 |
|
 |
|
|
|
Последние Файлы 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%
Статус: 
| Круто!!спс большое
|
| |
|
|
|
 |
|
 | |
| |
|