Shifter Server setup/configuration FAQ
For those who have ran Shifter in the past, there are some new rules that apply.The following is a quick series of questions/answers for Shifter server operators.
Q: What is the difference between a dedicated server and a listen server?
Q: I've found a problem, where can I report it?
Q: My server is running, but people get kicked every time the mission cycles?!
Q: Can I have custom skins on my server?
Q: What is the difference between server side and client side maps?
Q: I added some maps and now people are getting kicked/dropped when it changes to them!?
Q: I installed the MOD, but when I connect it's still base?
Q: How can I tell from the console if shifter has started up and is running correctly?
Q: I get the error message Game::refreshClientScore: Unknown command and nobody can connect
Q: How do I remove missions I do not want in rotation?
Q: Can I create my own missionlist to run the missions in the order I want?
Q: My dog ate my serverConfig.cs file,... can I have yours?
Q: What happened to the shifter_v1.cs file?
Q: How do I make the teams be assigned automatically in tournament or match mode?
Q How do I use the new Match or Tournament features?
Q: I get an error invalid first mission/last mission?
Q: My server is running, but I can't see it in the server lists...
Q: I can't see a server in the browser list... is there a way I can add it manually?
Q: How do I talk to players in the game from the console?
Q: Can I see how many players are connected to my server from the console?
Q: I have an abusive player connected. How do I kick someone from the console?
Q: Can I give someone Admin/SuperAdmin status from the console?
Q: Can I change the list of words my server considers swearing?
Q: How do I create my own SHBadwordlist file?
Q: My spawnfaves is still working when I set the $Shifter::PowerCheck = "true";... Why?
A: Shifter is a server MOD for the game Starsiege Tribes. (MOD being a reworking of the codebase allowing additional functionality, which may include rules, equipment, and/or additional features)
A: You can download Shifter from http://www.dopplegangers.com
A: Shifter is installed in a similar method to any other MOD.
Q: What is the difference between a dedicated server and a listen server?
A: A dedicated server is a server which uses the -dedicated commandline switch, and runs the game in a dedicated fashion. You are unable to play locally on a server of this type, but must connect to it from an additional PC. This is the preferred method of running a server. A listen server is one in which you host a game and play at the same time, on the same PC. Any users attempting to connect to this type of game will be at a severe disadvantage, and most likely experience severe lag.
A: LAG is a term used to describe poor performance or connection to the server, which is usually associated with high ping times and packet loss. This is not to be confused with poor frame rates caused by inadequate gaming hardware.
Q: I've found a problem, where can I report it?
A: If you find a bug or similar problem, please report it on the Shifter forum, it can be found at http://www.dopplegangers.com/cgi-bin/forum/Shifter/forum.pl
Q: Can I have custom skins on my server?
A: Shifter supports custom skins with the server variable $Shifter::PersonalSkin = True; If you wish to assign a custom skin to a team, follow this example: $Server::teamSkin0 = "arioch"; This will assign ARIOCH skin to team0. You should never place the actual skin.vol files on the server itself. This will cause clients without the file to be kicked at mission cycle.
Q: My server is running, but people get kicked every time the mission cycles?!
A: When running a dedicated server, you should not have any additional skin files, scripts (ie presto-pack), voicepacks etc installed on the server. Tribes will kick/drop any clients who do not have the same files stored on the server. This can also happen when running client side maps that the client does not have.
Q: What is the difference between server side and client side maps?
A: Server side maps use map data from existing missions to create a 'new' mission. These maps usually only come with 2 files, *.dsc and *.mis. Client side maps use custom terrain and/or objects which require an additional download for the client to play on a server. Client side maps usually come with additional files with *.ted or *.vol extensions.
Q: I added some maps and now people are getting kicked/dropped when it changes to them!?
A: The maps you added were more than likely client side, meaning the client requires a copy of them on their machine to play on it.
Q: I installed the MOD, but when I connect it's still base?
A:
The first thing to check is your logfile.. be sure it's including the shifter
stuff in the path. You'll find a line that should read as follows: config;Shifter_v1;Shifter_v1\missions;Shifter_v1\fonts;Shifter_v1\skins;Shifter_v1\voices;Shifter_v1\scripts;base;base\missions;base\fonts;base\skins;base\voices;base\scripts;recordings;temp
If the line isn't in the console or logfile, shifter isn't loading.
(you'll probably see one similar without the shifter part)
If so check the following:
Q: I get the error message Game::refreshClientScore: Unknown command and nobody can connect
A: This is a generic type of error caused when the server does not initialize correctly. The first item to check is your configuration. Next, you may wish to check your $pref::LastMission and verify it points to a valid mission.
(Note: if you leave this variable blank, Shifter will generate its own valid and random mission from the missionlist)
Q: How do I remove missions I do not want in rotation?
A:
The simplest way is to remove the *.DSC files of the missions you do not wish to
have from the tribes\base\missions directory. If you feel extremely cleaver you
can try your hand at a custom missionlist.
(Do not remove the *.ted or *.vol files of any missions... These files are
shared, and removal may cause your server to crash during mission cycles).
Q: Can I create my own missionlist to run the missions in the order I want?
A:
Sure you can. To create a custom missionlist follow this formula and place the
commands at the end of your serverConfig.cs file. (Note: Shifter will create a
missionlist for you automatically. This method is only if you require the
missions to run is a specific order)
exec(missionlist);
MissionList::clear();
Missionlist::initNextMission();
$pref::lastmission = map1;
MissionList::addMission(map1);
MissionList::addMission(map2);
MissionList::addMission(map3);
MissionList::addMission(map4);
$nextMission[map1] = map2;
$nextMission[map2] = map3;
$nextMission[map3] = map4;
$nextMission[map4] = map1;
Make sure the last line wraps the last mission back to the first mission.
Q: My dog ate my serverConfig.cs file,... can I have yours?
A: That's one helluva dog you have there... Here's one you can cut/paste into yours, but I'd put the canine outside first...
//=========================================================================================================================================
// Client Options
//=========================================================================================================================================
$Shifter::Guided = True; // guided missiles
$Shifter::SpawnType = "Random"; //== Must be 'Standard' or 'Random'
$Shifter::Racer = True;
$Shifter::SaveOn = True;
$Debug = "false"; // enable debugging mode
$Shifter::SpawnFavs = True; // enable client ability to spawn in favourite armor
$Shifter::EngHealAll = True; // can engineer heal items by touching them?
$Shifter::VoteDTD = false; // can clients vote to enable/disable team damage?
$Shifter::VoteKick = True; // can clients initiate a vote to kick someone?
$Shifter::VoteAdmin = false; // can clients vote to make someone an admin?
$Shifter::HelpOn = True; // Show help items in TAB menu
$Shifter::SwitchPerm = true; // can clients switch back to a team after being autoswitched?
$Shifter::ScoreTracker = True; // will the server keep a running total of a clients score?
$Shifter::CheckScores = 30; // time in seconds to check clients score
$Shifter::WarnScore1 = "-10"; // first warning level before client is kicked
$Shifter::WarnScore2 = "-20"; // second warning level before client is kicked
$Shifter::WarnScore3 = "-30"; // third warning level before client is kicked
$Shifter::WarnScoreFinal = "-40"; // final score when the client is kicked for having a 'poopy score'
$Shifter::RandomStart = false;
$Shifter::Reactions = True; // give physics to weapons?
$Shifter::Refresh = false;
$Shifter::HackedTime = 90; // -- Time hacked items will remain hacked. 0 = Must be hacked back... - Defults To 90
$Shifter::HackTime = 5; // -- Length Of Time To Complete Hacking - Defaults To 5
$Shifter::HackLock = 30; // -- Legth of time a hacked item will be disabled for after being hacked. - Defaults To 0
$Shifter::LaserMineLive = 5; // -- Live Time For Laser Mines - Defaults To 5 Seconds
$Shifter::ItemLimit = true; // Limit # of nukes/detpacks per team per mission?
$Shifter::DetPackLimit = 10; // -- Limit for detpacks per team per mission
$Shifter::LocalNetMask = "IP:xxx.xxx.xxx.xxx"; // -- If you have a local net work. Players connecting from this IP Mask will NOT count toward max players
$Shifter::NukeLimit = 10; // -- Limit fpr Tactical Nukes per team per mission
$Shifter::PowerCheck = false; // -- If TRUE will turn off spawn favs for each team if thier power goes down
$Shifter::TeamJuggle = 0; // -- If not 0 - will juggle the teams every X missions (Switches players to random teams)
$Shifter::AmmoBoom = True; // -- Players carrying lots of ammo will explode if they are killed (% chance based on ammount of ammo they are carrying)
$Shifter::HeadShot = 5; // -- Head Shot sniper bonus points
$Shifter::KillTime = 60; // -- Players will recieve bonus points for kills the longer they stay alive. This is the starting time of that counter, a player would have to be alive this many seconds before they can recieve bonus points
//=========================================================================================================================================
// AutoAdmin Options
//=========================================================================================================================================
//==== Wild card IP's must just be left blank. Do NOT use the * in place of an octet. Note below for an example.
$Server::AutoAdmin0="guy1";
$Server::AutoAdminAddr0="169.254.0.101";
$Server::AutoAdmin1="guy2";
$Server::AutoAdminAddr1="169.254.0.11";
$Server::AutoAdmin2="guy3";
$Server::AutoAdminAddr2="169.254.0.10";
$Server::AutoAdmin3=":|guy4|:";
$Server::AutoAdminAddr3="xxx.xxx.xxx.xxx";
$Server::NoBan0="guy1";
$Server::NoBanAddr0="169.254.0.10";
$Server::NoBan1="guy2";
$Server::NoBanAddr1="169.254.0.11";
$Server::NoBan2="guy3";
$Server::NoBanAddr2="169.254.0.10";
$Server::NoBan3="guy4";
$Server::NoBanAddr3="xxx.xxx.xxx.xxx";
//=========================================================================================================================================
// Server Options
//=========================================================================================================================================
$Shifter::Tag0="|00|"; // Tag1 for auto assigning teams in match mode
$Shifter::Tag1="|XX|"; // Tag2 for auto assigning teams in match mode
$Shifter::Weapons = True; //== Advanced Weapon Options On
$Shifter::LockOn = False; //== Missle locks
$Shifter::emailAddress = "youremail@somewhere.com"; //== Email address to show banned users for reinstatement
$Shifter::VoteAdmin = False; //== Can players initiate vote to admin
$Shifter::VoteKick = True; //== Can players initiate vote to kick
$Shifter::RandomMissions = false; //== Random Missions on/off
$Shifter::RandomStart = false; //== Random Missions on/off
$Shifter::SpawnRandom = true; //== Turn on Random Spawn Setup?
$Shifter::NoOutside = True; //== Turn on Outside of mission area damage
$Shifter::TurretKill = true; //== Turret Kills Count For Player
$Shifter::PersonalSkin = True; //== Personal Skins On or Off
$Shifter::NoSwearing="True"; // == True means disallow swearing on your server? (update the SHBadwordlist.cs file)
$Shifter::BadWordsMax=3; // == If no swearing, This value is the limit at which the client starts being killed for swearing
$Shifter::BadWordskick=6; // == If no swearing, This value is the limit at which the client is kicked for swearing
//=========================================================================================================================================
// Advanced Flag Options
//=========================================================================================================================================
$Shifter::FlagNoReturn = "True";
$Shifter::FlagReturnTime = "400";
//=========================================================================================================================================
// Advanced Scoring System
//=========================================================================================================================================
$ScoreOn = True; //== If True will show client thier score on change in a bottom print message for 3 seconds.
$Score::25Meters = "5"; //== Less Than 25 Meters To Flag
$Score::75Meters = "3"; //== From 25 to 75 Meters
$Score::150Meters = "2"; //== From 75 to 150 Meters
$Score::250Meters = "1"; //== From 150 to 250 Meters
$Score::FlagCapture = "15"; //== Points For A Successful Flag Capture
$Score::FlagKill = "7"; //== Bonus For Killing Flag Runner
$Score::FlagDef = "3"; //== Bonus Points For Defending The Runner
$Score::FlagReturn = "10"; //== Points For Returning Dropped
$Score::CaptureOdj = "2"; //== Points For Capturing An Objective
$Score::HoldingObj = "5"; //== Points For Holding An Objective For 60 Seconds.
$Score::InitialObj = "2"; //== Points For Getting The Objective First
$Score::ObjDestroy = "15"; //== Objective Destroyed
//=========================================================================================================================================
// Note about the following section... These points are awarded for destroying the enemy stations, generators, etc.
// These points are also used in a calculation to give points for repairing things on your own team and to deduct points for
// repairing things on the enemy's team.
//
// The Lower option, Score::RepairObject is a base repair score. You can make this zero if you do not want players to get the
// base 1 point ofr repairing...
//
// You do NOT just get points for walking up and shooting something with a repair gun for a couple seconds. There is a detailed
// calculation that gets the total points for a repair job. The (ammount the item was damaged X the point value below) + the
// Score::RepairObject... This ammount is given for repairing the players own teams equipment. It will also deduct this amount
// if the player repairs enemy equipment.
//
// You will only gain points for repairing an object COMPLETELY... Points are calculated from the time you start the repair to the
// time you finish, if you want full points you had better not stop...
//
// What stops a player from just shooting and repairing his own stuff to horde points?! If the player is the last person to have
// damaged the object he will recieve NO points.
//=========================================================================================================================================
$Score::ObjStationS = "7"; //== Destroy Supply Station
$Score::ObjStationA = "5"; //== Destroy Ammo Station or Command
$Score::ObjStationR = "3"; //== Destroy Remote Station
$Score::ObjFlier = "3"; //== Destroy Flyer Pad or Station
$Score::ObjGeneratorB = "10"; //== Destroy Large Generator
$Score::ObjGeneratorS = "5"; //== Destroy Small Generator including - Panels
$Score::ObjSensorL = "5"; //== Destroy Large Sensors
$Score::ObjSensorS = "2"; //== Destroy Deployable Sensors
$Score::ObjTurretL = "3"; //== Large Turrets
$Score::ObjTurretS = "1"; //== Deployable Turrets
$Score::Kill15Meters = "0"; //== Player Makes A Kill With In 15m
$Score::Kill50Meters = "1"; //== Kill From 15 to 50m
$Score::Kill100Meters = "1"; //== Kill From 50 to 100m
$Score::Kill250Meters = "2"; //== Kill From 100 to 250m
$Score::Kill250Plus = "3"; //== Kill 250m Or More
$Score::RepairObject = "1"; //== Repair Bonus. Base Points For Repair...
$Shifter::SpawnSafe = "10"; //== If the player is killed before X - Only Half Points Are Awarded.
//=========================================================================================================================================
// Fair Teams Variables
//=========================================================================================================================================
$Shifter::KeepBalanced = True; //== Keep Balanced
$Shifter::FairTeams = "True"; //== Is Fair Teams Is On
$Shifter::FairCheck = "30"; //== Number in seconds that Shifter will check the teams evenness and warn players
$Shifter::FairEvens = "130"; //== Number in seconds that Shifter will move the last connected player to the un even team.
//=========================================================================================================================================
// Team Killing Options
//=========================================================================================================================================
$Shifter::TeamKillOn = "True"; //== Is Anti TK On/Off
$Shifter::KillTerm = "1"; //== Number Of Time A Player Can Team Kill Before Being Terminated (Killed By Server)
$SHAntiTeamKillWarnKills = "1"; //== Number Of Team Kills Before Player Gets Warning.
$SHAntiTeamKillBanTime = "600"; //== Length Of Time In Seconds Player Is Banded For.
$SHAntiTeamKillMaxKills = "2"; //== Maximum Team Kills Before Kicked - Banned.
$SHAntiTeamKillProximity = "50"; //== Proximity Distance For Accidental Damage.
//=========================================================================================================================================
// Varrious Server Messages To The Client
//=========================================================================================================================================
//================================================================= Message To Banned Team Killer
$Shifter::TeamKillMsg = "You have been kicked and banned for team killing, I hope you enjoyed it. Email:" @ $Shifter::emailAddress @ " for reinstatement.";
//================================================================= Show When Client Spawns For The First Time
$Shifter::WelcomeMsg="<jc><f2>Welcome to Shifter Tribes\nMOD: Shifter V1.x Beta \nServer site:your.webaddy.com\nMission: <f1>" @ $missionName @ " <f0>Mission Type: <f1>" @ $Game::missionType @ "\n<f0>2 TeamKill KickBan in effect.\nIf you LAG, leave... Don't whine. We don't want to hear it!";
$Shifter::WelcomeDelay = "20"; //== Amount in seconds that the message is shown. If "0" message will not be displayed.
//=========================================================================================================================================
// Set Default Anti-TK Functions
//=========================================================================================================================================
if($SHAntiTeamKillWarnKills == "")
$SHAntiTeamKillWarnKills = 1;
if($SHAntiTeamKillBanTime == "")
$SHAntiTeamKillBanTime = 600;
if($SHAntiTeamKillMaxKills == "")
$SHAntiTeamKillMaxKills = 2;
if($SHAntiTeamKillProximity == "")
$SHAntiTeamKillProximity = 50;
// Server stuff now
//$Server::Address = "IP:xxx.xxx.xxx.xxx:28001";
$Server::MODInfo = "MODS: Shifter . Personal Skins\nGrab our custom skins from http://members.home.com/fubarascain\nEmail Admin for private scrimmage details\nIf you LAG, leave... Don't whine about it.";
$MODInfo = "MODS: Shifter . Personal Skins\nLatest patch is REQUIRED to play here.\nIf you LAG, play elsewhere\nEmail Admin for private scrimmage details";
$server::password="";
$AdminPassword = "changeme";
$Server::AutoAssignTeams = "true";
$Server::CurrentMaster = "0";
$Server::FloodProtectionEnabled = "true";
$Server::HostName = "Somebody's TRIBES";
$Server::HostPublicGame = "true";
$pref::noIpx = "true";
$Server::Info = "SERVERSIDE ONLY MODS: Shifter . Skins\nAdmin: you ICQ#5555555\nEmail: your@address.com\n2 TeamKill KickBan in effect.\nIf you LAG, leave... Don't whine about it.";
$Server::JoinMOTD = "<jc><f1>Welcome to Shifter TRIBES!\nMODs: Shifter Beta - Personal Skins\nIf you LAG, leave... Don't whine about it.\n2 TeamKill kick-ban active.";
$pref::LastMission = "iceridge"; // Change this to the mission you want the server to start on, or comment it out for random mission start
$Server::Master1 = "t1m1.masters.dynamix.com:28000 t1m2.masters.dynamix.com:28000 t1m3.masters.dynamix.com:28000";
$Server::Master2 = "IP:BROADCAST:28001";
$Server::MasterAddress0 = "IP:tribes.dynamix.com:28000";
$Server::MasterAddressN0 = "t1m1.masters.dynamix.com:28000 t1m2.masters.dynamix.com:28000 t1m3.masters.dynamix.com:28000";
$Server::MasterAddressN1 = "t1ukm1.masters.dynamix.com:28000 t1ukm2.masters.dynamix.com:28000 t1ukm3.masters.dynamix.com:28000";
$Server::MasterAddressN2 = "t1aum1.masters.dynamix.com:28000 t1aum2.masters.dynamix.com:28000 t1aum3.masters.dynamix.com:28000";
$Server::MasterName0 = "Tribes Master";
$Server::MasterName1 = "UK Tribes Master";
$Server::MasterName2 = "Australian Tribes Master";
$Server::MaxPlayers = "12";
$Server::MinVotes = "1";
$Server::MinVotesPct = "0.85";
$Server::MinVoteTime = "45";
$Server::numMasters = "3";
$Server::Port = "28001";
$Server::respawnTime = "2";
$Server::TeamDamageScale = "1";
$Server::teamName0 = "Arioch's Vengence";
$Server::teamName1 = "Chronus Consortium";
$Server::teamName2 = "Impervium";
$Server::teamName3 = "DrunkBastards";
$Server::teamName4 = "Generic 1";
$Server::teamName5 = "Generic 2";
$Server::teamName6 = "Generic 3";
$Server::teamName7 = "Generic 4";
$Server::teamSkin0 = "cphoenix";
$Server::teamSkin1 = "swolf";
$Server::teamSkin2 = "beagle";
$Server::teamSkin3 = "dsword";
$Server::teamSkin4 = "base";
$Server::teamSkin5 = "base";
$Server::teamSkin6 = "base";
$Server::teamSkin7 = "base";
$Server::timeLimit = "30";
$Server::TourneyMode = "False";
$Server::VoteFailTime = "30";
$Server::VoteWinMargin = "0.699999";
$Server::VotingTime = "20";
$Server::warmupTime = "10";
$Server::XLMaster1 = "IP:198.74.38.23:28000";
$Server::XLMaster2 = "IP:Broadcast:28001";
$Server::XLMasterN0 = "IP:209.67.28.148:28000";
$Server::XLMasterN1 = "IP:209.1.233.139:28000";
$Server::XLMasterN2 = "IP:198.74.40.68:28000";
$Server::PacketRate = "10"; // recommended rate for a cable modem
$Server::PacketSize = "200"; //recommended rate for a cable modem
$TelnetPort = "28002"; //port to allow telnet access from
$TelnetPassword = "changeme"; // password for temnet access
$Console::LogMode = "1"; // save the console to a logfile
//Allow clients to use the fakedeath script
function remotePlayFakeDeath(%client,%anim)
{
Player::setAnimation(%client,%anim);
}
//Additional function to flush/clear the banlist
function SHclearBanlist()
{
for(%i=1;$SHBanList[%i] != "";%i++)
{
$SHBanList[%i-1] = "";
}
$SHBanList[%i-1] = "";
EvalSearchPath();
// exec("PermaBan.cs"); // use this line if you want to have 'certain' clients banned always
SHSaveBanList();
echo("*** banlist cleared ***");
}
Q: What happened to the shifter_v1.cs file?
A: In the latest build additional functionality for tournaments and clan matches was added. As a result the MOD has been restructured. The need for one configuration file is required to prevent server variables from being overwritten. If you previously used multiple configuration files, you will now be required to consolidate them into one, entitled ServerConfig.cs.
Q: How do I make the teams be assigned automatically in tournament or match mode?
A:
To assign someone to a team, two new server
variables have been introduced: $Shifter::Tag0="|00|"; ,$Shifter::Tag1="|XX|";
Simply place these tags in your matchConfig.cs file and change the
values of the string (the stuff in the quotes) to the tag used by the clan/tribe
to be assigned to that team.
For instance: Tribe1 tag used is |BoF|... so $Shifter::Tag0="|BoF|";
would place them automatically on team0 when the server is in match or
tourney mode. The tag can be matched anywhere in the players handle. |BoF|Leader,
player|BoF|, i.Am|BoF|like are all valid matches.
Q How do I use the new Match or Tournament features?
A: Here's the skinny:
Q: I get an error invalid first mission/last mission?
A: Chances are your $pref::LastMission is pointing to a mission you do not have, or you've incorrectly created your own missionlist. Check the spelling, verify all the files for the mission are present, or simply remove the variable. Shifter will automatically assign one from the dynamic missionlist created at startup.
Q: My server is running, but I can't see it in the server lists...
A: First thing, check to see that you have $Server::HostPublicGame = "true"; set in your serverConfig.cs file. If so, have a buddy update his list... sometimes the master lists just take time to update. Worst case scenario, you and your friends can manually add it to your browser with this command.
Q: I can't see a server in the browser list... is there a way I can add it manually?
A:
To add a server to your browser list edit your tribes\config\GameServerList.cs
file in your favourite editor and add a line to the end following this syntax:
addGameServer("IP:address:port",
"ServerName", "1.11", "100", "TRUE", "shifter_v1 base", "Scarabrae", "CTF", "333", "FALSE");
Where "IP:address:port"
would be something like "IP:169.254.0.1:28001"
and ServerName is the name of the server you're
trying to add.
Q: How can I tell from the console if shifter has started up and is running correctly?
A: Good question... unless you try to connect to it from another machine it's difficult to tell. As a general rule, you should see something like the following in your console...
MSG: "Server: Team \"\" added - id = -1"
Executing missions\Broadside.mis.
MSG: "Server: Team \"Blood Eagle\" added - id = 0"
MSG: "Server: Team \"Diamond Sword\" added - id = 1"
Executing Objectives.cs.
Executing game.cs.
Executing comchat.cs.
Executing shban.cs.
config;Shifter_v1;Shifter_v1\missions;Shifter_v1\fonts;Shifter_v1\skins;Shifter_v1\voices;Shifter_v1\scripts;base;base\missions;base\fonts;base\skins;base\voices;base\scripts;recordings;temp
exec: invalid script file SHBanList19620.cs.
Ban List Loaded
SHBan Loaded.
Executing scoretracker.cs.
Executing fairteams.cs.
No drones exist...
Dedicated Server Initialized
Q: How do I talk to players in the game from the console?
A:
You can use applications like Tricon etc, or simply type the following
commands in from the server console:
topprintall("message here",30); , centerprintall("message
here",30); , bottomprintall("message here",30); will
each respectively print a message on the top/center/bottom of every clients
screen the "message here" message for 30 seconds.
Similarly, the command bottomrprint(2049,"message here",30);
will print a message on client 2049's screen only.
Q: Can I see how many players are connected to my server from the console?
A: Yes, type in listplayers(); at the console to see the number of clients connected.
Q: I have an abusive player connected. How do I kick someone from the console?
A: The format for kicking a client is as follows: Net::Kick(%clientId,"message");
Q: Can I give someone Admin/SuperAdmin status from the console?
A:
Yes, obtain the client's id# (listplayers();) and use the following format for
the command:
%clientId.isadmin="true" , %clientId.isSuperAdmin="true"
. The values are exclusive, so you need to assign both if required.
A: This is caused by the order in which the functions are being declared. I wouldn't worry about it. =)
A: Yes you can! Install the MOD as described in this FAQ, and create a new shortcut for Tribes to run it, then just add -mod shifter_v1 in the target to the shortcut you use to start tribes... (-mod shifter_v1 +exec serverConfig.cs in the target window after the quotation mark.. there should be a space between the " and the -mod (like this: ...tribes.exe" -mod shifter_v1 +exec serverConfig.cs)
Start tribes with the new shortcut, host a game with the regular tribes menus and when it starts, it will be a shifter 'listen' server good to practice your stuff on.
Q: Can I change the list of words my server considers swearing?
A: Yes, simply edit the SHBadwordlist.cs file and modify the words between the quotes to reflect those you desire.
Q: How do I create my own SHBadwordlist file?
A: Create a text file named SHBadwordlist.cs in your config directory and follow the example below. You can continue the sequence as far as you like, there is no preset upper limit.
$Shifter::badwordlist0="word";
$Shifter::badwordlist1="word";
$Shifter::badwordlist2="word";
Q: My spawnfaves is still working when I set the $Shifter::PowerCheck = "true";... Why?
A: We have found a potentially large bug in the feature that disables the spawnfaves option when a teams power is down. Because of this, we felt it best to temporarily disable the option until a more complete resolution can be found.
this space intentionally left blank =)
Last revised July 24, 2000