03.12.2016, 21:44
(
Последний раз редактировалось GabrielPlay; 04.12.2016 в 22:04.
)
Eu to com o problema que qualquer player pode dar /criaradmin tinha que aparecer a mensagem Somente fundadores tem este comando!
e tambйm quando dou /criaradmin id nivel funзгol , a funзгo depois de relogar desaparece
e tambйm quando dou /criaradmin id nivel funзгol , a funзгo depois de relogar desaparece
pawn Код:
CMD:criaradmin(playerid, params[])
{
if (PlayerInfo[playerid][pAdmin] != 0 && PlayerInfo[playerid][pAdmin] != 5000)
{
SendClientMessage(playerid, COLOR_GRAD1, "Somente fundadores tem este comando!");
return 1;
}
new para1,level,funcao[21];
if(sscanf(params, "uds[21]", para1, level, funcao))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /criaradmin [ID do Player] [Nнvel] [Funзгo]");
return 1;
}
if(PlayerInfo[playerid][pAdmin] == 1337 && level > 1337)
{
SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo pode criar admin nнvel acima de 1337!");
return true;
}
if(level > 5000)
{
SendClientMessage(playerid, COLOR_GRAD1, " Nгo se pode criar um admin com Nнvel maior que 5000");
return true;
}
new letras = strlen(funcao);
if(letras < 1 && letras > 20)
return SendClientMessage(playerid, COLOR_GRAD1, " Voce nao pode usar menos que 1 e nem mais que 20 letras na funзгo.");
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(IsPlayerConnected(para1))
{
if(!TemVagaAdm() && PlayerInfo[para1][pAdmin] < 1)return SendClientMessage(playerid, COLOR_GRAD1, "Sem vagas de admin, use: /limparadmin para limpar uma vaga!");
if(PlayerInfo[para1][pAdminTemp] >= 1)return SendClientMessage(playerid, COLOR_GRAD1, "Voce nгo pode dar Administrador FIXO a um Administrador TEMPORБRIO,Retire Primeiro!");
new string[MAX_STRING];
if(level == 0)
{
format(string, sizeof(string), " Vocк retirou %s de admin.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), " Vocк foi retirado de admin, pelo admin %s", sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
PlayerInfo[para1][pAdmin] = 0;
admtrampando[para1] = 0;
admhide[para1] = 0;
Ocupado[para1] = 0;
strmid(PlayerInfo[para1][pFuncao], "Nenhuma", 0, strlen("Nenhuma"), 256);
KillTimer(TempoAdministrador);
SetPlayerToTeamColor(para1);
SetPlayerHealth(para1, 100);
getdate(year, month, day);
gettime(hour,minute,second);
format(string, sizeof(string), "%s retirou o admin de %s", sendername, giveplayer);
BPFLogs("daradmin", string);
RemoverAdmin(NomePlayer(para1));
RemoveVagaAdmin(NomePlayer(para1));
return true;
}
strmid(PlayerInfo[para1][pFuncao], funcao, 0, strlen(funcao), 256);
format(string, sizeof(string), " Vocк foi promovido a nнvel %d de admin,com a Funзгo de %s, pelo admin %s", level, PlayerInfo[para1][pFuncao], sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), " Vocк promoveu %s para nнvel %d de Admin,com a Funзгo de %s.", giveplayer, level, PlayerInfo[para1][pFuncao]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
getdate(year, month, day);
admtrampando[para1] = 1;
TempoAdministrador = SetTimerEx("Administrador", 100, true, "i", para1);
admhide[para1] = 0;
SetPlayerToTeamColor(para1);
SetPlayerHealth(para1, 99999);
gettime(hour,minute,second);
format(string, sizeof(string), "%s deu admin Nнvel %s para %s,com a funcao de %s", sendername, level, giveplayer, PlayerInfo[para1][pFuncao]);
PlayerInfo[para1][pAdmin] = level;
AddAdmin(NomePlayer(para1), level);
SetVagaAdmin(NomePlayer(para1), level);
}
return 1;
}