10/07/2019, 09:13 PM
Hola, estoy intentando hacer un shop por enumeradores...
Pero utilizo 2 enumeradores para el shop en general, y otra para el arma al azar..
Quiero dar un arma al azar cuando compre en el shop.
Pero no puedo hacer un switch dentro de otro, me tira error al compilar... Como es la manera correcta de hacerlo?
Pero utilizo 2 enumeradores para el shop en general, y otra para el arma al azar..
Código PHP:
enum _:DATA_SHOP{
NOMBRE_ITEM[40],
COST_ITEM,
FRAG_ITEM,
ITEM_LIMIT
}
//***ARMA AL AZAR
new weapon_shop[33]
enum _:SHOP_WEAPONS{
WEAPON[33],
CSW,
BALAS,
CARGADOR
}
new const items_weapons[][SHOP_WEAPONS]={
{"weapon_deagle", CSW_DEAGLE, 1, 0},
{"weapon_awp", CSW_AWP, 1, 0}
}
//***ARMA AL AZAR
enum _:ITEMS{
HE,
SG,
GRAV,
PASOS,
VEL,
AZAR,
CAMU
}
new const items_del_shop[][DATA_SHOP]={
{"Granada HE", 300, 0, 1},
{"Granada congeladora", 400, 0,1},
{"Gravedad", 1, 0,1},
{"Pasos silenciosos", 1, 0,1},
{"Velocidad", 1, 0,1},
{"Arma de 1 bala", 1, 0,1},
{"Camuflaje", 1, 0,1}
Quiero dar un arma al azar cuando compre en el shop.
Código PHP:
public menu_tienda(id, menu, item) {
weapon_shop[id] = random_num(0, sizeof items_weapons)
switch(item)
{
case HE: {
give_item(id, "weapon_hegrenade")
}
case SG: {
give_item(id, "weapon_smokegrenade")
}
case GRAV:{
set_user_gravity(id, Float: 0.4)
set_task(10.0, "remove_grav", id)
chatcolor(id, "%s !yAhora tienes !g10 !ysegundos de !ggravedad!", PREFIX)
}
case PASOS:{
set_user_footsteps(id, 0);
}
case VEL: {
set_user_maxspeed(id, Float: 300.0)
set_task(10.0, "remove_vel",id)
chatcolor(id, "%s !yAhora tienes !g10 !ysegundos de !gvelocidad!", PREFIX)
}
switch(random_num(0, 15)
{
case AZAR:{
cs_set_weapon_ammo(give_item(id, items_weapons[weapon_shop[id]][WEAPON]), items_weapons[weapon_shop[id]][BALAS])
cs_set_user_bpammo(id, items_weapons[weapon_shop[id]][CSW], items_weapons[weapon_shop[id]][CARGADOR])
}
}
case CAMU:{
if(cs_get_user_team(id) == CS_TEAM_T){
cs_set_user_model(id, "urban")
}
else{
cs_set_user_model(id, "leet");
}
set_task(30.0, "remove_camuflaje",id)
chatcolor(id, "%s !yAhora tienes !g30 !ysegundos de !gcamuflaje! !yNadie sospechara de ti", PREFIX)
}
}
chatcolor(id, "%s !yCompraste !g%s !ypor !g$%d!", PREFIX, items_del_shop[item][NOMBRE_ITEM],items_del_shop[item][COST_ITEM])
limite_de_compra[id][item]++
cs_set_user_money(id, cs_get_user_money(id) - items_del_shop[item][COST_ITEM]);
}
Pero no puedo hacer un switch dentro de otro, me tira error al compilar... Como es la manera correcta de hacerlo?