View Single Post
  #23  
Old 09-13-2009, 03:43 AM
sssssssssss sssssssssss is offline
Cyril Rain
sssssssssss's Avatar
Join Date: May 2003
Location: Texas, USA
Posts: 1,134
sssssssssss will become famous soon enough
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.
__________________
Cyril Rain
Creator and leader of SLX
Admin of Elysium
Elysium's Facebook Page: http://facebook.com/GraalOnlineElysium
Graal Forum Thread: http://forums.graalonline.com...
Graalians Thread: http://www.graalians.com...


Reply With Quote