[Ajuda] ajuda com loop CMD:aviso jogador
#1

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,
Reply
#2

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;

Reply
#3

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.
Reply
#4

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

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); 

Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)