Actually, doesnt seem to be working. heres my script:
PHP Code:
function onCreated() {
this.setshape(1, 32, 32);
this.registeredguilds = new TStaticVar();
}
function onActionRegistersdeServer(leader){
makevar("this.registeredguilds." @ player.guild @ ".member") = {leader};
say2("Guild " @ player.guild @ " is registered #b
by " @ leader @ "!");
}
function onActionAddMemRegGuildServer(guildzz, member){
this.(@"registeredguilds." @ guildzz @ ".member").add(member);
say2("Rights of " @ member @ " have been added #b
to " @ guildzz @ "!");
}
function onActionDelMemRegGuildServer(guildz, remove){
this.(@"registeredguilds." @ guildz @ ".member").remove(remove);
say2("Rights of " @ remove @ " have been removed #b
from " @ guildz @ "!");
}
function onActionSetTagServer(tag){
player.guild = tag;
}
//#CLIENTSIDE
function onCreated() {
this.setshape(1, 32, 32);
}
function onPlayerChats() {
if (player.chat == "registerguild"){
if (player.guild == ""){
say2("Put on guild tag first!");
}else{
temp.checkregistry = this.(@"registeredguilds." @ player.guild @ ".member");
if (!(checkregistry == "")){
say2("This guild is already registered");
}else{
temp.owner = player.account;
triggeraction(this.x + 0.5, this.y + 0.5, "RegistersdeServer", temp.owner);
}
}
}
if (player.chat.starts("addmemberaccess")){
if (player.guild == ""){
say2("Put on guild tag first!");
}else{
temp.checkregistry = this.(@"registeredguilds." @ player.guild @ ".member");
if (!(player.account in checkregistry)){
say2("You do not have rights!");
}else{
temp.addmemg = player.guild;
if (player.guild == temp.addmemg){
temp.addmem = player.chat.tokenize()[1];
triggeraction(this.x + 0.5, this.y + 0.5, "AddMemRegGuildServer", temp.addmemg, temp.addmem);
}
}
}
}
if (player.chat.starts("removememberaccess"))
{
if (player.guild == ""){
say2("Put on guild tag first!");
}else{
temp.checkregistry = this.(@"registeredguilds." @ player.guild @ ".member");
if (!(player.account in checkregistry)){
say2("You do not have rights!");
}else{
temp.delmemg = player.guild;
if (player.guild == temp.delmemg){
temp.del = player.chat.tokenize()[1];
triggeraction(this.x + 0.5, this.y + 0.5, "DelMemRegGuildServer", temp.delmemg, temp.del);
}
}
}
}
if (player.chat.starts("settag")){
temp.tag = player.chat.tokenize()[1];
triggeraction(this.x + 0.5, this.y + 0.5, "SetTagServer", temp.tag);
}
}
ignore the settag stuff, just to test other guilds registry besides my own. The starting level is not where the level npc is at, didnt think that should matter.
And i used this on a level npc:
PHP Code:
function onCreated() {
this.setshape(1, 32, 32);
findNPC("db_registeredguilds")
}
//#CLIENTSIDE
function onCreated() {
this.setshape(1, 32, 32);
}
function onPlayerTouchsMe(){
temp.checkregistry = this.(@"registeredguilds." @ player.guild @ ".members");
if (player.account in checkregistry){
this.chat = "YO";
}
}
produces no results. when i used serverr.var all this worked fine.