AdminConnect 1.2
#1
Gran sonrisa 
Vengo aportar este plugin lo hice yo desde 0, es algo simple c:

Nombre - AdminConnect
Version 1.0 - Al entrar un admin sale un say, ejemplo del say "Nombre - Skylar || Admin - Vip"
Version 1.1 - En el say sale "Nombre - Skylar || Admin - VIP || Vencimiento - 22/04/2015" y automaticamente se desactiva el admin cuando haya vencido.
Version 1.2 - Corregido que el print salga al admin y no a todos los jugadores.

Adentro del sma pueden configurar los flags de los admin(Vip, full y basic) y el nombre del admin

Creditos - alan_el_more( por su plugin de admin vencimiento )

Include unixtime


Archivos adjuntos
.sma   Descargar AMXX / AdminConnect.sma (Tamaño: 1.27 KB / Descargas: 72)
.sma   Descargar AMXX / AdminConnect1.1.sma (Tamaño: 3.04 KB / Descargas: 65)
.sma   Descargar AMXX / AdminConnect1.2.sma (Tamaño: 3.04 KB / Descargas: 208)
Responder
#2
falta la libreria mijo

Código PHP:
#include <ColorChat> 
Responder
#3
Include - colorchat.inc

Responder
#4
gracias por el aporte Sonrisa
El inc ponlo junto al sma...
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#5
Me lo llevo Sonrisa es bastante útil para gente con quien tenga muchos admins y no tenga muchas ganas de editar el users.ini , ademas avisa el día de vencimiento muy bueno.

Saludos.-
Responder
#6
Digo no, podrías dejar una breve explicación de lo que se trata y esas cosas, ser un poco mas ordenado, bueno muy buen aporte mijo.
Responder
#7
El say que sale debería solo mostrarle al admin no?
por que acabo de ver que le saltaba a la todos los players :/
Responder
#8
(13/04/2015, 01:36 AM)VMGaming escribió: El say que sale debería solo mostrarle al admin no?
por que acabo de ver que le saltaba a la todos los players :/

Si queres que solamente le salga al admin y no a todos cambia esta parte del code:

