20.07.2017, 05:29
Vou te dar um empurrгo do caralho.
Troque todo esse cуdigo que vocк tem por esse: https://hastebin.com/acayizutig.cs
Pode trocar sem medo, fiz algumas alteraзхes bem importantes.
Agora vou lhe dar as funзхes que vocк precisa para isso e a lуgica.
Primeiro antes de tudo, vocк necessita de uma variбvel para controlar se o jogador й administrador ou nгo, e essa variбvel precisa ser indexada com MAX_PLAYERS, um exemplo bбsico:
Dito isso, agora й simples continuar. Vocк enviarб para administradores a mensagem que jogadores com atй 20 scores mandarem, logo:
Espero nгo ter cedido meu tempo atoa, assim como espera um ser humano bom nessa terra para te ajudar, espero que vocк tambйm seja um para SE ajudar.
Para enviar a mensagem ao administrador, vocк pode usar o parвmetro 'params' de zcmd para obter o que o jogador digitou junto ao comando, exemplo:
Boa sorte.
Troque todo esse cуdigo que vocк tem por esse: https://hastebin.com/acayizutig.cs
Pode trocar sem medo, fiz algumas alteraзхes bem importantes.
Agora vou lhe dar as funзхes que vocк precisa para isso e a lуgica.
Primeiro antes de tudo, vocк necessita de uma variбvel para controlar se o jogador й administrador ou nгo, e essa variбvel precisa ser indexada com MAX_PLAYERS, um exemplo bбsico:
PHP код:
new bool:playerAdmin[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
playerAdmin[playerid] = false;//reseta a variбvel ao jogador se conectar
return 1;
}
//Para setar um jogador administrador, vocк deve:
playerAdmin[playerid] = true;//setar o valor da variбvel de controle para true
PHP код:
//Use GetPlayerScore(playerid) para obter o score do jogador: https://sampwiki.blast.hk/wiki/GetPlayer...7.55242859
if(GetPlayerScore(playerid) <= 20)//valida se o score do jogador й menor ou igual a 20
{
for(new i; i <= GetPlayerPoolSize(); i++)//loop feito usando GetPlayerPoolSize para obter o maior id online, o que economia muito processamento ao invйs de usar MAX_PLAYERS.
{
if(IsPlayerConnected(i) && playerAdmin[i])//valida se o jogador que estiver rodando no loop estб online e й administrador
{
//mande a mensagem ao administrador
}
}
}
Para enviar a mensagem ao administrador, vocк pode usar o parвmetro 'params' de zcmd para obter o que o jogador digitou junto ao comando, exemplo:
PHP код:
CMD:texto(playerid, params[])
{
printf("O jogador %d escreveu %s", playerid, params);
return 1;
}