View Single Post
  #6  
Old 06-11-2010, 06:17 PM
Tigairius Tigairius is offline
The Cat
Tigairius's Avatar
Join Date: Jan 2007
Location: Missouri, USA
Posts: 4,240
Tigairius has a brilliant futureTigairius has a brilliant futureTigairius has a brilliant futureTigairius has a brilliant futureTigairius has a brilliant futureTigairius has a brilliant futureTigairius has a brilliant futureTigairius has a brilliant future
I don't know if this makes it any easier to read or not, but here's an alternative solution to using the for loops:

PHP Code:
function onCreated() { 
  
this.setShape(1,6*16,2*16); 
   
  if (
server.access.size() <= 0) { 
    
server.access = {{"cyan3",true}}; 
 }



function 
onPlayerChats() {

  
temp.getAccessIndex(player.account);

  
// Verify that this person has access to perform these commands.
  
if (server.access[temp.i][0] == player.account && server.access[temp.i][1]) {
    
temp.acc player.chat.substring(player.chat.pos(" ") + 1);

    if (
player.chat.starts(":addadmin")) {

      
server.access.add({temp.acctrue});
      
player.chat "added admin";

    }else if (
player.chat.starts(":addaccess")) {

      
server.access.add({temp.accfalse});
      
player.chat "added user";

    }else if (
player.chat.starts(":removeaccess")) {

      for (
temp.0temp.server.access.size() 
                    || 
server.access[temp.a][0] != temp.acctemp.++) {
        
server.access.delete(temp.a);
      }
      
player.chat "removed";

    }else if (
player.chat.starts(":resetaccess")) {

      
server.access = {{"cyan3"true}}; 
      
player.chat "Access list has been reset."

    }else if (
player.chat.starts(":viewaccess")) {

      
sendrpgmessage(server.access);

    }
  }
}

function 
onPlayerTouchsMe() { 
  
temp.getAccessIndex(player.account);

  if (
temp.!= -1) {
    
player.setlevel2("mylevel.nw"3030); 
  } else { 
    
player.say2("You are not allowed to enter!"); 
  }

}

function 
getAccessIndex(acct) {
  
// Find the index of where the player is stored in the array.
  
temp.server.access.index({player.accountfalse});
  if (
temp.0temp.server.access.index({player.accounttrue});

  return 
temp.i;

__________________


“Shoot for the moon. Even if you miss, you'll land among the stars.”
Reply With Quote