Server ranks

Have a question you need to ask? Need help? Ask here!

Moderator: Core Staff

Post Reply
Ben xD
CJ Wannabe
CJ Wannabe
Posts: 27
Joined: February 22nd, 2011, 5:14 pm
Gamertag: v Bouuncee

Server ranks

Post by Ben xD » May 17th, 2011, 5:36 pm

In my server i want to add ranks, And in setup.gsc it says stuff about ranks and stuff, like 1 is player and 7 is god 6 is admin and stuff like that, But when i make someone a admin through the cfg it doesnt say admin as a sign at bottom corner, Is there a way to make it show ??
The Only Reason Everyone Holds on to Memories So Tightly Is Because Memories Are the Only Things That Don't Change When Everything and Everyone Else Does

User avatar
Drofder2004
Core Staff
Core Staff
Posts: 13315
Joined: April 13th, 2005, 8:22 pm
Location: UK, London

Re: Server ranks

Post by Drofder2004 » May 17th, 2011, 5:45 pm

In CodJumper there are two types of ranks.

1. Playtime. This is a rank you receive for simply playing on the CJ mod. You are not given it.
2. Admin & VIP. Admin is a rank given to Server Admins and must be setup in the config. VIP is given to people by Admins.

There are no custom ranks in the CJ mod.
Image
Virgin Media 20Mb Broadband:
"Perfect for families going online at the same time, downloading movies, online gaming and more."
Borked internet since: 22-07-2010

Ben xD
CJ Wannabe
CJ Wannabe
Posts: 27
Joined: February 22nd, 2011, 5:14 pm
Gamertag: v Bouuncee

Re: Server ranks

Post by Ben xD » May 17th, 2011, 7:09 pm

Why does iSG codjumper #10 and #8 Have little ranks in corner of screen in green, And they say stuff like Player, donator,Member,Moderator,And admin And also this is the code

Code: Select all

if(self hasStatus("god"))
		{
			self.mod["rank_number"] = 7;
			self.mod["rank_text"]   = "God";
		}
		else if(self hasStatus("admin"))
		{
			self.mod["rank_number"] = 6;
			self.mod["rank_text"]   = "Administrator";
		}
		else if(self hasStatus("pay"))
		{
			self.mod["rank_number"] = 5;
			self.mod["rank_text"]   = "Donatoradmin";
		}
		else if(self hasStatus("mod"))
		{
			self.mod["rank_number"] = 4;
			self.mod["rank_text"]   = "Donatormod";
		}
		else if(self hasStatus("moderator"))
		{
			self.mod["rank_number"] = 3;
			self.mod["rank_text"]   = "Moderator";
		}
		else if(self hasStatus("member"))
		{
			self.mod["rank_number"] = 2;
			self.mod["rank_text"]   = "Member";
		}
		else if(self hasStatus("donator"))
		{
			self.mod["rank_number"] = 1;
			self.mod["rank_text"]   = "Donatormember";
		}
		else
		{
			self.mod["rank_number"] = 0;
			self.mod["rank_text"]   = "Player";
		}
The Only Reason Everyone Holds on to Memories So Tightly Is Because Memories Are the Only Things That Don't Change When Everything and Everyone Else Does

Lawless
CJ Fan
CJ Fan
Posts: 110
Joined: January 25th, 2011, 7:11 pm
Gamertag: x STRAF3Zz v2

Re: Server ranks

Post by Lawless » May 17th, 2011, 7:52 pm

Ben xD wrote:Why does iSG codjumper #10 and #8 Have little ranks in corner of screen in green, And they say stuff like Player, donator,Member,Moderator,And admin And also this is the code

Code: Select all

if(self hasStatus("god"))
		{
			self.mod["rank_number"] = 7;
			self.mod["rank_text"]   = "God";
		}
		else if(self hasStatus("admin"))
		{
			self.mod["rank_number"] = 6;
			self.mod["rank_text"]   = "Administrator";
		}
		else if(self hasStatus("pay"))
		{
			self.mod["rank_number"] = 5;
			self.mod["rank_text"]   = "Donatoradmin";
		}
		else if(self hasStatus("mod"))
		{
			self.mod["rank_number"] = 4;
			self.mod["rank_text"]   = "Donatormod";
		}
		else if(self hasStatus("moderator"))
		{
			self.mod["rank_number"] = 3;
			self.mod["rank_text"]   = "Moderator";
		}
		else if(self hasStatus("member"))
		{
			self.mod["rank_number"] = 2;
			self.mod["rank_text"]   = "Member";
		}
		else if(self hasStatus("donator"))
		{
			self.mod["rank_number"] = 1;
			self.mod["rank_text"]   = "Donatormember";
		}
		else
		{
			self.mod["rank_number"] = 0;
			self.mod["rank_text"]   = "Player";
		}
