05.02.2017, 18:25
olha tentei de varias formas mas nгo estб funcionando de maneira alguma.
se alguma alma abenзoada puder ajudar agradeзo
se alguma alma abenзoada puder ajudar agradeзo
PHP код:
if(strcmp("/adm", cmd, true) == 0)
{
if(PlayerInfo[playerid][ADM] > 0 || PlayerInfo[playerid][RCON] == true)
{
new outro[10];
new nivel, senha[30], fileadm[60];
if(sscanf(cmdtext, "s[10]s[10]", cmd, outro))
{
SendClientMessage(playerid, Vermelho, "Ops! Digite: /adm [dar | promover | tirar]");
return 1;
}
if(strcmp(outro, "tirar", true) == 0)
{
if(sscanf(cmdtext, "s[10]s[24]", cmd, plid))
{
SendClientMessage(playerid, Vermelho, "Ops! Digite: /adm tirar [usuario]");
return 1;
}
format(string, sizeof(string), "%s", plid);
new us = GetPlayerID(string);
format(fileadm, sizeof(fileadm), ARQUIVO_STAFFS, us);
if(dini_Exists(fileadm))
{
if(IsPlayerConnected(us))
{
dini_Remove(fileadm);
PlayerInfo[us][ADM] = 0;
format(string, sizeof(string), "o staff %s, acaba de remover vocк de admin.", jogador);
SendClientMessage(us, AzulClaro, string);
}
else
{
dini_Remove(fileadm);
}
SendClientMessage(playerid, Verde, "jogador removido da staff com sucesso.");
}
}
if(strcmp(outro, "dar", true) == 0)
{
if(sscanf(cmdtext, "s[10]s[24]ds[30]", cmd, plid, nivel, senha))
{
SendClientMessage(playerid, Vermelho, "Ops! Digite: /adm dar [usuario] [nivel] [senha]");
return 1;
}
format(string, sizeof(string), "%s", plid);
new us = GetPlayerID(string);
format(fileadm, sizeof(fileadm), ARQUIVO_STAFFS, us);
if(!dini_Exists(fileadm))
{
CRIARADM(fileadm, senha, nivel);
PlayerInfo[us][ADM] = nivel;
SendClientMessage(playerid, Verde, "jogador colocado como staff com sucesso.");
format(string, sizeof(string), "o staff %s, acaba de colocar vocк como admin nivel %d.", jogador, nivel);
SendClientMessage(us, AzulClaro, string);
format(string, sizeof(string), "a senha de staff para vocк logar em sua conta й %s", dini_Get(fileadm, "SENHA"));
SendClientMessage(us, Amarelo, string);
}
}
if(strcmp(outro, "promover", true) == 0)
{
if(sscanf(cmdtext, "s[10]s[24]d", cmd, plid, nivel))
{
SendClientMessage(playerid, Vermelho, "Ops! Digite: /adm promover [usuario] [nivel]");
return 1;
}
format(string, sizeof(string), "%s", plid);
new us = GetPlayerID(string);
if(nivel < 0 || nivel > 3)
{
SendClientMessage(playerid, Vermelho, "desculpe, mas os niveis staff vгo de 0 a 3.");
return 1;
}
format(fileadm, sizeof(fileadm), ARQUIVO_STAFFS, us);
if(dini_Exists(fileadm))
{
dini_IntSet(fileadm, "NIVEL", nivel);
PlayerInfo[us][ADM] = nivel;
SendClientMessage(playerid, Verde, "jogador colocado como staff com sucesso.");
format(string, sizeof(string), "o staff %s, acaba de colocar vocк como admin nivel %d.", jogador, nivel);
SendClientMessage(us, AzulClaro, string);
format(string, sizeof(string), "a sua senha staff continua sendo %s", dini_Get(fileadm, "SENHA"));
SendClientMessage(us, Amarelo, string);
}
}
}
else
{
SendClientMessage(playerid, Vermelho, "desculpe, mas vocк nгo tem permissгo.");
}
return 1;
}