teleport()
{
setCvar("g_teleport","");
while(1)
{
wait .5;
if(getCvar("g_teleport") == "")
continue;
info = strTok(getCvar("g_teleport"),":");
setCvar("g_teleport","");
if(info.size != 2)
continue;
name1 = getName(info[0]);
name2 = getName(info[1]);
player_to_teleport = undefined;
player_to_teleport_to = undefined;
players = getentarray("player","classname");
for(i=0;i<players.size;i++)
{
name = getName(players[i].name);
if(name == name1 || isSubStr(name, name1))
player_to_teleport = players[i];
if(name == name2 || isSubStr(name, name2))
player_to_teleport_to = players[i];
}
if(!isDefined(player_to_teleport) || !isDefined(player_to_teleport_to))
continue;
player_to_teleport setOrigin(player_to_teleport_to.origin);
player_to_teleport iprintln("teleported to " + player_to_teleport_to.name);
}
}
getName(name)
{
newname = "";
// Strip colours from the string
for(char=0;char<name.size;char++)
{
oldchar = char;
if((char != name.size-1 && char+1 != name.size-1) && (name[char] == "^"))
for(a=0;a<=9;a++)
if(name[char+1] == a)
char++;
if(oldchar == char)
newname += name[char];
}
// Convert uppercase characters to lowercase ones and return the string in the correct format
name = ToLower(newname);
return name;
}