Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Plugin generated by AMXX-Studio */
- #include <amxmodx>
- #include <amxmisc>
- #include <fun>
- #include <hamsandwich>
- #include <fakemeta>
- #include <cstrike>
- native fcs_get_user_credits(client);
- native fcs_set_user_credits(client, credits);
- new bool:g_Deagle[33], g_AK47[33], g_M4A1[33], g_AWP[33], g_M3[33], g_Sknife[33];
- #define COST_AK47 300
- #define COST_M4A1 300
- #define COST_AWP 400
- #define COST_M3 300
- #define COST_Deagle 150
- #define COST_SKnife 1000
- new AK_V_MODEL[] = "models/shop_ak47.mdl"
- new M4_V_MODEL[] = "models/shop_m4a1.mdl"
- new Deagle_V_MODEL[] = "models/shop_dgl.mdl"
- new AWP_V_MODEL[] = "models/shop_awp.mdl"
- new M3_V_MODEL[] = "models/shop_m3.mdl"
- new Sknife_V_MODEL[] = "models/shop_sknife.mdl"
- new const szTag[] = "!n[!gFurien Guns Shop!n]"
- public plugin_init()
- {
- register_plugin
- (
- .plugin_name="Furien Guns Shop",
- .version="666",
- .author="PULAMEA"
- )
- register_clcmd("say /shop", "GunsShop");
- register_event("DeathMsg", "Death", "a")
- register_event("CurWeapon", "Event_CurWeapon", "be", "1=1");
- RegisterHam(Ham_TakeDamage, "player", "Damage_Weapons");
- RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
- }
- public plugin_precache()
- {
- precache_model(AK_V_MODEL);
- precache_model(M4_V_MODEL);
- precache_model(AWP_V_MODEL);
- precache_model(M3_V_MODEL);
- precache_model(Deagle_V_MODEL);
- precache_model(Sknife_V_MODEL);
- }
- public fwHamPlayerSpawnPost(id)
- {
- g_Deagle[id] = false
- g_M4A1[id] = false
- g_AK47[id] = false
- g_AWP[id] = false
- g_M3[id] = false
- g_Sknife[id] = false
- }
- public GunsShop(client)
- {
- new menu, szText[128];
- formatex(szText, charsmax(szText), "\w(\r..:: \wCredits Shop \r::..\w)^n\wCreditele tale: \r%d", fcs_get_user_credits(client))
- menu = menu_create(szText, "GunsHandler");
- menu_additem(menu, "AK47 \w(\r300 \wCredite\w)");
- menu_additem(menu, "M4A1 \w(\r300 \wCredite\w)");
- menu_additem(menu, "Deagle \w(\r150 \wCredite\w)");
- menu_additem(menu, "AWP \w(\r400 \wCredite)\w");
- menu_additem(menu, "M3 \w(\r300 \wCredite)\w");
- menu_additem(menu, "Super Knife \w(\r1000 \wCredite)^n\d- All these weapons have x2 damage");
- menu_display(client, menu, 0);
- return PLUGIN_HANDLED;
- }
- public GunsHandler(client, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_HANDLED;
- }
- if(is_user_alive(client))
- {
- switch(item)
- {
- case 0:
- {
- if(fcs_get_user_credits(client) < COST_AK47)
- {
- chat_color(client, "%s !nYou need !g%d !nmore credits to buy !g2x damage AK47 ", szTag, fcs_get_user_credits(client) - COST_AK47);
- return PLUGIN_HANDLED;
- }
- fcs_set_user_credits(client, fcs_get_user_credits(client) - COST_AK47);
- give_item(client,"weapon_ak47")
- cs_set_user_bpammo(client, CSW_AK47, 90)
- g_AK47[client] = true
- chat_color(client, "%s !nYou bought !g2x damage AK47 !nfor !t%d !ncredits",szTag, COST_AK47);
- }
- case 1:
- {
- if(fcs_get_user_credits(client) < COST_M4A1)
- {
- chat_color(client, "%s !nYou need !g%d !nmore credits to buy !g2x damage M4A1 ", szTag, fcs_get_user_credits(client) - COST_M4A1);
- return PLUGIN_HANDLED;
- }
- fcs_set_user_credits(client, fcs_get_user_credits(client) - COST_M4A1);
- give_item(client,"weapon_m4a1")
- cs_set_user_bpammo(client, CSW_M4A1, 90)
- g_M4A1[client] = true
- chat_color(client, "%s !nYou bought !g2x damage M4A1 !nfor !t%d !ncredits",szTag, COST_M4A1);
- }
- case 2:
- {
- if(fcs_get_user_credits(client) < COST_Deagle)
- {
- chat_color(client, "%s !nYou need !g%d !nmore credits to buy !g2x damage Deagle ",szTag, fcs_get_user_credits(client) - COST_Deagle);
- return PLUGIN_HANDLED;
- }
- fcs_set_user_credits(client, fcs_get_user_credits(client) - COST_Deagle)
- give_item(client,"weapon_deagle")
- cs_set_user_bpammo(client,CSW_DEAGLE,35)
- g_Deagle[client] = true
- chat_color(client, "%s !nYou bought !g2x damage Deagle !nfor !t%d !ncredits",szTag,COST_Deagle);
- }
- case 3:
- {
- if(fcs_get_user_credits(client) < COST_AWP)
- {
- chat_color(client, "%s !nYou need !g%d !nmore credits to buy !g2x damage AWP",szTag, fcs_get_user_credits(client) - COST_AWP);
- return PLUGIN_HANDLED;
- }
- fcs_set_user_credits(client, fcs_get_user_credits(client) - COST_AWP)
- give_item(client,"weapon_awp")
- cs_set_user_bpammo(client,CSW_AWP,90)
- g_AWP[client] = true
- chat_color(client, "%s !nYou bought !g2x damage AWP !nfor !t%d !ncredits",szTag,COST_AWP);
- }
- case 4:
- {
- if(fcs_get_user_credits(client) < COST_M3)
- {
- chat_color(client, "%s !nYou need !g%d !nmore credits to buy !g2x damage M3",szTag, fcs_get_user_credits(client) - COST_M3);
- return PLUGIN_HANDLED;
- }
- fcs_set_user_credits(client,fcs_get_user_credits(client)-COST_M3)
- give_item(client,"weapon_m3")
- cs_set_user_bpammo(client,CSW_M3,90)
- g_M3[client] = true
- chat_color(client, "%s !nYou bought !g2x damage M3 !nfor !t%d !ncredits",szTag,COST_M3);
- }
- case 5:
- {
- if(fcs_get_user_credits(client) < COST_SKnife)
- {
- chat_color(client, "%s !nYou need !g%d !nmore credits to buy !g2x damage Super Knife",szTag, fcs_get_user_credits(client) - COST_SKnife);
- return PLUGIN_HANDLED;
- }
- fcs_set_user_credits(client,fcs_get_user_credits(client)-COST_SKnife)
- g_Sknife[client] = true
- chat_color(client, "%s !nYou bought !g2x damage Super Knife !nfor !t%d !ncredits",szTag, COST_SKnife);
- }
- }
- }
- return PLUGIN_CONTINUE;
- }
- public Damage_Weapons(Victim, Inflictor, Attacker, Float:Damage, DamageType)
- {
- new arma = get_user_weapon(Attacker)
- if(is_user_connected(Attacker) && is_user_alive(Attacker) && is_user_connected(Victim))
- {
- if(arma == CSW_AK47 || arma == CSW_M4A1 || arma == CSW_DEAGLE || arma == CSW_AWP || arma == CSW_M3 || arma == CSW_KNIFE)
- {
- if(g_AK47[Attacker] || g_M4A1[Attacker] || g_Deagle[Attacker] || g_AWP[Attacker] || g_M3[Attacker] || g_Sknife[Attacker])
- SetHamParamFloat(4, Damage * 2);
- }
- }
- return HAM_IGNORED;
- }
- public Event_CurWeapon(id)
- {
- new Arma = read_data(2)
- if(Arma == CSW_AK47 && g_AK47[id])
- set_pev(id, pev_viewmodel2, AK_V_MODEL)
- if(Arma == CSW_M4A1 && g_M4A1[id])
- set_pev(id, pev_viewmodel2, M4_V_MODEL)
- if(Arma == CSW_DEAGLE && g_Deagle[id])
- set_pev(id, pev_viewmodel2, Deagle_V_MODEL)
- if(Arma == CSW_AWP && g_AWP[id])
- set_pev(id, pev_viewmodel2, AWP_V_MODEL)
- if(Arma == CSW_M3 && g_M3[id])
- set_pev(id, pev_viewmodel2, M3_V_MODEL)
- if(Arma == CSW_KNIFE && g_Sknife[id])
- set_pev(id, pev_viewmodel2, Sknife_V_MODEL)
- }
- stock chat_color(const id, const input[], any:...)
- {
- new count = 1, players[32]
- static msg[191]
- vformat(msg, charsmax(msg), input, 3)
- replace_all(msg, charsmax(msg), "!g", "^4")
- replace_all(msg, charsmax(msg), "!n", "^1")
- replace_all(msg, charsmax(msg), "!t", "^3")
- 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