oque tem errado nesse cуdigo? -
GhosT_[] - 13.07.2012
й assim estava fazendo um comando de /ms [id da skin]
e vi que copilou e fiquei muito feliz por ter feito o cуdigo mais quando fui testar
eu uso o comando e ele sу escolhe a skin do CJ
Code:
if (strcmp("/ms", cmdtext, true, 2) == 0)
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,VERMELHO, "[ERRO]: Vocк deve sair do veiculo para mudar");
if(!strlen(cmdtext))
{
SendClientMessage(playerid, VERMELHO, "[ERRO] Digite: /ms [ID da Skin]");
return 1;
}
new param2=strval(cmdtext);
if(2 <(param2)> 299) return SendClientMessage(playerid, VERMELHO, "[ERRO]: escolha entre 2 ao 299");
SetPlayerSkin(playerid, param2);
return 1;
}
oque tem errado?
AW: oque tem errado nesse cуdigo? -
billy the kid - 13.07.2012
conheзo esse codigo ae vc esta passando de zcmd para strcmp certo :
aki esta o codigo dele !
pawn Code:
CMD:skin(playerid, params[]){
new skinid;
if(sscanf(params, "d", skinid)) return SendClientMessage(playerid, -1, "USE /skin [ID DA SKIN]");
if(0 < (skinid) > 299) return SendClientMessage(playerid, -1, "SO EXISTE SKIN DE 0 A 299");
SetPlayerSkin(playerid, skinid);
return 1;
}
Re: oque tem errado nesse cуdigo? -
GhosT_[] - 13.07.2012
mais nгo uso ZCMD uso strcmp ve oque tem de errado em meu cуdigo
__________________
alguem me ajuda '-
AW: oque tem errado nesse cуdigo? -
billy the kid - 13.07.2012
pawn Code:
if (strcmp("/ms", cmdtext, true, 2) == 0){
new skinid;
if(sscanf(params, "d", skinid)) return SendClientMessage(playerid, -1, "USE /skin [ID DA SKIN]");
if(2 < (skinid) > 299) return SendClientMessage(playerid, -1, "SO EXISTE SKIN DE 0 A 299");
SetPlayerSkin(playerid, skinid);
return 1;
}
talvez assim funcione se funcionar teste
se funcionar oks ae depois vc add akelas outras funзoes que vc addd se aquele erro voltar
ae o erro esta nessa funзao de esta em um veiculo
Re: oque tem errado nesse cуdigo? -
RebeloX - 13.07.2012
Tente assim.
pawn Code:
if (strcmp(cmd,"/ms", true, 2) == 0){
if(IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid,VERMELHO, "[ERRO]: Vocк deve sair do veiculo para mudar");
tmp = strtok(cmdtext,idx);
if(!strlen(cmdtext))
return SendClientMessage(playerid, VERMELHO, "[ERRO] Digite: /ms [ID da Skin]");
new skin = strval(tmp);
if(2 <(skin)> 299)
return SendClientMessage(playerid, VERMELHO, "[ERRO]: escolha entre 2 ao 299");
SetPlayerSkin(playerid, skin);
return 1;
}
Re: oque tem errado nesse cуdigo? -
GhosT_[] - 13.07.2012
o problema й que eu nгo uso cmd que simplifica o cmdtext :S
Re: oque tem errado nesse cуdigo? -
RebeloX - 13.07.2012
Quote:
Originally Posted by GhosT_[]
o problema й que eu nгo uso cmd que simplifica o cmdtext :S
|
Na public onplayercommandtext coloque isto
pawn Code:
new cmd[128], idx, tmp[128];
cmd = strtok(cmdtext, idx);
Re: oque tem errado nesse cуdigo? -
GhosT_[] - 14.07.2012
Obrigado