07/09/2014, 12:41 PM (Última modificación: 13/09/2014, 01:38 PM por alan_el_more.)
Vencimiento de admins
Descripción
Este plugin administra los vencimientos de los admins asignándole la expiración del mismo.
Al cumplirse la fecha establecida, se remueve automáticamente dejando escrito en el mismo archivo la fecha en la que se removió.
Uso
-Abrir el archivo donde tenemos la lista de los admins (Por defecto: users.ini)
-Si se desea agregarle el vencimiento de un admin, lo único que hay que hacer es añadirle, al final del admin deseado, la fecha a vencer. El formato de la fecha es DD/MM/AAAA*. Ejemplo: 9/2/2016**
* ('D' - Día / 'M' - Mes / 'A' - Año)
** (El año necesita los 4 dígitos)
En vez de comprobar por un solo flag podrias ver si es admin con is_user_admin hay sv donde ni te dan admin como para kickear.
podrias leerlo al archivo en binario
Excelente aporte
EDIT:
Ahora q lo pienzo mejor usa lo que dijo destro
-Tenes razón con lo de is_user_admin
-Voy a cambiar lo que me dijo destro
-Que diferencia y/o beneficios tiene leerlo en binario?
-Gracias a todos por sus comentarios
Lo he probado y bueno le puse algunos admins excepto algunos como yo y se me fue el admin :S... Necesariamente tienes q poner una fecha a todos los admins?
(07/09/2014, 10:54 PM)Crash!! escribió: Lo he probado y bueno le puse algunos admins excepto algunos como yo y se me fue el admin :S... Necesariamente tienes q poner una fecha a todos los admins?
Sugerencia: No uses el timezone del server, usa el UTC. Recien estuve probando algo similar y (argentina: gmt-3) me resta 3 horas. O sea, los admins estarían durando 3 horas más (no se si me explique bien)
En vez de definir la fecha de vencimiento quizás sea más cómodo definir cuántos días durará el admin. Para saber el timestamp de cuándo debería vencer el admin es get_systime()+(dias*86400). Y para saber cuántos días le quedan es: (timestamp-get_systime())/86400 y pasandolo a número entero.
(08/09/2014, 09:50 AM)Neeeeeeeeeel.- escribió: En vez de definir la fecha de vencimiento quizás sea más cómodo definir cuántos días durará el admin. Para saber el timestamp de cuándo debería vencer el admin es get_systime()+(dias*86400). Y para saber cuántos días le quedan es: (timestamp-get_systime())/86400 y pasandolo a número entero.
Yo creo que es más comodo con el método de este plugin, es más legible y más rápido de configurar.
@NikKOo31
Voy a hacer un par de pruebas para verificar ese tema. Gracias
(08/09/2014, 10:09 AM)alan_el_more escribió: @NikKOo31
Voy a hacer un par de pruebas para verificar ese tema. Gracias
Estuve jugando con el include hoy más temprano y no lo pude hacer andar con el UT_Timezone_server, hasta que use el get_systime con el offset de zona horaria [ get_systime(-10800) en mi caso ]
Es muy raro (? ._.
También podrías ejecutar el comando amx_reloadadmins o llamar a la funcion cmdReload con callfunc después de termina CheckAdmins para evitar tener que poner el plugin antes de admin.amxx en la lista.