22.09.2011, 20:56
pawn Код:
[b][/b]
[u][/u]
[color=][/color]
[size=2][/size]
[center][/center]
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;
}
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
~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
ChatLog:
Код:
[21/09/2011 | 21:08:48] Leaan(L: Pruebaaaa:B
Код:
[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
Код:
[21/09/2011 | 20:22:59] El jugador Leaan(L fue kickeado por Leaan(L, razon: Prueba:)
~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/
~Ў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;
}
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!