Senior Member
|
07-12-2012
, 19:17
Re: [RECHERCHE/CREATION] plusieurs plugins
|
#16
|
Finalement j'en fais un autre ^^
Essaie celà, dis moi si il y a des erreurs ou s'il ne fonctionne pas, j'suis un peu fatigué là, j'ai peut-être fait des trucs de travers xD
PHP Code:
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> #include <hamsandwich> #include <colorchat> #include <fakemeta>
new const model_supercut[] = "models/furien_superknife.mdl"
new cvar_ct_grenade, cvar_ct_defuser, cvar_ct_hp, cvar_ct_armure, cvar_ct_mitrailleuse new cvar_te_grenade, cvar_te_flashbang, cvar_te_fumigene, cvar_te_hp, cvar_te_armure, cvar_te_supercut new cvar_supercut_multiplier new g_menu_shop_ct, g_menu_shop_te
new pl_has_supercut[33]
public plugin_init() { register_plugin("Shop","1.1","Daminou") RegisterHam(Ham_TakeDamage, "player", "ham_TakeDamage_Pre") register_event("CurWeapon", "give_weapon_model", "b") register_clcmd("say /shop", "menushop") cvar_supercut_multiplier = register_cvar("shop_supercut_multiplier", "3.0") cvar_ct_grenade = register_cvar("shop_ct_grenade", "4000") cvar_ct_defuser = register_cvar("shop_ct_defuser", "1000") cvar_ct_hp = register_cvar("shop_ct_hp", "6000") cvar_ct_armure = register_cvar("shop_ct_armure", "3000") cvar_ct_mitrailleuse = register_cvar("shop_ct_mitrailleuse", "10000") cvar_te_grenade = register_cvar("shop_te_grenade", "4000") cvar_te_flashbang = register_cvar("shop_te_flashbang", "2000") cvar_te_fumigene = register_cvar("shop_te_fumigene", "3000") cvar_te_hp = register_cvar("shop_te_hp", "8000") cvar_te_armure = register_cvar("shop_te_armure", "4000") cvar_te_supercut = register_cvar("shop_te_supercut", "16000") }
public plugin_precache() { precache_model(model_supercut) }
public menushop(id) { if(!is_user_alive(id)) { client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu ne peux rien acheter quand tu es^3 mort^1 !") return PLUGIN_HANDLED } new menuText[32] switch(cs_get_user_team(id)) { case CS_TEAM_CT: { g_menu_shop_ct = menu_create("\y Shop Menu [CT]", "menu_shop_ct") formatex(menuText, charsmax(menuText), "\wGrenade\r [%d$]", get_pcvar_num(cvar_ct_grenade)) menu_additem(g_menu_shop_ct, menuText, "1") formatex(menuText, charsmax(menuText), "\wDefuser\r [%d$]", get_pcvar_num(cvar_ct_defuser)) menu_additem(g_menu_shop_ct, menuText, "2") formatex(menuText, charsmax(menuText), "\w+25 hp\r [%d$]", get_pcvar_num(cvar_ct_hp)) menu_additem(g_menu_shop_ct, menuText, "3") formatex(menuText, charsmax(menuText), "\w+100 Armure\r [%d$]", get_pcvar_num(cvar_ct_armure)) menu_additem(g_menu_shop_ct, menuText, "4") formatex(menuText, charsmax(menuText), "\wMitrailleuse\r [%d$]", get_pcvar_num(cvar_ct_mitrailleuse)) menu_additem(g_menu_shop_ct, menuText, "5") menu_setprop(g_menu_shop_ct, MPROP_EXITNAME, "Sortir") menu_setprop(g_menu_shop_ct, MPROP_EXIT, MEXIT_ALL) menu_display(id, g_menu_shop_ct) } case CS_TEAM_T: { g_menu_shop_te = menu_create("\y Shop Menu [T]", "menu_shop_te") formatex(menuText, charsmax(menuText), "\wGrenade\r [%d$]", get_pcvar_num(cvar_te_grenade)) menu_additem(g_menu_shop_te, menuText, "1") formatex(menuText, charsmax(menuText), "\wFlashbang\r [%d$]", get_pcvar_num(cvar_te_flashbang)) menu_additem(g_menu_shop_te, menuText, "2") formatex(menuText, charsmax(menuText), "\wFumigene\r [%d$]", get_pcvar_num(cvar_te_fumigene)) menu_additem(g_menu_shop_te, menuText, "3") formatex(menuText, charsmax(menuText), "\w+25 hp\r [%d$]", get_pcvar_num(cvar_te_hp)) menu_additem(g_menu_shop_te, menuText, "4") formatex(menuText, charsmax(menuText), "\w+100 Armure\r [%d$]", get_pcvar_num(cvar_te_armure)) menu_additem(g_menu_shop_te, menuText, "5") formatex(menuText, charsmax(menuText), "\wSuper cut\r [%d$]", get_pcvar_num(cvar_te_supercut)) menu_additem(g_menu_shop_te, menuText, "6") menu_setprop(g_menu_shop_te, MPROP_EXITNAME, "Sortir") menu_setprop(g_menu_shop_te, MPROP_EXIT, MEXIT_ALL) menu_display(id, g_menu_shop_te) } } return PLUGIN_HANDLED }
public menu_shop_ct(id, menu, item) { if(!is_user_alive(id)) { client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu ne peux rien acheter quand tu es^3 mort^1 !") return PLUGIN_HANDLED } switch(item) { case 0: { if(user_has_weapon(id, CSW_HEGRENADE)) { client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu as deja cet item !") return PLUGIN_HANDLED } if(pl_money(id, get_pcvar_num(cvar_ct_grenade))) { give_item(id, "weapon_hegrenade") client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu viens d'acheter une^3 (grenade)^1 !") } return PLUGIN_HANDLED } case 1: { if(cs_get_user_defuse(id)) { client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu as deja cet item !") return PLUGIN_HANDLED } if(pl_money(id, get_pcvar_num(cvar_ct_defuser))) { cs_set_user_defuse(id, 1) give_item(id, "weapon_hegrenade") client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu viens d'acheter un^3 (defuse kit)^1 !") } return PLUGIN_HANDLED } case 2: { if(pl_money(id, get_pcvar_num(cvar_ct_hp))) { new user_hp = get_user_health(id) set_user_health(id, user_hp + 25) client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu viens d'acheter^3 (+25 HP)^1 !") } } case 3: { if(pl_money(id, get_pcvar_num(cvar_ct_armure))) { new user_armure = get_user_armor(id) cs_set_user_armor(id, user_armure + 100, CS_ARMOR_VESTHELM) client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu viens d'acheter^3 (+100 Armure)^1 !") } } case 4: { if(user_has_weapon(id, CSW_M249)) { client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu as deja cet item !") return PLUGIN_HANDLED } if(pl_money(id, get_pcvar_num(cvar_ct_mitrailleuse))) { give_item(id, "weapon_m249") cs_set_user_bpammo(id, CSW_M249, 200) client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu viens d'acheter une^3 (mitrailleuse)^1 !") } return PLUGIN_HANDLED } } return PLUGIN_HANDLED }
public menu_shop_te(id, menu, item) { if(!is_user_alive(id)) { client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu ne peux rien acheter quand tu es^3 mort^1 !") return PLUGIN_HANDLED } switch(item) { case 0: { if(user_has_weapon(id, CSW_HEGRENADE)) { client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu as deja cet item !") return PLUGIN_HANDLED } if(pl_money(id, get_pcvar_num(cvar_te_grenade))) { give_item(id, "weapon_hegrenade") client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu viens d'acheter une^3 (grenade)^1 !") } return PLUGIN_HANDLED } case 1: { if(user_has_weapon(id, CSW_FLASHBANG) && (cs_get_user_bpammo(id, CSW_FLASHBANG) == 2 )) { client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu as deja cet item !") return PLUGIN_HANDLED } if(pl_money(id, get_pcvar_num(cvar_te_flashbang))) { give_item(id, "weapon_flashbang") client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu viens d'acheter une^3 (flashbang)^1 !") } return PLUGIN_HANDLED } case 2: { if(user_has_weapon(id, CSW_SMOKEGRENADE)) { client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu as deja cet item !") return PLUGIN_HANDLED } if(pl_money(id, get_pcvar_num(cvar_te_fumigene))) { give_item(id, "weapon_smokegrenade") client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu viens d'acheter une^3 (fumigene)^1 !") } return PLUGIN_HANDLED } case 3: { if(pl_money(id, get_pcvar_num(cvar_te_hp))) { new user_hp = get_user_health(id) set_user_health(id, user_hp + 25) client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu viens d'acheter^3 (+25 HP)^1 !") } } case 4: { if(pl_money(id, get_pcvar_num(cvar_te_armure))) { new user_armure = get_user_armor(id) cs_set_user_armor(id, user_armure + 100, CS_ARMOR_VESTHELM) client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu viens d'acheter^3 (+100 Armure)^1 !") } } case 5: { if(pl_has_supercut[id]) { client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu as deja cet item !") return PLUGIN_HANDLED } if(pl_money(id, get_pcvar_num(cvar_te_supercut))) { pl_has_supercut[id] = true client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu viens d'acheter un^3 (super cut)^1 !") } return PLUGIN_HANDLED } } return PLUGIN_HANDLED }
public give_weapon_model(id) { if(is_user_alive(id) && (get_user_weapon(id) == CSW_KNIFE) && pl_has_supercut[id]) { set_pev(id, pev_viewmodel2, model_supercut) } return PLUGIN_HANDLED }
public ham_TakeDamage_Pre(victim, inflictor, attacker, Float:damage, damage_bits) { if(pl_has_supercut[attacker] && is_user_alive(attacker) && (inflictor == attacker) && (get_user_weapon(attacker) == CSW_KNIFE)) { SetHamParamFloat(4, damage * get_pcvar_float(cvar_supercut_multiplier)) } }
stock pl_money(id, cost) { new user_money = cs_get_user_money(id) if(user_money < cost) { client_print_color(id, DontChange, "^4[Furiens Shop]^1 Tu n'as^3 pas assez d'argent^1 pour cet item !") return 0 } cs_set_user_money(id, user_money - cost, 1) return 1 }
N'oublie l'include pour compiler, http://forums.alliedmods.net/showpos...2&postcount=90
__________________
MiniBrackeur => Daminou
Last edited by MiniBrackeur; 07-13-2012 at 05:04.
Reason: update
|
|