Código PHP:
if (is_user_connected(id)) {
    if(
szExp[0]) {
        if (
get_user_flags(id) & ACCESS_VIP) {
            
ColorChat(0GREEN"Nombre -^3 %s^4 || Admin -^3 VIP^4 || Vencimiento -^3 %s"nameszExp)
        }
        else if (
get_user_flags(id) & ACCESS_FULL) {
            
ColorChat(0GREEN"Nombre -^3 %s^4 || Admin -^3 FULL^4 || Vencimiento -^3 %s"nameszExp)
        }
        else if (
get_user_flags(id) & ACCESS_BASIC) {
            
ColorChat(0GREEN"Nombre -^3 %s^4 || Admin -^3 BASIC^4 || Vencimiento -^3 %s"nameszExp)
        }
    }


----------------------->

Por esta:

Código PHP:
if (is_user_connected(id)) 
{
    if(
szExp[0]) 
    {
        if (
get_user_flags(id) & ACCESS_VIP)
            
ColorChat(idGREEN"Nombre -^3 %s^4 || Admin -^3 VIP^4 || Vencimiento -^3 %s"nameszExp)
            
        else if (
get_user_flags(id) & ACCESS_FULL)
            
ColorChat(idGREEN"Nombre -^3 %s^4 || Admin -^3 FULL^4 || Vencimiento -^3 %s"nameszExp)
            
        else if (
get_user_flags(id) & ACCESS_BASIC)
            
ColorChat(idGREEN"Nombre -^3 %s^4 || Admin -^3 BASIC^4 || Vencimiento -^3 %s"nameszExp)
    }


Skylar sugiero que el Vencimiento, lo muestres por ID. Ya que es un dato que le corresponde e interesa solamente al dueño del admin.

Buen aporte.

EDIT:

Me olvide decirte, que si ya subiste la v1.1. Actualizes el nombre del thread. Yao ming
Responder
#9
Corregido.

Responder
#10
disculpen mi ignorancia pero como quedaría en el user.ini para que funcione el plugin :V
Responder
#11
Ejemplo: en el archivo user.ini, "Juan" "Cotraseña" "avcddaskdsaipd" 31/12/2016 :

(18/02/2015, 11:51 PM)Skylar escribió: Version 1.1 - En el say sale "Nombre - Skylar || Admin - VIP || Vencimiento - 22/04/2015" y automaticamente se desactiva el admin cuando haya vencido.

No revivas temas lee las reglas. https://amxmodx-es.com/showthread.php?tid=3
Aportes:
Plugins

Vip | Menu

Venta de servidores MensajePrivado Dolares $





Responder
#12
(31/12/2016, 09:21 PM)Laci512 escribió: Ejemplo: en el archivo user.ini, "Juan" "Cotraseña" "avcddaskdsaipd" 31/12/2016 :

(18/02/2015, 11:51 PM)Skylar escribió: Version 1.1 - En el say sale "Nombre - Skylar || Admin - VIP || Vencimiento - 22/04/2015" y automaticamente se desactiva el admin cuando haya vencido.

No revivas temas lee las reglas. https://amxmodx-es.com/showthread.php?tid=3

pero para que salga el tipo de admin asi como vip full y basico Whatever
Responder
#13
Para eso lees el code y vez

Código PHP:
const ACCESS_VIP ADMIN_LEVEL_F         <-- este es vipcon flag F
const ACCESS_FULL ADMIN_LEVEL_G              <-- este es Fullcon flag G
const ACCESS_BASIC ADMIN_LEVEL_H            <-- y este basicocon flag H 


y si vez lo flag:

Código PHP:
#define ADMIN_ALL           0       /* everyone */
#define ADMIN_IMMUNITY      (1<<0)  /* flag "a" */
#define ADMIN_RESERVATION   (1<<1)  /* flag "b" */
#define ADMIN_KICK          (1<<2)  /* flag "c" */
#define ADMIN_BAN           (1<<3)  /* flag "d" */
#define ADMIN_SLAY          (1<<4)  /* flag "e" */
#define ADMIN_MAP           (1<<5)  /* flag "f" */
#define ADMIN_CVAR          (1<<6)  /* flag "g" */
#define ADMIN_CFG           (1<<7)  /* flag "h" */
#define ADMIN_CHAT          (1<<8)  /* flag "i" */
#define ADMIN_VOTE          (1<<9)  /* flag "j" */
#define ADMIN_PASSWORD      (1<<10) /* flag "k" */
#define ADMIN_RCON          (1<<11) /* flag "l" */
#define ADMIN_LEVEL_A       (1<<12) /* flag "m" */
#define ADMIN_LEVEL_B       (1<<13) /* flag "n" */
#define ADMIN_LEVEL_C       (1<<14) /* flag "o" */
#define ADMIN_LEVEL_D       (1<<15) /* flag "p" */
#define ADMIN_LEVEL_E       (1<<16) /* flag "q" */
#define ADMIN_LEVEL_F       (1<<17) /* flag "r" */ <--- Letra R
#define ADMIN_LEVEL_G       (1<<18) /* flag "s" */ <--- letra S
#define ADMIN_LEVEL_H       (1<<19) /* flag "t" */ <---- letra T
#define ADMIN_MENU          (1<<20) /* flag "u" */
#define ADMIN_BAN_TEMP      (1<<21) /* flag "v" */
#define ADMIN_ADMIN         (1<<24) /* flag "y" */
#define ADMIN_USER          (1<<25) /* flag "z" */ 

Ok ya entendido eso vamos al user y por ejemplo:

En el user.ini "jose" "cotraseña" "abcdefghijklmnopqr" "01/01/2017" <- Vencimiento, si queremos que este Admin sea Vip ponemos la letra R, que seria el flag F pero debemos borrar la letra S y la T para no confundir Admin basic con el Full e Vip, otro ejemplo seria

"dory" "cotraseña" "abcdefghijklmnopqt" "01/01/2017" <- Vencimiento, si queremos que sea admin Basico buscamos la letra del flag que es H letra T, dejamos la t en el user y borramos la S y la R para que no aiga confucion con el Vip y el Full

Para agregar otro tipo de admin escoge por ejemplo el Admin Dueño que es flags Admin_rcon seria asi.

hace una const asi:

Código PHP:
const ACCESS_DUENO ADMIN_RCON 

quedaria asi

Código PHP:
const ACCESS_VIP ADMIN_LEVEL_F
const ACCESS_FULL ADMIN_LEVEL_G
const ACCESS_BASIC ADMIN_LEVEL_H
const ACCESS_DUENO ADMIN_RCON <- 

depues te vas aca
Código PHP:
if (is_user_connected(id)) { 
y agregas esto:

Código PHP:
else if (get_user_flags(id) & ACCESS_DUENO) {
                   
ColorChat(idGREEN"Nombre -^3 %s^4 || Admin -^3 DUEÑO^4 || Vencimiento -^3 %s"nameszExp
quedaria asi:
Código PHP:
if (is_user_connected(id)) {
        if(
szExp[0]) {
            if (
get_user_flags(id) & ACCESS_VIP) {
                
ColorChat(idGREEN"Nombre -^3 %s^4 || Admin -^3 VIP^4 || Vencimiento -^3 %s"nameszExp)
            }
            else if (
get_user_flags(id) & ACCESS_FULL) {
                
ColorChat(idGREEN"Nombre -^3 %s^4 || Admin -^3 FULL^4 || Vencimiento -^3 %s"nameszExp)
            }
            else if (
get_user_flags(id) & ACCESS_BASIC) {
                
ColorChat(idGREEN"Nombre -^3 %s^4 || Admin -^3 BASIC^4 || Vencimiento -^3 %s"nameszExp)
            }
            else if (
get_user_flags(id) & ACCESS_DUENO) {
                
ColorChat(idGREEN"Nombre -^3 %s^4 || Admin -^3 DUEÑO^4 || Vencimiento -^3 %s"nameszExp)
                           
            }
        }
    }


y listo agregaste un nuevo admin.
Aportes:
Plugins

Vip | Menu

Venta de servidores MensajePrivado Dolares $





Responder
#14
me da error al compilar

(25/01/2017, 01:44 AM)pikipi escribió: me da error al compilar, con el include unixtime
Responder
#15
Dejame adivinar tu error con mi bola de cristal >: v

Responder
#16
el error es con el #include <unixtime> aqui

if(get_systime() >= TimeToUnix(str_to_num(szYear), str_to_num(szMonth), str_to_num(szDay), 0, 0, 0, UT_TIMEZONE_SERVER))
Responder
#17
aqui esta mi sma para que me lo pases compilado, porfa te lo agradecería.. Excitedeyes


Archivos adjuntos
.sma   Descargar AMXX / AdminConnect1.2.sma (Tamaño: 3.65 KB / Descargas: 13)
Responder
#18
te falta el include en carpeta

Responder
#19
lo tengo eh igual da error

lo podrias compilar tu! y pasarmelo porfavor


Archivos adjuntos
.sma   Descargar AMXX / AdminConnect1.2.sma (Tamaño: 3.65 KB / Descargas: 9)
Responder
#20
descargate de google el inc unixtime y lo colocas en scripting/include
Responder
#21
me harías el favor de compilarlo? ya que me sigue tirando error

aqui el sma editado...

me harías el favor de compilarlo? lo que pasa es que me sigue dando error. te lo agrade seria Excitedeyes

aqui el sma...


Archivos adjuntos
.sma   Descargar AMXX / AdminConnect1.2.sma (Tamaño: 3.65 KB / Descargas: 15)
.sma   Descargar AMXX / AdminConnect1.2.sma (Tamaño: 3.65 KB / Descargas: 17)
Responder
#22
pikipi , nose creo que aqui no permiten pasar archivos compilados! Solo Descargas los includes y los pones aki
amxmodx/scripting/includes
O puede ser que aigas editado algo mal pacman
Responder
#23
(25/01/2017, 07:25 PM)pikipi escribió: me harías el favor de compilarlo? ya que me sigue tirando error

aqui el sma editado...

me harías el favor de compilarlo? lo que pasa es que me sigue dando error. te lo agrade seria Excitedeyes

aqui el sma...

Código PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <unixtime>
#include <ColorChat>

#define PLUGIN "AdminConnect"
#define VERSION "1.2"
#define AUTHOR "Skylar"

new gWelcome
new Trie:g_tVencimiento

const ACCESS_DUENO ADMIN_RCON
const ACCESS_SOCIO ADMIN_LEVEL_C
const ACCESS_MODERADOR ADMIN_CVAR
const ACCESS_VIP ADMIN_VOTE
const ACCESS_STAFF ADMIN_MAP
const ACCESS_BASICO ADMIN_CHAT

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
g_tVencimiento TrieCreate()
    
gWelcome register_cvar("amx_welcomemsg","1")
    
    
CheckAdmins()
}

public 
client_putinserver(id) {
    if (!
get_pcvar_num(gWelcome) || is_user_bot(id))
        return;
    
    
set_task(5.0"Mensaje"id+1234)
}

public 
client_disconnect(idremove_task(id)

public 
Mensaje(id) {
    
id -= 1234
    
new name[33], szAuth[32], szExp[12]
    
get_user_name(idnamecharsmax(name))
    
get_user_authid(idszAuthcharsmax(szAuth))
    
    if(!
TrieGetString(g_tVencimientoszAuthszExpcharsmax(szExp)))
    {
        
get_user_name(idszAuthcharsmax(szAuth))
        
        if(!
TrieGetString(g_tVencimientoszAuthszExpcharsmax(szExp)))
        {
            
get_user_ip(idszAuthcharsmax(szAuth), 1)
            
            
TrieGetString(g_tVencimientoszAuthszExpcharsmax(szExp))
        }
    }

    if (
is_user_connected(id)) {
        if(
szExp[0]) {
            if (
get_user_flags(id) & ACCESS_VIP) {
                               
ColorChat(idGREEN"Nombre -^x03 %s^x04 || Admin -^x03 VIP^x04 || Vencimiento -^x3 %s"nameszExp)
            }    
            else if (
get_user_flags(id) & ACCESS_STAFF) {
                
ColorChat(idGREEN"Nombre -^3 %s^4 || Admin -^3 STAFF^4 || Vencimiento -^3 %s"nameszExp)
            }
            else if (
get_user_flags(id) & ACCESS_BASICO) {
                
ColorChat(idGREEN"Nombre -^3 %s^4 || Admin -^3 BASICO^4 || Vencimiento -^3 %s"nameszExp)
            }
            else if (
get_user_flags(id) & ACCESS_MODERADOR) {
                
ColorChat(idGREEN"Nombre -^3 %s^4 || Admin -^3 MODERADOR^4 || Vencimiento -^3 %s"nameszExp)
            }
            else if (
get_user_flags(id) & ACCESS_SOCIO) {
                
ColorChat(idGREEN"Nombre -^3 %s^4 || Admin -^3 SOCIO^4 || Vencimiento -^3 %s"nameszExp)
            }
            else if (
get_user_flags(id) & ACCESS_DUENO) {
                
ColorChat(idGREEN"Nombre -^3 %s^4 || Admin -^3 DUEÑO^4 || Vencimiento -^3 %s"nameszExp// el Ã‘ es la Ñ 
            
}
        }
    }
}

CheckAdmins()
{
    new 
szFile[64], szData[160], szAuth[44], szPw[32], szAccess[32], szFlags[32], szDate[12]
    new 
iLinebAdmRemoved
    
    get_configsdir
(szFilecharsmax(szFile))
    
add(szFilecharsmax(szFile), "/users.ini")
        
    new 
file fopen(szFile"rt")
    
    while(!
feof(file))
    {
        
fgets(fileszDatacharsmax(szData))
        
        
trim(szData)
        
        
iLine++
        
        if(!
szData[0] || szData[0] == ';')
            continue
        
        
parse(szDataszAuthcharsmax(szAuth), szPwcharsmax(szPw), szAccesscharsmax(szAccess), szFlagscharsmax(szFlags), szDatecharsmax(szDate))
        
        if(!
szDate[0])
            continue
        
        
replace_all(szDatecharsmax(szDate), "/"" ")
            
        new 
szDay[3], szMonth[3], szYear[5]
        
parse(szDateszDaycharsmax(szDay), szMonthcharsmax(szMonth), szYearcharsmax(szYear))
        
        if(
get_systime() >= TimeToUnix(str_to_num(szYear), str_to_num(szMonth), str_to_num(szDay), 000UT_TIMEZONE_SERVER))
        {
            
formatex(szDatacharsmax(szData), ";Admin - ^"%s^" vencio en la fecha %s/%s/%s"szAuthszDayszMonthszYear)
            
write_file(szFileszDataiLine 1)
            
            
bAdmRemoved true
        
}
        else
        {            
            
replace_all(szDatecharsmax(szDate), " ""/")
            
            
TrieSetString(g_tVencimientoszAuthszDate)
        }
    }
    
    if(
bAdmRemoved)
    {
        
server_cmd("amx_reloadadmins")
        
server_exec()
    }
    
    
fclose(file)


Ahi tienes, saludos Feel like a sir
Aprendiendo 5%Proud
Responder
#24
Tengo un problema, me sale el mensaje en say a mi pero a los admin comunes no, tengo las flags todas cambiadas en cmdacces.ini, puede ser que tenga algo que ver???

Copio 2 admin de mi users.ini, reemplazo algunos caracteres con * por razon obvias

"Es*****" "es*****" "bcfiju" "ab" "10/10/2017" ; (Estribillo)
"Jack U |S*****" "n**o*****" "bcfiju" "ab" "10/10/2017" ; (Jack U)

Desde ya muchas gracias
Responder
#25
(27/08/2017, 04:05 PM)mtutet escribió: Tengo un problema, me sale el mensaje en say a mi pero a los admin comunes no, tengo las flags todas cambiadas en cmdacces.ini, puede ser que tenga algo que ver???

Copio 2 admin de mi users.ini, reemplazo algunos caracteres con * por razon obvias

"Es*****" "es*****" "bcfiju" "ab" "10/10/2017" ; (Estribillo)
"Jack U |S*****" "n**o*****" "bcfiju" "ab" "10/10/2017" ; (Jack U)

Desde ya muchas gracias

Fijate que cada tipo de admin está establecido por flags, fijate que cada admin tenga las flags correspondiente.
https://amxmodx-es.com/Thread-AdminConne...#pid149779

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)