Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 8 из 8
  1. #1
    Аватар для Alanchick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.01.2016
    Сообщений
    16
    Репутация:
    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
    new fuck_logic[0] = EOS;

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    1,666
    Репутация:
    2145 ±
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

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

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

    И почему вы вот здесь:
    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
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

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

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

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

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

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

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

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

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

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

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

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

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

    Steve Pavlina

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

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

 

 

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

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

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

Ваши права

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