[FilterScript] rAdmin! ~ Ў0.3! ~ ЎAhora con VIP System!
#1

pawn Код:
[b][/b]
[u][/u]
[color=][/color]
[size=2][/size]
[center][/center]
(Para hacer copy/paste y no andar escribiendo todo el tiempo los tags.)

rAdmin! rootAdmin! Ў0.3!


Hola gente!
Bueno, ya vieron la versiуn 0.1 & 0.2 de este script, hoy les traigo la versiуn 0.3, en la que se incluye, ademas de lo ya visto, un sistema de VIP. (Mas abajo esta explicado!).

v0.2: En esta actualizaciуn (0.2), se ha agregado un sistema de Logs para el que se ha usado como base el sistema SaveIn de LuxurioN, con unos pequeсos edits. Mas adelante estб explicado como funciona este sistema de Logs.

v0.3: En esta actualizaciуn (0.3), se ha agregado un sistema de VIP que incluye algunos "privilegios" y ademas un Chat Vip, mas abajo esta mejor explicado el funcionamiento!

~Intro~


Esta es la 3era versiуn de este FS, de a poco lo voy mejorando y va teniendo nuevas y mejores funciones, dentro de poco habrбn mas cosas nuevas, solo espera!

~Comandos~


Bueno, se han agregado nuevos comandos al FS, entre ellos: /setvip, /enablechat, /disablechat. Se han agregado mas comandos, aquн debajo la lista completa!

pawn Код:
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;
}
Ahн estбn los comandos para cada nivel de administraciуn.

Ahora, los comandos para los players, no necesitan mucha introducciуn: /registrar, /login, /reportar

Bueno, eso es todo sobre los comandos. No hay nada de comandos ocultos ni nada de eso, no soy tan infantil.


~Admin Panel!~


Bueno, me acorde de que existнa la funciуn OnPlayerClickPlayer, y armй un menъ bбsico que incluye las opciones:
Код:
Freeze | Unfreeze Player
Mute | Unmute Player
Warn Player
Kick Player
Ban Player
Slap Player
Spawn Player
Kill Player
Obviamente, respetando el nivel necesario para ser utilizadas.


~Anti-Spawn Kick!~


Bueno, este es un pequeсo y simple sistema que creй para que los jugadores que no estйn registrados/logueados, no puedan jugar. Si al spawnear, no estбs registrado/logueado, se te frezea automбticamente, y se te dan 60 segundos para registrar/loguear, de lo contrario, serбs kickeado.


~Anti Spam~


Bueno, este es otro pequeсo pero efectivo sistema que lo que hace es, justamente, evitar que los jugadores envien IPs, desconozco su funcionalidad ya que NO es mнo, pero no recuerdo de donde lo saquй y lo uso en casi todos mis scripts, ya que siempre sirve para prevenir el spam de otros servers ^^.

v0.2: En esta actualizaciуn, ademas de kickear al jugador, se guarda en el KickLog la IP que el jugador intentу spamear.

~Ўv0.2!~


~LogSystem!~


Como se mencionу antes, en esta nueva versiуn se ha incluido un sistema de Logs.
Los logs disponibles, son:
Код:
ChatLog
AdmChatLog
KickLog
BanLog
AdminLog
En cada log, se encontraran cosas como:

ChatLog:
Код:
[21/09/2011 | 21:08:48] Leaan(L: Pruebaaaa:B
AdminLog:
Код:
[21/09/2011 | 20:21:42] El administrador Leaan(L utilizo el comando: saveskin
[21/09/2011 | 20:21:43] El administrador Leaan(L utilizo el comando: useskin
KickLog:
Код:
[21/09/2011 | 20:22:59] El jugador Leaan(L fue kickeado por Leaan(L, razon: Prueba:)
Como verбn, se guarda todo con fecha y hora exactas, los Kicks & Bans se guardan con la razon de los mismos.

~Chequeo de Carpetas~


Se ha agregado al sistema un chequeo de carpetas, es decir, al cargar el FS, si las carpetas no estбn creadas / no estбn en su lugar, el sistema te lo va a informar en la consola.

CARPETAS NECESARIAS PARA QUE EL SCRIPT PUEDA FUNCIONAR SIN PROBLEMAS:
Код:
rAdmin/
rAdmin/Cfg/
rAdmin/Logs/
rAdmin/Users/
Sin estas carpetas, el script va a causar que el servidor se cierre constantemente.

~Ўv0.3!~


~VIP System!~


En esta versiуn, la 0.3, se ha agregado un sistema VIP al script, que consta de un comando para los admins, y un comando para los jugadores, donde se mostrarбn los demas comandos. Ademas, hay un sistema de Chat VIP para que los usuarios VIP puedan charlar tranquilamente en el mismo.

Les dejo aquн los comandos de los usuarios!

pawn Код:
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;
}
Para los administradores, es un comando simple: /setvip <playerid> <nivel>

Ademas se ha creado un guardado de logs nuevo: VipLog y VipChatLog.

VipLog: Aquн se guarda el seteo de nivel. Cada vez que un administrador le da nivel a un usuario, o a si mismo, se crea una linea en este log para informarlo.

VipChatLog: Como el AdmChatLog, aquн se guarda lo que el jugador haya dicho por el VIP Chat.

~ЎCrйditos!~


leaNN! / rooT.: Scripting general.
ZeeX: zCMD
******: sscanf
DracoBlue: DINI, dudb.
LuxurioN: Base para SaveIn y CheckFolders
Chaoz! (the_chaoz): Varias sugerencias/crнticas al sistema, que me ayudaron a optimizarlo bastante ^^.

Para los que vayan a criticar porque no les gusta, les queda incomodo, etc... Si quieres que las cosas sean como te gustarнa que sean, hazlas tu mismo.

Espero que sepan valorar mi trabajo y si no, me da igual, ya que yo si lo valoro y me gustу mucho trabajar en este script .
Prуximamente estarй actualizando el script solucionando bugs y agregando algunas cosas, espero que les sirva el script!




(Los que vayan a bajarlo directo desde Pastebin, recuerden que se requieren los include's Dini, dudb, sscanf2, y zCMD. Tambien se necesita el plugin sscanf)

Disfrutenlo y espero sus crнticas!
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)