Public feed #380348

Anonymous

public text v1 · immutable
Raw Edit
·published 2007-03-04 00:15 UTC
rendered paste body
if((strcmp(cmd, "/tp", true) == 0) || (strcmp(cmd, "/teleport", true) == 0))
	{
		        new tmp[256];
		        new destinationid;
			tmp = strtok(cmdtext, idx);

			// Check whether "tmp" is an empty string
			if(!strlen(tmp))
			{
				SendClientMessage(playerid,COLOUR_RED,"Usage: /tp playerid or /teleport playerid");
			}

			// Not empty so check the contents
			else
			{
			    // Check is the player is connected
   				if(!IsPlayerConnected(destinationid))
				{
				    // Not connected
					SendClientMessage(playerid,COLOUR_RED,"Invalid player ID.");
					return 1;
				}
				else
				{
			    	destinationid = strval(tmp);
			    	new destination_player[MAX_PLAYER_NAME];
			    	new teleporting_player[MAX_PLAYER_NAME];
			    	new Float:x, Float:y, Float:z;
			    	new string[256];
			    	// Get the name of the player you are teleporting to
			    	GetPlayerName(destinationid, destination_player, sizeof(destination_player));
			    	// Get the name of player that is teleporting
			    	GetPlayerName(playerid, teleporting_player, sizeof(teleporting_player));
			    	// Get position of the player  you are teleporting to
			    	GetPlayerPos(destinationid, Float:x, Float:y, Float:z);
			    	// Set your new position to the destination players coordinates
			    	SetPlayerPos(playerid, Float:x, Float:y, Float:z);
			    	
			    	// Display messages players
			    	format(string, sizeof(string), "%s has been teleported to you.", teleporting_player);
			    	SendClientMessage(destinationid, COLOUR_YELLOW, string);
			    	format(string, sizeof(string), "You have been teleported to %s.", destination_player);
			    	SendClientMessage(playerid, COLOUR_YELLOW, string);
				}
    		}
    		
    		return 1;
	}