PURCHASING SCRIPT:
NPC Code:
// NPC made by Brandon_Bravo
if (playerchats) {
if (strequals(#c,purchase hs1)) {
if (playerrupees>1999) {
playerrupees-=2000;
setstring server.hs1owner,#a;
}
}
}
DOOR SCRIPT:
NPC Code:
// NPC made by Brandon_Bravo
if (playertouchsme) {
if (strcontains(server.hs1keys,#a_)) || strequals(#s(server.hs1owner),#a)) {
hide;
sleep 3;
show;
}
else {
message Sorry you need a key, this is the house from #s(server.hs1owner)!;
}
}
KEY SCRIPT:
NPC Code:
// NPC made by Brandon_Bravo
if (playerchats) {
if (startswith(givekey,#c)) {
if (strequals(#s(server.hs1owner),#a)) {
tokenize #c;
setstring this.givekey,#t(1);
setstring server.hs1keys,#s(server.hs1keys) "#s(this.givekey);
}
}
}
UPDATE: SCRIPT TO TAKE KEYS AWAY:
NPC Code:
// NPC made by Brandon_Bravo
if (playerchats) {
if (startswith(removekey,#c)) {
tokenize #c;
setstring this.exclude,#t(1);
tokenize #s(server.hs1keys);
setstring server.hs1keys,;
for (i=0;i<tokenscount-1;i++) {
if (!strequals(#t(i),#s(this.exclude))) {
setstring server.hs1keys,#s(server.hs1keys) "#t(i)";
}
}
}
}