[Ajuda] oque tem errado nesse cуdigo?
#1

й 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?
Reply
#2

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;
}
Reply
#3

mais nгo uso ZCMD uso strcmp ve oque tem de errado em meu cуdigo
__________________
alguem me ajuda '-
Reply
#4

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
Reply
#5

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;
}
Reply
#6

o problema й que eu nгo uso cmd que simplifica o cmdtext :S
Reply
#7

Quote:
Originally Posted by GhosT_[]
View Post
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);
Reply
#8

Obrigado
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)