Команда, чтобы телепортироваться к игроку

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Активный
Пользователь
Регистрация
25 Сен 2022
Сообщения
228
Простая команда, юзается чаще всего в CRMP серверах, и т.д
Сама команда:/goto
Код:

C++:
CMD:g(playerid, params[]) return callcmd::goto(playerid, params);
CMD:goto(playerid, params[])
{
    if(PI[playerid][pAdmin] < 4) return 1;
    else if(AdminLogged[playerid] == false) return SendMess(playerid, MSG_YOU_NOT_LOGGED_AS_ADMIN);
    else if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, 0xf6e58dAA, "Используйте: {FFFFFF}Введите: /goto [id игрока]");
    else if(!IsPlayerConnected(params[0])) return SendMess(playerid, MSG_PLAYER_OFFLINE);
    else if(PlayerLogged[params[0]] == false) return SendMess(playerid, MSG_PLAYER_NOT_LOGGED);
    else if(PI[playerid][pAdmin] < 7 && AdminInfo[params[0]][admGoto]) return SendClientMessage(playerid, COLOR_GREY, "Телепорт к этому администратору запрещён");
    //else if(GetString(GetName(playerid), NGA1)) return SendClientMessage(playerid, COLOR_GREY, "Телепорт к этому администратору запрещён");
    new Float:plocx,Float:plocy,Float:plocz;
     GetPlayerPos(params[0], plocx, plocy, plocz);
    if(GetPlayerState(playerid) == 2) SetVehiclePos(GetPlayerVehicleID(playerid), plocx+2, plocy+2, plocz);
    else ac_SetPlayerPos(playerid, plocx+2, plocy+2, plocz);
    SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));
    SetPlayerInterior(playerid, GetPlayerInterior(params[0]));
    new string[128];
    format(string, sizeof(string), "[A] %s[%d] телепортировался к игроку %s[%d]", GetName(playerid), playerid, GetName(params[0]), params[0]);
    SendAdminMessage(COLOR_GREY, string);
    return 1;
}
 
Пользователь
Регистрация
5 Авг 2024
Сообщения
82
Этот код, просто в pawno или надо ещё что то делать если можешь помочь то помоги 🥰
 
Пользователь
Регистрация
29 Мар 2024
Сообщения
1
У меня не получается
 
Активный
Пользователь
Регистрация
5 Июл 2024
Сообщения
340
команда намного легче этой
Pawn:
cmd:goto(playerid, params[])
{
    extract params -> new player:target; else
        return SCM(playerid, COLOR_OLDRED, !"Используй: /goto [id]");

    if(target == INVALID_PLAYER_ID)
        return 1;

    if(SERIU[target][sID] != INVALID_PLAYER_ID && !IsPlayerNPC(target))
        return SCM(playerid, COLOR_RED, !"Админ за кем-то следит!");

    if(PI[target][pAdmin] && AdminInfo[target][admGoto] && !IsOsnovatel(playerid))
        return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Данный администратор запретил к себе телепорт!");

    new
        Float:X,
        Float:Z,
        Float:Y;
    GetPlayerPos(target, X, Y, Z);
    SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(target)), SetPlayerInterior(playerid, GetPlayerInterior(target));
    if(GetPlayerState(playerid) != 2) UpdatePlayerPos(playerid, X+2, Y+2, Z);
    else SetVehiclePos(GetPlayerVehicleID(playerid), X+2, Y+2, Z);

    BizEntered[playerid] = BizEntered[target];
    HouseEntered[playerid] = HouseEntered[target];

    SCMF(playerid, -1, "Вы телепортировались к игроку %s", PN(target));
    //
    amlf("Администратор <a href=../pages/user?name=%s>%s</a> т/п к игроку <a href=../pages/user?name=%s>%s</a>", 5, "", "", PN(playerid), PN(playerid), PN(target), PN(target));
    return 1;
}
у меня нет проверки на то, человек админ или нет, т.к у меня в базе данных есть специальный столбец
 
Сверху