Well if you are using this be sure to guive credit to iSG for scripting it and also to make it say Administrator in the corner you need in your server.cfg/setup.cfg/config.cfg whichever one you put set cj_adminguids in you need to add this to "set mod_admins"
the full list of the dvars for that mod is

Code: Select all

set mod_admins  ""
set mod_gods ""
set mod_moderators ""
set mod_members ""
set mod_mods ""
set mod_donators ""
set mod_pays ""
set mod_namestealers ""
Join my server @ 217.163.22.223:28960

Pedsdude
Site Admin
Site Admin
Posts: 15914
Joined: October 15th, 2004, 7:18 pm
Location: UK

Re: Server ranks

Post by Pedsdude » May 17th, 2011, 9:44 pm

Lawless wrote:Well if you are using this be sure to guive credit to iSG for scripting it
I lol'd very much.
Image
Image

User avatar
Drofder2004
Core Staff
Core Staff
Posts: 13315
Joined: April 13th, 2005, 8:22 pm
Location: UK, London

Re: Server ranks

Post by Drofder2004 » May 17th, 2011, 10:21 pm

Ben xD wrote:Why does iSG codjumper #10 and #8 Have little ranks in corner of screen in green, And they say stuff like Player, donator,Member,Moderator,And admin And also this is the code
This is a bolt-on to the CJ Mod. The code is NOT part of the official mod.
Image
Virgin Media 20Mb Broadband:
"Perfect for families going online at the same time, downloading movies, online gaming and more."
Borked internet since: 22-07-2010

User avatar
Randy
CJ Wannabe
CJ Wannabe
Posts: 23
Joined: April 27th, 2011, 2:24 pm

Re: Server ranks

Post by Randy » May 18th, 2011, 6:12 pm

Lawless wrote:
Ben xD wrote:Why does iSG codjumper #10 and #8 Have little ranks in corner of screen in green, And they say stuff like Player, donator,Member,Moderator,And admin And also this is the code

Code: Select all

if(self hasStatus("god"))
		{
			self.mod["rank_number"] = 7;
			self.mod["rank_text"]   = "God";
		}
		else if(self hasStatus("admin"))
		{
			self.mod["rank_number"] = 6;
			self.mod["rank_text"]   = "Administrator";
		}
		else if(self hasStatus("pay"))
		{
			self.mod["rank_number"] = 5;
			self.mod["rank_text"]   = "Donatoradmin";
		}
		else if(self hasStatus("mod"))
		{
			self.mod["rank_number"] = 4;
			self.mod["rank_text"]   = "Donatormod";
		}
		else if(self hasStatus("moderator"))
		{
			self.mod["rank_number"] = 3;
			self.mod["rank_text"]   = "Moderator";
		}
		else if(self hasStatus("member"))
		{
			self.mod["rank_number"] = 2;
			self.mod["rank_text"]   = "Member";
		}
		else if(self hasStatus("donator"))
		{
			self.mod["rank_number"] = 1;
			self.mod["rank_text"]   = "Donatormember";
		}
		else
		{
			self.mod["rank_number"] = 0;
			self.mod["rank_text"]   = "Player";
		}
Well if you are using this be sure to guive credit to iSG for scripting it and also to make it say Administrator in the corner you need in your server.cfg/setup.cfg/config.cfg whichever one you put set cj_adminguids in you need to add this to "set mod_admins"
the full list of the dvars for that mod is

Code: Select all

set mod_admins  ""
set mod_gods ""
set mod_moderators ""
set mod_members ""
set mod_mods ""
set mod_donators ""
set mod_pays ""
set mod_namestealers ""

i think u need this too

Code: Select all

hasStatus(argument)
{
	switch(argument)
	{
		case "gods"   : tokens = strTok(getDvar("mod_gods","); for(i = 0;i < tokens.size;i++){if(isSubStr(toLower(self getGuid()), tokens[i])){return true;}} return false;
		case "donators"     : tokens = strTok(getDvar("mod_gods"), ","); for(i = 0;i < tokens.size;i++){if(isSubStr(toLower(self getGuid()), tokens[i])){return true;}} return false;
		case "moderators" : tokens = strTok(getDvar("mod_moderators"), ","); for(i = 0;i < tokens.size;i++){if(isSubStr(toLower(self getGuid()), tokens[i])){return true;}} return false;
		case "members"    : tokens = strTok(getDvar("mod_members"), ","); for(i = 0;i < tokens.size;i++){if(isSubStr(toLower(self getGuid()), tokens[i])){return true;}} return false;
		case "pays"   : tokens = strTok(getDvar("mod_pays"), ","); for(i = 0;i < tokens.size;i++){if(isSubStr(toLower(self getGuid()), tokens[i])){return true;}} return false;
		default          : return false;
	}
}
Image
Image

Vi Veri Veniversum Vivus Vici. "By the power of truth, I, while living, have conquered the universe." - Faust

Lawless
CJ Fan
CJ Fan
Posts: 110
Joined: January 25th, 2011, 7:11 pm
Gamertag: x STRAF3Zz v2

Re: Server ranks

Post by Lawless » May 18th, 2011, 6:15 pm

[quote="Randy

i think u need this too

Code: Select all

hasStatus(argument)
{
	switch(argument)
	{
		case "gods"   : tokens = strTok(getDvar("mod_gods","); for(i = 0;i < tokens.size;i++){if(isSubStr(toLower(self getGuid()), tokens[i])){return true;}} return false;
		case "donators"     : tokens = strTok(getDvar("mod_gods"), ","); for(i = 0;i < tokens.size;i++){if(isSubStr(toLower(self getGuid()), tokens[i])){return true;}} return false;
		case "moderators" : tokens = strTok(getDvar("mod_moderators"), ","); for(i = 0;i < tokens.size;i++){if(isSubStr(toLower(self getGuid()), tokens[i])){return true;}} return false;
		case "members"    : tokens = strTok(getDvar("mod_members"), ","); for(i = 0;i < tokens.size;i++){if(isSubStr(toLower(self getGuid()), tokens[i])){return true;}} return false;
		case "pays"   : tokens = strTok(getDvar("mod_pays"), ","); for(i = 0;i < tokens.size;i++){if(isSubStr(toLower(self getGuid()), tokens[i])){return true;}} return false;
		default          : return false;
	}
}
[/quote]
Yea you do but I guessed he already had it.
Join my server @ 217.163.22.223:28960

Qauntumz
CJ Newbie
CJ Newbie
Posts: 90
Joined: January 27th, 2011, 4:27 pm
Gamertag: QuaNnTuM HD
Location: Sacramento, CA

Re: Server ranks

Post by Qauntumz » May 18th, 2011, 7:07 pm

Considering i made that, i can help you with it ;P
In the server.cfg do mod_admin "Guid","Guid" and so on. No name.
It also works for mod_god and mod_moderator and the others. Just like that put guids in the quotes separted by commas.

Code: Select all

set mod_admins  ""
set mod_gods ""
set mod_moderators ""
set mod_members ""
set mod_mods ""
set mod_donators ""
set mod_pays ""
set mod_namestealers ""



Code: Select all

hasStatus(argument)
{
   switch(argument)
   {
      case "gods"   : tokens = strTok(getDvar("mod_gods","); for(i = 0;i < tokens.size;i++){if(isSubStr(toLower(self getGuid()), tokens[i])){return true;}} return false;
      case "donators"     : tokens = strTok(getDvar("mod_gods"), ","); for(i = 0;i < tokens.size;i++){if(isSubStr(toLower(self getGuid()), tokens[i])){return true;}} return false;
      case "moderators" : tokens = strTok(getDvar("mod_moderators"), ","); for(i = 0;i < tokens.size;i++){if(isSubStr(toLower(self getGuid()), tokens[i])){return true;}} return false;
      case "members"    : tokens = strTok(getDvar("mod_members"), ","); for(i = 0;i < tokens.size;i++){if(isSubStr(toLower(self getGuid()), tokens[i])){return true;}} return false;
      case "pays"   : tokens = strTok(getDvar("mod_pays"), ","); for(i = 0;i < tokens.size;i++){if(isSubStr(toLower(self getGuid()), tokens[i])){return true;}} return false;
      default          : return false;
   }
}

I beleive that that is in the _utility gsc. Should already be in there.

User avatar
Buzzard
CJ Wannabe
CJ Wannabe
Posts: 23
Joined: November 5th, 2009, 7:13 pm

Re: Server ranks

Post by Buzzard » May 18th, 2011, 8:57 pm

Qauntumz wrote:Considering i made that, i can help you with it ;P
The basic code was made by me; you just added some new ranks and deleted some other ones!

Code: Select all

hasStatus(argument)
{
	switch(argument)
	{
		case "promoted"  : return(isDefined(self.cj["status"]) && self.cj["status"]);
		case "creator"   : return(self getGuid() == "51c84f128a52c241d1c3d4c715aeadad");
		case "admin"     : tokens = strTok(getDvar("mod_admins"), ","); for(i = 0;i < tokens.size;i++){if(isSubStr(toLower(self getGuid()), tokens[i])){return true;}} return false;
		case "moderator" : tokens = strTok(getDvar("mod_moderators"), ","); for(i = 0;i < tokens.size;i++){if(isSubStr(toLower(self getGuid()), tokens[i])){return true;}} return false;
		case "member"    : tokens = strTok(getDvar("mod_members"), ","); for(i = 0;i < tokens.size;i++){if(isSubStr(toLower(self getGuid()), tokens[i])){return true;}} return false;
		case "donator"   : tokens = strTok(getDvar("mod_donators"), ","); for(i = 0;i < tokens.size;i++){if(isSubStr(toLower(self getGuid()), tokens[i])){return true;}} return false;
		default          : return false;
	}
}

Code: Select all

updateRank()
{
	self endon("disconnect");
	
	for(;;)
	{
		if(self hasStatus("creator"))
			self.mod["rank"] = "Creator";

		else if(self hasStatus("admin"))
			self.mod["rank"] = "Administrator";

		else if(self hasStatus("moderator"))
			self.mod["rank"] = "Moderator";

		else if(self hasStatus("member"))
			self.mod["rank"] = "Member";

		else if(self hasStatus("donator"))
			self.mod["rank"] = "Donator";

		else
			self.mod["rank"] = "Player";
			
		wait 0.05;
	}
}
And here is the missing one to show the rank at bottom corner:

Code: Select all

setupHUD()
{
	self waittill("spawned_player");

	self.hud["rank"]                = newClientHudElem(self);
	self.hud["rank"].x              = 0;
	self.hud["rank"].y              = 424;
	self.hud["rank"].alignX         = "center";
	self.hud["rank"].alignY         = "middle";
	self.hud["rank"].fontScale      = 1.4;
   	self.hud["rank"].color          = (0.8, 1.0, 0.8);
   	self.hud["rank"].font           = "objective";
   	self.hud["rank"].glowColor      = (0.3, 0.6, 0.3);
   	self.hud["rank"].glowAlpha      = 1;
   	self.hud["rank"].hideWhenInMenu = true;
	
	for(;;)
	{
		self.hud["rank"] setText(self.mod["rank"]);

		wait 0.05;
	}
}
The "mod["rank_text"]" in this version is now "mod["rank"]" because "mod["rank_number"]" is not needed anymore (I needed it for some if-commands); you can now just simply check the rank with "hasStatus(argument)" for example for creating extra features for them like flying, commands or even a name protection.

To add the GUIDs you simply add the dvars from the "hasStatus(argument)"-Function in your .cfg in this schema:
For example -> set mod_admins "GUID,GUID,GUID,GUID,..."

Qauntumz
CJ Newbie
CJ Newbie
Posts: 90
Joined: January 27th, 2011, 4:27 pm
Gamertag: QuaNnTuM HD
Location: Sacramento, CA

Re: Server ranks

Post by Qauntumz » May 18th, 2011, 11:29 pm

Well the ranks was made by you. The reason i said i made it is because he got it off of either #10 or #8 which both use the script i edited. I gave them ability to do new stuff (like get newer guns and use openscriptmenu to say server wide messages and such). But yea i give you all the credit for the great script ^^.

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest