 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Команды
| |
| Vagrant | Дата: Воскресенье, 26.10.2008, 03:01 | Сообщение # 1 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Люди вот у меня такая проблема. Когда я ввожу команду килл на сервере то вылазиет список анимаций. В моде есть отдельная команда списка анимаций. Но почему-то за место самоубийства вылазиет она. Как это исправить и как сделать так что бы команды могли различать друг друга. Это вот команда килл и анимации: Сначало анимации вверху Quote if(strcmp(cmd,"/animlist",true)){ SendClientMessage(playerid,0x316BFFFF,"===============13-Ray.Clan.Su==============="); SendClientMessage(playerid,0x316BFFFF," Список анимаций:"); SendClientMessage(playerid,0xFFFFFFAA,"/handsup /drunk /bomb /getarrested /laugh /lookout /robman"); SendClientMessage(playerid,0xFFFFFFAA,"/crossarms /lay /hide /vomit /eat /wave /taichi"); SendClientMessage(playerid,0xFFFFFFAA,"/deal /crack /smokem /smokef /groundsit /chat /dance /fucku"); return 1; } Kill: Quote if(strcmp(cmdtext, "/kill", true) == 0) { SetPlayerHealth(playerid,0.0); GivePlayerMoney(playerid, -1000); SetPlayerScore(playerid, GetPlayerScore(playerid) - 1); new message[265]; new pname[30]; GetPlayerName(playerid, pname, sizeof(pname)); format(message, sizeof(message), " Игрок %s ввёл команду /kill", pname); SendClientMessageToAll(COLOR_WHITE,message); GameTextForPlayer(playerid,"~r~ymep",4000,1); MyDeaths[playerid]++; return 1; } И вот у меня есть ещё одни команды. Это совсем из другого мода. Я его создаю сам. Но столкнулся с похожей проблемой что и написана выше. Захожу в мод, захожу в ркон, набираю команду /pos1 у меня админ телепортируется в одну позицию. Набираю /pos2 у меня он телепортируется в ту же позицию что и в /pos1. Как это исправить? У меня от /pos1 до /pos4. Вот код: Quote //Админ команды----------------------------------------------------------------- if (strcmp(cmd,"/pos1", true) == 0) { if(IsPlayerAdmin(playerid)){ SetPlayerPos(playerid, -2119.2419,-186.6342,46.2813); SetPlayerFacingAngle(playerid, 87.2953); } else { SendClientMessage(playerid,0xFF0000AA," Вы не имеете права использовать эту комманду,так как вы не админ"); } return 1; } //------------------------------------- if (strcmp(cmd,"/pos2", true) == 0) { if(IsPlayerAdmin(playerid)){ SetPlayerPos(playerid, -2191.3694,-140.8746,50.3508); SetPlayerFacingAngle(playerid, 272.1110); } else { SendClientMessage(playerid,0xFF0000AA," Вы не имеете права использовать эту комманду,так как вы не админ"); } return 1; } //------------------------------------- if (strcmp(cmd,"/pos3", true) == 0) { if(IsPlayerAdmin(playerid)){ SetPlayerPos(playerid, -2126.7188,90.8857,50.5008); SetPlayerFacingAngle(playerid, 265.4574); } else { SendClientMessage(playerid,0xFF0000AA," Вы не имеете права использовать эту комманду,так как вы не админ"); } return 1; } //------------------------------------- if (strcmp(cmd,"/pos4", true) == 0) { if(IsPlayerAdmin(playerid)){ SetPlayerPos(playerid, -1977.8757,129.7681,36.9623); SetPlayerFacingAngle(playerid, 269.9024); } else { SendClientMessage(playerid,0xFF0000AA," Вы не имеете права использовать эту комманду,так как вы не админ"); } return 1; } Помогите решить проблему за это тоже плюс кто-то получит  Добавлено (26.10.2008, 03:01) --------------------------------------------- И что вообще делать что бы команды различали друг друга?
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
|
| |
|
|
| SanSay | Дата: Воскресенье, 26.10.2008, 03:24 | Сообщение # 2 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| Vagrant, про килл... первый раз такое встречаю про ТП.. ты портуешься откуда... с улицы или с помещения. если с улицы, то портует в одно и тоже место, или в то которое первый раз ТП или не зависимо от того что ввел портует всегда в одно и тоже место?
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
|
| |
|
|
| MadCat | Дата: Воскресенье, 26.10.2008, 03:54 | Сообщение # 3 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 113
Награды: 5
Город: Екатеринбург
Репутация: 24
Замечания: 0%
Статус: 
| Code if(strcmp(cmd,"/animlist",true)){ Попробуй заменить на Code if(strcmp(cmd,"/animlist",true) == 0){
MultiGTA Now open source Последняя информация
|
| |
|
|
| Vagrant | Дата: Воскресенье, 26.10.2008, 04:06 | Сообщение # 4 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Quote или не зависимо от того что ввел портует всегда в одно и тоже место? А вот всё с админ телепортом решил проблему. Оказывается была переменная new cmd[256]. Я так и не понял как так получилось. Но просто сравнил свою команду с командой килл которая тоже была встроена в мод и работала нормально. Ну карочей разница была в: if(!strcmp(cmdtext,"/kill",true)) А в телепорте было: if (strcmp(cmd,"/pos2", true) == 0) Просто поменял cmd на cmdtext и удалил переменную cmd[256] всё нормально стало работать. А вот что будет если поставить перед strcmp знак "!" я так и не понял. Это было ещё одно отличие от команд телепорта. Quote if(strcmp(cmd,"/animlist",true)){ Попробуй заменить на Code if(strcmp(cmd,"/animlist",true) == 0){ Спасибо помогло держи +. И объясним чем отличается обыная команда: if(strcmp(cmd,"/animlist",true)){ от if(strcmp(cmd,"/animlist",true) == 0){
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
Сообщение отредактировал Vagrant - Воскресенье, 26.10.2008, 04:28 |
| |
|
|
| MadCat | Дата: Воскресенье, 26.10.2008, 05:15 | Сообщение # 5 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 113
Награды: 5
Город: Екатеринбург
Репутация: 24
Замечания: 0%
Статус: 
| Code if(strcmp(cmd,"/animlist",true)){ Это то же самое, что и Code if(strcmp(cmd,"/animlist",true) == 1){ А делать этого не стоит, strcmp в таких случаях с командами должна возвращать 0, а не 1.
MultiGTA Now open source Последняя информация
|
| |
|
|
|
 |
|
 | |
| |
|