Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/ptp | Телепорт игрока к игроку

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;
}
 
Последнее редактирование модератором:
Сверху Снизу