Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 8 из 8
  1. #1
    Аватар для Alanchick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.01.2016
    Сообщений
    15
    Репутация:
    9 ±

    /getpos /setpos [DC_CMD]

    Доброго времени суток, Уважаемые пользователи Pro-Pawn.Ru!
    Бывает такая ситуация, когда тебе нужно оставаться на одном месте по какой то причине,
    но тебя просят телепортироваться к игроку для чего либо.

    Написал команды /getpos и /setpos.
    /getpos - записывает положение игрока.
    /setpos - телепортирует игрока в записанные координаты.

    Перейдем к коду:
    Ко всем переменным (new):
    PHP код:
    new
        
    Float:x_getpos 0.0,
        
    Float:y_getpos 0.0,
        
    Float:z_getpos 0.0
    И собственно, сами команды:
    /getpos:
    PHP код:
    CMD:getpos(playerid)
    {
        if(!
    IsPlayerConnected(playerid))
            return 
    true;
        if(
    PlayerInfo[playerid][pAdmin] < 5)
            return 
    true;
        
    GetPlayerPos(playeridx_getposy_getposz_getpos);
        
    SendClientMessage(playerid, -1"Вы сохранили координаты!");
        
    SendClientMessage(playerid, -1"Чтобы телепортироваться по ним, введите: /setpos");
        return 
    true;

    /setpos
    PHP код:
    CMD:setpos(playerid)
    {
        if(!
    IsPlayerConnected(playerid))
            return 
    true;
        if(
    PlayerInfo[playerid][pAdmin] < 5)
            return 
    true;
        if(
    x_getpos == 0.0 && y_getpos == 0.0 && z_getpos == 0.0)
        {
            
    SendClientMessage(playerid, -1"Сначала сохраните координаты для ТП!");
            
    SendClientMessage(playerid, -1"Для этого введите команду: /getpos");
            return 
    true;
        }
        else
        {
            
    SetPlayerPos(playeridx_getposy_getposz_getpos);
            
    SendClientMessage(playerid, -1"Вы успешно телепортировались по сохраненным координатам.");
        }
        return 
    true;


    Автор: Alanchick
    Жду адекватной критики.
    Команды:
    [CMD]/byplayer
    [CMD] /virtmir
    [CMD] /hp
    Функции:
    [FUNCTION] SetPlayerTimeSkin

    Код:
    Хочешь спрятать дерево — спрячь его в лесу // Конан Дойл, «Записки о Шерлоке Холмсе»

  2. Пользователь сказал cпасибо:
    #enotik (09.01.2016)
  3. #2
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  4. #3
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    А что, если я и мой друг, находясь в разных частях карты, решим одновременно записать свои координаты?

    И почему вы вот здесь:
    PHP код:
    if(x_getpos == 0.0 && y_getpos == 0.0 && z_getpos == 0.0
    не сделали так:
    PHP код:
    if(x_getpos == 0.0)
    {
        if(
    y_getpos == 0.0)
        {
            if(
    z_getpos == 0.0
            { 
    Если вот тут вы разделяете две проверки, которые спокойно можно объединить в одну?
    PHP код:
    if(!IsPlayerConnected(playerid)) 
        return 
    true
    if(
    PlayerInfo[playerid][pAdmin] < 5
        return 
    true
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  5. Пользователь сказал cпасибо:
    $continue$ (13.01.2016)
  6. #4
    Аватар для Роуди.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.07.2015
    Сообщений
    154
    Репутация:
    17 ±
    Я бы на пивоварах сделал

  7. #5
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    PHP код:
    CMD:setpos(playerid

        if(!
    IsPlayerConnected(playerid)) 
            return 
    true
    Как по-твоему игрок введёт команду, если он не подключен к серверу?

  8. #6
    Аватар для Роуди.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.07.2015
    Сообщений
    154
    Репутация:
    17 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    PHP код:
    CMD:setpos(playerid

        if(!
    IsPlayerConnected(playerid)) 
            return 
    true
    Как по-твоему игрок введёт команду, если он не подключен к серверу?
    Кстати да, давно коробит эта проверка..

  9. #7
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    PHP код:
    CMD:setpos(playerid

        if(!
    IsPlayerConnected(playerid)) 
            return 
    true
    Как по-твоему игрок введёт команду, если он не подключен к серверу?
    Он просто душой живёт ещё в тех временах, когда в SA-MP была уязвимость, после которой игрок мог остаться на сервере после кика и юзать команды :3 #верните_мне_мой_2007
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  10. Пользователь сказал cпасибо:
    Daniel_Cortez (10.01.2016)
  11. #8
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Он просто душой живёт ещё в тех временах, когда в SA-MP была уязвимость, после которой игрок мог остаться на сервере после кика и юзать команды :3 #верните_мне_мой_2007
    Тогда это лучше было бы засунуть в OnPlayerCommandReceived :)

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •