Raised This Month: $51 Target: $400
 12% 

[TUT] Iconos de estado


  
 
 
Thread Tools Display Modes
Author Message
Javivi
AlliedModders Donor
Join Date: Dec 2008
Old 11-29-2009 , 06:01   [TUT] Iconos de estado
#1

TRADUCCIÓN DE ESTE POST DE SAMURAI16
http://forums.alliedmods.net/showthread.php?t=52529

En este tutorial voy a explicar/mostrar cosas sobre el icono de estado

El icono de estado es un icono hud puesto en la pantalla del jugador y es usado en ocasiones para indicar el estado del jugador.

Podemos usar como ejemplo para mostrar cuando un usuario se esta quemando, o congelado (ejemplos del zp, muy claro xD)

Para mostrar al jugador un icono hud, el icono se debe de crear en un mensaje constante.

Empezemos:

• Antes de nada, vamos a declarar una vvariable para get_user_msgid. La variable se llamara iconstatus.
PHP Code:
new iconstatus 
• En el plugin_init, asignamos el get_user_msgid a la variable:
PHP Code:
iconstatus get_user_msgid("StatusIcon"
• Como ya dije antes, tenemos que mostrar el icon ode estado con un mensaje constante.

Empezemos con:
PHP Code:
 message_begin(MSG_ONEiconstatus, {000}, id
• Despues, tenemos que escribir un byte, dependiendo de como lo queramos mostrar.

Hay 3 formas para mostrarlo
0 = Oculto
1 = Normal
2 = Con un parpadeo

Asi que pondremos:
PHP Code:
write_byte(1
// Esto significa que mostraremos el icono de manera normal 

Hay 88 iconos de estado.

Unos ejemplos de iconos:

dmg_heat
[IMG]http://img178.**************/img178/4803/dmgheatnd4.jpg[/IMG]

d_awp




Y, un ejemplo completo. Un plugin que muestra un icono cuando estas en el aire.

PHP Code:
#include <amxmodx>
#include <fakemeta>


new iconstatus;

public 
plugin_init() {
    
register_plugin("Status Icon","0.1","SAMURAI");
    
    
register_forward(FM_PlayerPreThink,"fw_prethink");
    
iconstatus get_user_msgid("StatusIcon");
    
}

public 
fw_prethink(id)
{
    if(!(
pev(id,pev_button) & FL_ONGROUND))
    {    
        
message_begin(MSG_ONE,iconstatus,{0,0,0},id);
        
write_byte(1); // status (0=hide, 1=show, 2=flash)
        
write_string("dmg_poison"); // nombre del sprite
        
write_byte(0); // red
        
write_byte(255); // green
        
write_byte(0); // blue
        
message_end();
    }
    


Y, aqui una lista con todos los iconos de estado
Code:
selection            
bucket1               
bucket2               
bucket3               
bucket4                
bucket5                
bucket0                
dmg_bio                
dmg_poison           
dmg_chem            
dmg_cold        
dmg_drown            
dmg_heat           
dmg_gas               
dmg_rad                
dmg_shock            
number_0            
number_1            
number_2          
number_3            
number_4            
number_5           
number_6            
number_7            
number_8           
number_9            
divider                
cross                
dollar               
minus                
plus               
c4                
defuser              
stopwatch           
smallskull              
smallc4             
smallvip               
buyzone               
rescue               
escape            
vipsafety            
suit_full            
suit_empty           
suithelmet_full            
suithelmet_empty      
flash_full           
flash_empty            
flash_beam            
train_back          
train_stop            
train_forward1            
train_forward2            
train_forward3          
autoaim_c            
title_half           
title_life            
d_knife                   
d_ak47                  
d_awp                      
d_deagle            
d_flashbang            
d_fiveseven            
d_g3sg1                
d_glock18            
d_grenade            
d_m249               
d_m3                
d_m4a1                
d_mp5navy            
d_p228               
d_p90                
d_scout               
d_sg550               
d_sg552               
d_ump45          
d_usp                
d_tmp                
d_xm1014            
d_skull               
d_tracktrain            
d_aug                    
d_mac10                
d_elite                
d_headshot               
item_battery            
item_healthkit            
item_longjump           
radar
Saludos,


Javivi.




PD:
Ej de un plugin que utiliza esto:
http://forums.alliedmods.net/showthread.php?t=69664
(Concretamente usa los d_ de las armas)
__________________
Javivi is offline
Fraancooo-.
BANNED
Join Date: Aug 2009
Location: CLICK HERE
Old 11-29-2009 , 06:41   Re: [ES][TUT] Iconos de estado
#2

Buenisimoo el tutorial javivi xD
Yo aprendí a poner que te aparezca eso cuando estás creando mapas y pones un trigger_hurt qe te qita vida o.O
Fraancooo-. is offline
Send a message via MSN to Fraancooo-.
Javivi
AlliedModders Donor
Join Date: Dec 2008
Old 11-29-2009 , 06:55   Re: [ES][TUT] Iconos de estado
#3

Quote:
Originally Posted by Fraancooo-. View Post
Buenisimoo el tutorial javivi xD
Yo aprendí a poner que te aparezca eso cuando estás creando mapas y pones un trigger_hurt qe te qita vida o.O
Por ejemplo el de la nieve sale cuando te estas ahogando XD.
__________________
Javivi is offline
metallicawOw
Veteran Member
Join Date: Jun 2009
Location: Anywhere
Old 11-29-2009 , 07:57   Re: [ES][TUT] Iconos de estado
#4

Quote:
Originally Posted by Javivi View Post
Por ejemplo el de la nieve sale cuando te estas ahogando XD.
yo hice que salga un sprite cuando te estas quemando en el zp pero como hago para removerlo con un task?, que tengo que poner en el public para sacar el sprite?
__________________

metallicawOw is offline
Javivi
AlliedModders Donor
Join Date: Dec 2008
Old 11-29-2009 , 08:16   Re: [ES][TUT] Iconos de estado
#5

o.O

El sprite de cuando se esta quemando ya lo pone el zp, y cuando acaba de quemarse se quita.

Prueba con
PHP Code:
public remove_weapon_icon(id
{
    
message_begin(MSG_ONEiconstatus, {,,0}, id)
    
write_byte(0)
    
message_end()

__________________
Javivi is offline
Alucard^
AMXX Moderator: Others
Join Date: Sep 2007
Location: Street
Old 11-29-2009 , 08:40   Re: [ES][TUT] Iconos de estado
#6

Buu, me cagaste.. pensaba traducirlo en estos dias tmb, asi como el de static variables jaja.

Para removerlo? simple...

PHP Code:
write_byte(1); // status (0=hide, 1=show, 2=flash) 
Esta explicado y todo oO
__________________
Approved Plugins - Steam Profile

Public non-terminated projects:
All Admins Menu, HLTV parameters, Subnick,
Second Password (cool style), InfoZone,
Binary C4 plant/defuse, and more...

Private projects:
NoSpec (+menu), NV Surf Management,
PM Adanved System, KZ longjump2, and more...
Alucard^ is offline
Send a message via Skype™ to Alucard^
Javivi
AlliedModders Donor
Join Date: Dec 2008
Old 11-29-2009 , 09:52   Re: [ES][TUT] Iconos de estado
#7

Quote:
Originally Posted by Alucard^ View Post
Buu, me cagaste.. pensaba traducirlo en estos dias tmb, asi como el de static variables jaja.

Para removerlo? simple...

PHP Code:
write_byte(1); // status (0=hide, 1=show, 2=flash) 
Esta explicado y todo oO
Yo lo tenia pensado ayer, pero sali a tomar pizza con los amigos y volvi sobre las 00 y me puse a dormir xD
__________________
Javivi is offline
capostrike93
Veteran Member
Join Date: Feb 2009
Location: adios y??
Old 11-30-2009 , 16:01   Re: [ES][TUT] Iconos de estado
#8

sigo sin saber donde estan alojados los sprites en steam..

:S alguien sabe?
__________________
capostrike93 is offline
eXacT
Veteran Member
Join Date: Apr 2009
Location: Buenos Aires
Old 11-30-2009 , 16:02   Re: [ES][TUT] Iconos de estado
#9

como se hace cuando qeres bloquear mas d uno, usas muchos if's ?
__________________

"There is no knowledge, that is not power"
eXacT is offline
Send a message via MSN to eXacT Send a message via Skype™ to eXacT
01101101
BANNED
Join Date: Nov 2009
Location: 9`su 09`n0n7e`r0f76a
Old 11-30-2009 , 16:03   Re: [ES][TUT] Iconos de estado
#10

Quote:
Originally Posted by capostrike93 View Post
sigo sin saber donde estan alojados los sprites en steam..

:S alguien sabe?
Esta todo comprimido en unos archivos, buscalo por internet como abrir esos archivos.
01101101 is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 21:35.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode