>onactivate>self>VCEretrocheck>Player score> >= point value
>onvariabletrue>player>additem>item
and then use onvariabletrue for like messages to the client and sounds and stuff.
don't forget to use OnVariableFalse for a "can't afford!" message or sound.
No no no no!
You forgot a lot of things like saving which items they bought and decreasing their score
onActivate > Self > LoadVariable [client] [Sword]
onActivate > Client > IfVariable [Sword] != 1 [2 3]
onVariableTrue > Player > AddItem [Sword]
onVariableFalse > Self > IfValue [<var:client:score>] >= 100 [4 8]
onVariableFalse > Client > Centerprint ["You do not have enough money for this item"]
onVariableTrue > Client > AddScore [-100]
onVariableTrue > Player > AddItem [Sword]
onVariableTrue > Client > modVariable [Sword] set 1
onVariableTrue > Self > saveVariable [Client] [Sword]
Just keep them in this order or use delays