Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include < amxmodx >
- #include < cstrike >
- #include < fun >
- #include < hamsandwich >
- #define VERSION "1.0"
- #define AUTHOR "MoNsTeR_KiLL!"
- #define PLUGIN "HNS Shop"
- //Arrays
- new bool:g_CanRespawn[33]
- public plugin_init()
- {
- register_plugin(PLUGIN, VERSION, AUTHOR)
- register_clcmd("say /shop", "clcmd_hnsmenu");
- register_clcmd("say /tienda", "clcmd_hnsmenu");
- RegisterHam(Ham_Spawn,"player","Ham_PlayerSpawn",1)
- RegisterHam(Ham_Killed, "player", "Ham_Player_Killed")
- }
- public Ham_PlayerSpawn( id )
- {
- g_CanRespawn[ id ] = false
- cs_reset_user_model(id)
- }
- public Ham_Player_Killed( id )
- {
- if(g_CanRespawn[ id ] ) set_task(1.0,"respawnplayer",id)
- }
- public respawnplayer( id )
- {
- g_CanRespawn[ id ] = false
- ExecuteHam(Ham_Spawn, id)
- }
- public clcmd_hnsmenu( id )
- {
- if(is_user_alive ( id ) )
- {
- new menu = menu_create("HNS Shop:", "hnsmenu_handler")
- menu_additem(menu, "\wHE Grenade \y(5000$)","1", 0)
- menu_additem(menu, "\w2 FlashBang \y(2500$)","2", 0)
- menu_additem(menu, "\wCongeladora \y(5000$)","3", 0)
- menu_additem(menu, "\w+100HP \y(7500$)","4", 0)
- menu_additem(menu, "\wCamuflaje \y(10000$)","5", 0)
- menu_additem(menu, "\wGravedad \y(12500$)","6", 0)
- menu_additem(menu, "\wVelocidad \y(12500$)","7", 0)
- menu_additem(menu, "\wRevivir \y(16000$)","8", 0)
- menu_additem(menu, "\wGodMode \y(16000$)","9", 0)
- menu_additem(menu, "\w200 de Armadura \y(7000$)","10", 0)
- menu_setprop(menu, MPROP_EXITNAME, "Salir");
- menu_setprop(menu, MPROP_BACKNAME, "Atras");
- menu_setprop(menu, MPROP_NEXTNAME, "Siguiente");
- menu_display(id, menu, 0);
- }
- return PLUGIN_HANDLED
- }
- public hnsmenu_handler( id, menu, item )
- {
- new vivo = is_user_alive( id )
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- new data[6], iName[64];
- new access, callback;
- menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback);
- new iKey = str_to_num(data);
- switch(iKey)
- {
- case 1:
- {
- if(cs_get_user_money(id) >= 5000 && vivo)
- {
- give_item(id, "weapon_hegrenade")
- ChatColor( id, "!g[FBI Shop]!y Has comprado una HE.")
- cs_set_user_money( id, cs_get_user_money( id ) - 5000)
- }
- else
- ChatColor( id, "!g[FBI Shop]!y No tienes suficiente dinero.")
- }
- case 2:
- {
- if(cs_get_user_money(id) >= 2500 && vivo)
- {
- give_item(id, "weapon_flashbang")
- give_item(id, "weapon_flashbang")
- ChatColor( id, "!g[FBI Shop]!y Has comprado 2 FlashBangs.")
- cs_set_user_money( id, cs_get_user_money( id ) - 2500)
- }
- else
- ChatColor( id, "!g[FBI Shop]!y No tienes suficiente dinero.")
- }
- case 3:
- {
- if(cs_get_user_money(id) >= 5000 && vivo)
- {
- give_item(id, "weapon_smokegrenade")
- ChatColor( id, "!g[FBI Shop]!y Has comprado una Congeladora.")
- cs_set_user_money( id, cs_get_user_money( id ) - 5000)
- }
- else
- ChatColor( id, "!g[FBI Shop]!y No tienes suficiente dinero.")
- }
- case 4:
- {
- if(cs_get_user_money(id) >= 7500 && vivo)
- {
- set_user_health(id, get_user_health( id ) + 100)
- ChatColor( id, "!g[FBI Shop]!y Has comprado 200HP.")
- cs_set_user_money( id, cs_get_user_money( id ) - 7500)
- }
- else
- ChatColor( id, "!g[FBI Shop]!y No tienes suficiente dinero.")
- }
- case 5:
- {
- if(cs_get_user_money(id) >= 10000 && vivo)
- {
- switch(get_user_team(id))
- {
- case 1: cs_set_user_model(id, "sas")
- case 2: cs_set_user_model(id, "artic")
- }
- ChatColor( id, "!g[FBI Shop]!y Ahora tienes el traje enemigo.")
- cs_set_user_money( id, cs_get_user_money( id ) - 10000)
- }
- else
- ChatColor( id, "!g[FBI Shop]!y No tienes suficiente dinero.")
- }
- case 6:
- {
- if(cs_get_user_money(id) >= 12500 && vivo)
- {
- Give_Gravity( id )
- ChatColor( id, "!g[FBI Shop]!y Tienes mas gravedad. (5 Segundos)")
- cs_set_user_money( id, cs_get_user_money( id ) - 12500)
- }
- else
- ChatColor( id, "!g[FBI Shop]!y No tienes suficiente dinero.")
- }
- case 7:
- {
- if(cs_get_user_money(id) >= 12500 && vivo)
- {
- Give_Speed( id )
- ChatColor( id, "!g[FBI Shop]!y Tienes mas velocidad. (5 Segundos)")
- cs_set_user_money( id, cs_get_user_money( id ) - 12500)
- }
- else
- ChatColor( id, "!g[FBI Shop]!y No tienes suficiente dinero.")
- }
- case 8:
- {
- if(cs_get_user_money(id) >= 16000 && vivo)
- {
- g_CanRespawn[ id ] = true
- ChatColor( id, "!g[FBI Shop]!y Reviviras en cuanto mueras.")
- cs_set_user_money( id, cs_get_user_money( id ) - 16000)
- }
- else
- ChatColor( id, "!g[FBI Shop]!y No tienes suficiente dinero.")
- }
- case 9:
- {
- if(cs_get_user_money(id) >= 16000 && vivo)
- {
- Give_Godmode( id )
- ChatColor( id, "!g[FBI Shop]!y Eres inmune a todo. (10 Segundos)")
- cs_set_user_money( id, cs_get_user_money( id ) - 16000)
- }
- else
- ChatColor( id, "!g[FBI Shop]!y No tienes suficiente dinero.")
- }
- }
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- public Give_Gravity ( id )
- {
- set_user_gravity( id, get_user_gravity( id ) - 0.125 )
- set_task(5.0,"Gave_Gravity", id)
- }
- public Gave_Gravity( id ) set_user_gravity( id, 1.0 )
- public Give_Speed ( id )
- {
- set_user_maxspeed( id, 300.0 )
- set_task(5.0,"Gave_Speed", id)
- }
- public Gave_Speed( id ) set_user_maxspeed( id, 250.0 )
- public Give_Godmode( id )
- {
- set_user_godmode( id, 1)
- set_task( 10.0, "Gave_Godmode", id)
- }
- public Gave_Godmode( id ) set_user_godmode( id, 0)
- stock ChatColor(const id, const message[], any:...) {
- new count = 1, players[32]
- static msg[191]
- vformat(msg, 190, message, 3)
- replace_all(msg, 190, "!g", "^4")
- replace_all(msg, 190, "!y", "^1")
- replace_all(msg, 190, "!t", "^3")
- replace_all(msg, 190, "!t2", "^0")
- 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, get_user_msgid("SayText"), _, players[i])
- write_byte(players[i]);
- write_string(msg);
- message_end();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement