Buvau pasidares, kad veiktu, bet veike visalaika, o reikia kad veiktu tik viena rnd arba iki mirties. Stai prisegu.

Code: Select all
/* Plugin generated by AMXX-Studio Plugin requested: https://forums.alliedmods.net/showthread.php?t=161731*/ #include <amxmodx>#include <amxmisc>#include <fun>#include <cstrike> new pDefusePrice, pLaserPrice, pGlassesPrice, pGravityPrice new g_roundslaser[33];new g_havelaser[33] = 0;new g_roundsglasses[33];new g_haveglasses[33] = 0;new g_msgscreenfade; public plugin_init() { register_plugin("SoldierMod BuyMenu", "1.0", "eS"); register_clcmd( "say /buymenu", "BuyMenu" ) register_event("HLTV", "event_new_round", "a", "1=0", "2=0") register_event("ScreenFade","event_blinded","be","4=255","5=255","6=255","7>199"); g_msgscreenfade = get_user_msgid("ScreenFade"); pDefusePrice = register_cvar( "amx_defuseprice", "200" ) pLaserPrice = register_cvar( "amx_laserprice", "300" ) pGlassesPrice = register_cvar( "amx_speedprice", "500" ) pGravityPrice = register_cvar( "amx_gravityprice", "500" )} public BuyMenu(id){ new menu = menu_create("Soldier Mod | Buy Menu:", "Menu_Handle"); new msg[50]; format(msg, 49, "Defuse Kit [$%i]", get_pcvar_num(pDefusePrice) ); menu_additem(menu, msg, "0", 0); new msg1[50]; format(msg1, 49, "Laser Crosshair [$%i]", get_pcvar_num(pLaserPrice) ); menu_additem(menu, msg1, "1", 0); new msg2[50]; format(msg2, 49, "120 Anti-Fb Glasses [$%i]", get_pcvar_num(pGlassesPrice) ); menu_additem(menu, msg2, "2", 0); new msg3[50]; format(msg3, 49, "300 Gravity [$%i]", get_pcvar_num(pGravityPrice) ); menu_additem(menu, msg3, "3", 0); menu_setprop(menu , MPROP_EXIT , MEXIT_ALL); menu_display(id, menu, 0); } public Menu_Handle( id, menu, item ) { new money = cs_get_user_money(id) if( item == MENU_EXIT ) { menu_destroy( menu ); return PLUGIN_HANDLED; } new data[6], szName[64]; new access, callback; menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback); new key = str_to_num(data); switch( key ) { case 0: { if(cs_get_user_team(id) == CS_TEAM_T){ client_print(id, print_chat, "[Soldier Mod] You cannot buy a Defuse Kit, you are not CT") client_cmd(id,"spk purchasemod/sorry"); } else if( money >= get_pcvar_num( pDefusePrice ) ) { give_item( id, "item_thighpack" ); //I'm guessing this is the crowbar? cs_set_user_money( id, money - get_pcvar_num( pDefusePrice ) ) client_cmd(id,"spk purchasemod/buy"); client_print(id, print_chat, "[Soldier Mod] You just bought Defuse Kit") } else client_print(id, print_chat, "[Soldier Mod] You don't have enough money to buy that item!") client_cmd(id,"spk purchasemod/sorry"); menu_destroy( menu ); return PLUGIN_HANDLED; } case 1: { if( money >= get_pcvar_num( pLaserPrice )) { cs_set_user_money( id, money - get_pcvar_num( pLaserPrice ) ) client_cmd(id,"spk purchasemod/buy"); client_print(id, print_chat, "[Soldier Mod] You just bought Laser") g_havelaser[id] = 1; g_roundslaser[id] = 1; laser_loop(id); } else { client_print(id, print_chat, "[Soldier Mod] You don't have enough money to buy that item!") client_cmd(id,"spk purchasemod/sorry"); } } case 2: { if( money >= get_pcvar_num( pGlassesPrice )) { cs_set_user_money( id, money - get_pcvar_num( pGlassesPrice ) ) client_cmd(id,"spk purchasemod/buy"); client_print(id, print_chat, "[Soldier Mod] You just bought Anti Flashbang Glasses") g_haveglasses[id] = 1; g_roundsglasses[id] = 1; event_blinded(id); } else { client_print(id, print_chat, "[Soldier Mod] You don't have enough money to buy that item!") client_cmd(id,"spk purchasemod/sorry"); } } case 3: { if(cs_get_user_team(id) == CS_TEAM_T){ client_print(id, print_chat, "[Soldier Mod] You cannot buy a Defuse Kit, you are not CT") client_cmd(id,"spk purchasemod/sorry"); } else if( money >= get_pcvar_num( pDefusePrice ) ) { give_item( id, "item_thighpack" ); //I'm guessing this is the crowbar? cs_set_user_money( id, money - get_pcvar_num( pDefusePrice ) ) client_cmd(id,"spk purchasemod/buy"); client_print(id, print_chat, "[Soldier Mod] You just bought Defuse Kit") } else client_print(id, print_chat, "[Soldier Mod] You don't have enough money to buy that item!") client_cmd(id,"spk purchasemod/sorry"); } } menu_destroy(menu); return PLUGIN_HANDLED; } public laser_loop(id){ if(!is_user_alive(id)) return PLUGIN_HANDLED; if(g_havelaser[id]) { set_hudmessage(255, 0, 0, -0.49999, -0.4916, 0, 0.0, 1.2, 0.0, 0.0, 10); show_hudmessage(id, "."); set_task(1.0, "laser_loop", id); } return PLUGIN_HANDLED;} public event_blinded(id){ if(g_haveglasses[id]) { message_begin(MSG_ONE,g_msgscreenfade,{0,0,0},id); write_short(~0); write_short(0); write_short(1<<12); write_byte(0); write_byte(0); write_byte(0); write_byte(100); message_end(); set_task(0.0,"event_blinded",id) } return PLUGIN_HANDLED;} public client_connect(id){ g_havelaser[id] = 0; g_haveglasses[id] = 0; } public client_disconnect(id){ g_havelaser[id] = 0; g_haveglasses[id] = 0; }