ID:261420
 
When I use the verb nothing happens at all...Help please

Buy()
set src in oview(2)
var/item = input("What would you like to buy?") in list ("Beer- 20 Silver/10 Gold/ 1 Sapphire","Bread- 20 Silver/10 Gold/1 Sapphire","Nevermind")
switch(item)
if("Beer- 20 Silver/10 Gold/1 Sapphire")
if(usr.Silver >= 20)
new /obj/Drink/Beer(usr)
usr << "You are handed an ice cold beer."
usr.Silver -= 20
else
if


(usr.Gold >= 10)
new /obj/Drink/Beer(usr)
usr << "You are handed an ice cold beer."
usr.Gold -= 10
else
if(usr.Sapphire >= 1)
new /obj/Drink/Beer(usr)
usr << "You are handed an ice cold beer."
usr.Sapphire -= 1
else
usr << "You do not have enough money."
Little Sally wrote:
When I use the verb nothing happens at all...Help please

> Buy()
> set src in oview(2)
> var/item = input("What would you like to buy?") in list ("Beer- 20 Silver/10 Gold/ 1 Sapphire","Bread- 20 Silver/10 Gold/1 Sapphire","Nevermind")
> switch(item)
> if("Beer- 20 Silver/10 Gold/1 Sapphire")
> if(usr.Silver >= 20)
> new /obj/Drink/Beer(usr)
> usr << "You are handed an ice cold beer."
> usr.Silver -= 20
> else
> if
>
>
> (usr.Gold >= 10)
> new /obj/Drink/Beer(usr)
> usr << "You are handed an ice cold beer."
> usr.Gold -= 10
> else
> if(usr.Sapphire >= 1)
> new /obj/Drink/Beer(usr)
> usr << "You are handed an ice cold beer."
> usr.Sapphire -= 1
> else
> usr << "You do not have enough money."
>


I think maybe it could have something to do with gigantic empty space. in between silver and sapphire.
why don't you check out i think it is Lummox JR's associative lists article in BYONDscape it could make that code a lot easier(it is a direct example I think). It is archived now and its non subscription.