[Ajuda] Hб algo errado ? -
Xpectro - 29.11.2011
Galera, hб algo de errado nesse comando ?
Код:
if(strcmp(cmd, "/irpara", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] == 5000)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /irpara [X] [Y] [Z]");
return 1;
}
new Float:para1;
new Float:para2;
new Float:para3;
para1 = strval(tmp);
tmp = strtok(cmdtext, idx);
para2 = strval(tmp);
tmp = strtok(cmdtext, idx);
para3 = strval(tmp);
SetPlayerPos(playerid, para1, para2, para3);
return 1;
}
}
return 1;
}
return SendClientMessage(playerid, COLOR_GREY, "Comando inexistente...");
}
Ja usei ele em outro gm e nгo dava erro algum, mas agora em outro que estou testando, ele da erro no pawno e ele para de funcionar .. entгo suponho que nгo й nada de 'errado' com o comando
Mas o que preciso entгo no meu atual gm para esse comando funcionar e nгo dar esse erro de fechar o pawno ?
Valeu
Re : [Ajuda] Hб algo errado ? -
GabrielDias_Invision - 29.11.2011
posta o erro que fica mais facil
Re: [Ajuda] Hб algo errado ? -
ViniBorn - 29.11.2011
pawn Код:
if(!strcmp(cmd, "/irpara"))
{
if(PlayerInfo[playerid][pAdmin] == 5000)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /irpara [X] [Y] [Z]");
new Float:para1,Float:para2,Float:para3;
para1 = strval(tmp);
tmp = strtok(cmdtext, idx);
para2 = strval(tmp);
tmp = strtok(cmdtext, idx);
para3 = strval(tmp);
SetPlayerPos(playerid, para1, para2, para3);
}
return 1;
}
Re: Re : [Ajuda] Hб algo errado ? -
Xpectro - 29.11.2011
Quote:
Originally Posted by GabrielDias_Invision
posta o erro que fica mais facil
|
Nгo da erro no compiler la saca, fecha o pawno direto, fala que ele nao pode responder ..
@Viniborn
Vou testar, agradeзo desde jб !
@edit
Tipo mano, nгo deu erro mais ao compilar, porйm o comando nгo funciona, nem aparece nada quando usa /irpara ou quando usa o comando completa, a funзгo dele nao existe mais, sу nao tem mais o erro ao compilar, mas nao funfa ;/
Re: [Ajuda] Hб algo errado ? -
ViniBorn - 29.11.2011
Certo.
Re: [Ajuda] Hб algo errado ? -
Cristhian - 29.11.2011
pawn Код:
new cmd[50 char], params[100 char];// no inicio da public commandtext
unformat(cmdtext, "s[50]S( )[100]",cmd,params);//no inicio da public commandtext
pawn Код:
if(strcmp(cmd, "/irpara", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] == 5000)
{
new Float:pos[3];
if(sscanf(params, "fff", pos[0], pos[1], pos[2]) return SendClientMessage(playerid, -1, "USO: /irpara [X] [Y] [Z]");
SetPlayerPos(playerid, pos[0], pos[1], pos[2]);
}
return 1;
}
Re: [Ajuda] Hб algo errado ? -
Xpectro - 29.11.2011
public commandtext ?
Re: [Ajuda] Hб algo errado ? -
Cristhian - 29.11.2011
callback OnPlayerCommandText
@edit
pesquisa por OnPlayerCommandText e adiciona nela
Re: [Ajuda] Hб algo errado ? -
ViniBorn - 29.11.2011
Pra usar o que o Cristhian postou vocк precisa de sscanf
pawn Код:
if(!strcmp(cmd, "/irpara"))
{
if(PlayerInfo[playerid][pAdmin] == 5000)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /irpara [X] [Y] [Z]");
new Float:X,Float:Y,Float:Z;
if(!strlen(tmp))
return SendClientMessage(playerid, COLOR_GREY, "USAGE: /irpara [X] [Y] [Z]");
X = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
return SendClientMessage(playerid, COLOR_GREY, "USAGE: /irpara [X] [Y] [Z]");
Y = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
return SendClientMessage(playerid, COLOR_GREY, "USAGE: /irpara [X] [Y] [Z]");
Z = strval(tmp);
SetPlayerPos(playerid, X, Y, Z);
}
return 1;
}
Re: [Ajuda] Hб algo errado ? -
Xpectro - 30.11.2011
Quote:
Originally Posted by Viniborn
Pra usar o que o Cristhian postou vocк precisa de sscanf
pawn Код:
if(!strcmp(cmd, "/irpara")) { if(PlayerInfo[playerid][pAdmin] == 5000) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /irpara [X] [Y] [Z]");
new Float:X,Float:Y,Float:Z;
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /irpara [X] [Y] [Z]"); X = strval(tmp);
tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /irpara [X] [Y] [Z]"); Y = strval(tmp);
tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /irpara [X] [Y] [Z]"); Z = strval(tmp); SetPlayerPos(playerid, X, Y, Z); } return 1; }
|
nao funcionou de novo mano ;/ Aquele que postei funciona no outro gm, deve й ta faltando algo nesse gm pra dar erro de fechar o pawno, o cmd ta de boa eu acho ..
@Cristhian
deu erro de fechar o pawno tambem ;/