[Pedido de Plugins] Publicación HUD
#1
Publicación HUD

Hola gente, estaría necesitando un plugins en la cual sea de publicación hud como dice el titulo que dicha publicación inicie en la parte superior derecha y finalice en la parte superior izquierda, este mensaje saldría cada 30 segundos con un movimiento de deslizamiento hasta llegar al final de la pantalla izquierda.

Ejemplo;

[Imagen: jFn2zLb.png]
Responder
#2
Si quieres ajustarlo un poco mejor es a tu criterio
Código PHP:
#include <amxmodx>
#include <amxmisc>

#pragma semicolon 1

#define NEXT_MSG 10.0

const TASK_HUD 2021;

new const 
MSG[][] =
{
    
"MENSAJE 1",
    
"MENSAJE 2",
    
"MENSAJE 3"
};

new 
last_msg;
new 
Float:pos;

public 
plugin_init()
{
    
register_plugin("Simple HUD MSG""1.0""HK-416");
    
    
pos 1.0;
    
last_msg 0;

    
set_task(NEXT_MSG"showhud"TASK_HUD);
}


public 
showhud()
{
    
pos -= 0.01;

    if (
pos <= 0.0)
    {
        
set_task(NEXT_MSG"showhud"TASK_HUD);
        
pos 1.0;
        
last_msg ++;

        if (
last_msg >= sizeof MSG)
        {
            
last_msg 0;
        }
    }
    else
    {
        
set_hudmessage(25500pos0.1200.120.130.00.0);
        
show_hudmessage(0"%s"MSG[last_msg]);

        
set_task(0.1"showhud"TASK_HUD);
    }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1252\\ deff0\\ deflang3082{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/ 
“Quien te quiere en su vida, volverá a buscarte”
Qué frase más estúpida
Porque quien te quiere en su vida, jamás se iría.
Responder
#3
(13/03/2021, 09:50 AM)HK-416 escribió: Si quieres ajustarlo un poco mejor es a tu criterio
Código PHP:
#include <amxmodx>
#include <amxmisc>

#pragma semicolon 1

#define NEXT_MSG 10.0

const TASK_HUD 2021;

new const 
MSG[][] =
{
 
"MENSAJE 1",
 
"MENSAJE 2",
 
"MENSAJE 3"
};

new 
last_msg;
new 
Float:pos;

public 
plugin_init()
{
 
register_plugin("Simple HUD MSG""1.0""HK-416");
 
 
pos 1.0;
 
last_msg 0;

 
set_task(NEXT_MSG"showhud"TASK_HUD);
}


public 
showhud()
{
 
pos -= 0.01;

 if (
pos <= 0.0)
 {
 
set_task(NEXT_MSG"showhud"TASK_HUD);
 
pos 1.0;
 
last_msg ++;

 if (
last_msg >= sizeof MSG)
 {
 
last_msg 0;
 }
 }
 else
 {
 
set_hudmessage(25500pos0.1200.120.130.00.0);
 
show_hudmessage(0"%s"MSG[last_msg]);

 
set_task(0.1"showhud"TASK_HUD);
 }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1252\\ deff0\\ deflang3082{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/ 

Gracias bro!. Anda perfecto! Sonrisa

(13/03/2021, 09:50 AM)HK-416 escribió: Si quieres ajustarlo un poco mejor es a tu criterio
Código PHP:
#include <amxmodx>
#include <amxmisc>

#pragma semicolon 1

#define NEXT_MSG 10.0

const TASK_HUD 2021;

new const 
MSG[][] =
{
 
"MENSAJE 1",
 
"MENSAJE 2",
 
"MENSAJE 3"
};

new 
last_msg;
new 
Float:pos;

public 
plugin_init()
{
 
register_plugin("Simple HUD MSG""1.0""HK-416");
 
 
pos 1.0;
 
last_msg 0;

 
set_task(NEXT_MSG"showhud"TASK_HUD);
}


public 
showhud()
{
 
pos -= 0.01;

 if (
pos <= 0.0)
 {
 
set_task(NEXT_MSG"showhud"TASK_HUD);
 
pos 1.0;
 
last_msg ++;

 if (
last_msg >= sizeof MSG)
 {
 
last_msg 0;
 }
 }
 else
 {
 
set_hudmessage(25500pos0.1200.120.130.00.0);
 
show_hudmessage(0"%s"MSG[last_msg]);

 
set_task(0.1"showhud"TASK_HUD);
 }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1252\\ deff0\\ deflang3082{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/ 

Como hago para que las letras empiecen desde afuera de la pantalla y termine afuera también, no se si me explico.
Responder
#4
edita esto

set_hudmessage(255, 0, 0, pos, 0.12, 0, 0.12, 0.13, 0.0, 0.0);

entre los dos numeros 0.12 cambia ese "0" y ponele un 2, fijate si eso te soluciona
Responder
#5
Viene incluido con el AMX esto, en /configs/amxx.cfg podés encontrar los mensajes default y ahí agregar los tuyos.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)