Pastebin
API
tools
faq
paste
Login
Sign up
Please fix the following errors:
New Paste
Syntax Highlighting
#include <a_samp> #include <Dini> #include <dudb> #include <zcmd> #include <sscanf2> #pragma tabsize 0 #undef MAX_PLAYERS #define MAX_PLAYERS 50 //===============================NEWS Y MAS===================================== new str[128], pname[MAX_PLAYER_NAME], Car[MAX_PLAYERS], Car2[MAX_PLAYERS], cpid, Clicked, dChat; new archivo[128]; enum pInfo { Registrado, Logueado, Admin, Baneado, Muteado, Congelado, Warnings, Reports, MuteWarns, VIP }; new aInfo[MAX_PLAYERS][pInfo]; new RandomColors[400] = { 0x4F5152D4,0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0xEE82EEFF,0xFF1493FF, 0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0xF4A460FF, 0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF, 0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF,0x3D0A4FFF, 0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,0x057F94FF, 0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF, 0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF, 0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF, 0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF, 0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF,0xDCDE3DFF, 0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF, 0xD8C762FF,0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF, 0xF4A460FF,0xEE82EEFF,0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF, 0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF, 0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF, 0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF, 0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF, 0x18F71FFF,0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF, 0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF, 0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF, 0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF, 0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF, 0xD8C762FF,0xD8C762FF,0x4F5152D4,0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF, 0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0xF4A460FF, 0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF, 0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF,0x3D0A4FFF, 0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,0x057F94FF, 0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF, 0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF, 0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF, 0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF, 0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF,0xDCDE3DFF, 0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF, 0xD8C762FF,0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF, 0xF4A460FF,0xEE82EEFF,0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF, 0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF, 0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF, 0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF, 0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF, 0x18F71FFF,0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF, 0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF, 0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF, 0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF, 0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF, 0xD8C762FF,0xD8C762FF,0xEE82EEFF,0xFF1493FF }; //===============================DEFINES======================================== #define Users "rAdmin/Users/%s.ini" #define Logs "rAdmin/Logs/%s.ini" #define Cfg "rAdmin/Cfg/%s.ini" #define MaxLevel 5 // Cambia este valor por el valor que desees que sea el nivel // de administracion maximo. ~ #define MaxVipLevel 3 // Cambia este valor por el valor que desees que sea el nivel // maximo para las cuentas VIP. ~ #define MAX_WARNINGS 3 // Cambia este valor por el valor que desees que sea la maxima cantidad // de Warnings antes de que el usuario sea kickeado. ~ #define MAX_MUTEWARNS 5 // Cambia este valor por el valor que desees que sea la maxima cantidad // de MuteWarnings antes de que el usuario sea kickeado. ~ #define MAX_REPORTS 3 // Cambia este valor para cambiar la cantidad maxima de reportes // que puede tener cada usuario antes de ser kickeado. ~ #define Click 100 // DialogID del dialogo de OnPlayerClickPlayer ~ #define COLOR_KANE 0xED5A00FF #define COLOR_GREY 0xAFAFAFAA #define COLOR_RED 0xFF0000AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_GREEN 0x66CC99AA #define COLOR_BLUE 0x0000BBAA #define COLOR_LIGHTBLUE 0x91C8FF #define COLOR_MEDBLUE 0x0091FFFF #define COLOR_LIGHTGREEN 0x38FF06FF #define COLOR_ORANGE 0xF97804FF //================================FORWARDS====================================== forward SpawnKick(playerid); forward MessageToAdmins(color,const string[]); forward MessageToVIPs(color,const string[]); forward SalvarDatos(playerid); forward VehicleOccupied(vehicleid); forward GMR(); forward SaveIn(filename[],text[]); forward Carpetas(); //============================================================================== public OnFilterScriptInit() { print("----------------------------------------"); print("---Sistema de Administracion by rooT.---"); print("-----------------Loaded-----------------"); print("----------------------------------------"); SetTimer("Carpetas", 500, 0); return 1; } public OnFilterScriptExit() { print("----------------------------------------"); print("---Sistema de Administracion by rooT.---"); print("----------------Unloaded----------------"); print("----------------------------------------"); return 1; } public OnPlayerConnect(playerid) { aInfo[playerid][Registrado] = 0; aInfo[playerid][Logueado] = 0; aInfo[playerid][Admin] = 0; aInfo[playerid][Baneado] = 0; aInfo[playerid][Muteado] = 0; aInfo[playerid][Congelado] = 0; aInfo[playerid][Warnings] = 0; aInfo[playerid][Reports] = 0; aInfo[playerid][MuteWarns] = 0; aInfo[playerid][VIP] = 0; SetPlayerColor(playerid, random(RandomColors[200])); GetPlayerName(playerid, pname, sizeof(pname)); format(archivo, sizeof(archivo), Users, udb_encode(pname)); if(!dini_Exists(archivo)) { format(str, sizeof(str), "Bienvenido %s! Tu cuenta no esta registrada! Utiliza /registrar para registrarla!", pname); SendClientMessage(playerid, COLOR_YELLOW, str); aInfo[playerid][Registrado] = 0; } else { if(dini_Int(archivo, "Baneado") == 1) { SendClientMessage(playerid, COLOR_RED, "Estas baneado en el servidor!"); return Kick(playerid); } format(str, sizeof(str), "Bienvenido %s! Utiliza /login para ingresar a tu cuenta", pname); SendClientMessage(playerid, COLOR_LIGHTGREEN, str); aInfo[playerid][Registrado] = 1; } format(str, sizeof(str), "%s Ingreso al servidor!", pname); SendClientMessageToAll(COLOR_LIGHTGREEN, str); return 1; } public OnPlayerSpawn(playerid) { if(aInfo[playerid][Registrado] == 0) { SendClientMessage(playerid, COLOR_LIGHTGREEN, "Tienes 60 segundos para registrarte o seras kickeado!"); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Utiliza /registrar para hacerlo"); SetTimerEx("SpawnKick", 60000, 0, "i", playerid); TogglePlayerControllable(playerid, 0); return 0; } if(aInfo[playerid][Logueado] == 0) { SendClientMessage(playerid, COLOR_LIGHTGREEN, "Tienes 60 segundos para loguear o seras kickeado!"); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Utiliza /login para hacerlo"); SetTimerEx("SpawnKick", 60000, 0, "i", playerid); TogglePlayerControllable(playerid, 0); return 0; } return 1; } public OnPlayerDisconnect(playerid, reason) { GetPlayerName(playerid, pname, sizeof(pname)); switch(reason) { case 0: format(str, sizeof(str), "%s dejo el servidor. (Crash)", pname); case 1: format(str, sizeof(str), "%s dejo el servidor. (Salio)", pname); case 2: format(str, sizeof(str), "%s dejo el servidor. (Kickeado/Baneado)", pname); } SendClientMessageToAll(COLOR_GREEN, str); format(archivo, sizeof(archivo), Users, udb_encode(pname)); if(dini_Exists(archivo)) { dini_IntSet(archivo, "Admin", aInfo[playerid][Admin]); dini_IntSet(archivo, "Baneado", aInfo[playerid][Baneado]); dini_IntSet(archivo, "Muteado", aInfo[playerid][Muteado]); dini_IntSet(archivo, "Congelado", aInfo[playerid][Congelado]); } aInfo[playerid][Registrado] = 0; aInfo[playerid][Logueado] = 0; aInfo[playerid][Admin] = 0; aInfo[playerid][Baneado] = 0; aInfo[playerid][Muteado] = 0; aInfo[playerid][Congelado] = 0; aInfo[playerid][Warnings] = 0; aInfo[playerid][Reports] = 0; aInfo[playerid][MuteWarns] = 0; aInfo[playerid][VIP] = 0; return 1; } /*============================================================================== ================================================================================ ===========================rAdmin Player Commands!============================== ================================================================================ ==============================================================================*/ /* //==========================================================================\\ //============================================================================\\ ||==============================Registrar || Login==============================|| \\============================================================================// \\==========================================================================// */ CMD:registrar(playerid, params[]) { if(aInfo[playerid][Registrado] == 1) return SendClientMessage(playerid, COLOR_YELLOW, "Esta cuenta esta registrada! Utiliza /login para ingresar"); GetPlayerName(playerid, pname, sizeof(pname)); format(archivo, sizeof(archivo), Users, udb_encode(pname)); if(strlen(params) > 4 && strlen(params) < 24) { dini_Create(archivo); dini_IntSet(archivo, "pass", udb_hash(params)); dini_IntSet(archivo, "Admin", 0); dini_IntSet(archivo, "Baneado", 0); dini_IntSet(archivo, "Muteado", 0); dini_IntSet(archivo, "Congelado", 0); dini_IntSet(archivo, "Vehicle", 0); dini_IntSet(archivo, "VIP", 0); format(str, sizeof(str), "[rAdmin] Registraste el nombre %s bajo la contraseña %s. Fuiste logueado automaticamente!", pname, params); SendClientMessage(playerid, COLOR_LIGHTGREEN, str); aInfo[playerid][Logueado] = 1; aInfo[playerid][Registrado] = 1; TogglePlayerControllable(playerid, 1); } else { SendClientMessage(playerid, COLOR_RED, "Uso: /registrar <contraseña>"); return SendClientMessage(playerid, COLOR_ORANGE, "Recuerda que tu contraseña debe tener entre 4 & 24 caracteres!"); } return 1; } CMD:login(playerid, params[]) { if(aInfo[playerid][Registrado] == 0) return SendClientMessage(playerid, COLOR_YELLOW, "Esta cuenta no esta registrada! Utiliza /registrar para registrarla!"); if(aInfo[playerid][Logueado] == 1) return SendClientMessage(playerid, COLOR_YELLOW, "Ya estas logueado!"); GetPlayerName(playerid, pname, sizeof(pname)); format(archivo, sizeof(archivo), Users, udb_encode(pname)); if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "Uso: /login <password>"); if(udb_hash(params) != dini_Int(archivo, "pass")) { format(str, sizeof(str), "La contraseña que ingresaste es incorrecta!"); SendClientMessage(playerid, COLOR_RED, str); } else { aInfo[playerid][Admin] = dini_Int(archivo, "Admin"); aInfo[playerid][Baneado] = dini_Int(archivo, "Baneado"); aInfo[playerid][Muteado] = dini_Int(archivo, "Muteado"); aInfo[playerid][Congelado] = dini_Int(archivo, "Congelado"); aInfo[playerid][VIP] = dini_Int(archivo, "VIP"); aInfo[playerid][Logueado] = 1; if(aInfo[playerid][VIP] > 0 && aInfo[playerid][Admin] < 1) { format(str, sizeof(str), "Bienvenido %s! VIP Level: %d! Utiliza /comandos para ver los comandos disponibles!", pname, aInfo[playerid][VIP]); SendClientMessage(playerid, COLOR_LIGHTGREEN, str); SendClientMessage(playerid, COLOR_RED, "[rAdmin] Logueado satisfactoriamente!"); } else if(aInfo[playerid][VIP] > 0 && aInfo[playerid][Admin] > 0) { format(str, sizeof(str), "Bienvenido %s! VIP Level: %d! Admin Level: %d! Utiliza /acmds para ver tus comandos de administracion!", pname, aInfo[playerid][VIP], aInfo[playerid][Admin]); SendClientMessage(playerid, COLOR_LIGHTGREEN, str); SendClientMessage(playerid, COLOR_RED, "[rAdmin] Logueado satisfactoriamente!"); } if(aInfo[playerid][Admin] > 0) { format(str, sizeof(str), "Bienvenido %s! Admin Level: %d! Utiliza /acmds para ver tus comandos de administracion!", pname, aInfo[playerid][Admin]); SendClientMessage(playerid, COLOR_LIGHTGREEN, str); SendClientMessage(playerid, COLOR_RED, "[rAdmin] Logueado satisfactoriamente!"); } else { format(str, sizeof(str), "Bienvenido %s! Utiliza /comandos para ver los comandos disponibles!", pname); SendClientMessage(playerid, COLOR_YELLOW, str); SendClientMessage(playerid, COLOR_RED, "[rAdmin] Logueado satisfactoriamente!"); } TogglePlayerControllable(playerid, 1); } return 1; } /* //==========================================================================\\ //============================================================================\\ ||============================CambiarPass || Reportar===========================|| \\============================================================================// \\==========================================================================// */ CMD:cambiarpass(playerid, params[]) { if(aInfo[playerid][Registrado] == 0 || aInfo[playerid][Logueado] == 0) return SendClientMessage(playerid, COLOR_YELLOW, "Debes loguearte/registrarte antes de cambiar tu password!"); GetPlayerName(playerid, pname, sizeof(pname)); format(archivo, sizeof(archivo), Users, udb_encode(pname)); if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "Uso: /cambiarpass <password>"); if(strlen(params) >= 4 && strlen(params) <= 24) { dini_IntSet(archivo, "pass", udb_hash(params)); format(str, sizeof(str), "[rAdmin] Cambiaste tu contraseña a %s. No la olvides!", pname, params); SendClientMessage(playerid, COLOR_LIGHTGREEN, str); } else { SendClientMessage(playerid, COLOR_RED, "Uso: /registrar <contraseña>"); return SendClientMessage(playerid, COLOR_ORANGE, "Recuerda que tu contraseña debe tener entre 4 & 24 caracteres!"); } return 1; } CMD:reportar(playerid, params[]) { new playerid2, pname2[MAX_PLAYER_NAME], reason[128]; if(!sscanf(params, "rs[128]", playerid2, reason)) { if(aInfo[playerid2][Admin] != MaxLevel) { if(playerid2 == playerid) return SendClientMessage(playerid, COLOR_GREEN, "No te puedes reportar:D"); GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(playerid2, pname2, sizeof(pname2)); format(str, sizeof(str), "El jugador %s [ID: %d] ha reportado a %s [ID: %d] ~ Razon: %s", pname, playerid, pname2, playerid2, reason); MessageToAdmins(COLOR_YELLOW, str); aInfo[playerid2][Reports] ++; if(aInfo[playerid2][Reports] >= MAX_REPORTS) { format(str, sizeof(str), "El jugador %s [ID: %d] fue kickeado por acumular %d reportes.", pname2, playerid2, MAX_REPORTS); SendClientMessageToAll(COLOR_ORANGE, str); Kick(playerid2); } } else return SendClientMessage(playerid, COLOR_RED, "Este usuario no puede ser reportado!"); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /reportar <playerid> <razon>"); return 1; } /*============================================================================== ================================================================================ =============================rAdmin VIP Commands!=============================== ================================================================================ ==============================================================================*/ /* //==========================================================================\\ //============================================================================\\ ||===================================VIPCMDS====================================|| \\============================================================================// \\==========================================================================// */ CMD:vipcmds(playerid, params[]) { if(aInfo[playerid][VIP] < 1) return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para VIPs!"); if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "Uso: /vipcmds <nivel>"); if(strval(params) == 1) { SendClientMessage(playerid, COLOR_YELLOW, "|===========================================|"); SendClientMessage(playerid, COLOR_GREEN, "|- Para hablar en el VIPChat utiliza '@'"); SendClientMessage(playerid, COLOR_GREEN, "|- Level 1: /saveskin || /useskin"); SendClientMessage(playerid, COLOR_YELLOW, "|===========================================|"); } else if(strval(params) == 2) { SendClientMessage(playerid, COLOR_YELLOW, "|===========================================|"); SendClientMessage(playerid, COLOR_GREEN, "|- Para hablar en el VIPChat utiliza '@'"); SendClientMessage(playerid, COLOR_GREEN, "|- Level 1: /saveskin || /useskin"); SendClientMessage(playerid, COLOR_GREEN, "|- Level 2: /gmiauto || /miauto"); SendClientMessage(playerid, COLOR_YELLOW, "|===========================================|"); } else if(strval(params) == 3) { SendClientMessage(playerid, COLOR_YELLOW, "|===========================================|"); SendClientMessage(playerid, COLOR_GREEN, "|- Para hablar en el VIPChat utiliza '@'"); SendClientMessage(playerid, COLOR_GREEN, "|- Level 1: /saveskin || /useskin"); SendClientMessage(playerid, COLOR_GREEN, "|- Level 2: /gmiauto || /miauto"); SendClientMessage(playerid, COLOR_GREEN, "|- Level 3: /miclima || /mihora"); SendClientMessage(playerid, COLOR_YELLOW, "|===========================================|"); } else if(strval(params) > MaxVipLevel) return SendClientMessage(playerid, COLOR_RED, "Ese nivel VIP no existe!"); return 1; } /* //==========================================================================\\ //============================================================================\\ ||===================================MiClima====================================|| \\============================================================================// \\==========================================================================// */ CMD:miclima(playerid, params[]) { if(aInfo[playerid][VIP] < 3) return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para VIP Users Nivel 3!"); new clima; if(!sscanf(params, "d", clima)) { SetPlayerWeather(playerid, clima); SendClientMessage(playerid, COLOR_GREEN, "Has cambiado tu horario!"); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /miclima <clima>"); return 1; } /* //==========================================================================\\ //============================================================================\\ ||====================================MiHora====================================|| \\============================================================================// \\==========================================================================// */ CMD:mihora(playerid, params[]) { if(aInfo[playerid][VIP] < 3) return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para VIP Users Nivel 3!"); new hora; if(!sscanf(params, "d", hora)) { SetPlayerTime(playerid, hora, 0); SendClientMessage(playerid, COLOR_GREEN, "Has cambiado tu horario!"); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /mihora <hora>"); return 1; } /*============================================================================== ================================================================================ ===========================rAdmin Admin Commands!=============================== ================================================================================ ==============================================================================*/ /*============================================================================== ================================================================================ ============================rAdmin Admin Nivel 1================================ ================================================================================ ==============================================================================*/ /* //==========================================================================\\ //============================================================================\\ ||====================================aCMDS!====================================|| ||====================================gInfo!====================================|| \\============================================================================// \\==========================================================================// */ CMD:acmds(playerid, params[]) { if(aInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins!"); if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "Uso: /acmds <nivel>"); if(strval(params) == 1) { if(aInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins Nivel 1"); SendClientMessage(playerid, COLOR_LIGHTGREEN, "|===========================================|"); SendClientMessage(playerid, COLOR_YELLOW, "|- Level 1: /kick || /warn || /slap || /asay"); SendClientMessage(playerid, COLOR_YELLOW, "|- Level 1: /setskin || /saveskin || /useskin"); SendClientMessage(playerid, COLOR_YELLOW, "|- Level 1: /ginfo || /acmds"); SendClientMessage(playerid, COLOR_LIGHTGREEN, "|===========================================|"); } else if(strval(params) == 2) { if(aInfo[playerid][Admin] < 2) return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins Nivel 2"); SendClientMessage(playerid, COLOR_LIGHTGREEN, "|===========================================|"); SendClientMessage(playerid, COLOR_YELLOW, "|- Level 2: /mute || /unmute || /freeze"); SendClientMessage(playerid, COLOR_YELLOW, "|- Level 2: /unfreeze || /ann || /abike"); SendClientMessage(playerid, COLOR_YELLOW, "|- Level 2: /acar || /gmiauto || /miauto"); SendClientMessage(playerid, COLOR_LIGHTGREEN, "|===========================================|"); } else if(strval(params) == 3) { if(aInfo[playerid][Admin] < 3) return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins Nivel 3"); SendClientMessage(playerid, COLOR_LIGHTGREEN, "|===========================================|"); SendClientMessage(playerid, COLOR_YELLOW, "|- Level 3: /sethealth || /setarmour"); SendClientMessage(playerid, COLOR_YELLOW, "|- Level 3: /spawn || /akill || /setmoney"); SendClientMessage(playerid, COLOR_YELLOW, "|- Level 3: /givemoney || /givehealth"); SendClientMessage(playerid, COLOR_YELLOW, "|- Level 3: /givearmour"); SendClientMessage(playerid, COLOR_LIGHTGREEN, "|===========================================|"); } else if(strval(params) == 4) { if(aInfo[playerid][Admin] < 4) return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins Nivel 4"); SendClientMessage(playerid, COLOR_LIGHTGREEN, "|===========================================|"); SendClientMessage(playerid, COLOR_YELLOW, "|- Level 4: /ban || /clearchat || /rcars"); SendClientMessage(playerid, COLOR_YELLOW, "|- Level 4: /setvip || /enablechat || /disablechat"); SendClientMessage(playerid, COLOR_LIGHTGREEN, "|===========================================|"); } else if(strval(params) == 5) { if(aInfo[playerid][Admin] < 5) return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins Nivel 5"); SendClientMessage(playerid, COLOR_LIGHTGREEN, "|===========================================|"); SendClientMessage(playerid, COLOR_YELLOW, "|- Level 5: /setlevel || /gmx || /passwd"); SendClientMessage(playerid, COLOR_YELLOW, "|- Level 5: /spasswd"); SendClientMessage(playerid, COLOR_LIGHTGREEN, "|===========================================|"); } else if(strval(params) > MaxLevel) return SendClientMessage(playerid, COLOR_RED, "Ese nivel de administracion no existe!"); return 1; } /* //==========================================================================\\ //============================================================================\\ ||====================================gInfo!====================================|| \\============================================================================// \\==========================================================================// */ CMD:ginfo(playerid, params[]) { if(aInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins!"); new playerid2; if(!sscanf(params, "r", playerid2)) { new pname2[MAX_PLAYER_NAME], pIP[16], Float:vida, Float:chaleco; GetPlayerName(playerid2, pname2, sizeof(pname2)); GetPlayerIp(playerid2, pIP, sizeof(pIP)); GetPlayerHealth(playerid2, vida); GetPlayerArmour(playerid2, chaleco); format(archivo, sizeof(archivo), Users, udb_encode(pname)); if(aInfo[playerid][Admin] == 1) { SendClientMessage(playerid, COLOR_LIGHTGREEN, "|===========================================|"); format(str, sizeof(str), "Jugador: %s || Registrado: %d || Logueado: %d || VIP Level: %d", pname2, aInfo[playerid2][Registrado], aInfo[playerid2][Logueado], aInfo[playerid2][VIP]); SendClientMessage(playerid, COLOR_YELLOW, str); SendClientMessage(playerid, COLOR_LIGHTGREEN, "|===========================================|"); } else if(aInfo[playerid][Admin] == 2) { SendClientMessage(playerid, COLOR_LIGHTGREEN, "|===========================================|"); format(str, sizeof(str), "Jugador: %s || Registrado: %d || Logueado: %d || VIP Level: %d", pname2, aInfo[playerid2][Registrado], aInfo[playerid2][Logueado], aInfo[playerid2][VIP]); SendClientMessage(playerid, COLOR_YELLOW, str); format(str, sizeof(str), "IP: %s || Admin Level: %d || Muteado: %d || Congelado: %d", pIP, aInfo[playerid2][Admin], aInfo[playerid2][Muteado], aInfo[playerid2][Congelado]); SendClientMessage(playerid, COLOR_YELLOW, str); SendClientMessage(playerid, COLOR_LIGHTGREEN, "|===========================================|"); } else if(aInfo[playerid][Admin] == 3) { SendClientMessage(playerid, COLOR_LIGHTGREEN, "|===========================================|"); format(str, sizeof(str), "Jugador: %s || Registrado: %d || Logueado: %d || VIP Level: %d", pname2, aInfo[playerid2][Registrado], aInfo[playerid2][Logueado], aInfo[playerid2][VIP]); SendClientMessage(playerid, COLOR_YELLOW, str); format(str, sizeof(str), "IP: %s || Admin Level: %d || Muteado: %d || Congelado: %d", pIP, aInfo[playerid2][Admin], aInfo[playerid2][Muteado], aInfo[playerid2][Congelado]); SendClientMessage(playerid, COLOR_YELLOW, str); format(str, sizeof(str), "Interior: %d || VirtualWorld: %d || Vida: %d || Chaleco: %d", GetPlayerInterior(playerid2), GetPlayerVirtualWorld(playerid2), floatround(vida), floatround(chaleco)); SendClientMessage(playerid, COLOR_YELLOW, str); SendClientMessage(playerid, COLOR_LIGHTGREEN, "|===========================================|"); } else if(aInfo[playerid][Admin] == 4) { SendClientMessage(playerid, COLOR_LIGHTGREEN, "|===========================================|"); format(str, sizeof(str), "Jugador: %s || Registrado: %d || Logueado: %d || VIP Level: %d", pname2, aInfo[playerid2][Registrado], aInfo[playerid2][Logueado], aInfo[playerid2][VIP]); SendClientMessage(playerid, COLOR_YELLOW, str); format(str, sizeof(str), "IP: %s || Admin Level: %d || Muteado: %d || Congelado: %d", pIP, aInfo[playerid2][Admin], aInfo[playerid2][Muteado], aInfo[playerid2][Congelado]); SendClientMessage(playerid, COLOR_YELLOW, str); format(str, sizeof(str), "Interior: %d || VirtualWorld: %d || Vida: %d || Chaleco: %d", GetPlayerInterior(playerid2), GetPlayerVirtualWorld(playerid2), floatround(vida), floatround(chaleco)); SendClientMessage(playerid, COLOR_YELLOW, str); format(str, sizeof(str), "Warnings: %d || Reportes: %d || Skin: %d || VehicleSaved: %d", aInfo[playerid2][Warnings], aInfo[playerid2][Reports], GetPlayerSkin(playerid2), dini_Int(archivo, "Vehicle")); SendClientMessage(playerid, COLOR_YELLOW, str); SendClientMessage(playerid, COLOR_LIGHTGREEN, "|===========================================|"); } else if(aInfo[playerid][Admin] == 5) { SendClientMessage(playerid, COLOR_LIGHTGREEN, "|===========================================|"); format(str, sizeof(str), "Jugador: %s || Registrado: %d || Logueado: %d || VIP Level: %d", pname2, aInfo[playerid2][Registrado], aInfo[playerid2][Logueado], aInfo[playerid2][VIP]); SendClientMessage(playerid, COLOR_YELLOW, str); format(str, sizeof(str), "IP: %s || Admin Level: %d || Muteado: %d || Congelado: %d", pIP, aInfo[playerid2][Admin], aInfo[playerid2][Muteado], aInfo[playerid2][Congelado]); SendClientMessage(playerid, COLOR_YELLOW, str); format(str, sizeof(str), "Interior: %d || VirtualWorld: %d || Vida: %d || Chaleco: %d", GetPlayerInterior(playerid2), GetPlayerVirtualWorld(playerid2), floatround(vida), floatround(chaleco)); SendClientMessage(playerid, COLOR_YELLOW, str); format(str, sizeof(str), "Warnings: %d || Reportes: %d || Skin: %d || VehicleSaved: %d", aInfo[playerid2][Warnings], aInfo[playerid2][Reports], GetPlayerSkin(playerid2), dini_Int(archivo, "Vehicle")); SendClientMessage(playerid, COLOR_YELLOW, str); format(str, sizeof(str), "Rcon Login: %d", IsPlayerAdmin(playerid2)); SendClientMessage(playerid, COLOR_YELLOW, str); SendClientMessage(playerid, COLOR_LIGHTGREEN, "|===========================================|"); } GetPlayerName(playerid, pname, sizeof(pname)); format(str, sizeof(str), "El administrador %s utilizo el comando: ginfo", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /ginfo <playerid>"); return 1; } /* //==========================================================================\\ //============================================================================\\ ||==============================Kick, Warn, Slap!===============================|| \\============================================================================// \\==========================================================================// */ CMD:kick(playerid, params[]) { new playerid2, pname2[MAX_PLAYER_NAME], reason[128]; if(aInfo[playerid][Admin] >= 1) { if(!sscanf(params, "rs[128]", playerid2, reason)) { if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, COLOR_RED, "ID Incorrecto."); if(aInfo[playerid2][Admin] > aInfo[playerid][Admin]) return SendClientMessage(playerid, COLOR_RED, "Imposible afectar a un admin de mayor nivel!"); GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(playerid2, pname2, sizeof(pname2)); format(str, sizeof(str), "El jugador %s [ID: %d] fue kickeado por el administrador %s ~ Razon: %s", pname2, playerid2, pname, reason); SendClientMessageToAll(COLOR_YELLOW, str); Kick(playerid2); format(str, sizeof(str), "El jugador %s fue kickeado por %s, razon: %s", pname2, pname, reason); SaveIn("KickLog", str); format(str, sizeof(str), "El administrador %s utilizo el comando: kick", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /kick <playerid> <razon>"); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } CMD:warn(playerid, params[]) { new playerid2, pname2[MAX_PLAYER_NAME], reason[128], string[128]; if(aInfo[playerid][Admin] >= 1) { if(!sscanf(params, "rs[128]", playerid2, reason)) { if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, COLOR_RED, "ID Incorrecto."); if(aInfo[playerid2][Admin] > aInfo[playerid][Admin]) return SendClientMessage(playerid, COLOR_RED, "Imposible afectar a un admin de mayor nivel!"); GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(playerid2, pname2, sizeof(pname2)); format(str, sizeof(str), "El administrador %s utilizo el comando: warn", pname); SaveIn("AdminLog", str); aInfo[playerid2][Warnings]++; if(aInfo[playerid2][Warnings] < MAX_WARNINGS) { format(string, sizeof(string), "El usuario %s [ID: %d] fue warneado por el Administrador %s ~ Razon: %s (Warnings: %d/%d) -|", pname2, playerid2, pname, reason, aInfo[playerid2][Warnings], MAX_WARNINGS); return SendClientMessageToAll(COLOR_YELLOW, string); } else { format(string, sizeof(string), "El usuario %s [ID: %d] fue kickeado por el Administrador %s ~ Razon: %s (Warnings: %d/%d)", pname2, playerid2, pname, reason, aInfo[playerid2][Warnings], MAX_WARNINGS); SendClientMessageToAll(COLOR_YELLOW, string); Kick(playerid2); GetPlayerName(playerid2, pname2, sizeof(pname2)); format(str, sizeof(str), "El usuario %s fue kickeado por tener %d warns", pname2, MAX_WARNINGS); SaveIn("KickLog", str); return aInfo[playerid2][Warnings] = 0; } } else return SendClientMessage(playerid, COLOR_RED, "Uso: /warn <playerid> <razon>"); } else { SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); } return 1; } CMD:slap(playerid, params[]) { new playerid2; if(aInfo[playerid][Admin] >= 1) { if(!sscanf(params, "rs[128]", playerid2)) { if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, COLOR_RED, "ID Incorrecto."); if(aInfo[playerid2][Admin] > aInfo[playerid][Admin]) return SendClientMessage(playerid, COLOR_RED, "Imposible afectar a un admin de mayor nivel!"); GetPlayerName(playerid, pname, sizeof(pname)); new Float:X[MAX_PLAYERS], Float:Y[MAX_PLAYERS], Float:Z[MAX_PLAYERS]; GetPlayerPos(playerid2, X[playerid2], Y[playerid2], Z[playerid2]); SetPlayerPos(playerid2, X[playerid2], Y[playerid2], Z[playerid2]+10); new Float:health; GetPlayerHealth(playerid2, health); SetPlayerHealth(playerid2, health-10); format(str, sizeof(str), "El Administrador %s [ID: %d] te ha slapeado!", pname, playerid); SendClientMessage(playerid2, COLOR_BLUE, str); GetPlayerName(playerid, pname, sizeof(pname)); format(str, sizeof(str), "El administrador %s utilizo el comando: slap", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /slap <playerid>"); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } /* //==========================================================================\\ //============================================================================\\ ||=====================================Asay=====================================|| \\============================================================================// \\==========================================================================// */ CMD:asay(playerid, params[]) { if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "Uso: /asay <texto>"); if(aInfo[playerid][Admin] >= 1) { GetPlayerName(playerid, pname, sizeof(pname)); format(str, sizeof(str), "|- Admin %s: %s", pname, params); SendClientMessageToAll(COLOR_YELLOW, str); GetPlayerName(playerid, pname, sizeof(pname)); format(str, sizeof(str), "El administrador %s utilizo el comando: asay", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } /* //==========================================================================\\ //============================================================================\\ ||===================================SetSkin====================================|| \\============================================================================// \\==========================================================================// */ CMD:setskin(playerid, params[]) { new playerid2, pname2[MAX_PLAYER_NAME], skin; if(aInfo[playerid][Admin] >= 1) { if(!sscanf(params, "rd", playerid2, skin)) { if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, COLOR_RED, "ID Incorrecto."); if(aInfo[playerid2][Admin] > aInfo[playerid][Admin]) return SendClientMessage(playerid, COLOR_RED, "Imposible afectar a un admin de mayor nivel!"); GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(playerid2, pname2, sizeof(pname2)); format(str, sizeof(str), "El administrador %s [ID: %d] cambio tu skin al %d", pname, playerid, skin); SendClientMessage(playerid2, COLOR_YELLOW, str); SetPlayerSkin(playerid2, skin); GetPlayerName(playerid, pname, sizeof(pname)); format(str, sizeof(str), "El administrador %s utilizo el comando: setskin", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /setskin <playerid> <skin>"); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } /* //==========================================================================\\ //============================================================================\\ ||===================================UseSkin====================================|| \\============================================================================// \\==========================================================================// */ CMD:useskin(playerid, params[]) { if(aInfo[playerid][Admin] >= 1 || aInfo[playerid][VIP] >= 1) { GetPlayerName(playerid, pname, sizeof(pname)); format(archivo, sizeof(archivo), Users, udb_encode(pname)); SendClientMessage(playerid, COLOR_YELLOW, "Ahora estas usando tu skin guardado!"); SetPlayerSkin(playerid, dini_Int(archivo, "SavedSkin")); GetPlayerName(playerid, pname, sizeof(pname)); format(str, sizeof(str), "El usuario %s utilizo el comando: useskin", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins/VIP Users."); return 1; } /* //==========================================================================\\ //============================================================================\\ ||==================================SaveSkin====================================|| \\============================================================================// \\==========================================================================// */ CMD:saveskin(playerid, params[]) { if(aInfo[playerid][Admin] >= 1 || aInfo[playerid][VIP] >= 1) { new skin; if(!sscanf(params, "d", skin)) { GetPlayerName(playerid, pname, sizeof(pname)); format(archivo, sizeof(archivo), Users, udb_encode(pname)); format(str, sizeof(str), "Guardaste el Skin %d!", skin); SendClientMessage(playerid, COLOR_YELLOW, str); dini_IntSet(archivo, "SavedSkin", skin); SetPlayerSkin(playerid, dini_Int(archivo, "SavedSkin")); GetPlayerName(playerid, pname, sizeof(pname)); format(str, sizeof(str), "El usuario %s utilizo el comando: saveskin", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /saveskin <skinid>"); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins/VIP Users."); return 1; } /*============================================================================== ================================================================================ ============================rAdmin Admin Nivel 2================================ ================================================================================ ==============================================================================*/ /* //==========================================================================\\ //============================================================================\\ ||================================Mute || Unmute!===============================|| \\============================================================================// \\==========================================================================// */ CMD:mute(playerid, params[]) { new playerid2, pname2[MAX_PLAYER_NAME]; if(aInfo[playerid][Admin] >= 2) { if(!sscanf(params, "r", playerid2)) { if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, COLOR_RED, "ID Incorrecto."); if(aInfo[playerid2][Admin] > aInfo[playerid][Admin]) return SendClientMessage(playerid, COLOR_RED, "Imposible afectar a un admin de mayor nivel!"); GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(playerid2, pname2, sizeof(pname2)); format(str, sizeof(str), "El jugador %s [ID: %d] fue muteado por el administrador %s.", pname2, playerid2, pname); if(aInfo[playerid2][Muteado] == 1) return SendClientMessage(playerid, COLOR_MEDBLUE, "Este jugador ya esta Silenciado!"); SendClientMessageToAll(COLOR_YELLOW, str); aInfo[playerid2][Muteado] = 1; GetPlayerName(playerid, pname, sizeof(pname)); format(str, sizeof(str), "El administrador %s utilizo el comando: mute", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /mute <playerid> <razon>"); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } CMD:unmute(playerid, params[]) { new playerid2, pname2[MAX_PLAYER_NAME]; if(aInfo[playerid][Admin] >= 2) { if(!sscanf(params, "r", playerid2)) { if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, COLOR_RED, "ID Incorrecto."); GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(playerid2, pname2, sizeof(pname2)); format(str, sizeof(str), "El jugador %s [ID: %d] fue desmuteado por el administrador %s.", pname2, playerid2, pname); if(aInfo[playerid2][Muteado] == 0) return SendClientMessage(playerid, COLOR_MEDBLUE, "Este jugador no esta Silenciado!"); SendClientMessageToAll(COLOR_YELLOW, str); aInfo[playerid2][Muteado] = 0; GetPlayerName(playerid, pname, sizeof(pname)); format(str, sizeof(str), "El administrador %s utilizo el comando: unmute", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /unmute <playerid> <razon>"); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } /* //==========================================================================\\ //============================================================================\\ ||=================================Abike || Acar================================|| \\============================================================================// \\==========================================================================// */ CMD:abike(playerid, params[]) { if(aInfo[playerid][Admin] >= 2) { if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "Ya estas en un vehiculo!"); new Float:x, Float:y, Float:z, Float:a; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); if(Car2[playerid] == 1) return DestroyVehicle(Car[playerid]); Car2[playerid] = 1; Car[playerid] = CreateVehicle(522, x, y, z+1, a, 0, 126, 600000); PutPlayerInVehicle(playerid, Car[playerid], 0); GetPlayerName(playerid, pname, sizeof(pname)); format(str, sizeof(str), "El administrador %s utilizo el comando: abike", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins."); return 1; } CMD:acar(playerid, params[]) { if(aInfo[playerid][Admin] >= 2) { if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "Ya estas en un vehiculo!"); new Float:x, Float:y, Float:z, Float:a; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); if(Car2[playerid] == 1) return DestroyVehicle(Car[playerid]); Car2[playerid] = 1; Car[playerid] = CreateVehicle(541, x, y, z+1, a, 0, 126, 600000); PutPlayerInVehicle(playerid, Car[playerid], 0); GetPlayerName(playerid, pname, sizeof(pname)); format(str, sizeof(str), "El administrador %s utilizo el comando: acar", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins."); return 1; } CMD:miauto(playerid, params[]) { if(aInfo[playerid][Admin] >= 2 || aInfo[playerid][VIP] >= 2) { GetPlayerName(playerid, pname, sizeof(pname)); format(archivo, sizeof(archivo), Users, udb_encode(pname)); if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "Ya estas en un vehiculo!"); if(dini_Int(archivo, "Vehicle") == 0) return SendClientMessage(playerid, COLOR_RED, "No has guardado un vehiculo! Utiliza /gmiauto <vehicleid>"); new Float:x, Float:y, Float:z, Float:a; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); if(Car2[playerid] == 1) return DestroyVehicle(Car[playerid]); Car2[playerid] = 1; Car[playerid] = CreateVehicle(dini_Int(archivo, "Vehicle"), x, y, z+1, a, 0, 126, 600000); PutPlayerInVehicle(playerid, Car[playerid], 0); format(str, sizeof(str), "El usuario %s utilizo el comando: miauto", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins/VIP Users."); return 1; } CMD:gmiauto(playerid, params[]) { if(aInfo[playerid][Admin] >= 2 || aInfo[playerid][VIP] >= 2) { new vehicleid; if(!sscanf(params, "i", vehicleid)) { GetPlayerName(playerid, pname, sizeof(pname)); format(archivo, sizeof(archivo), Users, udb_encode(pname)); dini_IntSet(archivo, "Vehicle", vehicleid); format(str, sizeof(str), "Has guardado como vehiculo el Vehiculo %d", vehicleid); SendClientMessage(playerid, COLOR_YELLOW, str); new Float:x, Float:y, Float:z, Float:a; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); if(Car2[playerid] == 1) return DestroyVehicle(Car[playerid]); Car2[playerid] = 1; Car[playerid] = CreateVehicle(dini_Int(archivo, "Vehicle"), x, y, z+1, a, 0, 126, 600000); PutPlayerInVehicle(playerid, Car[playerid], 0); format(str, sizeof(str), "El usuario %s utilizo el comando: gmiauto", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /gmiauto <veh>"); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins/VIP Users."); return 1; } /* //==========================================================================\\ //============================================================================\\ ||==============================Freeze || Unfreeze!=============================|| \\============================================================================// \\==========================================================================// */ CMD:freeze(playerid, params[]) { new playerid2, pname2[MAX_PLAYER_NAME]; if(aInfo[playerid][Admin] >= 2) { if(!sscanf(params, "r", playerid2)) { if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, COLOR_RED, "ID Incorrecto."); if(aInfo[playerid2][Admin] > aInfo[playerid][Admin]) return SendClientMessage(playerid, COLOR_RED, "Imposible afectar a un admin de mayor nivel!"); GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(playerid2, pname2, sizeof(pname2)); format(str, sizeof(str), "El jugador %s [ID: %d] fue congelado por el administrador %s.", pname2, playerid2, pname); if(aInfo[playerid2][Congelado] == 1) return SendClientMessage(playerid, COLOR_MEDBLUE, "Este jugador ya esta Congelado!"); aInfo[playerid2][Congelado] = 1; SendClientMessageToAll(COLOR_YELLOW, str); TogglePlayerControllable(playerid2, 0); format(str, sizeof(str), "El administrador %s utilizo el comando: freeze", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /freeze <playerid>"); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } CMD:unfreeze(playerid, params[]) { new playerid2, pname2[MAX_PLAYER_NAME]; if(aInfo[playerid][Admin] >= 2) { if(!sscanf(params, "r", playerid2)) { if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, COLOR_RED, "ID Incorrecto."); GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(playerid2, pname2, sizeof(pname2)); format(str, sizeof(str), "El jugador %s [ID: %d] fue descongelado por el administrador %s.", pname2, playerid2, pname); if(aInfo[playerid2][Congelado] == 0) return SendClientMessage(playerid, COLOR_MEDBLUE, "Este jugador no esta Congelado!"); aInfo[playerid2][Congelado] = 0; SendClientMessageToAll(COLOR_YELLOW, str); TogglePlayerControllable(playerid2, 1); format(str, sizeof(str), "El administrador %s utilizo el comando: unfreeze", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /unfreeze <playerid>"); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } /* //==========================================================================\\ //============================================================================\\ ||==================================Anuncios====================================|| \\============================================================================// \\==========================================================================// */ CMD:ann(playerid, params[]) { if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "Uso: /ann <texto>"); if(aInfo[playerid][Admin] >= 2) { format(str, sizeof(str), "%s", params); GameTextForAll(str, 5000, 1); GetPlayerName(playerid, pname, sizeof(pname)); format(str, sizeof(str), "El administrador %s utilizo el comando: ann", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } /*============================================================================== ================================================================================ ============================rAdmin Admin Nivel 3================================ ================================================================================ ==============================================================================*/ /* //==========================================================================\\ //============================================================================\\ ||============================Sethealth || Setarmour============================|| ||===========================Givehealth || Givearmour===========================|| \\============================================================================// \\==========================================================================// */ CMD:sethealth(playerid, params[]) { new playerid2, pname2[MAX_PLAYER_NAME], health; if(aInfo[playerid][Admin] >= 3) { if(!sscanf(params, "ri", playerid2, health)) { if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, COLOR_RED, "ID Incorrecto."); GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(playerid2, pname2, sizeof(pname2)); SetPlayerHealth(playerid2, health); format(str, sizeof(str), "El Administrador %s [ID: %d] cambio tu vida a %d.", pname, playerid, health); SendClientMessage(playerid2, COLOR_YELLOW, str); format(str, sizeof(str), "El administrador %s utilizo el comando: sethealth", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /sethealth <playerid> <vida>"); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } CMD:setarmour(playerid, params[]) { new playerid2, pname2[MAX_PLAYER_NAME], armour; if(aInfo[playerid][Admin] >= 3) { if(!sscanf(params, "ri", playerid2, armour)) { if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, COLOR_RED, "ID Incorrecto."); GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(playerid2, pname2, sizeof(pname2)); SetPlayerArmour(playerid2, armour); format(str, sizeof(str), "El Administrador %s [ID: %d] cambio tu Armadura a %d.", pname, playerid, armour); SendClientMessage(playerid2, COLOR_YELLOW, str); format(str, sizeof(str), "El administrador %s utilizo el comando: setarmour", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /setarmour <playerid> <chaleco>"); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } CMD:givehealth(playerid, params[]) { new playerid2, pname2[MAX_PLAYER_NAME], health; if(aInfo[playerid][Admin] >= 3) { if(!sscanf(params, "ri", playerid2, health)) { if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, COLOR_RED, "ID Incorrecto."); GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(playerid2, pname2, sizeof(pname2)); new Float:h2; GetPlayerHealth(playerid, h2); SetPlayerHealth(playerid2, h2 + health); format(str, sizeof(str), "El Administrador %s [ID: %d] te dio %d de vida!", pname, playerid, health); SendClientMessage(playerid2, COLOR_YELLOW, str); format(str, sizeof(str), "El administrador %s utilizo el comando: givehealth", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /givehealth <playerid> <vida>"); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } CMD:givearmour(playerid, params[]) { new playerid2, pname2[MAX_PLAYER_NAME], armour; if(aInfo[playerid][Admin] >= 3) { if(!sscanf(params, "ri", playerid2, armour)) { if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, COLOR_RED, "ID Incorrecto."); GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(playerid2, pname2, sizeof(pname2)); new Float:a2; GetPlayerArmour(playerid, a2); SetPlayerArmour(playerid2, a2 + armour); format(str, sizeof(str), "El Administrador %s [ID: %d] te dio %d de chaleco!", pname, playerid, armour); SendClientMessage(playerid2, COLOR_YELLOW, str); format(str, sizeof(str), "El administrador %s utilizo el comando: givearmour", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /givearmour <playerid> <chaleco>"); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } /* //==========================================================================\\ //============================================================================\\ ||===================================GiveMoney==================================|| ||====================================SetMoney==================================|| \\============================================================================// \\==========================================================================// */ CMD:givemoney(playerid, params[]) { new playerid2, pname2[MAX_PLAYER_NAME], money; if(aInfo[playerid][Admin] >= 3) { if(!sscanf(params, "ri", playerid2, money)) { if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, COLOR_RED, "ID Incorrecto."); GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(playerid2, pname2, sizeof(pname2)); GivePlayerMoney(playerid, money); format(str, sizeof(str), "El Administrador %s [ID: %d] te dio $%d!", pname, playerid, money); SendClientMessage(playerid2, COLOR_YELLOW, str); format(str, sizeof(str), "El administrador %s utilizo el comando: givemoney", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /givemoney <playerid> <dinero>"); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } CMD:setmoney(playerid, params[]) { new playerid2, pname2[MAX_PLAYER_NAME], money; if(aInfo[playerid][Admin] >= 3) { if(!sscanf(params, "ri", playerid2, money)) { if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, COLOR_RED, "ID Incorrecto."); GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(playerid2, pname2, sizeof(pname2)); ResetPlayerMoney(playerid); GivePlayerMoney(playerid, money); format(str, sizeof(str), "El Administrador %s [ID: %d] seteo tu dinero a $%d!", pname, playerid, money); SendClientMessage(playerid2, COLOR_YELLOW, str); format(str, sizeof(str), "El administrador %s utilizo el comando: setmoney", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /setmoney <playerid> <dinero>"); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } /* //==========================================================================\\ //============================================================================\\ ||=====================================Spawn====================================|| \\============================================================================// \\==========================================================================// */ CMD:spawn(playerid, params[]) { new playerid2, pname2[MAX_PLAYER_NAME]; if(aInfo[playerid][Admin] >= 3) { if(!sscanf(params, "r", playerid2)) { if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, COLOR_RED, "ID Incorrecto."); GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(playerid2, pname2, sizeof(pname2)); format(str, sizeof(str), "El jugador %s [ID: %d] fue spawneado por el administrador %s.", pname2, playerid2, pname); SendClientMessageToAll(COLOR_YELLOW, str); SpawnPlayer(playerid2); format(str, sizeof(str), "El administrador %s utilizo el comando: spawn", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /spawn <playerid>"); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } /* //==========================================================================\\ //============================================================================\\ ||=====================================Akill====================================|| \\============================================================================// \\==========================================================================// */ CMD:akill(playerid, params[]) { new playerid2, pname2[MAX_PLAYER_NAME]; if(aInfo[playerid][Admin] >= 3) { if(!sscanf(params, "r", playerid2)) { if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, COLOR_RED, "ID Incorrecto."); GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(playerid2, pname2, sizeof(pname2)); format(str, sizeof(str), "El jugador %s [ID: %d] fue asesinado por el administrador %s.", pname2, playerid2, pname); SendClientMessageToAll(COLOR_YELLOW, str); SetPlayerHealth(playerid2, 0); SetPlayerArmour(playerid2, 0); format(str, sizeof(str), "El administrador %s utilizo el comando: akill", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /akill <playerid>"); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } /*============================================================================== ================================================================================ ============================rAdmin Admin Nivel 4================================ ================================================================================ ==============================================================================*/ /* //==========================================================================\\ //============================================================================\\ ||======================================Ban=====================================|| \\============================================================================// \\==========================================================================// */ CMD:ban(playerid, params[]) { new playerid2, pname2[MAX_PLAYER_NAME], reason[128]; if(aInfo[playerid][Admin] >= 4) { if(!sscanf(params, "rs[128]", playerid2, reason)) { if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, COLOR_RED, "ID Incorrecto."); if(aInfo[playerid2][Admin] > aInfo[playerid][Admin]) return SendClientMessage(playerid, COLOR_RED, "Imposible afectar a un admin de mayor nivel!"); GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(playerid2, pname2, sizeof(pname2)); format(str, sizeof(str), "El jugador %s [ID: %d] fue baneado por el administrador %s ~ Razon: %s", pname2, playerid2, pname, reason); SendClientMessageToAll(COLOR_YELLOW, str); aInfo[playerid2][Baneado] = 1; BanEx(playerid2, reason); format(str, sizeof(str), "El administrador %s utilizo el comando: ban", pname); SaveIn("AdminLog", str); format(str, sizeof(str), "El administrador %s baneo a %s por %s", pname, pname2, reason); SaveIn("BanLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /ban <playerid> <razon>"); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } /* //==========================================================================\\ //============================================================================\\ ||==================================ClearChat===================================|| \\============================================================================// \\==========================================================================// */ CMD:clearchat(playerid, params[]) { if(aInfo[playerid][Admin] >= 4) { GetPlayerName(playerid, pname, sizeof(pname)); for(new i = 0; i < 100; i++) { format(str, sizeof(str), " "); SendClientMessageToAll(COLOR_LIGHTGREEN, str); } format(str, sizeof(str), "El Administrador %s [ID: %d] limpio el chat..", pname, playerid); SendClientMessageToAll(COLOR_YELLOW, str); format(str, sizeof(str), "El administrador %s utilizo el comando: clearchat", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } /* //==========================================================================\\ //============================================================================\\ ||==================================Resp Cars===================================|| \\============================================================================// \\==========================================================================// */ CMD:rcars(playerid, params[]) { if(aInfo[playerid][Admin] >= 4 || IsPlayerAdmin(playerid)) { SendClientMessage(playerid, COLOR_LIGHTGREEN, "Respawneaste todos los vehiculos desocupados!"); GameTextForAll("~n~~n~~n~~n~~n~~n~~r~Vehiculos ~g~Respawneados!", 3000,3); for(new cars=0; cars<MAX_VEHICLES; cars++) { if(!VehicleOccupied(cars)) { SetVehicleToRespawn(cars); } } GetPlayerName(playerid, pname, sizeof(pname)); format(str, sizeof(str), "El administrador %s utilizo el comando: rcars", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } /* //==========================================================================\\ //============================================================================\\ ||======================================VIP=====================================|| \\============================================================================// \\==========================================================================// */ CMD:setvip(playerid, params[]) { new playerid2, pname2[MAX_PLAYER_NAME], level; if(aInfo[playerid][Admin] >= 4) { if(!sscanf(params, "rd", playerid2, level)) { if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, COLOR_RED, "ID Incorrecto."); if(aInfo[playerid2][Admin] > aInfo[playerid][Admin]) return SendClientMessage(playerid, COLOR_RED, "Imposible afectar a un admin de mayor nivel!"); GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(playerid2, pname2, sizeof(pname2)); format(str, sizeof(str), "El jugador %s [ID: %d] ahora es VIP Nivel %d!", pname2, playerid2, level); SendClientMessageToAll(COLOR_YELLOW, str); aInfo[playerid2][VIP] = level; format(str, sizeof(str), "Bienvenido, %s! Ahora eres VIP! Usa /vipcmds para ver tus ventajas!", pname2); SendClientMessage(playerid2, COLOR_YELLOW, str); format(str, sizeof(str), "El administrador %s utilizo el comando: setvip", pname); SaveIn("AdminLog", str); format(str, sizeof(str), "El administrador %s dio nivel VIP %d a %s", pname, level, pname2); SaveIn("VipLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /setvip <playerid> <nivel>"); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } /* //==========================================================================\\ //============================================================================\\ ||==================================Chat CMDS===================================|| \\============================================================================// \\==========================================================================// */ CMD:enablechat(playerid, params[]) { if(aInfo[playerid][Admin] >= 4) { SendClientMessage(playerid, COLOR_LIGHTGREEN, "Habilitaste el Chat! Todos podran hablar ahora!"); GameTextForAll("~n~~n~~n~~n~~n~~n~~r~chat habilitado!", 3000,3); dChat = 0; GetPlayerName(playerid, pname, sizeof(pname)); format(str, sizeof(str), "El administrador %s [ID: %d] habilito el chat!", pname, playerid); SendClientMessageToAll(COLOR_YELLOW, str); format(str, sizeof(str), "El administrador %s utilizo el comando: enablechat", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } CMD:disablechat(playerid, params[]) { if(aInfo[playerid][Admin] >= 4) { SendClientMessage(playerid, COLOR_LIGHTGREEN, "Deshabilitaste el Chat! Solo los admins podran hablar ahora."); GameTextForAll("~n~~n~~n~~n~~n~~n~~r~chat deshabilitado!", 3000,3); dChat = 1; GetPlayerName(playerid, pname, sizeof(pname)); format(str, sizeof(str), "El administrador %s [ID: %d] deshabilito el chat!", pname, playerid); SendClientMessageToAll(COLOR_YELLOW, str); format(str, sizeof(str), "El administrador %s utilizo el comando: disablechat", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins"); return 1; } /*============================================================================== ================================================================================ ============================rAdmin Admin Nivel 5================================ ================================================================================ ==============================================================================*/ /* //==========================================================================\\ //============================================================================\\ ||===================================SetLevel===================================|| \\============================================================================// \\==========================================================================// */ CMD:setlevel(playerid, params[]) { new playerid2, pname2[MAX_PLAYER_NAME], admlevel; if(aInfo[playerid][Admin] >= MaxLevel || IsPlayerAdmin(playerid)) { if(!sscanf(params, "rd", playerid2, admlevel)) { if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid, COLOR_RED, "ID Incorrecto."); if(aInfo[playerid2][Admin] > aInfo[playerid][Admin]) return SendClientMessage(playerid, COLOR_RED, "Imposible afectar a un admin de mayor nivel!"); GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(playerid2, pname2, sizeof(pname2)); aInfo[playerid2][Admin] = admlevel; format(str, sizeof(str), "El Administrador %s [ID: %d] te dio nivel %d.", pname, playerid, admlevel); SendClientMessage(playerid2, COLOR_YELLOW, str); format(str, sizeof(str), "El administrador %s le dio nivel %d a %s", pname, admlevel, pname2); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /setlevel <playerid> <nivel>"); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins del Maximo Nivel."); return 1; } /* //==========================================================================\\ //============================================================================\\ ||==================================SvRestart===================================|| \\============================================================================// \\==========================================================================// */ CMD:gmx(playerid, params[]) { if(aInfo[playerid][Admin] == MaxLevel || IsPlayerAdmin(playerid)) { SendClientMessage(playerid, COLOR_YELLOW, "El servidor sera reiniciado en 5 segundos!"); SetTimer("GMR", 5000, false); format(str, sizeof(str), "El administrador %s utilizo el comando: gmx", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins del Maximo Nivel."); return 1; } /* //==========================================================================\\ //============================================================================\\ ||===================================SvPasswd===================================|| \\============================================================================// \\==========================================================================// */ CMD:passwd(playerid, params[]) { if(aInfo[playerid][Admin] == MaxLevel || IsPlayerAdmin(playerid)) { new passwd[12]; if(!sscanf(params, "s[12]", passwd)) { if(strlen(passwd) < 4 || strlen(passwd) > 12) return SendClientMessage(playerid, COLOR_RED, "La password debe tener entre 4 y 12 caracteres!"); format(str, sizeof(str), "La password del servidor ahora es \"%s!\"", passwd); SendClientMessage(playerid, COLOR_YELLOW, str); format(str, sizeof(str), "password %s", passwd); SendRconCommand(str); GetPlayerName(playerid, pname, sizeof(pname)); format(str, sizeof(str), "El administrador %s utilizo el comando: passwd", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Uso: /passwd <password>"); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins del Maximo Nivel."); return 1; } CMD:spasswd(playerid, params[]) { if(aInfo[playerid][Admin] == MaxLevel || IsPlayerAdmin(playerid)) { SendRconCommand("password 0"); SendClientMessage(playerid, COLOR_YELLOW, "Removiste la password!"); GetPlayerName(playerid, pname, sizeof(pname)); format(str, sizeof(str), "El administrador %s utilizo el comando: spasswd", pname); SaveIn("AdminLog", str); } else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins del Maximo Nivel."); return 1; } /*============================================================================== ================================================================================ =================================OnPlayerText!================================== ================================================================================ ==============================================================================*/ public OnPlayerText(playerid, text[]) { new string[128]; GetPlayerName(playerid, pname, sizeof(pname)); format(string, sizeof(string), "%s [%d]:{FFFFFF} %s", pname, playerid, text); if(dChat == 1) return SendClientMessage(playerid, COLOR_RED, "El chat esta Deshabilitado!"); if(BuscarIPs(text)) { format(str, sizeof(str), "El jugador %s [ID: %d] intento spamear la IP %s", pname, playerid, text); MessageToAdmins(COLOR_LIGHTGREEN, str); SendClientMessage(playerid, COLOR_GREEN, "Se ha detectado spam en su mensaje. Usted ha sido kickeado!"); SendClientMessage(playerid, COLOR_GREEN, "La IP ha sido enviada a los admins para que la investiguen!"); format(str, sizeof(str), "El usuario %s [ID: %d] intento hacer spam y fue kickeado!", pname, playerid); SendClientMessageToAll(COLOR_MEDBLUE, str); Kick(playerid); format(str, sizeof(str), "El usuario %s fue kickeado por intentar spamear la IP %s", pname, text); SaveIn("KickLog", str); return 0; } if(aInfo[playerid][Muteado] == 1) { aInfo[playerid][MuteWarns] ++; if(aInfo[playerid][MuteWarns] < MAX_MUTEWARNS) { format(str, sizeof(str), "Has sido warneado por intentar hablar! Warnings: %d/%d", aInfo[playerid][MuteWarns], MAX_MUTEWARNS); SendClientMessage(playerid, COLOR_RED, str); } if(aInfo[playerid][MuteWarns] >= MAX_MUTEWARNS) { format(str, sizeof(str), "Has sido kickeado por intentar hablar! Warnings: %d/%d", aInfo[playerid][MuteWarns], MAX_MUTEWARNS); SendClientMessage(playerid, COLOR_RED, str); Kick(playerid); format(str, sizeof(str), "El usuario %s fue kickeado por hablar estando muteado.", pname, text); SaveIn("KickLog", str); } return 0; } if(text[0] == '@' && aInfo[playerid][VIP] > 0) { format(str, sizeof(str), "~%s: %s", pname, text[1]); printf("%s", text[0]); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(aInfo[i][VIP] != 0) MessageToVIPs(COLOR_GREEN, str); } } SaveIn("VIPChatLog", str); } else if(text[0] == '#' && aInfo[playerid][Admin] > 0) { format(str, sizeof(str), "*%s: %s", pname, text[1]); printf("%s", text[0]); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(aInfo[i][Admin] != 0) MessageToAdmins(COLOR_LIGHTGREEN, str); } } SaveIn("AdmChatLog", str); } else { SendClientMessageToAll(GetPlayerColor(playerid), string); format(str, sizeof(str), "%s: %s", pname, text); SaveIn("ChatLog", str); } return 0; } /*============================================================================== ================================================================================ =============================OnPlayerClickPlayer================================ ====================================System====================================== ================================================================================ ==============================================================================*/ public OnPlayerClickPlayer(playerid, clickedplayerid, source) { if(Clicked == 1) return SendClientMessage(playerid, COLOR_RED, "El menú ya esta siendo usado!"); if(aInfo[playerid][Admin] == 0 || aInfo[playerid][Admin] < aInfo[cpid][Admin]) return 0; Clicked = 1; cpid = clickedplayerid; GetPlayerName(playerid, pname, sizeof(pname)); ShowPlayerDialog(playerid, Click, DIALOG_STYLE_LIST, "rAdmin! [Player Menu]", "Freeze | Unfreeze Player\nMute | Unmute Player\nWarn Player\nKick Player\nBan Player\nSlap Player\nSpawn Player\nKill Player", "Aceptar", "Cancelar"); format(str, sizeof(str), "El Administrador %s abrio el menu.", pname); SaveIn("AdminLog", str); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch(dialogid) // Lookup the dialogid { case Click: { if(response == 0) return 0; switch(listitem) // This is far more efficient than using an if-elseif-else structure { case 0: // Listitems start with 0, not 1 { if(aInfo[playerid][Admin] < 2) return SendClientMessage(playerid, COLOR_RED, "Esta accion es solo para Admins Nivel 2"); if(aInfo[cpid][Congelado] == 1) { aInfo[cpid][Congelado] = 0; SendClientMessage(playerid, COLOR_YELLOW, "Has descongelado a este jugador."); SendClientMessage(cpid, COLOR_RED, "Has sido descongelado desde el Admin Panel!"); TogglePlayerControllable(cpid, 1); Clicked = 0; } else { aInfo[cpid][Congelado] = 1; SendClientMessage(playerid, COLOR_YELLOW, "Has congelado a este jugador."); SendClientMessage(cpid, COLOR_RED, "Has sido congelado desde el Admin Panel!"); TogglePlayerControllable(cpid, 0); Clicked = 0; } } case 1: { if(aInfo[playerid][Admin] < 2) return SendClientMessage(playerid, COLOR_RED, "Esta accion es solo para Admins Nivel 2"); if(aInfo[cpid][Muteado] == 1) { aInfo[cpid][Muteado] = 0; SendClientMessage(playerid, COLOR_YELLOW, "Has desmuteado a este jugador."); SendClientMessage(cpid, COLOR_RED, "Has sido desmuteado desde el Admin Panel!"); Clicked = 0; } else { aInfo[cpid][Muteado] = 1; SendClientMessage(playerid, COLOR_YELLOW, "Has muteado a este jugador."); SendClientMessage(cpid, COLOR_RED, "Has sido muteado desde el Admin Panel!"); Clicked = 0; } } case 2: { if(aInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_RED, "Esta accion es solo para Admins Nivel 1"); aInfo[cpid][Warnings] ++; new pname2[MAX_PLAYER_NAME], string[128]; GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(cpid, pname2, sizeof(pname2)); if(aInfo[cpid][Warnings] < MAX_WARNINGS) { format(string, sizeof(string), "El usuario %s [ID: %d] fue warneado por el Administrador %s. (Warnings: %d/%d) -|", pname2, cpid, pname, aInfo[cpid][Warnings], MAX_WARNINGS); SendClientMessageToAll(COLOR_YELLOW, string); Clicked = 0; } else { format(string, sizeof(string), "El usuario %s [ID: %d] fue kickeado por el Administrador %s. (Warnings: %d/%d)", pname2, cpid, pname, aInfo[cpid][Warnings], MAX_WARNINGS); SendClientMessageToAll(COLOR_YELLOW, string); Kick(cpid); aInfo[cpid][Warnings] = 0; Clicked = 0; } } case 3: { if(aInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_RED, "Esta accion es solo para Admins Nivel 1"); new pname2[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(cpid, pname2, sizeof(pname2)); format(str, sizeof(str), "El jugador %s [ID: %d] fue kickeado por el administrador %s.", pname2, cpid, pname); SendClientMessageToAll(COLOR_YELLOW, str); Kick(cpid); Clicked = 0; } case 4: { if(aInfo[playerid][Admin] < 4) return SendClientMessage(playerid, COLOR_RED, "Esta accion es solo para Admins Nivel 4"); new pname2[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(cpid, pname2, sizeof(pname2)); format(str, sizeof(str), "El jugador %s [ID: %d] fue baneado por el administrador %s.", pname2, cpid, pname); SendClientMessageToAll(COLOR_YELLOW, str); aInfo[cpid][Baneado] = 1; BanEx(cpid, "Baneado desde el Admin Panel"); SaveIn("BanLog", str); Clicked = 0; } case 5: { if(aInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_RED, "Esta accion es solo para Admins Nivel 1"); GetPlayerName(playerid, pname, sizeof(pname)); new Float:X[MAX_PLAYERS], Float:Y[MAX_PLAYERS], Float:Z[MAX_PLAYERS]; GetPlayerPos(cpid, X[cpid], Y[cpid], Z[cpid]); SetPlayerPos(cpid, X[cpid], Y[cpid], Z[cpid]+10); new Float:health; GetPlayerHealth(cpid, health); SetPlayerHealth(cpid, health-10); format(str, sizeof(str), "El Administrador %s [ID: %d] te ha slapeado!", pname, playerid); SendClientMessage(cpid, COLOR_YELLOW, str); Clicked = 0; } case 6: { if(aInfo[playerid][Admin] < 3) return SendClientMessage(playerid, COLOR_RED, "Esta accion es solo para Admins Nivel 3"); new pname2[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(cpid, pname2, sizeof(pname2)); format(str, sizeof(str), "El jugador %s [ID: %d] fue spawneado por el administrador %s.", pname2, cpid, pname); SendClientMessageToAll(COLOR_YELLOW, str); SpawnPlayer(cpid); Clicked = 0; } case 7: { if(aInfo[playerid][Admin] < 3) return SendClientMessage(playerid, COLOR_RED, "Esta accion es solo para Admins Nivel 3"); new pname2[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(cpid, pname2, sizeof(pname2)); format(str, sizeof(str), "El jugador %s [ID: %d] fue asesinado por el administrador %s.", pname2, cpid, pname); SendClientMessageToAll(COLOR_YELLOW, str); SetPlayerHealth(cpid, 0); SetPlayerArmour(cpid, 0); Clicked = 0; } } } } return 0; } /*============================================================================== ================================================================================ =====================================Otros====================================== ================================================================================ ==============================================================================*/ public SpawnKick(playerid) { if(aInfo[playerid][Registrado] == 0 || aInfo[playerid][Logueado] == 0) { GetPlayerName(playerid, pname, sizeof(pname)); SendClientMessage(playerid, COLOR_RED, "[rAdmin] Fuiste kickeado por no registrarte/loguearte en los primeros 60 segundos!"); Kick(playerid); format(str, sizeof(str), "El usuario %s fue kickeado por no registrarse/loguear en los primeros 60 segs", pname); SaveIn("KickLog", str); } return 1; } /* //==========================================================================\\ //============================================================================\\ ||==============================MessageToAdmins=================================|| \\============================================================================// \\==========================================================================// */ public MessageToAdmins(color, const string[]) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) == 1) { if(aInfo[i][Admin] != 0) { SendClientMessage(i, color, string); } } } return 1; } /* //==========================================================================\\ //============================================================================\\ ||===============================MessageToVIPs==================================|| \\============================================================================// \\==========================================================================// */ public MessageToVIPs(color, const string[]) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) == 1) { if(aInfo[i][VIP] != 0) { SendClientMessage(i, color, string); } } } return 1; } /* //==========================================================================\\ //============================================================================\\ ||================================VehicleOcuppied===============================|| \\============================================================================// \\==========================================================================// */ public VehicleOccupied(vehicleid) { for(new i=0;i<MAX_PLAYERS;i++) { if(IsPlayerInVehicle(i,vehicleid)) return 1; } return 0; } /* //==========================================================================\\ //============================================================================\\ ||=====================================GMR======================================|| \\============================================================================// \\==========================================================================// */ public GMR() { SendRconCommand("gmx"); } /* //==========================================================================\\ //============================================================================\\ ||==================================SaveInSys===================================|| \\============================================================================// \\==========================================================================// */ public SaveIn(filename[],text[]) { new File:Sfile; new filepath[128]; new year, month, day, hour, minute, second; getdate(year, month, day); gettime(hour, minute, second); format(filepath, sizeof(filepath), Logs, filename); Sfile = fopen(filepath, io_append); format(str, sizeof(str), "[%02d/%02d/%02d | %02d:%02d:%02d] %s\r\n", day, month, year, hour, minute, second, text); fwrite(Sfile, str); fclose(Sfile); return 1; } /* //==========================================================================\\ //============================================================================\\ ||===================================Carpetas===================================|| \\============================================================================// \\==========================================================================// */ public Carpetas() { if(!fexist("rAdmin/")) { print("\nERROR!"); print("Carpeta rAdmin no encontrada."); print("La carpeta debe ser creada."); } if(!fexist("rAdmin/Logs/")) { print("\nERROR!"); print("Carpeta rAdmin/Logs no encontrada."); print("La carpeta debe ser creada."); } if(!fexist("rAdmin/Cfg/")) { print("\nERROR!"); print("Carpeta rAdmin/Cfg no encontrada."); print("La carpeta debe ser creada."); } if(!fexist("rAdmin/Users/")) { print("\nERROR!"); print("Carpeta rAdmin/Users no encontrada."); print("La carpeta debe ser creada."); } return 1; } /* //==========================================================================\\ //============================================================================\\ ||===================================AntiSpam===================================|| \\============================================================================// \\==========================================================================// */ forward split(const strsrc[], strdest[][], delimiter); stock BuscarIPs(mensaje[]) { new encontrados; new Parte[30][64]; split(mensaje, Parte, '.'); for(new i = 1; i < 5; i++) { if(IsNumeric(Parte[i])) { encontrados ++; } } if(encontrados >= 2) { return 1; } return 0; } stock IsNumeric(const string[]) { new length=strlen(string); if (length==0) return false; for (new i = 0; i < length; i++) { if ( (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') // Not a number,'+' or '-' || (string[i]=='-' && i!=0) // A '-' but not at first. || (string[i]=='+' && i!=0) // A '+' but not at first. ) return false; } if (length==1 && (string[0]=='-' || string[0]=='+')) return false; return true; } public split(const strsrc[], strdest[][], delimiter) { new i, li; new aNum; new len; while(i <= strlen(strsrc)) { if(strsrc[i]==delimiter || i==strlen(strsrc)) { len = strmid(strdest[aNum], strsrc, li, i, 128); strdest[aNum][len] = 0; li = i+1; aNum++; } i++; } return 1; }
Optional Paste Settings
Category:
None
Cryptocurrency
Cybersecurity
Fixit
Food
Gaming
Haiku
Help
History
Housing
Jokes
Legal
Money
Movies
Music
Pets
Photo
Science
Software
Source Code
Spirit
Sports
Travel
TV
Writing
Tags:
Syntax Highlighting:
None
Bash
C
C#
C++
CSS
HTML
JSON
Java
JavaScript
Lua
Markdown (PRO members only)
Objective C
PHP
Perl
Python
Ruby
Swift
4CS
6502 ACME Cross Assembler
6502 Kick Assembler
6502 TASM/64TASS
ABAP
AIMMS
ALGOL 68
APT Sources
ARM
ASM (NASM)
ASP
ActionScript
ActionScript 3
Ada
Apache Log
AppleScript
Arduino
Asymptote
AutoIt
Autohotkey
Avisynth
Awk
BASCOM AVR
BNF
BOO
Bash
Basic4GL
Batch
BibTeX
Blitz Basic
Blitz3D
BlitzMax
BrainFuck
C
C (WinAPI)
C Intermediate Language
C for Macs
C#
C++
C++ (WinAPI)
C++ (with Qt extensions)
C: Loadrunner
CAD DCL
CAD Lisp
CFDG
CMake
COBOL
CSS
Ceylon
ChaiScript
Chapel
Clojure
Clone C
Clone C++
CoffeeScript
ColdFusion
Cuesheet
D
DCL
DCPU-16
DCS
DIV
DOT
Dart
Delphi
Delphi Prism (Oxygene)
Diff
E
ECMAScript
EPC
Easytrieve
Eiffel
Email
Erlang
Euphoria
F#
FO Language
Falcon
Filemaker
Formula One
Fortran
FreeBasic
FreeSWITCH
GAMBAS
GDB
GDScript
Game Maker
Genero
Genie
GetText
Go
Godot GLSL
Groovy
GwBasic
HQ9 Plus
HTML
HTML 5
Haskell
Haxe
HicEst
IDL
INI file
INTERCAL
IO
ISPF Panel Definition
Icon
Inno Script
J
JCL
JSON
Java
Java 5
JavaScript
Julia
KSP (Kontakt Script)
KiXtart
Kotlin
LDIF
LLVM
LOL Code
LScript
Latex
Liberty BASIC
Linden Scripting
Lisp
Loco Basic
Logtalk
Lotus Formulas
Lotus Script
Lua
M68000 Assembler
MIX Assembler
MK-61/52
MPASM
MXML
MagikSF
Make
MapBasic
Markdown (PRO members only)
MatLab
Mercury
MetaPost
Modula 2
Modula 3
Motorola 68000 HiSoft Dev
MySQL
Nagios
NetRexx
Nginx
Nim
NullSoft Installer
OCaml
OCaml Brief
Oberon 2
Objeck Programming Langua
Objective C
Octave
Open Object Rexx
OpenBSD PACKET FILTER
OpenGL Shading
Openoffice BASIC
Oracle 11
Oracle 8
Oz
PARI/GP
PCRE
PHP
PHP Brief
PL/I
PL/SQL
POV-Ray
ParaSail
Pascal
Pawn
Per
Perl
Perl 6
Phix
Pic 16
Pike
Pixel Bender
PostScript
PostgreSQL
PowerBuilder
PowerShell
ProFTPd
Progress
Prolog
Properties
ProvideX
Puppet
PureBasic
PyCon
Python
Python for S60
QBasic
QML
R
RBScript
REBOL
REG
RPM Spec
Racket
Rails
Rexx
Robots
Roff Manpage
Ruby
Ruby Gnuplot
Rust
SAS
SCL
SPARK
SPARQL
SQF
SQL
SSH Config
Scala
Scheme
Scilab
SdlBasic
Smalltalk
Smarty
StandardML
StoneScript
SuperCollider
Swift
SystemVerilog
T-SQL
TCL
TeXgraph
Tera Term
TypeScript
TypoScript
UPC
Unicon
UnrealScript
Urbi
VB.NET
VBScript
VHDL
VIM
Vala
Vedit
VeriLog
Visual Pro Log
VisualBasic
VisualFoxPro
WHOIS
WhiteSpace
Winbatch
XBasic
XML
XPP
Xojo
Xorg Config
YAML
YARA
Z80 Assembler
ZXBasic
autoconf
jQuery
mIRC
newLISP
q/kdb+
thinBasic
Paste Expiration:
Never
Burn after read
10 Minutes
1 Hour
1 Day
1 Week
2 Weeks
1 Month
6 Months
1 Year
Paste Exposure:
Public
Unlisted
Private
Folder:
(members only)
Password
NEW
Enabled
Disabled
Burn after read
NEW
Paste Name / Title:
Create New Paste
Hello
Guest
Sign Up
or
Login
Sign in with Facebook
Sign in with Twitter
Sign in with Google
You are currently not logged in, this means you can not edit or delete anything you paste.
Sign Up
or
Login
Public Pastes
Untitled
CSS | 44 sec ago | 0.23 KB
VNC SCRIPT 2/2: autoinput.vbs
VBScript | 4 hours ago | 0.23 KB
VNC SCRIPT 1/2: vncauto.bat
Batch | 4 hours ago | 0.72 KB
Metroid Mission Rescue state condition list f...
ASM (NASM) | 4 hours ago | 1.49 KB
videoscheomedia
XML | 6 hours ago | 1.00 KB
Untitled
11 hours ago | 14.91 KB
autconnectVNC.bat
Batch | 11 hours ago | 0.93 KB
Helpful Windows commands
11 hours ago | 0.75 KB
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the
Cookies Policy
.
OK, I Understand
Not a member of Pastebin yet?
Sign Up
, it unlocks many cool features!