HUD no se mueve
#1
Hola que tal?

Estuve sacando del foro un code para que se mueva el hud a donde yo quiera, solo que puse todo pero al momento de moverlo no da, y literalmente no se porque algo hice que no lo veo.

Código PHP:
new Float:Posiciones[33][2]

public 
cmdHora(id)
{
    new 
menu menu_create("\yConfiguracion del HUD""hand_hour")
    
    
menu_additem(menu"Posicion del HUD""2")
    
    
menu_display(idmenu0)
}
public 
hand_hour(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    switch(
item)
    {
        case 
0PPosicionHUD(id)
    }
    return 
PLUGIN_HANDLED
}

public 
PPosicionHUD(id)
{
    new 
menu menu_create("\yElegi la posicion del \rHUD""handler_pos_hud")
    
    
menu_additem(menu"Izquierda""1")
    
menu_additem(menu"Derecha""2")
    
menu_additem(menu"Arriba""3")
    
menu_additem(menu"Abajo""4")
    
menu_additem(menu"Centro""5")
    
menu_additem(menu"Esquina Izquierda""6")
    
menu_additem(menu"Esquina Derecha""7")
    
    
menu_setprop(menu,MPROP_EXITNAME,"Salir")
    
menu_setprop(menuMPROP_EXITMEXIT_ALL)
    
menu_display(idmenu0)
    
    return 
PLUGIN_HANDLED    
}

