PDA

Просмотр полной версии : [CMD] /tp



TheMallard
07.03.2016, 17:06
Данная команда позволяет переместить одного игрока к другому.
Стандарт де-факто для большинства мультиплеерных игр. (в Minecraft'e есть :D)



CMD:tp(playerid, params[])
{
static const
fmt_str[] = "Игрок %s телепортирован к игроку %s.";
new targetid,
destid,
targetname[MAX_PLAYER_NAME + 1],
destname[MAX_PLAYER_NAME + 1],
Float:dest_x,
Float:dest_y,
Float:dest_z,
string[(sizeof(fmt_str) - 4) + (MAX_PLAYER_NAME + 1) * 2];

if(sscanf(params, "ii", targetid, destid))
return SendClientMessage(playerid, -1, "/tp [телепортируемый] [назначение]");
if(!IsPlayerConnected(playerid))
return SendClientMessage(playerid, -1, "Телепортируемый игрок отключен.");
if(!GetPlayerPos(destid, dest_x, dest_y, dest_z))
return SendClientMessage(playerid, -1, "Игрок-назначение отключен.");

SetPlayerPos(targetid, dest_x, dest_y, dest_z + 5.0);

GetPlayerName(targetid, targetname, MAX_PLAYER_NAME + 1);
GetPlayerName(destid, destname, MAX_PLAYER_NAME + 1);
format(string, sizeof string, fmt_str, targetname, destname);
SendClientMessage(playerid, -1, string);
return 1;
}