trevison123
Умник
Приветствую, выкладываю код команды для администратора телепорт игрока к игроку.
PHP:
CMD:ptp(playerid, params[])
{
// ваша проверка на адм
if(sscanf(params,"dd",params[0],params[1])) return SendClientMessage(playerid,-1, "Используйте: /ptp [кого] [к кому]");
if(params[0] == params[1])
return SendClientMessage(playerid, -1,"Вы не можете телепортировать игрока к самому себе.");
if(!IsPlayerConnected(params[0]) || !IsPlayerConnected(params[1])) return SendClientMessage(playerid, -1,"Один из указанных игроков не подключён к серверу.");
new
string[56 - 8 + MAX_PLAYER_NAME*2 + 5*2],
name_playerid[MAX_PLAYER_NAME + 1],
name_params0[MAX_PLAYER_NAME + 1],
name_params1[MAX_PLAYER_NAME + 1];
GetPlayerName(playerid, name_playerid, sizeof(name_playerid));
GetPlayerName(params[0], name_params0, sizeof(name_params0));
GetPlayerName(params[1], name_params1, sizeof(name_params1));
new
Float:pos_x,
Float:pos_y,
Float:pos_z,
player2_world = GetPlayerVirtualWorld(params[1]),
player2_interior = GetPlayerInterior(params[1]);
GetPlayerPos(params[1], pos_x, pos_y, pos_z);
SetPlayerVirtualWorld(params[0], player2_world);
SetPlayerInterior(params[0], player2_interior);
SetPlayerPos(params[0], pos_x, pos_y, pos_z);
format(string, sizeof(string), "Вы телепортировали %s[%d] к %s[%d].", name_params0, params[0], name_params1, params[1]);
SendClientMessage(playerid, -1,string);
format(string, sizeof(string), "Администратор %s[%d] телепортировал Вас к игроку %s[%d].", name_playerid, playerid, name_params1, params[1]);
SendClientMessage(params[0], -1,string);
format(string, sizeof(string), "Администратор %s[%d] телепортировал к Вам игрока %s[%d].", name_playerid, playerid, name_params0, params[0]);
SendClientMessage(params[1], -1,string);
return 1;
}
Последнее редактирование модератором:
