/* Script generated by Pawn Studio */
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <fun>
#include <cstrike>
#include <engine>
#include <hamsandwich>
#include <nvault>
#define PLUGIN "Shopmenu"
#define AUTHOR "qKKKJ"
#define VERSION "1.0"
new const g_Mini[] = "models/minigun/v_minigun.mdl"
new const g_Dezi[] = "models/aranyd/v_aranyd.mdl"
new bool:minigun[33]
new bool:deagle[33]
new pont[33]
new g_vault
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /shop", "ShowMenu")
register_event("CurWeapon", "Event_CurWeapon", "be", "1=1")
register_event("DeathMsg", "halal", "a")
server_cmd("sv_maxspeed 550")
g_vault = nvault_open("point_system")
}
public halal()
{
new killer = read_data(1)
new victim = read_data(2)
new team = get_user_team(killer)
if(killer != victim && team != get_user_team(victim))
{
pont[killer] += 5
minigun[victim] = false
deagle[victim] = false
}
}
public client_PreThink(id)
{
set_hudmessage(255, 0, 0, 0.0, 0.19, 0, 6.0, 0.0)
show_hudmessage(id, "enyi pontod van: %d", pont[id])
}
public client_connect(id)
{
minigun[id] = false
deagle[id] = false
Betolt(id)
}
public client_disconnect(id)
{
Mentes(id)
}
public Mentes(id)
{
new name[32]
get_user_name(id, name, 31)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%sPT", name)
format(vaultdata,255,"%i",pont[id])
nvault_set(g_vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public Betolt(id)
{
new name[32]
get_user_name(id, name, 31)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%sPT", name)
format(vaultdata,255,"%i",pont[id])
nvault_get(g_vault,vaultkey,vaultdata,255)
replace_all(vaultdata, 255, "#", " ")
new pt[32]
parse(vaultdata, pt, 31)
pont[id] = str_to_num(pt)
return PLUGIN_CONTINUE
}
public Event_CurWeapon(id)
{
new weapon = get_user_weapon(id)
if(weapon == CSW_M249 && minigun[id] == true)
{
entity_set_string(id, EV_SZ_viewmodel, g_Mini)
}
else if(weapon == CSW_M249 && minigun[id] == false)
{
entity_set_string(id, EV_SZ_viewmodel, "models/v_m249.mdl")
}
if(weapon == CSW_DEAGLE && deagle[id] == true)
{
entity_set_string(id, EV_SZ_viewmodel, g_Dezi)
}
else if(weapon == CSW_DEAGLE && deagle[id] == false)
{
entity_set_string(id, EV_SZ_viewmodel, "models/v_deagle.mdl")
}
}
public plugin_precache()
{
precache_generic(g_Mini)
precache_generic(g_Dezi)
}
public ShowMenu(id)
{
new menu = menu_create("Bolt ", "shop");
menu_additem(menu, "minigun [600] pont", "", 0); // case 0
menu_additem(menu, "arany deagle [300] pont", "", 0); // case 1
menu_additem(menu, "láthatatlanság 30 másodpercig [350] pont", "", 0); // case 2
menu_additem(menu, "500 HP [150] pont", "", 0); // case 3
menu_additem(menu, "200 armor [80] pont", "", 0); // case 4
menu_additem(menu, "gránátok [10] pont", "", 0); // case 5
menu_additem(menu, "gyorsaság [25] pont", "", 0); // case 6
menu_additem(menu, "halk járás [30] pont", "", 0); // case 7
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public shop(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_cancel(id);
return PLUGIN_HANDLED;
}
new command[6], name[64], access, callback;
menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
switch(item)
{
case 0:
{
if(pont[id] >= 600)
{
pont[id] -= 600
minigun[id] = true
give_item(id, "weapon_m249")
cs_set_user_bpammo(id, CSW_M249, 200)
ColorChat(id, GREEN, "Sikeres vasarlas")
}
else ColorChat(id, RED, "Ez sajnos nemsikerult nincs eleg pontod!")
}
case 1:
{
if(pont[id] >= 300)
{
pont[id] -= 300
deagle[id] = true
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
ColorChat(id, GREEN, "Sikeres vasarlas")
}
else ColorChat(id, RED, "Ez sajnos nemsikerult nincs eleg pontod!")
}
case 2:
{
if(pont[id] >= 350)
{
pont[id] -= 350
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
set_task(30.0, "leszedes")
ColorChat(id, GREEN, "Sikeres vasarlas")
}
else ColorChat(id, RED, "Ez sajnos nemsikerult nincs eleg pontod!")
}
case 3:
{
if(pont[id] >= 150)
{
pont[id] -= 150
set_user_health(id, 500)
ColorChat(id, GREEN, "Sikeres vasarlas")
}
else ColorChat(id, RED, "Ez sajnos nemsikerult nincs eleg pontod!")
}
case 4:
{
if(pont[id] >= 80)
{
pont[id] -= 80
set_user_armor(id, 200)
ColorChat(id, GREEN, "Sikeres vasarlas")
}
else ColorChat(id, RED, "Ez sajnos nemsikerult nincs eleg pontod!")
}
case 5:
{
if(pont[id] >= 10)
{
pont[id] -= 10
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
ColorChat(id, GREEN, "Sikeres vasarlas")
}
else ColorChat(id, RED, "Ez sajnos nemsikerult nincs eleg pontod!")
}
case 6:
{
if(pont[id] >= 25)
{
pont[id] -= 25
set_user_maxspeed(id, 500.0)
ColorChat(id, GREEN, "Sikeres vasarlas")
}
else ColorChat(id, RED, "Ez sajnos nemsikerult nincs eleg pontod!")
}
case 7:
{
if(pont[id] >= 30)
{
pont[id] -= 30
set_user_footsteps(id, 1)
ColorChat(id, GREEN, "Sikeres vasarlas")
}
else ColorChat(id, RED, "Ez sajnos nemsikerult nincs eleg pontod!")
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public leszedes(id)
{
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
}