[ create a new paste ] login | about

Link: http://codepad.org/217zm5tA    [ raw code | fork ]

hurracane - C, pasted on Apr 20:
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;
}


Create a new paste based on this one


Comments: