|
Команда с 4 параметрами
|
|
| Eragon | Дата: Пятница, 09.05.2008, 23:39 | Сообщение # 1 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 799
Награды: 6
Город: Novokuznetsk
Репутация: 127
Замечания: 60%
Статус: 
| И так, пишу гейммод, возникла тут проблема, команда не хочет выполнятся: Code if (!strcmp("/interior",cmd,true,10)) { if(IsPlayerAdmin(playerid)) { new interid; new Float:corx; new Float:cory; new Float:corz; tmp0 = strtok(cmdtext, idx); tmp1 = strtok(cmdtext, idx); tmp2 = strtok(cmdtext, idx); tmp3 = strtok(cmdtext, idx); interid = strval(tmp0); corx = floatstr(tmp1); cory = floatstr(tmp2); corz = floatstr(tmp3); format(strt, sizeof(strt), "[SERVER-ADMIN]: Вы перемещены в интерьер со следующими параметрами:"); SendClientMessage(playerid, COLOR_GREEN, strt); format(strt, sizeof(strt), "[SERVER-ADMIN]: ID:%d, X:%d, Y:%d, Z:%d",interid,corx,cory,corz); SendClientMessage(playerid, COLOR_GREEN, strt); SetPlayerInterior(playerid,interid); SetPlayerPos(playerid,corx,cory,corz); } else { SendClientMessage(playerid, COLOR_GREEN, "[SERVER-ADMIN]: Вы не являетесь Администратором"); } return 1; } Компилируется нормально, все переменные объявлены, даж незнаю в чем проблема... З.Ы. Кто не понял, команду телепортирует игрока в заданный интерьер по ИД и координатам интерьера.
|
| |
|
|
| XAOC | Дата: Суббота, 10.05.2008, 00:15 | Сообщение # 2 |
|
Советчик
Группа:
Разработчики
Сообщений: 1190
Награды: 11
Город: Гдета там>>
Репутация: 311
Замечания: 0%
Статус: 
| strcmp Quote Сравнивает две строки друг с другом, с такими опциями, как игнорирование заглавных букв или максимальная длина. (const string1[],const string2[],ignorecase=false,length=cellmax) const string1[] Первая сравниваемая строка. const string2[] Строка, которую вы хотите сравнить с string1. ignorecase=false Игнорировать заглавные буквы, если true. length=cellmax Максимальное число проверяемых ячеек. Возвращает 0 - если строки равны между собой. if(!strcmp("/interior",cmd,true,10)) я думаю я наглядно обьяснил
|
| |
|
|
| Eragon | Дата: Суббота, 10.05.2008, 11:08 | Сообщение # 3 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 799
Награды: 6
Город: Novokuznetsk
Репутация: 127
Замечания: 60%
Статус: 
| Все равно пишет: Current Interior: 0
|
| |
|
|
| OKStyle™ | Дата: Суббота, 10.05.2008, 11:11 | Сообщение # 4 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| eragon, измени команду на /int например, поскольку /interior стандартная команда samp'а, которая показывает id текущего интерьера.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| Eragon | Дата: Суббота, 10.05.2008, 12:52 | Сообщение # 5 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 799
Награды: 6
Город: Novokuznetsk
Репутация: 127
Замечания: 60%
Статус: 
| XAOC, ты не прав, наоборот стала не работать команда) okstyle, спс, помогло.
|
| |
|
|
| XAOC | Дата: Суббота, 10.05.2008, 14:46 | Сообщение # 6 |
|
Советчик
Группа:
Разработчики
Сообщений: 1190
Награды: 11
Город: Гдета там>>
Репутация: 311
Замечания: 0%
Статус: 
| eragon, ты сам прочти то что ты написал: if(!strcmp("/interior",cmd,true,10)) если стока введённая в чат не равняется /interior, то выполнить
|
| |
|
|
| Eragon | Дата: Суббота, 10.05.2008, 20:45 | Сообщение # 7 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 799
Награды: 6
Город: Novokuznetsk
Репутация: 127
Замечания: 60%
Статус: 
| XAOC, да какая разница, все равно работает, а без "!" не работает (= я то понимаю что так не должно быть, но ведь работает (=
|
| |
|
|