CMD:tp(playerid, params[])
{
// Check if the player is an admin (rank 1 to 8)
if(PlayerInfo[playerid][AdminLevel] < 1 || PlayerInfo[playerid][AdminLevel] > 8)
return SendClientMessage(playerid, -1, "✖ You do not have permission to use this command.");
new targetid;
if(sscanf(params, "u", targetid))
return SendClientMessage(playerid, -1, "Usage: /tp [playerid]");
if(!IsPlayerConnected(targetid))
return SendClientMessage(playerid, -1, "✖ The specified player is not connected.");
new Float:x, Float:y, Float:z;
GetPlayerPos(targetid, x, y, z);
SetPlayerInterior(playerid, GetPlayerInterior(targetid));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(targetid));
SetPlayerPos(playerid, x + 1.0, y, z); // Slight offset to avoid collision
new name[24];
GetPlayerName(targetid, name, sizeof(name));
new msg[128];
format(msg, sizeof(msg), "✔ You have successfully teleported to %s (ID: %d).", name, targetid);
SendClientMessage(playerid, 0x00FF00FF, msg);
return 1;
}