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

[ES][ZP][TUT] Comprar Glow - Aura - Particulas


  
 
 
Thread Tools Display Modes
Author Message
Kiske
Veteran Member
Join Date: May 2009
Old 07-28-2009 , 14:17   [ES][ZP][TUT] Comprar Glow - Aura - Particulas
#1

Tutorial: Comprar Glow - Aura - Particulas
Descripcion: Nos enseña a definir Colores, setear Glow, Aura y Particulas a un Player.
Requisitos: Saber crear un Item Extra para el Zombie Plague.

Dejo todo el Code, ya que cada cosa tiene su Descripcion.
Cualquier Duda Pregunten.

PHP Code:
// Includes que Usamos:
#include <amxmodx> // Contiene Funciones Principales.
#include <fakemeta_util> // Contiene Funciones para el Glow - Aura - Particulas. 
#include <zombieplague> // Contiene Funciones del ZombiePlague.

// Defines que Usamos:
#define ITEM_NAME "Soldier UqZ" // Definimos el Nombre del Item Extra.
#define ITEM_COST 45 // Definimos cuanto Cuesta el Item Extra.
#define TASK_AURA 27000 // Definimos el TASK para usar el Aura.
#define TASK_PARTICULAS 27777 // Definimos el TASK para usar las Particulas.
// NOTA: Los Numeros pueden ser cualquiera, yo me acostumbre a usar '27000'.

