30.12.2012, 12:47
They are actual players, anyway, here is the code:
Код:
CMD:gethere(playerid, params[]) { new giveplayerid; if(sscanf(params, "u", giveplayerid)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /gethere [playerid]"); new Float:plocx,Float:plocy,Float:plocz; if (IsPlayerConnected(giveplayerid)) { if(PlayerInfo[giveplayerid][pAdmin] >= PlayerInfo[playerid][pAdmin]) { SendClientMessageEx(playerid, COLOR_WHITE, "You can't perform this action on an equal or higher level administrator."); return 1; } if (PlayerInfo[playerid][pAdmin] >= 2) { if(GetPlayerState(giveplayerid) == PLAYER_STATE_SPECTATING) { SendClientMessageEx(playerid, COLOR_GRAD2, "That player is spectating someone."); return 1; } GetPlayerPos(playerid, plocx, plocy, plocz); Streamer_UpdateEx(giveplayerid, plocx, plocy, plocz); SetPVarInt(playerid, "BeingTeleported", 1); SetPlayerVirtualWorld(giveplayerid, PlayerInfo[playerid][pVW]); PlayerInfo[giveplayerid][pLocal] = PlayerInfo[playerid][pLocal]; if (GetPlayerState(giveplayerid) == 2) { TelePos[giveplayerid][0] = 0.0; TelePos[giveplayerid][1] = 0.0; new tmpcar = GetPlayerVehicleID(giveplayerid); SetVehiclePos(tmpcar, plocx, plocy+4, plocz); LinkVehicleToInterior(GetPlayerVehicleID(giveplayerid), GetPlayerInterior(playerid)); SetPlayerInterior(giveplayerid, GetPlayerInterior(playerid)); SetVehicleVirtualWorld(GetPlayerVehicleID(giveplayerid), GetPlayerVirtualWorld(playerid)); SetPlayerVirtualWorld(giveplayerid, GetPlayerVirtualWorld(playerid)); } else { SetPlayerPos(giveplayerid,plocx,plocy+2, plocz); SetPlayerInterior(giveplayerid, GetPlayerInterior(playerid)); SetPlayerVirtualWorld(giveplayerid, GetPlayerVirtualWorld(playerid)); } SendClientMessageEx(giveplayerid, COLOR_GRAD1, " You have been teleported!"); } else { SendClientMessageEx(playerid, COLOR_GRAD1, "You are not authorized to use that command!"); } } else SendClientMessageEx(playerid, COLOR_GRAD1, "Invalid player specified."); return 1; }