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, -1, mensagem); //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, -1, mensagem); //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(playerid, params[])
{
new player, mensagem[80];
if(sscanf(params,"is[80]",player,mensagem)) return SendClientMessage(playerid,-1,"Comando Invalido, Uso: /aviso player[id] mensagem[]");
if(!IsPlayerConnected(player)) return SendClientMessage(playerid, color, "Player nгo conectado");
format(mensagem, sizeof(mensagem), "Vocк recebeu o seguinte aviso %s", mensagem);
return SendClientMessage(player, -1, mensagem);
}