Problema com sscanf ou loop -
Ever_SH - 16.03.2015
Bom, recentemente aprendi a usar, zcmd, sscanf e loop,
Foi ontem na verdade, estou criando um gamemode do 0, comecei a fazer comandos de admin, achei que estava tudo funcionando certo, atй que liguei o outro PC para testar.
Este й o comando do chat de admin
Somente o ID mais baixo recebe a mensagem
PHP код:
CMD:a(playerid, params[])
{
if(Logado[playerid] == false) return SendClientMessage(playerid, COR_VERMELHO, "Vocк nгo estб Logado ainda.");
if(Player[playerid][Admin] == 0)
{
SendClientMessage(playerid, COR_VERMELHO, "Vocк nгo tem permissгo para usar este comando.");
return 1;
}
new chatadm[128];
if(sscanf(params, "s[128]", chatadm))
{
SendClientMessage(playerid, COR_VERMELHO, "USE: /a [Texto].");
return 1;
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Player[i][Admin] != 0)
{
GetPlayerName(playerid, nome, sizeof(nome));
format(Str, sizeof(Str), "[Chat Admin] %s [ID: %d]: %s", nome, playerid, chatadm);
SendClientMessage(i, COR_AZULCLARO, Str);
return 1;
}
}
return 1;
}
Re: Problema com sscanf ou loop -
#Luca[S]. - 16.03.2015
Tente:
PHP код:
CMD:a(playerid, params[])
{
if(Logado[playerid] == false) return SendClientMessage(playerid, COR_VERMELHO, "Vocк nгo estб Logado ainda.");
if(Player[playerid][Admin] == 0)
{
SendClientMessage(playerid, COR_VERMELHO, "Vocк nгo tem permissгo para usar este comando.");
return 1;
}
new chatadm[128];
if(sscanf(params, "s[128]", chatadm))
{
SendClientMessage(playerid, COR_VERMELHO, "USE: /a [Texto].");
return 1;
}
for(new i; i < MAX_PLAYERS; i++)
{
if(Player[i][Admin] != 0)
{
GetPlayerName(playerid, nome, sizeof(nome));
format(Str, sizeof(Str), "[Chat Admin] %s [ID: %d]: %s", nome, playerid, chatadm);
SendClientMessage(i, COR_AZULCLARO, Str);
}
}
return 1;
}
Re: Problema com sscanf ou loop -
Cleyson - 16.03.2015
Retire o return de dentro do loop.. o loop esta parando no primeiro admin que encontra
PHP код:
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Player[i][Admin] != 0)
{
GetPlayerName(playerid, nome, sizeof(nome));
format(Str, sizeof(Str), "[Chat Admin] %s [ID: %d]: %s", nome, playerid, chatadm);
SendClientMessage(i, COR_AZULCLARO, Str);
}
}
Re: Problema com sscanf ou loop -
Ever_SH - 16.03.2015
Era isso mesmo, +Rep para os 2.