Последние Файлы GTA 4
Последние Файлы GTA-MP
Реклама
Ларьки с хотдогами.
Fus1 Дата: Воскресенье, 25.04.2010, 10:34 | Сообщение # 16
Группа:
Продвинутые
Сообщений: 2704
Награды:
121
Город: Melbourne Australia
Репутация:
3103
Замечания:
0%
Статус:
Quote (Rockman )
if(strcmp(cmd, "/hotdog", true) == 0)
{ if(IsPlayerConnected(playerid)) { if(PlayerToPoint (3.0,playerid,427.3026,-1724.0068,9.5372) || PlayerToPoint (3.0,playerid,1539.6381,-1697.4041,13.5469)|| PlayerToPoint (3.0,playerid,1462.7971,-1043.6611,23.8281)) { SetPlayerHealth(playerid, 100); ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,1,1); PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0); GivePlayerMoney(playerid, - 50); GameTextForPlayer(playerid, "~r~ - 50 $", 5000, 1); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s купил хотдог, и неспеша съел его.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { SendClientMessage(playerid, COLOR_GREY, "Здесь нельзя купить хотдог."); return 1; } } }
Quote (Rockman )
if (PlayerToPoint (3.0,i,427.3026,-1724.0068,9.5372) || PlayerToPoint (3.0,i,1539.6381,-1697.4041,13.5469)|| PlayerToPoint (3.0,i,1462.7971,-1043.6611,23.8281)) {// hotdog's GameTextForPlayer(i, "~w~BBEѓ…ЏE ~g~/hotdog ~w~ ЌЏO Ђ‘ KYЊ…Џ’ XOЏѓO‚.", 5000, 5); }
Заменить на IsPlayerInRangeOfPoint На счёт координат в самой команде, легче в саму команду
if(IstHotDogs(playerid)) { потом
forward IsAtHotDogs(playerid); public IsAtHotDogs(playerid) { if(IsPlayerConnected(playerid)) { if(IsPlayerInRangeOfPoint(2.0,playerid,0.0,0.0,0.0) || IsPlayerInRangeOfPoint(2.0,playerid,0.0,0.0,0.0)) { return 1; } } return 0; }
Сообщение отредактировал Fus1 - Воскресенье, 25.04.2010, 10:38
_LexA_ Дата: Воскресенье, 25.04.2010, 10:52 | Сообщение # 17
Долгожитель
Группа:
Продвинутые
Сообщений: 1437
Награды:
161
Город: Ростов-на-Дону
Репутация:
563
Замечания:
20%
Статус:
Quote (Fus1 )
if(IsPlayerInRangeOfPoint(2.0,playerid,0.0,0.0,0.0) || IsPlayerInRangeOfPoint(2.0,playerid,0.0,0.0,0.0))
ошибочка if(IsPlayerInRangeOfPoint(playerid,2.0,0.0,0.0,0.0) || IsPlayerInRangeOfPoint(playerid,2.0,0.0,0.0,0.0))
xSLiMx Дата: Воскресенье, 25.04.2010, 11:05 | Сообщение # 18
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2163
Награды:
34
Город: Ростов - на - Дону
Репутация:
1429
Замечания:
80%
Статус:
Fus1 , ...OfPoint(playerid,Float:range,x,y,z);
vasya234 Дата: Воскресенье, 25.04.2010, 12:48 | Сообщение # 19
Новенький
Группа:
Пользователи
Сообщений: 34
Награды:
0
Город: Санкт-Петербург
Репутация:
-16
Замечания:
20%
Статус:
хрошая штука of попробую себе поставлю как поставлю отпишусьДобавлено (25.04.2010, 12:48) --------------------------------------------- всё кульно спс автору мне нрав тут даже могут самые нубы справиться
Fus1 Дата: Воскресенье, 25.04.2010, 17:43 | Сообщение # 20
Группа:
Продвинутые
Сообщений: 2704
Награды:
121
Город: Melbourne Australia
Репутация:
3103
Замечания:
0%
Статус:
_LexA_ , xSLiMx , я просто взял координату и сменил , а playerid не поменял местом.
Krambabyl Дата: Воскресенье, 25.04.2010, 18:51 | Сообщение # 21
Новенький
Группа:
Пользователи
Сообщений: 33
Награды:
0
Город: Солигорск
Репутация:
-40
Замечания:
0%
Статус:
Quote (_LexA_ )
new Float:health; GetPlayerHealth(playerid, health); SetPlayerHealth(playerid, health + 15);
ыыы собственно так я и зделал потому что это ерунда когда даёт сразу 100 хп
Rockman Дата: Воскресенье, 25.04.2010, 19:23 | Сообщение # 22
Постоялец
Группа:
Продвинутые
Сообщений: 428
Награды:
4
Город: Нижний Новгород
Репутация:
474
Замечания:
0%
Статус:
Quote (Krambabyl )
ыыы собственно так я и зделал потому что это ерунда когда даёт сразу 100 хп
Я выкладывал свой пример, а мне просто нужно было именно 100.
Если поставил так
Code
new Float:health; GetPlayerHealth(playerid, health); SetPlayerHealth(playerid, health + 15);
Тогда ставь проверку на хп, иначе можно будет накушать очень много жизней.
F_1N Дата: Пятница, 28.05.2010, 13:31 | Сообщение # 23
Постоялец
Группа:
Продвинутые
Сообщений: 476
Награды:
1
Город: Москва
Репутация:
55
Замечания:
0%
Статус:
Я поставил такие ларьки... Еще дополнил, у меня их 10... Но дело в том что в одном ларьке пишет "сдесь нельзя купить хотдог" а у другова ларька ввожу /hotdog и ноль реакции.. не НР не прибавляет, ничо не пишет.. просто игнор хД Код:
Code
if(strcmp(cmd, "/hotdog", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerToPoint(3.0,playerid,1516.7469,-1671.2078,13.7969) || PlayerToPoint(3.0,playerid,924.3223,-1355.9132,13.3789)|| PlayerToPoint(3.0,playerid,1032.5021,-1335.9012,13.5499)|| PlayerToPoint(3.0,playerid,1193.1687,-921.5026,43.0927)|| PlayerToPoint(3.0,playerid,528.3562,-1272.7838,16.3446)) if(PlayerToPoint(3.0,playerid,657.6162,-1275.4156,13.6333) || PlayerToPoint(3.0,playerid,815.3029,-1624.6631,13.5469)|| PlayerToPoint(3.0,playerid,1145.8339,-1837.8197,13.5723)|| PlayerToPoint(3.0,playerid,233.0299,-1776.3558,4.1780)|| PlayerToPoint(3.0,playerid,617.7077,-1417.9000,13.6452)) { SetPlayerHealth(playerid, 100); ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,1,1); PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0); GivePlayerMoney(playerid, - 50); GameTextForPlayer(playerid, "~r~ - 50 $", 5000, 1); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s êóïèë õîòäîã, è íåñïåøà ñúåë åãî.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { SendClientMessage(playerid, COLOR_GREY, "Çäåñü íåëüçÿ êóïèòü õîòäîã."); return 1; } } }
Помогите плз =)
Fus1 Дата: Пятница, 28.05.2010, 14:19 | Сообщение # 24
Группа:
Продвинутые
Сообщений: 2704
Награды:
121
Город: Melbourne Australia
Репутация:
3103
Замечания:
0%
Статус:
F_1N , в начало мода forward IsAtHotDogs(playerid);
потом создадим паблик с координатами
public IsAtHotDogs(playerid) { if(IsPlayerConnected(playerid)) { if(IsPlayerInRangeOfPoint(playerid,3.0,1516.7469,-1671.2078,13.7969) || IsPlayerInRangeOfPoint(playerid,3.0,657.6162,-1275.4156,13.6333) || IsPlayerInRangeOfPoint(playerid,3.0,924.3223,-1355.9132,13.3789) || IsPlayerInRangeOfPoint(playerid,3.0,815.3029,-1624.6631,13.5469) || IsPlayerInRangeOfPoint(playerid,3.0,1032.5021,-1335.9012,13.5499) || IsPlayerInRangeOfPoint(playerid,3.0,193.1687,-921.5026,43.0927) || IsPlayerInRangeOfPoint(playerid,3.0,528.3562,-1272.7838,16.3446) || IsPlayerInRangeOfPoint(playerid,3.0,1145.8339,-1837.8197,13.5723) || IsPlayerInRangeOfPoint(playerid,3.0,233.0299,-1776.3558,4.1780) || IsPlayerInRangeOfPoint(playerid,3.0,617.7077,-1417.9000,13.6452)) return 1; } return 0; }
сама команда
if(strcmp(cmd, "/hotdog", true) == 0) { if(!IsAtHotDogs(playerid)) { SetPlayerHealth(playerid, 100); ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,1,1); PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0); GivePlayerMoney(playerid, - 50); GameTextForPlayer(playerid, "~r~ - 50 $", 5000, 1); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s покупает хотдог", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { SendClientMessage(playerid, COLOR_GREY, "Тут вы не можете купить хотдог"); return 1; } } }
bell Дата: Пятница, 28.05.2010, 17:08 | Сообщение # 25
Уверенный в себе
Группа:
Пользователи
Сообщений: 170
Награды:
1
Город: Киев
Репутация:
-35
Замечания:
20%
Статус:
Quote (Morozzzko )
V1ce, диалоговые окна для покупки хотдогов - УГ.
Dialog RP ug rp server
F_1N Дата: Суббота, 29.05.2010, 13:21 | Сообщение # 26
Постоялец
Группа:
Продвинутые
Сообщений: 476
Награды:
1
Город: Москва
Репутация:
55
Замечания:
0%
Статус:
Fus1, сделал... после того как ставлю саму команду при компиляции отчет об ошибке вылетает и не компилит..
_LexA_ Дата: Суббота, 29.05.2010, 13:46 | Сообщение # 27
Долгожитель
Группа:
Продвинутые
Сообщений: 1437
Награды:
161
Город: Ростов-на-Дону
Репутация:
563
Замечания:
20%
Статус:
Quote (F_1N )
после того как ставлю саму команду при компиляции отчет об ошибке вылетает и не компилит..
а скобки проверить не? if(strcmp(cmd, "/hotdog", true) == 0) { if(!IsAtHotDogs(playerid)) { SetPlayerHealth(playerid, 100); ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,1,1); PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0); GivePlayerMoney(playerid, - 50); GameTextForPlayer(playerid, "~r~ - 50 $", 5000, 1); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s покупает хотдог", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { SendClientMessage(playerid, COLOR_GREY, "Тут вы не можете купить хотдог"); return 1; } }Добавлено (29.05.2010, 13:46) ---------------------------------------------
Quote (Fus1 )
if(strcmp(cmd, "/hotdog", true) == 0) { if(!IsAtHotDogs(playerid)) { SetPlayerHealth(playerid, 100); ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,1,1); PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0); GivePlayerMoney(playerid, - 50); GameTextForPlayer(playerid, "~r~ - 50 $", 5000, 1); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s покупает хотдог", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { SendClientMessage(playerid, COLOR_GREY, "Тут вы не можете купить хотдог"); return 1; } }
кстати в команде получается если чел не на координатах из паблика IsAtHotDogs то действие выполняется вот исправленная if(strcmp(cmd, "/hotdog", true) == 0) { if(!IsAtHotDogs(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Тут вы не можете купить хотдог"); SetPlayerHealth(playerid, 100); ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,1,1); PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0); GivePlayerMoney(playerid, - 50); GameTextForPlayer(playerid, "~r~ - 50 $", 5000, 1); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s покупает хотдог", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; }
F_1N Дата: Воскресенье, 30.05.2010, 14:20 | Сообщение # 28
Постоялец
Группа:
Продвинутые
Сообщений: 476
Награды:
1
Город: Москва
Репутация:
55
Замечания:
0%
Статус:
Как сделать чтобы игрок во время анимации еды не мог двигаца (бегать) а анимация шла..
_LexA_ Дата: Воскресенье, 30.05.2010, 17:16 | Сообщение # 29
Долгожитель
Группа:
Продвинутые
Сообщений: 1437
Награды:
161
Город: Ростов-на-Дону
Репутация:
563
Замечания:
20%
Статус:
Quote (F_1N )
Как сделать чтобы игрок во время анимации еды не мог двигаца (бегать) а анимация шла..
поставить заморозку игрока и по таймеру ее снять
kach Дата: Воскресенье, 06.06.2010, 21:51 | Сообщение # 30
Новенький
Группа:
Пользователи
Сообщений: 44
Награды:
2
Город: Барнаул
Репутация:
-8
Замечания:
40%
Статус:
Круто!!спс большое