SA-MP Forums Archive
[Ajuda] ajuda com loop CMD:aviso jogador - 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] ajuda com loop CMD:aviso jogador (/showthread.php?tid=631838)



ajuda com loop CMD:aviso jogador - felipegomez - 05.04.2017

Algue me ajuda nesse comando: CMD:aviso(playerid,params[]){
new player; //id do jogador a ser digitado!
new mensagem; //mensage a ser enviada ao jogador

if(sscanf(params,"is",player,mensagem))

SendClientMessage(playerid,-1,"Comando Invalido, Uso: /aviso player[id] mensagem[]"); //msg dica de uso
SendClientMessage(player,-1,mensagem); //a mensagem enviada com sucesso!
else
if(!(IsPlayerConnected(player))){
SendClientMessage(playerid,-1,"{FF0019}Mensagem de ERRO: {ffffff}O Jogador nao Esta Online!"); //jogador off

}

return 1;
}
nao ta funcionando as tres condicoes, "dica de uso", "se o player ta connectado ou nao",e a mensagem a ser enviada ,agradeзo,


Re: ajuda com loop CMD:aviso jogador - didimk157 - 05.04.2017

tente ai
PHP код:
 new bool:Logado[MAX_PLAYERS]; 
PHP код:
 CMD:aviso(playerid,params[])
{
    new 
player//id do jogador a ser digitado!
    
new mensagem[128]; //mensage a ser enviada ao jogador
    
if(sscanf(params,"is",player,mensagem))
    {
        
SendClientMessage(playerid,-1,"Comando Invalido, Uso: /aviso player[id] mensagem[]"); //msg dica de uso
    
}
    if(
Logado[playerid] == true) return SendClientMessage(playerid, -1"Vocк nгo estб logado!");
    
SendClientMessage(player, -1mensagem); //a mensagem enviada com sucesso!
    
return 1;




Re: ajuda com loop CMD:aviso jogador - HoodScript - 05.04.2017

Quote:
Originally Posted by didimk157
Посмотреть сообщение
tente ai
PHP код:
 new bool:Logado[MAX_PLAYERS]; 
PHP код:
 CMD:aviso(playerid,params[])
{
    new 
player//id do jogador a ser digitado!
    
new mensagem[128]; //mensage a ser enviada ao jogador
    
if(sscanf(params,"is",player,mensagem))
    {
        
SendClientMessage(playerid,-1,"Comando Invalido, Uso: /aviso player[id] mensagem[]"); //msg dica de uso
    
}
    if(
Logado[playerid] == true) return SendClientMessage(playerid, -1"Vocк nгo estб logado!");
    
SendClientMessage(player, -1mensagem); //a mensagem enviada com sucesso!
    
return 1;

faltou o return no sscanf para parar a verificaзгo ali.. e ao em vez de utilizar i utilize u no params pois u й feito para nomes e ids.


Re: ajuda com loop CMD:aviso jogador - felipegomez - 05.04.2017

vlw pelo ajuda galera, depois d ver o seu link didim tentei, mas precisou de uns ajustes ,mas obrigado mesmo assim aos dois,

CMD:aviso(playerid,params[]){
new player; //id do jogador a ser digitado!
new mensagem[60]; //mensage a ser enviada ao jogador

if(sscanf(params,"is",player,mensagem)){

SendClientMessage(playerid,-1,"Comando Invalido, Uso: /aviso player[id] mensagem[]"); //msg dica de uso
}
else if(IsPlayerConnected(player)){
format(mensagem, sizeof(mensagem), "Vocк recebeu o seguinte aviso %s", mensagem);
SendClientMessage(player, -1, mensagem); //a mensagem enviada com sucesso!
}else {

return SendClientMessage(playerid,-1,"Mensagem de ERRO: O jogador nao Esta Online!");
}
return 1;
}

vlw


Re: ajuda com loop CMD:aviso jogador - IlanZ - 05.04.2017

Nгo necessita de um codigo tгo grande para isto, otimizado:

PHP код:

CMD
:aviso(playeridparams[])
{
    new 
playermensagem[80]; 
    if(
sscanf(params,"is[80]",player,mensagem)) return SendClientMessage(playerid,-1,"Comando Invalido, Uso: /aviso player[id] mensagem[]");
    if(!
IsPlayerConnected(player)) return SendClientMessage(playeridcolor"Player nгo conectado");
    
format(mensagemsizeof(mensagem), "Vocк recebeu o seguinte aviso %s"mensagem);
    return 
SendClientMessage(player, -1mensagem);