public 
handler_pos_hud(idmenuitem
{
    if(
item==MENU_EXIT) return PLUGIN_HANDLED
    
    
switch(item
    {
        case 
0: {
            
Posiciones[id][0] -= 0.02
            Guardar
(id)
            
PPosicionHUD(id)
        }
        case 
1: {
            
Posiciones[id][0] += 0.02
            Guardar
(id)
            
PPosicionHUD(id)

        }
        case 
2: {
            
Posiciones[id][1] -= 0.02  
            Guardar
(id)
            
PPosicionHUD(id)
        }
        case 
3: {
            
Posiciones[id][1] += 0.02
            Guardar
(id)
            
PPosicionHUD(id)
        }
        case 
4: {
            
Posiciones[id][0] = -1.0
            Posiciones
[id][1] = -1.0  
            Guardar
(id)
            
PPosicionHUD(id)
        }
        case 
5: {
            
Posiciones[id][0] = 0.00
            Posiciones
[id][1] = 0.00
            Guardar
(id)
            
PPosicionHUD(id)
        }
        case 
6: {
            
Posiciones[id][0] = 0.929
            Posiciones
[id][1] = 0.00
            Guardar
(id)
            
PPosicionHUD(id)
            
        }    
    }
    return 
PLUGIN_HANDLED;

public 
Guardar(id) {
    
    if(!
is_user_connected(id)) return;
    
    
adv_vault_set_field(g_vaultg_campo[CAMPO_POS1],FloatPosiciones[id][0]);
    
adv_vault_set_field(g_vaultg_campo[CAMPO_POS2],FloatPosiciones[id][1]);
    
    
adv_vault_set_end(g_vault0g_Name[id]);
}
public 
hudjuego(  )
{
           
    
set_hudmessage(254313214Posiciones[0][0], Posiciones[0][1], 0.9)        
    
show_hudmessage(0"ESTE ES UN HUD DE PRUEBA C:")



Esto ya lo estoy metiendo en un guardado, pero la cosa es que no se mueven
[Imagen: 76561198086476173.png]
Responder
#2
Como llamas/muestras tu HUD, y esto:

Código PHP:
set_hudmessage(254313214.... 

>>>>>>>>>>
Código PHP:
set_hudmessage(254255214.... 

No puedes sobrepasar el valor de 255 (1-byte) para los colores, su rango es: [0,255]
Responder
#3
Assh esos colores los puse ramdon xdd

Código PHP:
    set_task(0.9,"hudjuego",_,_,_,"b"

Asi lo pongo en putinserver

La cuestion es que no es solo ese, claro es obvio.. Lo pongo en varios huds mas, antes use otra manera de hacerlo

Código PHP:
new Float:HUD_POS_X 0.0
new Float:HUD_POS_Y 0.2
new HUD_GREEN 255
new HUD_RED 255
new HUD_BLUE 255

new HudHora

new KEYSMENU MENU_KEY_0

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_clcmd("say /hora""cmdHora")
    
    
register_menu("Menu"KEYSMENU"HandMenu");
    
    
HudHora CreateHudSyncObj()
}

public 
client_putinserver(id)
{
    
set_task(0.5"HoraActual"id+555__"b")
}
public 
client_disconnect(id)
{
    
remove_task(id+555)
}

public 
HoraActual(id)
{
    
id -= 555
    
new HA[20]
    
    
get_time("%H:%M"HAcharsmax(HA))
    
set_hudmessage(HUD_REDHUD_GREENHUD_BLUEHUD_POS_XHUD_POS_Y11.01.01.01.0)
    
ShowSyncHudMsg(idHudHora"HORA ACTUAL:^n%s"HA)
}

public 
cmdHora(id)
{
    new 
menu menu_create("\yConfiguracion de la \rHORA""hand_hour")
    
    
menu_additem(menu"Elegir color del HUD""1")
    
menu_additem(menu"Posicion del HUD""2")
    
    
menu_display(idmenu0)
}

public 
hand_hour(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    switch(
item)
    {
        case 
0ColorHUD(id)
        case 
1PosicionHUD(id)
    }
    return 
PLUGIN_HANDLED
}

public 
ColorHUD(id)
{
    new 
menu_color menu_create("\yElegi el color de tu \rHUD""hand_hour_color")
    
    
menu_additem(menu_color"Verde""1")
    
menu_additem(menu_color"Azul""2")        
    
menu_additem(menu_color"Rojo""3")        
    
menu_additem(menu_color"Blanco""4")
    
menu_additem(menu_color"Violeta""5")
    
menu_additem(menu_color"Amarillo""6")
    
    
menu_display(idmenu_color0)
}

public 
hand_hour_color(idmenu_coloritem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu_color)
        return 
PLUGIN_HANDLED
    
}
    
    switch(
item)
    {
        case 
0:
        {
            
HUD_RED 0
            HUD_GREEN 
255
            HUD_BLUE 
0
            menu_destroy
(menu_color)
        }
        case 
1:
        {
            
HUD_RED 0
            HUD_GREEN 
0
            HUD_BLUE 
255
            menu_destroy
(menu_color)
        }
        case 
2:
        {
            
HUD_RED 255
            HUD_GREEN 
0
            HUD_BLUE 
0
            menu_destroy
(menu_color)
        }
        case 
3:
        {
            
HUD_RED 255
            HUD_GREEN 
255
            HUD_BLUE 
255
            menu_destroy
(menu_color)
        }
        case 
4:
        {
            
HUD_RED 255
            HUD_GREEN 
128
            HUD_BLUE 
192
            menu_destroy
(menu_color)
        }
        case 
5:
        {
            
HUD_RED 255
            HUD_GREEN 
255
            HUD_BLUE 
0
            menu_destroy
(menu_color)
        }
    }
    
menu_destroy(menu_color)
    return 
PLUGIN_HANDLED
}

public 
PosicionHUD(id)
{
    new 
menu_posicion menu_create("\yElegi la posicion del \rHUD""hud_hour_posicion")
    
    
menu_additem(menu_posicion"Mover hacia la izquierda""1")
    
menu_additem(menu_posicion"Mover hacia la derecha""2")
    
menu_additem(menu_posicion"Mover hacia arriba""3")
    
menu_additem(menu_posicion"Mover hacia abajo""4")
    
menu_additem(menu_posicion"Centrar HUD""5")
    
menu_additem(menu_posicion"HUD Predeterminado""6")
    
    
menu_display(idmenu_posicion0)
}

public 
hud_hour_posicion(idmenu_posicionitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu_posicion)
        return 
PLUGIN_HANDLED
    
}
    
    switch(
item)
    {
        case 
0:
        {
            
HUD_POS_X -= 0.02
            PosicionHUD
(id)
        }
        case 
1:
        {
            
HUD_POS_X += 0.02
            PosicionHUD
(id)
        }
        case 
2:
        {
            
HUD_POS_Y -= 0.02
            PosicionHUD
(id)
        }
        case 
3:
        {
            
HUD_POS_Y += 0.02
            PosicionHUD
(id)
        }
        case 
4:
        {
            
HUD_POS_X = -1.00
            HUD_POS_Y 
0.25
            PosicionHUD
(id)
        }
        case 
5:
        {
            
HUD_POS_X 0.00
            HUD_POS_Y 
0.20
            PosicionHUD
(id)
        }
    }
    return 
PLUGIN_HANDLED


LO USE DE ESTA FORMA Y ANDABA COMO NADA, PERO LO CAMBIE POR EL GUARDADO, PERO SIMPLE COMO YA TENIA UNO ASI ANTES.
[Imagen: 76561198086476173.png]
Responder
#4
No se si sea esto, pero a hudjuego( ) tienes que asignarle un id para tomar como referencia el valor de Posiciones[id] ("id" es la ID del player):

Código PHP:
set_hudmessage(254313214Posiciones[0][0], Posiciones[0][1], 0.9

Código PHP:
set_task(0.9,"hudjuego",_,_,_,"b"

Código PHP:
public hudjuego(  ) 
>>>>>>>>>>

Código PHP:
set_hudmessage(254313214Posiciones[id][0], Posiciones[id][1], 0.9

Código PHP:
set_tas(0.9"hudjuego"id__"b"

Código PHP:
public hudjuegoid 

Obviamente la forward client_putinserver ya te provee el ID del player.
Responder
#5
Gracias, de mucha ayuda c:
[Imagen: 76561198086476173.png]
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)