// Todo Tipo de Variables:
new g_maxplayers
new g_uqz
new cvar_uqz_glow_oncvar_uqz_aura_oncvar_uqz_aura_sizecvar_uqz_particulas_on
new cvar_uqz_glow_colors[3], cvar_uqz_aura_colors[3/* Si no me equivoco, el [3] son los Datos que va a tener esa Variable, es decir,
la Variable: cvar_uqz_glow_colors[3], tendra 3 cosas definidas, adentro de 1*/

// Plugin Init
public plugin_init()
{
    
// Registramos el Plugin y el Item Extra
    
register_plugin("[ZP] Item Extra: Soldier UqZ""1.0""Kiske =D")
    
g_uqz zp_register_extra_item(ITEM_NAMEITEM_COSTZP_TEAM_HUMAN)
    
    
// Registramos un Evento
    
register_event("HLTV""event_round_start""a""1=0""2=0"// Este Evento, es llamado cuando empieza una Ronda Nueva.
    
    // Registramos las CVARS
    
cvar_uqz_glow_on register_cvar("zp_uqz_glow_enable""1")
    
cvar_uqz_aura_on register_cvar("zp_uqz_aura_enable""1")
    
cvar_uqz_aura_size register_cvar("zp_uqz_aura_size""50")
    
cvar_uqz_particulas_on register_cvar("zp_uqz_particulas_on""1")
    
cvar_uqz_glow_colors[0] = register_cvar("zp_uqz_glow_red""255")
    
cvar_uqz_glow_colors[1] = register_cvar("zp_uqz_glow_green""0")
    
cvar_uqz_glow_colors[2] = register_cvar("zp_uqz_glow_blue""0")
    
cvar_uqz_aura_colors[0] = register_cvar("zp_uqz_aura_red""255")
    
cvar_uqz_aura_colors[1] = register_cvar("zp_uqz_aura_green""0")
    
cvar_uqz_aura_colors[2] = register_cvar("zp_uqz_aura_blue""0")
    
    
// Registramos los MaxPlayers
    
g_maxplayers get_maxplayers()
}

// Cuando Seleccionamos el Item Extra, pasara lo Siguiente:
public zp_extra_item_selected(playeritemid)
{
    if(
itemid == g_uqz// Preguntamos si el Item que toco el Usuario, es el UqZ. Si es asi, hara todo lo que estan entre estas LLaves '{' '}'
    
{
        
// Glow
        
new redgreenblue // Registramos 3 Nombres: Red - Green - Blue
        
red get_pcvar_num(cvar_uqz_glow_colors[0]) // Ponemos que Red es Igual al Numero de la CVAR: cvar_uqz_glow_colors[0] -- Seria 255
        
green get_pcvar_num(cvar_uqz_glow_colors[1]) // Ponemos que Green es Igual al Numero de la CVAR: cvar_uqz_glow_colors[1] -- Seria 0
        
blue get_pcvar_num(cvar_uqz_glow_colors[2]) // Ponemos que Blue es Igual al Numero de la CVAR: cvar_uqz_glow_colors[2] -- Seria 0
        
        
if(get_pcvar_num(cvar_uqz_glow_on)) // Preguntamos si el Glow esta Activado (1 = Activado || 0 = Desactivado) 
            
fm_set_user_rendering(playerkRenderFxGlowShellredgreenbluekRenderNormal20/* Funcion del Fakemeta, para agregar Glow a algo,
            en este caso, al      PLAYER.*/
        
        // Aura
        
if(get_pcvar_num(cvar_uqz_aura_on)) // Preguntamos si el Aura esta Activada (1 = Activada || 0 = Desactivada) 
        
{
            
set_task(0.1"uqz_aura"player TASK_AURA__"b"// En 0.1 Segundos, llamamos a la Funcion 'uqz_aura', la cual esta definida abajo de todo.
        
}
        
        
// Particulas
        
if(get_pcvar_num(cvar_uqz_particulas_on)) // Preguntamos si las Particulas estan Activadas (1 = Activadas || 0 = Desactivadas) 
        
{
            
set_task(0.1"uqz_particulas"player TASK_PARTICULAS__"b"/* En 0.1 Segundos, llamamos a la Funcion 'uqz_particulas', 
            la cual esta definida abajo de todo.*/
        
}
        
        
// Damos un Mensaje cuando el Usuario Compra el Item Extra:
        
new name[32// Creamos una Variable con el nombre 'name'.
        
get_user_name(playername31// Hacemos que la Variable 'name', detecte el Nombre que toco el Item Extra.
        
set_hudmessage(25525500.050.4510.05.01.01.0, -1// Seteamos un Color, posicion, efecto y duracion del Mensaje.
        
show_hudmessage(0"%s compro un Soldier UqZ"name// Seteamos lo que va a decir el Mensaje.
        // %s = Cuando usamos un String.
        // %d = Cuando usamos Numeros.
        // %f = Cuando usamos Numeros Decimales. -- Ejemplo: Gravedad
        // En este caso usamos %s, porque la variable 'name' es un String, es decir, un Texto.
    
}
}

// Cuando el Usuario es Infectado:
public zp_user_infected_post(id)
{
    
remove_task(id TASK_AURA// Removemos el TASK del AURA
    
remove_task(id TASK_PARTICULAS// Removemos el TASK de las PARTICULAS
}

// Cuando el Usuario se Desconecta:
public client_disconnect(id)
{
    
remove_task(id TASK_AURA// Removemos el TASK del AURA
    
remove_task(id TASK_PARTICULAS// Removemos el TASK de las PARTICULAS
}

// Cuando empieza una Ronda Nueva:
public event_round_start()
{
    for (new 
idid <= g_maxplayersid++)
    {    
        
remove_task(id TASK_AURA// Removemos el TASK del AURA a TODOS LOS JUGADORES
        
remove_task(id TASK_PARTICULAS// Removemos el TASK de las PARTICULAS a TODOS LOS JUGADORES
    
}
}

// Funcion del Aura:
public uqz_aura(id)
{
    
id -= TASK_AURA
    
    
// Detectamos si el Usuario esta Vivo:
    
if (!is_user_alive(id))
        return
    
    
// Registramos la Posicion del Usuario 
    
static Float:FOrigin[3]
    
pev(idpev_originFOrigin)

    
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYFOrigin0// Abrmios la Funcion
    
write_byte(TE_DLIGHT// TE Id
    
engfunc(EngFunc_WriteCoordFOrigin[0]) // Posicion del Player
    
engfunc(EngFunc_WriteCoordFOrigin[1]) // Posicion 'Y'
    
engfunc(EngFunc_WriteCoordFOrigin[2]) // Posicion 'X'
    
write_byte(get_pcvar_num(cvar_uqz_aura_size)) // Radio del Aura
    
write_byte(get_pcvar_num(cvar_uqz_aura_colors[0])) // Color Rojo
    
write_byte(get_pcvar_num(cvar_uqz_aura_colors[1])) // Color Verde
    
write_byte(get_pcvar_num(cvar_uqz_aura_colors[2])) // Color Azul
    
write_byte(2// Life
    
write_byte(0// Delay Rate = Tiempo que tarda en cerrarse el Aura.
    
message_end() // Cerramos la Funcion.
}

// Funcion de las Particulas:
public uqz_particulas(id)
{
    
id -= TASK_PARTICULAS
    
    
// Detectamos si el Usuario esta Vivo:
    
if (!is_user_alive(id))
        return
    
    
// Registramos la Posicion del Usuario 
    
static Float:Origin[3]
    
pev(idpev_originOrigin)

    
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYOrigin0// Abrmios la Funcion
    
write_byte(TE_IMPLOSION// TE Id
    
engfunc(EngFunc_WriteCoordOrigin[0]) // Posicion del Player
    
engfunc(EngFunc_WriteCoordOrigin[1]) // Posicion 'Y'
    
engfunc(EngFunc_WriteCoordOrigin[2]) // Posicion 'X'
    
write_byte(128// Radio de las Particulas
    
write_byte(48// Particulas por Segundo
    
write_byte(2// Delay Rate = Tiempo que tarda en desaparecer las Particulas.
    
message_end() // Cerramos la Funcion.
}

// Fin del Tutorial By Kiske =D 


Attached Files
File Type: sma Get Plugin or Get Source (tutorial_glow_aura_particulas.sma - 1116 views - 6.8 KB)
__________________


Last edited by Kiske; 07-28-2009 at 14:48.
Kiske is offline
Send a message via Skype™ to Kiske
Fuerza
BANNED
Join Date: May 2009
Location: CENSURADO X ALUCARD
Old 07-28-2009 , 14:20   Re: [ES][ZP][TUT] Comprar Glow - Aura - Particulas
#2

buen ahi esta re piola +k!
Fuerza is offline
Send a message via MSN to Fuerza
Old 07-28-2009, 14:36
Asd'
This message has been deleted by Asd'.
IneedHelp
Veteran Member
Join Date: Mar 2007
Location: Argentina
Old 07-28-2009 , 14:46   Re: [ES][ZP][TUT] Comprar Glow - Aura - Particulas
#3

PHP Code:
#define TASK_AURA 27000 // Definimos el TASK para usar el Aura.
#define TASK_PARTICULAS 27000 // Definimos el TASK para usar las Particulas.
// NOTA: Los Numeros pueden ser cualquiera, yo me acostumbre a usar '27000'. 
se supone q un task id es usado para diferenciar 2 o mas tasks dentro de 1 plugin, por lo tanto, yo no pondria igual el numero del task ~
__________________
IneedHelp is offline
Kiske
Veteran Member
Join Date: May 2009
Old 07-28-2009 , 14:48   Re: [ES][ZP][TUT] Comprar Glow - Aura - Particulas
#4

Quote:
Originally Posted by IneedHelp View Post
PHP Code:
#define TASK_AURA 27000 // Definimos el TASK para usar el Aura.
#define TASK_PARTICULAS 27000 // Definimos el TASK para usar las Particulas.
// NOTA: Los Numeros pueden ser cualquiera, yo me acostumbre a usar '27000'. 
se supone q un task id es usado para diferenciar 2 o mas tasks dentro de 1 plugin, por lo tanto, yo no pondria igual el numero del task ~
Pero que pasaria ?
Por que como veras, en las Fotos funciona Correctamente, pero qe pasa si uso el Mismo Numero ?

PD: Ya lo edite..
__________________


Last edited by Kiske; 07-28-2009 at 14:50.
Kiske is offline
Send a message via Skype™ to Kiske
L//
Senior Member
Join Date: Aug 2008
Location: Not found
Old 07-28-2009 , 14:58   Re: [ES][ZP][TUT] Comprar Glow - Aura - Particulas
#5

El 27000 cumple la función de identificar a un task determinado, te van a servir luego para saber si existen o no (task_exist() y remove_task()). Es como el 'id' de un player, es un numero arbitrario que le seteas para luego reconocerlo y ubicarlo.
__________________
L// is offline
Send a message via MSN to L//
Kiske
Veteran Member
Join Date: May 2009
Old 07-28-2009 , 15:00   Re: [ES][ZP][TUT] Comprar Glow - Aura - Particulas
#6

Quote:
Originally Posted by L// View Post
El 27000 cumple la función de identificar a un task determinado, te van a servir luego para saber si existen o no (task_exist() y remove_task()). Es como el 'id' de un player, es un numero arbitrario que le seteas para luego reconocerlo y ubicarlo.

Gracias
__________________

Kiske is offline
Send a message via Skype™ to Kiske
Raddish
BANNED
Join Date: Jul 2008
Location: Argentina
Old 07-29-2009 , 09:59   Re: [ES][ZP][TUT] Comprar Glow - Aura - Particulas
#7

flasherisimo. pasame ip de tu sv.
Raddish is offline
Kiske
Veteran Member
Join Date: May 2009
Old 07-29-2009 , 13:19   Re: [ES][ZP][TUT] Comprar Glow - Aura - Particulas
#8

Quote:
Originally Posted by Raddish View Post
flasherisimo. pasame ip de tu sv.
Las tenes en mi Firma :F
__________________

Kiske is offline
Send a message via Skype™ to Kiske
-.Alexis
BANNED
Join Date: May 2009
Old 07-30-2009 , 21:05   Re: [ES][ZP][TUT] Comprar Glow - Aura - Particulas
#9

Buenisiiimo re flashero
-.Alexis is offline
Send a message via MSN to -.Alexis
juancitoPlugins
BANNED
Join Date: Jul 2009
Old 07-30-2009 , 23:18   Re: [ES][ZP][TUT] Comprar Glow - Aura - Particulas
#10

ta lindo pero tengo una mejor forma

PHP Code:
agregar_menu "COLORES!"
agregar_menu "auraaas"
agregar_menu "JuancitoPlugins!"
Costo de los colores : $25.20
Costo De Las auras 
: $20.00
Costo de Jugar como JuancitoPlugins 
: $9999999999999999
Agregar_Cuotas 
"para pagar en cuotas"
Cuotas1,2,3,4,5,.
-----
Terminar Plugins-----
****
by juancito**** 
juancitoPlugins 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:52.


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