Авторизация -
Gettopro - 26.01.2012
Извиняюсь.
Хочу создать команду, при вводе которой игрок перемещался в виртуальный мир.
Например, ввел "/dt 12", он ушел в 12-й виртуальный мир.
Пытался сделать, реагирует просто на /dt, но если указать dt, то не знает такой команды
PHP код:
if (strcmp(cmdtext, "/dt", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "/dt [id_dt]");
new dt = strval(tmp);
SetPlayerVirtualWorld(playerid, dt);
if(dt > 100 || dt < 0) return SendClientMessage(playerid,COLOR_WHITE,"Нельзя больше 100 и меньше 0!");
format(string, sizeof(string), "Ваш виртульный мир изменен на %d.", dt);
SendClientMessage(playerid,COLOR_GREEN, string);
return 1;
}
Плиз) Помогите начинающему скриптеру
Re: Авторизация -
js - 26.01.2012
Quote:
SetPlayerVirtualWorld(playerid, dt);
|
поставь ниже проверки if(dt > 100...)
Re: Авторизация -
Ru-user - 26.01.2012
strcmp(cmdtext, "/dt", true) - тут вместо cmdtext нужно cmd
pawn Код:
if (strcmp(cmd, "/dt", true) == 0)
{
tmp = strtok(cmdtext, idx);
if (!strlen(tmp))
return SendClientMessage(playerid, COLOR_WHITE, "/dt [id_dt]");
new dt = strval(tmp);
if (dt > 100 || dt < 0)
return SendClientMessage(playerid,COLOR_WHITE,"Нельзя больше 100 и меньше 0!");
SetPlayerVirtualWorld(playerid, dt);
format(string, sizeof(string), "Ваш виртульный мир изменен на %d.", dt);
SendClientMessage(playerid,COLOR_GREEN, string);
return 1;
}
Re: Авторизация -
xJester - 26.01.2012
Тогда и:
PHP код:
if ( 0 < dt < 100 )
Re: Авторизация -
_TeraN_ - 27.01.2012
Код:
SetPlayerVirtualWorld(playerid, dt);
if(dt > 100 || dt < 0) return SendClientMessage(playerid,COLOR_WHITE,"Нельзя больше 100 и меньше 0!");
Почему условие выполняется после действия?
Re: Авторизация -
_TeraN_ - 27.01.2012
Извини. Не заметил, что уже написали по-этому поводу.
Re: Авторизация -
Mr.Brooks - 28.01.2012
Quote:
Originally Posted by Ru-user
strcmp(cmdtext, "/dt", true) - тут вместо cmdtext нужно cmd
pawn Код:
if (strcmp(cmd, "/dt", true) == 0) { tmp = strtok(cmdtext, idx);
if (!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "/dt [id_dt]");
new dt = strval(tmp);
if (dt > 100 || dt < 0) return SendClientMessage(playerid,COLOR_WHITE,"Нельзя больше 100 и меньше 0!");
SetPlayerVirtualWorld(playerid, dt); format(string, sizeof(string), "Ваш виртульный мир изменен на %d.", dt); SendClientMessage(playerid,COLOR_GREEN, string);
return 1; }
|
лол что? не неси чушь , один хер
Re: Авторизация -
DiSE - 28.01.2012
CMD:dt(playerid,params[]){
new id,string[50];
if(sscanf(params,"i",dt)) return SendClientMessage(playerid,-1,"/dt [id]");
if(dt > 100 || dt < 0) return SendClientMessage(playerid,-1,"Нельзя больше 100 и меньше 0!");
SetPlayerVirtualWorld(playerid, dt);
format(string, sizeof(string), "Ваш виртульный мир изменен на %d.", dt);
SendClientMessage(playerid,COLOR_GREEN, string);
return 1;
}