Vencimiento de admins 1.0d [09/09/14]
#1
Estrella 
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)

Ejemplo de uso
-Sin vencimiento
Código:
"STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce"
-Con vencimiento
Código:
"STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce" "9/2/2016"

Comando
say /vencimiento - Muestra al admin la fecha del vencimiento del mismo

IMPORTANTE
-Se requiere el siguiente include -> https://forums.alliedmods.net/showthread.php?t=91915

Lista de cambios
Código:
1.0 - Publicación del plugin
1.0c - Pequeñas optimizaciones
     - Recargar admins si se vence uno
1.0d - Removido código innecesario

Agradecimientos
Código:
Mongolito100
Destro
Neeeeeeeeeel.-
Kane

Cualquier duda, error o sugerencia, no duden en comentarlo


Archivos adjuntos
.sma   Descargar AMXX / vencimientos.sma (Tamaño: 2.81 KB / Descargas: 2,462)

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#2
Buen aporte :3 Desactiva el admin automáticamente? Sonrisa
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#3
(07/09/2014, 01:33 PM)kikizon2 escribió: Buen aporte :3 Desactiva el admin automáticamente? Sonrisa

Exacto. Ya edito la descripción para que se entienda mejor.

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#4
Buen aporte , yo tenia un zp que tenia el mismo sistema , de vencimientos , sirve mucho para no gastar tiempo en eso , buen aporte!
Thebest Niggas!

[Imagen: 67957_543474049063124_922932978_n.jpg]
-Skype: juuan.-best
Responder
#5
Gracias alan Cutecry
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016, 05:05 PM)meTaLiCroSS escribió: Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando.
(08/08/2019, 05:32 PM)meTaLiCroSS escribió: grax x el dato cr4ck


Mis aportes

PLUGINS
MAPAS
Menú LANG [SF] Sistema de Frags
Say System (Admin Prefix)
Responder
#6
Excelente! , Justo lo Que buscaba .... Gracias Alan!
Responder
#7
Se ve mejor que el de ilusion. pero que se yo. muy lindo :B
Responder
#8
Código PHP:
formatex(szFilecharsmax(szFile), "%s/users.ini"szFile
-------->
Código PHP:
format(szFilecharsmax(szFile), "%s/users.ini"szFile

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
[TUT] Carnage

Fight

"El limite de los backdoors de gente q sabe programar como nostros lo impone nuestra maldad interior y creeme q soy muy malo en el interior"

Anónimo
Responder
#9
Código PHP:
formatex(szFilecharsmax(szFile), "%s/users.ini"szFile
-------->
Código PHP:
add(szFilecharsmax(szFile), "/users.ini"

Mucho mejor que otros que andan dando vuelta por ahí.
Responder
#10
(07/09/2014, 09:34 PM)mongito100 escribió:
Código PHP:
formatex(szFilecharsmax(szFile), "%s/users.ini"szFile
-------->
Código PHP:
format(szFilecharsmax(szFile), "%s/users.ini"szFile

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

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#11
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?
Responder
#12
(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?

No.
Mostrame la parte de los admins del users.ini

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#13
Gj Feel like a sir

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)
Whatdone
Responder
#14
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.
[Imagen: paypalqr.png]
Responder
#15
(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

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#16
(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 (? ._.
Whatdone
Responder
#17
Tendrás mal configurada la zona horaria en tu pc

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#18
Una pregunta no se puede agregar hora? Pienso que sería genial agregándole hora
[Imagen: 76561198086476173.png]
Responder
#19
Queda mucho más legible.
Código PHP:
if(TrieGetString(g_tVencimientoszAuthszExpcharsmax(szExp))){}
else
{
    
get_user_ip(idszAuthcharsmax(szAuth), 1)
    
    
TrieGetString(g_tVencimientoszAuthszExpcharsmax(szExp))

-->
Código PHP:
if(!TrieGetString(g_tVencimientoszAuthszExpcharsmax(szExp)))
{
    
get_user_ip(idszAuthcharsmax(szAuth), 1)
    
    
TrieGetString(g_tVencimientoszAuthszExpcharsmax(szExp))


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.
[Imagen: paypalqr.png]
Responder
#20
Gracias Nelson

Plugin actualizado

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#21
Código PHP:
public plugin_end()
    
TrieDestroy(g_tVencimiento
Hasta donde se no es necesario destruirlo, porque se hace de forma automatica.
(19/06/2014, 11:08 PM)01011001 escribió: No tiene niveles infinitos, llega hasta 2147483648 (Y despues hace un integer overflow)

(19/06/2014, 11:08 PM)[R]ak escribió: Mis conocimientos aumentaron un 500% con este post
Responder
#22
Tenes razón.
Después lo modifico.

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#23
O: Buen plugin , lo usare para mi sv :3
Responder
#24
(09/09/2014, 10:21 AM)BlackPower1 escribió: O: Buen plugin , lo usare para mi sv :3

Gracias.

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Mini actualización.

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#25
Buenisimo alan eres el ***** amo , este plugin viene genial para mi
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)