07/06/2022 01:10 
(Esta mensagem foi modificada pela última vez a: 08/06/2022 00:09 por xbruno1000x.)
	
	
	
		Estou com um problema que quando dou o comando /daradmin pra dar admin para o player, ele não recebe o admin. Se conseguirem ajudar eu agradeço.
	
	
	
	
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;
    }
	   
	
