You have to use a DB NPC for it save. Basically, using NC, create NPC in the same position where this script is, and copy and paste the script inside it. Then delete level NPC.
I don't really like how you've combined events and flags. I think that's a bit of a taboo and shouldn't be done. Do this:
HTML Code:
if (playerchats) {
tokenize #c;
if (strcontains(#c,/withdraw)) {
this.takemoney = strtofloat(#t(1));
if (this.safemoney >= this.takemoney){
if (this.takemoney > 0){
if (strequals(#a,GULTHEX)){
playerrupees += this.takemoney;
this.safemoney -= this.takemoney;
setplayerprop #c, Took #v(this.takemoney) dollars out of safe!;
setcharprop #c, #v(this.safemoney) dollars in safe!
}
}
}
}
elseif (strcontains(#c, /deposit)) {
this.rupeeadd = strtofloat(#t(1));
if (playerrupees >= this.rupeeadd){
if (this.rupeeadd > 0){
playerrupees -= this.rupeeadd;
this.safemoney += this.rupeeadd;
setcharprop #c,#v(this.safemoney) dollars in safe!;
}
}
}
elseif (strcontains(#c, /balance)) {
setcharprop #c, #v(this.safemoney) dollars in safe!
}
}
if (timeout){
setcharprop #c, ;
}
Also, try learning GS2
