(Je reprend celui pas comme post pour ne pas en ré ouvrir un)
J'ai modifié un shop pour mon furien, mais un soucis persiste.
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <cstrike>
#define MAX_PLAYERS 32
#define IsPlayer(%1) ( 1 <= %1 <= g_iMaxPlayers )
new g_iMaxPlayers
new bool:g_HasAutoBhop[MAX_PLAYERS+1]
new bool:g_HasSuperKnife[MAX_PLAYERS+1]
new grenade_ct, defuser_ct, pack_ct, hpcost_ct, hp_ct, armor_ct, armorcost_ct, m249_ct, smoke_ct, flash_ct
new grenade_t, flash_t, pack_t, hp_t, hpcost_t, armor_t, armorcost_t, autobunny_t, superknife_t, knife_multiplier, smoke_t
public plugin_init()
{
// Plugin Info
register_plugin( "Furiens Shop", "1.4.6", "BenJi / Fr33m@n")
// HAMSANDWICH
RegisterHam(Ham_Player_Jump, "player", "ham_PlayerJump_Pre", 1)
RegisterHam(Ham_TakeDamage, "player", "ham_TakeDamage_Pre")
RegisterHam(Ham_Spawn, "player", "ham_PlayerSpawn_Post", 1)
// GetMaxPlayers
g_iMaxPlayers = get_maxplayers()
// Commandes
register_clcmd("say /shop", "shopmenu")
register_clcmd("say shop", "shopmenu")
register_concmd("shop", "shopmenu")
// Prix de chaque Item Menu CT
grenade_ct = register_cvar("fs_grenade_ct", "4000")
smoke_ct = register_cvar("fs_smoke_ct", "2000")
flash_ct = register_cvar("fs_flash_ct", "3000")
pack_ct = register_cvar("fs_pack_ct", "6000")
defuser_ct = register_cvar("fs_defuser_ct", "1000")
hpcost_ct = register_cvar("fs_hpcost_ct", "6000")
hp_ct = register_cvar("fs_hp_ct", "25")
armor_ct = register_cvar("fs_amor_ct", "100")
armorcost_ct = register_cvar("fs_armorcost_ct", "3000")
m249_ct = register_cvar("fs_m249_ct", "10000")
// Prix de chaque Item Menu T
grenade_t = register_cvar("fs_grenade_t", "4000")
smoke_t = register_cvar("fs_smoke_ct", "2000")
flash_t = register_cvar("fs_flash_ct", "3000")
pack_t = register_cvar("fs_pack_ct", "6000")
hp_t = register_cvar("fs_hp_t", "25")
hpcost_t = register_cvar("fs_hpcost_t", "8000")
autobunny_t = register_cvar("fs_autobunny_t", "6000")
superknife_t = register_cvar("fs_superknife_t", "16000")
knife_multiplier = register_cvar("fs_knife_damage", "2.9")
}
public ham_PlayerSpawn_Post(id)
{
g_HasAutoBhop[id] = false
g_HasSuperKnife[id] = false
}
public shopmenu(id)
{
if ( !is_user_alive(id) ) return
new menu
new menuText[32]
if ( cs_get_user_team(id) == CS_TEAM_CT )
{
menu = menu_create("Shop Menu [CT]", "menu_ct")
formatex( menuText, charsmax(menuText), "\wHE Grenade - \r[%d $]", get_pcvar_num(grenade_ct) )
menu_additem(menu, menuText, "1")
formatex( menuText, charsmax(menuText), "\wSmoke Grenade - \r[%d $]", get_pcvar_num(smoke_ct) )
menu_additem(menu, menuText, "2")
formatex( menuText, charsmax(menuText), "\wFlashbang - \r[%d $]", get_pcvar_num(flash_ct) )
menu_additem(menu, menuText, "3")
formatex( menuText, charsmax(menuText), "\wPack Grenade - \r[%d $]", get_pcvar_num(pack_ct) )
menu_additem(menu, menuText, "4")
formatex( menuText, charsmax(menuText), "\wDefuser - \r[%d $]", get_pcvar_num(defuser_ct) )
menu_additem(menu, menuText, "5")
formatex( menuText, charsmax(menuText), "\w+%d HP - \r[%d $]", get_pcvar_num(hp_ct), get_pcvar_num(hpcost_ct) )
menu_additem(menu, menuText, "6")
formatex( menuText, charsmax(menuText), "\w+%d Armure - \r[%d $]", get_pcvar_num(armor_ct), get_pcvar_num(armorcost_ct) )
menu_additem(menu, menuText, "7")
formatex( menuText, charsmax(menuText), "\wMitrailleuse - \r[%d $]", get_pcvar_num(m249_ct) )
menu_additem(menu, menuText, "8")
menu_setprop(menu, MPROP_EXITNAME, "Sortir")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu)
}
else
{
menu = menu_create("Shop Menu [T]:", "menu_terro")
formatex( menuText, charsmax(menuText), "\wHE Grenade - \r[%d $]", get_pcvar_num(grenade_t) )
menu_additem(menu, menuText, "1")
formatex( menuText, charsmax(menuText), "\wSmoke Grenade - \r[%d $]", get_pcvar_num(smoke_t) )
menu_additem(menu, menuText, "2")
formatex( menuText, charsmax(menuText), "\wFlashbang - \r[%d $]", get_pcvar_num(flash_t) )
menu_additem(menu, menuText, "3")
formatex( menuText, charsmax(menuText), "\wPack Grenade - \r[%d $]", get_pcvar_num(pack_t) )
menu_additem(menu, menuText, "4")
formatex( menuText, charsmax(menuText), "\w+%d HP - \r[%d $]", get_pcvar_num(hp_t), get_pcvar_num(hpcost_t) )
menu_additem(menu, menuText, "5")
formatex( menuText, charsmax(menuText), "\w+%d Armure - \r[%d $]", get_pcvar_num(armor_t), get_pcvar_num(armorcost_t) )
menu_additem(menu, menuText, "6")
formatex( menuText, charsmax(menuText), "\wAuto bunny - \r[%d $]", get_pcvar_num(autobunny_t) )
menu_additem(menu, menuText, "7")
formatex( menuText, charsmax(menuText), "\wSuper Couteau - \r[%d $]", get_pcvar_num(superknife_t) )
menu_additem(menu, menuText, "8")
menu_setprop(menu, MPROP_EXITNAME, "Sortir")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu)
}
}
public menu_ct(id, menu, item)
{
if (item == MENU_EXIT) return PLUGIN_HANDLED
// Obtenir l'info de l'item
new info[3]
new access, callback
menu_item_getinfo(menu, item, access, info, 2, _, _, callback)
new key = str_to_num(info)
switch(key)
{
case 1:
{
if ( cs_get_user_team(id) == CS_TEAM_T )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des ct quand tu es terro ! ")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
return PLUGIN_HANDLED
}
if ( user_has_weapon(id, CSW_HEGRENADE) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new grenade_count = get_pcvar_num(grenade_ct)
if ( user_money < grenade_count )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item ! ")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - grenade_count)
give_item(id, "weapon_hegrenade")
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu viens d'acheter une^x03 Grenade^x01 !")
}
}
case 2:
{
if ( cs_get_user_team(id) == CS_TEAM_T )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des ct quand tu es terro ! ")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
return PLUGIN_HANDLED
}
if ( user_has_weapon(id, CSW_SMOKEGRENADE) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new smoke_count = get_pcvar_num(smoke_ct)
if ( user_money < smoke_count )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item ! ")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - smoke_count)
give_item(id, "weapon_smokegrenade")
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu viens d'acheter une^x03 Smoke Grenade^x01 !")
}
}
case 3:
{
if ( cs_get_user_team(id) == CS_TEAM_T )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des ct quand tu es terro ! ")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
return PLUGIN_HANDLED
}
if ( user_has_weapon(id, CSW_FLASHBANG) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new flash_count = get_pcvar_num(flash_ct)
if ( user_money < flash_count )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item ! ")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - flash_count)
give_item(id, "weapon_flashbang")
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu viens d'acheter une^x03 Flashbang^x01 !")
}
}
case 4:
{
if ( cs_get_user_team(id) == CS_TEAM_T )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des ct quand tu es terro ! ")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
return PLUGIN_HANDLED
}
if ( user_has_weapon(id, CSW_HEGRENADE) )
if ( user_has_weapon(id, CSW_SMOKEGRENADE) )
if ( user_has_weapon(id, CSW_FLASHBANG) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new pack_count = get_pcvar_num(pack_ct)
if ( user_money < pack_count )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item ! ")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - pack_count)
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_smokegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu viens d'acheter un^x03 Pack Grenade^x01 !")
}
}
case 5:
{
if ( cs_get_user_team(id) == CS_TEAM_T )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des ct quand tu es terro ! ")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
return PLUGIN_HANDLED
}
if ( cs_get_user_defuse(id) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new defuser_count = get_pcvar_num(defuser_ct)
if ( user_money < defuser_count )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item ! ")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - defuser_count)
cs_set_user_defuse(id, 1)
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu viens d'acheter un ^x03kit de désamorcage ^x01!")
}
}
case 6:
{
if ( cs_get_user_team(id) == CS_TEAM_T )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des ct quand tu es terro ! ")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new hp_count = get_pcvar_num(hpcost_ct)
if ( user_money < hp_count )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item ! ")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - hp_count)
set_user_health( id, get_user_health(id) + get_pcvar_num(hp_ct) )
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu viens d'acheter^x03 25 HP^x01 !")
}
}
case 7:
{
if ( cs_get_user_team(id) == CS_TEAM_T )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des ct quand tu es terro ! ")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new ap_count = get_pcvar_num(armorcost_ct)
if ( user_money < ap_count )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item ! ")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - ap_count)
cs_set_user_armor(id, get_user_armor(id) + get_pcvar_num(armor_ct), CS_ARMOR_VESTHELM)
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu viens d'acheter^x03 100 d'Armure^x01 !")
}
}
case 8:
{
if ( cs_get_user_team(id) == CS_TEAM_T )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des ct quand tu es terro ! ")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
return PLUGIN_HANDLED
}
if ( user_has_weapon(id, CSW_M249) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new m249_count = get_pcvar_num(m249_ct)
if ( user_money < m249_count )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item ! ")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - m249_count)
strip_user_weapons(id)
give_item(id, "weapon_m249")
cs_set_user_bpammo(id, CSW_M249, 250)
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 50)
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu viens d'acheter une^x03 m249 ^x01 !")
}
}
}
return PLUGIN_HANDLED
}
public menu_terro(id, menu, item)
{
if (item == MENU_EXIT) return PLUGIN_HANDLED
// Obtenir l'info de l'item
new info[3]
new access, callback
menu_item_getinfo(menu, item, access, info, 2, _, _, callback)
new key = str_to_num(info)
switch (key)
{
case 1:
{
if ( cs_get_user_team(id) == CS_TEAM_CT )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des terros quand tu es ct ! ")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
return PLUGIN_HANDLED
}
if ( user_has_weapon(id, CSW_HEGRENADE) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new grenade_count = get_pcvar_num(grenade_t)
if ( user_money < grenade_count )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item ! ")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - grenade_count)
give_item(id, "weapon_hegrenade")
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu viens d'acheter une^x03 Grenade^x01 !")
}
}
case 2:
{
if ( cs_get_user_team(id) == CS_TEAM_CT )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des terros quand tu es ct ! ")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
return PLUGIN_HANDLED
}
if ( user_has_weapon(id, CSW_SMOKEGRENADE) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new smoke_count = get_pcvar_num(smoke_t)
if ( user_money < smoke_count )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item ! ")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - smoke_count)
give_item(id, "weapon_smokegrenade")
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu viens d'acheter une^x03 Smoke Grenade^x01 !")
}
}
case 3:
{
if ( cs_get_user_team(id) == CS_TEAM_CT )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des terros quand tu es ct ! ")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
return PLUGIN_HANDLED
}
if ( user_has_weapon(id, CSW_FLASHBANG) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new flash_count = get_pcvar_num(flash_t)
if ( user_money < flash_count )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item ! ")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - flash_count)
give_item(id, "weapon_flashbang")
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu viens d'acheter une^x03 Flashbang^x01 !")
}
}
case 4:
{
if ( cs_get_user_team(id) == CS_TEAM_CT )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des terros quand tu es ct ! ")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
return PLUGIN_HANDLED
}
if ( user_has_weapon(id, CSW_HEGRENADE) )
if ( user_has_weapon(id, CSW_SMOKEGRENADE) )
if ( user_has_weapon(id, CSW_FLASHBANG) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new pack_count = get_pcvar_num(pack_t)
if ( user_money < pack_count )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item ! ")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - pack_count)
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_smokegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu viens d'acheter un^x03 Pack Grenade^x01 !")
}
}
case 5:
{
if ( cs_get_user_team(id) == CS_TEAM_CT )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des terros quand tu es ct ! ")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new hp_count = get_pcvar_num(hpcost_t)
if ( user_money < hp_count )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item ! ")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - hp_count)
set_user_health( id, get_user_health(id) + get_pcvar_num(hp_t) )
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu viens d'acheter^x03 25 HP ^x01 !")
}
}
case 6:
{
if ( cs_get_user_team(id) == CS_TEAM_CT )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des terros quand tu es ct ! ")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new ap_count = get_pcvar_num(armorcost_t)
if ( user_money < ap_count )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item ! ")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - ap_count)
cs_set_user_armor(id, get_user_armor(id) + get_pcvar_num(armor_t), CS_ARMOR_VESTHELM)
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu viens d'acheter^x03 100 d'Armure ^x01 !")
}
}
case 7:
{
if ( cs_get_user_team(id) == CS_TEAM_CT )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des terros quand tu es ct ! ")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
return PLUGIN_HANDLED
}
if ( g_HasAutoBhop[id] )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new autobunny_count = get_pcvar_num(autobunny_t)
if ( user_money < autobunny_count )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item ! ")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - autobunny_count)
g_HasAutoBhop[id] = true
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu viens d'acheter un^x03 Auto Bunny ^x01 !")
}
}
case 8:
{
if ( cs_get_user_team(id) == CS_TEAM_CT )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des terros quand tu es ct ! ")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
return PLUGIN_HANDLED
}
if ( g_HasSuperKnife[id] )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new superknife_count = get_pcvar_num(superknife_t)
if ( user_money < superknife_count )
{
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item ! ")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - superknife_count)
g_HasSuperKnife[id] = true
print_color(id, id, 0, "^x04[~Dusk Shop~]^x01 Tu viens d'acheter un^x03 Super Couteau ^x01 !")
}
}
}
return PLUGIN_HANDLED
}
public client_connect(id)
{
g_HasAutoBhop[id] = false
g_HasSuperKnife[id] = false
}
public client_putinserver(id)
{
g_HasAutoBhop[id] = false
g_HasSuperKnife[id] = false
}
public client_disconnect(id)
{
g_HasAutoBhop[id] = false
g_HasSuperKnife[id] = false
}
public ham_PlayerJump_Pre(id)
{
if ( g_HasAutoBhop[id] && is_user_alive(id) )
{
if ( pev(id, pev_flags) & (FL_WATERJUMP | FL_ONGROUND) == FL_ONGROUND && pev(id, pev_waterlevel) < 2 )
{
new iOldButtons = pev(id, pev_oldbuttons)
if ( iOldButtons & IN_JUMP )
{
set_pev(id, pev_oldbuttons, iOldButtons & ~IN_JUMP)
}
}
}
}
public ham_TakeDamage_Pre(victim, inflictor, attacker, Float:damage, damage_bits)
{
if ( IsPlayer(attacker) && g_HasSuperKnife[attacker] && is_user_alive(attacker) && inflictor == attacker && get_user_weapon(attacker) == CSW_KNIFE )
{
SetHamParamFloat( 4, damage * get_pcvar_float(knife_multiplier) )
}
}
public print_color(id, cid, color, const message[], any:...)
{
new msg[192]
vformat(msg, charsmax(msg), message, 5)
/*if you want to use ML, enable
replace_all(msg, charsmax(msg), "!g", "^x04")
replace_all(msg, charsmax(msg), "!y", "^x01")
replace_all(msg, charsmax(msg), "!t", "^x03")*/
new param
if (!cid) return
else param = cid
new team[32]
get_user_team(param, team, 31)
switch (color)
{
case 0: msg_teaminfo(param, team)
case 1: msg_teaminfo(param, "TERRORIST")
case 2: msg_teaminfo(param, "CT")
case 3: msg_teaminfo(param, "SPECTATOR")
}
if (id) msg_saytext(id, param, msg)
else msg_saytext(0, param, msg)
if (color != 0) msg_teaminfo(param, team)
}
msg_saytext(id, cid, msg[])
{
message_begin(id?MSG_ONE:MSG_ALL, get_user_msgid("SayText"), {0,0,0}, id)
write_byte(cid)
write_string(msg)
message_end()
}
msg_teaminfo(id, team[])
{
message_begin(MSG_ONE, get_user_msgid("TeamInfo"), {0,0,0}, id)
write_byte(id)
write_string(team)
message_end()
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1036\\ f0\\ fs16 \n\\ par }
*/