PHP Code:
#include < amxmodx >
#include < amxmisc >
#include < cstrike >
#include < fun >
new const sound_achat[] = "hpgamer1.wav"
new const sound_No[] = "hpgamer2.wav"
public plugin_init() {
register_clcmd("say /hp", "hp_menu")
register_clcmd("say hp", "hp_menu")
}
public plugin_precache( )
{
precache_sound(sound_No)
precache_sound(sound_achat)
}
public hp_menu( id )
{
new menu
new menuText[32]
if(get_user_team( id ) == 2)
{
if(is_user_alive( id ) )
{
menu = menu_create("Achat HP", "hp_handle")
formatex( menuText, charsmax(menuText), "\w + 10 HP \r[1000]")
menu_additem(menu, menuText, "1")
formatex( menuText, charsmax(menuText), "\w + 50 HP \r[4000]")
menu_additem(menu, menuText, "2")
formatex( menuText, charsmax(menuText), "\w + 100 HP \r[7000$]")
menu_additem(menu, menuText, "3")
formatex( menuText, charsmax(menuText), "\w + 150 HP \r[9000$]")
menu_additem(menu, menuText, "4")
formatex( menuText, charsmax(menuText), "\w + 200 HP \r[11000$]")
menu_additem(menu, menuText, "5")
formatex( menuText, charsmax(menuText), "\w + 300 HP \r[13000$]")
menu_additem(menu, menuText, "6")
menu_setprop(menu, MPROP_EXITNAME, "Sortir")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu)
}
}
if(get_user_team( id ) == 1)
{
print_color(id, 0, "^x04[ HP MENU ]^x01 Il faut etre^x04 Counter-Terrorist^01 pour acheter des^x04 HP^x01 !")
}
if(!is_user_alive( id ) )
{
print_color(id, 0, "^x04[ HP MENU ]^x01 Il faut etre vivant pour acheter des^x04 HP^x01 !")
}
}
public hp_handle( id, menu, item )
{
if (item == MENU_EXIT) return PLUGIN_HANDLED
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_money( id ) < 1000)
{
print_color(id, 0, "^x04[ HP MENU ]^x01 Tu n as pas assez de^x03 money^x01 !")
client_cmd(id, "spk %s", sound_No)
}
if(cs_get_user_money( id ) >= 1000)
{
cs_set_user_money(id, cs_get_user_money(id) - 1000)
set_user_health(id, get_user_health( id ) + 10)
print_color(id, 0, "^x04[ HP MENU ]^x01 Tu viens d'acheter :^x03 10 HP^x01 !")
client_cmd(id, "spk %s", sound_achat)
}
}
case 2:
{
if(cs_get_user_money( id ) < 4000)
{
print_color(id, 0, "^x04[ HP MENU ]^x01 Tu n as pas assez de^x03 money^x01 !")
client_cmd(id, "spk %s", sound_No)
}
if(cs_get_user_money( id ) >= 4000)
{
cs_set_user_money(id, cs_get_user_money(id) - 4000)
set_user_health(id, get_user_health( id ) + 50)
print_color(id, 0, "^x04[ HP MENU ]^x01 Tu viens d'acheter :^x03 50 HP^x01 !")
client_cmd(id, "spk %s", sound_achat)
}
}
case 3:
{
if(cs_get_user_money( id ) < 7000)
{
print_color(id, 0, "^x04[ HP MENU ]^x01 Tu n as pas assez de^x03 money^x01 !")
client_cmd(id, "spk %s", sound_No)
}
if(cs_get_user_money( id ) >= 7000)
{
cs_set_user_money(id, cs_get_user_money(id) - 7000)
set_user_health(id, get_user_health( id ) + 100)
print_color(id, 0, "^x04[ HP MENU ]^x01 Tu viens d'acheter :^x03 100 HP^x01 !")
client_cmd(id, "spk %s", sound_achat)
}
}
case 4:
{
if(cs_get_user_money( id ) < 9000)
{
print_color(id, 0, "^x04[ HP MENU ]^x01 Tu n as pas assez de^x03 money^x01 !")
client_cmd(id, "spk %s", sound_No)
}
if(cs_get_user_money( id ) >= 9000)
{
cs_set_user_money(id, cs_get_user_money(id) - 9000)
set_user_health(id, get_user_health( id ) + 150)
print_color(id, 0, "^x04[ HP MENU ]^x01 Tu viens d'acheter :^x03 150 HP^x01 !")
client_cmd(id, "spk %s", sound_achat)
}
}
case 5:
{
if(cs_get_user_money( id ) < 11000)
{
print_color(id, 0, "^x04[ HP MENU ]^x01 Tu n as pas assez de^x03 money^x01 !")
client_cmd(id, "spk %s", sound_No)
}
if(cs_get_user_money( id ) >= 11000)
{
cs_set_user_money(id, cs_get_user_money(id) - 11000)
set_user_health(id, get_user_health( id ) + 200)
print_color(id, 0, "^x04[ HP MENU ]^x01 Tu viens d'acheter :^x03 200 HP^x01 !")
client_cmd(id, "spk %s", sound_achat)
}
}
case 6:
{
if(cs_get_user_money( id ) < 13000)
{
print_color(id, 0, "^x04[ HP MENU ]^x01 Tu n as pas assez de^x03 money^x01 !")
client_cmd(id, "spk %s", sound_No)
}
if(cs_get_user_money( id ) >= 13000)
{
cs_set_user_money(id, cs_get_user_money(id) - 13000)
set_user_health(id, get_user_health( id ) + 300)
print_color(id, 0, "^x04[ HP MENU ]^x01 Tu viens d'acheter :^x03 300 HP^x01 !")
client_cmd(id, "spk %s", sound_achat)
}
}
}
return PLUGIN_HANDLED
}
print_color(id, color, const message[], any:...)
{
new msg[192]
vformat(msg, charsmax(msg), message, 5)
new param
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"), _, id)
write_byte(cid)
write_string(msg)
message_end()
}
msg_teaminfo(id, team[])
{
message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, id)
write_byte(id)
write_string(team)
message_end()
}
Si jamais y'a des trucs qui marchent pas dis le moi, il se peut que j'ai fais des erreurs d’inattention.