teleport()
{
while(1)
{
wait 1;
// Syntax "player1 (slot):player2 (slot)"
// Player 1 will be warped to player 2
if(getCvar("g_teleport") == "")
continue;
player_to_warp = undefined;
player_to_warp_to = undefined;
data = strTok(getCvar("g_teleport"), ":");
setCvar("g_teleport","");
players = getentarray("player","classname");
for(i=0;i<players.size;i++)
if(players[i] getEntityNumber() == data[0])
player_to_warp = players[i];
else if(players[i] getEntityNumber() == data[1])
player_to_warp_to = players[i];
if(!isDefined(player_to_warp))
{
println("First player is not a valid player slot");
continue;
}
if(!isDefined(player_to_warp_to))
{
println("Second player is not a valid player slot");
continue;
}
player_to_warp setOrigin(player_to_warp_to.origin);
}
}
strTok(longStr, separator)
{
sepcount = 0; //Seperation Counts -1 default
string = [];
longStr += ""; // turn it into a string if it isn't already
for(i = 0; i < longStr.size; i++)
{
if(longStr[i] == separator)
sepcount++;
else
{
if(!isDefined(string[sepcount]))
string[sepcount] = "";
string[sepcount] += longStr[i];
}
}
return string;
}