Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //=================== [ INCLUDES ] ======================//
- #include < a_samp >
- #include < zcmd >
- #include < dini >
- //================== [ DEFINIÇÕES ] ====================//
- //----------------- [ TV ] -------------------//
- #define ADMIN_SPEC_TYPE_NONE 0
- #define ADMIN_SPEC_TYPE_PLAYER 1
- #define ADMIN_SPEC_TYPE_VEHICLE 2
- //--------------- [ DIALOGS ] ----------------//
- #define DIALOGO_LOGIN 1555 //Mude essa linha caso você já tiver um dialog desse ID
- #define DIALOGO_REGISTRO 1556 //Mude essa linha caso você já tiver um dialog desse ID
- //--------------- [ CORES ] ------------------//
- #define VERMELHO 0xE60000FF
- #define VERDE 0x31F00FAA
- #define AMARELO 0xFFFF00FF
- #define ROXO 0xB360FDFF
- #define AZUL 0x1229FAFF
- #define CINZA 0xCECECEFF
- #define ROSA 0xD52DFFFF
- #define BRANCO 0xFFFFFFFF
- //================== [ eNums ] ========================//
- enum Info
- {
- pNome,
- pSenha[ 100 ],
- pMutado,
- pAdmin,
- pDinheiro,
- pAvisos,
- pLogado,
- pSkin,
- };
- //================== [ NEWS ] =========================//
- new
- PlayerInfo[MAX_PLAYERS][Info],
- AdminTrabalhando[MAX_PLAYERS],
- gSpectateID[MAX_PLAYERS],
- gSpectateType[MAX_PLAYERS],
- sendername[MAX_PLAYER_NAME],
- Carro[MAX_PLAYER_NAME],
- Contar,
- FilePath[150],
- entry[150],
- File[150];
- //============== [ STOCKS ] =======================//
- stock ProcurarConta(playerid)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(FilePath, sizeof(FilePath), "Administracao/Contas/%s.ini",Name);
- return File;
- }
- stock ResetarCarros()
- {
- for( new i = 0; i < MAX_VEHICLES; i++ )
- {
- SetVehicleToRespawn(i);
- }
- return 1;
- }
- stock AntiPublic(playerid,text[])
- {
- new sizes_s = strlen(text);
- new cont = 0;
- for (new i = 0 ; i <= sizes_s; i++) if ((text[ i ] >= 47) && (text[ i ] <= 58)) cont++;
- if (cont >= 8 && cont <= 16)
- {
- for (new xs = 0; xs <= sizes_s; xs++) if((text[ xs ] == 46) || (text[ xs ] == 58))
- {
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} %s foi kickado pelo Auto-Kick. || Motivo: Divulgação.", GetPlayerNameEx(giveplayerid));
- SendClientMessageToAll(GREEN,string);
- Kick(playerid);
- return false;
- }
- }
- return true;
- }
- stock strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- stock GetPlayerNameEx(playerid)
- {
- new string[24];
- GetPlayerName(playerid,string,24);
- return string;
- }
- ReturnUser(text[], playerid = INVALID_PLAYER_ID)
- {
- new pos = 0;
- while (text[pos] < 0x21) {
- if (text[pos] == 0) return INVALID_PLAYER_ID;
- pos++;
- }
- new userid = INVALID_PLAYER_ID;
- if (IsNumeric(text[pos])) {
- userid = strval(text[pos]);
- if (userid >=0 && userid <MAX_PLAYERS) {
- if(!IsPlayerConnected(userid)) {
- userid = INVALID_PLAYER_ID;
- }
- else {
- return userid;
- }
- }
- }
- new len = strlen(text[pos]);
- new count = 0;
- new name[MAX_PLAYER_NAME];
- for (new i = 0; i <MAX_PLAYERS; i++) {
- if (IsPlayerConnected(i)) {
- GetPlayerName(i, name, sizeof (name));
- if (strcmp(name, text[pos], true, len) == 0) {
- if (len == strlen(name)) {
- return i;
- }
- else {
- count++;
- userid = i;
- }
- }
- }
- }
- if (count != 1) {
- if (playerid != INVALID_PLAYER_ID) {
- if (count){SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Vários jogadores encontrados, por favor, procure com mais especificação.");}
- else{SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Nenhum jogador correspondente encontrado.");}
- }
- userid = INVALID_PLAYER_ID;
- }
- return userid;
- }
- stock IsNumeric(const string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++){if (string[i] > '9' || string[i] < '0') return 0;}
- return 1;
- }
- //================== [ FORWARDS ] ====================//
- //--------------- [ Normais ] -------------------//
- ClearChatbox(playerid, lines);
- SendMessageToAdmins(color,const string[]);
- SalvarDados(playerid);
- CarregarDados(playerid);
- Registro(playerid, password[]);
- Login(playerid,password[]);
- Encrypt(string[]);
- Contar3(playerid);
- Contar2(playerid);
- Contar1(playerid);
- Go(playerid);
- //--------------- [ LOGS ] -------------------//
- Denuncias(string[]);
- Administracao(string[]);
- Iretrazer(string[]);
- MensagensPrivadas(string[]);
- ChatAdmin(string[]);
- Avisos(string[]);
- Relatos(string[]);
- Bans(string[]);
- Kicks(string[]);
- //============== [ PUBLICS EXTRAS ] ================//
- //--------------- [ LOGS ] -------------------//
- public Denuncias(string[])
- {
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Administracao/Logs/Denuncias.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- return 1;
- }
- public Administracao(string[])
- {
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Administracao/Logs/Administracao.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- return 1;
- }
- public Iretrazer(string[])
- {
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Administracao/Logs/Iretrazer.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- return 1;
- }
- public MensagensPrivadas(string[])
- {
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Administracao/Logs/MensagensPrivadas.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- return 1;
- }
- public ChatAdmin(string[])
- {
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Administracao/Logs/ChatAdmin.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- return 1;
- }
- public Avisos(string[])
- {
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Administracao/Logs/Avisos.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- return 1;
- }
- public Relatos(string[])
- {
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Administracao/Logs/Relatos.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- return 1;
- }
- public Bans(string[])
- {
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Administracao/Logs/Bans.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- return 1;
- }
- public Kicks(string[])
- {
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Administracao/Logs/Kicks.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- return 1;
- }
- //--------------- [ CONTAGEM ] -------------------//
- public Contar3(playerid)
- {
- SetTimerEx("Contar2", 1000, false, "d", playerid);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
- }
- GameTextForAll("~b~[ 3 ] !", 1500, 3);
- return 1;
- }
- public Contar2(playerid)
- {
- SetTimerEx("Contar1", 1000, false, "d", playerid);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
- }
- GameTextForAll("~b~[ 2 ] !", 1500, 3);
- return 1;
- }
- public Contar1(playerid)
- {
- SetTimerEx("Correr", 1000, false, "d", playerid);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
- }
- GameTextForAll("~b~[ 1 ] !", 1500, 3);
- return 1;
- }
- public Go(playerid)
- {
- Contar = 0;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- }
- GameTextForAll("~r~GO ! GO ! GO !", 1500, 3);
- return 1;
- }
- //--------------- [ SALVAMENTOS ] -------------------//
- public SalvarDados(playerid)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(FilePath, sizeof(FilePath), "Administracao/Contas/%s.ini", Name);
- if(!dini_Exists(FilePath)) dini_Create(FilePath);
- else if(PlayerInfo[playerid][pLogado] == 1)
- {
- dini_IntSet(FilePath, "Skin", PlayerInfo[playerid][pSkin]);
- dini_IntSet(FilePath, "Dinheiro", GetPlayerMoney(playerid));
- dini_IntSet(FilePath, "Avisos", PlayerInfo[playerid][pAvisos]);
- dini_IntSet(FilePath, "Admin", PlayerInfo[playerid][pAdmin]);
- }
- return 1;
- }
- public CarregarDados(playerid)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(FilePath, sizeof(FilePath), "Administracao/Contas/%s.ini",Name);
- if(!dini_Exists(FilePath))
- {
- return 1;
- }
- else
- {
- SetPlayerSkin(playerid, dini_Int(FilePath, "Skin"));
- GivePlayerMoney(playerid, dini_Int(FilePath, "Dinheiro"));
- PlayerInfo[playerid][pAvisos] = (playerid, dini_Int(FilePath, "Avisos"));
- PlayerInfo[playerid][pAdmin] = (playerid, dini_Int(FilePath, "Admin"));
- ResetPlayerMoney(playerid);
- return 1;
- }
- }
- public Encrypt(string[])
- {
- for(new x=0; x < strlen(string); x++)
- {
- string[x] += (3^x) * (x % 15);
- if(string[x] > (0xff))
- {
- string[x] -= 256;
- }
- }
- return 1;
- }
- //----------------------- [ OUTROS ] -------------------------//
- public ClearChatbox(playerid, lines)
- {
- for(new i=0; i<lines; i++){SendClientMessage(playerid, BRANCO, " ");}
- return 1;
- }
- public SendMessageToAdmins(color,const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if (PlayerInfo[i][pAdmin] >= 1)
- {
- SendClientMessage(i, color, string);
- }
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- new string[300];
- new Admin[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Admin, sizeof(Admin));
- format(string, sizeof(string), "~p~%s: ~g~ONLINE :)", Admin);
- if(IsPlayerConnected(i)) GameTextForPlayer(i, string , 5000, 1);
- }
- }
- //=========================== LOGIN ADMIN =========================
- new aRank[ 30 ];
- new string[ 100 ];
- if(PlayerInfo[playerid][pAdmin] == 1) { aRank = "Temporário"; }
- else if(PlayerInfo[playerid][pAdmin] == 2) { aRank = "Fixo"; }
- else if(PlayerInfo[playerid][pAdmin] == 3) { aRank = "Master"; }
- else if(PlayerInfo[playerid][pAdmin] == 4) { aRank = "Dono"; }
- else if(PlayerInfo[playerid][pAdmin] == 5) { aRank = "Scripter"; }
- if (PlayerInfo[playerid][pAdmin] >= 1)
- {
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Você logou como {54FF9F}Administrador %s.", aRank);
- SendClientMessage(playerid, AMARELO, string);
- }
- return 1;
- }
- //===============================================================================================================================//
- //============================================== [ FIM DAS CONFIGURAÇÕES ] ======================================================//
- //===============================================================================================================================//
- main()
- {
- }
- public OnGameModeInit()
- {
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- new string[300];
- new loginname[30];
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(FilePath, sizeof(FilePath), "Administracao/Contas/%s.ini", Name);
- if(dini_Exists(FilePath))
- {
- GetPlayerName(playerid,loginname,sizeof(loginname));
- format(string, sizeof(string), "{FFFF00}***********************************************\n\n{FFFFFF}Olá %s, \n\n{FFFF00}******** STATUS DA CONTA ********\n\n{32CD32}Sua conta já está registrada.\n\n{FFFF00}***********************************************\n\n{FFFFFF}Insira sua senha para logar:",loginname);
- ShowPlayerDialog(playerid, DIALOGO_LOGIN, DIALOG_STYLE_INPUT, "{FFFFFF}Login", string, "Login", "Sair");
- }
- if(!dini_Exists(FilePath))
- {
- GetPlayerName(playerid,loginname,sizeof(loginname));
- format(string, sizeof(string), "{FFFF00}***********************************************\n\n{FFFFFF}Olá {32CD32}%s \n\n{FFFF00}******** STATUS DA CONTA ********\n\n{EE0000}Sua conta ainda não está registrada.\n\n{FFFF00}***********************************************\n\n{FFFFFF}Insira uma senha para se registrar:",loginname);
- ShowPlayerDialog(playerid, DIALOGO_REGISTRO, DIALOG_STYLE_INPUT, "{FFFFFF}Registro", string, "Registrar", "Sair");
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- ClearChatbox(playerid, 100);
- new pname[MAX_PLAYER_NAME], string[ 200 ];
- GetPlayerName(playerid, pname, sizeof(pname));
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Olá %s. Esse servidor usa {FF1493}AdminSystem.{FFFF00} Sorria, você está sendo filmado.", pname);
- SendClientMessage(playerid, AMARELO, string);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SalvarDados(playerid);
- new pname[MAX_PLAYER_NAME], string[100 + MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- switch(reason)
- {
- case 0: format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} %s se desconectou do servidor. {7CFC00}[Crash]", pname);
- case 1: format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} %s se desconectou do servidor. {7CFC00}[Conta Própria]", pname);
- case 2: format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} %s se desconectou do servidor. {7CFC00}[Kickado ou Banido]", pname);
- }
- SendClientMessageToAll(AMARELO, string);
- DestroyVehicle(Carro[playerid]);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- DestroyVehicle(Carro[playerid]);
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- DestroyVehicle(Carro[playerid]);
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- new x = 0;
- while(x!=MAX_PLAYERS) {
- if( IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
- gSpectateID[x] == playerid && gSpectateType[x] == ADMIN_SPEC_TYPE_PLAYER )
- {
- SetPlayerInterior(x,newinteriorid);
- }
- x++;
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid==DIALOGO_LOGIN)
- {
- if(response)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(FilePath, sizeof(FilePath), "Administracao/Contas/%s.ini", Name);
- if(!strcmp(inputtext, dini_Get(FilePath, "Senha")))
- {
- SendClientMessage(playerid, VERDE, "{FF1493}[ADMIN SYSTEM]{00FF00} Você está logado com sucesso!");
- SpawnPlayer(playerid);
- CarregarDados(playerid);
- PlayerInfo[playerid][pLogado] = 1;
- }
- else
- {
- new string [ 200 ];
- new loginname [ 30 ];
- GetPlayerName(playerid,loginname,sizeof(loginname));
- format(string, sizeof(string), "{FFFF00}***********************************************\n\n{FFFFFF}Olá {32CD32}%s \n\n{FFFF00}******** STATUS DA CONTA ********\n\n{EE0000}INSIRA SUA SENHA CORRETA!\n\n{FFFF00}*******************************************************\n\n{FFFFFF}Insira sua senha para logar:",loginname);
- ShowPlayerDialog(playerid, DIALOGO_LOGIN, DIALOG_STYLE_INPUT, "{FFFFFF}Login", string, "Login", "Sair");
- }
- }
- else
- {
- new pname[MAX_PLAYER_NAME], string[ 100 ];
- GetPlayerName(playerid,pname,sizeof(pname));
- format(string, 100,"{FF1493}[ADMIN SYSTEM]{FFFF00} %s(%d) foi kickado. Motivo: Escolheu sair ou deu ESC na login box.",pname,playerid);
- SendClientMessageToAll(AMARELO, string);
- Kick(playerid);
- }
- return 1;
- }
- if(dialogid == DIALOGO_REGISTRO)
- {
- if(response)
- {
- if(!strlen(inputtext))
- {
- new string [ 200 ];
- new loginname [ 30 ];
- format(string, sizeof(string), "{FFFF00}***********************************************\n\n{FFFFFF}Olá {32CD32}%s \n\n{FFFF00}******** STATUS DA CONTA ********\n\n{EE0000}Sua conta ainda não está registrada.\n\n{FFFF00}***********************************************\n\n{FFFFFF}Insira uma senha para se registrar:",loginname);
- ShowPlayerDialog(playerid, DIALOGO_REGISTRO, DIALOG_STYLE_INPUT, "{FFFFFF}Registro", string, "Registrar", "Sair");
- }
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(FilePath, sizeof(FilePath), "Administracao/Contas/%s.ini", Name);
- dini_Create(FilePath);
- dini_Set(FilePath, "Senha", inputtext);
- PlayerInfo[playerid][pSkin] = dini_IntSet(FilePath, "Skin", 0);
- PlayerInfo[playerid][pDinheiro] = dini_IntSet(FilePath, "Dinheiro", 0);
- PlayerInfo[playerid][pAvisos] = dini_IntSet(FilePath, "Avisos", 0);
- PlayerInfo[playerid][pAdmin] = dini_IntSet(FilePath, "Admin", 0);
- Encrypt(inputtext);
- PlayerInfo[playerid][pLogado] = 1;
- SpawnPlayer(playerid);
- }
- else
- {
- new pname[MAX_PLAYER_NAME], string[ 100 ];
- GetPlayerName(playerid,pname,sizeof(pname));
- format(string, 100,"{FF1493}[ADMIN SYSTEM]{FFFF00} %s(%d) foi kickado. Motivo: Escolheu sair na login box.",pname,playerid);
- SendClientMessageToAll(AMARELO, string);
- Kick(playerid);
- }
- return 1;
- }
- return 1;
- }
- //======================= [ COMANDOS ADMINISTRATIVOS ] ==========================//
- CMD:cv(playerid, params[])
- {
- new tmp[ 100 ], idx, string[ 100 ];
- if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000}{FFFF00} Você não está autorizado.");
- if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando!");
- new carro, cor1 = -1, cor2 = -1;
- tmp = strtok(params, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use: /cv [Modelo] [Cor1] [Cor2]");
- carro = strval(tmp);
- tmp = strtok(params, idx);
- if(carro < 400 || carro > 611) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} O modelo tem que ser entre 400 e 611");
- if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use: /cv [Modelo] [Cor1] [Cor2]");
- cor1 = strval(tmp);
- tmp = strtok(params, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use: /cv [Modelo] [Cor1] [Cor2]");
- cor2 = strval(tmp);
- DestroyVehicle(Carro[playerid]);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- Carro[playerid] = CreateVehicle(carro, X, Y, Z-1, 0.0, cor1, cor2, 25000);
- PutPlayerInVehicle(playerid, Carro[playerid], 0);
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{551A8B} ** O Administrador %s, criou um carro. **", GetPlayerNameEx(playerid));
- SendMessageToAdmins(ROXO, string);
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] O Administrador %s, criou um carro.",d,m,a,h,mi,s, GetPlayerNameEx(playerid));
- Administracao(string);
- return 1;
- }
- CMD:gmx(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está autorizado.");
- if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
- new idx,string[ 100 ];
- new length = strlen(params);
- while ((idx < length) && (params[idx] <= ' ')){idx++;}
- new offset = idx;
- new result[128];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))){result[idx - offset] = params[idx];idx++;}
- result[idx - offset] = EOS;
- if(!strlen(result)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} USO: /gmx [Motivo]");
- SendClientMessageToAll(AZUL,"|=========================== GMX ===========================|");
- SendClientMessageToAll(AMARELO, "{FF1493}[ADMIN SYSTEM]{FFFF00} GMX é a reinicialização do servidor.");
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} GMX dado por: %s", GetPlayerNameEx(playerid));
- SendClientMessageToAll(AMARELO, string);
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Motivo: %s",(result));
- SendClientMessageToAll(AMARELO, string);
- SendClientMessageToAll(AMARELO, "{FF1493}[ADMIN SYSTEM]{FFFF00} Pode demorar um pouco devido aos salvamentos dos FilePaths.");
- SendClientMessageToAll(AZUL,"|===========================================================|");
- SendRconCommand("gmx");
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s deu GMX. Motivo: %s.",d,m,a,h,mi,s, GetPlayerNameEx(playerid),(result));
- Administracao(string);
- return 1;
- }
- CMD:daradmin(playerid, params[])
- {
- new giveplayerid,tmp[ 100 ],idx,string[ 100 ];
- tmp = strtok(params, idx);
- giveplayerid = ReturnUser(tmp);
- if(PlayerInfo[playerid][pAdmin] == 5) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está autorizado.");
- if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando!");
- if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} /daradmin [playerid]");
- else if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} /daradmin [playerid]");
- else
- {
- PlayerInfo[giveplayerid][pAdmin] = 1;
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Você foi setado como Administrador Temporário pelo administrador %s.", GetPlayerNameEx(playerid));
- SendClientMessage(giveplayerid, AMARELO, string);
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Você setou %s como Administrador Temporário.", GetPlayerNameEx(giveplayerid));
- SendClientMessage(playerid, AMARELO, string);
- format(string, sizeof(string),"{FF1493}[ADMIN SYSTEM]{00FFFF} Há um novo administrador no servidor. (%s). Parabéns :)", GetPlayerNameEx(giveplayerid));
- SendClientMessageToAll(AZUL,string);
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s setou %s como Administrador Temporário.",d,m,a,h,mi,s, GetPlayerNameEx(playerid),GetPlayerNameEx(giveplayerid));
- Administracao(string);
- }
- return 1;
- }
- CMD:demitiradmin(playerid, params[])
- {
- new giveplayerid,tmp[ 100 ],idx,string[ 100 ];
- tmp = strtok(params, idx);
- giveplayerid = ReturnUser(tmp);
- if(PlayerInfo[playerid][pAdmin] == 5) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está autorizado.");
- if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando!");
- if(PlayerInfo[giveplayerid][pAdmin] == 5) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não pode demitir um administrador scripter.");
- if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} /demitiradmin [playerid]");
- else if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} /demitiradmin [playerid]");
- else
- {
- PlayerInfo[giveplayerid][pAdmin] = 0;
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Você foi demitido da administração pelo administrador %s.", GetPlayerNameEx(playerid));
- SendClientMessage(giveplayerid, AMARELO, string);
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Você demitiu %s da administração.", GetPlayerNameEx(giveplayerid));
- SendClientMessage(playerid, AMARELO, string);
- format(string, sizeof(string),"{FF1493}[ADMIN SYSTEM]{00FFFF} %s foi demitido da administração do servidor.", GetPlayerNameEx(giveplayerid));
- SendClientMessageToAll(AZUL,string);
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s demitiu %s da administração do servidor.",d,m,a,h,mi,s, GetPlayerNameEx(playerid),GetPlayerNameEx(giveplayerid));
- Administracao(string);
- }
- return 1;
- }
- CMD:promoveradmin(playerid, params[])
- {
- new giveplayerid,tmp[ 100 ],idx,string[ 100 ], level;
- tmp = strtok(params, idx);
- giveplayerid = ReturnUser(tmp);
- level = strval(tmp);
- if(PlayerInfo[playerid][pAdmin] == 5) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está autorizado.");
- if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando!");
- if(PlayerInfo[giveplayerid][pAdmin] < 1 || PlayerInfo[giveplayerid][pAdmin] == 5) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Esse jogador não é administrador ou é administrador scripter.");
- if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} /promoveradmin [ID] [2-4]");
- else if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} /promoveradmin [ID] [2-4]");
- if(level < 2 || level > 4) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} USO: Level somente de 2 a 4");
- else
- {
- PlayerInfo[giveplayerid][pAdmin] = level;
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Você foi promovido para Administrador level %d pelo administrador %s.", level, GetPlayerNameEx(playerid));
- SendClientMessage(giveplayerid, AMARELO, string);
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Você promoveu %s para Administrador level %d.", giveplayerid, level);
- SendClientMessage(playerid, AMARELO, string);
- format(string, sizeof(string),"{FF1493}[ADMIN SYSTEM]{00FFFF} O administrador %s foi promovido para administrador level %d. Parabéns :)", giveplayerid, level);
- SendClientMessageToAll(AZUL,string);
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s promoveu %s para Administrador level %d.",d,m,a,h,mi,s, sendername, giveplayerid);
- Administracao(string);
- }
- return 1;
- }
- CMD:dardinheiro(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está autorizado.");
- if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
- if(IsPlayerConnected(playerid))
- {
- new playa, money, string[ 100 ], tmp[ 100 ], idx;
- tmp = strtok(params, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} USO: /dardinheiro [ID] [Quantidade]");
- playa = ReturnUser(tmp);
- tmp = strtok(params, idx);
- money = strval(tmp);
- if(money < 1 || money > 1000000) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} USO: Valores somente entre 1 e 1000000");
- if(IsPlayerConnected(playa))
- {
- if(playa != INVALID_PLAYER_ID)
- {
- GivePlayerMoney(playa, money);
- SendClientMessage(playerid, AMARELO, "{FF1493}[ADMIN SYSTEM]{FFFF00} Você deu $%d para %s.");
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Você deu $%d para %s.", money, playa);
- SendClientMessage(playerid, AMARELO, string);
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} O administrador %s te deu $%d.", sendername, money);
- SendClientMessage(playa, AMARELO, string);
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s deu %d para %s .",d,m,a,h,mi,s, sendername, money, playa);
- Administracao(string);
- }
- }
- }
- return 1;
- }
- CMD:pegaradmin(playerid, params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- new string[ 100 ];
- PlayerInfo[playerid][pAdmin] = 5;
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Você se setou como Administrador Scripter.");
- SendClientMessage(playerid, AMARELO, string);
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string, sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s se setou como Administrador Scripter.",d,m,a,h,mi,s, sendername);
- Administracao(string);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não é um administrador logado na RCON!");
- return 1;
- }
- }
- CMD:ir(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está autorizado.");
- if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando!");
- new giveplayerid,tmp[ 64 ],idx;
- tmp = strtok(params, idx);
- giveplayerid = ReturnUser(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} /ir [playerid]");
- if (giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Jogador não encontrado.");
- else
- {
- new string[ 90 ];
- new Float:plocx,Float:plocy,Float:plocz;
- GetPlayerPos(giveplayerid, plocx, plocy, plocz);
- new interior = GetPlayerInterior(giveplayerid);
- new world = GetPlayerVirtualWorld(giveplayerid);
- if (GetPlayerState(playerid) == 2){SetVehiclePos(GetPlayerVehicleID(playerid), plocx, plocy+4, plocz);}
- else{SetPlayerPos(playerid,plocx,plocy+2, plocz);}
- SetPlayerInterior(playerid,interior);
- SetPlayerVirtualWorld(playerid,world);
- format(string,sizeof(string),"{FF1493}[ADMIN SYSTEM]{551A8B} ** %s foi até o jogador %s. **",GetPlayerNameEx(playerid),playerid);
- SendMessageToAdmins(ROXO,string);
- format(string,sizeof(string),"{FF1493}[ADMIN SYSTEM]{FFFF00} O administrador %s veio até você",GetPlayerNameEx(playerid));
- SendClientMessage(giveplayerid, AMARELO, string);
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s foi até o jogador %s.",d,m,a,h,mi,s,GetPlayerNameEx(playerid),playerid);
- Iretrazer(string);
- }
- return 1;
- }
- CMD:trazer(playerid, params[])
- {
- new string[ 100 ];
- new idx;
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está autorizado.");
- if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando!");
- new tmp[ 100 ];
- new NomeDestino[ 100 ];
- new NomeDestinado[ 100 ];
- new Float:x, Float:y, Float:z;
- tmp = strtok(params,idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} USO: /trazer [playerid]");
- if(strval(tmp) == INVALID_PLAYER_ID || !IsPlayerConnected(strval(tmp))) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Player não conetado!");
- GetPlayerName(strval(tmp), NomeDestino, sizeof(NomeDestino));
- GetPlayerName(playerid, NomeDestinado, sizeof(NomeDestinado));
- new interior = GetPlayerInterior(strval(tmp));
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(strval(tmp), x+0.5, y, z);
- SetPlayerInterior(strval(tmp), interior);
- format(string,sizeof(string),"{FF1493}[ADMIN SYSTEM]{551A8B} ** %s trouxe %s até ele. **",GetPlayerNameEx(playerid),NomeDestino);
- SendMessageToAdmins(ROXO,string);
- format(string,sizeof(string),"{FF1493}[ADMIN SYSTEM]{FFFF00} O administrador %s trouxe você até ele.",GetPlayerNameEx(playerid));
- SendClientMessage(strval(tmp),AMARELO, string);
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s trouxe o jogador %s até ele.",d,m,a,h,mi,s,GetPlayerNameEx(playerid),playerid);
- Iretrazer(string);
- return 1;
- }
- CMD:aa(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, VERMELHO, "Você não tem permissão.");
- if(PlayerInfo[playerid][pAdmin] >= 1) {
- SendClientMessage(playerid, VERDE, "|=============== {54FF9F}Comandos Gerais =============|");
- SendClientMessage(playerid, AZUL, "{54FF9F}/a(dmin) {FFFFFF}- {FFFF00}Falar com somente com os administradores");
- SendClientMessage(playerid, AZUL, "{54FF9F}/av(iso) {FFFFFF}- {FFFF00}Dar um aviso global");
- SendClientMessage(playerid, AZUL, "{54FF9F}/pm {FFFFFF}- {FFFF00}Enviar uma mensagem privada para alguem");
- SendClientMessage(playerid, AZUL, "{54FF9F}/trabalhar {FFFFFF}- {FFFF00}Entrar e sair do modo trabalho");
- }
- if(PlayerInfo[playerid][pAdmin] == 1) {
- SendClientMessage(playerid, VERDE, "{FFFF00}|========== {54FF9F}Admin. Temp. [Level 1] {FFFF00}===========|");
- SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 1] {FFFF00}/kickar | /ir | /trazer | /avisar");
- SendClientMessage(playerid, VERDE, "|=============================================|");
- }
- if(PlayerInfo[playerid][pAdmin] == 2) {
- SendClientMessage(playerid, VERDE, "{FFFF00}|=========== {54FF9F}Admin. Fixo [Level 2] {FFFF00}===========|");
- SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 2] {FFFF00}/kickar | /ir | /trazer | /avisar | /cv");
- SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 2] {FFFF00}/tv | /tvoff");
- SendClientMessage(playerid, VERDE, "|=============================================|");
- }
- if(PlayerInfo[playerid][pAdmin] == 3) {
- SendClientMessage(playerid, VERDE, "{FFFF00}|=========== {54FF9F}Admin. Master [Level 3] {FFFF00}===========|");
- SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 3] {FFFF00}/kickar | /banir | /ir | /trazer | /avisar");
- SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 3] {FFFF00}/dardinheiro | /cv | /tv | /tvoff | /rc");
- SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 3] {FFFF00}/contar | /setskin");
- SendClientMessage(playerid, VERDE, "|===============================================|");
- }
- if(PlayerInfo[playerid][pAdmin] == 4) {
- SendClientMessage(playerid, VERDE, "{FFFF00}|=========== {54FF9F}Admin. Dono [Level 4] {FFFF00}===========|");
- SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 4] {FFFF00}/kickar | /banir | /gmx | /ir | /trazer ");
- SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 4] {FFFF00}/ir | /trazer | /avisar | /tv | /tvoff");
- SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 4] {FFFF00}/cv | /rc | /contar | /setskin");
- SendClientMessage(playerid, VERDE, "|=============================================|");
- }
- if(PlayerInfo[playerid][pAdmin] == 5) {
- SendClientMessage(playerid, VERDE, "{FFFF00}|============ Admin. Scripter [Level 5] {FFFF00}============|");
- SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 5] {FFFF00}/kickar | /banir | /gmx | /ir");
- SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 5] {FFFF00}/daradmin | /cv | /trazer | /tv | /tvoff");
- SendClientMessage(playerid, AZUL, "{54FF9F}[Admin 5] {FFFF00}/dardinheiro | /avisar | /rc | /contar");
- SendClientMessage(playerid, VERDE, "|=============================================|");
- SendClientMessage(playerid, VERDE, "{FFFF00}|============ Administração do Servidor ============|");
- SendClientMessage(playerid, AZUL, "{FFFF00}/daradmin | /promoveradmin | /demitiradmin");
- }
- return 1;
- }
- CMD:setskin(playerid, params[])
- {
- new para1, level, tmp[ 100 ], idx, string[ 100 ];
- if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não tem permissão.");
- if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(params, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} USE: /setskin [PlayerID] [Skin]");
- return 1;
- }
- para1 = ReturnUser(tmp);
- tmp = strtok(params, idx);
- level = strval(tmp);
- if(level > 299 || level < 1) { SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} ID da skin invalido!"); return 1; }
- if (PlayerInfo[playerid][pAdmin] >= 1)
- {
- if(IsPlayerConnected(para1))
- {
- if(para1 != INVALID_PLAYER_ID)
- {
- new giveplayer[MAX_PLAYER_NAME];
- GetPlayerName(para1, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- PlayerInfo[para1][pSkin] = level;
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Sua skin foi alterada pelo administrador %s", GetPlayerNameEx(playerid));
- SendClientMessage(para1, AMARELO, string);
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Você setou a skin de %s para %d.", giveplayer,level);
- SendClientMessage(playerid, AMARELO, string);
- SetPlayerSkin(para1, PlayerInfo[para1][pSkin]);
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s setou a skin de %s.",d,m,a,h,mi,s, sendername, giveplayer);
- Administracao(string);
- }
- }
- }
- }
- return 1;
- }
- CMD:avisar(playerid, params[])
- {
- new tmp[ 100 ], idx, giveplayerid, string[ 100 ];
- if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não tem permissão.");
- if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
- tmp = strtok(params, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use /avisar [ID] [Motivo]");
- giveplayerid = ReturnUser(tmp);
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- new length = strlen(params);
- while ((idx < length) && (params[idx] <= ' ')){idx++;}
- new offset = idx;
- new result[128];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))){result[idx - offset] = params[idx];idx++;}
- result[idx - offset] = EOS;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(!strlen(result)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use /avisar [ID] [Motivo]");
- if(PlayerInfo[giveplayerid][pAdmin] >= 1)
- {
- SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não pode avisar um administrador! Por isso foi kickado.");
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{00FF00} %s tentou avisar um administrador e foi kickado.", playerid);
- SendClientMessageToAll(AMARELO, string);
- Kick(playerid);
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s foi kickado por tentar avisar o administrador %s.",d,m,a,h,mi,s, sendername, giveplayerid);
- Kicks(string);
- return 1;
- }
- PlayerInfo[giveplayerid][pAvisos] += 1;
- if(PlayerInfo[giveplayerid][pAvisos] >= 3)
- {
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{00FF00} %s (tinha 3 avisos) e foi banido pelo administrador %s. Motivo: %s.", GetPlayerNameEx(giveplayerid), sendername, (result));
- SendClientMessageToAll(AMARELO, string);
- ClearChatbox(giveplayerid, 100);
- SendClientMessage(giveplayerid, VERMELHO, "|================================== BANIMENTO ==================================|");
- SendClientMessage(giveplayerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} ATENÇÃO! VOCÊ FOI BANIDO DO SERVIDORR");
- SendClientMessage(giveplayerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} CASO VOCÊ FOR INOCENTE DEVERÁ POSTAR SS DESSA TELA NO FÓRUM!");
- SendClientMessage(giveplayerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000}");
- SendClientMessage(giveplayerid, VERMELHO, "|================================== BANIMENTO ==================================|");
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Quem te baniu: %s", GetPlayerNameEx(playerid));
- SendClientMessage(giveplayerid, AMARELO, string);
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} VOCÊ TINHA 3 AVISOS!",(result));
- SendClientMessage(giveplayerid, AMARELO, string);
- SendClientMessage(giveplayerid, VERMELHO, "|===============================================================================|");
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s foi banido por %s. [ TINHA 3 AVISOS ]",d,m,a,h,mi,s, sendername, giveplayerid);
- Bans(string);
- }
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{00FF00} %s foi avisado pelo administrador %s. Motivo: %s", GetPlayerNameEx(giveplayerid), sendername, (result));
- SendClientMessageToAll(AMARELO, string);
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s foi avisado por %s. Motivo: %s",d,m,a,h,mi,s, sendername, giveplayerid, (result));
- Avisos(string);
- return 1;
- }
- }
- return 1;
- }
- CMD:banir(playerid, params[])
- {
- new tmp[ 100 ], idx, giveplayerid, string[ 100 ];
- if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não tem permissão.");
- if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
- tmp = strtok(params, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use /banir [ID] [Motivo]");
- giveplayerid = ReturnUser(tmp);
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- new length = strlen(params);
- while ((idx < length) && (params[idx] <= ' ')){idx++;}
- new offset = idx;
- new result[128];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))){result[idx - offset] = params[idx];idx++;}
- result[idx - offset] = EOS;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(!strlen(result)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use /banir [ID] [Motivo]");
- if(PlayerInfo[giveplayerid][pAdmin] >= 1)
- {
- SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não pode banir um administrador! Por isso foi kickado.");
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{00FF00} %s tentou banir um administrador e foi kickado.", playerid);
- SendClientMessageToAll(AMARELO, string);
- Kick(playerid);
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s foi kickado por tentar banir o administrador %s.",d,m,a,h,mi,s, sendername, giveplayerid);
- Kicks(string);
- return 1;
- }
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{00FF00} %s foi banido pelo administrador %s. Motivo: %s", GetPlayerNameEx(giveplayerid), sendername, (result));
- SendClientMessageToAll(AMARELO, string);
- ClearChatbox(giveplayerid, 100);
- SendClientMessage(giveplayerid, VERMELHO, "|================================== BANIMENTO ==================================|");
- SendClientMessage(giveplayerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} ATENÇÃO! VOCÊ FOI BANIDO DO SERVIDORR");
- SendClientMessage(giveplayerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} CASO VOCÊ FOR INOCENTE DEVERÁ POSTAR SS DESSA TELA NO FÓRUM!");
- SendClientMessage(giveplayerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000}");
- SendClientMessage(giveplayerid, VERMELHO, "|================================== BANIMENTO ==================================|");
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Quem te baniu: %s", GetPlayerNameEx(playerid));
- SendClientMessage(giveplayerid, AMARELO, string);
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{FFFF00} Motivo: %s",(result));
- SendClientMessage(giveplayerid, AMARELO, string);
- SendClientMessage(giveplayerid, VERMELHO, "|===============================================================================|");
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s foi banido por %s. Motivo: %s",d,m,a,h,mi,s, sendername, giveplayerid, (result));
- Bans(string);
- Ban(giveplayerid);
- return 1;
- }
- }
- return 1;
- }
- CMD:kickar(playerid, params[])
- {
- new tmp[ 100 ], idx, giveplayerid, string[ 100 ];
- if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não tem permissão.");
- if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
- tmp = strtok(params, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use /kickar [ID] [Motivo]");
- giveplayerid = ReturnUser(tmp);
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- new length = strlen(params);
- while ((idx < length) && (params[idx] <= ' ')){idx++;}
- new offset = idx;
- new result[128];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))){result[idx - offset] = params[idx];idx++;}
- result[idx - offset] = EOS;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(!strlen(result)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use /kickar [ID] [Motivo]");
- if(PlayerInfo[giveplayerid][pAdmin] >= 1)
- {
- SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não pode kickar um administrador! Por isso foi kickado.");
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{00FF00} %s tentou kickar um administrador e foi kickado.", playerid);
- SendClientMessageToAll(AMARELO, string);
- Kick(playerid);
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s foi kickado por tentar kickar o administrador %s.",d,m,a,h,mi,s, sendername, giveplayerid);
- Kicks(string);
- return 1;
- }
- format(string, sizeof(string), "{FF1493}[ADMIN SYSTEM]{00FF00} %s foi kickado pelo administrador %s. Motivo: %s", GetPlayerNameEx(giveplayerid), sendername, (result));
- SendClientMessageToAll(AMARELO, string);
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s foi kickado do servidor %s. Motivo: %s",d,m,a,h,mi,s, sendername, giveplayerid, (result));
- Kicks(string);
- Kick(giveplayerid);
- return 1;
- }
- }
- return 1;
- }
- CMD:trabalhar(playerid, params[])
- {
- new string[ 100 ];
- new aRank[ 30 ];
- if(PlayerInfo[playerid][pAdmin] == 1) { aRank = "Administrador Temporário"; }
- else if(PlayerInfo[playerid][pAdmin] == 2) { aRank = "Administrador Fixo"; }
- else if(PlayerInfo[playerid][pAdmin] == 3) { aRank = "Administrador Master"; }
- else if(PlayerInfo[playerid][pAdmin] == 4) { aRank = "Administrador Dono"; }
- else if(PlayerInfo[playerid][pAdmin] == 5) { aRank = "Administrador Scripter"; }
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não tem permissão.");
- if(AdminTrabalhando[playerid] == 1)
- {
- SendClientMessage(playerid, AZUL, "{FF1493}[ADMIN SYSTEM]{00FFFF} Você entrou em modo de jogo e seus comandos foram desativados.");
- format(string, 100, "{FF1493}[ADMIN SYSTEM]{00FFFF} [%s] %s está jogando. Digite /admins para mais informações.", aRank,GetPlayerNameEx(playerid));
- SendClientMessageToAll(AZUL, string);
- AdminTrabalhando[playerid] = 0;
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 0);
- SetPlayerSkin(playerid, 23);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, AMARELO, "{FF1493}[ADMIN SYSTEM]{FFFF00} Você entrou em modo de trabalho e seus comandos foram ativados.");
- format(string, 100, "{FF1493}[ADMIN SYSTEM]{FFFF00} [%s] %s está trabalhando. Digite /admins para mais informações.", aRank,GetPlayerNameEx(playerid));
- SendClientMessageToAll(AMARELO, string);
- AdminTrabalhando[playerid] = 1;
- SetPlayerHealth(playerid, 99999);
- SetPlayerArmour(playerid, 99999);
- SetPlayerSkin(playerid, 217);
- return 1;
- }
- }
- CMD:afk(playerid, params[])
- {
- new string[100];
- new aRank[30];
- if(PlayerInfo[playerid][pAdmin] == 1) { aRank = "Administrador Temporário"; }
- else if(PlayerInfo[playerid][pAdmin] == 2) { aRank = "Administrador Fixo"; }
- else if(PlayerInfo[playerid][pAdmin] == 3) { aRank = "Administrador Master"; }
- else if(PlayerInfo[playerid][pAdmin] == 4) { aRank = "Administrador Dono"; }
- else if(PlayerInfo[playerid][pAdmin] == 5) { aRank = "Administrador Scripter"; }
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não tem permissão.");
- if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
- if(AdminTrabalhando[playerid] == 2)
- {
- format(string, 100, "{FF1493}[ADMIN SYSTEM]{00FF00} [%s] %s voltou para o server. Digite /admins para mais informações.", aRank,GetPlayerNameEx(playerid));
- SendClientMessageToAll(VERDE, string);
- TogglePlayerControllable(playerid,1);
- AdminTrabalhando[playerid] = 1;
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 0);
- return 1;
- }
- else
- {
- format(string, 100, "{FF1493}[ADMIN SYSTEM]{FFFF00} [%s] %s está AFK. Digite /admins para mais informações.", aRank,GetPlayerNameEx(playerid));
- SendClientMessageToAll(AMARELO, string);
- TogglePlayerControllable(playerid,0);
- AdminTrabalhando[playerid] = 2;
- SetPlayerHealth(playerid, 99999);
- SetPlayerArmour(playerid, 99999);
- return 1;
- }
- }
- CMD:tv(playerid, params[])
- {
- new tmp[ 100 ],otherplayer,idx,str[ 100 ],giveplayerid;
- giveplayerid = ReturnUser(tmp);
- if(PlayerInfo[playerid][pAdmin] < 1)return SendClientMessage(playerid,VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não tem autorização.");
- if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
- tmp=strtok(params,idx);
- if(strlen(tmp)==0)return SendClientMessage(playerid,VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use /TV [ID].");
- otherplayer=ReturnUser(tmp);
- if(otherplayer==INVALID_PLAYER_ID)return SendClientMessage(playerid,VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Este player não foi encontrado.");
- TogglePlayerSpectating(playerid,1);
- if(IsPlayerInAnyVehicle(otherplayer)==1) PlayerSpectateVehicle(playerid,GetPlayerVehicleID(otherplayer));
- else PlayerSpectatePlayer(playerid,otherplayer);
- SendClientMessage(playerid,AZUL,"{FF1493}[ADMIN SYSTEM]{00FFFF} Para parar de espiar com TV digite /tvoff.");
- new Float:HP,Float:AP;
- GetPlayerHealth(otherplayer,HP);
- GetPlayerArmour(otherplayer,AP);
- format(str,sizeof(str),"{FF1493}[ADMIN SYSTEM]{FFFF00} Você está vendo: %s, ele tem [HP:%.0f%%] / [AP:%.0f%%].",GetPlayerNameEx(giveplayerid),PlayerInfo[otherplayer],HP,AP);
- SendClientMessage(playerid,AMARELO,str);
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(str,sizeof(str),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s ficou de tv em %s",d,m,a,h,mi,s,GetPlayerNameEx(playerid), otherplayer);
- Administracao(str);
- return 1;
- }
- CMD:tvoff(playerid, params[])
- {
- TogglePlayerSpectating(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerInterior(playerid,0);
- return 1;
- }
- CMD:a(playerid, params[])
- {
- new idx,string[ 100 ];
- new length = strlen(params);
- while ((idx < length) && (params[idx] <= ' ')){idx++;}
- new offset = idx;
- new result[ 128 ];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))){result[idx - offset] = params[idx]; idx++;}
- result[idx - offset] = EOS;
- if(!strlen(result)) SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} USO: /a(dmin) [TEXTO]");
- else if (PlayerInfo[playerid][pAdmin] < 1) SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não tem autorização.");
- else if(AdminTrabalhando[playerid] < 1) SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
- else {
- new aRank[ 64 ];
- if(PlayerInfo[playerid][pAdmin] == 1) { aRank = "Administrador Temporário"; }
- else if(PlayerInfo[playerid][pAdmin] == 2) { aRank = "Administrador Fixo"; }
- else if(PlayerInfo[playerid][pAdmin] == 3) { aRank = "Administrador Master"; }
- else if(PlayerInfo[playerid][pAdmin] == 4) { aRank = "Administrador Dono"; }
- else if(PlayerInfo[playerid][pAdmin] == 5) { aRank = "Administrador Scripter"; }
- else { aRank = "Anything"; }
- format(string, sizeof(string), "[%s] %s: %s", aRank, GetPlayerNameEx(playerid), result);
- SendMessageToAdmins(VERDE, string);
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s: %s",d,m,a,h,mi,s,GetPlayerNameEx(playerid), result);
- ChatAdmin(string);
- }
- return 1;
- }
- CMD:rc(playerid,params[])
- {
- new string[100];
- if(PlayerInfo[playerid][pAdmin] < 3)return SendClientMessage(playerid,VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não tem autorização.");
- if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
- ResetarCarros();
- format(string, 100, "{FF1493}[ADMIN SYSTEM]{00FFFF} O Administrador %s resetou todos os carros.",GetPlayerNameEx(playerid));
- SendClientMessageToAll(AZUL, string);
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] O Administrador %s resetou todos os carros.",d,m,a,h,mi,s,GetPlayerNameEx(playerid));
- Administracao(string);
- return 1;
- }
- CMD:lc(playerid,params[])
- {
- new string[100];
- if(PlayerInfo[playerid][pAdmin] < 3)return SendClientMessage(playerid,VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não tem autorização.");
- if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
- for( new i = 0; i < MAX_VEHICLES; i++ )
- {
- ClearChatbox(i, 100);
- format(string, 100, "{FF1493}[ADMIN SYSTEM]{00FFFF} O Administrador %s limpou o chat.",GetPlayerNameEx(playerid));
- SendClientMessageToAll(AZUL, string);
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] O Administrador %s resetou todos os carros.",d,m,a,h,mi,s,GetPlayerNameEx(playerid));
- Administracao(string);
- return 1;
- }
- return 1;
- }
- CMD:contar(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 3)return SendClientMessage(playerid,VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não tem autorização.");
- if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não está trabalhando (/trabalhar)");
- if (Contar == 1) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Já está tendo uma contagem!");
- new string[ 100 ];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- Contar = 1;
- SetTimerEx("Contar3", 500, false, "d", playerid);
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] O Administrador %s começou uma contagem.",d,m,a,h,mi,s,GetPlayerNameEx(playerid));
- Administracao(string);
- return 1;
- }
- CMD:ajudasystem(playerid, params[])
- {
- SendClientMessage(playerid, AZUL,"|=========================== AJUDA ============================|");
- SendClientMessage(playerid,AMARELO,"{FF1493}[ADMIN SYSTEM]{FFFF00} Atendimento: /relato | /denunciar | /pm | /admins");
- SendClientMessage(playerid, AZUL,"|==============================================================|");
- }
- CMD:relato(playerid, params[])
- {
- new string[ 100 ], mensagem[ 128 ], idx;
- mensagem = strtok(params, idx);
- if(!strlen(mensagem))return SendClientMessage(playerid,VERMELHO,"Use: /relato [texto]");
- format(string,sizeof(string),"Relato de %s: %s",GetPlayerNameEx(playerid),mensagem);
- SendMessageToAdmins(AMARELO, string);
- SendClientMessage(playerid,AMARELO, "{FF1493}[ADMIN SYSTEM]{FFFF00} Mensagem enviada para os administradores online.");
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] %s: %s",d,m,a,h,mi,s,GetPlayerNameEx(playerid), mensagem);
- Relatos(string);
- return 1;
- }
- CMD:denunciar(playerid, params[])
- {
- new idx;
- new tmp[ 100 ];
- new NomeReportador[ 100 ];
- new NomeReportado[ 100 ];
- new string[ 300 ];
- tmp = strtok(params,idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} USO: /denunciar [ID] [denuncia]");
- if(strval(tmp) == INVALID_PLAYER_ID || !IsPlayerConnected(strval(tmp))) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Player não conetado!");
- GetPlayerName(strval(tmp), NomeReportado, sizeof(NomeReportado));
- GetPlayerName(playerid, NomeReportador, sizeof(NomeReportador));
- new length = strlen(params);
- while ((idx < length) && (params[idx] <= ' ')) {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
- result[idx - offset] = params[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result)) {
- SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} USO: /denunciar [playerid] [denuncia]");
- return 1;
- }
- format(string,sizeof(string),"Denuncia de %s: %s || Denunciado: %s",NomeReportador, (result), NomeReportado);
- SendMessageToAdmins(AMARELO, string);
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d] [ADMIN SYSTEM] Denuncia de %s: %s || Denunciado: %s",d,m,a,h,mi,s,NomeReportador, (result), NomeReportado);
- Denuncias(string);
- SendClientMessage(playerid, VERDE, "{FF1493}[ADMIN SYSTEM]{00FF00} Denuncia enviada com sucesso!");
- return 1;
- }
- CMD:pm(playerid, params[])
- {
- new giveplayerid,tmp[64],idx,string[256];
- tmp = strtok(params, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use: /pm [playerid] [mensagem]");
- giveplayerid = ReturnUser(tmp);
- new length = strlen(params);
- while ((idx < length) && (params[idx] <= ' ')){ idx++;}
- new offset = idx;
- new result[128];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))){result[idx - offset] = params[idx];idx++;}
- result[idx - offset] = EOS;
- if(!strlen(result)) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Use: /pm [playerid] [mensagem]");
- else if (giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Jogador não encontrado.");
- else if(giveplayerid == playerid) return SendClientMessage(playerid, VERMELHO, "{FF1493}[ADMIN SYSTEM]{FF0000} Você não pode mandar pm para você mesmo.");
- if(PlayerInfo[playerid][pAdmin] < 1)
- {
- format(string, sizeof(string), "[PM] [ID:%d] %s: %s", playerid, GetPlayerNameEx(playerid), (result));
- SendClientMessage(giveplayerid, VERDE, string);
- format(string, sizeof(string), "[PM] Mensagem enviada para [ID:%d]%s: %s", giveplayerid, GetPlayerNameEx(giveplayerid), (result));
- SendClientMessage(playerid, 0x00D900C8, string);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][pAdmin] == 5)
- {
- format(string, sizeof(string), "[PM] Mensagem enviada para [ID:%d]%s: %s", giveplayerid, GetPlayerNameEx(giveplayerid), (result));
- SendClientMessage(i, ROXO, string);
- }
- }
- new d,m,a;
- new h,mi,s;
- getdate(d,m,a);
- gettime(h,mi,s);
- format(string,sizeof(string),"(%d/%d/%d)[%d:%d:%d][ADMIN SYSTEM] [PM] de %s para %s: %s",d,m,a,h,mi,s,GetPlayerNameEx(playerid), giveplayerid, (result));
- MensagensPrivadas(string);
- return 1;
- }
- return 1;
- }
- CMD:admins(playerid, params[])
- {
- new string[ 100 ];
- if(IsPlayerConnected(playerid))
- {
- SendClientMessage(playerid, AZUL, "|========== Administradores Presentes ==========|");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- GetPlayerName(i, sendername, sizeof(sendername));
- if(IsPlayerConnected(i))
- {
- if(AdminTrabalhando[i] == 1)
- {
- if(PlayerInfo[i][pAdmin] == 1)
- {
- format(string, 256, "Admin: %s || Nivel: [Admin Temporário] || Modo: [Administrativo]", sendername);
- SendClientMessage(playerid, ROSA, string);
- }
- if(PlayerInfo[i][pAdmin] == 2)
- {
- format(string, 256, "Admin: %s || Nivel: [Admin Fixo] || Modo: [Administrativo]", sendername);
- SendClientMessage(playerid, ROSA, string);
- }
- if(PlayerInfo[i][pAdmin] == 3)
- {
- format(string, 256, "Admin: %s || Nivel: [Admin Master] || Modo: [Administrativo]", sendername);
- SendClientMessage(playerid, ROSA, string);
- }
- if(PlayerInfo[i][pAdmin] == 4)
- {
- format(string, 256, "Admin: %s || Nivel: [Dono] || Modo: [Administrativo]", sendername);
- SendClientMessage(playerid, ROSA, string);
- }
- if(PlayerInfo[i][pAdmin] == 5)
- {
- format(string, 256, "Admin: %s || Nivel: [SCRIPTER] || Modo: [Administrativo]", sendername);
- SendClientMessage(playerid, ROSA, string);
- }
- }
- if(AdminTrabalhando[playerid] == 2)
- {
- if(PlayerInfo[i][pAdmin] == 1)
- {
- format(string, 256, "Admin: %s || Nivel: [Admin Temporário] || Modo: [AFK]", sendername);
- SendClientMessage(playerid, AMARELO, string);
- }
- if(PlayerInfo[i][pAdmin] == 2)
- {
- format(string, 256, "Admin: %s || Nivel: [Admin Fixo] || Modo: [AFK]", sendername);
- SendClientMessage(playerid, AMARELO, string);
- }
- if(PlayerInfo[i][pAdmin] == 3)
- {
- format(string, 256, "Admin: %s || Nivel: [Admin Master] || Modo: [AFK]", sendername);
- SendClientMessage(playerid, AMARELO, string);
- }
- if(PlayerInfo[i][pAdmin] == 4)
- {
- format(string, 256, "Admin: %s || Nivel: [Dono] || Modo: [AFK]", sendername);
- SendClientMessage(playerid, AMARELO, string);
- }
- if(PlayerInfo[i][pAdmin] == 5)
- {
- format(string, 256, "Admin: %s || Nivel: [SCRIPTER] || Modo: [AFK]", sendername);
- SendClientMessage(playerid, AMARELO, string);
- }
- }
- if(AdminTrabalhando[playerid] == 0)
- {
- if(PlayerInfo[i][pAdmin] == 1)
- {
- format(string, 256, "Admin: %s || Nivel: [Admin Temporário] || Modo: [Jogo]", sendername);
- SendClientMessage(playerid, CINZA, string);
- }
- if(PlayerInfo[i][pAdmin] == 2)
- {
- format(string, 256, "Admin: %s || Nivel: [Admin Fixo] || Modo: [Jogo]", sendername);
- SendClientMessage(playerid, CINZA, string);
- }
- if(PlayerInfo[i][pAdmin] == 3)
- {
- format(string, 256, "Admin: %s || Nivel: [Admin Master] || Modo: [Jogo]", sendername);
- SendClientMessage(playerid, CINZA, string);
- }
- if(PlayerInfo[i][pAdmin] == 4)
- {
- format(string, 256, "Admin: %s || Nivel: [Dono] || Modo: [Jogo]", sendername);
- SendClientMessage(playerid, CINZA, string);
- }
- if(PlayerInfo[i][pAdmin] == 5)
- {
- format(string, 256, "Admin: %s || Nivel: [SCRIPTER] || Modo: [Jogo]", sendername);
- SendClientMessage(playerid, CINZA, string);
- }
- }
- }
- }
- }
- return 1;
- }
- CMD:creditosystem(playerid, params[])
- {
- SendClientMessage(playerid, AMARELO, "|======================== Créditos do AdminSystem =======================|");
- SendClientMessage(playerid, AZUL, "Programado por: [KoS]Los. {FFFFFF}www.{00FFFF}kings{FF0000}of{FF00FF}samp{FFFFFF}.com");
- SendClientMessage(playerid, AZUL, "Includes: Dracoblue [DINI], Zeex [ZCMD].");
- SendClientMessage(playerid, AMARELO, "|=====================================================================|");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement