Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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;
- new archivo[128];
- enum pInfo
- {
- Registrado,
- Logueado,
- Admin,
- Baneado,
- Muteado,
- Congelado,
- Warnings,
- Reports,
- MuteWarns
- };
- 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/%s.ini"
- #define MaxLevel 5 // Cambia este valor por el valor que desees que sea el nivel
- // de administracion maximo ~
- #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 SalvarDatos(playerid);
- forward VehicleOccupied(vehicleid);
- forward GMR();
- //==============================================================================
- public OnFilterScriptInit()
- {
- print("----------------------------------------");
- print("---Sistema de Administracion by rooT.---");
- print("-----------------Loaded-----------------");
- print("----------------------------------------");
- 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;
- 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;
- 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);
- 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][Logueado] = 1;
- 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", 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 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");
- 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_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_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", pname2, aInfo[playerid2][Registrado], aInfo[playerid2][Logueado]);
- 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", pname2, aInfo[playerid2][Registrado], aInfo[playerid2][Logueado]);
- 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", pname2, aInfo[playerid2][Registrado], aInfo[playerid2][Logueado]);
- 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", pname2, aInfo[playerid2][Registrado], aInfo[playerid2][Logueado]);
- 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", pname2, aInfo[playerid2][Registrado], aInfo[playerid2][Logueado]);
- 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, "|===========================================|");
- }
- }
- 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", 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);
- }
- 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", 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));
- 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);
- 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", 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);
- }
- 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);
- }
- 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);
- }
- 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)
- {
- 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"));
- }
- else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins");
- return 1;
- }
- /*
- //==========================================================================\\
- //============================================================================\\
- ||==================================SaveSkin====================================||
- \\============================================================================//
- \\==========================================================================//
- */
- CMD:saveskin(playerid, params[])
- {
- if(aInfo[playerid][Admin] >= 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"));
- }
- else return SendClientMessage(playerid, COLOR_RED, "Uso: /saveskin <skinid>");
- }
- else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins");
- 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;
- }
- 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;
- }
- 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);
- }
- 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);
- }
- else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins.");
- return 1;
- }
- CMD:miauto(playerid, params[])
- {
- if(aInfo[playerid][Admin] >= 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);
- }
- else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins.");
- return 1;
- }
- CMD:gmiauto(playerid, params[])
- {
- if(aInfo[playerid][Admin] >= 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);
- }
- else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins.");
- }
- 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);
- }
- 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);
- }
- 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);
- }
- else return SendClientMessage(playerid, COLOR_RED, "Este comando es solo para Admins");
- return 1;
- }
- /*==============================================================================
- ================================================================================
- ============================rAdmin Admin Nivel 3================================
- ================================================================================
- ==============================================================================*/
- /*
- //==========================================================================\\
- //============================================================================\\
- ||============================Sethealth || Setarmour============================||
- \\============================================================================//
- \\==========================================================================//
- */
- 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);
- }
- 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);
- }
- else return SendClientMessage(playerid, COLOR_RED, "Uso: /setarmour <playerid> <chaleco>");
- }
- 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);
- }
- 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);
- }
- 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", 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);
- }
- 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);
- }
- 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);
- }
- }
- }
- 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);
- }
- 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);
- }
- 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", 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);
- }
- 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;
- }
- /*==============================================================================
- ================================================================================
- =================================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(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);
- 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);
- }
- return 0;
- }
- 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);
- }
- }
- }
- else
- {
- SendClientMessageToAll(GetPlayerColor(playerid), string);
- }
- return 0;
- }
- /*==============================================================================
- ================================================================================
- =============================OnPlayerClickPlayer================================
- ====================================System======================================
- ================================================================================
- ==============================================================================*/
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- if(Clicked == 1) return SendClientMessage(playerid, COLOR_RED, "El menú ya esta siendo usado!");
- Clicked = 1;
- cpid = clickedplayerid;
- if(aInfo[playerid][Admin] == 0 || aInfo[playerid][Admin] < aInfo[cpid][Admin]) return 0;
- 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");
- 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);
- BanEx(cpid, "Baneado desde el Admin Panel");
- 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)
- {
- SendClientMessage(playerid, COLOR_RED, "[rAdmin] Fuiste kickeado por no registrarte/loguearte en los primeros 60 segundos!");
- Kick(playerid);
- }
- return 1;
- }
- 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;
- }
- public VehicleOccupied(vehicleid)
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerInVehicle(i,vehicleid)) return 1;
- }
- return 0;
- }
- public GMR()
- {
- SendRconCommand("gmx");
- }
- //===================================================================ANTI-SPAM!!
- //===================================================================ANTI-SPAM!!
- //===================================================================ANTI-SPAM!!
- 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;
- }
- //===================================================================ANTI-SPAM!!
- //===================================================================ANTI-SPAM!!
- //===================================================================ANTI-SPAM!!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement