Dar prefijos a los jugadores v1.2
#1
Gran sonrisa 
¿ Que es lo que hace este plugin ?
- Con un simple comando por consola (amx_prefijo) puedas darles unos pre-nombres a los demas jugadores que se mostraran mediante el say.
- Los prefijos se guardan en 'addons/amxmodx/data/vault.ini'.
- Se utiliza el AuthID para guardar los prefijos.
* Si lo necesitas por nombre en lugar de AuthID --> Clic aqui.

¿ Como usarlo ?
amx_prefijo LuKks Fundador
[Fundador] ;LuKks.-' : Hola a todos!

amx_prefijo_color 0/1/2/3/4/5:
0 = AMARILLO
1 = ROJO
2 = AZUL
3 = GRIS (Default)
4 = COLOR DE SU EQUIPO
5 = VERDE

¿ Como remover el prefijo a un jugador ?
amx_prefijo LuKks

Cambios de la version 1.1
Añadido una cvar para modificar el color del nombre.
Ahora el guardado es Vault.
Agregue un remove task en disconnect.
Arregle los errores que me comentaron.

Cambios de la version 1.2
Añadido una cvar para el color VERDE.
Optimize el chequeo para validar el mensaje.
Optimize un poco algunas cositas.
Quite las demas formas de guardar los datos, ahora es solo por SteamID.
Arregle otros errores que me comentaron.

Gracias:
cLAANS.-: Me señalo algunos errores.
[R]ak: Me señalo mas errores (?


Archivos adjuntos Miniatura(s)
                           

.sma   Descargar AMXX / amx_prefijo.sma (Tamaño: 3.57 KB / Descargas: 754)
Responder
#2
No me parece copado que el HID sea por defecto, no todo el mundo usa sXe.
[Imagen: paypalqr.png]
Responder
#3
(10/07/2014, 05:08 PM)Neeeeeeeeeel.- escribió: No me parece copado que el HID sea por defecto, no todo el mundo usa sXe.

Tienes razon, no lo pense. Ya mismo estoy editandolo.
Responder
#4
Lo mejor sería por SteamID ya que todos los jugadores tienen uno único.
[Imagen: paypalqr.png]
Responder
#5
(10/07/2014, 05:20 PM)Neeeeeeeeeel.- escribió: Lo mejor sería por SteamID ya que todos los jugadores tienen uno único.

Exacto, por eso es que lo puse como Default luego de leer tu primer comentario Sonrisa

Gracias por comentar.

Saludos
;LuKks.-'
Responder
#6
Podrias Poner una Imagen Porfavor ?

Gracias.
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#7
(10/07/2014, 05:36 PM)K.- escribió: Podrias Poner una Imagen Porfavor ?

Gracias.

Listo, fijate Sonrisa
Responder
#8
Ta bueno :0 xD

Saludos.
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#9
El set_task en el client_putinserver es completamente innecesario.
[Imagen: paypalqr.png]
Responder
#10
(10/07/2014, 05:56 PM)Neeeeeeeeeel.- escribió: El set_task en el client_putinserver es completamente innecesario.

Te equivocas, si se usa para guardar el HID es necesario ese task.
Me parece que payas dijo que el hid no se debe obtener en el connect por que sino no lo obtiene.
pero no se si se referia a putinserver o client_connect :c por eso el task Gran sonrisa


EDIT: Esto dijo payas:

cuando un flaco entra a un server por unos segundos no tiene HID hasta que llega, si buscan el hid en el connect no lo van a encontrar.

Como dije, no se si se referie a client_connect o putinserver, el en unos comentarios atras dijo que no entiende nada de AMX y que no sabe lo que es una native o algo asi dijo, entonces no se a cual funcion se referia exactamente.
Responder
#11
(10/07/2014, 05:59 PM)LuKks escribió:
(10/07/2014, 05:56 PM)Neeeeeeeeeel.- escribió: El set_task en el client_putinserver es completamente innecesario.

Te equivocas, si se usa para guardar el HID es necesario ese task.
Me parece que payas dijo que el hid no se debe obtener en el connect por que sino no lo obtiene.
pero no se si se referia a putinserver o client_connect :c por eso el task Gran sonrisa


EDIT: Esto dijo payas:

cuando un flaco entra a un server por unos segundos no tiene HID hasta que llega, si buscan el hid en el connect no lo van a encontrar.

Como dije, no se si se referie a client_connect o putinserver, el en unos comentarios atras dijo que no entiende nada de AMX y que no sabe lo que es una native o algo asi dijo, entonces no se a cual funcion se referia exactamente.

Creo que sería mejor hacer el task sólo si la cvar del tipo de guardado es por HID, caso contrario llamas a la función directamente y no desperdicias recursos con un task.
Responder
#12
A la manera que lo postee por primera vez consume menos bytes :c
Lo hago a tu manera igual ?
Responder
#13
Que forma es para poner el nombre de color gris?
Responder
#14
(10/07/2014, 06:44 PM)BlackPower1 escribió: Que forma es para poner el nombre de color gris?

ya te dieron la idea para otra cvar.
Todos los MODS VHL totalmente gratuitos  Descarga Aqui

Mis plugins:
STEAM: https://steamcommunity.com/id/Metrikcz/
FB: fb.com/rwoong
Venta plugins a pedido en México mándame MP
Responder
#15
Osea como hago para que el nombre se vea en gris , y no amarillo ni teamcolor
Responder
#16
Código:
client_connect != client_putinserver

1. Te Escribo espacios.
2. Te escribo en verde, azul & rojo
3. Ni siquiera puedo hablar por say team
4. Los muertos hablan con los vivos y viceversa

Código PHP:
public client_putinserver(Index)
    
set_task(10.0"Cargar"Index)

public 
Cargar(Index)
    
fvault(Index2)

public 
fvault(Indexguardar_cargar)
{
    switch(
get_pcvar_num(tipo_guardado))
    {
        case 
0get_user_name(Indexg_jugador[Index], charsmax(g_jugador[]))
        case 
1get_user_authid(Indexg_jugador[Index], charsmax(g_jugador[]))
        case 
2get_user_ip(Indexg_jugador[Index], charsmax(g_jugador[]) , 1)
        case 
3:
        {
            
server_cmd("sxe_userhid #%d"get_user_userid(Index))
            
server_exec()
            
get_pcvar_string(outputg_jugador[Index], charsmax(g_jugador[]))
        }
    }
    
    if(
guardar_cargar == 1)
        
fvault_set_data(vaultg_jugador[Index], g_prefijo[Index])
    else if(
guardar_cargar == 2)
        
fvault_get_data(vaultg_jugador[Index], g_prefijo[Index], charsmax(g_prefijo[]))


DafuqDafuqDafuq

Deja el include fvault

Saludos,
cLAANS.-
Mi unico plugin.
Tutorial de niveles.

Ayudo, pero no de la manera que quieren, si quieren aprender les servirá lo mio, para pedir el codigo en bandeja tienen la sección 'Pedidos'

(09/11/2017, 09:30 PM)SoundBlaster escribió: Espera y llamo a los power rangers para que me digan la linea de error
Responder
#17
Ok, ahora me pongo a arreglar esos errores. y hacer lo de la cvar de color!
Responder
#18
Código PHP:
if (!ValidMessage(variable_de_say1)) return PLUGIN_CONTINUE

Código PHP:
stock ValidMessage(text[], maxcount) {
    static 
lenicount
    len 
strlen(text)
    
count 0
    
    
if (!len)
        return 
false;
    
    for (
0leni++) {
        if (
text[i] != ' ') {
            
count++
            if (
count >= maxcount)
                return 
true;
        }
    }
    
    return 
false;


deves checkear que el mensaje sea valido osea que si escribe espacios

y no vi bien el code , pero el signo : % o lo que sea bloquealo para evitar el famoso bug xD

Código PHP:
replace_all(variable_de_saycharsmax(said), "%"" "

en variable de say colocas la tuya

si lo bloqueaste exelente , no vi el code y no tengo ganas de descargar Lengua
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#19
Ese mismo stock estoy por utilizar, ya lo tenia de hace bastante.
Recien termine de comer, ahora si me pongo a reparar los errores.
Responder
#20
UPDATE v1.1
Responder
#21
(10/07/2014, 09:11 PM)K.- escribió: en variable de say colocas la tuya

si lo bloqueaste exelente , no vi el code y no tengo ganas de descargar Lengua
Si no tenes ganas de ver el code, tampoco tengas ganas de comentar cosas al azar.
[Imagen: paypalqr.png]
Responder
#22
Nelson me dices si esta bien el codigo ? Ya que no todos los dias hago cosas asi Lengua
Me registre para hablar con Destro sobre lo del Adv-Vault pero ahora me gusto hacer plugins jajaja, espero hacer mas Sonrisa
Responder
#23
Por que cuando escribo por say_team , sale normal el say? :T
Responder
#24
Falto el verde en la cvar
Todos los MODS VHL totalmente gratuitos  Descarga Aqui

Mis plugins:
STEAM: https://steamcommunity.com/id/Metrikcz/
FB: fb.com/rwoong
Venta plugins a pedido en México mándame MP
Responder
#25
1.- usa charsmax

2.- me parece totalmente innecesario usar vault; simplemente en un .ini podes guardar el steamid y el prefijo

3.- para mi, deberias dejar solo por steamid; tanto, nombre, ip, HID no me parecere correcto

4.- guarda get_user_msgid("TeamInfo") y get_user_msgid("SayText") en variables globales

5.- si estoy muerto o de espectador no muestra dichos tags (*DEAD*, *SPEC*)

6.- usa PLUGIN_HANDLED_MAIN al final de hook del say por que sino lo puedo obtener el say desde otro plugin que este debajo de este
Hi Milashkasiya CrabCrab

Soy un #Panda.. Soy solo un tipo que parece #común pero soy todo lo contrario; alguien #atípico en esta sociedad actual

[Imagen: xl0jvd-5.png]
Link
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)