|
Команды /ar и /rob
|
|
| Shokk | Дата: Суббота, 12.04.2008, 17:25 | Сообщение # 1 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 293
Награды: 1
Город: Тюмень
Репутация: 3
Замечания: 60%
Статус: 
| Подскажите, как сделать чтобы команды /ar (для копов - арест), и /rob (для ограбления) работали на определенном расстоянии. Например если игроки на большом расстоянии то команда не будет работать. Так вот как сделать такую команду с определенным расстоянием? Добавлено (12.04.2008, 17:25) --------------------------------------------- Наверно тут все хз как это сделать.
Ginex Rap - Группа "Ginex" В контакте www.Ginex-Rap.de - Оффициальный сайт группы Ginex.
Сообщение отредактировал V4N0M - Среда, 09.04.2008, 14:08 |
| |
|
|
| Lu-Tennant | Дата: Суббота, 12.04.2008, 17:31 | Сообщение # 2 |
|
Местный
Группа:
Продвинутые
Сообщений: 743
Награды: 5
Город: Yekaterinburg
Репутация: 13
Замечания: 60%
Статус: 
| Нет, не хз, я могу помочь, но это требует время. Можем сговорится по ICQ, стучи.
С.Э.К.С. (от англ. G.E.C.K. - Garden of Eden Creation Kit)
|
| |
|
|
| LuxurY | Дата: Суббота, 12.04.2008, 17:53 | Сообщение # 3 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 281
Награды: 1
Город: OZ
Репутация: 45
Замечания: 0%
Статус: 
| Code stock Float:GetDistanceBetweenPlayers(p1,p2) { new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2; if (!IsPlayerConnected(p1) || !IsPlayerConnected(p2)) { return -1.00; } GetPlayerPos(p1,x1,y1,z1); GetPlayerPos(p2,x2,y2,z2); return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2)); }
www.gtascript.ru admin www.gtascript.ru - профессиональный скриптинг SA-MP, MTA
|
| |
|
|
| LuxurY | Дата: Суббота, 12.04.2008, 18:29 | Сообщение # 4 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 281
Награды: 1
Город: OZ
Репутация: 45
Замечания: 0%
Статус: 
| Code if (!strcmp(cmdtext, "/cmd", true)) { new plid; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, 0xFFFFFFAA, "Использование: /cmd [playerid]"); return 1; } plid = strval(tmp); if (GetDistanceBetweenPlayers(playerid,plid) < 10.0) { //сама команда } return 1; } что-то типа того. не тестил т.к. писал пряма в форме ответа))
www.gtascript.ru admin www.gtascript.ru - профессиональный скриптинг SA-MP, MTA
|
| |
|
|
| Lu-Tennant | Дата: Суббота, 12.04.2008, 18:53 | Сообщение # 5 |
|
Местный
Группа:
Продвинутые
Сообщений: 743
Награды: 5
Город: Yekaterinburg
Репутация: 13
Замечания: 60%
Статус: 
| Блин, а я не успел. Хотя у меня вышло бы всё легче. :P
С.Э.К.С. (от англ. G.E.C.K. - Garden of Eden Creation Kit)
|
| |
|
|
| Shokk | Дата: Суббота, 12.04.2008, 19:05 | Сообщение # 6 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 293
Награды: 1
Город: Тюмень
Репутация: 3
Замечания: 60%
Статус: 
| Quote (Mite) Блин, а я не успел. Ну расскажи свою версию, чем больше инфы тем лучше. Просто я делаю мод Cops And Criminals.
Ginex Rap - Группа "Ginex" В контакте www.Ginex-Rap.de - Оффициальный сайт группы Ginex.
|
| |
|
|
| LuxurY | Дата: Суббота, 12.04.2008, 20:01 | Сообщение # 7 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 281
Награды: 1
Город: OZ
Репутация: 45
Замечания: 0%
Статус: 
| Quote (Mite) Блин, а я не успел. sorry Хотя у меня вышло бы всё легче. :P я знаю что можно проще вместо strtok поставить cmdtext[5]Quote (V4N0M) Спс конечно, но как применить этот "GetDistanceBetweenPlayers" в самой команде /ar? Если ответишь и все нормально пойдет - поставлю + вставляй в конец скрипта
www.gtascript.ru admin www.gtascript.ru - профессиональный скриптинг SA-MP, MTA
|
| |
|
|
| Shokk | Дата: Суббота, 12.04.2008, 21:53 | Сообщение # 8 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 293
Награды: 1
Город: Тюмень
Репутация: 3
Замечания: 60%
Статус: 
| Quote (LuxurY) я знаю что можно проще вместо strtok поставить cmdtext[5] Можно и так, но я просто инклуды вставил, там и strtok готовый. Вот у меня с cmdtext[] проблемы бывают.
Ginex Rap - Группа "Ginex" В контакте www.Ginex-Rap.de - Оффициальный сайт группы Ginex.
|
| |
|
|