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(13232);
  
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(guildzzmember){
  
this.(@"registeredguilds." guildzz ".member").add(member);
  
say2("Rights of " member " have been added #b
  to " 
guildzz "!");
}
function 
onActionDelMemRegGuildServer(guildzremove){
  
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(13232);
}

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.0.5this.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.0.5this.0.5"AddMemRegGuildServer"temp.addmemgtemp.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.0.5this.0.5"DelMemRegGuildServer"temp.delmemgtemp.del);
        }
      }
    }
  }
  if (
player.chat.starts("settag")){
    
temp.tag player.chat.tokenize()[1];
    
triggeraction(this.0.5this.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(13232);
findNPC("db_registeredguilds")

}

//#CLIENTSIDE
function onCreated() {
  
this.setshape(13232);
}
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