Raised This Month: $ Target: $400
 0% 

[ES]Como le agrego invisibilidad(a un player, y que dure X tiempo) a esta tienda??


  
 
 
Thread Tools Display Modes
Author Message
emilianol
Senior Member
Join Date: Jul 2010
Old 11-20-2010 , 09:56   [ES]Como le agrego invisibilidad(a un player, y que dure X tiempo) a esta tienda??
#1

Hola me baje la tienda de [M]aNuC[s]_ y me gustaría cambiarle las drogas por la invisiblidad del player y que dure 30 segundos masomenos ??
Tienda:
PHP Code:
#define AUTHOR "[M]aNuC[s]_"

new speed[33]
new 
speed2[33]
new 
OnOffprecio1precio2precio3precio4precio5precio6precio7
new bool:UnaSola[33
new 
bool:Ronda[33]
new 
g_iMsgSayText 

public plugin_init() 
{
    
register_clcmd("say /tienda""Tienda")
    
register_clcmd("say !tienda""Tienda")
    
register_clcmd("say_team /tienda""Tienda")
    
register_clcmd("say_team !tienda""Tienda")
    
RegisterHam(Ham_Spawn"player""Fwd_PlayerSpawn_Post"1)
    
register_event"CurWeapon""Event_Change_Weapon""be""1=1" );
    
OnOff register_cvar("jb_tienda""1"//1(ON) 0(OFF) 
    
precio1 register_cvar("jb_pFlash""2000")
    
precio2    register_cvar("jb_pHe""3000")
    
precio3    register_cvar("jb_pHEFL""6000")
    
precio4    register_cvar("jb_pSilencio""8000")
    
precio5    register_cvar("jb_pRapido""10000")
    
precio6    register_cvar("jb_pDrogas""12000")
    
precio7    register_cvar("jb_pGlock""16000")
    
g_iMsgSayText get_user_msgid("SayText"
}

public 
plugin_precache() 
{
  
precache_sound("[JB]Tienda/Si.wav")
  
precache_sound("[JB]Tienda/No.wav")

  return 
PLUGIN_CONTINUE
}

public 
Tienda(id)
{
    if(
get_pcvar_num(OnOff) && UnaSola[id] == true)
    {
        if(
get_pcvar_num(OnOff) && Ronda[id] == false)
        {
            if(
is_user_alive(id))
            {
                if (
cs_get_user_team(id) == CS_TEAM_T )
                {
                    static 
Item[64]
    
                    
formatex(Itemcharsmax(Item),"\w[JB] \rTienda:"
                    new 
Menu menu_create(Item"TiendaHandler")
    
                    
formatex(Itemcharsmax(Item),"\wGranada Flash \r%d$"get_pcvar_num(precio1))
                    
menu_additem(MenuItem"1")
    
                    
formatex(Itemcharsmax(Item),"\wGranada He \r%d$"get_pcvar_num(precio2))
                    
menu_additem(MenuItem"2")
    
                    
formatex(Itemcharsmax(Item),"\wGranada He + Flash \r%d$"get_pcvar_num(precio3))
                    
menu_additem(MenuItem"3")
    
                    
formatex(Itemcharsmax(Item),"\wPasos Silenciosos \r%d$"get_pcvar_num(precio4))
                    
menu_additem(MenuItem"4")
    
                    
formatex(Itemcharsmax(Item),"\wCorrer Mas Rapido \r%d$"get_pcvar_num(precio5))
                    
menu_additem(MenuItem"5")
                    
                    
formatex(Itemcharsmax(Item),"\wDrogarse \r%d$"get_pcvar_num(precio6))
                    
menu_additem(MenuItem"6")
    
                    
formatex(Itemcharsmax(Item),"\wGlock \r%d$"get_pcvar_num(precio7))
                    
menu_additem(MenuItem"7")
    
                    
menu_setprop(MenuMPROP_EXITMEXIT_ALL)
                    
menu_display(idMenu)
                }
                else
                {
                
ChatColor(id"!team[High Gamers]: !gSolo Los !teamTerroristas !gPueden Comprar")
                }
            }
            else
            {
                
ChatColor(id"!team[High Gamers]: !gEstas Muerto No Puedes Abrir La !teamTienda")
            }
        }
        else
        {
            
ChatColor(id"!team[High Gamers]: !gSolo Puedes Comprar Una Sola Vez Por Ronda")
        }
    }
    else
    {
        
ChatColor(id"!team[High Gamers]: !gLa Tienda Esta !teamDesactivada")
    }
}


public 
TiendaHandler(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
vivo is_user_alive(id)
    new 
dinero cs_get_user_money(id
    new 
gmsg_SetFOV get_user_msgid("SetFOV"
    new 
Obtener1 get_pcvar_num(precio1)
    new 
Obtener2 get_pcvar_num(precio2)
    new 
Obtener3 get_pcvar_num(precio3)
    new 
Obtener4 get_pcvar_num(precio4)
    new 
Obtener5 get_pcvar_num(precio5)
    new 
Obtener6 get_pcvar_num(precio6)
    new 
Obtener7 get_pcvar_num(precio7)
    new 
key str_to_num(data);
    switch(
key)
    {
    case 
1:
    {
        if (
dinero >= Obtener1 && vivo)
            {
            
cs_set_user_money(iddinero Obtener1)
            
ChatColor(id"!team[High Gamers]: !gCompraste Una Granada De Flash")
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")
            
client_cmd(id,"spk [JB]Tienda/Si")
            
Ronda[id] = true
            
}
        else
            {
            
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero")   
            
client_cmd(id,"spk [JB]Tienda/No")
            }
    }
    case 
2:
    {

        if (
dinero >= Obtener2 && vivo)
            {
            
cs_set_user_money(iddinero Obtener2)
            
ChatColor(id"!team[High Gamers]: !gCompraste Una Granada He ")
            
give_item(id"weapon_hegrenade")
            
client_cmd(id,"spk [JB]Tienda/Si")
            
Ronda[id] = true
            
}
        else
            {
            
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero"
            
client_cmd(id,"spk [JB]Tienda/No")
            }
    }
    case 
3:
    {

        if (
dinero >= Obtener3 && vivo)
            {
            
cs_set_user_money(iddinero Obtener3)
            
ChatColor(id"!team[High Gamers]: !gCompraste Una Granada He + Flash")
            
give_item(id"weapon_hegrenade")
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")
            
client_cmd(id,"spk [JB]Tienda/Si")
            
Ronda[id] = true
            
}
        else
            {
            
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero"
            
client_cmd(id,"spk [JB]Tienda/No")
            }
    }
    case 
4:
    {

        if (
dinero >= Obtener4 && vivo)
            {
            
cs_set_user_money(iddinero Obtener4)
            
ChatColor(id"!team[High Gamers]: !gCompraste Pasos Silenciosos")
            
set_user_footsteps(id1)
            
client_cmd(id,"spk [JB]Tienda/Si")
            
Ronda[id] = true
            
}
        else
            {
            
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero"
            
client_cmd(id,"spk [JB]Tienda/No")
            }
    }
    case 
5:
    {        
        if (
dinero >= Obtener5 && vivo)
            {
            
cs_set_user_money(iddinero Obtener5)
            
ChatColor(id"!team[High Gamers]: !gCompraste Velocidad"
            
speed[id] = 1
            set_user_maxspeed
(id500.0)
            
client_cmd(id,"spk [JB]Tienda/Si")
            
Ronda[id] = true
            
}
        else
            {
            
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero")    
            
client_cmd(id,"spk [JB]Tienda/No")
            }
    }
    case 
6:
    {    
        if (
dinero >= Obtener6 && vivo)
            {
            
cs_set_user_money(iddinero Obtener6)
            
ChatColor(id"!team[High Gamers]: !gCompraste Drogas"
            
set_user_armor(id200)
            
set_user_health(id200)
            
speed2[id] = 1
            message_begin
MSG_ONEgmsg_SetFOV, { 00}, id )
            
write_byte180 )
            
message_end( )  
            
client_cmd(id,"spk [JB]Tienda/Si")
            
Ronda[id] = true
            
}
        else
            {
            
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero")   
            
client_cmd(id,"spk [JB]Tienda/No")
            }
    }
    case 
7:
    {
        if (
dinero >= Obtener7 && vivo)
            {
            
cs_set_user_money(iddinero Obtener7)    
            
ChatColor(id"!team[High Gamers]: !gCompraste Una Glock"
            
give_item(id"weapon_glock18")
            
cs_set_user_bpammo(idCSW_GLOCK180)
            
client_cmd(id,"spk [JB]Tienda/Si")
            
Ronda[id] = true
            
}
        else
            {
            
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero")   
            
client_cmd(id,"spk [JB]Tienda/No")
            }
    }
    }
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}  

public 
Fwd_PlayerSpawn_Post(id)
{
    if (
is_user_alive(id))
    {
    
set_user_footsteps(id0)
    
set_user_maxspeed(id320.0)
    
speed[id] = 0
    speed2
[id] = 0
    UnaSola
[id] = true
    Ronda
[id] = false
    
}
}

public 
Event_Change_Weapon(id)
{
    if(
speed[id] == 1)
    {
    
set_user_maxspeed(id500.0)
    }
    if(
speed[id] == 1)
    {
    
set_user_maxspeed(id380.0)
    }
}

stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4"// Green Color
    
replace_all(msg190"!y""^1"// Default Color
    
replace_all(msg190"!team""^3"// Team Color
    
replace_all(msg190"!team2""^0"// Team2 Color
    
    
if (idplayers[0] = id; else get_players(playerscount"ch")
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
        
message_begin(MSG_ONE_UNRELIABLEg_iMsgSayText_players[i])  
        
write_byte(players[i]);
        
write_string(msg);
        
message_end();
            }
        }
    }
}  

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1034\\ f0\\ fs16 \n\\ par }
*/ 
__________________
'EmilianO*
emilianol is offline
xLeoNNN
Veteran Member
Join Date: Sep 2010
Location: de_dust2
Old 11-20-2010 , 10:40   Re: [ES]Como le agrego invisibilidad(a un player, y que dure X tiempo) a esta tienda?
#2

PHP Code:
new g_iiCountDownTimer 30

public invisible(id)
{
    
g_iiCountDownTimer--
    
    switch (
g_iiCountDownTimer)
    {
        case 
1..30
        {
            
set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAlpha,0
            
client_print(idprint_chat"[AMXX] You Are Invisible")
        }
        
        case 
0:
        {
            
set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAlpha,255)
            
client_print(idprint_chat"[AMXX] You Are visible")
            
g_iiCountDownTimer 30
        
}
    }

es un ejemplo, adaptale a tu plug
__________________
xLeoNNN is offline
Send a message via MSN to xLeoNNN
emilianol
Senior Member
Join Date: Jul 2010
Old 11-20-2010 , 12:22   Re: [ES]Como le agrego invisibilidad(a un player, y que dure X tiempo) a esta tienda?
#3

Quote:
Originally Posted by xLeoNNN View Post
PHP Code:
new g_iiCountDownTimer 30

public invisible(id)
{
    
g_iiCountDownTimer--
    
    switch (
g_iiCountDownTimer)
    {
        case 
1..30
        {
            
set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAlpha,0
            
client_print(idprint_chat"[AMXX] You Are Invisible")
        }
        
        case 
0:
        {
            
set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAlpha,255)
            
client_print(idprint_chat"[AMXX] You Are visible")
            
g_iiCountDownTimer 30
        
}
    }

es un ejemplo, adaptale a tu plug
Así me quedaría ??
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <fun>

#define PLUGIN "[JB] Tienda"
#define VERSION "1.9"
#define AUTHOR "Hg"

new speed[33]
new 
speed2[33]
new 
OnOffprecio1precio2precio3precio4precio5precio6precio7
new bool:UnaSola[33
new 
bool:Ronda[33]
new 
g_iMsgSayText 
new g_iiCountDownTimer 30

public plugin_init() 
{
    
register_clcmd("say /tienda""Tienda")
    
register_clcmd("say !tienda""Tienda")
    
register_clcmd("say_team /tienda""Tienda")
    
register_clcmd("say_team !tienda""Tienda")
    
RegisterHam(Ham_Spawn"player""Fwd_PlayerSpawn_Post"1)
    
register_event"CurWeapon""Event_Change_Weapon""be""1=1" );
    
OnOff register_cvar("jb_tienda""1"//1(ON) 0(OFF) 
    
precio1 register_cvar("jb_pFlash""2000")
    
precio2    register_cvar("jb_pHe""3000")
    
precio3    register_cvar("jb_pHEFL""6000")
    
precio4    register_cvar("jb_pSilencio""8000")
    
precio5    register_cvar("jb_pRapido""10000")
    
precio6    register_cvar("jb_pDrogas""12000")
    
precio7    register_cvar("jb_pGlock""16000")
    
g_iMsgSayText get_user_msgid("SayText"
}

public 
plugin_precache() 
{
  
precache_sound("[JB]Tienda/Si.wav")
  
precache_sound("[JB]Tienda/No.wav")

  return 
PLUGIN_CONTINUE
}

public 
Tienda(id)
{
    if(
get_pcvar_num(OnOff) && UnaSola[id] == true)
    {
        if(
get_pcvar_num(OnOff) && Ronda[id] == false)
        {
            if(
is_user_alive(id))
            {
                if (
cs_get_user_team(id) == CS_TEAM_T )
                {
                    static 
Item[64]
    
                    
formatex(Itemcharsmax(Item),"\w[JB] \rTienda:"
                    new 
Menu menu_create(Item"TiendaHandler")
    
                    
formatex(Itemcharsmax(Item),"\wGranada Flash \r%d$"get_pcvar_num(precio1))
                    
menu_additem(MenuItem"1")
    
                    
formatex(Itemcharsmax(Item),"\wGranada He \r%d$"get_pcvar_num(precio2))
                    
menu_additem(MenuItem"2")
    
                    
formatex(Itemcharsmax(Item),"\wGranada He + Flash \r%d$"get_pcvar_num(precio3))
                    
menu_additem(MenuItem"3")
    
                    
formatex(Itemcharsmax(Item),"\wPasos Silenciosos \r%d$"get_pcvar_num(precio4))
                    
menu_additem(MenuItem"4")
    
                    
formatex(Itemcharsmax(Item),"\wCorrer Mas Rapido \r%d$"get_pcvar_num(precio5))
                    
menu_additem(MenuItem"5")
                    
                    
formatex(Itemcharsmax(Item),"\wInvisibilidad \r(30 segundos) \r%d$"get_pcvar_num(precio6))
                    
menu_additem(MenuItem"6")
    
                    
formatex(Itemcharsmax(Item),"\wGlock \r%d$"get_pcvar_num(precio7))
                    
menu_additem(MenuItem"7")
    
                    
menu_setprop(MenuMPROP_EXITMEXIT_ALL)
                    
menu_display(idMenu)
                }
                else
                {
                
ChatColor(id"!team[High Gamers]: !gSolo Los !teamTerroristas !gPueden Comprar")
                }
            }
            else
            {
                
ChatColor(id"!team[High Gamers]: !gEstas Muerto No Puedes Abrir La !teamTienda")
            }
        }
        else
        {
            
ChatColor(id"!team[High Gamers]: !gSolo Puedes Comprar Una Sola Vez Por Ronda")
        }
    }
    else
    {
        
ChatColor(id"!team[High Gamers]: !gLa Tienda Esta !teamDesactivada")
    }
}


public 
TiendaHandler(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
vivo is_user_alive(id)
    new 
dinero cs_get_user_money(id
    new 
gmsg_SetFOV get_user_msgid("SetFOV"
    new 
Obtener1 get_pcvar_num(precio1)
    new 
Obtener2 get_pcvar_num(precio2)
    new 
Obtener3 get_pcvar_num(precio3)
    new 
Obtener4 get_pcvar_num(precio4)
    new 
Obtener5 get_pcvar_num(precio5)
    new 
Obtener6 get_pcvar_num(precio6)
    new 
Obtener7 get_pcvar_num(precio7)
    new 
key str_to_num(data);
    switch(
key)
    {
    case 
1:
    {
        if (
dinero >= Obtener1 && vivo)
            {
            
cs_set_user_money(iddinero Obtener1)
            
ChatColor(id"!team[High Gamers]: !gCompraste Una Granada De Flash")
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")
            
client_cmd(id,"spk [JB]Tienda/Si")
            
Ronda[id] = true
            
}
        else
            {
            
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero")   
            
client_cmd(id,"spk [JB]Tienda/No")
            }
    }
    case 
2:
    {

        if (
dinero >= Obtener2 && vivo)
            {
            
cs_set_user_money(iddinero Obtener2)
            
ChatColor(id"!team[High Gamers]: !gCompraste Una Granada He ")
            
give_item(id"weapon_hegrenade")
            
client_cmd(id,"spk [JB]Tienda/Si")
            
Ronda[id] = true
            
}
        else
            {
            
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero"
            
client_cmd(id,"spk [JB]Tienda/No")
            }
    }
    case 
3:
    {

        if (
dinero >= Obtener3 && vivo)
            {
            
cs_set_user_money(iddinero Obtener3)
            
ChatColor(id"!team[High Gamers]: !gCompraste Una Granada He + Flash")
            
give_item(id"weapon_hegrenade")
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")
            
client_cmd(id,"spk [JB]Tienda/Si")
            
Ronda[id] = true
            
}
        else
            {
            
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero"
            
client_cmd(id,"spk [JB]Tienda/No")
            }
    }
    case 
4:
    {

        if (
dinero >= Obtener4 && vivo)
            {
            
cs_set_user_money(iddinero Obtener4)
            
ChatColor(id"!team[High Gamers]: !gCompraste Pasos Silenciosos")
            
set_user_footsteps(id1)
            
client_cmd(id,"spk [JB]Tienda/Si")
            
Ronda[id] = true
            
}
        else
            {
            
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero"
            
client_cmd(id,"spk [JB]Tienda/No")
            }
    }
    case 
5:
    {        
        if (
dinero >= Obtener5 && vivo)
            {
            
cs_set_user_money(iddinero Obtener5)
            
ChatColor(id"!team[High Gamers]: !gCompraste Velocidad"
            
speed[id] = 1
            set_user_maxspeed
(id500.0)
            
client_cmd(id,"spk [JB]Tienda/Si")
            
Ronda[id] = true
            
}
        else
            {
            
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero")    
            
client_cmd(id,"spk [JB]Tienda/No")
            }
    }
    case 
6:
    {    
        if (
dinero >= Obtener6 && vivo)
            {
            
cs_set_user_money(iddinero Obtener6)
            
ChatColor(id"!team[High Gamers]: !gCompraste invisibilidad por 30 segundos"
            
set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAlpha,255)
                        
g_iiCountDownTimer 30
            client_cmd
(id,"spk [JB]Tienda/Si")
            
Ronda[id] = true
            
}
        else
            {
            
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero")   
            
client_cmd(id,"spk [JB]Tienda/No")
            }
    }
    case 
7:
    {
        if (
dinero >= Obtener7 && vivo)
            {
            
cs_set_user_money(iddinero Obtener7)    
            
ChatColor(id"!team[High Gamers]: !gCompraste Una Glock"
            
give_item(id"weapon_glock18")
            
cs_set_user_bpammo(idCSW_GLOCK180)
            
client_cmd(id,"spk [JB]Tienda/Si")
            
Ronda[id] = true
            
}
        else
            {
            
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero")   
            
client_cmd(id,"spk [JB]Tienda/No")
            }
    }
    }
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}  

public 
Fwd_PlayerSpawn_Post(id)
{
    if (
is_user_alive(id))
    {
    
set_user_footsteps(id0)
    
set_user_maxspeed(id320.0)
    
speed[id] = 0
    speed2
[id] = 0
    UnaSola
[id] = true
    Ronda
[id] = false
    
}
}

public 
Event_Change_Weapon(id)
{
    if(
speed[id] == 1)
    {
    
set_user_maxspeed(id500.0)
    }
    if(
speed[id] == 1)
    {
    
set_user_maxspeed(id380.0)
    }
}

stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4"// Green Color
    
replace_all(msg190"!y""^1"// Default Color
    
replace_all(msg190"!team""^3"// Team Color
    
replace_all(msg190"!team2""^0"// Team2 Color
    
    
if (idplayers[0] = id; else get_players(playerscount"ch")
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
        
message_begin(MSG_ONE_UNRELIABLEg_iMsgSayText_players[i])  
        
write_byte(players[i]);
        
write_string(msg);
        
message_end();
            }
        }
    }
}  

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1034\\ f0\\ fs16 \n\\ par }
*/ 
__________________
'EmilianO*
emilianol is offline
xLeoNNN
Veteran Member
Join Date: Sep 2010
Location: de_dust2
Old 11-20-2010 , 12:48   Re: [ES]Como le agrego invisibilidad(a un player, y que dure X tiempo) a esta tienda?
#4

1)no usaste el countdown
2) nunca removiste el countdown

aca te lo arregle xD

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <fun>

#define PLUGIN "[JB] Tienda"
#define VERSION "1.9"
#define AUTHOR "Hg"

new speed[33]
new 
speed2[33]
new 
OnOffprecio1precio2precio3precio4precio5precio6precio7
new bool:UnaSola[33
new 
bool:Ronda[33]
new 
g_iMsgSayText 

public plugin_init() 
{
    
register_clcmd("say /tienda""Tienda")
    
register_clcmd("say !tienda""Tienda")
    
register_clcmd("say_team /tienda""Tienda")
    
register_clcmd("say_team !tienda""Tienda")
    
RegisterHam(Ham_Spawn"player""Fwd_PlayerSpawn_Post"1)
    
register_event"CurWeapon""Event_Change_Weapon""be""1=1" );
    
OnOff register_cvar("jb_tienda""1"//1(ON) 0(OFF) 
    
precio1 register_cvar("jb_pFlash""2000")
    
precio2    register_cvar("jb_pHe""3000")
    
precio3    register_cvar("jb_pHEFL""6000")
    
precio4    register_cvar("jb_pSilencio""8000")
    
precio5    register_cvar("jb_pRapido""10000")
    
precio6    register_cvar("jb_pDrogas""12000")
    
precio7    register_cvar("jb_pGlock""16000")
    
g_iMsgSayText get_user_msgid("SayText"
}

public 
plugin_precache() 
{
    
precache_sound("[JB]Tienda/Si.wav")
    
precache_sound("[JB]Tienda/No.wav")
    
    return 
PLUGIN_CONTINUE
}

public 
Tienda(id)
{
    if(
get_pcvar_num(OnOff) && UnaSola[id] == true)
    {
        if(
get_pcvar_num(OnOff) && Ronda[id] == false)
        {
            if(
is_user_alive(id))
            {
                if (
cs_get_user_team(id) == CS_TEAM_T )
                {
                    static 
Item[64]
                    
                    
formatex(Itemcharsmax(Item),"\w[JB] \rTienda:"
                    new 
Menu menu_create(Item"TiendaHandler")
                    
                    
formatex(Itemcharsmax(Item),"\wGranada Flash \r%d$"get_pcvar_num(precio1))
                    
menu_additem(MenuItem"1")
                    
                    
formatex(Itemcharsmax(Item),"\wGranada He \r%d$"get_pcvar_num(precio2))
                    
menu_additem(MenuItem"2")
                    
                    
formatex(Itemcharsmax(Item),"\wGranada He + Flash \r%d$"get_pcvar_num(precio3))
                    
menu_additem(MenuItem"3")
                    
                    
formatex(Itemcharsmax(Item),"\wPasos Silenciosos \r%d$"get_pcvar_num(precio4))
                    
menu_additem(MenuItem"4")
                    
                    
formatex(Itemcharsmax(Item),"\wCorrer Mas Rapido \r%d$"get_pcvar_num(precio5))
                    
menu_additem(MenuItem"5")
                    
                    
formatex(Itemcharsmax(Item),"\wInvisibilidad \r(30 segundos) \r%d$"get_pcvar_num(precio6))
                    
menu_additem(MenuItem"6")
                    
                    
formatex(Itemcharsmax(Item),"\wGlock \r%d$"get_pcvar_num(precio7))
                    
menu_additem(MenuItem"7")
                    
                    
menu_setprop(MenuMPROP_EXITMEXIT_ALL)
                    
menu_display(idMenu)
                }
                else
                {
                    
ChatColor(id"!team[High Gamers]: !gSolo Los !teamTerroristas !gPueden Comprar")
                }
            }
            else
            {
                
ChatColor(id"!team[High Gamers]: !gEstas Muerto No Puedes Abrir La !teamTienda")
            }
        }
        else
        {
            
ChatColor(id"!team[High Gamers]: !gSolo Puedes Comprar Una Sola Vez Por Ronda")
        }
    }
    else
    {
        
ChatColor(id"!team[High Gamers]: !gLa Tienda Esta !teamDesactivada")
    }
}


public 
TiendaHandler(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
vivo is_user_alive(id)
    new 
dinero cs_get_user_money(id
    new 
gmsg_SetFOV get_user_msgid("SetFOV"
    new 
Obtener1 get_pcvar_num(precio1)
    new 
Obtener2 get_pcvar_num(precio2)
    new 
Obtener3 get_pcvar_num(precio3)
    new 
Obtener4 get_pcvar_num(precio4)
    new 
Obtener5 get_pcvar_num(precio5)
    new 
Obtener6 get_pcvar_num(precio6)
    new 
Obtener7 get_pcvar_num(precio7)
    new 
key str_to_num(data);
    switch(
key)
    {
        case 
1:
        {
            if (
dinero >= Obtener1 && vivo)
            {
                
cs_set_user_money(iddinero Obtener1)
                
ChatColor(id"!team[High Gamers]: !gCompraste Una Granada De Flash")
                
give_item(id"weapon_flashbang")
                
give_item(id"weapon_flashbang")
                
client_cmd(id,"spk [JB]Tienda/Si")
                
Ronda[id] = true
            
}
            else
            {
                
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero")   
                
client_cmd(id,"spk [JB]Tienda/No")
            }
        }
        case 
2:
        {
            
            if (
dinero >= Obtener2 && vivo)
            {
                
cs_set_user_money(iddinero Obtener2)
                
ChatColor(id"!team[High Gamers]: !gCompraste Una Granada He ")
                
give_item(id"weapon_hegrenade")
                
client_cmd(id,"spk [JB]Tienda/Si")
                
Ronda[id] = true
            
}
            else
            {
                
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero"
                
client_cmd(id,"spk [JB]Tienda/No")
            }
        }
        case 
3:
        {
            
            if (
dinero >= Obtener3 && vivo)
            {
                
cs_set_user_money(iddinero Obtener3)
                
ChatColor(id"!team[High Gamers]: !gCompraste Una Granada He + Flash")
                
give_item(id"weapon_hegrenade")
                
give_item(id"weapon_flashbang")
                
give_item(id"weapon_flashbang")
                
client_cmd(id,"spk [JB]Tienda/Si")
                
Ronda[id] = true
            
}
            else
            {
                
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero"
                
client_cmd(id,"spk [JB]Tienda/No")
            }
        }
        case 
4:
        {
            
            if (
dinero >= Obtener4 && vivo)
            {
                
cs_set_user_money(iddinero Obtener4)
                
ChatColor(id"!team[High Gamers]: !gCompraste Pasos Silenciosos")
                
set_user_footsteps(id1)
                
client_cmd(id,"spk [JB]Tienda/Si")
                
Ronda[id] = true
            
}
            else
            {
                
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero"
                
client_cmd(id,"spk [JB]Tienda/No")
            }
        }
        case 
5:
        {        
            if (
dinero >= Obtener5 && vivo)
            {
                
cs_set_user_money(iddinero Obtener5)
                
ChatColor(id"!team[High Gamers]: !gCompraste Velocidad"
                
speed[id] = 1
                set_user_maxspeed
(id500.0)
                
client_cmd(id,"spk [JB]Tienda/Si")
                
Ronda[id] = true
            
}
            else
            {
                
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero")    
                
client_cmd(id,"spk [JB]Tienda/No")
            }
        }
        case 
6:
        {    
            if (
dinero >= Obtener6 && vivo)
            {
                
cs_set_user_money(iddinero Obtener6)
                
ChatColor(id"!team[High Gamers]: !gCompraste invisibilidad por 30 segundos"
                
set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAlpha,0)
                
client_cmd(id,"spk [JB]Tienda/Si")
                
Ronda[id] = true
                set_task
(30.0"RemoveInvisible"id)
            }
            else
            {
                
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero")   
                
client_cmd(id,"spk [JB]Tienda/No")
            }
        }
        case 
7:
        {
            if (
dinero >= Obtener7 && vivo)
            {
                
cs_set_user_money(iddinero Obtener7)    
                
ChatColor(id"!team[High Gamers]: !gCompraste Una Glock"
                
give_item(id"weapon_glock18")
                
cs_set_user_bpammo(idCSW_GLOCK180)
                
client_cmd(id,"spk [JB]Tienda/Si")
                
Ronda[id] = true
            
}
            else
            {
                
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero")   
                
client_cmd(id,"spk [JB]Tienda/No")
            }
        }
    }
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}  

public 
Fwd_PlayerSpawn_Post(id)
{
    if (
is_user_alive(id))
    {
        
set_user_footsteps(id0)
        
set_user_maxspeed(id320.0)
        
speed[id] = 0
        speed2
[id] = 0
        UnaSola
[id] = true
        Ronda
[id] = false
    
}
}

public 
RemoveInvisible(id)
{
    
set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAlpha,255)
    
client_print(idprint_chat"!team[High Gamers]: Tu Invisibilidad acabo")
}

public 
Event_Change_Weapon(id)
{
    if(
speed[id] == 1)
    {
        
set_user_maxspeed(id500.0)
    }
    if(
speed[id] == 1)
    {
        
set_user_maxspeed(id380.0)
    }
}

stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4"// Green Color
    
replace_all(msg190"!y""^1"// Default Color
    
replace_all(msg190"!team""^3"// Team Color
    
replace_all(msg190"!team2""^0"// Team2 Color
    
    
if (idplayers[0] = id; else get_players(playerscount"ch")
{
    for (new 
0counti++)
    {
        if (
is_user_connected(players[i]))
        {
            
message_begin(MSG_ONE_UNRELIABLEg_iMsgSayText_players[i])  
            
write_byte(players[i]);
            
write_string(msg);
            
message_end();
        }
    }
}

lo que hice, fue que cuando lo compras, te da la invisibilidad, despues manda un task cuando pasan 30 segundos, donde remueve la invisibilidad, mandandote un print que te lo advierte

PD: Removi el countdown.
__________________

Last edited by xLeoNNN; 11-20-2010 at 12:51.
xLeoNNN is offline
Send a message via MSN to xLeoNNN
emilianol
Senior Member
Join Date: Jul 2010
Old 11-20-2010 , 12:55   Re: [ES]Como le agrego invisibilidad(a un player, y que dure X tiempo) a esta tienda?
#5

Quote:
Originally Posted by xLeoNNN View Post
1)no usaste el countdown
2) nunca removiste el countdown

aca te lo arregle xD

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <fun>

#define PLUGIN "[JB] Tienda"
#define VERSION "1.9"
#define AUTHOR "Hg"

new speed[33]
new 
speed2[33]
new 
OnOffprecio1precio2precio3precio4precio5precio6precio7
new bool:UnaSola[33
new 
bool:Ronda[33]
new 
g_iMsgSayText 

public plugin_init() 
{
    
register_clcmd("say /tienda""Tienda")
    
register_clcmd("say !tienda""Tienda")
    
register_clcmd("say_team /tienda""Tienda")
    
register_clcmd("say_team !tienda""Tienda")
    
RegisterHam(Ham_Spawn"player""Fwd_PlayerSpawn_Post"1)
    
register_event"CurWeapon""Event_Change_Weapon""be""1=1" );
    
OnOff register_cvar("jb_tienda""1"//1(ON) 0(OFF) 
    
precio1 register_cvar("jb_pFlash""2000")
    
precio2    register_cvar("jb_pHe""3000")
    
precio3    register_cvar("jb_pHEFL""6000")
    
precio4    register_cvar("jb_pSilencio""8000")
    
precio5    register_cvar("jb_pRapido""10000")
    
precio6    register_cvar("jb_pDrogas""12000")
    
precio7    register_cvar("jb_pGlock""16000")
    
g_iMsgSayText get_user_msgid("SayText"
}

public 
plugin_precache() 
{
    
precache_sound("[JB]Tienda/Si.wav")
    
precache_sound("[JB]Tienda/No.wav")
    
    return 
PLUGIN_CONTINUE
}

public 
Tienda(id)
{
    if(
get_pcvar_num(OnOff) && UnaSola[id] == true)
    {
        if(
get_pcvar_num(OnOff) && Ronda[id] == false)
        {
            if(
is_user_alive(id))
            {
                if (
cs_get_user_team(id) == CS_TEAM_T )
                {
                    static 
Item[64]
                    
                    
formatex(Itemcharsmax(Item),"\w[JB] \rTienda:"
                    new 
Menu menu_create(Item"TiendaHandler")
                    
                    
formatex(Itemcharsmax(Item),"\wGranada Flash \r%d$"get_pcvar_num(precio1))
                    
menu_additem(MenuItem"1")
                    
                    
formatex(Itemcharsmax(Item),"\wGranada He \r%d$"get_pcvar_num(precio2))
                    
menu_additem(MenuItem"2")
                    
                    
formatex(Itemcharsmax(Item),"\wGranada He + Flash \r%d$"get_pcvar_num(precio3))
                    
menu_additem(MenuItem"3")
                    
                    
formatex(Itemcharsmax(Item),"\wPasos Silenciosos \r%d$"get_pcvar_num(precio4))
                    
menu_additem(MenuItem"4")
                    
                    
formatex(Itemcharsmax(Item),"\wCorrer Mas Rapido \r%d$"get_pcvar_num(precio5))
                    
menu_additem(MenuItem"5")
                    
                    
formatex(Itemcharsmax(Item),"\wInvisibilidad \r(30 segundos) \r%d$"get_pcvar_num(precio6))
                    
menu_additem(MenuItem"6")
                    
                    
formatex(Itemcharsmax(Item),"\wGlock \r%d$"get_pcvar_num(precio7))
                    
menu_additem(MenuItem"7")
                    
                    
menu_setprop(MenuMPROP_EXITMEXIT_ALL)
                    
menu_display(idMenu)
                }
                else
                {
                    
ChatColor(id"!team[High Gamers]: !gSolo Los !teamTerroristas !gPueden Comprar")
                }
            }
            else
            {
                
ChatColor(id"!team[High Gamers]: !gEstas Muerto No Puedes Abrir La !teamTienda")
            }
        }
        else
        {
            
ChatColor(id"!team[High Gamers]: !gSolo Puedes Comprar Una Sola Vez Por Ronda")
        }
    }
    else
    {
        
ChatColor(id"!team[High Gamers]: !gLa Tienda Esta !teamDesactivada")
    }
}


public 
TiendaHandler(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
vivo is_user_alive(id)
    new 
dinero cs_get_user_money(id
    new 
gmsg_SetFOV get_user_msgid("SetFOV"
    new 
Obtener1 get_pcvar_num(precio1)
    new 
Obtener2 get_pcvar_num(precio2)
    new 
Obtener3 get_pcvar_num(precio3)
    new 
Obtener4 get_pcvar_num(precio4)
    new 
Obtener5 get_pcvar_num(precio5)
    new 
Obtener6 get_pcvar_num(precio6)
    new 
Obtener7 get_pcvar_num(precio7)
    new 
key str_to_num(data);
    switch(
key)
    {
        case 
1:
        {
            if (
dinero >= Obtener1 && vivo)
            {
                
cs_set_user_money(iddinero Obtener1)
                
ChatColor(id"!team[High Gamers]: !gCompraste Una Granada De Flash")
                
give_item(id"weapon_flashbang")
                
give_item(id"weapon_flashbang")
                
client_cmd(id,"spk [JB]Tienda/Si")
                
Ronda[id] = true
            
}
            else
            {
                
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero")   
                
client_cmd(id,"spk [JB]Tienda/No")
            }
        }
        case 
2:
        {
            
            if (
dinero >= Obtener2 && vivo)
            {
                
cs_set_user_money(iddinero Obtener2)
                
ChatColor(id"!team[High Gamers]: !gCompraste Una Granada He ")
                
give_item(id"weapon_hegrenade")
                
client_cmd(id,"spk [JB]Tienda/Si")
                
Ronda[id] = true
            
}
            else
            {
                
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero"
                
client_cmd(id,"spk [JB]Tienda/No")
            }
        }
        case 
3:
        {
            
            if (
dinero >= Obtener3 && vivo)
            {
                
cs_set_user_money(iddinero Obtener3)
                
ChatColor(id"!team[High Gamers]: !gCompraste Una Granada He + Flash")
                
give_item(id"weapon_hegrenade")
                
give_item(id"weapon_flashbang")
                
give_item(id"weapon_flashbang")
                
client_cmd(id,"spk [JB]Tienda/Si")
                
Ronda[id] = true
            
}
            else
            {
                
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero"
                
client_cmd(id,"spk [JB]Tienda/No")
            }
        }
        case 
4:
        {
            
            if (
dinero >= Obtener4 && vivo)
            {
                
cs_set_user_money(iddinero Obtener4)
                
ChatColor(id"!team[High Gamers]: !gCompraste Pasos Silenciosos")
                
set_user_footsteps(id1)
                
client_cmd(id,"spk [JB]Tienda/Si")
                
Ronda[id] = true
            
}
            else
            {
                
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero"
                
client_cmd(id,"spk [JB]Tienda/No")
            }
        }
        case 
5:
        {        
            if (
dinero >= Obtener5 && vivo)
            {
                
cs_set_user_money(iddinero Obtener5)
                
ChatColor(id"!team[High Gamers]: !gCompraste Velocidad"
                
speed[id] = 1
                set_user_maxspeed
(id500.0)
                
client_cmd(id,"spk [JB]Tienda/Si")
                
Ronda[id] = true
            
}
            else
            {
                
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero")    
                
client_cmd(id,"spk [JB]Tienda/No")
            }
        }
        case 
6:
        {    
            if (
dinero >= Obtener6 && vivo)
            {
                
cs_set_user_money(iddinero Obtener6)
                
ChatColor(id"!team[High Gamers]: !gCompraste invisibilidad por 30 segundos"
                
set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAlpha,0)
                
client_cmd(id,"spk [JB]Tienda/Si")
                
Ronda[id] = true
                set_task
(30.0"RemoveInvisible"id)
            }
            else
            {
                
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero")   
                
client_cmd(id,"spk [JB]Tienda/No")
            }
        }
        case 
7:
        {
            if (
dinero >= Obtener7 && vivo)
            {
                
cs_set_user_money(iddinero Obtener7)    
                
ChatColor(id"!team[High Gamers]: !gCompraste Una Glock"
                
give_item(id"weapon_glock18")
                
cs_set_user_bpammo(idCSW_GLOCK180)
                
client_cmd(id,"spk [JB]Tienda/Si")
                
Ronda[id] = true
            
}
            else
            {
                
ChatColor(id"!team[High Gamers]: !gNo Tienes Suficiente Dinero")   
                
client_cmd(id,"spk [JB]Tienda/No")
            }
        }
    }
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}  

public 
Fwd_PlayerSpawn_Post(id)
{
    if (
is_user_alive(id))
    {
        
set_user_footsteps(id0)
        
set_user_maxspeed(id320.0)
        
speed[id] = 0
        speed2
[id] = 0
        UnaSola
[id] = true
        Ronda
[id] = false
    
}
}

public 
RemoveInvisible(id)
{
    
set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAlpha,255)
    
client_print(idprint_chat"!team[High Gamers]: Tu Invisibilidad acabo")
}

public 
Event_Change_Weapon(id)
{
    if(
speed[id] == 1)
    {
        
set_user_maxspeed(id500.0)
    }
    if(
speed[id] == 1)
    {
        
set_user_maxspeed(id380.0)
    }
}

stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4"// Green Color
    
replace_all(msg190"!y""^1"// Default Color
    
replace_all(msg190"!team""^3"// Team Color
    
replace_all(msg190"!team2""^0"// Team2 Color
    
    
if (idplayers[0] = id; else get_players(playerscount"ch")
{
    for (new 
0counti++)
    {
        if (
is_user_connected(players[i]))
        {
            
message_begin(MSG_ONE_UNRELIABLEg_iMsgSayText_players[i])  
            
write_byte(players[i]);
            
write_string(msg);
            
message_end();
        }
    }
}

lo que hice, fue que cuando lo compras, te da la invisibilidad, despues manda un task cuando pasan 30 segundos, donde remueve la invisibilidad, mandandote un print que te lo advierte

PD: Removi el countdown.
Gracias xLeoNNN ahora lo pruebo, Saludos.
__________________
'EmilianO*
emilianol is offline
xLeoNNN
Veteran Member
Join Date: Sep 2010
Location: de_dust2
Old 11-20-2010 , 12:57   Re: [ES]Como le agrego invisibilidad(a un player, y que dure X tiempo) a esta tienda?
#6

de nada si tienes algun error, dime .
__________________
xLeoNNN is offline
Send a message via MSN to xLeoNNN
emilianol
Senior Member
Join Date: Jul 2010
Old 11-20-2010 , 13:28   Re: [ES]Como le agrego invisibilidad(a un player, y que dure X tiempo) a esta tienda?
#7

Quote:
Originally Posted by xLeoNNN View Post
de nada si tienes algun error, dime .
Nono ninguno ya lo probé anda joya
__________________
'EmilianO*
emilianol 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 06:44.


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