Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ______________________________________
- |_______FILTERSCRIPT_TK_ADMIN________|
- |______________BY_F1N4L______________|http://forum.sa-mp.com/member.php?u=204784
- |_______________HASHED_______________|
- |_______Initialized__21_01_2016______|
- |_________Updated_02_04_2016_________|
- |____________v_0.3z_0.3.7____________|
- */
- //==--==--====--==--====--==--==|INCLUDE|==--==--====--==--====--==--==//
- #include < a_samp > // By SA:MP Team
- #include < sscanf2 > // By Y_Less
- #include < foreach >
- #include < zcmd >
- native WP_Hash(buffer[], len, const str[]); // By Y_Less
- //==--==--====--==--====--==--==|MACRO|==--==--====--==--====--==--==//
- #if defined MAX_PLAYERS
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 50
- #endif
- #define function:%0(%1)\
- forward %0(%1);\
- public %0(%1)
- #define LOG_ENABLED true
- #define _LOG_ "Logs/"
- //==--==--====--==--====--==--==|FORCE_REGISTER_LOGIN_TO_SPAWN|==--==--====--==--====--==--==//
- #define ADMIN_SPEC_TYPE_NONE 0
- #define ADMIN_SPEC_TYPE_PLAYER 1
- #define ADMIN_SPEC_TYPE_VEHICLE 2
- //==--==--====--==--====--==--==|MAX_IPS_CHECK|==--==--====--==--====--==--==//
- #define MAX_IPS_ENABLED true
- #define MAX_IPS 2
- //==--==--====--==--====--==--==|ANTI_ARMOUR_AND_HEALTH_HACK|==--==--====--==--====--==--==//
- #define ANTI_ARM_HEAL_ENABLED true
- #define MAX_HEALTH 99.5
- #define MAX_ARMOUR 99.5
- //==--==--====--==--====--==--==|ANTI_MONEY_HACK_ENABLED|==--==--====--==--====--==--==//
- #define ANTI_MONEY_ENABLED true
- //==--==--====--==--====--==--==|ADMIN_LEVEL_CHECK|==--==--====--==--====--==--==//
- #define LEVEL_HELPER 1
- #define LEVEL_MODERADOR 2
- #define LEVEL_ADMINISTRADOR 3
- #define LEVEL_OWNER 4
- //==--==--====--==--====--==--==|VIP_LEVEL_CHECK|==--==--====--==--====--==--==//
- #define VIP_BRONZE 1
- #define VIP_PRATA 2
- #define VIP_GOLD 3
- //==--==--====--==--====--==--==|DIALOG|==--==--====--==--====--==--==//
- #define DIALOG_LOGIN 1000
- #define DIALOG_REGISTER 1001
- #define DIALOG_PERGUNTA 1002
- #define DIALOG_RESPOSTA 1003
- #define DIALOG_RECUPERAR 1004
- #define DIALOG_ALTERAR 1005
- #define DIALOG_ALTERAR_SENHA 1006
- #define DIALOG_ALTERAR_RESPOSTA 1007
- #define DIALOG_RESETAR_STATUS 1008
- #define DIALOG_STATUS_VIP 1009
- #define DIALOG_STRCAT 1010
- #define DIALOG_BAN 1011
- #define DIALOG_ADM_CMDS 1012
- #define DIALOG_ADM_CMDS_1 1013
- #define DIALOG_ADM_CMDS_2 1014
- #define DIALOG_ADM_CMDS_3 1015
- #define DIALOG_ADM_CMDS_4 1016
- //==--==--====--==--====--==--==|USER_DATABASE|==--==--====--==--====--==--==//
- #define USER_DATABASE "Server.db"
- #define USER_TABLE "USERS"
- //==--==--====--==--====--==--==|VIP_DATABASE|==--==--====--==--====--==--==//
- #define VIP_DATABASE "Server.db"
- #define VIP_TABLE "VIPS"
- //==--==--====--==--====--==--==|VIP_DATABASE|==--==--====--==--====--==--==//
- #define BAN_DATABASE "Server.db"
- #define BAN_TABLE "BANIMENTOS"
- //==--==--====--==--====--==--==|COLOR|==--==--====--==--====--==--==//
- #define COR_AVISO 0xFFFF66FF
- #define COR_ERRO 0xFF0000FF
- #define COR_MENSAGEM 0xFF9933FF
- #define COR_CHAT 0xCCFF33FF
- //==--==--====--==--====--==--==|ENUM|==--==--====--==--====--==--==//
- enum pInfo
- {
- pID,
- pNOME[MAX_PLAYER_NAME],
- pSENHA[129],
- pREGISTRO[40],
- Float:pPOS[3],
- Float:pANGULO,
- pSKIN,
- pDINHEIRO,
- pSCORE,
- pADMIN,
- pMATOU,
- pMORREU,
- pLOGINS,
- pKICKS,
- pDIAS,
- pHORAS,
- pMINUTOS,
- pSEGUNDOS,
- pAVISO,
- pPRESO,
- pTEMPOPRESO,
- pCALADO,
- pTEMPOCALADO,
- pCMDCALADO,
- pTEMPOCMDCALADO,
- pPERGUNTA[30],
- pRESPOSTA[129],
- pEMAIL[40],
- pVIP[MAX_PLAYERS],
- pTIMEVIP[MAX_PLAYERS],
- pRECEIVEDTIME[MAX_PLAYERS],
- pSPECID,
- pSPECTYPE,
- bool:pLOGADO,
- bool:pALTERARDADOS
- };
- //==--==--====--==--====--==--==|VARIABLE|==--==--====--==--====--==--==//
- new
- USER[MAX_PLAYERS][pInfo]
- ;
- new
- Float:pSPECPOS[MAX_PLAYERS][4],
- SpecInt[MAX_PLAYERS][2]
- ;
- new
- DB:User_Database,
- DB:VIP_Database,
- DB:Ban_Database
- ;
- new
- UpdatePlayerTime[MAX_PLAYERS],
- MoneyCheckTime[MAX_PLAYERS],
- PlayerCheckInJailTime[MAX_PLAYERS],
- CheckHealthArmourTime[MAX_PLAYERS],
- CheckPlayerVIP[MAX_PLAYERS],
- LoadInfoFromPlayer[MAX_PLAYERS],
- SaveDataPlayer[MAX_PLAYERS]
- ;
- new
- bool:CarregarDados[MAX_PLAYERS]
- ;
- new
- bool:pGOD[MAX_PLAYERS]
- ;
- new
- bool:Relogando[MAX_PLAYERS],
- RelogarIP[MAX_PLAYERS][20]
- ;
- new
- bool:IsPlayerSpawned[MAX_PLAYERS]
- ;
- new
- VEICULO_SERVER[MAX_PLAYERS]
- ;
- new
- PlayerText:Background[MAX_PLAYERS],
- PlayerText:Boas_Vindas[MAX_PLAYERS],
- PlayerText:Server_Name[MAX_PLAYERS],
- PlayerText:BTN_REGISTER[MAX_PLAYERS],
- PlayerText:BTN_LOGIN[MAX_PLAYERS]
- ;
- new
- LogginsFail[MAX_PLAYERS]
- ;
- new
- bool:ChangePass[MAX_PLAYERS],
- bool:ChangeAnswer[MAX_PLAYERS],
- bool:Changed[MAX_PLAYERS]
- ;
- //==--==--====--==--====--==--==|NATIVE_PUBLIC|==--==--====--==--====--==--==//
- public OnFilterScriptInit()
- {
- print("_____________FS_TK_ADMIN_SYSTEM_CARREGADO_COM_SUCESSO_____________");
- AddPlayerClass(26, 1544.4708, -1353.3890, 329.4742, 0.0, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(249, 1544.4708, -1353.3890, 329.4742, 0.0, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(200, 1544.4708, -1353.3890, 329.4742, 0.0, 0, 0, 0, 0, 0, 0);
- new
- STRCAT_USER[1000+800],
- STRCAT_VIP[400],
- BAN_STR[500],
- ContarSQL,
- DBResult: Resultado
- ;
- User_Database = db_open(USER_DATABASE);
- strcat(STRCAT_USER, "CREATE TABLE IF NOT EXISTS `"USER_TABLE"` (");
- strcat(STRCAT_USER, "`ID` INTEGER PRIMARY KEY AUTOINCREMENT,");
- strcat(STRCAT_USER, "`NOME` TEXT DEFAULT 'N/A',");
- strcat(STRCAT_USER, "`SENHA` TEXT DEFAULT 'N/A',");
- strcat(STRCAT_USER, "`REGISTRO` TEXT DEFAULT '00/00/00 - 00:00:00',");
- strcat(STRCAT_USER, "`EMAIL` TEXT DEFAULT 'N/A',");
- strcat(STRCAT_USER, "`POS X` FLOAT DEFAULT '0.0',");
- strcat(STRCAT_USER, "`POS Y` FLOAT DEFAULT '0.0',");
- strcat(STRCAT_USER, "`POS Z` FLOAT DEFAULT '0.0',");
- strcat(STRCAT_USER, "`ANGULO` FLOAT DEFAULT '0.0',");
- strcat(STRCAT_USER, "`SKIN` NUMERIC DEFAULT '0',");
- strcat(STRCAT_USER, "`DINHEIRO` NUMERIC DEFAULT '0',");
- strcat(STRCAT_USER, "`SCORE` NUMERIC DEFAULT '0',");
- strcat(STRCAT_USER, "`ADMIN` NUMERIC DEFAULT '0',");
- strcat(STRCAT_USER, "`LOGINS` NUMERIC DEFAULT '0',");
- strcat(STRCAT_USER, "`KICKS` NUMERIC DEFAULT '0',");
- strcat(STRCAT_USER, "`MATOU` NUMERIC DEFAULT '0',");
- strcat(STRCAT_USER, "`MORREU` NUMERIC DEFAULT '0',");
- strcat(STRCAT_USER, "`AVISOS` NUMERIC DEFAULT '0',");
- strcat(STRCAT_USER, "`PRESO` NUMERIC DEFAULT '0',");
- strcat(STRCAT_USER, "`TEMPO PRESO` NUMERIC DEFAULT '0',");
- strcat(STRCAT_USER, "`CALADO` NUMERIC DEFAULT '0',");
- strcat(STRCAT_USER, "`TEMPO CALADO` NUMERIC DEFAULT '0',");
- strcat(STRCAT_USER, "`CMD CALADO` NUMERIC DEFAULT '0',");
- strcat(STRCAT_USER, "`TEMPO CMD CALADO` NUMERIC DEFAULT '0',");
- strcat(STRCAT_USER, "`PERGUNTA` TEXT DEFAULT 'N/A',");
- strcat(STRCAT_USER, "`RESPOSTA` TEXT DEFAULT 'N/A',");
- strcat(STRCAT_USER, "`DIAS` NUMERIC DEFAULT '0',");
- strcat(STRCAT_USER, "`HORAS` NUMERIC DEFAULT '0',");
- strcat(STRCAT_USER, "`MINUTOS` NUMERIC DEFAULT '0',");
- strcat(STRCAT_USER, "`SEGUNDOS` NUMERIC DEFAULT '0')");
- db_free_result(db_query(User_Database, STRCAT_USER));
- VIP_Database = db_open(VIP_DATABASE);
- strcat(STRCAT_VIP, "CREATE TABLE IF NOT EXISTS `"VIP_TABLE"` (");
- strcat(STRCAT_VIP, "`ID` INTEGER PRIMARY KEY AUTOINCREMENT,");
- strcat(STRCAT_VIP, "`NOME` TEXT DEFAULT 'N/A',");
- strcat(STRCAT_VIP, "`VIP` NUMERIC DEFAULT '0',");
- strcat(STRCAT_VIP, "`GETTIME` NUMERIC DEFAULT '0',");
- strcat(STRCAT_VIP, "`TEMPO` TEXT DEFAULT 'N/A')");
- db_free_result(db_query(User_Database, STRCAT_VIP));
- Ban_Database = db_open(BAN_DATABASE);
- strcat(BAN_STR, "CREATE TABLE IF NOT EXISTS `"BAN_TABLE"` (");
- strcat(BAN_STR, "`ID` INTEGER PRIMARY KEY AUTOINCREMENT,");
- strcat(BAN_STR, "`NOME` TEXT DEFAULT 'N/A',");
- strcat(BAN_STR, "`IP` TEXT DEFAULT '0.0.0.0',");
- strcat(BAN_STR, "`BANIDO POR` TEXT DEFAULT 'N/A',");
- strcat(BAN_STR, "`DATA` TEXT DEFAULT 'N/A',");
- strcat(BAN_STR, "`MOTIVO` TEXT DEFAULT 'N/A',");
- strcat(BAN_STR, "`GETTIME` NUMERIC DEFAULT '0',");
- strcat(BAN_STR, "`TEMPO` TEXT DEFAULT 'N/A')");
- db_free_result(db_query(Ban_Database, BAN_STR));
- Resultado = db_query(User_Database, "SELECT * FROM `"USER_TABLE"`");
- ContarSQL = db_num_rows(Resultado);
- db_free_result(Resultado);
- printf("\n _____________Usuários_Registrados_____________", ContarSQL);
- printf(" %i Usuários registrados atualmente", ContarSQL);
- Resultado = db_query(VIP_Database, "SELECT * FROM `"VIP_TABLE"`");
- ContarSQL = db_num_rows(Resultado);
- db_free_result(Resultado);
- printf("\n _____________Usuários_VIP_____________", ContarSQL);
- printf(" %i Usuários VIP atualmente", ContarSQL);
- Resultado = db_query(VIP_Database, "SELECT * FROM `"BAN_TABLE"`");
- ContarSQL = db_num_rows(Resultado);
- db_free_result(Resultado);
- printf("\n _____________Usuários_Banidos_____________", ContarSQL);
- printf(" %i Usuários banidos atualmente", ContarSQL);
- ServerConfig();
- SetTimer("PunishmentHandle", 1000, true);
- SetTimer("CheckTimeVIP", 1000, true);
- if(!fexist("Logs/"))
- return print("\n\n______________________________________________________________\nERRO:\nPasta 'Logs' não existe. Crie-a para salvar os logs.\n______________________________________________________________\n\n"), SendRconCommand("EXIT");
- AMX_();
- return 1;
- }
- //==--==--====--==--====--==--==|NATIVE_PUBLIC|==--==--====--==--====--==--==//
- public OnFilterScriptExit()
- {
- foreach(new i : Player)
- {
- OnPlayerDisconnect(i, 1);
- if(USER[i][pLOGADO] == true)
- return SaveData(i);
- DestroyVehicle(VEICULO_SERVER[i]);
- }
- db_close(User_Database);
- db_close(VIP_Database);
- db_close(Ban_Database);
- return 1;
- }
- //==--==--====--==--====--==--==|NATIVE_PUBLIC|==--==--====--==--====--==--==//
- public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
- {
- if(_:playertextid == INVALID_TEXT_DRAW) return CallLocalFunction("OnPlayerClickPlayerTextDraw", "ii", playerid, INVALID_TEXT_DRAW);
- new
- Query_User[200],
- DBResult:Resultado
- ;
- format(Query_User, sizeof(Query_User), "SELECT `SENHA` FROM `"USER_TABLE"` WHERE `NOME` = '%s' COLLATE NOCASE", DB_Escape(GetName(playerid)));
- Resultado = db_query(User_Database, Query_User);
- if(db_num_rows(Resultado))
- {
- db_get_field_assoc(Resultado, "SENHA", USER[playerid][pSENHA], 129);
- if(playertextid == BTN_LOGIN[playerid])
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "[»] Painel de Login", "[»] Bem Vindo novamente ao nosso servidor\nLogue-se para continuar de onde parou:", "LOGAR", "");
- CancelSelectTextDraw(playerid);
- }
- else if(playertextid == BTN_REGISTER[playerid])
- return SendClientMessage(playerid, COR_CHAT, "Você já está cadastrado em nosso banco de dados. Selecione LOGAR.");
- }
- else
- {
- if(playertextid == BTN_REGISTER[playerid])
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "[»] Painel de Registro", "[»] Bem Vindo ao nosso servidor\nRegistre-se para salvar seu dados:", "REGISTRAR", "SAIR");
- CancelSelectTextDraw(playerid);
- }
- else if(playertextid == BTN_LOGIN[playerid])
- return SendClientMessage(playerid, COR_CHAT, "Você não está cadastrado em nosso banco de dados. Selecione REGISTRAR.");
- }
- db_free_result(db_query(User_Database, Query_User));
- return 1;
- }
- //==--==--====--==--====--==--==|NATIVE_PUBLIC|==--==--====--==--====--==--==//
- public OnPlayerConnect(playerid)
- {
- for(new i; pInfo:i < pInfo; i++)
- USER[playerid][pInfo:i] = 0;
- for(new i; i < 100; i++)
- SendClientMessage(playerid, -1, "");
- new
- String[350],
- STRING[100],
- Strcat[500],
- GetTime,
- GetIp[30],
- Query_User[200],
- DBResult:Resultado
- ;
- format(String,sizeof(String),"SELECT * FROM `"BAN_TABLE"` WHERE `IP` = '%s' OR `NOME` = '%s' COLLATE NOCASE", GetIP(playerid), GetName(playerid));
- Resultado = db_query(Ban_Database,String);
- if(db_num_rows(Resultado))
- {
- db_get_field_assoc(Resultado, "GETTIME", String, 40);
- GetTime = strval(String);
- if(GetTime > gettime())
- {
- format(String,sizeof(String), "NOME: %s\n", GetName(playerid));strcat(Strcat, String);
- db_get_field_assoc(Resultado, "IP", GetIp, 30);
- format(String,sizeof(String), "IP: %s\n", GetIp);strcat(Strcat, String);
- db_get_field_assoc(Resultado, "BANIDO POR", String, 30);
- format(String,sizeof(String), "BANIDO POR: %s\n", String);strcat(Strcat, String);
- db_get_field_assoc(Resultado, "MOTIVO", String, 40);
- format(String,sizeof(String), "MOTIVO: %s\n", String);strcat(Strcat, String);
- db_get_field_assoc(Resultado, "DATA", String, 40);
- format(String,sizeof(String), "DATA: %s\n", String);strcat(Strcat, String);
- db_get_field_assoc(Resultado, "TEMPO", String, 50);
- format(String,sizeof(String), "TEMPO: %s\n", String);strcat(Strcat, String);
- format(String,sizeof(String), "TEMPO RESTANTE: %s", ConvertTime(GetTime - gettime()));strcat(Strcat, String);
- ShowPlayerDialog(playerid, DIALOG_BAN, DIALOG_STYLE_MSGBOX, "Painel de Banimento:", Strcat, "SAIR","");
- SetTimerEx("KickPlayer", 100, false, "i", playerid);
- }
- else if(GetTime < gettime())
- {
- format(String,sizeof(String),"DELETE FROM `"BAN_TABLE"` WHERE `NOME` = '%s'", GetName(playerid));
- Resultado = db_query(Ban_Database,String);
- SendClientMessage(playerid, 0xFF0000FF, "[»] Sua conta foi desbanida.");
- }
- }
- db_free_result(db_query(Ban_Database, String));
- #if MAX_IPS_ENABLED == true
- new
- oIP[16],
- msgIP[129],
- Contar_IP
- ;
- foreach (new i : Player)
- {
- if(IsPlayerConnected(i))
- {
- GetPlayerIp(i, oIP, sizeof(oIP));
- if(strcmp(GetIP(i), oIP, true) == 0)
- {
- Contar_IP++;
- if(Contar_IP > MAX_IPS)
- {
- BanEx(i, "BOT");
- return 1;
- }
- format(msgIP, sizeof(msgIP), "NICK: '%s' - IP '%s' - Banido por exceder o número máximo de IP's", GetName(i), GetIP(i));
- #if LOG_ENABLED == true
- SaveLog("Max_IP.txt", msgIP);
- #endif
- }
- }
- }
- #endif
- #if ANTI_ARM_HEAL_ENABLED == true
- SetPlayerHealth(playerid, 99.5);
- SetPlayerArmour(playerid, 99.5);
- #endif
- format(STRING, sizeof(STRING),"{FFFAFA}[»] {00FF7F}%s {FFFAFA}entrou no servidor {00FF7F}Brasil Crime City!", GetName(playerid));
- SendClientMessageToAll(COR_AVISO, STRING);
- UpdatePlayerTime[playerid] = SetTimerEx("UpdateTime",1000, true, "i", playerid);
- MoneyCheckTime[playerid] = SetTimerEx("MoneyCheck", 5000, true, "i", playerid);
- SaveDataPlayer[playerid] = SetTimerEx("SaveData", 5000, true, "i", playerid);
- format(Query_User, sizeof(Query_User), "SELECT `SENHA`, `PERGUNTA`, `RESPOSTA` FROM `"USER_TABLE"` WHERE `NOME` = '%s' COLLATE NOCASE", DB_Escape(GetName(playerid)));
- Resultado = db_query(User_Database, Query_User);
- if(db_num_rows(Resultado))
- {
- db_get_field_assoc(Resultado, "SENHA", USER[playerid][pSENHA], 129);
- db_get_field_assoc(Resultado, "PERGUNTA", USER[playerid][pPERGUNTA], 50);
- db_get_field_assoc(Resultado, "RESPOSTA", USER[playerid][pRESPOSTA], 129);
- }
- db_free_result(db_query(User_Database, Query_User));
- return 1;
- }
- //==--==--====--==--====--==--==|NATIVE_PUBLIC|==--==--====--==--====--==--==//
- public OnPlayerDisconnect(playerid, reason)
- {
- SaveData(playerid);
- if(USER[playerid][pPRESO] > 0)
- {
- new
- STRING[200]
- ;
- format(STRING, sizeof(STRING), "UPDATE "USER_TABLE" SET `PRESO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pPRESO] = 2, DB_Escape(GetName(playerid)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "UPDATE "USER_TABLE" SET `TEMPO PRESO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pTEMPOPRESO] += 60, DB_Escape(GetName(playerid)));
- db_free_result(db_query(User_Database, STRING));
- }
- KillTimer(UpdatePlayerTime[playerid]);
- KillTimer(MoneyCheckTime[playerid]);
- KillTimer(CheckHealthArmourTime[playerid]);
- KillTimer(PlayerCheckInJailTime[playerid]);
- KillTimer(LoadInfoFromPlayer[playerid]);
- KillTimer(CheckPlayerVIP[playerid]);
- DestroyVehicle(VEICULO_SERVER[playerid]);
- DestruirTD_Login(playerid);
- if(Relogando[playerid] == true)
- {
- new
- STRING[30]
- ;
- Relogando[playerid] = false;
- format(STRING, sizeof(STRING), "unbanip %s", RelogarIP[playerid]);
- SendRconCommand(STRING);
- }
- new STRING[60];
- switch(reason)
- {
- case 0: format(STRING,sizeof(STRING),"[»] %s saiu (NET DA XUXA).", GetName(playerid));
- case 1: format(STRING,sizeof(STRING),"[»] %s saiu (FOI CAGAR, JÁ VOLTA).", GetName(playerid));
- case 2: format(STRING,sizeof(STRING),"[»] %s saiu (SE FUDEU).", GetName(playerid));
- }
- SendClientMessageToAll(COR_AVISO, STRING);
- for(new i; pInfo:i < pInfo; i++)
- USER[playerid][pInfo:i] = 0;
- return 1;
- }
- //==--==--====--==--====--==--==|NATIVE_PUBLIC|==--==--====--==--====--==--==//
- public OnPlayerRequestClass(playerid,classid)
- {
- return SpawnPlayer(playerid);
- }
- //==--==--====--==--====--==--==|NATIVE_PUBLIC|==--==--====--==--====--==--==//
- public OnPlayerSpawn(playerid)
- {
- #if ANTI_ARM_HEAL_ENABLED == true
- SetPlayerHealth(playerid, 99.5);
- SetPlayerArmour(playerid, 99.5);
- #endif
- IsPlayerSpawned[playerid] = true;
- TogglePlayerControllable(playerid, 0);
- Background[playerid] = CreatePlayerTextDraw(playerid, 311.0, -55.0, "_");
- PlayerTextDrawLetterSize(playerid, Background[playerid], -0.0, 60.0);
- PlayerTextDrawTextSize(playerid, Background[playerid], 0.0, 1000.0);
- PlayerTextDrawAlignment(playerid, Background[playerid], 2);
- PlayerTextDrawColor(playerid, Background[playerid], -1);
- PlayerTextDrawUseBox(playerid, Background[playerid], 1);
- PlayerTextDrawBoxColor(playerid, Background[playerid], 255);
- PlayerTextDrawBackgroundColor(playerid, Background[playerid], 255);
- Boas_Vindas[playerid] = CreatePlayerTextDraw(playerid, 324.0, 113.0, "BEM-VINDO_AO_SERVIDOR");
- PlayerTextDrawLetterSize(playerid, Boas_Vindas[playerid], 0.809411, 3.058332);
- PlayerTextDrawAlignment(playerid, Boas_Vindas[playerid], 2);
- PlayerTextDrawColor(playerid, Boas_Vindas[playerid], -16252673);
- PlayerTextDrawSetShadow(playerid, Boas_Vindas[playerid], -144);
- PlayerTextDrawSetOutline(playerid, Boas_Vindas[playerid], 11);
- PlayerTextDrawBackgroundColor(playerid, Boas_Vindas[playerid], -16777157);
- PlayerTextDrawFont(playerid, Boas_Vindas[playerid], 2);
- PlayerTextDrawSetProportional(playerid, Boas_Vindas[playerid], 1);
- PlayerTextDrawSetShadow(playerid, Boas_Vindas[playerid], -144);
- Server_Name[playerid] = CreatePlayerTextDraw(playerid, 324.0, 157.0, "BRASIL_CRIME_CITY_RPG");
- PlayerTextDrawLetterSize(playerid, Server_Name[playerid], 0.809411, 3.018332);
- PlayerTextDrawAlignment(playerid, Server_Name[playerid], 2);
- PlayerTextDrawColor(playerid, Server_Name[playerid], -16252673);
- PlayerTextDrawSetShadow(playerid, Server_Name[playerid], 119);
- PlayerTextDrawSetOutline(playerid, Server_Name[playerid], 3);
- PlayerTextDrawBackgroundColor(playerid, Server_Name[playerid], -63700936);
- PlayerTextDrawFont(playerid, Server_Name[playerid], 2);
- PlayerTextDrawSetProportional(playerid, Server_Name[playerid], 1);
- PlayerTextDrawSetShadow(playerid, Server_Name[playerid], 119);
- BTN_REGISTER[playerid] = CreatePlayerTextDraw(playerid, 324.0, 226.0, "REGISTRAR");
- PlayerTextDrawTextSize(playerid, BTN_REGISTER[playerid], 20.0, 190.0);
- PlayerTextDrawLetterSize(playerid, BTN_REGISTER[playerid], 0.809411, 3.018332);
- PlayerTextDrawAlignment(playerid, BTN_REGISTER[playerid], 2);
- PlayerTextDrawColor(playerid, BTN_REGISTER[playerid], -16252673);
- PlayerTextDrawSetShadow(playerid, BTN_REGISTER[playerid], 119);
- PlayerTextDrawSetOutline(playerid, BTN_REGISTER[playerid], 3);
- PlayerTextDrawBackgroundColor(playerid, BTN_REGISTER[playerid], -16777165);
- PlayerTextDrawFont(playerid, BTN_REGISTER[playerid], 2);
- PlayerTextDrawSetProportional(playerid, BTN_REGISTER[playerid], 1);
- PlayerTextDrawSetShadow(playerid, BTN_REGISTER[playerid], 119);
- PlayerTextDrawSetSelectable(playerid, BTN_REGISTER[playerid], true);
- BTN_LOGIN[playerid] = CreatePlayerTextDraw(playerid, 324.0, 260.0, "LOGAR");
- PlayerTextDrawTextSize(playerid, BTN_LOGIN[playerid], 20.0, 120.0);
- PlayerTextDrawLetterSize(playerid, BTN_LOGIN[playerid], 0.809411, 3.018332);
- PlayerTextDrawAlignment(playerid, BTN_LOGIN[playerid], 2);
- PlayerTextDrawColor(playerid, BTN_LOGIN[playerid], -16252673);
- PlayerTextDrawSetShadow(playerid, BTN_LOGIN[playerid], 119);
- PlayerTextDrawSetOutline(playerid, BTN_LOGIN[playerid], 3);
- PlayerTextDrawBackgroundColor(playerid, BTN_LOGIN[playerid], -16777165);
- PlayerTextDrawFont(playerid, BTN_LOGIN[playerid], 2);
- PlayerTextDrawSetProportional(playerid, BTN_LOGIN[playerid], 1);
- PlayerTextDrawSetShadow(playerid, BTN_LOGIN[playerid], 119);
- PlayerTextDrawSetSelectable(playerid, BTN_LOGIN[playerid], true);
- if(USER[playerid][pLOGADO] == false)
- {
- SelectTextDraw(playerid, 0xFF6600FF);
- PlayerTextDrawShow(playerid, Background[playerid]);
- PlayerTextDrawShow(playerid, Boas_Vindas[playerid]);
- PlayerTextDrawShow(playerid, Server_Name[playerid]);
- PlayerTextDrawShow(playerid, BTN_REGISTER[playerid]);
- PlayerTextDrawShow(playerid, BTN_LOGIN[playerid]);
- }
- else
- {
- SendClientMessage(playerid, COR_AVISO, "[»] Atualizando informações. Aguarde...");
- LoadInfoFromPlayer[playerid] = SetTimerEx("LoadPlayerInfo", 3000, false, "i", playerid);
- CarregarDados[playerid] = true;
- }
- return 1;
- }
- //==--==--====--==--====--==--==|NATIVE_PUBLIC|==--==--====--==--====--==--==//
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new
- Query_User[200]
- ;
- if(killerid != INVALID_PLAYER_ID)
- {
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `MATOU` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[killerid][pMATOU] += 1, DB_Escape(GetName(killerid)));
- db_query(User_Database, Query_User);
- }
- else
- {
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `MORREU` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pMORREU] += 1, DB_Escape(GetName(playerid)));
- db_query(User_Database, Query_User);
- }
- return 1;
- }
- //==--==--====--==--====--==--==|NATIVE_PUBLIC|==--==--====--==--====--==--==//
- public OnPlayerText(playerid, text[])
- {
- new
- STRING[150]
- ;
- if(USER[playerid][pCALADO] > 0 || USER[playerid][pTEMPOCALADO] > 0)
- {
- format(STRING, sizeof(STRING), "[»] Você está calado. Aguarde mais '%i' segundos.", USER[playerid][pTEMPOCALADO]);
- SendClientMessageToAll(COR_AVISO, STRING);
- return 0;
- }
- if(USER[playerid][pPRESO] > 0 || USER[playerid][pTEMPOPRESO] > 0)
- {
- format(STRING, sizeof(STRING), "[»] Você está preso, fale com as paredes. Aguarde mais '%i' segundos.", USER[playerid][pTEMPOPRESO]);
- SendClientMessageToAll(COR_AVISO, STRING);
- return 0;
- }
- if(USER[playerid][pCMDCALADO] > 0 || USER[playerid][pTEMPOCMDCALADO] > 0)
- {
- format(STRING, sizeof(STRING), "[»] Você está com os comandos bloqueados. Aguarde mais '%i' segundos.", USER[playerid][pTEMPOCMDCALADO]);
- SendClientMessageToAll(COR_AVISO, STRING);
- return 0;
- }
- if(CarregarDados[playerid] == true)
- {
- SendClientMessage(playerid, COR_AVISO, "[»] Aguarde o carregamento dos dados...");
- return 0;
- }
- if(text[0] == '#' && USER[playerid][pADMIN] > 0)
- {
- format(STRING, sizeof(STRING), "{006600}[ADM-CHAT] {00CC00}%s [ID: %i]: {FFFF99}%s", GetName(playerid), playerid, text);
- SendClientMessageToAll(COR_MENSAGEM, STRING);
- return 0;
- }
- if(USER[playerid][pADMIN] > 0)
- format(STRING, sizeof(STRING), "{006600}[ADM-TK] {00CC00}%s: {FFFF99}%s", GetName(playerid), text);
- else
- format(STRING, sizeof(STRING), "{FFFF99}[»] {00CC00}%s [ID: %i]: {FFFF99}%s", GetName(playerid), playerid, text);
- SendClientMessageToAll(COR_CHAT, STRING);
- return 0;
- }
- //==--==--====--==--====--==--==|NATIVE_PUBLIC|==--==--====--==--====--==--==//
- public OnPlayerCommandReceived(playerid, cmdtext[])
- {
- new
- STRING[100]
- ;
- if(USER[playerid][pPRESO] > 0 || USER[playerid][pTEMPOPRESO] > 0)
- {
- format(STRING, sizeof(STRING), "[»] Você está preso, não pode digitar comandos. Aguarde mais '%i' segundos.", USER[playerid][pTEMPOPRESO]);
- SendClientMessage(playerid, COR_AVISO, STRING);
- return 0;
- }
- if(USER[playerid][pCMDCALADO] > 0 || USER[playerid][pTEMPOCMDCALADO] > 0)
- {
- format(STRING, sizeof(STRING), "[»] Seus comandos estão bloquedos. Aguarde mais '%i' segundos.", USER[playerid][pTEMPOPRESO]);
- SendClientMessage(playerid, COR_AVISO, STRING);
- return 0;
- }
- if(CarregarDados[playerid] == true)
- {
- SendClientMessage(playerid, COR_AVISO, "[»] Aguarde o carregamento dos dados...");
- return 0;
- }
- return 1;
- }
- //==--==--====--==--====--==--==|NATIVE_PUBLIC|==--==--====--==--====--==--==//
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 0;
- }
- //==--==--====--==--====--==--==|NATIVE_PUBLIC|==--==--====--==--====--==--==//
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_REGISTER)
- {
- if(response)
- {
- if(!IsValidChar(inputtext))
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "[»] Painel de Registro", "[»] Bem Vindo ao nosso servidor\nRegistre-se para salvar seu dados:", "REGISTRAR","SAIR");
- SendClientMessage(playerid, COR_CHAT, "[»] Utilize LETRAS e/ou NÚMEROS.");
- return 1;
- }
- if(!strlen(inputtext) || strlen(inputtext) < 8 || strlen(inputtext) > 20)
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "[»] Painel de Registro", "[»] Bem Vindo ao nosso servidor\nRegistre-se para salvar seu dados:", "REGISTRAR","SAIR");
- SendClientMessage(playerid, COR_CHAT, "[»] A senha deve ser entre 8-20.");
- return 1;
- }
- new
- Query_User[800],
- HashPass[129],
- Registro[60],
- Dia, Mes, Ano,
- Hora, Minuto, Segundo
- ;
- getdate(Ano, Mes, Dia);
- gettime(Hora, Minuto, Segundo);
- format(Registro, sizeof(Registro), "%02i/%02i/%02i - %02i:%02i:%02i", Dia, Mes, Ano, Hora, Minuto, Segundo);
- WP_Hash(HashPass, sizeof(HashPass), inputtext);
- format(Query_User, sizeof(Query_User), "INSERT INTO `"USER_TABLE"` (`NOME`, `SENHA`, `REGISTRO`, `SKIN`)VALUES('%s', '%s', '%s', '26')", DB_Escape(GetName(playerid)), HashPass, Registro);
- db_query(User_Database, Query_User);
- SendClientMessage(playerid, COR_CHAT, "[»] Sua conta foi criada com sucesso!");
- ShowPlayerDialog(playerid, DIALOG_PERGUNTA, DIALOG_STYLE_INPUT, "[»] Painel de Pergunta", "[»] Para garantir a segurança da sua conta\nInsira uma pergunta de segurança:", "REGISTRAR","");
- SendClientMessage(playerid, COR_CHAT, "[»] Insira uma pergunta de segurança para sua conta.");
- }
- else Kick(playerid);
- }
- else if(dialogid == DIALOG_LOGIN)
- {
- if(response)
- {
- new
- STRING[129],
- HashPass[129]
- ;
- WP_Hash(HashPass, sizeof(HashPass), inputtext);
- if(strcmp(HashPass, USER[playerid][pSENHA], false) == 0)
- {
- for(new cl = 0; cl < 100; cl++)
- SendClientMessageToAll(-1, "");
- SendClientMessage(playerid, COR_CHAT, "[»] Você logou com sucesso!");
- LoadInfoFromPlayer[playerid] = SetTimerEx("LoadPlayerInfo", 3000, false, "i", playerid);
- CarregarDados[playerid] = true;
- EsconderTD_Login(playerid);
- SendClientMessage(playerid, COR_AVISO, "[»] Carregando dados da sua conta. Aguarde...");
- LogginsFail[playerid] = 0;
- }
- else
- {
- LogginsFail[playerid]++;
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "[»] Painel de Login", "[»] Bem Vindo novamente ao nosso servidor\nLogue-se para continuar de onde parou:", "LOGAR", "RECOVER");
- format(STRING, sizeof(STRING), "[»] Você errou a senha. (%i/3)", LogginsFail[playerid]);
- SendClientMessage(playerid, COR_AVISO, STRING);
- if(LogginsFail[playerid] == 3)
- return SendClientMessage(playerid, COR_AVISO, "Você foi kickado por errar 3 tentativas."), LogginsFail[playerid] = 0, tkKick(playerid);
- }
- }
- else
- {
- new
- STRING[129]
- ;
- format(STRING, sizeof(STRING), "[»] Você recorreu à resposta da pergunta de segurança:\nP: '%s'.", USER[playerid][pPERGUNTA]);
- SendClientMessage(playerid, COR_AVISO, STRING);
- ShowPlayerDialog(playerid, DIALOG_RECUPERAR, DIALOG_STYLE_INPUT, "[»] Painel de Resposta", STRING, "LOGAR","");
- }
- }
- else if(dialogid == DIALOG_PERGUNTA)
- {
- if(response)
- {
- new
- Query_User[200]
- ;
- if(!strlen(inputtext) || strlen(inputtext) < 3 || strlen(inputtext) > 20)
- {
- ShowPlayerDialog(playerid, DIALOG_PERGUNTA, DIALOG_STYLE_INPUT, "[»] Painel de Pergunta", "[»] Para garantir a segurança da sua conta\nInsira uma pergunta de segurança:", "REGISTRAR","");
- SendClientMessage(playerid, COR_CHAT, "[»] A pergunta de segurança deve ser entre 3 - 20.");
- return 1;
- }
- if(strfind(inputtext, "?", true) != -1)
- {
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `PERGUNTA` = '%s' WHERE `NOME` = '%s' COLLATE NOCASE", inputtext, DB_Escape(GetName(playerid)));
- db_query(User_Database, Query_User);
- format(Query_User, sizeof(Query_User), "[»] Pergunta cadastrada com sucesso ao Banco de Dados: '%s'.", inputtext);
- SendClientMessage(playerid, COR_AVISO, Query_User);
- ShowPlayerDialog(playerid, DIALOG_RESPOSTA, DIALOG_STYLE_INPUT, "[»] Painel de Resposta", "[»] Para garantir a segurança da sua conta\nInsira uma resposta para a pergunta de segurança:", "REGISTRAR","");
- SendClientMessage(playerid, COR_CHAT, "[»] Insira uma resposta para a pergunta de segurança para sua conta.");
- }
- else
- ShowPlayerDialog(playerid, DIALOG_PERGUNTA, DIALOG_STYLE_INPUT, "[»] Painel de Pergunta", "[»] Para garantir a segurança da sua conta\nInsira uma pergunta de segurança:", "REGISTRAR",""),
- SendClientMessage(playerid, COR_CHAT, "[»] Uma pergunta lógicamente necessita de um ponto de interrogação. (?)");
- }
- }
- else if(dialogid == DIALOG_RESPOSTA)
- {
- new
- Query_User[300],
- HashPass[129]
- ;
- if(response)
- {
- if(!strlen(inputtext)|| strlen(inputtext) < 3 || strlen(inputtext) > 20)
- {
- ShowPlayerDialog(playerid, DIALOG_RESPOSTA, DIALOG_STYLE_INPUT, "[»] Painel de Resposta", "[»] Para garantir a segurança da sua conta\nInsira uma resposta para a pergunta de segurança:", "REGISTRAR","");
- SendClientMessage(playerid, COR_CHAT, "[»] A resposta da pergunta de segurança deve ser entre 3 - 20.");
- return 1;
- }
- WP_Hash(HashPass, sizeof(HashPass), inputtext);
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `RESPOSTA` = '%s' WHERE `NOME` = '%s' COLLATE NOCASE", HashPass, DB_Escape(GetName(playerid)));
- db_query(User_Database, Query_User);
- for(new cl = 0; cl < 100; cl++)
- SendClientMessageToAll(-1, "");
- format(Query_User, sizeof(Query_User), "[»] Resposta cadastrada com sucesso ao Banco de Dados: '%s'.", inputtext);
- SendClientMessage(playerid, COR_AVISO, Query_User);
- SendClientMessage(playerid, COR_CHAT, "[»] Você logou com sucesso!");
- LoadInfoFromPlayer[playerid] = SetTimerEx("LoadPlayerInfo", 3000, false, "i", playerid);
- CarregarDados[playerid] = true;
- EsconderTD_Login(playerid);
- SendClientMessage(playerid, COR_AVISO, "[»] Carregando dados da sua conta. Aguarde...");
- }
- }
- else if(dialogid == DIALOG_RECUPERAR)
- {
- new
- HashPass[129]
- ;
- if(response)
- {
- WP_Hash(HashPass, sizeof(HashPass), inputtext);
- if(strcmp(HashPass, USER[playerid][pRESPOSTA], false) == 0)
- {
- for(new cl = 0; cl < 100; cl++)
- SendClientMessageToAll(-1, "");
- SendClientMessage(playerid, COR_CHAT, "[»] Você logou com sucesso!");
- LoadInfoFromPlayer[playerid] = SetTimerEx("LoadPlayerInfo", 3000, false, "i", playerid);
- CarregarDados[playerid] = true;
- EsconderTD_Login(playerid);
- SendClientMessage(playerid, COR_AVISO, "[»] Carregando dados da sua conta. Aguarde...");
- LogginsFail[playerid] = 0;
- }
- else
- {
- new
- STRING[129]
- ;
- LogginsFail[playerid]++;
- format(STRING, sizeof(STRING), "[»] Você errou a resposta. (%i/3)", LogginsFail[playerid]);
- SendClientMessage(playerid, COR_AVISO, STRING);
- format(STRING, sizeof(STRING), "[»] Você recorreu à resposta da pergunta de segurança:\nP: '%s'.", USER[playerid][pPERGUNTA]);
- ShowPlayerDialog(playerid, DIALOG_RECUPERAR, DIALOG_STYLE_INPUT, "[»] Painel de Resposta", STRING, "LOGAR","");
- SendClientMessage(playerid, COR_AVISO, STRING);
- if(LogginsFail[playerid] == 3)
- return SendClientMessage(playerid, COR_AVISO, "[»] Você foi kickado por errar 3 tentativas."), LogginsFail[playerid] = 0, tkKick(playerid);
- }
- }
- else Kick(playerid);
- }
- else if(dialogid == DIALOG_ALTERAR)
- {
- if(response)
- {
- new
- HashPass[129],
- STRING[180]
- ;
- if(ChangePass[playerid] == true)
- {
- WP_Hash(HashPass, sizeof(HashPass), inputtext);
- if(strcmp(HashPass, USER[playerid][pSENHA], false) == 0)
- {
- ShowPlayerDialog(playerid, DIALOG_ALTERAR_SENHA, DIALOG_STYLE_PASSWORD, "[»] Painel de Alteração de Dados", "[»] Para alterar a senha,\nvocê deve inserir a nova senha:", "ALTERAR","CANCELAR");
- SendClientMessage(playerid, COR_AVISO, "[»] Senha anterior correta. Insira a nova senha.");
- USER[playerid][pALTERARDADOS] = false;
- ChangePass[playerid] = false;
- Changed[playerid] = true;
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_ALTERAR, DIALOG_STYLE_PASSWORD, "[»] Painel de Alteração de Dados", "[»] Para alterar a senha,\nvocê deve inserir a senha anterior:", "AVANÇAR","CANCELAR");
- SendClientMessage(playerid, COR_AVISO, "[»] Senha anterior errada!");
- }
- }
- else if(ChangeAnswer[playerid] == true)
- {
- WP_Hash(HashPass, sizeof(HashPass), inputtext);
- if(strcmp(HashPass, USER[playerid][pRESPOSTA], false) == 0)
- {
- format(STRING, sizeof(STRING), "[»] Para alterar a resposta da pergunta de segurança,\nvocê deve inserir a nova resposta para a pergunta de segurança:\nP: %s", USER[playerid][pPERGUNTA]);
- ShowPlayerDialog(playerid, DIALOG_ALTERAR_RESPOSTA, DIALOG_STYLE_PASSWORD, "[»] Painel de Alteração de Dados", STRING, "ALTERAR","CANCELAR");
- SendClientMessage(playerid, COR_AVISO, "[»] Resposta anterior correta. Insira a nova resposta.");
- USER[playerid][pALTERARDADOS] = false;
- ChangeAnswer[playerid] = false;
- Changed[playerid] = true;
- }
- else
- {
- format(STRING, sizeof(STRING), "[»] Para alterar a resposta da pergunta de segurança,\nvocê deve inserir a resposta anterior da pergunta:\nP: %s", USER[playerid][pPERGUNTA]);
- ShowPlayerDialog(playerid, DIALOG_ALTERAR, DIALOG_STYLE_PASSWORD, "[»] Painel de Alteração de Dados", STRING, "AVANÇAR","CANCELAR");
- SendClientMessage(playerid, COR_AVISO, "[»] Resposta anterior errada!");
- }
- }
- }
- else return SendClientMessage(playerid, COR_AVISO, "[»] Você cancelou a alteração de dados.");
- }
- else if(dialogid == DIALOG_ALTERAR_SENHA)
- {
- if(response)
- {
- new
- STRING[250],
- HashPass[129]
- ;
- if(!IsValidChar(inputtext))
- {
- ShowPlayerDialog(playerid, DIALOG_ALTERAR_SENHA, DIALOG_STYLE_PASSWORD, "[»] Painel de Alteração de Dados", "[»] Para alterar a senha,\nvocê deve inserir a nova senha:", "ALTERAR","CANCELAR");
- SendClientMessage(playerid, COR_CHAT, "[»] Utilize LETRAS e/ou NÚMEROS.");
- return 1;
- }
- if(!strlen(inputtext) || strlen(inputtext) < 8 || strlen(inputtext) > 20)
- {
- ShowPlayerDialog(playerid, DIALOG_ALTERAR_SENHA, DIALOG_STYLE_PASSWORD, "[»] Painel de Alteração de Dados", "[»] Para alterar a senha,\nvocê deve inserir a nova senha:", "ALTERAR","CANCELAR");
- SendClientMessage(playerid, COR_CHAT, "[»] A senha deve ser entre 8-20.");
- return 1;
- }
- WP_Hash(HashPass, sizeof(HashPass), inputtext);
- USER[playerid][pRESPOSTA] = EOS;
- strcat(USER[playerid][pRESPOSTA], HashPass);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `SENHA` = '%s' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pRESPOSTA], DB_Escape(GetName(playerid)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "[»] Sua nova senha agora é: '%s'.", inputtext);
- SendClientMessage(playerid, COR_AVISO, STRING);
- LoadInfoFromPlayer[playerid] = SetTimerEx("LoadPlayerInfo", 3000, false, "i", playerid);
- CarregarDados[playerid] = true;
- EsconderTD_Login(playerid);
- SendClientMessage(playerid, COR_AVISO, "[»] Carregando dados da sua conta. Aguarde...");
- format(STRING, sizeof(STRING), "[»] Player '%s [ID: %i]' alterou sua senha!", GetName(playerid), playerid);
- #if LOG_ENABLED == true
- SaveLog("Senhas.txt", STRING);
- #endif
- }
- else return SendClientMessage(playerid, COR_AVISO, "[»] Você cancelou a alteração de senha.");
- }
- else if(dialogid == DIALOG_ALTERAR_RESPOSTA)
- {
- if(response)
- {
- new
- STRING[250],
- HashPass[129]
- ;
- if(!strlen(inputtext)|| strlen(inputtext) < 3 || strlen(inputtext)> 20)
- {
- format(STRING, sizeof(STRING), "[»] Para alterar a resposta da pergunta de segurança,\nvocê deve inserir a nova resposta para a pergunta de segurança:\nP: %s", USER[playerid][pPERGUNTA]);
- ShowPlayerDialog(playerid, DIALOG_ALTERAR_RESPOSTA, DIALOG_STYLE_INPUT, "[»] Painel de Alteração de Dados", STRING, "ALTERAR","CANCELAR");
- SendClientMessage(playerid, COR_CHAT, "[»] A resposta da pergunta de segurança deve ser entre 3 - 20.");
- return 1;
- }
- WP_Hash(HashPass, sizeof(HashPass), inputtext);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `RESPOSTA` = '%s' WHERE `NOME` = '%s' COLLATE NOCASE", HashPass, DB_Escape(GetName(playerid)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "[»] Sua nova resposta da pergunta de segurança agora é: '%s'.", inputtext);
- SendClientMessage(playerid, COR_AVISO, STRING);
- LoadInfoFromPlayer[playerid] = SetTimerEx("LoadPlayerInfo", 3000, false, "i", playerid);
- CarregarDados[playerid] = true;
- EsconderTD_Login(playerid);
- SendClientMessage(playerid, COR_AVISO, "[»] Carregando dados da sua conta. Aguarde...");
- format(STRING, sizeof(STRING), "[»] Player '%s [ID: %i]' alterou sua resposta da pergunta de segurança!", GetName(playerid), playerid);
- #if LOG_ENABLED == true
- SaveLog("Resposta.txt", STRING);
- #endif
- }
- else return SendClientMessage(playerid, COR_AVISO, "[»] Você cancelou a anteração da resposta.");
- }
- else if(dialogid == DIALOG_RESETAR_STATUS)
- {
- new
- Query_User[500]
- ;
- if(response)
- {
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `POS X` = '0.0', `POS Y` = '0.0', `POS Z` = '0.0', `DINHEIRO` = '0', `SCORE` = '0', `LOGINS` = '0', `MATOU` = '0', `MORREU` = '0', `DIAS` = '0', `HORAS` = '0', `MINUTOS` = '0', `SEGUNDOS` = '0' WHERE `NOME` = '%s'", DB_Escape(GetName(playerid)));
- db_query(User_Database, Query_User);
- SendClientMessage(playerid, COR_AVISO, "[»] Conta resetada com sucesso! Atualizando dados. Aguarde...");
- TogglePlayerControllable(playerid, 0);
- LoadInfoFromPlayer[playerid] = SetTimerEx("LoadPlayerInfo", 3000, false, "i", playerid);
- CarregarDados[playerid] = true;
- }
- else SendClientMessage(playerid, COR_AVISO, "[»] Você saiu do painel de Resetar Status.");
- }
- else if(dialogid == DIALOG_ADM_CMDS_1)
- {
- new
- STRING[1000+300]
- ;
- if(response)
- {
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_AVISO, "[»] Você precisa ser admin Level MODERADOR para visualizar estes comandos.");
- strcat(STRING, "\n[»] COMANDOS ADMIN LEVEL MODERADOR\n");
- strcat(STRING, "[»] /SETVW = Seta o mundo virtual de um player.\n");
- strcat(STRING, "[»] /SETSKIN = Seta skin para um player.\n");
- strcat(STRING, "[»] /CONGELAR = Congela um player.\n");
- strcat(STRING, "[»] /DESCONGELAR = Descongela um player.\n");
- strcat(STRING, "[»] /PALTERARDADOS = Permite um player alterar seus dados.\n");
- strcat(STRING, "[»] /CALARCMD = Bloqueia os comandos de um player.\n");
- strcat(STRING, "[»] /DESCALARCMD = Desbloqueia os comandos de um player.\n");
- strcat(STRING, "[»] /ESPIAR = Espia um player.\n");
- strcat(STRING, "[»] /PARARESPIAR = Para de espiar um player.\n");
- strcat(STRING, "[»] /DARARMA = Da uma arma a um player.\n");
- strcat(STRING, "[»] /DESARMAR = Remove as armas de um player.\n");
- strcat(STRING, "[»] /PRENDER = Prende um player.\n");
- strcat(STRING, "[»] /SOLTAR = Solta um player preso.\n");
- strcat(STRING, "[»] /CALAR = Cala um player.\n");
- strcat(STRING, "[»] /CALAR = Descala um player.\n");
- strcat(STRING, "[»] /SETSCORE = Seta o score para um player.\n");
- strcat(STRING, "[»] /DARSCORE = Da score para um player.\n");
- strcat(STRING, "[»] /SETDINHEIRO = Seta dinheiro para um player.\n");
- strcat(STRING, "[»] /DARDINHEIRO = Da dinheiro a um player.\n");
- strcat(STRING, "[»] /KICK = Kicka determinado player.\n");
- strcat(STRING, "[»] /SETVIDA = Seta a vida de um player.\n");
- strcat(STRING, "[»] /SETCOLETE = Seta o colete de um player.\n");
- strcat(STRING, "[»] /SETVIDACOLETE = Seta vida e colete de um player.\n");
- ShowPlayerDialog(playerid, DIALOG_ADM_CMDS_2, DIALOG_STYLE_MSGBOX, "Painel de Comandos TK Admin", STRING, "AVANÇAR","VOLTAR");
- }
- else
- {
- }
- }
- else if(dialogid == DIALOG_ADM_CMDS_2)
- {
- new
- STRING[1000+300]
- ;
- if(response)
- {
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_AVISO, "[»] Você precisa ser admin Level ADMINISTRADOR para visualizar estes comandos.");
- strcat(STRING, "\n[»] COMANDOS ADMIN LEVEL ADMINISTRADOR\n");
- strcat(STRING, "[»] /CONGELARTODOS = Congela todos os players.\n");
- strcat(STRING, "[»] /DESCONGELARTODOS = Descongela todos os players.\n");
- strcat(STRING, "[»] /DARARMATODOS = Da arma a todos os players.\n");
- strcat(STRING, "[»] /DESARMARTODOS = Remove as armas de todos os players.\n");
- strcat(STRING, "[»] /SOLTARTODOS = Solta todos os players presos.\n");
- strcat(STRING, "[»] /PRENDERTODOS = Prende todos os players.\n");
- strcat(STRING, "[»] /AVISARTODOS = Avisa todos os players.\n");
- strcat(STRING, "[»] /DARSCORETODOS = Da score para todos os players.\n");
- strcat(STRING, "[»] /SETSCORETODOS = Seta score para todos os players.\n");
- strcat(STRING, "[»] /DARDINHEIROTODOS = Da dinheiro para todos os players.\n");
- strcat(STRING, "[»] /SETDINHEIROTODOS = Seta dinheiro para todos os players.\n");
- strcat(STRING, "[»] /SETPOSTODOS = Seta posição de todos os players.\n");
- strcat(STRING, "[»] /KICKTODOS = Kicka todos os players.\n");
- strcat(STRING, "[»] /TAPATODOS = Da um tapa em todos os players.\n");
- strcat(STRING, "[»] /EXPLODIRTODOS = Explode todos os players.\n");
- strcat(STRING, "[»] /SETVEICULOTODOS = Seta veículo para todos os players.\n");
- strcat(STRING, "[»] /SETVIDATODOS = Seta vida para todos os players.\n");
- strcat(STRING, "[»] /SETCOLETETODOS = Seta colete para todos os players.\n");
- strcat(STRING, "[»] /SETVIDACOLETETODOS = Seta vida e colete para todos os players.\n");
- strcat(STRING, "[»] /DARVIDATODOS = Da vida para todos os players.\n");
- strcat(STRING, "[»] /DARCOLETETODOS = Da colete para todos os players.\n");
- strcat(STRING, "[»] /DARVIDACOLETETODOS = Da vida e colete para todos os players.\n");
- strcat(STRING, "[»] /TRAZERTODOS = Traz todos os players para sua posição.\n");
- ShowPlayerDialog(playerid, DIALOG_ADM_CMDS_3, DIALOG_STYLE_MSGBOX, "Painel de Comandos TK Admin", STRING, "AVANÇAR","VOLTAR");
- }
- else
- {
- strcat(STRING, "[»] COMANDOS ADMIN LEVEL HELPER\n");
- strcat(STRING, "[»] /LCHAT = Limpa o chat.\n");
- strcat(STRING, "[»] /AVISAR = Da um aviso ao player.\n");
- strcat(STRING, "[»] /RELOGAR = Reloga o player (literalmente).\n");
- strcat(STRING, "[»] /IRPOS = Vai na posição de um jogador.\n");
- strcat(STRING, "[»] /EXPLODIR = Explode um jogador.\n");
- strcat(STRING, "[»] /SETPOS = Seta a posição de um jogador.\n");
- strcat(STRING, "[»] /TAPA = Da um tapa no player.\n");
- strcat(STRING, "[»] /REPVEICULO = Repara o veículo de um player.\n");
- strcat(STRING, "[»] /SETVEICULO = Seta o veículo para um player.\n");
- strcat(STRING, "[»] /DARVIDA = Da vida a um player.\n");
- strcat(STRING, "[»] /DARCOLETE = Da colete para um player.\n");
- strcat(STRING, "[»] /DARVIDACOLETE = Da vida e colete para um player.\n");
- strcat(STRING, "[»] /TRAZER = Traz um jogador até sua posição.\n");
- ShowPlayerDialog(playerid, DIALOG_ADM_CMDS_1, DIALOG_STYLE_MSGBOX, "Painel de Comandos TK Admin", STRING, "AVANÇAR","VOLTAR");
- }
- }
- else if(dialogid == DIALOG_ADM_CMDS_3)
- {
- new
- STRING[1000+300]
- ;
- if(response)
- {
- if(USER[playerid][pADMIN] < LEVEL_OWNER)
- return SendClientMessage(playerid, COR_AVISO, "[»] Você precisa ser admin Level OWNER para visualizar estes comandos.");
- strcat(STRING, "\n[»] COMANDOS ADMIN LEVEL OWNER\n");
- strcat(STRING, "[»] /SETLEVEL = Seta level administrativo para um player.\n");
- strcat(STRING, "[»] /SETVIP = Seta conta VIP para um player.\n");
- strcat(STRING, "[»] /REMOVERVIP = Remove conta VIP de um player.\n");
- strcat(STRING, "[»] /SERVERCONFIG = Configura o server sem RCON.\n");
- strcat(STRING, "[»] /BAN = Da ban em um player ONLINE.\n");
- strcat(STRING, "[»] /BANIP = Da ban em um NOME ou IP ONLINE/OFFLINE.\n");
- strcat(STRING, "[»] /DESBAN = Desban uma conta banida.\n");
- ShowPlayerDialog(playerid, DIALOG_ADM_CMDS_4, DIALOG_STYLE_MSGBOX, "Painel de Comandos TK Admin", STRING, "FECHAR","VOLTAR");
- }
- else
- {
- strcat(STRING, "\n[»] COMANDOS ADMIN LEVEL MODERADOR\n");
- strcat(STRING, "[»] /SETVW = Seta o mundo virtual de um player.\n");
- strcat(STRING, "[»] /SETSKIN = Seta skin para um player.\n");
- strcat(STRING, "[»] /CONGELAR = Congela um player.\n");
- strcat(STRING, "[»] /DESCONGELAR = Descongela um player.\n");
- strcat(STRING, "[»] /PALTERARDADOS = Permite um player alterar seus dados.\n");
- strcat(STRING, "[»] /CALARCMD = Bloqueia os comandos de um player.\n");
- strcat(STRING, "[»] /DESCALARCMD = Desbloqueia os comandos de um player.\n");
- strcat(STRING, "[»] /ESPIAR = Espia um player.\n");
- strcat(STRING, "[»] /PARARESPIAR = Para de espiar um player.\n");
- strcat(STRING, "[»] /DARARMA = Da uma arma a um player.\n");
- strcat(STRING, "[»] /DESARMAR = Remove as armas de um player.\n");
- strcat(STRING, "[»] /PRENDER = Prende um player.\n");
- strcat(STRING, "[»] /SOLTAR = Solta um player preso.\n");
- strcat(STRING, "[»] /CALAR = Cala um player.\n");
- strcat(STRING, "[»] /CALAR = Descala um player.\n");
- strcat(STRING, "[»] /SETSCORE = Seta o score para um player.\n");
- strcat(STRING, "[»] /DARSCORE = Da score para um player.\n");
- strcat(STRING, "[»] /SETDINHEIRO = Seta dinheiro para um player.\n");
- strcat(STRING, "[»] /DARDINHEIRO = Da dinheiro a um player.\n");
- strcat(STRING, "[»] /KICK = Kicka determinado player.\n");
- strcat(STRING, "[»] /SETVIDA = Seta a vida de um player.\n");
- strcat(STRING, "[»] /SETCOLETE = Seta o colete de um player.\n");
- strcat(STRING, "[»] /SETVIDACOLETE = Seta vida e colete de um player.\n");
- ShowPlayerDialog(playerid, DIALOG_ADM_CMDS_2, DIALOG_STYLE_MSGBOX, "Painel de Comandos TK Admin", STRING, "AVANÇAR","VOLTAR");
- }
- }
- else if(dialogid == DIALOG_ADM_CMDS_4)
- {
- new
- STRING[1000+300]
- ;
- if(response)
- {
- }
- else
- {
- strcat(STRING, "\n[»] COMANDOS ADMIN LEVEL ADMINISTRADOR\n");
- strcat(STRING, "[»] /CONGELARTODOS = Congela todos os players.\n");
- strcat(STRING, "[»] /DESCONGELARTODOS = Descongela todos os players.\n");
- strcat(STRING, "[»] /DARARMATODOS = Da arma a todos os players.\n");
- strcat(STRING, "[»] /DESARMARTODOS = Remove as armas de todos os players.\n");
- strcat(STRING, "[»] /SOLTARTODOS = Solta todos os players presos.\n");
- strcat(STRING, "[»] /PRENDERTODOS = Prende todos os players.\n");
- strcat(STRING, "[»] /AVISARTODOS = Avisa todos os players.\n");
- strcat(STRING, "[»] /DARSCORETODOS = Da score para todos os players.\n");
- strcat(STRING, "[»] /SETSCORETODOS = Seta score para todos os players.\n");
- strcat(STRING, "[»] /DARDINHEIROTODOS = Da dinheiro para todos os players.\n");
- strcat(STRING, "[»] /SETDINHEIROTODOS = Seta dinheiro para todos os players.\n");
- strcat(STRING, "[»] /SETPOSTODOS = Seta posição de todos os players.\n");
- strcat(STRING, "[»] /KICKTODOS = Kicka todos os players.\n");
- strcat(STRING, "[»] /TAPATODOS = Da um tapa em todos os players.\n");
- strcat(STRING, "[»] /EXPLODIRTODOS = Explode todos os players.\n");
- strcat(STRING, "[»] /SETVEICULOTODOS = Seta veículo para todos os players.\n");
- strcat(STRING, "[»] /SETVIDATODOS = Seta vida para todos os players.\n");
- strcat(STRING, "[»] /SETCOLETETODOS = Seta colete para todos os players.\n");
- strcat(STRING, "[»] /SETVIDACOLETETODOS = Seta vida e colete para todos os players.\n");
- strcat(STRING, "[»] /DARVIDATODOS = Da vida para todos os players.\n");
- strcat(STRING, "[»] /DARCOLETETODOS = Da colete para todos os players.\n");
- strcat(STRING, "[»] /DARVIDACOLETETODOS = Da vida e colete para todos os players.\n");
- strcat(STRING, "[»] /TRAZERTODOS = Traz todos os players para sua posição.\n");
- ShowPlayerDialog(playerid, DIALOG_ADM_CMDS_3, DIALOG_STYLE_MSGBOX, "Painel de Comandos TK Admin", STRING, "AVANÇAR","VOLTAR");
- }
- }
- return 1;
- }
- //==--==--====--==--====--==--==|NATIVE_PUBLIC|==--==--====--==--====--==--==//
- public OnRconLoginAttempt(ip[], password[], success)
- {
- new
- STRING[129]
- ;
- if(success)
- {
- foreach(new i : Player)
- {
- if(strcmp(GetName(i), "NOME_DO_PLAYER", false) == 0)
- {
- format(STRING, sizeof(STRING), "[»] Bem Vindo Admin RCON. Nick: '%s' | IP '%s' - Logado com Sucesso", GetName(i), GetIP(i));
- }
- else
- {
- format(STRING, sizeof(STRING), "[»] Mais um lixo tentando a sorte. Nick: '%s' | IP: '%s'. HUEHUEHEUHEUH !!!", GetName(i), GetIP(i));
- tkKick(i);
- }
- SendClientMessage(i, COR_AVISO, STRING);
- }
- #if LOG_ENABLED == true
- SaveLog("RCON_LOGIN.txt", STRING);
- #endif
- }
- return 1;
- }
- //==--==--====--==--====--==--==|NATIVE_PUBLIC|==--==--====--==--====--==--==//
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && USER[playerid][pSPECID] != INVALID_PLAYER_ID)
- {
- if(newkeys == KEY_JUMP) AdvanceSpectate(playerid);
- else if(newkeys == KEY_SPRINT) ReverseSpectate(playerid);
- }
- if(newkeys == KEY_SUBMISSION)
- {
- SelectTextDraw(playerid, 0xFF6600FF);
- }
- return 1;
- }
- //==--==--====--==--====--==--==|PUBLIC_JAILED_CHECK_IN_SPAWN|==--==--====--==--====--==--==//
- function:PunishmentHandle()
- {
- new
- STRING[200]
- ;
- foreach(new i : Player)
- {
- if(USER[i][pCALADO] > 0)
- {
- if(USER[i][pTEMPOCALADO] > 0)
- {
- USER[i][pTEMPOCALADO] --;
- }
- else if(USER[i][pTEMPOCALADO] == 0)
- {
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `CALADO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[i][pCALADO] = 0, DB_Escape(GetName(i)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `TEMPO CALADO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[i][pCALADO] = 0, DB_Escape(GetName(i)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "[»] Admin 'Caladinho' tirou a fita durex da boca do jogador '%s [ID: %i]'.", GetName(i), i);
- SendClientMessageToAll(COR_AVISO, STRING);
- }
- }
- if(USER[i][pPRESO] > 0)
- {
- if(USER[i][pTEMPOPRESO] > 0)
- {
- USER[i][pTEMPOPRESO] --;
- }
- else if(USER[i][pTEMPOPRESO] == 0)
- {
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `PRESO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[i][pPRESO] = 0, DB_Escape(GetName(i)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `TEMPO PRESO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[i][pTEMPOPRESO] = 0, DB_Escape(GetName(i)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "[»] Admin 'Carcereiro' libertou o jogador '%s [ID: %i]' da prisão.", GetName(i), i);
- SendClientMessageToAll(COR_AVISO, STRING);
- #if ANTI_ARM_HEAL_ENABLED == true
- SetPlayerHealth(i, 99.5);
- SetPlayerArmour(i, 99.5);
- #else
- SetPlayerHealth(i, 100.0);
- SetPlayerArmour(i, 100.0);
- #endif
- KillTimer(PlayerCheckInJailTime[i]);
- SetPlayerVirtualWorld(i, 0);
- SetPlayerInterior(i, 0);
- SetPlayerPos(i, USER[i][pPOS][0], USER[i][pPOS][1], USER[i][pPOS][2]);
- SetPlayerSkin(i, USER[i][pSKIN]);
- }
- #if ANTI_ARM_HEAL_ENABLED == true
- SetPlayerHealth(i, 99.5);
- SetPlayerArmour(i, 99.5);
- #else
- SetPlayerHealth(i, 100.0);
- SetPlayerArmour(i, 100.0);
- #endif
- if(USER[i][pLOGADO] == true)
- {
- format(STRING, sizeof(STRING), "[»] Aguarde '%i' segundos para ser solto.", USER[i][pTEMPOPRESO]);
- SendClientMessageToAll(COR_AVISO, STRING);
- }
- }
- }
- return 1;
- }
- //==--==--====--==--====--==--==|PUBLIC_CHECK_JAILED_PLAYER_NO_ESCAPE|==--==--====--==--====--==--==//
- function:PlayerCheckInJail(playerid)
- {
- new
- STRING[200]
- ;
- if(USER[playerid][pPRESO] == 1 && !IsPlayerInRangeOfPoint(playerid, 7.0, 198.6839, 174.6272, 1003.0234))
- {
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `PRESO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pPRESO] = 1, DB_Escape(GetName(playerid)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `TEMPO PRESO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pTEMPOPRESO] += 60, DB_Escape(GetName(playerid)));
- db_free_result(db_query(User_Database, STRING));
- SendClientMessage(playerid, COR_AVISO,"[»] Você ganhou +60 segundos na cadeia por cometer uma infração!");
- format(STRING, sizeof(STRING), "[»] Player %s [ID: %i] cometeu uma infração na cadeia e ganhou +60 segundos preso!", GetName(playerid), playerid);
- SendClientMessageToAll(COR_AVISO, STRING);
- SetPlayerPos(playerid, 197.9802, 173.2252, 1003.0234);
- SetPlayerFacingAngle(playerid, 358.4666);
- }
- if(USER[playerid][pPRESO] == 2)
- {
- SendClientMessage(playerid, COR_AVISO,"[»] Você ganhou +60 segundos na cadeia por cometer RQ na prisão!");
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `PRESO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pPRESO] = 1, DB_Escape(GetName(playerid)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `TEMPO PRESO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pTEMPOPRESO] += 60, DB_Escape(GetName(playerid)));
- db_free_result(db_query(User_Database, STRING));
- }
- if(USER[playerid][pTEMPOPRESO] > 1000)
- {
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `PRESO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pPRESO] = 1, DB_Escape(GetName(playerid)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "UPDATE "USER_TABLE" SET `TEMPO PRESO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pTEMPOPRESO] = 940, DB_Escape(GetName(playerid)));
- db_free_result(db_query(User_Database, STRING));
- for(new cl = 0; cl < 100; cl++)
- SendClientMessageToAll(-1, "");
- format(STRING, sizeof(STRING), "[»] Player %s [ID: %i] foi kickado por mau comportamento na cadeia! (Mais de 1000 segundos preso)", GetName(playerid), playerid);
- SendClientMessageToAll(COR_AVISO, STRING);
- return tkKick(playerid);
- }
- return 1;
- }
- //==--==--====--==--====--==--==|PUBLIC_JAIL_PLAYER|==--==--====--==--====--==--==//
- function:JailPlayer(playerid)
- {
- new
- STRING[500]
- ;
- SetPlayerPos(playerid, 197.6661, 173.8179, 1003.0234);
- SetPlayerInterior(playerid, 3);
- SetCameraBehindPlayer(playerid);
- SetPlayerVirtualWorld(playerid, 999);
- SetPlayerSkin(playerid, 42);
- strcat(STRING, "[»] Você está agora na prisão, leia:\n");
- strcat(STRING, "[•] Não fuja! Caso contrário você ganhará mais 20 segundos preso;\n");
- strcat(STRING, "[•] Não faça RQ! Caso contrário você ganhará mais 60 segundos preso;\n");
- strcat(STRING, "[•] Evite ser Punido! Seu status é somado (mesmo resetado) e pode\nser visto somente pelos Admins, seus detalhes são analisados diariamente.");
- ShowPlayerDialog(playerid, DIALOG_STRCAT, DIALOG_STYLE_MSGBOX, "[»] BEM-VINDO A PRISÃO", STRING, "OK", "");
- return 1;
- }
- //==--==--====--==--====--==--==|PUBLIC_UPDATE_TIME|==--==--====--==--====--==--==//
- function:UpdateTime(playerid)
- {
- if(USER[playerid][pLOGADO] == true)
- {
- USER[playerid][pSEGUNDOS] += 1;
- if(USER[playerid][pHORAS] >= 23 && USER[playerid][pMINUTOS] >= 59 && USER[playerid][pSEGUNDOS] >= 60)
- {
- USER[playerid][pHORAS] = 0;
- USER[playerid][pMINUTOS] = 0;
- USER[playerid][pSEGUNDOS] = 0;
- USER[playerid][pDIAS] += 1;
- }
- else if(USER[playerid][pMINUTOS] >= 59 && USER[playerid][pSEGUNDOS] >= 60)
- {
- USER[playerid][pMINUTOS] = 0;
- USER[playerid][pSEGUNDOS] = 0;
- USER[playerid][pHORAS] += 1;
- }
- else if(USER[playerid][pSEGUNDOS] >= 60)
- {
- USER[playerid][pSEGUNDOS] = 0;
- USER[playerid][pMINUTOS] += 1;
- }
- }
- return 1;
- }
- //==--==--====--==--====--==--==|POSITION_AFTER_SPEC|==--==--====--==--====--==--==//
- function:PosAfterSpec(playerid)
- {
- SetPlayerPos(playerid, pSPECPOS[playerid][0], pSPECPOS[playerid][1], pSPECPOS[playerid][2]);
- SetPlayerFacingAngle(playerid, pSPECPOS[playerid][3]);
- SetPlayerInterior(playerid, SpecInt[playerid][0]);
- SetPlayerVirtualWorld(playerid, SpecInt[playerid][1]);
- }
- //==--==--====--==--====--==--==|PUBLIC_KICK_PLAYER|==--==--====--==--====--==--==//
- function:KickPlayer(playerid)
- {
- return Kick(playerid);
- }
- //==--==--====--==--====--==--==|PUBLIC_CHECK_PLAYER_VIP|==--==--====--==--====--==--==//
- function:CheckTimeVIP()
- {
- new
- STRING[200],
- DBResult:Resultado
- ;
- foreach(new i : Player)
- {
- if(USER[i][pLOGADO] == true)
- {
- format(STRING, sizeof(STRING),"SELECT * FROM `"VIP_TABLE"` WHERE `NOME` = '%s' COLLATE NOCASE", GetName(i));
- Resultado = db_query(VIP_Database, STRING);
- if(db_num_rows(Resultado))
- {
- if(USER[i][pTIMEVIP] < gettime())
- {
- format(STRING, sizeof(STRING),"DELETE FROM `"VIP_TABLE"` WHERE `NOME` = '%s'", GetName(i));
- Resultado = db_query(VIP_Database, STRING);
- USER[i][pVIP] = 0;
- if(pGOD[i] == true)
- {
- pGOD[i] = false;
- #if ANTI_ARM_HEAL_ENABLED == true
- SetPlayerHealth(i, 99.5);
- #else
- SetPlayerHealth(i, 100.0);
- #endif
- }
- SendClientMessage(i, COR_AVISO, "[»] Sua conta VIP expirou.");
- }
- }
- db_free_result(db_query(VIP_Database, STRING));
- }
- }
- return 1;
- }
- //==--==--====--==--====--==--==|PUBLIC_LOAD_INFORMATIONS_FROM_PLAYER|==--==--====--==--====--==--==//
- function:LoadPlayerInfo(playerid)
- {
- new
- STRCAT[200],
- STRING[200],
- Query_User[1000+980],
- DBResult:Resultado
- ;
- format(STRING, sizeof(STRING),"SELECT * FROM `"VIP_TABLE"` WHERE `NOME` = '%s' COLLATE NOCASE", GetName(playerid));
- Resultado = db_query(VIP_Database, STRING);
- if(db_num_rows(Resultado))
- {
- db_get_field_assoc(Resultado, "GETTIME", STRING, 20);
- USER[playerid][pTIMEVIP] = strval(STRING);
- db_get_field_assoc(Resultado, "VIP", STRING, 6);
- USER[playerid][pVIP] = strval(STRING);
- db_get_field_assoc(Resultado, "TEMPO", USER[playerid][pRECEIVEDTIME], 75);
- switch(USER[playerid][pVIP])
- {
- case 1: strcat(STRCAT, "BRONZE");
- case 2: strcat(STRCAT, "PRATA");
- case 3: strcat(STRCAT, "OURO");
- }
- if(USER[playerid][pTIMEVIP] > gettime())
- {
- format(STRING, sizeof(STRING), "[»] Você é um usuário VIP Level: %s", STRCAT);
- SendClientMessage(playerid, COR_AVISO, STRING);
- format(STRING, sizeof(STRING), "[»] Tempo VIP recebido: %s", USER[playerid][pRECEIVEDTIME]);
- SendClientMessage(playerid, COR_AVISO, STRING);
- format(STRING, sizeof(STRING), "[»] Tempo VIP restante: %s", ConvertTime(USER[playerid][pTIMEVIP] - gettime()));
- SendClientMessage(playerid, COR_AVISO, STRING);
- }
- else if(USER[playerid][pTIMEVIP] < gettime())
- {
- format(STRING, sizeof(STRING),"DELETE FROM `"VIP_TABLE"` WHERE `NOME` = '%s'", GetName(playerid));
- Resultado = db_query(VIP_Database, STRING);
- USER[playerid][pVIP] = 0;
- SendClientMessage(playerid, COR_AVISO, "[»] Seu tempo VIP expirou.");
- }
- }
- db_free_result(db_query(VIP_Database, STRING));
- format(Query_User, sizeof(Query_User), "SELECT * FROM `"USER_TABLE"` WHERE `NOME` = '%s' COLLATE NOCASE", DB_Escape(GetName(playerid)));
- Resultado = db_query(User_Database, Query_User);
- if(db_num_rows(Resultado))
- {
- db_get_field_assoc(Resultado, "ID", Query_User, 3);
- USER[playerid][pID] = strval(Query_User);
- db_get_field_assoc(Resultado, "NOME", USER[playerid][pNOME], 24);
- db_get_field_assoc(Resultado, "REGISTRO", USER[playerid][pREGISTRO], 40);
- db_get_field_assoc(Resultado, "EMAIL", USER[playerid][pEMAIL], 40);
- db_get_field_assoc(Resultado, "POS X", Query_User, 6);
- USER[playerid][pPOS][0] = strval(Query_User);
- db_get_field_assoc(Resultado, "POS Y", Query_User, 6);
- USER[playerid][pPOS][1] = strval(Query_User);
- db_get_field_assoc(Resultado, "POS Z", Query_User, 6);
- USER[playerid][pPOS][2] = strval(Query_User);
- db_get_field_assoc(Resultado, "ANGULO", Query_User, 7);
- USER[playerid][pANGULO] = strval(Query_User);
- db_get_field_assoc(Resultado, "SKIN", Query_User, 5);
- USER[playerid][pSKIN] = strval(Query_User);
- db_get_field_assoc(Resultado, "DINHEIRO", Query_User, 9);
- USER[playerid][pDINHEIRO] = strval(Query_User);
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, USER[playerid][pDINHEIRO]);
- db_get_field_assoc(Resultado, "SCORE", Query_User, 6);
- USER[playerid][pSCORE] = strval(Query_User);
- SetPlayerScore(playerid, USER[playerid][pSCORE]);
- db_get_field_assoc(Resultado, "ADMIN", Query_User, 6);
- USER[playerid][pADMIN] = strval(Query_User);
- db_get_field_assoc(Resultado, "LOGINS", Query_User, 7);
- USER[playerid][pLOGINS] = strval(Query_User);
- db_get_field_assoc(Resultado, "KICKS", Query_User, 6);
- USER[playerid][pKICKS] = strval(Query_User);
- db_get_field_assoc(Resultado, "MATOU", Query_User, 6);
- USER[playerid][pMATOU] = strval(Query_User);
- db_get_field_assoc(Resultado, "MORREU", Query_User, 7);
- USER[playerid][pMORREU] = strval(Query_User);
- db_get_field_assoc(Resultado, "AVISOS", Query_User, 7);
- USER[playerid][pAVISO] = strval(Query_User);
- db_get_field_assoc(Resultado, "PRESO", Query_User, 6);
- USER[playerid][pPRESO] = strval(Query_User);
- db_get_field_assoc(Resultado, "TEMPO PRESO", Query_User, 12);
- USER[playerid][pTEMPOPRESO] = strval(Query_User);
- db_get_field_assoc(Resultado, "CALADO", Query_User, 7);
- USER[playerid][pCALADO] = strval(Query_User);
- db_get_field_assoc(Resultado, "TEMPO CALADO", Query_User, 13);
- USER[playerid][pTEMPOCALADO] = strval(Query_User);
- db_get_field_assoc(Resultado, "DIAS", Query_User, 5);
- USER[playerid][pDIAS] = strval(Query_User);
- db_get_field_assoc(Resultado, "HORAS", Query_User, 6);
- USER[playerid][pHORAS] = strval(Query_User);
- db_get_field_assoc(Resultado, "MINUTOS", Query_User, 8);
- USER[playerid][pMINUTOS] = strval(Query_User);
- db_get_field_assoc(Resultado, "SEGUNDOS", Query_User, 9);
- USER[playerid][pSEGUNDOS] = strval(Query_User);
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `LOGINS` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pLOGINS] += 1, DB_Escape(GetName(playerid)));
- db_query(User_Database, Query_User);
- USER[playerid][pLOGADO] = true;
- SendClientMessage(playerid, COR_CHAT, "[»] Conta carregada com sucesso!");
- }
- db_free_result(db_query(User_Database, Query_User));
- SetPlayerSkin(playerid, USER[playerid][pSKIN]);
- TogglePlayerControllable(playerid, 1);
- if(USER[playerid][pPOS][0] != 0.0 && USER[playerid][pPOS][1] != 0.0 && USER[playerid][pPOS][2] != 0.0)
- SetPlayerPos(playerid, USER[playerid][pPOS][0], USER[playerid][pPOS][1], USER[playerid][pPOS][2]),
- SetPlayerFacingAngle(playerid, USER[playerid][pANGULO]);
- strcat((STRCAT[0] = EOS, STRCAT), STRCAT);
- switch(USER[playerid][pADMIN])
- {
- case 1: strcat(STRCAT, "HELPER");
- case 2: strcat(STRCAT, "MODERADOR");
- case 3: strcat(STRCAT, "ADMINISTRADOR");
- case 4: strcat(STRCAT, "OWNER");
- }
- if(USER[playerid][pADMIN] > 0)
- {
- format(STRING, sizeof(STRING), "[»] Bem vindo Administrador '%s [Level: %s]'.", GetName(playerid), STRCAT);
- SendClientMessage(playerid, COR_AVISO, STRING);
- }
- if(USER[playerid][pKICKS] > 0)
- {
- format(STRING, sizeof(STRING), "[»] Você atualmente tem '%i' kicks.", USER[playerid][pKICKS]);
- SendClientMessage(playerid, COR_AVISO, STRING);
- }
- if(USER[playerid][pPRESO] > 0)
- {
- JailPlayer(playerid);
- PlayerCheckInJailTime[playerid] = SetTimerEx("PlayerCheckInJail", 1000, true, "i", playerid);
- }
- if(USER[playerid][pCALADO] > 0)
- {
- format(STRING, sizeof(STRING), "[»] Você vai permanecer calado até acabarem os '%i' segundos restantes.", USER[playerid][pTEMPOCALADO]);
- SendClientMessage(playerid, COR_AVISO, STRING);
- }
- CarregarDados[playerid] = false;
- CheckHealthArmourTime[playerid] = SetTimerEx("CheckHealthArmour", 1000, true, "i", playerid);
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|PUBLIC_SAVE_LOG|==--==--====--==--====--==--==//
- function:SaveLog(filename[], text[])
- {
- #if LOG_ENABLED == true
- new
- STRING[256]
- ;
- if(!fexist(_LOG_))
- {
- printf("Não foi possível sobrescrever o arquivo '%s'. Pasta '%s' ou arquivo '%s' não existe.", filename, _LOG_, filename);
- print("Os arquivos de Logs não serão salvos corretamente.");
- printf("Crie a pasta de destino: '%s'.", _LOG_);
- foreach(new i : Player)
- {
- if(USER[i][pADMIN] >= 1)
- {
- SendClientMessage(i, COR_ERRO, "—_—_—_—_—_—_—_—_—_—¦×ERRO×CRÍTICOצ—_—_—_—_—_—_—_—_—_—");
- format(STRING, sizeof(STRING), "Não foi possível sobrescrever o arquivo '%s'. Pasta ou arquivo não existe: '%s'.", filename, _LOG_);
- SendClientMessage(i, COR_MENSAGEM, STRING);
- SendClientMessage(i, COR_MENSAGEM, "Os arquivos de Logs não serão salvos corretamente. Cheque o console para mais informações.");
- return 0;
- }
- }
- }
- new File:file,
- filepath[200]
- ;
- new year, month, day;
- new hour, minute, second;
- getdate(year, month, day);
- gettime(hour, minute, second);
- format(filepath, sizeof(filepath), ""_LOG_"%s", filename);
- file = fopen(filepath, io_append);
- format(STRING, sizeof(STRING),"[%02d/%02d/%02d | %02d:%02d:%02d] '%s'\r\n", month, day, year, hour, minute, second, text);
- fwrite(file, STRING);
- fclose(file);
- #endif
- return 1;
- }
- //==--==--====--==--====--==--==|PUBLIC_MONEY_CHECK|==--==--====--==--====--==--==//
- #if ANTI_MONEY_ENABLED == true
- function: MoneyCheck()
- {
- foreach(new i : Player)
- {
- if(GetPlayerMoney(i) != USER[i][pDINHEIRO])
- {
- ResetPlayerMoney(i);
- GivePlayerMoney(i, USER[i][pDINHEIRO]);
- }
- }
- return 1;
- }
- #endif
- //==--==--====--==--====--==--==|PUBLIC_ARMOUR_HEALTH_CHECK|==--==--====--==--====--==--==//
- #if ANTI_ARM_HEAL_ENABLED == true
- function:CheckHealthArmour(playerid)
- {
- foreach(new i : Player)
- {
- if(!IsPlayerAdmin(i) || USER[i][pADMIN] == 0 || pGOD[playerid] == false)
- {
- new
- STRING[128]
- ;
- new Float:HEALTH;
- GetPlayerHealth(i, HEALTH);
- new Float:ARMOUR;
- GetPlayerArmour(i, ARMOUR);
- if(HEALTH > MAX_HEALTH && ARMOUR > MAX_ARMOUR)
- {
- format(STRING, sizeof(STRING), "[»] Player %s [ID: %i] foi Kickado por usar Health e Armour Hack.", GetName(i), i);
- SendClientMessageToAll(COR_AVISO, STRING);
- printf(STRING);
- for(new cl = 0; cl < 100; cl++)
- SendClientMessage(playerid, COR_AVISO, "");
- SendClientMessage(playerid, COR_AVISO, "[»] Você foi KICKADO por usar HEALTH HACK e ARMOUR HACK:");
- SendClientMessage(playerid, COR_AVISO, "[•] Hacks/Xiters ou qualquer programa ilegal resultará em punição;");
- SendClientMessage(playerid, COR_AVISO, "[•] O mau cumprimento das /regras ocasionará Kick / Ban;");
- tkKick(i);
- }
- else if(HEALTH > MAX_HEALTH)
- {
- format(STRING, sizeof(STRING), "[»] Player %s [ID: %i] foi Kickado por usar Health Hack.", GetName(i), i);
- SendClientMessageToAll(COR_AVISO, STRING);
- printf(STRING);
- for(new cl = 0; cl < 100; cl++)
- SendClientMessage(playerid, COR_AVISO, "");
- SendClientMessage(playerid, COR_AVISO, "[»] Você foi KICKADO por usar HEALTH HACK:");
- SendClientMessage(playerid, COR_AVISO, "[•] Hacks/Xiters ou qualquer programa ilegal resultará em punição;");
- SendClientMessage(playerid, COR_AVISO, "[•] O mau cumprimento das /regras ocasionará Kick / Ban;");
- tkKick(i);
- }
- else if(ARMOUR > MAX_ARMOUR)
- {
- format(STRING, sizeof(STRING), "[»] Player %s [ID: %i] foi Kickado por usar Armour Hack.", GetName(i), i);
- SendClientMessageToAll(COR_AVISO, STRING);
- printf(STRING);
- for(new cl = 0; cl < 100; cl++)
- SendClientMessage(playerid, COR_AVISO, "");
- SendClientMessage(playerid, COR_AVISO, "[»] Você foi KICKADO por usar ARMOUR HACK:");
- SendClientMessage(playerid, COR_AVISO, "[•] Hacks/Xiters ou qualquer programa ilegal resultará em punição;");
- SendClientMessage(playerid, COR_AVISO, "[•] O mau cumprimento das /regras ocasionará Kick / Ban;");
- tkKick(i);
- }
- }
- }
- return 1;
- }
- #endif
- //==--==--====--==--====--==--==|PUBLIC_RESTART_SERVER|==--==--====--==--====--==--==//
- function:ReiniciarServidor()
- {
- foreach(new i : Player)
- {
- if(USER[i][pLOGADO] == true)
- {
- SaveData(i);
- }
- }
- return SendRconCommand("gmx");
- }
- //==--==--====--==--====--==--==|PUBLIC_RESTART_SERVER|==--==--====--==--====--==--==//
- function:DesligarServidor()
- {
- foreach(new i : Player)
- {
- if(USER[i][pLOGADO] == true)
- {
- SaveData(i);
- }
- }
- return SendRconCommand("exit");
- }
- //==--==--====--==--====--==--==|PUBLIC_SAVE_TIME_ON_DISCONNECT|==--==--====--==--====--==--==//
- function:SaveData(playerid)
- {
- new
- Query_User[800]
- ;
- if(USER[playerid][pLOGADO] == true)
- {
- GetPlayerPos(playerid, USER[playerid][pPOS][0], USER[playerid][pPOS][1], USER[playerid][pPOS][2]);
- GetPlayerFacingAngle(playerid, USER[playerid][pANGULO]);
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `DIAS` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pDIAS], DB_Escape(GetName(playerid)));
- db_query(User_Database, Query_User);
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `HORAS` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pHORAS], DB_Escape(GetName(playerid)));
- db_query(User_Database, Query_User);
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `MINUTOS` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pMINUTOS], DB_Escape(GetName(playerid)));
- db_query(User_Database, Query_User);
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `SEGUNDOS` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pSEGUNDOS], DB_Escape(GetName(playerid)));
- db_query(User_Database, Query_User);
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `TEMPO PRESO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pTEMPOPRESO], DB_Escape(GetName(playerid)));
- db_query(User_Database, Query_User);
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `TEMPO CALADO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pTEMPOCALADO], DB_Escape(GetName(playerid)));
- db_query(User_Database, Query_User);
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `TEMPO CMD CALADO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pTEMPOCMDCALADO], DB_Escape(GetName(playerid)));
- db_query(User_Database, Query_User);
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `POS X` = '%f' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pPOS][0], DB_Escape(GetName(playerid)));
- db_query(User_Database, Query_User);
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `POS Y` = '%f' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pPOS][1], DB_Escape(GetName(playerid)));
- db_query(User_Database, Query_User);
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `POS Z` = '%f' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pPOS][2], DB_Escape(GetName(playerid)));
- db_query(User_Database, Query_User);
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `ANGULO` = '%f' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pANGULO], DB_Escape(GetName(playerid)));
- db_query(User_Database, Query_User);
- #if ANTI_MONEY_ENABLED == false
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `DINHEIRO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", GetPlayerMoney(playerid), DB_Escape(GetName(playerid)));
- db_query(User_Database, Query_User);
- #endif
- }
- return 1;
- }
- //==--==--====--==--====--==--==|COMMANDS_PLAYERS|==--==--====--==--====--==--==//
- CMD:cmds(playerid)
- {
- new
- STRING[400]
- ;
- strcat(STRING, "[»] /EMAIL = Salva o seu email no Banco de Dados.\n");
- strcat(STRING, "[»] /ADMINS = Visualiza os Admins online.\n");
- strcat(STRING, "[»] /VIPS = Visualiza os Players VIPS online.\n");
- strcat(STRING, "[»] /STATUS = Visualiza o seu Status.\n");
- strcat(STRING, "[»] /ALTERARSENHA = Altera sua senha no Banco de Dados.\n");
- strcat(STRING, "[»] /ALTERARRESPOSTA = Altera sua resposta no Banco de Dados.\n");
- strcat(STRING, "[»] /RESETARSTATUS = Reseta todo seu Status desde o início.\n");
- ShowPlayerDialog(playerid, DIALOG_STRCAT, DIALOG_STYLE_MSGBOX, "[»] Painel de Comandos TK Player", STRING, "OK","");
- return 1;
- }
- CMD:admins(playerid)
- {
- new
- STRING[128],
- Contar = 0,
- ADM_LEVEL[20],
- DIALOG[200]
- ;
- foreach(new i : Player)
- {
- switch(USER[i][pADMIN])
- {
- case 1: strcat(ADM_LEVEL, "HELPER");
- case 2: strcat(ADM_LEVEL, "MODERADOR");
- case 3: strcat(ADM_LEVEL, "ADMINISTRADOR");
- case 4: strcat(ADM_LEVEL, "OWNER");
- }
- if(USER[i][pLOGADO] == true)
- {
- if(USER[i][pADMIN] > 0)
- {
- format(STRING, sizeof(STRING), "[ADMIN] %s - Level [%s]\n", GetName(i), ADM_LEVEL),
- strcat(DIALOG, STRING),
- Contar++;
- }
- ShowPlayerDialog(playerid, DIALOG_STRCAT, DIALOG_STYLE_MSGBOX, "Admins Online:", DIALOG, "OK","");
- }
- }
- if(Contar == 0) return SendClientMessage(playerid, COR_MENSAGEM, "Não há admins online.");
- return 1;
- }
- CMD:vips(playerid)
- {
- new
- STRING[128],
- Contar = 0,
- VIP_LEVEL[20],
- DIALOG[200]
- ;
- foreach(new i : Player)
- {
- switch(USER[i][pVIP])
- {
- case 1: strcat(VIP_LEVEL, "BRONZE");
- case 2: strcat(VIP_LEVEL, "PRATA");
- case 3: strcat(VIP_LEVEL, "OURO");
- }
- if(USER[i][pLOGADO] == true)
- {
- if(USER[i][pVIP] > 0)
- {
- format(STRING, sizeof(STRING), "[ADMIN] %s - Level [%s]\n", GetName(i), VIP_LEVEL),
- strcat(DIALOG, STRING),
- Contar++;
- }
- ShowPlayerDialog(playerid, DIALOG_STRCAT, DIALOG_STYLE_MSGBOX, "VIPS Online:", DIALOG, "OK","");
- }
- }
- if(Contar == 0) return SendClientMessage(playerid, COR_MENSAGEM, "Não há VIPS online.");
- return 1;
- }
- CMD:alterarsenha(playerid)
- {
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pALTERARDADOS] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Para alterar a senha é necessário pedir permissão para um Admin.");
- if(Changed[playerid] == true)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você já alterou a senha. Relogue sua conta para alterar novamente.");
- ChangePass[playerid] = true;
- ShowPlayerDialog(playerid, DIALOG_ALTERAR, DIALOG_STYLE_PASSWORD, "[»] Painel de Alteração de Dados", "[»] Para alterar a senha,\nvocê deve inserir a senha anterior:", "AVANÇAR","CANCELAR");
- SendClientMessage(playerid, COR_MENSAGEM, "[»] Insira a senha anterior.");
- return 1;
- }
- CMD:alterarresposta(playerid)
- {
- new
- STRING[200]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pALTERARDADOS] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Para alterar a resposta é necessário pedir permissão para um Admin.");
- if(Changed[playerid] == true)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você já alterou a resposta. Relogue sua conta para alterar novamente.");
- ChangeAnswer[playerid] = true;
- format(STRING, sizeof(STRING), "[»] Para alterar a resposta da pergunta de segurança,\nvocê deve inserir a resposta anterior da pergunta:\nP: %s", USER[playerid][pPERGUNTA]);
- ShowPlayerDialog(playerid, DIALOG_ALTERAR, DIALOG_STYLE_INPUT, "[»] Painel de Alteração de Dados", STRING, "AVANÇAR","CANCELAR");
- SendClientMessage(playerid, COR_MENSAGEM, "[»] Insira a resposta da pergunta anterior.");
- return 1;
- }
- CMD:email(playerid, params[])
- {
- new
- STRING[129],
- EMAIL[40]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(sscanf(params, "s[40]", EMAIL))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /EMAIL [endereço de email]");
- if(Changed[playerid] == true)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você já cadastrou um email.");
- if(strcmp(USER[playerid][pEMAIL], "N/A", true) == 0)
- {
- if(strfind(EMAIL, "@hotmail", true) == 0 ||
- strfind(EMAIL, "@outlook", true) == 0 ||
- strfind(EMAIL, "@gmail", true) == 0 ||
- strfind(EMAIL, "@bol", true) == 0 ||
- strfind(EMAIL, "@uol", true) == 0 ||
- strfind(EMAIL, "@live", true) == 0 ||
- strfind(EMAIL, "@yahoo", true) == 0)
- SendClientMessage(playerid, COR_AVISO, "[»] Email inválido.");
- else if(strfind(EMAIL, "@hotmail.", true) != -1 ||
- strfind(EMAIL, "@outlook.", true) != -1 ||
- strfind(EMAIL, "@gmail.", true) != -1 ||
- strfind(EMAIL, "@bol.", true) != -1 ||
- strfind(EMAIL, "@uol.", true) != -1 ||
- strfind(EMAIL, "@live.", true) != -1 ||
- strfind(EMAIL, "@yahoo.", true) != -1)
- {
- format(STRING, sizeof(STRING), "[»] Você cadastrou o Email: '%s'.", EMAIL);
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `EMAIL` = '%s' WHERE `NOME` = '%s' COLLATE NOCASE", EMAIL, DB_Escape(GetName(playerid)));
- db_free_result(db_query(User_Database, STRING));
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- Changed[playerid] = true;
- }
- else SendClientMessage(playerid, COR_AVISO, "[»] Email inválido.");
- }
- else SendClientMessage(playerid, COR_AVISO, "[»] Um email já foi cadastrado.");
- format(STRING, sizeof(STRING), "[»] Player '%s' cadastrou o Email: '%s'.", GetName(playerid), EMAIL);
- #if LOG_ENABLED == true
- SaveLog("Email.txt", STRING);
- #endif
- return 1;
- }
- CMD:resetarstatus(playerid)
- {
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- ShowPlayerDialog(playerid, DIALOG_RESETAR_STATUS, DIALOG_STYLE_MSGBOX, "[»] Painel de Resetar Status", "[»] IMPORTANTE:\n\nTenha em mente que suas estatísticas como:\nNOME, SENHA, KICKS, AVISOS, ADMIN, CALADO, PRESO, CMDCALADO, PERGUNTA e RESPOSTA\nnão serão resetados e ficarão na sua conta para sempre!\n\nVocê tem certeza que quer resetar todo seu status salvo até o momento?", "SIM","NÃO");
- return 1;
- }
- CMD:status(playerid)
- {
- new
- STRING[500],
- STATS[200],
- Float:RATIO
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- RATIO = (float(USER[playerid][pMATOU]) / (USER[playerid][pMORREU]));
- format(STATS, sizeof(STATS), "Seus Status Atual:\n\n");strcat(STRING, STATS);
- format(STATS, sizeof(STATS), "NOME: %s\n", USER[playerid][pNOME]);strcat(STRING, STATS);
- format(STATS, sizeof(STATS), "REGISTRO: %s\n", USER[playerid][pREGISTRO]);strcat(STRING, STATS);
- format(STATS, sizeof(STATS), "POS X: %f\n", USER[playerid][pPOS][0]);strcat(STRING, STATS);
- format(STATS, sizeof(STATS), "POS Y: %f\n", USER[playerid][pPOS][1]);strcat(STRING, STATS);
- format(STATS, sizeof(STATS), "POS Z: %f\n", USER[playerid][pPOS][2]);strcat(STRING, STATS);
- format(STATS, sizeof(STATS), "SKIN: %i\n", USER[playerid][pSKIN]);strcat(STRING, STATS);
- format(STATS, sizeof(STATS), "DINHEIRO: %i\n", USER[playerid][pDINHEIRO]);strcat(STRING, STATS);
- format(STATS, sizeof(STATS), "SCORE: %i\n", USER[playerid][pSCORE]);strcat(STRING, STATS);
- format(STATS, sizeof(STATS), "ADMIN: %i\n", USER[playerid][pADMIN]);strcat(STRING, STATS);
- format(STATS, sizeof(STATS), "LOGINS: %i\n", USER[playerid][pLOGINS]);strcat(STRING, STATS);
- format(STATS, sizeof(STATS), "KICKS: %i\n", USER[playerid][pKICKS]);strcat(STRING, STATS);
- format(STATS, sizeof(STATS), "MATOU: %i\n", USER[playerid][pMATOU]);strcat(STRING, STATS);
- format(STATS, sizeof(STATS), "MORREU: %i\n", USER[playerid][pMORREU]);strcat(STRING, STATS);
- format(STATS, sizeof(STATS), "RATIO: %.2f\n", RATIO);strcat(STRING, STATS);
- format(STATS, sizeof(STATS), "AVISOS: %i\n", USER[playerid][pAVISO]);strcat(STRING, STATS);
- format(STATS, sizeof(STATS), "PERGUNTA: %s\n", USER[playerid][pPERGUNTA]);strcat(STRING, STATS);
- format(STATS, sizeof(STATS), "EMAIL: %s\n", USER[playerid][pEMAIL]);strcat(STRING, STATS);
- format(STATS, sizeof(STATS), "DIAS: %i\n", USER[playerid][pDIAS]);strcat(STRING, STATS);
- format(STATS, sizeof(STATS), "HORAS: %i\n", USER[playerid][pHORAS]);strcat(STRING, STATS);
- format(STATS, sizeof(STATS), "MINUTOS: %i\n", USER[playerid][pMINUTOS]);strcat(STRING, STATS);
- format(STATS, sizeof(STATS), "SEGUNDOS: %i\n", USER[playerid][pSEGUNDOS]);strcat(STRING, STATS);
- ShowPlayerDialog(playerid, DIALOG_STRCAT, DIALOG_STYLE_MSGBOX, "[»] Painel de Status", STRING, "OK","");
- SendClientMessage(playerid, COR_MENSAGEM, "[»] Visualizando seu status.");
- return 1;
- }
- //==--==--====--==--====--==--==|COMMANDS_VIP_LVL_1|==--==--====--==--====--==--==//
- CMD:cmdsvip(playerid)
- {
- new
- STRING[300]
- ;
- if(USER[playerid][pVIP] < 1)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não é um jogador VIP.");
- if(USER[playerid][pVIP] > 0)
- {
- strcat(STRING, "[»] COMANDOS VIP LEVEL BRONZE\n");
- strcat(STRING, "[»] /COLETE = Enche o Colete.\n");
- strcat(STRING, "[»] /VIDA = Enche a Vida.\n");
- }
- if(USER[playerid][pVIP] > 1)
- {
- strcat(STRING, "\n[»] COMANDOS VIP LEVEL PRATA\n");
- strcat(STRING, "[»] Sem comandos.\n");
- }
- if(USER[playerid][pVIP] > 2)
- {
- strcat(STRING, "\n[»] COMANDOS VIP LEVEL OURO\n");
- strcat(STRING, "[»] /GOD = Lhe torna Imortal.\n");
- }
- ShowPlayerDialog(playerid, DIALOG_STRCAT, DIALOG_STYLE_MSGBOX, "[»] Painel de Comandos TK VIP", STRING, "OK","");
- return 1;
- }
- CMD:statusvip(playerid, params[])
- {
- new
- STATS[80],
- STRCAT[300],
- LEVEL[10]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pVIP] < 1)
- return SendClientMessage(playerid, 0xFF0000FF, "Você não é um jogador VIP.");
- switch(USER[playerid][pVIP])
- {
- case 1: strcat(LEVEL, "BRONZE");
- case 2: strcat(LEVEL, "PRATA");
- case 3: strcat(LEVEL, "OURO");
- }
- format(STATS, sizeof(STATS), "NOME: %s\n", GetName(playerid));strcat(STRCAT, STATS);
- format(STATS, sizeof(STATS), "NÍVEL: %s\n", LEVEL);strcat(STRCAT, STATS);
- format(STATS, sizeof(STATS), "TEMPO RECEBIDO: %s\n", USER[playerid][pRECEIVEDTIME]);strcat(STRCAT, STATS);
- format(STATS, sizeof(STATS), "TEMPO RESTANTE: %s\n", ConvertTime(USER[playerid][pTIMEVIP] - gettime()));strcat(STRCAT, STATS);
- ShowPlayerDialog(playerid, DIALOG_STATUS_VIP, DIALOG_STYLE_MSGBOX, "Painel de Status VIP", STRCAT, "OK","");
- return 1;
- }
- CMD:vida(playerid, params[])
- {
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pVIP] < 1)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser um jogador VIP Level BRONZE para realizar esta ação.");
- #if ANTI_ARM_HEAL_ENABLED == true
- SetPlayerHealth(playerid, 99.5);
- #else
- SetPlayerHealth(playerid, 100.0);
- #endif
- return 1;
- }
- CMD:colete(playerid, params[])
- {
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pVIP] < 1)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser um jogador VIP Level BRONZE para realizar esta ação.");
- #if ANTI_ARM_HEAL_ENABLED == true
- SetPlayerArmour(playerid, 99.5);
- #else
- SetPlayerArmour(playerid, 100.0);
- #endif
- return 1;
- }
- //==--==--====--==--====--==--==|COMMANDS_VIP_LVL_3|==--==--====--==--====--==--==//
- CMD:god(playerid, params[])
- {
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pVIP] < 3)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser um jogador VIP Level OURO para realizar esta ação.");
- if(pGOD[playerid] == false)
- SetPlayerHealth(playerid, 99999999.0),
- pGOD[playerid] = true,
- SendClientMessage(playerid, COR_MENSAGEM, "[»] GOD MODE Ativado.");
- else
- #if ANTI_ARM_HEAL_ENABLED == true
- SetPlayerHealth(playerid, 99.5),
- #else
- SetPlayerHealth(playerid, 100.0),
- #endif
- pGOD[playerid] = false,
- SendClientMessage(playerid, COR_MENSAGEM, "[»] GOD MODE Desativado.");
- return 1;
- }
- //==--==--====--==--====--==--==|COMMANDS_ADMIN_LVL_1|==--==--====--==--====--==--==//
- CMD:acmds(playerid, params[])
- {
- new
- STRING[1000]
- ;
- if(USER[playerid][pADMIN] < 1)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não é um jogador VIP.");
- strcat(STRING, "[»] COMANDOS ADMIN LEVEL HELPER\n");
- strcat(STRING, "[»] /LCHAT = Limpa o chat.\n");
- strcat(STRING, "[»] /AVISAR = Da um aviso ao player.\n");
- strcat(STRING, "[»] /RELOGAR = Reloga o player (literalmente).\n");
- strcat(STRING, "[»] /IRPOS = Vai na posição de um jogador.\n");
- strcat(STRING, "[»] /EXPLODIR = Explode um jogador.\n");
- strcat(STRING, "[»] /SETPOS = Seta a posição de um jogador.\n");
- strcat(STRING, "[»] /TAPA = Da um tapa no player.\n");
- strcat(STRING, "[»] /REPVEICULO = Repara o veículo de um player.\n");
- strcat(STRING, "[»] /SETVEICULO = Seta o veículo para um player.\n");
- strcat(STRING, "[»] /DARVIDA = Da vida a um player.\n");
- strcat(STRING, "[»] /DARCOLETE = Da colete para um player.\n");
- strcat(STRING, "[»] /DARVIDACOLETE = Da vida e colete para um player.\n");
- strcat(STRING, "[»] /TRAZER = Traz um jogador até sua posição.\n");
- ShowPlayerDialog(playerid, DIALOG_ADM_CMDS_1, DIALOG_STYLE_MSGBOX, "Painel de Comandos TK Admin", STRING, "AVANÇAR","FECHAR");
- return 1;
- }
- CMD:trazer(playerid, params[])
- {
- new
- TARGET,
- STRING[129],
- Float:PosX,
- Float:PosY,
- Float:PosZ
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_HELPER)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level HELPER para realizar esta ação.");
- if(sscanf(params, "u", TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /TRAZER [ID]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou te Puxar para aposição dele.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- GetPlayerPos(playerid, PosX, PosY, PosZ);
- SetPlayerPos(TARGET, PosX, PosY, PosZ);
- format(STRING, sizeof(STRING), "[»] Admin '%s' te trouxe até a posição dele.", GetName(playerid));
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' puxou o jogador '%s [ID: %i]' até sua posição.", GetName(playerid), GetName(TARGET), TARGET);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_1.txt", STRING);
- #endif
- return 1;
- }
- CMD:relogar(playerid, params[])
- {
- new
- TARGET,
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_HELPER)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level HELPER para realizar esta ação.");
- if(sscanf(params, "u", TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /RELOGAR [ID]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou te Relogar.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "[»] Admin '%s' relogou seu IP (%s). Aguarde... (Pode demorar alguns segundos)", GetName(playerid), GetIP(TARGET));
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' relogou o IP do jogador '%s [ID: %i]'.", GetName(playerid), GetName(TARGET), TARGET);
- SendClientMessageToAll(COR_CHAT, STRING);
- Relogando[TARGET] = true;
- GetPlayerIp(TARGET, RelogarIP[TARGET], 20);
- format(STRING, sizeof(STRING), "banip %s", RelogarIP[TARGET]);
- SendRconCommand(STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_1.txt", STRING);
- #endif
- return 1;
- }
- CMD:avisar(playerid, params[])
- {
- new
- TARGET,
- MOTIVO[20],
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_HELPER)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level HELPER para realizar esta ação.");
- if(sscanf(params, "uS(PORQUE SIM)[20]", TARGET, MOTIVO))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /AVISAR [ID] [MOTIVO]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou te dar um Aviso.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `AVISOS` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[TARGET][pAVISO] += 1, DB_Escape(GetName(TARGET)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "[»] Admin '%s' te deu um aviso. Motivo: '%s'. (%i/3)", GetName(playerid), MOTIVO, USER[TARGET][pAVISO]);
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' deu um aviso ao jogador '%s [ID: %i]'. Motivo: '%s'. (%i/3)", GetName(playerid), GetName(TARGET), TARGET, MOTIVO, USER[TARGET][pAVISO]);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_1.txt", STRING);
- #endif
- if(USER[TARGET][pAVISO] == 3)
- {
- format(STRING, sizeof(STRING), "[»] Player '%s [ID: %i]' foi kickado automaticamente. Motivo: 'excedeu avisos'. (3/3)", GetName(TARGET), TARGET, MOTIVO);
- SendClientMessageToAll(COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `AVISOS` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[TARGET][pAVISO] = 0, DB_Escape(GetName(TARGET)));
- db_free_result(db_query(User_Database, STRING));
- return tkKick(TARGET);
- }
- return 1;
- }
- CMD:setveiculo(playerid, params[])
- {
- new
- TARGET,
- ID,
- STRING[129],
- COR[2],
- Float:FANGLE,
- Float:PosX,
- Float:PosY,
- Float:PosZ
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_HELPER)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level HELPER para realizar esta ação.");
- if(sscanf(params, "uiii", TARGET, ID, COR[0], COR[1]))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /SETVEICULO [ID] [VEÍCULO ID] [COR 1] [COR 2]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(ID < 400 || ID > 611)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O ID do veículo deve ser entre 400 e 611.");
- if(COR[0] < 0 || COR[1] > 126)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Cor inválida. Utilize entre: 0 - 126.");
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou Setar um veículo para você.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- if(IsPlayerInAnyVehicle(TARGET) || IsPlayerInVehicle(TARGET, VEICULO_SERVER[TARGET]))
- {
- format(STRING, sizeof(STRING), "[»] O Player '%s [ID: %i]' estava em um veículo e foi removido do mesmo.", GetName(TARGET), TARGET);
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- DestroyVehicle(VEICULO_SERVER[TARGET]);
- GetPlayerPos(TARGET, PosX, PosY, PosZ);
- GetVehicleZAngle(VEICULO_SERVER[TARGET], FANGLE);
- VEICULO_SERVER[TARGET] = AddStaticVehicleEx(ID, PosX, PosY, PosZ, FANGLE, COR[0], COR[1], -1);
- PutPlayerInVehicle(TARGET, VEICULO_SERVER[TARGET], 0);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- return 1;
- }
- DestroyVehicle(VEICULO_SERVER[TARGET]);
- GetPlayerPos(TARGET, PosX, PosY, PosZ);
- GetPlayerFacingAngle(TARGET, FANGLE);
- VEICULO_SERVER[TARGET] = AddStaticVehicleEx(ID, PosX, PosY, PosZ, FANGLE, COR[0], COR[1], -1);
- PutPlayerInVehicle(TARGET, VEICULO_SERVER[TARGET], 0);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "[»] Admin '%s' te setou o veículo ID '%i'.", GetName(playerid), ID);
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' setou o veículo ID '%i' para o jogador '%s [ID: %i]'.", GetName(playerid), ID, GetName(TARGET), TARGET);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_1.txt", STRING);
- #endif
- return 1;
- }
- CMD:repveiculo(playerid, params[])
- {
- new
- TARGET,
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_HELPER)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level HELPER para realizar esta ação.");
- if(sscanf(params, "ui", TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /REPVEICULO [ID]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(!IsPlayerInAnyVehicle(TARGET))
- return format(STRING, sizeof(STRING), "[»] O Player '%s [ID: %i]' não está em um veículo.", GetName(TARGET), TARGET),\
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- RepairVehicle(GetPlayerVehicleID(TARGET));
- format(STRING, sizeof(STRING), "[»] Admin '%s' reparou seu veículo.", GetName(playerid));
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' reparou o veículo do jogador '%s [ID: %i]'.", GetName(playerid), GetName(TARGET), TARGET);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_1.txt", STRING);
- #endif
- return 1;
- }
- CMD:darvida(playerid, params[])
- {
- new
- TARGET,
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_HELPER)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level HELPER para realizar esta ação.");
- if(sscanf(params, "ui", TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /DARVIDA [ID]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou dar Vida para você.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- #if ANTI_ARM_HEAL_ENABLED == true
- SetPlayerHealth(TARGET, 99.5);
- #else
- SetPlayerHealth(TARGET, 100.0);
- #endif
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "[»] Admin '%s' te deu vida.", GetName(playerid));
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' deu vida para o jogador '%s [ID: %i]'.", GetName(playerid), GetName(TARGET), TARGET);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_1.txt", STRING);
- #endif
- return 1;
- }
- CMD:darcolete(playerid, params[])
- {
- new
- TARGET,
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_HELPER)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level HELPER para realizar esta ação.");
- if(sscanf(params, "ui", TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /DARCOLETE [ID]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou dar Vida para você.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- #if ANTI_ARM_HEAL_ENABLED == true
- SetPlayerArmour(TARGET, 99.5);
- #else
- SetPlayerArmour(TARGET, 100.0);
- #endif
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "[»] Admin '%s' te deu colete.", GetName(playerid));
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' deu colete para o jogador '%s [ID: %i]'.", GetName(playerid), GetName(TARGET), TARGET);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_1.txt", STRING);
- #endif
- return 1;
- }
- CMD:darvidacolete(playerid, params[])
- {
- new
- TARGET,
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_HELPER)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level HELPER para realizar esta ação.");
- if(sscanf(params, "ui", TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /DARVIDACOLETE [ID]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou dar Vida e Colete para você.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- #if ANTI_ARM_HEAL_ENABLED == true
- SetPlayerArmour(TARGET, 99.5);
- SetPlayerHealth(TARGET, 99.5);
- #else
- SetPlayerArmour(TARGET, 100.0);
- SetPlayerHealth(TARGET, 100.0);
- #endif
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "[»] Admin '%s' te deu vida e colete.", GetName(playerid));
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' deu vida e colete para o jogador '%s [ID: %i]'.", GetName(playerid), GetName(TARGET), TARGET);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_1.txt", STRING);
- #endif
- return 1;
- }
- CMD:explodir(playerid, params[])
- {
- new
- TARGET,
- STRING[129],
- Float:Health,
- Float:PosX,
- Float:PosY,
- Float:PosZ
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_HELPER)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level HELPER para realizar esta ação.");
- if(sscanf(params, "u", TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /EXPLODIR [ID]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou te Explodir.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- GetPlayerPos(TARGET, PosX, PosY, PosZ);
- CreateExplosion(PosX , PosY, PosZ, 7, 10.0);
- GetPlayerHealth(playerid, Health);
- SetPlayerHealth(TARGET, Health-20);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "[»] Admin '%s' te explodiu.", GetName(playerid));
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' explodiu o jogador '%s [ID: %i]'.", GetName(playerid), GetName(TARGET), TARGET);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_1.txt", STRING);
- #endif
- return 1;
- }
- CMD:tapa(playerid, params[])
- {
- new
- TARGET,
- ALTURA,
- STRING[129],
- Float:PosX,
- Float:PosY,
- Float:PosZ,
- Float:Health
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_HELPER)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level HELPER para realizar esta ação.");
- if(sscanf(params, "ui", TARGET, ALTURA))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /TAPA [ID] [ALTURA (m)]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou te dar um Tapa.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- GetPlayerPos(TARGET, PosX, PosY, PosZ);
- SetPlayerPos(TARGET, PosX, PosY, PosZ+ALTURA);
- GetPlayerHealth(playerid, Health);
- SetPlayerHealth(playerid, Health-5);
- PlayerPlaySound(playerid, 1190, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1190, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "[»] Admin '%s' te deu um tapa. [%i metros do chão]", GetName(playerid), ALTURA);
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' deu um tapa no jogador '%s [ID: %i]'. [%i metros do chão]", GetName(playerid), GetName(TARGET), TARGET, ALTURA);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_1.txt", STRING);
- #endif
- return 1;
- }
- CMD:setpos(playerid, params[])
- {
- new
- TARGET,
- STRING[129],
- Float:PosX,
- Float:PosY,
- Float:PosZ
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_HELPER)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level HELPER para realizar esta ação.");
- if(sscanf(params, "ufff", TARGET, PosX, PosY, PosZ))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /SETPOS [ID] [POS X] [POS Y] [POS Z]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou te setar sua Posição.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- SetPlayerPos(TARGET, PosX, PosY, PosZ);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "[»] Admin '%s' setou sua posição para X:%f Y:%f Z:%f.", GetName(playerid), PosX, PosY, PosZ);
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' setou a posição do jogador '%s [ID: %i]' para X:%f Y:%f Z:%f.", GetName(playerid), GetName(TARGET), TARGET, PosX, PosY, PosZ);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_1.txt", STRING);
- #endif
- return 1;
- }
- CMD:irpos(playerid, params[])
- {
- new
- TARGET,
- STRING[129],
- Float:PosX,
- Float:PosY,
- Float:PosZ
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_HELPER)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level HELPER para realizar esta ação.");
- if(sscanf(params, "u", TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /IRPOS [ID]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou ir até sua posição.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- GetPlayerPos(TARGET, PosX, PosY, PosZ);
- SetPlayerPos(playerid, PosX+3, PosY, PosZ);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "[»] Admin '%s' foi até sua posição.", GetName(playerid));
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' foi até a posição do jogador '%s [ID: %i]'.", GetName(playerid), GetName(TARGET), TARGET);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_1.txt", STRING);
- #endif
- return 1;
- }
- //==--==--====--==--====--==--==|COMMANDS_ADMIN_LVL_2|==--==--====--==--====--==--==//
- CMD:setvw(playerid, params[])
- {
- new
- STRING[129],
- TARGET,
- VW
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "ui", TARGET, VW))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /SETVW [ID] [MUNDO VIRTUAL ID]");
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "[»] Admin '%s' te mandou para o mundo virtual id '%i'.", GetName(playerid), VW);
- SendClientMessage(TARGET, COR_AVISO, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' mandou o jogador '%s [ID: %i]' para o mundo virtual id '%i'.", GetName(playerid), VW, GetName(TARGET), TARGET);
- SendClientMessage(TARGET, COR_AVISO, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:setskin(playerid, params[])
- {
- new
- STRING[129],
- TARGET,
- SKIN
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "ui", TARGET, SKIN))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /SETSKIN [ID] [SKIN ID]");
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `SKIN` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[TARGET][pSKIN] = SKIN, DB_Escape(GetName(TARGET)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "[»] Admin '%s' te setou skin id '%i'.", GetName(playerid), SKIN);
- SendClientMessage(TARGET, COR_AVISO, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' setou skin id '%i' para o jogador '%s [ID: %i]'.", GetName(playerid), SKIN, GetName(TARGET), TARGET);
- SendClientMessage(TARGET, COR_AVISO, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:congelar(playerid, params[])
- {
- new
- STRING[129],
- TARGET
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "u", TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /CONGELAR [ID]");
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "[»] Admin '%s' te congelou.", GetName(playerid));
- SendClientMessage(TARGET, COR_AVISO, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' congelou o jogador '%s [ID: %i]'.", GetName(playerid), GetName(TARGET), TARGET);
- SendClientMessage(TARGET, COR_AVISO, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:descongelar(playerid, params[])
- {
- new
- STRING[129],
- TARGET
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "u", TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /DESCONGELAR [ID]");
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "[»] Admin '%s' te descongelou.", GetName(playerid));
- SendClientMessage(TARGET, COR_AVISO, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' descongelou o jogador '%s [ID: %i]'.", GetName(playerid), GetName(TARGET), TARGET);
- SendClientMessage(TARGET, COR_AVISO, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:lchat(playerid, params[])
- {
- new
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- for(new i = 0; i < 100; i++) SendClientMessageToAll(-1, "");
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- SendClientMessage(playerid, COR_AVISO, "[>] Você limpou o chat.");
- format(STRING, sizeof(STRING), "[»] Admin '%s' limpou o chat.", GetName(playerid));
- SendClientMessage(playerid, COR_AVISO, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:palterardados(playerid, params[])
- {
- new
- STRING[150],
- TARGET
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "u", TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "• USO » /PALTERARDADOS [ID]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou liberar sua Alteração de dados.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- USER[playerid][pALTERARDADOS] = true;
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "[»] Admin '%s' sedeu permissão para alteração de dados de sua conta", GetName(playerid));
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' sedeu permissão para a alteração de dados do player '%s [ID: %i]'", GetName(playerid), GetName(TARGET), TARGET);
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:calarcmd(playerid, params[])
- {
- new
- TARGET,
- TEMPO,
- MOTIVO[20],
- STRING[200]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "uiS(PORQUE SIM)[20]", TARGET, TEMPO, MOTIVO))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /CALARCMD [ID] [TEMPO] [MOTIVO (PADRÃO: PORQUE SIM)]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[TARGET][pCMDCALADO] == 1)
- return format(STRING, sizeof(STRING), "[»] O Player '%s [ID: %i]' já está com cmd bloqueado. '%i' segundos restantes.", GetName(TARGET), TARGET, USER[TARGET][pTEMPOCMDCALADO]),\
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou te Bloquear seus comandos.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `CMD CALADO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[TARGET][pCMDCALADO] = 1, DB_Escape(GetName(TARGET)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `TEMPO CMD CALADO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[TARGET][pTEMPOCMDCALADO] += TEMPO, DB_Escape(GetName(TARGET)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "[»] Admin '%s' bloqueou seus comandos por '%i' segundos. Motivo: '%s'", GetName(playerid), TEMPO, MOTIVO);
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' bloqueou os comandos do jogador '%s [ID: %i]' por '%i' segundos. Motivo: '%s'", GetName(playerid), GetName(TARGET), TARGET, TEMPO, MOTIVO);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:descalarcmd(playerid, params[])
- {
- new
- TARGET,
- STRING[200]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "u", TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /DESCALARCMD [ID]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[TARGET][pCMDCALADO] == 0)
- return format(STRING, sizeof(STRING), "[»] O Player '%s [ID: %i]' não está com cmd bloqueado.", GetName(TARGET), TARGET),\
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou te Bloquear seus comandos.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `CMD CALADO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[TARGET][pCMDCALADO] = 0, DB_Escape(GetName(TARGET)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `TEMPO CMD CALADO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[TARGET][pTEMPOCMDCALADO] = 0, DB_Escape(GetName(TARGET)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "[»] Admin '%s' liberou seus comandos.", GetName(playerid));
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' liberou os comandos do jogador '%s [ID: %i]'.", GetName(playerid), GetName(TARGET), TARGET);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:espiar(playerid, params[])
- {
- new
- STRING[150],
- SPECID
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "u", SPECID))
- return SendClientMessage(playerid, COR_MENSAGEM, "• USO » /ESPIAR [ID]");
- if(!IsPlayerConnected(SPECID))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[playerid][pADMIN] < USER[SPECID][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou te Espiar.", GetName(playerid), playerid),\
- SendClientMessage(SPECID, COR_MENSAGEM, STRING);
- if(SPECID == playerid)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode espiar você mesmo.");
- if(GetPlayerState(SPECID) == PLAYER_STATE_SPECTATING && USER[SPECID][pSPECID] != INVALID_PLAYER_ID)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Player está espiando.");
- if(GetPlayerState(SPECID) != 1 && GetPlayerState(SPECID) != 2 && GetPlayerState(SPECID) != 3)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Player ainda não deu spawn.");
- GetPlayerPos(playerid, pSPECPOS[playerid][0], pSPECPOS[playerid][1], pSPECPOS[playerid][2]);
- GetPlayerFacingAngle(playerid, pSPECPOS[playerid][3]);
- SpecInt[playerid][0] = GetPlayerInterior(playerid);
- SpecInt[playerid][1] = GetPlayerVirtualWorld(playerid);
- StartSpectate(playerid, SPECID);
- format(STRING, sizeof(STRING), "[»] Espiando agora: '%s' (ID: '%i')", GetName(SPECID), SPECID);
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- SendClientMessage(playerid, COR_MENSAGEM, "[»] Pressione SHIFT para espiar o próximo ou SPACE para espiar o anterior.");
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:pespiar(playerid, params[])
- {
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(USER[playerid][pSPECTYPE] != ADMIN_SPEC_TYPE_NONE)
- {
- StopSpectate(playerid);
- SetTimerEx("PosAfterSpec", 3000, 0, "i", playerid);
- SendClientMessage(playerid, COR_MENSAGEM, "[»] Parou de espiar.");
- }
- else return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não está espiando ninguém.");
- return 1;
- }
- CMD:dararma(playerid, params[])
- {
- new
- TARGET,
- ARMAID,
- AMMO,
- STRING[200]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "uii", TARGET, ARMAID, AMMO))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /DARARMA [ID] [ARMA ID] [MUNIÇÃO]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[TARGET][pPRESO] == 1)
- return format(STRING, sizeof(STRING), "[»] O Player '%s [ID: %i]' está preso. '%i' segundos restantes.", GetName(TARGET), TARGET, USER[TARGET][pTEMPOPRESO]),\
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou te dar uma Arma.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- if(ARMAID < 0 || ARMAID == 19 || ARMAID == 20 || ARMAID == 21 || ARMAID > 46)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] ID inválido. Utilize entre: 0 - 18 | 22 - 46");
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- GivePlayerWeapon(TARGET, ARMAID, AMMO);
- format(STRING, sizeof(STRING), "[»] Admin '%s' te deu a arma ID '%i' | Munição: '%i'.", GetName(playerid), ARMAID, AMMO);
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' de a arma ID '%i' | Munição: '%i' ao jogador '%s [ID: %i]'.", GetName(playerid), ARMAID, GetName(TARGET), TARGET, AMMO);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:desarmar(playerid, params[])
- {
- new
- TARGET,
- STRING[200]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "u", TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /desarmar [ID]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[TARGET][pPRESO] == 1)
- return format(STRING, sizeof(STRING), "[»] O Player '%s [ID: %i]' está preso. '%i' segundos restantes.", GetName(TARGET), TARGET, USER[TARGET][pTEMPOPRESO]),\
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou Remover suas armas.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- ResetPlayerWeapons(TARGET);
- format(STRING, sizeof(STRING), "[»] Admin '%s' removeu suas armas.", GetName(playerid));
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' removeu as armas do jogador '%s [ID: %i]'.", GetName(playerid), GetName(TARGET), TARGET);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:calar(playerid, params[])
- {
- new
- TARGET,
- TEMPO,
- MOTIVO[20],
- STRING[200]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "uiS(PORQUE SIM)[20]", TARGET, TEMPO, MOTIVO))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /CALAR [ID] [TEMPO] [MOTIVO (PADRÃO: PORQUE SIM)]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[TARGET][pCALADO] == 1)
- return format(STRING, sizeof(STRING), "[»] O Player '%s [ID: %i]' já está calado. '%i' segundos restantes.", GetName(TARGET), TARGET, USER[TARGET][pTEMPOCALADO]),\
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou te Calar.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `CALADO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[TARGET][pCALADO] = 1, DB_Escape(GetName(TARGET)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `TEMPO CALADO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[TARGET][pTEMPOCALADO] += TEMPO+1, DB_Escape(GetName(TARGET)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "[»] Admin '%s' te calou por '%i' segundos. Motivo: '%s'", GetName(playerid), TEMPO, MOTIVO);
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' calou o jogador '%s [ID: %i]' por '%i' segundos. Motivo: '%s'", GetName(playerid), GetName(TARGET), TARGET, TEMPO, MOTIVO);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:descalar(playerid, params[])
- {
- new
- TARGET,
- STRING[200]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "u", TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /DESCALAR [ID]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[TARGET][pCALADO] == 0)
- return format(STRING, sizeof(STRING), "[»] O Player '%s [ID: %i]' não está calado.", GetName(TARGET), TARGET),\
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `CALADO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[TARGET][pCALADO] = 0, DB_Escape(GetName(TARGET)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `TEMPO CALADO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[TARGET][pTEMPOCALADO] = 0, DB_Escape(GetName(TARGET)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "[»] Admin '%s' te descalou.", GetName(playerid));
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' descalou o jogador '%s [ID: %i]'.", GetName(playerid), GetName(TARGET), TARGET);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:prender(playerid, params[])
- {
- new
- TARGET,
- TEMPO,
- MOTIVO[20],
- STRING[200]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "uiS(PORQUE SIM)[20]", TARGET, TEMPO, MOTIVO))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /PRENDER [ID] [TEMPO] [MOTIVO (PADRÃO: PORQUE SIM)]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(IsPlayerSpawned[TARGET] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar spawneado para realizar esta ação.");
- if(USER[TARGET][pPRESO] == 1)
- return format(STRING, sizeof(STRING), "[»] O Player '%s [ID: %i]' já está preso. '%i' segundos restantes.", GetName(TARGET), TARGET, USER[TARGET][pTEMPOPRESO]),\
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou te Prender.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- JailPlayer(TARGET);
- PlayerCheckInJailTime[playerid] = SetTimerEx("PlayerCheckInJail", 1000, true, "i", TARGET);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `PRESO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[TARGET][pPRESO] = 1, DB_Escape(GetName(TARGET)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `TEMPO PRESO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[TARGET][pTEMPOPRESO] += TEMPO+1, DB_Escape(GetName(TARGET)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "[»] Admin '%s' te prendeu por '%i' segundos. Motivo: '%s'", GetName(playerid), TEMPO, MOTIVO);
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' prendeu o jogador '%s [ID: %i]' por '%i' segundos. Motivo: '%s'", GetName(playerid), GetName(TARGET), TARGET, TEMPO, MOTIVO);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:soltar(playerid, params[])
- {
- new
- TARGET,
- STRING[200]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "uiS(PORQUE SIM)[20]", TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /SOLTAR [ID]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(IsPlayerSpawned[TARGET] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar spawneado para realizar esta ação.");
- if(USER[TARGET][pPRESO] == 0)
- return format(STRING, sizeof(STRING), "[»] O Player '%s [ID: %i]' não está preso.", GetName(TARGET), TARGET),\
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `PRESO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[TARGET][pPRESO] = 0, DB_Escape(GetName(TARGET)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `TEMPO PRESO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[TARGET][pTEMPOPRESO] = 0, DB_Escape(GetName(TARGET)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "[»] Admin '%s' te soltou da cadeia", GetName(playerid));
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' soltou o jogador '%s [ID: %i]' da cadeia.", GetName(playerid), GetName(TARGET), TARGET);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:setdinheiro(playerid, params[])
- {
- new
- TARGET,
- QUANTIA,
- STRING[200]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "ui", TARGET, QUANTIA))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /SETDINHEIRO [ID] [QUANTIA]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[TARGET][pLOGADO] == false)
- return format(STRING, sizeof(STRING), "[»] O Player '%s [ID: %i]' precisa estar logado para realizar esta ação.", GetName(TARGET), TARGET),\
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou modificar seu Dinheiro.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `DINHEIRO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pDINHEIRO] = QUANTIA, DB_Escape(GetName(TARGET)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "[»] Admin '%s' setou seu dinheiro para 'R$%i'.", GetName(playerid), QUANTIA);
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' setou a quantia de 'R$%i' em dinheiro para o jogador '%s [ID: %i]'.", GetName(playerid), QUANTIA, GetName(TARGET), TARGET);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:dardinheiro(playerid, params[])
- {
- new
- TARGET,
- QUANTIA,
- STRING[200]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "ui", TARGET, QUANTIA))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /DARDINHEIRO [ID] [QUANTIA]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[TARGET][pLOGADO] == false)
- return format(STRING, sizeof(STRING), "[»] O Player '%s [ID: %i]' precisa estar logado para realizar esta ação.", GetName(TARGET), TARGET),\
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou modificar seu Dinheiro.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `DINHEIRO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[TARGET][pDINHEIRO] += QUANTIA, DB_Escape(GetName(TARGET)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "[»] Admin '%s' te deu 'R$%i' de dinheiro.", GetName(playerid), QUANTIA);
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' deu a quantia de 'R$%i' em dinheiro para o jogador '%s [ID: %i]'.", GetName(playerid), QUANTIA, GetName(TARGET), TARGET);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:setscore(playerid, params[])
- {
- new
- TARGET,
- SCORE,
- STRING[200]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "ui", TARGET, SCORE))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /SETSCORE [ID] [SCORE]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[TARGET][pLOGADO] == false)
- return format(STRING, sizeof(STRING), "[»] O Player '%s [ID: %i]' precisa estar logado para realizar esta ação.", GetName(TARGET), TARGET),\
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou modificar seu Score.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `SCORE` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", SetPlayerScore(TARGET, USER[TARGET][pSCORE] = SCORE), DB_Escape(GetName(TARGET)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "[»] Admin '%s' setou seu score para '%i'.", GetName(playerid), SCORE);
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' setou o score do jogador '%s [ID: %i]' para '%i'.", GetName(playerid), GetName(TARGET), TARGET, SCORE);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:darscore(playerid, params[])
- {
- new
- TARGET,
- SCORE,
- STRING[200]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "ui", TARGET, SCORE))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /DARSCORE [ID] [SCORE]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[TARGET][pLOGADO] == false)
- return format(STRING, sizeof(STRING), "[»] O Player '%s [ID: %i]' precisa estar logado para realizar esta ação.", GetName(TARGET), TARGET),\
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou modificar seu Score.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `SCORE` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", SetPlayerScore(TARGET, USER[TARGET][pSCORE] += SCORE), DB_Escape(GetName(TARGET)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "[»] Admin '%s' deu '%i' de score para você.", GetName(playerid), SCORE);
- SendClientMessage(TARGET, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' deu '%i' de score para o jogador '%s [ID: %i]'.", GetName(playerid), SCORE, GetName(TARGET), TARGET);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:kick(playerid, params[])
- {
- new
- TARGET,
- MOTIVO[40],
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "uS(PORQUE SIM)[40]", TARGET, MOTIVO))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /KICK [ID] [MOTIVO (PADRÃO: PORQUE SIM)]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou te kickar e foi kickado automaticamente.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING),\
- tkKick(playerid);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "[»] Admin '%s' te kickou. Motivo: '%s'.", GetName(playerid), MOTIVO);
- SendClientMessage(playerid, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' kickou o jogador '%s [ID: %i]'. Motivo: '%s'.", GetName(playerid), GetName(TARGET), TARGET, MOTIVO);
- SendClientMessageToAll(COR_CHAT, STRING);
- tkKick(TARGET);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:setvida(playerid, params[])
- {
- new
- TARGET,
- QUANTIA,
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "ui", TARGET, QUANTIA))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /SETVIDA [ID] [QUANTIA]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- #if ANTI_ARM_HEAL_ENABLED == true
- if(QUANTIA < 0 || QUANTIA > 99)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você deve setar a vida entre 0 - 99.");
- #else
- if(QUANTIA < 0 || QUANTIA > 100)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você deve setar a vida entre 0 - 100.");
- #endif
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou setar sua Vida.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- SetPlayerHealth(TARGET, QUANTIA);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "[»] Admin '%s' setou sua vida para '%i'.", GetName(playerid), QUANTIA);
- SendClientMessage(playerid, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' setou a vida do jogador '%s [ID: %i]' para '%i'.", GetName(playerid), GetName(TARGET), TARGET, QUANTIA);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:setcolete(playerid, params[])
- {
- new
- TARGET,
- QUANTIA,
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "ui", TARGET, QUANTIA))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /SETCOLETE [ID] [QUANTIA]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- #if ANTI_ARM_HEAL_ENABLED == true
- if(QUANTIA < 0 || QUANTIA > 99)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você deve setar o colete entre 0 - 99.");
- #else
- if(QUANTIA < 0 || QUANTIA > 100)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você deve setar o colete entre 0 - 100.");
- #endif
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou setar seu Colete.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- SetPlayerHealth(TARGET, QUANTIA);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "[»] Admin '%s' setou seu colete para '%i'.", GetName(playerid), QUANTIA);
- SendClientMessage(playerid, COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' setou o coletea do jogador '%s [ID: %i]' para '%i'.", GetName(playerid), GetName(TARGET), TARGET, QUANTIA);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- //==--==--====--==--====--==--==|COMMANDS_ADMIN_LVL_3|==--==--====--==--====--==--==//
- CMD:congelartodos(playerid)
- {
- new
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level ADMINISTRADOR para realizar esta ação.");
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0) continue;
- TogglePlayerControllable(i, 0);
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' congelou todos os jogadores.", GetName(playerid));
- SendClientMessageToAll(COR_AVISO, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:descongelartodos(playerid)
- {
- new
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level ADMINISTRADOR para realizar esta ação.");
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0) continue;
- TogglePlayerControllable(i, 1);
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' descongelou todos os jogadores.", GetName(playerid));
- SendClientMessageToAll(COR_AVISO, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:dararmatodos(playerid, params[])
- {
- new
- ARMAID,
- AMMO,
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- if(sscanf(params, "ii", ARMAID, AMMO))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /DARARMATODOS [ARMA ID] [MUNIÇÃO]");
- if(ARMAID < 0 || ARMAID == 19 || ARMAID == 20 || ARMAID == 21 || ARMAID > 46)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] ID inválido. Utilize entre: 0 - 18 | 22 - 46");
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0 || USER[i][pPRESO] > 0) continue;
- GivePlayerWeapon(i, ARMAID, AMMO);
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' deu a arma ID '%i' | Munição: '%i' para todos os jogadores.", GetName(playerid), ARMAID, AMMO);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:desarmartodos(playerid, params[])
- {
- new
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_MODERADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level MODERADOR para realizar esta ação.");
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0 || USER[i][pPRESO] > 0) continue;
- ResetPlayerWeapons(i);
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' removeu as armas de todos os jogadores.", GetName(playerid));
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_2.txt", STRING);
- #endif
- return 1;
- }
- CMD:avisartodos(playerid, params[])
- {
- new
- MOTIVO[20],
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_HELPER)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level HELPER para realizar esta ação.");
- if(sscanf(params, "S(PORQUE SIM)[20]", MOTIVO))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /AVISARTODOS [MOTIVO]");
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0) continue;
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `AVISOS` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[i][pAVISO] += 1, DB_Escape(GetName(i)));
- db_free_result(db_query(User_Database, STRING));
- if(USER[i][pAVISO] == 3)
- {
- format(STRING, sizeof(STRING), "[»] Player '%s [ID: %i]' foi kickado automaticamente. Motivo: 'excedeu avisos'. (3/3)", GetName(i), i, MOTIVO);
- SendClientMessageToAll(COR_CHAT, STRING);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `AVISOS` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[i][pAVISO] = 0, DB_Escape(GetName(i)));
- db_free_result(db_query(User_Database, STRING));
- return tkKick(i);
- }
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' deu um aviso a todos os jogadores. Motivo: '%s'.", GetName(playerid), MOTIVO);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:setpostodos(playerid, params[])
- {
- new
- STRING[129],
- Float:PosX,
- Float:PosY,
- Float:PosZ
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level ADMINISTRADOR para realizar esta ação.");
- if(sscanf(params, "fff", PosX, PosY, PosZ))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /SETPOSTODOS [POS X] [POS Y] [POS Z]");
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0) continue;
- SetPlayerPos(i, PosX, PosY, PosZ);
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' setou a posição de todos os jogadores para X:%f Y:%f Z:%f.", GetName(playerid), PosX, PosY, PosZ);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:tapatodos(playerid, params[])
- {
- new
- ALTURA,
- STRING[129],
- Float:PosX, Float:PosY, Float:PosZ
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level ADMINISTRADOR para realizar esta ação.");
- if(sscanf(params, "i", ALTURA))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /TAPATODOS [ALTURA (m)]");
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0) continue;
- SetPlayerPos(i, PosX, PosY, PosZ+ALTURA);
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' deu um tapa em todo mundo. [%i metros do chão]", GetName(playerid), ALTURA);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:kicktodos(playerid, params[])
- {
- new
- MOTIVO[40],
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level ADMINISTRADOR para realizar esta ação.");
- if(sscanf(params, "S(PORQUE SIM)[40]", MOTIVO))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /KICKTODOS [MOTIVO (PADRÃO: PORQUE SIM)]");
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0) continue;
- tkKick(i);
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' kickou o todo mundo. Motivo: '%s'.", GetName(playerid), MOTIVO);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:setdinheirotodos(playerid, params[])
- {
- new
- QUANTIA,
- STRING[200]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level ADMINISTRADOR para realizar esta ação.");
- if(sscanf(params, "i", QUANTIA))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /SETDINHEIROTODOS [QUANTIA]");
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0 || USER[i][pLOGADO] == false) continue;
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `DINHEIRO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[i][pDINHEIRO] = QUANTIA, DB_Escape(GetName(i)));
- db_free_result(db_query(User_Database, STRING));
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' setou a quantia de 'R$%i' em dinheiro para todos os jogadores.", GetName(playerid), QUANTIA);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:dardinheirotodos(playerid, params[])
- {
- new
- QUANTIA,
- STRING[200]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level ADMINISTRADOR para realizar esta ação.");
- if(sscanf(params, "i", QUANTIA))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /DARDINHEIROTODOS [QUANTIA]");
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0 || USER[i][pLOGADO] == false) continue;
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `DINHEIRO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[i][pDINHEIRO] += QUANTIA, DB_Escape(GetName(i)));
- db_free_result(db_query(User_Database, STRING));
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' deu a quantia de 'R$%i' em dinheiro para todos os jogadores.", GetName(playerid), QUANTIA);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:setscoretodos(playerid, params[])
- {
- new
- SCORE,
- STRING[200]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level ADMINISTRADOR para realizar esta ação.");
- if(sscanf(params, "i", SCORE))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /SETSCORETODOS [SCORE]");
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0 || USER[i][pLOGADO] == false) continue;
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- SetPlayerScore(i, SCORE);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `SCORE` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", SetPlayerScore(i, USER[i][pSCORE] = SCORE), DB_Escape(GetName(i)));
- db_free_result(db_query(User_Database, STRING));
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' setou o score de todos os jogadores para '%i'", GetName(playerid), SCORE);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:darscoretodos(playerid, params[])
- {
- new
- SCORE,
- STRING[200]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level ADMINISTRADOR para realizar esta ação.");
- if(sscanf(params, "i", SCORE))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /DARSCORETODOS [SCORE]");
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0 || USER[i][pLOGADO] == false) continue;
- SetPlayerScore(i, USER[i][pSCORE] + SCORE);
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `SCORE` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", SetPlayerScore(i, USER[i][pSCORE] += SCORE), DB_Escape(GetName(i)));
- db_free_result(db_query(User_Database, STRING));
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' deu '%i' de score para todos os jogadores.", GetName(playerid), SCORE);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:explodirtodos(playerid, params[])
- {
- new
- STRING[129],
- Float:Health,
- Float:PosX,
- Float:PosY,
- Float:PosZ
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level ADMINISTRADOR para realizar esta ação.");
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0) continue;
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- GetPlayerPos(i, PosX, PosY, PosZ);
- CreateExplosion(PosX , PosY, PosZ, 7, 10.0);
- SetPlayerPos(i, PosX+1, PosY+1, PosZ+1);
- SetPlayerHealth(i, Health-20);
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' explodiu todos os jogadores.", GetName(playerid));
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:setveiculotodos(playerid, params[])
- {
- new
- TARGET,
- ID,
- STRING[129],
- COR[2],
- Float:FANGLE,
- Float:PosX,
- Float:PosY,
- Float:PosZ
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level 3 para realizar esta ação.");
- if(sscanf(params, "uiii", TARGET, ID, COR[0], COR[1]))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /SETVEICULO [ID] [VEÍCULO ID] [COR 1] [COR 2]");
- if(!IsPlayerConnected(TARGET))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O Player ID informado precisa estar conectado para realizar esta ação.");
- if(ID < 400 || ID > 611)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] O ID do veículo deve ser entre 400 e 611.");
- if(COR[0] < 0 || COR[1] > 126)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Cor inválida. Utilize entre: 0 - 126.");
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou Setar um veículo para você.", GetName(playerid), playerid),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0 || USER[i][pPRESO] > 0) continue;
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- if(IsPlayerInAnyVehicle(i) || IsPlayerInVehicle(i, VEICULO_SERVER[i]))
- {
- format(STRING, sizeof(STRING), "[»] O Player '%s [ID: %i]' estava em um veículo e foi removido do mesmo.", GetName(i), i);
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- DestroyVehicle(VEICULO_SERVER[i]);
- GetPlayerPos(i, PosX, PosY, PosZ);
- GetVehicleZAngle(VEICULO_SERVER[i], FANGLE);
- VEICULO_SERVER[i] = AddStaticVehicleEx(ID, PosX, PosY, PosZ, FANGLE, COR[0], COR[1], -1);
- PutPlayerInVehicle(i, VEICULO_SERVER[i], 0);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- return 1;
- }
- DestroyVehicle(VEICULO_SERVER[i]);
- GetPlayerPos(i, PosX, PosY, PosZ);
- GetPlayerFacingAngle(i, FANGLE);
- VEICULO_SERVER[i] = AddStaticVehicleEx(ID, PosX, PosY, PosZ, FANGLE, COR[0], COR[1], -1);
- PutPlayerInVehicle(i, VEICULO_SERVER[i], 0);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "[»] Admin '%s' setou o veículo ID '%i' para todos os jogadores.", GetName(playerid), ID);
- SendClientMessageToAll(COR_CHAT, STRING);
- }
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:repveiculotodos(playerid, params[])
- {
- new
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level 3 para realizar esta ação.");
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0 || !IsPlayerInAnyVehicle(i)) continue;
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- RepairVehicle(GetPlayerVehicleID(i));
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' reparou os veículos de todos os jogadores.", GetName(playerid));
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:respveiculos(playerid, params[])
- {
- new
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level 3 para realizar esta ação.");
- foreach(new i : Player)
- {
- if(!IsPlayerInAnyVehicle(i))
- {
- for(new v = 0; v < MAX_VEHICLES; v++)
- {
- SetVehicleToRespawn(v);
- }
- }
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' respawnou todos os veículos inutilizados do servidor.", GetName(playerid));
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:setvidatodos(playerid, params[])
- {
- new
- STRING[129],
- QUANTIA
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level ADMINISTRADOR para realizar esta ação.");
- if(sscanf(params, "f", QUANTIA))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /SETVIDATODOS [QUANTIA]");
- #if ANTI_ARM_HEAL_ENABLED == true
- if(QUANTIA < 0 || QUANTIA > 99)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você deve setar a vida entre 0 - 99.");
- #else
- if(QUANTIA < 0 || QUANTIA > 100)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você deve setar a vida entre 0 - 100.");
- #endif
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0) continue;
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- SetPlayerHealth(i, QUANTIA);
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' setou a vida de todos para '%i'.", GetName(playerid), QUANTIA);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:darvidatodos(playerid, params[])
- {
- new
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level ADMINISTRADOR para realizar esta ação.");
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0) continue;
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- #if ANTI_ARM_HEAL_ENABLED == true
- SetPlayerHealth(i, 99.5);
- #else
- SetPlayerHealth(i, 100);
- #endif
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' deu vida para todo mundo.", GetName(playerid));
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:setcoletetodos(playerid, params[])
- {
- new
- STRING[129],
- QUANTIA
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level ADMINISTRADOR para realizar esta ação.");
- if(sscanf(params, "f", QUANTIA))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /SETCOLETETODOS [QUANTIA]");
- #if ANTI_ARM_HEAL_ENABLED == true
- if(QUANTIA < 0 || QUANTIA > 99)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você deve setar o colete entre 0 - 99.");
- #else
- if(QUANTIA < 0 || QUANTIA > 100)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você deve setar o colete entre 0 - 100.");
- #endif
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0) continue;
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- SetPlayerArmour(i, QUANTIA);
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' setou o colete de todos para '%i'.", GetName(playerid), QUANTIA);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:darcoletetodos(playerid, params[])
- {
- new
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level ADMINISTRADOR para realizar esta ação.");
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0) continue;
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- #if ANTI_ARM_HEAL_ENABLED == true
- SetPlayerArmour(i, 99.5);
- #else
- SetPlayerArmour(i, 100);
- #endif
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' deu colete para todo mundo.", GetName(playerid));
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:darvidacoletetodos(playerid, params[])
- {
- new
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level ADMINISTRADOR para realizar esta ação.");
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0) continue;
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- #if ANTI_ARM_HEAL_ENABLED == true
- SetPlayerHealth(i, 99.5);
- SetPlayerArmour(i, 99.5);
- #else
- SetPlayerHealth(i, 100);
- SetPlayerArmour(i, 100);
- #endif
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' deu vida e colete para todo mundo.", GetName(playerid));
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:setvidacoletetodos(playerid, params[])
- {
- new
- STRING[129],
- QUANTIA
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level ADMINISTRADOR para realizar esta ação.");
- if(sscanf(params, "i", QUANTIA))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /SETVIDACOLETETODOS [QUANTIA]");
- #if ANTI_ARM_HEAL_ENABLED == true
- if(QUANTIA < 0 || QUANTIA > 99)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você deve setar a vida/colete entre 0 - 99.");
- #else
- if(QUANTIA < 0 || QUANTIA > 100)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você deve setar a vida/colete entre 0 - 100.");
- #endif
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0) continue;
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- SetPlayerHealth(i, QUANTIA);
- SetPlayerArmour(i, QUANTIA);
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' setou a vida e colete de todos para '%i'.", GetName(playerid), QUANTIA);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:trazertodos(playerid, params[])
- {
- new
- STRING[129],
- Float:PosX,
- Float:PosY,
- Float:PosZ
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level ADMINISTRADOR para realizar esta ação.");
- foreach(new i : Player)
- {
- GetPlayerPos(playerid, PosX, PosY, PosZ);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0) continue;
- SetPlayerPos(i, PosX, PosY, PosZ);
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' trouxe to mundo para sua posição.", GetName(playerid));
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:prendertodos(playerid, params[])
- {
- new
- STRING[200],
- MOTIVO[20],
- TEMPO
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level ADMINISTRADOR para realizar esta ação.");
- if(sscanf(params, "iS(PORQUE SIM)[20]", TEMPO, MOTIVO))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /PRENDERTODOS [TEMPO] [MOTIVO (PADRÃO: PORQUE SIM)]");
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0 || USER[i][pPRESO] > 0) continue;
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `PRESO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[i][pPRESO] = 1, DB_Escape(GetName(i)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `TEMPO PRESO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[i][pTEMPOPRESO] += TEMPO+1, DB_Escape(GetName(i)));
- db_free_result(db_query(User_Database, STRING));
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' prendeu todos os jogadores por '%i' segundos. Motivo: '%s'.", GetName(playerid), TEMPO, MOTIVO);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:soltartodos(playerid, params[])
- {
- new
- STRING[200]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level ADMINISTRADOR para realizar esta ação.");
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0 || USER[i][pPRESO] == 0) continue;
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `PRESO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[i][pPRESO] = 0, DB_Escape(GetName(i)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `TEMPO PRESO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[i][pTEMPOPRESO] = 0, DB_Escape(GetName(i)));
- db_free_result(db_query(User_Database, STRING));
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' soltou todos os jogadorer.", GetName(playerid));
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:calarcmdtodos(playerid, params[])
- {
- new
- STRING[200],
- MOTIVO[20],
- TEMPO
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level ADMINISTRADOR para realizar esta ação.");
- if(sscanf(params, "iS(PORQUE SIM)[20]", TEMPO, MOTIVO))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /CALARCMDTODOS [TEMPO] [MOTIVO (PADRÃO: PORQUE SIM)]");
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0) continue;
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `CMD CALADO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[i][pCMDCALADO] = 1, DB_Escape(GetName(i)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `TEMPO CMD CALADO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[i][pTEMPOCMDCALADO] += TEMPO, DB_Escape(GetName(i)));
- db_free_result(db_query(User_Database, STRING));
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' bloqueou os comandos de todos os players por '%i' segundos. Motivo: '%s'.", GetName(playerid), TEMPO, MOTIVO);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- CMD:descalarcmdtodos(playerid, params[])
- {
- new
- STRING[200]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_ADMINISTRADOR)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level ADMINISTRADOR para realizar esta ação.");
- foreach(new i : Player)
- {
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(USER[i][pADMIN] > 0 || USER[i][pPRESO] > 0) continue;
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `CMD CALADO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[i][pCMDCALADO] = 0, DB_Escape(GetName(i)));
- db_free_result(db_query(User_Database, STRING));
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `TEMPO CMD CALADO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[i][pTEMPOCMDCALADO] = 0, DB_Escape(GetName(i)));
- db_free_result(db_query(User_Database, STRING));
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- }
- format(STRING, sizeof(STRING), "[»] Admin '%s' liberou os comandos de todos os jogadores.", GetName(playerid));
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_3.txt", STRING);
- #endif
- return 1;
- }
- //==--==--====--==--====--==--==|COMMANDS_ADMIN_LVL_5|==--==--====--==--====--==--==//
- CMD:setlevel(playerid, params[])
- {
- new
- TARGET,
- LEVEL,
- STRCAT[100],
- STRING[200]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_OWNER)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level OWNER para realizar esta ação.");
- if(sscanf(params, "ui", TARGET, LEVEL))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /SETLEVEL [ID] [LEVEL]");
- if(LEVEL < 0 || LEVEL > 4)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Level inválido! Deve ser entre 0 e 4");
- if(!IsPlayerConnected(TARGET))
- return format(STRING, sizeof(STRING), "[»] O Player ID '%i' precisa estar conectado para realizar esta ação.", TARGET),\
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- if(USER[TARGET][pLOGADO] == false)
- return format(STRING, sizeof(STRING), "[»] O Player '%s [ID: %i]' precisa estar logado para realizar esta ação.", GetName(TARGET), TARGET),\
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou alterar o seu Level de Administração para '%i'.", GetName(TARGET), TARGET, LEVEL),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- switch(USER[playerid][pADMIN])
- {
- case 1: strcat(STRCAT, "HELPER");
- case 2: strcat(STRCAT, "MODERADOR");
- case 3: strcat(STRCAT, "ADMINISTRADOR");
- case 4: strcat(STRCAT, "OWNER");
- }
- switch(LEVEL)
- {
- case 0:format(STRING, sizeof(STRING), "[»] Admin '%s' removeu seus privilégios Administrativos.", GetName(playerid)),\
- SendClientMessage(TARGET, COR_CHAT, STRING);
- case 1:format(STRING, sizeof(STRING), "[»] Admin '%s' setou seu Level Administrativo para '%s'.", GetName(playerid), STRCAT),\
- SendClientMessage(TARGET, COR_CHAT, STRING);
- case 2:format(STRING, sizeof(STRING), "[»] Admin '%s' setou seu Level Administrativo para '%s'.", GetName(playerid), STRCAT),\
- SendClientMessage(TARGET, COR_CHAT, STRING);
- case 3:format(STRING, sizeof(STRING), "[»] Admin '%s' setou seu Level Administrativo para '%s'.", GetName(playerid), STRCAT),\
- SendClientMessage(TARGET, COR_CHAT, STRING);
- case 4:format(STRING, sizeof(STRING), "[»] Admin '%s' setou seu Level Administrativo para '%s'.", GetName(playerid), STRCAT),\
- SendClientMessage(TARGET, COR_CHAT, STRING);
- }
- format(STRING, sizeof(STRING), "UPDATE `"USER_TABLE"` SET `ADMIN` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pADMIN] = LEVEL, DB_Escape(GetName(TARGET)));
- db_free_result(db_query(User_Database, STRING));
- if(LEVEL > 0)
- format(STRING, sizeof(STRING), "Administrador '%s' setou Level Administrativo '%s' para o Jogador '%s [ID: %i]'.", GetName(playerid), STRCAT, GetName(TARGET), TARGET);
- else
- format(STRING, sizeof(STRING), "Administrador '%s' removeu os privilégios Administrativos do Jogador '%s [ID: %i]'.", GetName(playerid), GetName(TARGET), TARGET);
- SendClientMessageToAll(COR_CHAT, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_5.txt", STRING);
- #endif
- return 1;
- }
- CMD:setvip(playerid, params[])
- {
- new
- TARGET,
- LEVEL,
- STRING[300],
- STRCAT[10],
- TEMPO,
- DBResult:Resultado
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_OWNER)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level OWNER para realizar esta ação.");
- if(sscanf(params, "uis[300]i", TARGET, LEVEL, STRING, TEMPO))
- return SendClientMessage(playerid, -1, "[»] /SETVIP [ID] [LEVEL] [DIAS ou HORAS ou MINUTOS] [TEMPO]");
- if(LEVEL < 1 || LEVEL > 3)
- return SendClientMessage(playerid, -1, "[»] Level inválido. Utilize entre 1 - 3");
- if(TEMPO <= 0)
- return SendClientMessage(playerid, -1, "[»] Tempo inválido. Utilize acima de 0 minutos/horas/dias.");
- if(!IsPlayerConnected(TARGET))
- return format(STRING, sizeof(STRING), "[»] O Player ID '%i' precisa estar conectado para realizar esta ação.", TARGET),\
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- if(USER[TARGET][pLOGADO] == false)
- return format(STRING, sizeof(STRING), "[»] O Player '%s [ID: %i]' precisa estar logado para realizar esta ação.", GetName(TARGET), TARGET),\
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- switch(USER[playerid][pVIP])
- {
- case 1: strcat(STRCAT, "BRONZE");
- case 2: strcat(STRCAT, "PRATA");
- case 3: strcat(STRCAT, "OURO");
- }
- if(USER[TARGET][pVIP] > 0)
- return format(STRING, sizeof(STRING), "[»] O Player '%s [ID: %i]' já tem uma conta VIP %s.", GetName(TARGET), TARGET, STRCAT),\
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou alterar o seu Level VIP para '%s'.", GetName(TARGET), TARGET, STRCAT),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- if(strcmp(STRING, "DIAS", true) == 0)
- USER[playerid][pTIMEVIP] = TEMPO * 24 * 60 * 60,
- DefinirVIP(GetName(TARGET), USER[TARGET][pVIP] = LEVEL, USER[TARGET][pTIMEVIP], ConvertTime(USER[TARGET][pTIMEVIP]));
- else if(strcmp(STRING, "HORAS", true) == 0)
- USER[playerid][pTIMEVIP] = TEMPO * 60 * 60,
- DefinirVIP(GetName(TARGET), USER[TARGET][pVIP] = LEVEL, USER[TARGET][pTIMEVIP], ConvertTime(USER[TARGET][pTIMEVIP]));
- else if(strcmp(STRING, "MINUTOS", true) == 0)
- USER[playerid][pTIMEVIP] = TEMPO * 60,
- DefinirVIP(GetName(TARGET), USER[TARGET][pVIP] = LEVEL, USER[TARGET][pTIMEVIP], ConvertTime(USER[TARGET][pTIMEVIP]));
- db_query(VIP_Database, STRING);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "[»] Admin '%s' deu level vip '%s' para você. TEMPO: '%s'", GetName(playerid), STRCAT, ConvertTime(USER[playerid][pTIMEVIP]));
- SendClientMessage(TARGET, COR_AVISO, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' deu level vip '%s' ao jogador '%s [ID: %i]'. TEMPO: '%s'", GetName(playerid), STRCAT, GetName(TARGET), TARGET, ConvertTime(USER[playerid][pTIMEVIP]));
- SendClientMessageToAll(COR_AVISO, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_5.txt", STRING);
- #endif
- format(STRING, sizeof(STRING),"SELECT * FROM `"VIP_TABLE"` WHERE `NOME` = '%s' COLLATE NOCASE", GetName(playerid));
- Resultado = db_query(VIP_Database, STRING);
- if(db_num_rows(Resultado))
- {
- db_get_field_assoc(Resultado, "GETTIME", STRING, 20);
- USER[playerid][pTIMEVIP] = strval(STRING);
- db_get_field_assoc(Resultado, "VIP", STRING, 6);
- USER[playerid][pVIP] = strval(STRING);
- db_get_field_assoc(Resultado, "TEMPO", USER[playerid][pRECEIVEDTIME], 75);
- }
- db_free_result(db_query(VIP_Database, STRING));
- return 1;
- }
- stock DefinirVIP(xNome[], xLevel, xGetTime, xTempo[])
- {
- new
- STRING[200],
- DBResult:Resultado
- ;
- format(STRING, sizeof(STRING),"SELECT * FROM `"VIP_TABLE"` WHERE `NOME` = '%s' COLLATE NOCASE", xNome);
- Resultado = db_query(VIP_Database, STRING);
- if(!db_num_rows(Resultado))
- format(STRING,sizeof(STRING), "INSERT INTO `"VIP_TABLE"` (`NOME`, `VIP`, `GETTIME`, `TEMPO`)VALUES('%s', '%i', '%i', '%s')", xNome, xLevel, xGetTime + gettime(), xTempo);
- db_free_result(db_query(VIP_Database, STRING));
- return 1;
- }
- CMD:removervip(playerid, params[])
- {
- new
- TARGET,
- STRING[300],
- DBResult:Resultado
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_OWNER)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level OWNER para realizar esta ação.");
- if(sscanf(params, "u", TARGET))
- return SendClientMessage(playerid, -1, "[»] /REMOVERVIP [ID/NOME]");
- if(!IsPlayerConnected(TARGET))
- return format(STRING, sizeof(STRING), "[»] O Player ID '%i' precisa estar conectado para realizar esta ação.", TARGET),\
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- if(USER[TARGET][pLOGADO] == false)
- return format(STRING, sizeof(STRING), "[»] O Player '%s [ID: %i]' precisa estar logado para realizar esta ação.", GetName(TARGET), TARGET),\
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou remover o seu Level VIP.", GetName(TARGET), TARGET),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- format(STRING, sizeof(STRING),"SELECT * FROM `"VIP_TABLE"` WHERE `NOME` = '%s' COLLATE NOCASE", GetName(TARGET));
- Resultado = db_query(VIP_Database, STRING);
- if(db_num_rows(Resultado))
- {
- format(STRING, sizeof(STRING),"DELETE FROM `"VIP_TABLE"` WHERE `NOME` = '%s'", GetName(TARGET));
- USER[TARGET][pVIP] = 0;
- SendClientMessage(playerid, COR_MENSAGEM, "[»] Conta VIP deletada com sucesso do Banco de Dados.");
- }
- else return SendClientMessage(playerid, COR_MENSAGEM, "[»] Conta VIP inexistente no Banco de Dados.");
- db_free_result(db_query(VIP_Database, STRING));
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerPlaySound(TARGET, 1057, 0.0, 0.0, 0.0);
- format(STRING, sizeof(STRING), "[»] Admin '%s' removeu sua conta VIP.", GetName(playerid));
- SendClientMessage(TARGET, COR_AVISO, STRING);
- format(STRING, sizeof(STRING), "[»] Admin '%s' removeu a conta VIP do jogador '%s [ID: %i]'.", GetName(playerid), GetName(TARGET), TARGET);
- SendClientMessageToAll(COR_AVISO, STRING);
- #if LOG_ENABLED == true
- SaveLog("Admin_lvl_5.txt", STRING);
- #endif
- format(STRING, sizeof(STRING),"SELECT * FROM `"VIP_TABLE"` WHERE `NOME` = '%s' COLLATE NOCASE", GetName(playerid));
- Resultado = db_query(VIP_Database, STRING);
- if(db_num_rows(Resultado))
- {
- db_get_field_assoc(Resultado, "GETTIME", STRING, 20);
- USER[playerid][pTIMEVIP] = strval(STRING);
- db_get_field_assoc(Resultado, "VIP", STRING, 6);
- USER[playerid][pVIP] = strval(STRING);
- db_get_field_assoc(Resultado, "TEMPO", USER[playerid][pRECEIVEDTIME], 75);
- }
- db_free_result(db_query(VIP_Database, STRING));
- return 1;
- }
- CMD:serverconfig(playerid, params[])
- {
- new
- COMMAND[100],
- VALUE[30],
- STRING[129]
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_OWNER)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level OWNER para realizar esta ação.");
- if(sscanf(params, "s[100]s[30]", COMMAND, VALUE))
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] /SERVERCONFIG [PASSWORD] [LOCK SERVER PASS (0 TO REMOVE PASS)]"),
- SendClientMessage(playerid, COR_MENSAGEM, "[»] /SERVERCONFIG [MAGetName] [NEW MAP NAME]"),
- SendClientMessage(playerid, COR_MENSAGEM, "[»] /SERVERCONFIG [GMX]"),
- SendClientMessage(playerid, COR_MENSAGEM, "[»] /SERVERCONFIG [EXIT]"),
- SendClientMessage(playerid, COR_MENSAGEM, "[»] /SERVERCONFIG [HOSTNAME] [NEW HOST NAME]"),
- SendClientMessage(playerid, COR_MENSAGEM, "[»] /SERVERCONFIG [WEBURL] [NEW SITE]"),
- SendClientMessage(playerid, COR_MENSAGEM, "[»] /SERVERCONFIG [CHANGEMODE] [GAMEMODE NAME]"),
- SendClientMessage(playerid, COR_MENSAGEM, "[»] /SERVERCONFIG [RCONPASS] [NEW PASS]");
- if(strcmp(COMMAND, "PASSWORD", true) == 0)
- {
- format(COMMAND, sizeof(COMMAND), "password %s", VALUE);
- SendRconCommand(COMMAND);
- format(STRING, sizeof(STRING), "Admin '%s' trancou o servidor.", GetName(playerid));
- }
- else if(strcmp(COMMAND, "GAMEMODETEXT", true) == 0)
- {
- format(COMMAND, sizeof(COMMAND), "%s", VALUE);
- SetGameModeText(COMMAND);
- format(STRING, sizeof(STRING), "Admin '%s' alterou o nome do modo de jogo do servidor para: '%s'.", GetName(playerid), VALUE);
- }
- else if(strcmp(COMMAND, "HOSTNAME", true) == 0)
- {
- format(COMMAND, sizeof(COMMAND), "hostname %s", VALUE);
- SendRconCommand(COMMAND);
- format(STRING, sizeof(STRING), "Admin '%s' alterou o nome do host do servidor para: '%s'.", GetName(playerid), VALUE);
- }
- else if(strcmp(COMMAND, "WEBURL", true) == 0)
- {
- format(COMMAND, sizeof(COMMAND), "weburl %s", VALUE);
- SendRconCommand(COMMAND);
- format(STRING, sizeof(STRING), "Admin '%s' alterou o site do servidor para: '%s'.", GetName(playerid), VALUE);
- }
- else if(strcmp(COMMAND, "RCONPASS", true) == 0)
- {
- format(STRING, sizeof(STRING), "rcon_password %s", VALUE);
- SendRconCommand(STRING);
- }
- else if(strcmp(COMMAND, "MAGetName", true) == 0)
- {
- format(COMMAND, sizeof(COMMAND), "maGetName %s", VALUE);
- SendRconCommand(COMMAND);
- format(STRING, sizeof(STRING), "Admin '%s' alterou o nome do mapa do servidor para: '%s'.", GetName(playerid), VALUE);
- }
- else if(strcmp(COMMAND, "GMX", true) == 0)
- {
- SetTimer("ReiniciarServidor", 10 * 1000, false);
- for(new i = 0; i < 10; i++)
- {
- SendClientMessageToAll(COR_AVISO, "O SERVIDOR SERÁ REINICIADO EM: '10' SEGUNDOS.");
- }
- foreach(new i : Player)
- {
- if(USER[i][pLOGADO] == true)
- {
- SaveData(i);
- SendClientMessageToAll(COR_AVISO, "Salvando dados...");
- }
- }
- }
- else if(strcmp(COMMAND, "EXIT", true) == 0)
- {
- SetTimer("DesligarServidor", 10 * 1000, false);
- for(new i = 0; i < 10; i++)
- {
- SendClientMessageToAll(COR_AVISO, "O SERVIDOR SERÁ DESLIGADO EM: '10' SEGUNDOS.");
- }
- foreach(new i : Player)
- {
- if(USER[i][pLOGADO] == true)
- {
- SaveData(i);
- SendClientMessageToAll(COR_AVISO, "Salvando dados...");
- }
- }
- }
- SendClientMessageToAll(COR_AVISO, STRING);
- format(COMMAND, sizeof(COMMAND), "COMANDO: %s | VALOR: %s", COMMAND, VALUE);
- SendClientMessage(playerid, COR_CHAT, COMMAND);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- #if LOG_ENABLED == true
- SaveLog("RCON_COMMANDS.txt", COMMAND);
- #endif
- return 1;
- }
- CMD:ban(playerid, params[])
- {
- new
- TARGET,
- MOTIVO[30],
- DATA[50],
- STRING[300],
- Data[3],
- Hora[3],
- GetTime,
- TEMPO
- ;
- if(USER[playerid][pLOGADO] == false)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa estar logado para realizar esta ação.");
- if(USER[playerid][pADMIN] < LEVEL_OWNER)
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você precisa ser Admin Level OWNER para realizar esta ação.");
- if(sscanf(params, "us[30]s[300]i", TARGET, MOTIVO, STRING, TEMPO))
- return SendClientMessage(playerid, -1, "/BAN [ID] [MOTIVO] [DIAS ou HORAS ou MINUTOS] [TEMPO]");
- if(strlen(MOTIVO) < 3 || strlen(MOTIVO) > 30)
- return SendClientMessage(playerid, -1, "Motivo inválido. Utilize entre 3 - 30 caracteres.");
- if(TEMPO < 1 || TEMPO > 1000)
- return SendClientMessage(playerid, -1, "Tempo inválido. Utilize entre 1 - 1000 minutos/horas/dias.");
- if(!IsPlayerConnected(TARGET))
- return format(STRING, sizeof(STRING), "[»] O Player ID '%i' precisa estar conectado para realizar esta ação.", TARGET),\
- SendClientMessage(playerid, COR_MENSAGEM, STRING);
- if(USER[playerid][pADMIN] < USER[TARGET][pADMIN])
- return SendClientMessage(playerid, COR_MENSAGEM, "[»] Você não pode realizar esta ação em outro Admin."),\
- format(STRING, sizeof(STRING), "[»] O Admin '%s [ID: %i]' tentou te Banir.", GetName(TARGET), TARGET),\
- SendClientMessage(TARGET, COR_MENSAGEM, STRING);
- getdate(Data[0], Data[1], Data[2]);
- gettime(Hora[0], Hora[1], Hora[2]);
- format(DATA, sizeof(DATA), "%02i/%02i/%02i | %02i:%02i:%02i", Data[2], Data[1], Data[0], Hora[0], Hora[1], Hora[2]);
- if(strcmp(STRING, "DIAS", true) == 0)
- GetTime = TEMPO * 24 * 60 * 60,
- BanirPlayer(GetName(TARGET), GetIP(TARGET), GetName(playerid), DATA, MOTIVO, GetTime, ConvertTime(GetTime)),
- db_free_result(db_query(Ban_Database, STRING));
- else if(strcmp(STRING, "HORAS", true) == 0)
- GetTime = TEMPO * 60 * 60,
- BanirPlayer(GetName(TARGET), GetIP(TARGET), GetName(playerid), DATA, MOTIVO, GetTime, ConvertTime(GetTime)),
- db_free_result(db_query(Ban_Database, STRING));
- else if(strcmp(STRING, "MINUTOS", true) == 0)
- GetTime = TEMPO * 60,
- BanirPlayer(GetName(TARGET), GetIP(TARGET), GetName(playerid), DATA, MOTIVO, GetTime, ConvertTime(GetTime)),
- db_free_result(db_query(Ban_Database, STRING));
- else return SendClientMessage(playerid, -1, "/BAN [ID] [MOTIVO] [DIAS ou HORAS ou MINUTOS] [TEMPO]");
- format(STRING,sizeof(STRING), "Admin '%s' baniu temporariamente o jogador '%s [ID: %i]'. Motivo: '%s'. TEMPO: '%s'", GetName(playerid), GetName(TARGET), TARGET, MOTIVO, ConvertTime(GetTime));
- SendClientMessageToAll(-1, STRING);
- return 1;
- }
- CMD:banip(playerid, params[])
- {
- new
- IP[30],
- MOTIVO[30],
- DATA[50],
- STRING[300],
- Data[3],
- Hora[3],
- GetTime,
- TEMPO
- ;
- if(!IsPlayerAdmin(playerid))
- return SendClientMessage(playerid, -1, "Você precisa ser Admin RCON para realizar esta ação.");
- if(sscanf(params, "s[30]s[30]s[300]i", IP, MOTIVO, STRING, TEMPO))
- return SendClientMessage(playerid, -1, "/BANIP [IP] [MOTIVO] [DIAS ou HORAS ou MINUTOS] [TEMPO]");
- if(strlen(MOTIVO) < 3 || strlen(MOTIVO) > 30)
- return SendClientMessage(playerid, -1, "Motivo inválido. Utilize entre 3 - 30 caracteres.");
- if(strlen(IP) < 1 || strlen(IP) > 30)
- return SendClientMessage(playerid, -1, "Tamanho de IP inválido.");
- if(TEMPO < 1 || TEMPO > 1000)
- return SendClientMessage(playerid, -1, "Tempo inválido. Utilize entre 1 - 1000 minutos/horas/dias.");
- getdate(Data[0], Data[1], Data[2]);
- gettime(Hora[0], Hora[1], Hora[2]);
- format(DATA, sizeof(DATA), "%02i/%02i/%02i | %02i:%02i:%02i", Data[2], Data[1], Data[0], Hora[0], Hora[1], Hora[2]);
- if(strcmp(STRING, "DIAS", true) == 0)
- GetTime = TEMPO * 24 * 60 * 60,
- BanirIpPlayer("N/A", IP, GetName(playerid), DATA, MOTIVO, GetTime, ConvertTime(GetTime)),
- db_free_result(db_query(Ban_Database, STRING));
- else if(strcmp(STRING, "HORAS", true) == 0)
- GetTime = TEMPO * 60 * 60,
- BanirIpPlayer("N/A", IP, GetName(playerid), DATA, MOTIVO, GetTime, ConvertTime(GetTime)),
- db_free_result(db_query(Ban_Database, STRING));
- else if(strcmp(STRING, "MINUTOS", true) == 0)
- GetTime = TEMPO * 60,
- BanirIpPlayer("N/A", IP, GetName(playerid), DATA, MOTIVO, GetTime, ConvertTime(GetTime)),
- db_free_result(db_query(Ban_Database, STRING));
- else return SendClientMessage(playerid, -1, "/BAN [ID] [MOTIVO] [DIAS ou HORAS ou MINUTOS] [TEMPO]");
- format(STRING,sizeof(STRING), "Admin '%s' baniu temporariamente o IP '%s'. Motivo: '%s'. TEMPO: '%s'", GetName(playerid), IP, MOTIVO, ConvertTime(GetTime));
- SendClientMessageToAll(-1, STRING);
- return 1;
- }
- CMD:desban(playerid, params[])
- {
- new
- DESBAN[30],
- CONTA[30],
- STRING[200],
- DBResult:Resultado
- ;
- if(!IsPlayerAdmin(playerid))
- return SendClientMessage(playerid, -1, "Você precisa ser Admin RCON para realizar esta ação.");
- if(sscanf(params, "s[30]s[30]", DESBAN, CONTA))
- return SendClientMessage(playerid, -1, "/DESBAN IP [IP] | /DESBAN NOME [NOME]");
- if(strcmp(DESBAN, "IP", true) == 0)
- {
- format(STRING, sizeof(STRING),"SELECT * FROM `"BAN_TABLE"` WHERE `IP` = '%s'", CONTA);
- Resultado = db_query(Ban_Database, STRING);
- if(db_num_rows(Resultado))
- DesbanirPlayer(CONTA),
- SendClientMessage(playerid, -1, "Conta desbanida com sucesso.");
- else return SendClientMessage(playerid, -1, "Conta inexistente no Banco de Dados.");
- }
- else if(strcmp(DESBAN, "NOME", true) == 0)
- {
- format(STRING, sizeof(STRING),"SELECT * FROM `"BAN_TABLE"` WHERE `NOME` = '%s' COLLATE NOCASE", CONTA);
- Resultado = db_query(Ban_Database, STRING);
- if(db_num_rows(Resultado))
- DesbanirPlayer(CONTA),
- SendClientMessage(playerid, -1, "Conta desbanida com sucesso.");
- else return SendClientMessage(playerid, -1, "Conta inexistente no Banco de Dados.");
- }
- db_free_result(db_query(Ban_Database, STRING));
- return 1;
- }
- //==--==--====--==--====--==--==|STOCKS|==--==--====--==--====--==--==//
- //==--==--====--==--====--==--==|STOCK_CONVERT_TIME|==--==--====--==--====--==--==//
- stock ConvertTime(SEGUNDOS)
- {
- new
- MINUTOS,
- HORAS,
- DIAS,
- STRING[300]
- ;
- if(SEGUNDOS > 59)
- {
- MINUTOS = SEGUNDOS / 60;
- SEGUNDOS = SEGUNDOS - MINUTOS * 60;
- }
- if(MINUTOS > 59)
- {
- HORAS = MINUTOS / 60;
- MINUTOS = MINUTOS - HORAS * 60;
- }
- if(HORAS > 23)
- {
- DIAS = HORAS / 24;
- HORAS = HORAS - DIAS * 24;
- }
- format(STRING, sizeof(STRING), "%02d Dias e %02d Horas e %02d Minutos e %02d Segundos", DIAS, HORAS, MINUTOS, SEGUNDOS);
- if(DIAS == 0) format(STRING, sizeof(STRING),"%02d Horas e %02d Minutos e %02d Segundos", HORAS, MINUTOS, SEGUNDOS);
- if(DIAS == 0 && HORAS == 0) format(STRING, sizeof(STRING),"%02d Minutos e %02d Segundos", MINUTOS, SEGUNDOS);
- if(DIAS == 0 && HORAS == 0 && MINUTOS == 0) format(STRING, sizeof(STRING),"%02d Segundos", SEGUNDOS);
- return STRING;
- }
- //==--==--====--==--====--==--==|STOCK_KICK_DELAY|==--==--====--==--====--==--==//
- stock tkKick(playerid)
- {
- new
- Query_User[200]
- ;
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `KICKS` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pKICKS] += 1, DB_Escape(GetName(playerid)));
- db_query(User_Database, Query_User);
- if(USER[playerid][pKICKS] == 5)
- {
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `KICKS` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pKICKS] = 0, DB_Escape(GetName(playerid)));
- db_query(User_Database, Query_User);
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `PRESO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pPRESO] = 2, DB_Escape(GetName(playerid)));
- db_query(User_Database, Query_User);
- format(Query_User, sizeof(Query_User), "UPDATE `"USER_TABLE"` SET `TEMPO PRESO` = '%i' WHERE `NOME` = '%s' COLLATE NOCASE", USER[playerid][pTEMPOPRESO] += 60, DB_Escape(GetName(playerid)));
- db_query(User_Database, Query_User);
- format(Query_User, sizeof(Query_User), "Jogador '%s [ID: %i]' foi kickado 5 vezes e foi punido na cadeia por 60 segundos.", GetName(playerid), playerid);
- SendClientMessageToAll(COR_CHAT, Query_User);
- }
- SetTimerEx("KickPlayer", 500, false, "i", playerid);
- #if LOG_ENABLED == true
- SaveLog("KICKS.txt", Query_User);
- #endif
- return 1;
- }
- //==--==--====--==--====--==--==|STOCK_SAVE_STRING_TO_DB|==--==--====--==--====--==--==//
- stock DB_Escape ( text[ ] )
- {
- new
- ret[ 80 * 2 ],
- ch,
- i,
- j;
- while ( ( ch = text[ i++ ] ) && j < sizeof ( ret ) )
- {
- if ( ch == '\'' ) //'
- {
- if ( j < sizeof ( ret ) - 2 )
- {
- ret[ j++ ] = '\'';
- ret[ j++ ] = '\'';
- }
- }
- else if ( j < sizeof ( ret ) )
- {
- ret[ j++ ] = ch;
- }
- else
- {
- j++;
- }
- }
- ret[ sizeof ( ret ) - 1 ] = '\0';
- return ret;
- }
- //==--==--====--==--====--==--==|STOCK_GET_NAME|==--==--====--==--====--==--==//
- stock GetName(playerid)
- {
- new
- GetName_[MAX_PLAYER_NAME]
- ;
- GetPlayerName(playerid, GetName_, sizeof(GetName_));
- return GetName_;
- }
- //==--==--====--==--====--==--==|STOCK_GET_IP|==--==--====--==--====--==--==//
- stock GetIP(playerid)
- {
- new GetIP_[30];
- GetPlayerIp(playerid, GetIP_, sizeof(GetIP_));
- return GetIP_;
- }
- //==--==--====--==--====--==--==|STOCK_CHECK_VALID_CHAR|==--==--====--==--====--==--==//
- stock IsValidChar(const numeric[])
- {
- for(new i = 0; numeric[i] != EOS; ++i)
- {
- switch(numeric[i])
- {
- case '0'..'9', 'A'..'Z', 'a'..'z': continue;
- default: return 0;
- }
- }
- return 1;
- }
- //==--==--====--==--====--==--==|STOCK_CHECK_VALID_NUMERIC|==--==--====--==--====--==--==//
- stock IsValidNumeric(const numeric[])
- {
- for(new i = 0; numeric[i] != EOS; ++i)
- {
- switch(numeric[i])
- {
- case '0'..'9': continue;
- default: return 0;
- }
- }
- return 1;
- }
- //==--==--====--==--====--==--==|STOCK_CHECK_VALID_LETTER|==--==--====--==--====--==--==//
- stock IsValidLetter(const numeric[])
- {
- for(new i = 0; numeric[i] != EOS; ++i)
- {
- switch(numeric[i])
- {
- case 'A'..'Z', 'a'..'z': continue;
- default: return 0;
- }
- }
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|STOCK_START_SPECTATE|==--==--====--==--====--==--==//
- stock StartSpectate(playerid, specplayerid)
- {
- foreach(new x : Player)
- {
- if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && USER[x][pSPECID] == playerid)
- {
- AdvanceSpectate(x);
- }
- }
- SetPlayerInterior(playerid, GetPlayerInterior(specplayerid));
- TogglePlayerSpectating(playerid, 1);
- if(IsPlayerInAnyVehicle(specplayerid))
- {
- PlayerSpectateVehicle(playerid, GetPlayerVehicleID(specplayerid));
- USER[playerid][pSPECID] = specplayerid;
- USER[playerid][pSPECTYPE] = ADMIN_SPEC_TYPE_VEHICLE;
- }
- else
- {
- PlayerSpectatePlayer(playerid, specplayerid);
- USER[playerid][pSPECID] = specplayerid;
- USER[playerid][pSPECTYPE] = ADMIN_SPEC_TYPE_PLAYER;
- }
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|STOCK_ADVANCE_SPACTATE|==--==--====--==--====--==--==//
- stock AdvanceSpectate(playerid)
- {
- if(Iter_Count(Player) == 2) { StopSpectate(playerid); return 1; }
- if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && USER[playerid][pSPECID] != INVALID_PLAYER_ID)
- {
- for(new x = USER[playerid][pSPECID] + 1; x <= MAX_PLAYERS; x++)
- {
- if(x == MAX_PLAYERS) x = 0;
- if(IsPlayerConnected(x) && x != playerid)
- {
- if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && USER[x][pSPECID] != INVALID_PLAYER_ID || (GetPlayerState(x) != 1 && GetPlayerState(x) != 2 && GetPlayerState(x) != 3))
- {
- continue;
- }
- else
- {
- StartSpectate(playerid, x);
- break;
- }
- }
- }
- }
- return 1;
- }
- //==--==--====--==--====--==--==|STOCK_REVERSE_SPECTATE|==--==--====--==--====--==--==//
- stock ReverseSpectate(playerid)
- {
- if(Iter_Count(Player) == 2) { StopSpectate(playerid); return 1; }
- if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && USER[playerid][pSPECID] != INVALID_PLAYER_ID)
- {
- for(new x = USER[playerid][pSPECID]-1; x >= 0; x--)
- {
- if(x == 0) x = MAX_PLAYERS;
- if(IsPlayerConnected(x) && x != playerid)
- {
- if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && USER[x][pSPECID] != INVALID_PLAYER_ID || (GetPlayerState(x) != 1 && GetPlayerState(x) != 2 && GetPlayerState(x) != 3))
- {
- continue;
- }
- else
- {
- StartSpectate(playerid, x);
- break;
- }
- }
- }
- }
- return 1;
- }
- //==--==--====--==--====--==--==|STOCK_STOP_SPECTATE|==--==--====--==--====--==--==//
- stock StopSpectate(playerid)
- {
- TogglePlayerSpectating(playerid, 0);
- USER[playerid][pSPECID] = INVALID_PLAYER_ID;
- USER[playerid][pSPECTYPE] = ADMIN_SPEC_TYPE_NONE;
- GameTextForPlayer(playerid,"~n~~n~~n~~w~MODO ESPIAR DESATIVADO",1000,3);
- return 1;
- }
- //==--==--====--==--====--==--==|STOCK_SERVER_CONFIG_SECURITY|==--==--====--==--====--==--==//
- stock ServerConfig()
- {
- new
- SAVE_LOGS,
- MAX_IP,
- ANTI_ARM_HEAL,
- ANTI_MONEY,
- ON[3] = "ON",
- OFF[4] = "OFF"
- ;
- #if LOG_ENABLED == true
- SAVE_LOGS = 1;
- #endif
- #if MAX_IPS_ENABLED == true
- MAX_IP = 1;
- #endif
- #if ANTI_ARM_HEAL_ENABLED == true
- ANTI_ARM_HEAL = 1;
- #endif
- #if ANTI_MONEY_ENABLED == true
- ANTI_MONEY = 1;
- #endif
- printf("\n\n ______SERVER_CONFIG______STATS______\n");
- printf(" SAVE LOGS:_______________|%s", SAVE_LOGS ? ON : OFF);
- printf(" MAX IP:__________________|%s", MAX_IP ? ON : OFF);
- printf(" ANTI ARM HEAL:___________|%s", ANTI_ARM_HEAL ? ON : OFF);
- printf(" ANTI MONEY:______________|%s", ANTI_MONEY ? ON : OFF);
- printf("\n ______SERVER_CONFIG______STATS______\n");
- print("__________________________________________________________________\n\n");
- return 1;
- }
- //==--==--====--==--====--==--==|STOCK_LOAD_DESTROY_DATA|==--==--====--==--====--==--==//
- stock EsconderTD_Login(playerid)
- {
- PlayerTextDrawHide(playerid, Background[playerid]);
- PlayerTextDrawHide(playerid, Boas_Vindas[playerid]);
- PlayerTextDrawHide(playerid, Server_Name[playerid]);
- PlayerTextDrawHide(playerid, BTN_REGISTER[playerid]);
- PlayerTextDrawHide(playerid, BTN_LOGIN[playerid]);
- return 1;
- }
- stock DestruirTD_Login(playerid)
- {
- PlayerTextDrawDestroy(playerid, Background[playerid]);
- PlayerTextDrawDestroy(playerid, Boas_Vindas[playerid]);
- PlayerTextDrawDestroy(playerid, Server_Name[playerid]);
- PlayerTextDrawDestroy(playerid, BTN_REGISTER[playerid]);
- PlayerTextDrawDestroy(playerid, BTN_LOGIN[playerid]);
- return 1;
- }
- //==--==--====--==--====--==--==|STOCK_BAN_BANIP_DESBAN|==--==--====--==--====--==--==//
- stock BanirPlayer(xNome[], xIP[], xBanido_Por[], xData[], xMotivo[], xGetTime, xTempo[])
- {
- new
- STRING[500],
- STRCAT[300],
- DBResult:Resultado
- ;
- format(STRING,sizeof(STRING),"SELECT * FROM `"BAN_TABLE"` WHERE `NOME` = '%s' COLLATE NOCASE", xNome);
- Resultado = db_query(Ban_Database,STRING);
- if(!db_num_rows(Resultado))
- format(STRING, sizeof(STRING), "INSERT INTO `"BAN_TABLE"` (`NOME`, `IP`, `BANIDO POR`, `DATA`, `MOTIVO`, `GETTIME`, `TEMPO`)VALUES('%s', '%s', '%s', '%s', '%s', '%i', '%s')", xNome, xIP, xBanido_Por, xData, xMotivo, xGetTime + gettime(), xTempo);
- db_free_result(db_query(Ban_Database, STRING));
- foreach(new i : Player)
- {
- if(strcmp(GetName(i), xNome, false) == 0 || strcmp(GetIP(i), xIP, false) == 0)
- {
- format(STRING, sizeof(STRING), "NOME: %s\n", xNome);strcat(STRCAT, STRING);
- format(STRING, sizeof(STRING), "IP: %s\n", xIP);strcat(STRCAT, STRING);
- format(STRING, sizeof(STRING), "BANIDO POR: %s\n", xBanido_Por);strcat(STRCAT, STRING);
- format(STRING, sizeof(STRING), "MOTIVO: %s\n", xMotivo);strcat(STRCAT, STRING);
- format(STRING, sizeof(STRING), "DATA: %s\n", xData);strcat(STRCAT, STRING);
- format(STRING, sizeof(STRING), "TEMPO: %s\n", ConvertTime(xGetTime));strcat(STRCAT, STRING);
- format(STRING, sizeof(STRING), "TEMPO RESTANTE: %s", ConvertTime(xGetTime));strcat(STRCAT, STRING);
- ShowPlayerDialog(i, DIALOG_BAN, DIALOG_STYLE_MSGBOX, "Painel de Banimento:", STRCAT, "SAIR","");
- strcat((STRCAT[0] = EOS, STRING), STRING);
- SetTimerEx("KickPlayer", 500, false, "i", i);
- }
- }
- return 1;
- }
- stock BanirIpPlayer(xNome[], xIP[], xBanido_Por[], xData[], xMotivo[], xGetTime, xTempo[])
- {
- new
- STRING[500],
- STRCAT[300],
- DBResult:Resultado
- ;
- format(STRING, sizeof(STRING),"SELECT * FROM `"BAN_TABLE"` WHERE `IP` = '%s'", xIP);
- Resultado = db_query(Ban_Database, STRING);
- if(db_num_rows(Resultado))
- format(STRING, sizeof(STRING), "UPDATE `"BAN_TABLE"` SET `DATA` = '%s', `MOTIVO` = '%s', `GETTIME` = '%i', `TEMPO` = '%s' WHERE `IP` = '%s'", xData, xMotivo, xGetTime + gettime(), xTempo, xIP);
- else
- format(STRING, sizeof(STRING), "INSERT INTO `"BAN_TABLE"` (`NOME`, `IP`, `BANIDO POR`, `DATA`, `MOTIVO`, `GETTIME`, `TEMPO`)VALUES('%s', '%s', '%s', '%s', '%s', '%i', '%s')", xNome, xIP, xBanido_Por, xData, xMotivo, xGetTime + gettime(), xTempo);
- db_free_result(db_query(Ban_Database, STRING));
- foreach(new i : Player)
- {
- if(strcmp(GetIP(i), xIP, true) == 0)
- {
- format(STRING, sizeof(STRING), "NOME: %s\n", GetName(i));strcat(STRCAT, STRING);
- format(STRING, sizeof(STRING), "IP: %s\n", xIP);strcat(STRCAT, STRING);
- format(STRING, sizeof(STRING), "BANIDO POR: %s\n", xBanido_Por);strcat(STRCAT, STRING);
- format(STRING, sizeof(STRING), "MOTIVO: %s\n", xMotivo);strcat(STRCAT, STRING);
- format(STRING, sizeof(STRING), "DATA: %s\n", xData);strcat(STRCAT, STRING);
- format(STRING, sizeof(STRING), "TEMPO: %s\n", ConvertTime(xGetTime));strcat(STRCAT, STRING);
- format(STRING, sizeof(STRING), "TEMPO RESTANTE: %s", ConvertTime(xGetTime));strcat(STRCAT, STRING);
- ShowPlayerDialog(i, DIALOG_BAN, DIALOG_STYLE_MSGBOX, "Painel de Banimento:", STRCAT, "SAIR","");
- strcat((STRCAT[0] = EOS, STRING), STRING);
- SetTimerEx("KickPlayer", 500, false, "i", i);
- }
- }
- return 1;
- }
- stock DesbanirPlayer(xConta[])
- {
- new
- STRING[500],
- DBResult:Resultado
- ;
- format(STRING, sizeof(STRING),"SELECT * FROM `"BAN_TABLE"` WHERE `IP` = '%s' OR `NOME` = '%s' COLLATE NOCASE", xConta, xConta);
- Resultado = db_query(Ban_Database, STRING);
- if(db_num_rows(Resultado))
- format(STRING, sizeof(STRING), "DELETE FROM `"BAN_TABLE"` WHERE `IP` = '%s' OR `NOME` = '%s' COLLATE NOCASE", xConta, xConta),
- db_free_result(db_query(Ban_Database, STRING));
- return 1;
- }
- //==--==--====--==--====--==--==|STOCK_ANTI_EASY_DE_AMX|==--==--====--==--====--==--==//
- AMX_()
- {
- new a[][] =
- {
- "Unarmed (Fist)",
- "Brass K"
- };
- #pragma unused a
- }
Advertisement
Add Comment
Please, Sign In to add comment