Senior Member
|
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
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(id, print_chat, "[AMXX] You Are Invisible") } case 0: { set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAlpha,255) client_print(id, print_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 OnOff, precio1, precio2, precio3, precio4, precio5, precio6, precio7 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(Item, charsmax(Item),"\w[JB] \rTienda:") new Menu = menu_create(Item, "TiendaHandler") formatex(Item, charsmax(Item),"\wGranada Flash \r%d$", get_pcvar_num(precio1)) menu_additem(Menu, Item, "1") formatex(Item, charsmax(Item),"\wGranada He \r%d$", get_pcvar_num(precio2)) menu_additem(Menu, Item, "2") formatex(Item, charsmax(Item),"\wGranada He + Flash \r%d$", get_pcvar_num(precio3)) menu_additem(Menu, Item, "3") formatex(Item, charsmax(Item),"\wPasos Silenciosos \r%d$", get_pcvar_num(precio4)) menu_additem(Menu, Item, "4") formatex(Item, charsmax(Item),"\wCorrer Mas Rapido \r%d$", get_pcvar_num(precio5)) menu_additem(Menu, Item, "5") formatex(Item, charsmax(Item),"\wInvisibilidad \r(30 segundos) \r%d$", get_pcvar_num(precio6)) menu_additem(Menu, Item, "6") formatex(Item, charsmax(Item),"\wGlock \r%d$", get_pcvar_num(precio7)) menu_additem(Menu, Item, "7") menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, Menu) } 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(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], iName[64]; new access, callback; menu_item_getinfo(menu, item, access, data,5, iName, 63, callback); 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(id, dinero - 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(id, dinero - 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(id, dinero - 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(id, dinero - Obtener4) ChatColor(id, "!team[High Gamers]: !gCompraste Pasos Silenciosos") set_user_footsteps(id, 1) 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(id, dinero - Obtener5) ChatColor(id, "!team[High Gamers]: !gCompraste Velocidad") speed[id] = 1 set_user_maxspeed(id, 500.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(id, dinero - 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(id, dinero - Obtener7) ChatColor(id, "!team[High Gamers]: !gCompraste Una Glock") give_item(id, "weapon_glock18") cs_set_user_bpammo(id, CSW_GLOCK18, 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") } } } menu_destroy(menu); return PLUGIN_HANDLED; }
public Fwd_PlayerSpawn_Post(id) { if (is_user_alive(id)) { set_user_footsteps(id, 0) set_user_maxspeed(id, 320.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(id, 500.0) } if(speed[id] == 1) { set_user_maxspeed(id, 380.0) } }
stock ChatColor(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") // Green Color replace_all(msg, 190, "!y", "^1") // Default Color replace_all(msg, 190, "!team", "^3") // Team Color replace_all(msg, 190, "!team2", "^0") // Team2 Color if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, g_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 } */
__________________
|
|