Veteran Member
Join Date: Jul 2010
Location: Argentina
|
10-08-2012
, 03:43
Re: [ES]Ayuda con menu de compra
|
#26
|
Quote:
Originally Posted by Anti
bueno che, con ayuda de Swaycher pude solucionar el problema de mi primer menu, se los dejo:
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <engine>
#define PLUGIN "MenuHNS"
#define VERSION "1.0"
#define AUTHOR "Anti"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd( "nightvision" , "showMenu" )
}
public showMenu(id)
{
new menu = menu_create( "\yMenuBuy By Anti", "menuhandler")
menu_additem(menu, "\wArmas", "1"); //esto esta al pedo, igual no se si es lo que no te lo hace andar el plug
menu_additem(menu, "\wVida", "2");
menu_additem(menu, "\wGranadas", "3");
menu_additem(menu, "\wRespawn \r- 16000", "4")
menu_setprop(menu, MPROP_EXITNAME, "Salir", MEXIT_ALL); //es lo mismo hacer esto q esto
menu_display(id, menu, 0)
}
public menuhandler(id, menu, item) //aca los parametros van al reves, osea (id, menu, item)
{
if(item == MENU_EXIT)
menu_destroy(menu)
switch(item)
{
case 0:
{
Armas(id);
}
case 1:
{
Vida(id);
}
case 2:
{
Granadas(id);
}
case 3:
{
new money = cs_get_user_money(id);
if(money == 16000)
{
cs_set_user_money(id, money - 16000)
ExecuteHamB( Ham_CS_RoundRespawn, id);
}
else
{
client_print(id, print_center, "Te falta dinero para el respawn :P");
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public Armas(id)
{
new menu = menu_create("\yMenu de Armas", "Armashand")
menu_additem(menu, "\wDeagle \r- 10000", "1");
menu_additem(menu, "\wScout \r- 12500", "2");
menu_additem(menu, "\wAwp \r- 15000", "3");
menu_setprop(menu, MPROP_EXITNAME, "Salir", MEXIT_ALL)
menu_display(id, menu, 0)
}
public Armashand(id, menu, item)
{
if (item == MENU_EXIT)
menu_destroy(menu)
switch(item)
{
case 0:
{
new money = cs_get_user_money(id);
if(money >= 10000 && is_user_alive(id))
{
cs_set_user_money(id, money - 10000)
give_item(id, "weapon_deagle");
cs_set_weapon_ammo(find_ent_by_owner(id, "weapon_deagle", id), 1);
}
else
{
client_print(id, print_center, "Tenes que estar vivo, o te falta dinero.");
}
}
case 1:
{
new money = cs_get_user_money(id);
if( money >= 12500 && is_user_alive(id))
{
cs_set_user_money(id, money - 12500)
give_item(id, "weapon_scout");
cs_set_weapon_ammo(find_ent_by_owner(id, "weapon_scout", id), 1);
}
else
{
client_print(id, print_center, "Tenes que estar vivo, o te falta dinero.");
}
}
case 2:
{
new money = cs_get_user_money(id);
if( money >= 15000 && is_user_alive(id))
{
cs_set_user_money(id, money - 15000)
cs_set_weapon_ammo(find_ent_by_owner(id, "weapon_awp", id), 1);
give_item(id, "weapon_awp");
}
else
{
client_print(id, print_center, "Tenes que estar vivo, o te falta dinero.");
}
}
}
showMenu(id)
}
public Vida(id)
{
new menu = menu_create("\yMenu de Vida", "vidahand")
menu_additem(menu, "\wVida 100 \r- 5000", "1");
menu_additem(menu, "\wVida 125 \r- 6500", "2");
menu_additem(menu, "\wVida 150 \r- 8000", "3");
menu_setprop(menu, MPROP_EXITNAME, "Salir", MEXIT_ALL)
menu_display(id, menu, 0);
}
public vidahand(id, item, menu)
{
if (item == MENU_EXIT)
menu_destroy(menu)
switch(item)
{
case 0:
{
new money = cs_get_user_money(id);
if(money >= 5000 && is_user_alive(id))
{
cs_set_user_money(id, money - 5000)
set_user_health(id, 100);
}
else
{
client_print(id, print_center, "Tenes que estar vivo, o te falta dinero.");
}
}
case 1:
{
new money = cs_get_user_money(id);
if(money >= 6500 && is_user_alive(id))
{
cs_set_user_money(id, money - 6500)
set_user_health(id, 125);
}
else
{
client_print(id, print_center, "Tenes que estar vivo, o te falta dinero.");
}
}
case 2:
{
new money = cs_get_user_money(id);
if(money >= 8000 && is_user_alive(id))
{
cs_set_user_money(id, money - 8000)
set_user_health(id, 150);
}
else
{
client_print(id, print_center, "Tenes que estar vivo, o te falta dinero.");
}
}
}
showMenu(id)
}
public Granadas(id)
{
new menu = menu_create("\yMenu de Granadas", "granadashand")
menu_additem(menu, "\wFlash \r- 4000", "1")
menu_additem(menu, "\wHe \r- 5000", "2")
menu_additem(menu, "\wFrost \r- 6000", "3")
menu_setprop(menu, MPROP_EXITNAME, "Salir", MEXIT_ALL)
menu_display(id, menu, 0)
}
public granadashand(id, menu, item)
{
if(item == MENU_EXIT)
menu_destroy(menu)
switch(item)
{
case 0:
{
new money = cs_get_user_money(id);
if(money >= 4000 && is_user_alive(id))
{
cs_set_user_money(id, money - 4000)
give_item(id, "weapon_flashbang");
}
else
{
client_print(id, print_center, "Tenes que estar vivo, o te falta dinero.");
}
}
case 1:
{
new money = cs_get_user_money(id);
if(money >= 5000 && is_user_alive(id))
{
cs_set_user_money(id, money - 5000)
give_item(id, "weapon_hegrenade");
}
else
{
client_print(id, print_center, "Tenes que estar vivo, o te falta dinero.");
}
}
case 2:
{
new money = cs_get_user_money(id);
if(money >= 6000 && is_user_alive(id))
{
cs_set_user_money(id, money - 6000)
give_item(id, "weapon_smokegrenade");
}
else
{
client_print(id, print_center, "Tenes que estar vivo, o te falta dinero.");
}
}
}
showMenu(id)
}
|
Como que rak se tomo el tiempo de darte uno mejor y lo salteaste... xD
Yo te recomendaria que uses el de rak... mas legible y optimizado
__________________
|
|