PDA

View Full Version : Ajuda CMD


Huemerson
09/07/2019, 06:37 PM
Boa tarde, a CMD funciona normalmente para criar admins quando o comando vem do Fundador, mas o filtro para Dono e Subdono criarem Admins somente até nivel 5 não está funcionando, na verdade quando Dono | Subdono aplicam a CMD, não acontece nada...
Podem me ajudar a ver o que pode estar errado?

CMD:criaradmin(playerid, params[])
{
if (gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COR_GREY, "Você não está logado!");
return 1;
}
if (PlayerInfo[playerid][pAdmin] < 1339)
{
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: /criaradmin [ 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] == 1340)
{
if (level > 0 || level < 1339)
{
SendClientMessage(playerid, COR_GRAD1, "Você só pode promover até cargo 4");
return 1;
}
}
if (PlayerInfo[playerid][pAdmin] == 1341)
{
if (level > 0 || level < 1338)
{
SendClientMessage(playerid, COR_GRAD1, "Você só pode promover até cargo 4");
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;
}