13/06/2022 14:29
(Esta mensagem foi modificada pela última vez a: 13/06/2022 16:08 por xbruno1000x.)
Derrepente começou a não salvar os administradores do servidor, oq eu posso fazer pra solucionar? eu entendo bem pouco de pawno.
Código:
CMD:daradmin(playerid, params[])
{
if (gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COR_GREY, "Você não está logado!");
return 1;
}
if (PlayerInfo[playerid][pAdmin] < 1)
{
SendClientMessage(playerid, COR_GRAD1, "Você não tem autorização para usar esse comando.");
return true;
}
else
{
if (PlayerInfo[playerid][pAdmin] >= 1342)
{
new para1;
new level;
if(sscanf(params, "ud", para1, level))
{
SendClientMessage(playerid, COR_GRAD2, "{0099ff}×{ffffff} USE: /daradmin [ id ] [Level 0 á 1342]");
return true;
}
VagaAdmins();
if(VagasLivresAdm == 0)
{
SendClientMessage(playerid, COR_GRAD1, "Não há mais vagas na lista use /limparadmin primeiro.");
return 1;
}
if (level == 0)
{
SendClientMessage(playerid, COR_GRAD2, "{0099ff}×{ffffff} USE: /limparadmin para limpar uma vaga");
return 1;
}
GetPlayerName(para1, giveplayerZCMD, sizeof(giveplayerZCMD));
GetPlayerName(playerid, sendername, sizeof(sendername));
if (IsPlayerConnected(para1))
{
if (para1 != INVALID_PLAYER_ID)
{
if (PlayerInfo[para1][pAdmin] >= 1342)
{
SendClientMessage(playerid, COR_GRAD1, "Você não pode promover um admin Dono/Scripter!");
format(stringZCMD, sizeof(stringZCMD), "O admin %s tentou te promover a nivel %d", sendername, level);
SendClientMessage(para1, COR_SONS, stringZCMD);
return 1;
}
if (PlayerInfo[playerid][pAdmin] == 1341)
{
if (level < 0 || level > 1339)
{
SendClientMessage(playerid, COR_GRAD1, "Você só pode promover até cargo 4 por enquanto");
return 1;
}
}
format(stringZCMD, sizeof(stringZCMD), " Você foi promovido para level %d de Admin - pelo dono %s.", level, sendername);
SendClientMessage(para1, COR_LIGHTBLUE, stringZCMD);
format(stringZCMD, sizeof(stringZCMD), " Você promoveu o(a) %s para o level %d de Admin.", giveplayerZCMD, level);
SendClientMessage(playerid, COR_LIGHTBLUE, stringZCMD);
getdate(year, month, day);
gettime(hour, minute, second);
format(stringZCMD, sizeof(stringZCMD), "%s deu admin nivel %d para %s [%d/%d/%d] ás [%d:%d:%d].", sendername, level, giveplayerZCMD, day, month, year, hour, minute, second);
PAdminsLog(stringZCMD);
PlayerInfo[para1][pAvaliacoes] += 1;
PlayerInfo[para1][pAFinal] += 10;
for (new i = 0; i < sizeof(AdmInfo); i++)
{
if (PlayerInfo[para1][pAdmin] >= 0)
{
PlayerInfo[para1][pAdmin] = level;
break;
}
else if (AdmInfo[i][AdminVaga] == 0)
{
PlayerInfo[para1][pAdmin] = level;
AdmInfo[i][AdminNick] = giveplayerZCMD;
AdmInfo[i][AdminVaga] = 1;
SalvarAdmins();
break;
}
}
}
}
}
}
return 1;
}