SSGamers - 12 Anos online por você.

#SSGamers - A Comunidade que mais crescer no brasil!

Participe do fórum, é rápido e fácil

SSGamers - 12 Anos online por você.

#SSGamers - A Comunidade que mais crescer no brasil!

SSGamers - 12 Anos online por você.

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Chegou o novo tema 6.5.5 - SSGamers - Servidores online de qualidade - Aproveite e entre para nossa comunidade, inscreva-se já! - Ouça nossa web radio - Veja nossas novidades - Participe dos nossos setores de jogos online - Parcerias aberta fale já com um administrador.

    Sistema De Adiministrador

    Weslley_Script
    Weslley_Script
    SS - Fundador
    SS - Fundador


    Steam Steam : WeslleySSGames
    Zello : WeslleySSGames
    Mensagens : 11378
    Moedas : 1031978
    Data de inscrição : 06/10/2011
    Idade : 28
    Localização : Brasil

     Sistema De Adiministrador Empty Sistema De Adiministrador

    Mensagem por Weslley_Script Seg 4 Jul 2022 - 12:33

    AQUI VOU APRESENTAR 1 SISTEMA DE ADIMINISTRADOR EU REALMENTE NÃO SEI QUEM O CRIOU MAIS ACHEI QUE FOI 1 TRABALHO MUITO BOM POR ISSO ESTOU TRAZENDO PRA VOCÊS OBS:QUEM SOUBER QUEM CRIO O SISTEMA FAVOR INFORMAR.

    Código:
    #include <a_samp>
    #include <zcmd>
    #include <DOF2>
    #include <sscanf>

    #if defined FILTERSCRIPT
    #endif

    #define Cor_Erro 0xFF0000AA
    #define Dialog_Admincmd 666
    enum pInfo
    {
        Admins,
    }
    new PlayerInfo[MAX_PLAYERS][pInfo];
    new Trabalhando[MAX_PLAYERS];
    public OnGameModeInit()
    {
        CreateObject(18769, 277.67221, 1915.82837, 601.19281,  0.00000, 0.00000, 0.00000);
        CreateObject(18769, 277.64740, 1906.36548, 611.23279,  90.00000, 0.00000, 0.00000);
        CreateObject(18769, 277.59738, 1925.93042, 611.23279,  90.00000, 0.00000, 0.00000);
        CreateObject(18769, 287.66284, 1915.88208, 611.23279,  90.00000, 0.00000, -90.17996);
        CreateObject(18769, 268.52026, 1916.28540, 611.23279,  90.00000, 0.00000, -90.17996);
        CreateObject(18769, 277.67221, 1915.84839, 620.27283,  0.00000, 0.00000, 0.00000);
        CreateObject(2302, 285.38251, 1921.56213, 601.81171,  0.00000, 0.00000, 0.00000);
        CreateObject(2302, 285.40094, 1918.87830, 601.81171,  0.00000, 0.00000, 0.00000);
        CreateObject(2302, 282.24103, 1921.43140, 601.81171,  0.00000, 0.00000, 0.00000);
        CreateObject(2302, 282.20499, 1918.65491, 601.81171,  0.00000, 0.00000, 0.00000);
        CreateObject(14604, 282.50769, 1919.08386, 602.66278,  0.00000, 0.00000, 0.00000);
        CreateObject(14604, 286.02692, 1919.00623, 602.66278,  0.00000, 0.00000, 0.00000);
        return 1;
    }

    public OnGameModeExit()
    {
        DOF2_Exit();
    return 1;
    }
    public OnPlayerConnect(playerid)
    {
        CaregaPlayer(playerid);
    return 1;
    }
    stock CaregaPlayer(playerid){
        new File[70], sendername[MAX_PLAYER_NAME];
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(File, sizeof(File), "Admins/%s.ini", sendername);
        if(DOF2_FileExists(File))
        {
            PlayerInfo[playerid][Admins] = DOF2_GetInt(File, "Admins");
        }
        else
        {
            DOF2_CreateFile(File);
            DOF2_SetInt(File, "Admins", 0);
            DOF2_SaveFile();
            OnPlayerConnect(playerid);
        }
        return 1;
    }
    public OnPlayerSpawn(playerid){
    return 1;
    }

    public OnPlayerDisconnect(playerid, reason)
    {
        SalvaAdmin(playerid);
    return 1;
    }
    public OnPlayerUpdate(playerid)
    {
        SalvaAdmin(playerid);
    return 1;
    }
    CMD:setadmin(playerid,params[]){
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Logado Na Rcon");
        new Id,Nivel,Str[222];
        if(sscanf(params, "dd",Id,Nivel)) return SendClientMessage(playerid, Cor_Erro, "[ERRO]Use: /setadmin[Id][Nivel]!");
        if(!IsPlayerConnected(Id)) return SendClientMessage(playerid, Cor_Erro, "[ERRO]Player Off");
        if( Nivel > 2 || Nivel < 0 ) return SendClientMessage(playerid, Cor_Erro, "[ERRO]:{E85A5A}Use Somente leveis de 1 a 2!." );
        PlayerInfo[Id][Admins] = Nivel;
        format(Str, sizeof(Str), "{0080FF}[Servidor]Temos Um Novo Admin Nome: %s{FFFFFF}(%d){0080FF} Nivel: %d",GetPlayerNameEx(Id),Id,Nivel);
        SendClientMessageToAll(-1,Str);
        return 1;
    }
    CMD:ajudaadmin(playerid){
        if(PlayerInfo[playerid][Admins] < 1) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        new Str[1000];
        strcat(Str, "{FFFF00}Comandos Admin Nivel 1\n");
        strcat(Str, "{FF8000}1»\t{FFFF00}/tv\n");
        strcat(Str, "{FF8000}2»\t{FFFF00}/limparchat\n");
        strcat(Str, "{FF8000}3»\t{FFFF00}/colete\n");
        strcat(Str, "{FF8000}4»\t{FFFF00}/vida\n");
        strcat(Str, "{FF8000}5»\t{FFFF00}/trabalhar\n");
        strcat(Str, "{FF8000}6»\t{FFFF00}/dararma\n");
        strcat(Str, "{FF8000}7»\t{FFFF00}/tirararmas\n");
        strcat(Str, "{FF8000}8»\t{FFFF00}/cv\n");
        strcat(Str, "{FF8000}9»\t{FFFF00}/avisa\n");
        strcat(Str, "{FF8000}10»\t{FFFF00}/imortal\n");
        strcat(Str, "{FF8000}11»\t{FFFF00}/sairimortal\n");
        strcat(Str, "{FF8000}12»\t{FFFF00}/vcm\n");
        strcat(Str, "{FF8000}13»\t{FFFF00}/prender\n");
        strcat(Str, "{FF8000}14»\t{FFFF00}/soltar\n");
        strcat(Str, "{FF8000}15»\t{FFFF00}/Banir\n");
        strcat(Str, "{FF8000}16»\t{FFFF00}/kick\n");
        strcat(Str, "{FF8000}17»\t{FFFF00}/trazer\n");
        strcat(Str, "{FF8000}18»\t{FFFF00}/ir\n");
        strcat(Str, "{FF8000}19»\t{FFFF00}/dargrana\n");
        strcat(Str, "{FF8000}20»\t{FFFF00}/tirargrana");
        ShowPlayerDialog(playerid, Dialog_Admincmd, DIALOG_STYLE_MSGBOX, "{FFFFFF}*----------Comandos_Admin-----------*", Str, "Fechar", #);
        return 1;
    }
    CMD:vcm(playerid,params[]){
        if(PlayerInfo[playerid][Admins] < 1) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
        new texto[100], String[128];
    if(sscanf(params, "s", texto)) return SendClientMessage(playerid, Cor_Erro, "Use: /vcm [Texto]");
    format(String, sizeof(String), "{0080FF}***Admin %s{FFFFFF}(%d){0080FF}Falou %s",GetPlayerNameEx(playerid),playerid,texto);
    SendClientMessageToAll(-1, String);
        return 1;
    }
    CMD:imortal(playerid)
    {
        if(PlayerInfo[playerid][Admins] < 1) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
        {
          new String[300];
          SetPlayerHealth(playerid,99999999);
          format(String,sizeof(String),"Voce Esta No Modo Imortal");
          SendClientMessage(playerid,-1,String);
        }
        return 1;
    }
    CMD:sairimortal(playerid)
    {
        if(PlayerInfo[playerid][Admins] < 1) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
        {
          new String[300];
          SetPlayerHealth(playerid,100);
          format(String,sizeof(String),"Voce Saiu Do Modo Imortal");
          SendClientMessage(playerid,-1,String);
        }
        return 1;
    }
    CMD:avisa(playerid,params[]){
        if(PlayerInfo[playerid][Admins] < 1) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
        new id,Motivo[100],Str[5000];
        if(sscanf(params, "ds",id,Motivo)) return SendClientMessage(playerid, Cor_Erro, "[ERRO]Use: /avisa[Id][Motivo]");
        if(!IsPlayerConnected(id))return SendClientMessage(playerid, Cor_Erro, "[ERRO]Id Invalido");
        format(Str, sizeof(Str), "{0080FF}O Admin {FFFFFF}%s {0080FF}Deu Um Aviso Para O Player {FFFFFF}%s Motivo: %s",GetPlayerNameEx(playerid),GetPlayerNameEx(id),Motivo);
        SendClientMessageToAll(-1,Str);
        SendClientMessage(id, -1,"Voce Tem Um Aviso Na Sua Conta");
        return 1;
    }
    CMD:soltar(playerid,params[]){
        if(PlayerInfo[playerid][Admins] < 2) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
        new id,Str[500];
        if(sscanf(params, "d",id)) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Use: /soltar[id]");
        if(!IsPlayerConnected(id))return SendClientMessage(playerid, Cor_Erro, "[ERRO]Id Invalido");
        SetPlayerPos(playerid,1155.3208,-1769.3306,16.5938);
        format(Str, sizeof(Str), "{0080FF}O Admin {FFFFFF}%s {0080FF}Tirou Voce Da Cadeia ",GetPlayerNameEx(playerid));
        SendClientMessage(id,-1,Str);
        SendClientMessage(playerid, 0x00FF80AA, "Comando Efetuado Com Sucesso!");
        KillTimer(TempoPreso(playerid));
        return 1;
    }
    CMD:prender(playerid,params[]){
        if(PlayerInfo[playerid][Admins] < 2) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
        new id,tempo,Str[500];
        if(sscanf(params, "dd",id,tempo)) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Use: /prender[id][tempo em minuto]");
        if(!IsPlayerConnected(id))return SendClientMessage(playerid, Cor_Erro, "[ERRO]Id Invalido");
        //----------------------Cordernada Da Cadeia------------------//
        SetPlayerPos(id,283.22250, 1921.20215, 601.83167);
        SetTimerEx("TempoPreso", tempo*60000, false, "i", playerid);
        format(Str, sizeof(Str), "{0080FF}O Admin {FFFFFF}%s {0080FF}Prendeu Voce Na Cadeia Tempo %d Minutos!",GetPlayerNameEx(playerid),tempo);
        SendClientMessage(id,-1,Str);
        SendClientMessage(playerid, 0x00FF80AA, "Comando Efetuado Com Sucesso!");
        return 1;
    }
    forward TempoPreso(playerid);
    public TempoPreso(playerid){
        SetPlayerPos(playerid,1155.3208,-1769.3306,16.5938);
        SendClientMessage(playerid, -1, "Voce Esta Solto!");
        KillTimer(TempoPreso(playerid));
        return 1;
    }
    CMD:cv(playerid, params[]){
        if(PlayerInfo[playerid][Admins] < 1) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
        new idveiculo, cor1, cor2, Float:Pos[4];
        if(sscanf(params, "ddd", idveiculo, cor1, cor2)) return SendClientMessage(playerid, -1, "Use: /cv [id do veiculo] [cor 1] [cor 2]");
        GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
        GetPlayerFacingAngle(playerid, Pos[3]);
        CreateVehicle(idveiculo, Pos[0], Pos[1], Pos[2], Pos[3], cor1, cor2, -1);
        SendClientMessage(playerid, 0x00FF80AA, "Veiculo Criado com Sucesso!");
        return 1;
    }
    CMD:dararma(playerid,params[]){
        if(PlayerInfo[playerid][Admins] < 1) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
        new id,arma,municao,Str[500];
        if(sscanf(params, "ddd",id,arma,municao)) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Use: /dararma[id][id da arma][Muniçao]");
        if(!IsPlayerConnected(id))return SendClientMessage(playerid, Cor_Erro, "[ERRO]Id Invalido");
        GivePlayerWeapon(id,arma,municao);
        format(Str, sizeof(Str), "{0080FF}O Admin {FFFFFF}%s {0080FF}Deu Umas armas Para Voce!",GetPlayerNameEx(playerid));
        SendClientMessage(id,-1,Str);
        SendClientMessage(id,-1,"Comando Efetuado Com Sucesso!");
        return 1;
    }
    CMD:tirararmas(playerid,params[]){
        if(PlayerInfo[playerid][Admins] < 1) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
        new id,Str[500];
    if(sscanf(params,"i",id))return SendClientMessage(playerid,-1,"Use /tirararma [ID]");
        if(!IsPlayerConnected(id))return SendClientMessage(playerid, Cor_Erro, "[ERRO]Id Invalido");
        ResetPlayerWeapons(id);
        format(Str, sizeof(Str), "{0080FF}O Admin {FFFFFF}%s {0080FF}Tirou Suas Armas!",GetPlayerNameEx(playerid));
        SendClientMessage(id,-1,Str);
        SendClientMessage(id,-1,"Comando Efetuado Com Sucesso!");
    if(id == playerid)return 1;
    return 1;
    }
    CMD:trabalhar(playerid){
        new Str[500];
        if(PlayerInfo[playerid][Admins] < 1) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        if(Trabalhando[playerid] > 0) return  SendClientMessage(playerid, Cor_Erro, "[ERRO]Voce Ja Esta Trabalhando");
        Trabalhando[playerid] =1;
        SetPlayerSkin(playerid, 217);
        format(Str, sizeof(Str), "{0080FF}*** O Admin {FFFFFF}%s {0080FF}Esta Trabalhando!",GetPlayerNameEx(playerid));
        SendClientMessageToAll(-1,Str);
        SendClientMessage(playerid, -1, "Para Para de Trabalhar /paratrabalho");
        return 1;
    }
    CMD:paratrabalho(playerid){
        if(PlayerInfo[playerid][Admins] < 1) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
        new Str[222];
        SetPlayerSkin(playerid, 26);
        format(Str, sizeof(Str), "{0080FF}***O Admin {FFFFFF}%s {0080FF}Nao Esta Mais Trabalhando!",GetPlayerNameEx(playerid));
        SendClientMessageToAll(-1, Str);
        Trabalhando[playerid] =0;
        return 1;
    }
    CMD:dargrana(playerid,params[])
    {
        if(PlayerInfo[playerid][Admins] < 2) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
        new id,grana,String[222];
    if(sscanf(params,"ii",id,grana))return SendClientMessage(playerid,-1,"Use /dargrana [ID] [QUANTIA]");
        if(!IsPlayerConnected(id))return SendClientMessage(playerid, Cor_Erro, "[ERRO]Id Invalido");
        GivePlayerMoney(id,grana);
    format(String,sizeof(String),"O %s  te deu %d de dinheiro.",GetPlayerNameEx(playerid),grana);
    SendClientMessage(id,-1,String);
    return 1;
    }
    CMD:tirargrana(playerid,params[])
    {
        if(PlayerInfo[playerid][Admins] < 2) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
        new id,grana,String[222];
    if(sscanf(params,"ii",id,grana))return SendClientMessage(playerid,-1,"Use /tirargrana [ID] [QUANTIA]");
        if(!IsPlayerConnected(id))return SendClientMessage(playerid, Cor_Erro, "[ERRO]Id Invalido");
        GivePlayerMoney(id, -grana);
    format(String,sizeof(String),"O %s  removeu %d do seu dinheiro.",GetPlayerNameEx(playerid),grana);
    SendClientMessage(id,-1,String);
    return 1;
    }
    CMD:skin(playerid,params[]){
        if(PlayerInfo[playerid][Admins] < 1) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
        new id,idskin,String[222];
    if(sscanf(params,"ii",id,idskin))return SendClientMessage(playerid,-1,"Use /skin [ID] [ID DA SKIN]");
        if(!IsPlayerConnected(id))return SendClientMessage(playerid, Cor_Erro, "[ERRO]Id Invalido");
        SetPlayerSkin(id,idskin);
    format(String,sizeof(String),"O %s  mudou sua skin para %d",GetPlayerNameEx(playerid),idskin);
    SendClientMessage(id,-1,String);
    return 1;
    }
    CMD:vida(playerid,params[]){
        if(PlayerInfo[playerid][Admins] < 1) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
        new id,vida,String[222];
    if(sscanf(params,"ii",id,vida))return SendClientMessage(playerid,-1,"Use /vida [ID] [vida]");
        if(!IsPlayerConnected(id))return SendClientMessage(playerid, Cor_Erro, "[ERRO]Id Invalido");
        SetPlayerHealth(id,vida);
    format(String,sizeof(String),"O %s  te deu %d de vida.",GetPlayerNameEx(playerid),vida);
    SendClientMessage(id,-1,String);
    return 1;
    }
    CMD:colete(playerid,params[])
    {
        if(PlayerInfo[playerid][Admins] < 1) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
        new id,colete,String[222];
        if(sscanf(params,"ii",id,colete))return SendClientMessage(playerid,-1,"Use /colete [ID] [colete]");
        if(!IsPlayerConnected(id))return SendClientMessage(playerid, Cor_Erro, "[ERRO]Id Invalido");
        SetPlayerArmour(id,colete);
    format(String,sizeof(String),"O %s  te deu %d de colete.",GetPlayerNameEx(playerid),colete);
    SendClientMessage(id,-1,String);
    return 1;
    }
    CMD:limparchat(playerid){
        if(PlayerInfo[playerid][Admins] < 1) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        //if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
      // new String[222];
        for(new a = 0; a < 100; a++)
        {
          SendClientMessageToAll(0xFFFFFFFF, " ");
        }
        //format(String,sizeof(String),"~r~%s ~w~limpou o chat",GetPlayerNameEx(playerid));
    //GameTextForAll(String,2000,1);
    return 1;
    }
    CMD:tv(playerid,params[]){
        if(PlayerInfo[playerid][Admins] < 1) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
        new id;
        if(sscanf(params,"i",id)) return SendClientMessage(playerid, Cor_Erro, "Use /tv [ID]");
        if(id == playerid) return SendClientMessage(playerid, Cor_Erro, "Você nao se assistir!");
        if(!IsPlayerConnected(id)) return SendClientMessage(playerid, Cor_Erro, "JOGADOR OFFLINE");
        SendClientMessage(playerid, Cor_Erro, "Para parar de assistir use /tvoff");
    TogglePlayerSpectating(playerid, 1);
    PlayerSpectatePlayer(playerid, id);
    PlayerSpectateVehicle(playerid, GetPlayerVehicleID(id));
    return 1;
    }
    CMD:tvoff(playerid,params[]){
        if(PlayerInfo[playerid][Admins] < 1) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
        TogglePlayerSpectating(playerid, 0);
    PlayerSpectatePlayer(playerid, playerid);
    PlayerSpectateVehicle(playerid, GetPlayerVehicleID(playerid));
    return 1;
    }
    CMD:ir(playerid,params[]){
        if(PlayerInfo[playerid][Admins] < 2) return SendClientMessage(playerid, Cor_Erro, "Voce Nao E Um(a)  Admin");
        if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
        new Float:x,Float:y,Float:z,id,String[444];
    if(sscanf(params,"i",id))return SendClientMessage(playerid,-1,"Use /ir [ID]");
    if(!IsPlayerConnected(id)){
    GetPlayerPos(id,x,y,z);
    SetPlayerInterior(playerid,GetPlayerInterior(id));
    SetPlayerPos(playerid,x,y,z);
    format(String,sizeof(String),"O %s %s veio ate voce",GetPlayerNameEx(PlayerInfo[playerid][Admins]),GetPlayerNameEx(playerid));
    SendClientMessage(id,-1,String);
    }else return SendClientMessage(playerid,-1,"Esse player nao esta online");
    return 1;
    }
    CMD:trazer(playerid,params[]){
        if(PlayerInfo[playerid][Admins] < 2) return SendClientMessage(playerid, Cor_Erro, "Voce Nao E Um(a)  Admin");
        if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
        new Float:x,Float:y,Float:z,id,String[444];
    if(sscanf(params,"i",id))return SendClientMessage(playerid,-1,"Use /trazer [ID]");
    if(!IsPlayerConnected(id)){
    GetPlayerPos(playerid,x,y,z);
    SetPlayerInterior(id,GetPlayerInterior(playerid));
    SetPlayerPos(id,x,y,z);
    format(String,sizeof(String),"O %s veio ate voce",GetPlayerNameEx(id));
    SendClientMessage(playerid,-1,String);
    }else return SendClientMessage(playerid,-1,"Esse player nao esta online");
    return 1;
    }
    CMD:banir(playerid,params[]){
        if(PlayerInfo[playerid][Admins] < 2) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
        new id,motivo[22],Mensagem[222];
        if(!IsPlayerConnected(id))return SendClientMessage(playerid, Cor_Erro, "[ERRO]Id Invalido");
        if(sscanf(params, "dd",id,motivo)) return SendClientMessage(playerid, Cor_Erro, "[ERRO]Use: /banir[Id][Motivo]");
        format(Mensagem, sizeof(Mensagem), "[Ban] O Admin %s Baniu O Player %s! Motivo: %s!. ",GetPlayerNameEx(playerid), GetPlayerNameEx(id), motivo  );
        SendClientMessageToAll(0x008040FF, Mensagem);
        Ban(id);
        return 1;
    }
    CMD:kick(playerid,params[]){
        if(PlayerInfo[playerid][Admins] < 2) return SendClientMessage(playerid, Cor_Erro, "Voce Nao Tem Permisao De Usar Este Comando");
        if(Trabalhando[playerid] < 1) return SendClientMessage(playerid, Cor_Erro,"[ERRO]Voce Nao Esta Trabalhando!");
        new id,motivo[22],Mensagem[222];
        if(sscanf(params, "dd",id,motivo)) return SendClientMessage(playerid, Cor_Erro, "[ERRO]Use: /Kick[Id][Motivo]");
        if(!IsPlayerConnected(id))return SendClientMessage(playerid, Cor_Erro, "[ERRO]Id Invalido");
        format(Mensagem, sizeof(Mensagem), "[Kick] O Admin %s Deu Kick No Player %s! Motivo: %s!. ",GetPlayerNameEx(playerid), GetPlayerNameEx(id), motivo  );
        SendClientMessageToAll(0x008040FF, Mensagem);
        Kick(id);
        return 1;
    }
    CMD:admins(playerid, params[])
    {
    new IsAdmin,String[222];
    SendClientMessage(playerid, -1, "Admin Online:");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i)) {
        if(PlayerInfo[i][Admins] > 0)
        {
            format(String, sizeof(String), "Nome: %s Nivel: %d",GetPlayerNameEx(i), PlayerInfo[i][Admins]);
            SendClientMessage(playerid, -1, String);
            IsAdmin ++;
    }
    }
    }
    if(IsAdmin == 0)
    {
        SendClientMessage(playerid, -1, "Nenhum Admin Online!");
    }
    IsAdmin = 0;
    return 1;
    }
    stock SalvaAdmin(playerid){
        new File[70], sendername[MAX_PLAYER_NAME];
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(File, sizeof(File), "Admins/%s.ini", sendername);
        DOF2_SetInt(File, "Admins", PlayerInfo[playerid][Admins]);
    601.81171,  0.00000, 0.00000, 0.00000);
        Cr
        DOF2_SaveFile();
        return 1;
    }
    stock GetPlayerNameEx(playerid){
    new Nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Nome, sizeof(Nome));
    return Nome;
    }

    Creditos: Carlos 嫌



     Sistema De Adiministrador D07Xwqb
     Sistema De Adiministrador Yjab9HN

      Data/hora atual: Qui 9 maio 2024 - 9:08