SA-MP Forums Archive
[Ajuda] Comando Dando erro - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Comando Dando erro (/showthread.php?tid=356654)



Comando Dando erro - Adriano_MQD - 04.07.2012

To com um problema aqui muito estranho sou novato em pawn ai nгo faзo a minima ideia do que seja.
Quando eu adiciono um comando para outro Player um comando para ID copilo tudo certo nгo da nenhum erro mas la no Mode de jogo do samp fica escrito Unknow e acontece algo que parace que nгo tem OnGameModeInit, eu tava olhando esse tutor aqui.Mas nгo й sу esse comando que fica dando erro й qualquer um que seja para ID.


Re: Comando Dando erro - blacktrindade - 04.07.2012

entгo o comando esta errado!

se o comando for em zcmd verifique se esta na callback OnPlayerCommandText se tiver tira ele de dentro e coloca fora de todas as publics!

Voce pode fazer um debug no cmd para achar o erro ou postar ele aqui para tentarmos achar!

Zcmd + sscanf й super facil basta vc dar uma analisadinha no codigo!

por exemplo:
pawn Code:
CMD:setarlevel(playerid, params[])
{
    new id, level;
    if(sscanf(params, "di", id, level)) return SendClientMessage(playerid, -1,"Use /setarlevel [id][level]");
    SetPlayerScore(id, level);
    return 1;
}



Re: Comando Dando erro - Adriano_MQD - 04.07.2012

Ta assim

No inicio do GM
Quote:

new texto;
new nome[MAX_PLAYER_NAME];
new Str[128];
new id;

E o comando

Quote:

CMD:mp(playerid, params[])
{
if(sscanf(params, "us",id,texto))
{
SendClientMessage(playerid,-1,"Use: /mp [id] [texto]");
}
else
{
if(IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Este jogador nгo estб conectado");
GetPlayerName(playerid,nome,sizeof(nome));
format(Str, sizeof(Str), "Mesangem Privada de %s: %s",nome,texto);
SendClientMessage(id,-1,Str);
}
return 1;
}




Re: Comando Dando erro - Adriano_MQD - 04.07.2012

Coloquei Em um Gm em Branco aqui o seu Code e tambйm deu o mesmo erro.
os comandos nгo estгo dentro de nenhuma public ta no final do GM.

Acha que pode ser Include?


Re: Comando Dando erro - blacktrindade - 04.07.2012

Acho que й a versгo do sscanf, confere o plugin ai baixa o mais atualizado o meu codigo ali em cima so faltou o IsPlayerConnected o resto esta correto funciona normalmente aqui!


Re: Comando Dando erro - Adriano_MQD - 04.07.2012

Eu to com esse sscanf aqui.

https://sampforum.blast.hk/showthread.php?tid=120356


Re: Comando Dando erro - @Riichard - 04.07.2012

Que comando EM LOOOL
pawn Code:
CMD:mp(playerid, params[])
{
new id,Texto[128],String[128],Nome[MAX_PLAYER_NAME];
if(sscanf(params, "us[128]",id,Texto)) return SendClientMessage(playerid,-1,"Use: /mp [id] [texto]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Este jogador nгo estб conectado");
GetPlayerName(playerid,nome,sizeof(nome));
format(String, sizeof(String), "Mesangem Privada de %s: %s",nome,Texto);
SendClientMessage(id,-1,String);
return 1;
}
Mudei partes, e adicionei umas coisas.
Apaga as variaveis que vocк passou e substitua seu comando por este que passei.


Re: Comando Dando erro - ipsBruno - 04.07.2012

Quote:

new texto;
new nome[MAX_PLAYER_NAME];
new Str[128];
new id;

para

Quote:

new texto[100];
new nome[MAX_PLAYER_NAME];
new Str[128];
new id;

Boa sorte


Re: Comando Dando erro - Adriano_MQD - 04.07.2012

Ta dando mesmo erro os 2 codes :/


Re: Comando Dando erro - leonardo1434 - 04.07.2012

Quote:
Originally Posted by blacktrindade
View Post
pawn Code:
CMD:setarlevel(playerid, params[])
{
    new id, level;
    if(sscanf(params, "di", id, level)) return SendClientMessage(playerid, -1,"Use /setarlevel [id][level]");
    SetPlayerScore(id, level);
    return 1;
}
Atй agora nгo entendi qual й o ponto de usar um "di" ao invйs de usar "ii" ou "dd"

E ali deveria ser, "ui" ou "ud". ._."

@Back: Postar os erros, e o seu comando "novo".


Re: Comando Dando erro - ipsBruno - 04.07.2012

Usar "i" e "d" tem o mesmo efeito. Assim como "z" e "s". Nгo hб diferenзas

Deleta o comando anterior e coloca este:
pawn Code:
CMD:mp(playerid, params[])
{
new isdad,sasasafas[128],sfasfas[128],sasa[MAX_PLAYER_NAME];
if(sscanf(params, "us[128]",isdad,sasasafas)) return SendClientMessage(playerid,-1,"Use: /mp [id] [texto]");
if(!IsPlayerConnected(isdad)) return SendClientMessage(playerid, -1, "Este jogador nгo estб conectado");
GetPlayerName(playerid,sasa,MAX_PLAYER_NAME);
format(sfasfas, sizeof(sfasfas), "Mesangem Privada de %s: %s",sasa,sasasafas);
SendClientMessage(isdad,-1,sfasfas);
return 1;
}



Re: Comando Dando erro - Adriano_MQD - 04.07.2012

fis um teste aqui tirei o #include <sscanf2>

e saiu esse tal Unknow, o erro ta na include, tirei o CMD e continuou o erro, vocкs pode me passar a include que vocкs utilizam?


Re: Comando Dando erro - ipsBruno - 04.07.2012

Eu nгo uso sscanf do Y_less. Lhe aconselho ir no tуpico principal e pedir ajuda а ele ou "rebaixe" a include do tуpico, pode ser que vocк esteja com a errada por engano.


Re: Comando Dando erro - Adriano_MQD - 04.07.2012

Cara ja tentei baixar de outro lugar, jб tentei de tudo mas nгo consigo achar uma que funcione.


Re: Comando Dando erro - Adriano_MQD - 05.07.2012

Problema resolvido + rep


Re: Comando Dando erro - blacktrindade - 05.07.2012

Quote:
Originally Posted by leonardo1434
View Post
Atй agora nгo entendi qual й o ponto de usar um "di" ao invйs de usar "ii" ou "dd"

E ali deveria ser, "ui" ou "ud". ._."

@Back: Postar os erros, e o seu comando "novo".
Oque tem usar di? vai fazer diferenзa se eu colocar dd ou ii?

em algumas versхes do sscanf "u" buga!

й de minha preferencia!