Code:
public MHOShopMenu( id )
{
new szMenuBody[256]
new keys
new nLen = format( szMenuBody, 255, "\yMHO Shop:^n" )
nLen += format( szMenuBody[nLen], 255-nLen, "^n\w1. Low Grav - $500" )
nLen += format( szMenuBody[nLen], 255-nLen, "^n\w2. MHO_Cloak - $6000" )
nLen += format( szMenuBody[nLen], 255-nLen, "^n\w3. Silent Steps - $3000" )
nLen += format( szMenuBody[nLen], 255-nLen, "^n\w4. Extra Speed - $4000" )
nLen += format( szMenuBody[nLen], 255-nLen, "^n\w5. 300 HP - $5000" )
nLen += format( szMenuBody[nLen], 255-nLen, "^n\w6. NVG - $500" )
nLen += format( szMenuBody[nLen], 255-nLen, "^n\w7. 1 Respawn - $3000" )
nLen += format( szMenuBody[nLen], 255-nLen, "^n\w8. Unlimited Ammo - $4000" )
nLen += format( szMenuBody[nLen], 255-nLen, "^n\w9. Ninth Option" )
nLen += format( szMenuBody[nLen], 255-nLen, "^n^n\w0. Exit" )
keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<8|1<<9)
show_menu( id, keys, szMenuBody, -1 )
return PLUGIN_CONTINUE
}
public MenuShopCommand( id, key )
{
new PlayersMoney[33]
PlayersMoney[id] = cs_get_user_money(id)
client_print( id, print_console, "[AMX] Key=%d", key )
client_print( id, print_chat, "[AMX] Key=%d", key )
switch( key )
{
case 0: {
client_print( id, print_chat, "Menu Option #1 [Low Gravity]" )
if (cs_get_user_money(id) >= 500){
PlayersMoney[id] -= 500
cs_set_user_money(id, PlayersMoney[id], 1)
set_user_gravity(id, 0.4)
server_print("--MHO MOD-- [MHO_Shop] - Baught Low Gravity",0.01)
}
}
case 1: {
client_print( id, print_chat, "Menu Option #2 [MHO_Cloak]" )
if (cs_get_user_money(id) >= 6000){
PlayersMoney[id] -= 6000
cs_set_user_money(id, PlayersMoney[id], 1)
setInvisibility(id, 0)
server_print("--MHO MOD-- [MHO_Shop] - Baught MHO_Cloak",0.01)
}
}
case 2: {
client_print( id, print_chat, "Menu Option #3 [Silent Steps]" )
if (cs_get_user_money(id) >= 3000){
PlayersMoney[id] -= 3000
cs_set_user_money(id, PlayersMoney[id], 1)
set_user_footsteps(id, 1)
server_print("--MHO MOD-- [MHO_Shop] - Baught Silent Steps",0.01)
}
}
case 3: {
client_print( id, print_chat, "Menu Option #4 [Extra Speed]" )
if (cs_get_user_money(id) >= 4000){
PlayersMoney[id] -= 4000
cs_set_user_money(id, PlayersMoney[id], 1)
MHO_Shop_Speed[id] = 900
set_user_maxspeed(id, float(MHO_Shop_Speed[id]))
server_print("--MHO MOD-- [MHO_Shop] - Baught Extra Speed",0.01)
}
}
case 4: {
client_print( id, print_chat, "Menu Option #5 [300 HP]" )
if (cs_get_user_money(id) >= 5000){
PlayersMoney[id] -= 5000
cs_set_user_money(id, PlayersMoney[id], 1)
set_user_health(id, 300)
server_print("--MHO MOD-- [MHO_Shop] - Baught 300 HP",0.01)
}
}
case 5: {
client_print( id, print_chat, "Menu Option #6 [NVG]" )
if (cs_get_user_money(id) >= 500){
PlayersMoney[id] -= 500
if (!cs_get_user_nvg(id))
{
cs_set_user_money(id, PlayersMoney[id], 1)
cs_set_user_nvg(id, 1)
server_print("--MHO MOD-- [MHO_Shop] - Baught NVG",0.01)
} else {
server_print("--MHO MOD-- [MHO_Shop] - You Already have NVG.",0.01)
}
}
}
case 6: {
client_print( id, print_chat, "Menu Option #7 [1 Respawn]" )
if (cs_get_user_money(id) >= 3000){
PlayersMoney[id] -= 3000
++Respawns[id]
server_print("--MHO MOD-- [MHO_Shop] - Baught 1 Respawn Total: %i",Respawns[id])
}
}
case 7: {
client_print( id, print_chat, "Menu Option #8" )
if (cs_get_user_money(id) >= 4000){
PlayersMoney[id] -= 4000
cs_set_user_money(id, PlayersMoney[id], 1)
MHO_Unl_Amm[id] = 1
server_print("--MHO MOD-- [MHO_Shop] - Baught Unlimited Ammo", 0.01)
}
}
case 8: {
client_print( id, print_chat, "Menu Option #9" )
}
case 9: {
client_print( id, print_chat, "Menu Option EXIT" )
}
}
return PLUGIN_HANDLED
}
does anyone see why options 1-6 work, and 7 and 8 do not? i honestly dont get it, the first few will charge the user money, but the last two will not, im baffled.