Portal SAMP
Sistema De Adiministrador - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Lançamentos (https://portalsamp.com/forumdisplay.php?fid=26)
+---- Fórum: Filterscripts (https://portalsamp.com/forumdisplay.php?fid=9)
+---- Tópico: Sistema De Adiministrador (/showthread.php?tid=799)



Sistema De Adiministrador - Carlos 嫌 - 19/02/2021

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;
}



RE: Sistema De Adiministrador - pedro_20000x canetaazul - 04/03/2023

meu amigo depois posta um link para dowload