Marquee ServerName / HostName
#1
Retomando Este Post, por aqui dejo uno en modo marquesina, osea al tipo scrollmsg que tiene el amxx por defecto

[Imagen: attachment.php?aid=4299]

Código PHP:
#include <amxmodx>

#define PLUGIN  "New Plug-In"
#define VERSION "1.0"
#define AUTHOR  "Sugisaki"

new gMsgServerName
new gMsgScoreInfo
new g_hostname[128]
new 
g_display[33]
new 
g_count
new g_countdown
new TASK_MARQUEE 984014

new pcvar_speed

static hostname_len // Tuve que usarlo asi no se si se me bugeo el sublime o el compiler pero se borra el dato almacenado

stock is_user_has_flag(idflag)
{
    return (
get_user_flags(id) & flag)
}

public 
plugin_init()
{
    
get_cvar_string("hostname"g_hostnamecharsmax(g_hostname))
    
    
register_plugin(PLUGINVERSIONAUTHOR)
    
gMsgServerName get_user_msgid("ServerName")
    
gMsgScoreInfo get_user_msgid("ScoreInfo")
    
pcvar_speed register_cvar("amxx_marquee_speed""1.0")
    
register_concmd("amx_marquee_speed""pfn_change_marquee_speed")
    
    
g_count 1
    g_countdown 
32
    hostname_len 
strlen(g_hostname)
    
//g_Len = strlen(g_hostname)
    
set_task(get_pcvar_float(pcvar_speed), "pfn_ScrollServerMsg"TASK_MARQUEE__,"b")

}
update_server_name(msg[])
{
    
message_begin(MSG_ALLgMsgServerName)
    
write_string(msg)
    
message_end()

    
message_begin(MSG_ALLgMsgScoreInfo)
    
write_byte(33)
    
write_short(0)
    
write_short(0)
    
write_short(0)
    
write_short(0)
    
message_end()
}
public 
pfn_ScrollServerMsg()
{
    
formatex(g_displaycharsmax(g_display), "                                 ")
    
g_countdown -= 1
    
if(g_countdown >= 0)
    {
        
formatex(g_display[g_countdown], sizeof(g_display) - g_countdowng_hostname)
        
g_count // Esto redunda pero a mi se me bugeo no se quiere setear en 1
    
}
    else
    {
        
formatex(g_displaycharsmax(g_display), g_hostname[g_count])
        
g_count++
    }
    
update_server_name(g_display)

    if(
g_count >= hostname_len)
    {
        
g_countdown 32
        g_count 
1
    
}
}
public 
pfn_change_marquee_speed(id)
{
    if(!
is_user_has_flag(idADMIN_CVAR))
    {
        
console_print(id"[AMXX] No tienes acceso a este comando")
        return 
PLUGIN_HANDLED
    
}
    new 
arg[5]
    
read_argv(1argcharsmax(arg))
    
trim(arg)
    if(!
arg[0])
    {
        
console_print(id"[AMXX] La velocidad del ServeName vale %0.2f"get_pcvar_float(pcvar_speed))
        return 
PLUGIN_HANDLED
    
}
    new 
Float:farg str_to_float(arg)
    
set_pcvar_float(pcvar_speedfarg)
    
remove_task(TASK_MARQUEE)
    
set_task(farg"pfn_ScrollServerMsg"TASK_MARQUEE__"b")
    
console_print(id"[AMXX] Velocidad cambiada a %0.2f"farg)

    return 
PLUGIN_HANDLED



Archivos adjuntos Miniatura(s)
   
Competitive/Face it Pick Up Game (PUG) servidor de prueba: 45.77.94.109:27016 Click para Entrar
[Imagen: b_350_20_5A6C3E_383F2D_D2E1B5_2E3226.png]

(14/08/2015, 10:15 PM)Sugisaki escribió: "El mundo es caotico, irracional e injusto. No tiene ningun significado"
Palabras que desde hace mucho tiempo he buscado para describir, ¿Que es el mundo?
Crab

Código PHP:
if(ayuda && free)
{
    exit();

Responder
#2
quería algo como esto para guiarme, y cambiar el mensaje del scoreboard, gracias por el aporte.
[Imagen: 76561198090851442.png]
Responder
#3
Buen truco, ingenioso
Responder
#4
buena idea esa para forzar la actualizacion del scoreboard Approved
Responder
#5
Que bueno seria cambiar la dirección en la que va el texto pacman Aunque se vería luego alreves

EDIT; Mario
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.

(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Responder
#6
(01/02/2017, 04:18 AM)OsweRRR escribió: Que bueno seria cambiar la dirección en la que va el texto pacman Aunque se vería luego alreves

tambien se puede poner alrevez Lengua pero se ve feo pacman
Competitive/Face it Pick Up Game (PUG) servidor de prueba: 45.77.94.109:27016 Click para Entrar
[Imagen: b_350_20_5A6C3E_383F2D_D2E1B5_2E3226.png]

(14/08/2015, 10:15 PM)Sugisaki escribió: "El mundo es caotico, irracional e injusto. No tiene ningun significado"
Palabras que desde hace mucho tiempo he buscado para describir, ¿Que es el mundo?
Crab

Código PHP:
if(ayuda && free)
{
    exit();

Responder
#7
Excelente Proud
Ingeniero agrónomo y desarrollador de Software.

tutoriales-allied
buscas un zp?

"La imitación es la forma más sincera de admiración con la que puede pagar la mediocridad a la grandeza"

Merci Alliedmodders pour m'introduire dans la programmation.
Responder
#8
Good Job

Responder
#9
Ingenioso GJ;
~Digito ergo sum~
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)