Graal Forums  

Go Back   Graal Forums > Development Forums > NPC Scripting > New Scripting Engine (GS2)
FAQ Members List Calendar Today's Posts

 
 
Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 05-22-2009, 09:23 PM
Struggler Struggler is offline
Zone Repulser =D
Struggler's Avatar
Join Date: May 2006
Posts: 54
Struggler is an unknown quantity at this point
Automatic Promotions?

When I use my clan GUI, when I promote someone, it automatically promotes them over and over to the max rank! x.x Can someone tell me how to fix this?
BTW: its the if(params[0] == "demote") and the if(params[0] == "promote") where im stuck...

PHP Code:
function onActionServerside(){
  if(
clientr.clan != NULL){
  if(
params[0] == "clantag"){
    if (
clientr.clan != NULL){
    if (
player.guild != clientr.clan){
    
player.nick #n@" -"@clientr.position@"- ";
    
player.guild clientr.clan;
    }else{
    
player.chat "Clan tag already on!";
    }
    }else{
    
player.chat "You're not in a clan!";
    }
  }
  if(
params[0] == "add"){
    
temp.pl findplayerbycommunityname(params[1]);
    if (
pl != NULL){
      if (
pl.clientr.clan == NULL){
        if (
clientr.position == "Leader"||clientr.position == "Ancient Warrior"){
        
pl.addweapon("Public/Struggler/ClanTag");
        
pl.chat "You have been added to clan: "@clientr.clan;
        
pl.clientr.clan.add(clientr.clan);
        
pl.clientr.position.add("Recruit");
        
pl.clientr.clan clientr.clan;
        
pl.clientr.position "Recruit";
        
player.chat "Added "@pl@" to your clan: "@clientr.clan;
        }else{
        
player.chat "You don't have enough rights to perform this action!";
        }
      }else{
        
player.chat "Player already in a clan!";
      }
    }else{
      
player.chat "Player not found.";
    }
  }
   if(
params[0] == "remove"){
    
temp.pl findplayerbycommunityname(params[1]);
    if (
pl != NULL){
      if (
pl.clientr.clan != NULL){
        if (
clientr.position == "Leader"||clientr.position == "Ancient Warrior"){
        
pl.removeweapon("Public/Struggler/ClanTag");
        
pl.chat "You have been removed from clan: "@clientr.clan;
        
pl.clientr.clan NULL;
        
pl.clientr.position NULL;
        
player.chat "Removed "@pl@" from your clan: "@clientr.clan;
        }
      }else{
        
player.chat "Player not in a clan!";
      }
    }else{
      
player.chat "Player not found.";
    }
  }
  if(
params[0] == "leave"){
    
player.removeweapon("Public/Struggler/ClanTag");
    
player.chat "Left Clan: "@clientr.clan;
    
sleep(0.1);
    
player.clientr.clan NULL;
    
player.clientr.position NULL;
    
player.removeweapon(this.name);
  }
  if(
params[0] == "update"){
    
player.nick #n@" -"@clientr.position@"- ";
    
sleep(0.1);
    
player.guild clientr.clan;
  }
  if(
params[0] == "promote"){
  
temp.pl findplayerbycommunityname(player.chat);
  if (
pl.clientr.clan == clientr.clan){
    if (
pl != NULL){
      if (
clientr.position == "Leader"||clientr.position == "Ancient Warrior"){
        if (
pl.clientr.position == "Recruit"){
           
pl.clientr.position "Warrior";
           
pl.chat "Rank increased to: Warrior (by "@player.account@")";
           
player.chat "Changed "@pl@"'s Position to Warrior.";
           
sleep(1);
         }
         if (
pl.clientr.position == "Warrior"){
           
pl.clientr.position "Gladiator";
           
pl.chat "Rank increased to: Gladiator (by "@player.account@")";
           
player.chat "Changed "@pl@"'s Position to Gladiator.";
           
sleep(1);
         }
         if (
pl.clientr.position == "Gladiator"){
           
pl.clientr.position "Legendary Gladiator";
           
pl.chat "Rank increased to: Legendary Gladiator (by "@player.account@")";
           
player.chat "Changed "@pl@"'s Position to Legendary Gladiator.";
           
sleep(1);
         }
         if (
pl.clientr.position == "Legendary Gladiator"){
           
pl.clientr.position "Champion";
           
pl.chat "Rank increased to: Champion (by "@player.account@")";
           
player.chat "Changed "@pl@"'s Position to Champion.";
           
sleep(1);
         }
         if (
pl.clientr.position == "Champion"){
           
pl.clientr.position "Ancient Warrior";
           
pl.chat "Rank increased to: Ancient Warrior (by "@player.account@")";
           
player.chat "Changed "@pl@"'s Position to Ancient Warrior.";
           
sleep(1);
         }
         if (
pl.clientr.position == "Ancient Warrior"){
          
player.chat "Cannot promote that player any higher!";
         }
         if (
pl.clientr.position == "Leader"){
          
player.chat "You dont have the rights to change that player's rank!";
         }
      }else{
      
player.chat "You dont have rights to promote/demote.";
      }
    }else{
    
player.chat "Player not found.";
    }
    }else{
    
player.chat "Player not in your clan!";
    }
  }
  if(
params[0] == "demote"){
  
temp.pl findplayerbycommunityname(player.chat);
  if (
pl.clientr.clan == clientr.clan){
    if (
pl != NULL){
      if (
clientr.position == "Leader"||clientr.position == "Ancient Warrior"){
        if (
pl.clientr.position == "Recruit"){
           
player.chat "Cannot demote that player, try the remove tool!";
           
sleep(1);
         }
         if (
pl.clientr.position == "Warrior"){
           
pl.clientr.position "Recruit";
           
pl.chat "Rank decreased to: Recruit (by "@player.account@")";
           
player.chat "Changed "@pl@"'s Position to Recruit.";
           
sleep(1);
         }
         if (
pl.clientr.position == "Gladiator"){
           
pl.clientr.position "Warrior";
           
pl.chat "Rank decreased to: Warrior (by "@player.account@")";
           
player.chat "Changed "@pl@"'s Position to Warrior.";
           
sleep(1);
         }
         if (
pl.clientr.position == "Legendary Gladiator"){
           
pl.clientr.position "Gladiator";
           
pl.chat "Rank decreased to: Gladiator (by "@player.account@")";
           
player.chat "Changed "@pl@"'s Position to Gladiator.";
           
sleep(1);
         }
         if (
pl.clientr.position == "Champion"){
           
pl.clientr.position "Legendary Warrior";
           
pl.chat "Rank decreased to: Legendary Warrior (by "@player.account@")";
           
player.chat "Changed "@pl@"'s Position to Legendary Warrior.";
           
sleep(1);
         }
         if (
pl.clientr.position == "Ancient Warrior"){
           
pl.clientr.position "Champion";
           
pl.chat "Rank decreased to: Champion (by "@player.account@")";
           
player.chat "Changed "@pl@"'s Position to Champion.";
           
sleep(1);
         }
         if (
pl.clientr.position == "Leader"){
          
player.chat "You dont have the rights to change that player's rank!";
         }
      }else{
      
player.chat "You dont have rights to promote/demote.";
      }
    }else{
    
player.chat "Player not found.";
    }
  }else{
  
player.chat "Player not in your clan!";
  }
  }
  }else{
  
player.chat "Unable to perform this action due to: Not in a clan!";
  }
}
//#CLIENTSIDE
function onWeaponFired() {
  
clan_Window1.show();
  
player.chat "Clan Options Opened.";
  new 
GuiWindowCtrl("clan_Window1") {
    
profile GuiBlueWindowProfile;
    
clientrelative true;
    
clientextent "320,213";

    
canmove true;
    
canresize false;
    
closequery false;
    
destroyonhide false;
    
text "Clan Options";
    
400;
    
264;

    new 
GuiButtonCtrl("clantag") {
      
profile GuiBlueButtonProfile;
      
text "Clan Tag";
      
width 80;
      
12;
      
14;
    }
    new 
GuiButtonCtrl("addmember") {
      
profile GuiBlueButtonProfile;
      
text "Add Member";
      
width 80;
      
13;
      
52;
    }
    new 
GuiTextEditCtrl("memberline1") {
      
profile GuiBlueTextEditProfile;
      
height 20;
      
width 205;
      
101;
      
56;
    }
    new 
GuiButtonCtrl("removemember") {
      
profile GuiBlueButtonProfile;
      
text "Remove Member";
      
width 93;
      
13;
      
90;
    }
    new 
GuiTextEditCtrl("memberline2") {
      
profile GuiBlueTextEditProfile;
      
height 20;
      
width 189;
      
114;
      
97;
    }
    new 
GuiButtonCtrl("leaveclan") {
      
profile GuiBlueButtonProfile;
      
text "Leave Clan";
      
width 80;
      
14;
      
128;
    }
    new 
GuiButtonCtrl("updateclantag") {
      
profile GuiBlueButtonProfile;
      
text "Update Clan Tag";
      
width 101;
      
14;
      
167;
    }
    new 
GuiButtonCtrl("promote") {
      
profile GuiBlueButtonProfile;
      
text "Promote";
      
width 101;
      
140;
      
128;
      
hint "Say the name of the player being promoted and hit this button.";
    }
    new 
GuiButtonCtrl("demote") {
      
profile GuiBlueButtonProfile;
      
text "Demote";
      
width 101;
      
140;
      
167;
      
hint "Say the name of the player being demoted, and hit this button.";
    }
    new 
GuiButtonCtrl("news") {
      
profile GuiBlueButtonProfile;
      
text "Clan News";
      
width 80;
      
219;
      
14;
    }
  }
}

function 
clantag.onAction() {
  
triggerserver("gui",this.name,"clantag");
}

function 
addmember.onAction() {
  
triggerserver("gui",this.name,"add",memberline1.text);
}

function 
removemember.onAction() {
  
triggerserver("gui",this.name,"remove",memberline2.text);
}

function 
leaveclan.onAction() {
  
triggerserver("gui",this.name,"leave");
}

function 
updateclantag.onAction() {
  
triggerserver("gui",this.name,"update",player.nick);
}

function 
news.onAction() {
  
player.chat "Work in Progress, check again later.";
}

function 
promote.onAction() {
  
triggerserver("gui",this.name,"promote",player.chat);
}

function 
demote.onAction() {
  
triggerserver("gui",this.name,"demote",player.chat);


Last edited by Struggler; 05-22-2009 at 09:41 PM..
Reply With Quote
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 09:28 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
Copyright (C) 1998-2019 Toonslab All Rights Reserved.