В теме 9 сообщений

С помощью данного мануала, вы сможете запретить игрокам ездит на крыше, ведь мне кажется, что это nonRP. А как кажется вас? Поделись с этим в комментариях. 

Когда скорость авто более 30 км/ч игрока скинет, да и еще отнимет 15 ХП. 

А сейчас к мануалу.

Ко всем forward в моде:

forward NoRoof(playerid);
forward anim2(playerid);

В OnPlayerConnect (если нет индивидуального секундного таймера):

SetTimerEx("NoRoof", 1000, true, "i", playerid);

Далее создаем функцию. В любое место мода, главное не в сток и не в паблик:
 

public NoRoof(playerid)
{
    new carid = GetPlayerSurfingVehicleID(playerid); // получаем айди авто на котором игрок
    if(carid != INVALID_VEHICLE_ID ) // если айди правильный(тоесть игрок на авто)
    {
        new Float:speed = GetVehicleSpeed(carid); // получаем скорость авто
        new cm=GetVehicleModel(carid); // получаем модель авто
        switch(cm)
        {
            case 430,446,452,453,454,472,473,484,493,595:{return 1;} // если это лодка, скидывать ненадо)
        }
        if(speed > 30) // Если скорость больше 30км\час
        {
            new Float:slx, Float:sly, Float:slz;
            GetPlayerPos(playerid, slx, sly, slz);
            SetPlayerPos(playerid, slx, sly, slz+2.5); // Немного подкинем игрока чтоб он не остался на авто
            ApplyAnimation(playerid, "ped", "BIKE_fallR", 4.0, 0, 1, 0, 0, 0,0); // Применим анимку падения
            new Float:hp;
            GetPlayerHealth(playerid, hp);
            SetPlayerHealth(playerid, hp-15); // Отнимем 15хп
            SetTimerEx("anim2", 1100, 0, "d", playerid); // Поставим на таймер анимку чтобы игрок нормально встал
        }
    }
    return 1;
}

Чуть ниже того кода, который вставили:

public anim2(playerid)
{
        ApplyAnimation(playerid, "ped", "getup", 4.0, 0, 1, 0, 0, 0,0);
        return 1;
}

Если функции определения скорости нет, добавляем в конец мода:

stock GetVehicleSpeed(vehicleid)
{
    new Float:Px,Float:Py,Float:Pz;
    GetVehicleVelocity(vehicleid,Px,Py,Pz);
    return floatround(floatsqroot(Px*Px+Py*Py+Pz*Pz) * 100.0);
}

Автор: неизвестен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как систему доработать, что бы администрация могла ездить на крыше?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 4/25/2018 в 03:40, HAPKOMAH сказал:

Как систему доработать, что бы администрация могла ездить на крыше?

Читать далее...  

Поставить проверку на админа ^_^

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@Aurum Логично. Перефразирую: "Как поставить проверку на админа"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@HAPKOMAH как писать на клавиатуре вас не обучить? if(переменная_админа != 0) return true; 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@DEST Ну вы и сравнили.. Я виноват, что только изучаю PAWN?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@HAPKOMAH я кого-то обвинял? Вам 150 раз одно и то же скидывали, вы все равно спрашиваете и задаете одни и те же вопросы. Что-бы что-то изучать, нужно это изучать. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Лови+

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@Rex то ли я не поймал, то ли Вы не кинули, но плюса не наблюдаю :beat:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • RASTAMAN
      От RASTAMAN
      Для того чтобы дать пароль нужно быть администратором 10 lvl после того пишем в чат /passadm
       
      Система казино Система домов Система авто И многие другие системы!

      Особых багов не найдено.

      В моде присутствует 25 фракции.
      Есть Textdraw на спавне!
    • RASTAMAN
      От RASTAMAN
      Plantinum RolePlay
      Скачать файл Для того чтобы дать пароль нужно быть администратором 10 lvl после того пишем в чат /passadm
       
      Система казино Система домов Система авто И многие другие системы!

      Особых багов не найдено.

      В моде присутствует 25 фракции.
      Есть Textdraw на спавне!
      Добавил RASTAMAN Добавлено 10.10.2017 Категория Моды Автор неизвестен  
    • Michov Andr
      От Michov Andr
      Re:samp RP — проект в разработке
      Re:samp RP — это SA-MP в стиле RP-проект, который в данный момент находится в активной разработке. Мы создаём сервер с бонусной системой, где механики будут, и игроки смогут развивать свои персонажи, зарабатывать деньги и взаимодействовать с окружающим миром. Однако, главное — это ролевой процесс. Вы сами выбираете, хотите ли вы заниматься бизнесом и фармом или погружаться в глубокую ролевую игру. Всё зависит от того, какой путь вы хотите пройти.
      Мы стремимся к тому, чтобы на сервере не было скучного фарма и бесконечных рутинных задач. Всё будет сбалансировано так, чтобы каждый игрок мог выбрать свой стиль игры и наслаждаться процессом, будь то отыгрыш роли, развитие персонажа или участие в экономике.
      Что касается доната — на сервере будет доступна возможность покупки привилегий, включая покупку админки. Мы не планируем делать донат обязательным для прогресса, и он не будет влиять на геймплей, но те, кто хотят ускорить процесс или получить дополнительные возможности, смогут воспользоваться такими предложениями. Всё сделано так, чтобы не нарушать баланс и не превращать сервер в платный путь к успеху.
      Re:samp RP — это сервер, где каждый игрок может найти для себя интересное занятие и, главное, где всегда будет место для качественной ролевой игры. Мы не навязываем никаких обязательных механик, и все решения остаются за вами. Стартовый бонус, донат, админки — это всё дополнительные возможности, но не основа игры. 
      Discrod:https://discord.gg/ernRMjyEJy
       
             
      на логотип не смотрим да признаюсь взял с самп рп() но уж больно он норм)
    • djxxx
      От djxxx
      приветствую всех.
       
      Задался таким вопросом при добавлении одной системы на DIALOG_STYLE_TABLIST_HEADERS.
       
      Суть проблемы в том, что диалог не выравнивается под нужные показатели, а просто как будто находиться по середине, в диалоге используется \t, но они особо не помогают в решении, также не ровно.
       
      а если попытаться выравнивать большим количеством \t, оно компилируется но в игре происходят вылеты
       
      Код такой:
      DialogAdmShop ( playerid, DIALOG_EPOINTSHOP, DIALOG_STYLE_TABLIST_HEADERS, fmt_str, ""BR"номер\t"BR"наименование\t"BR"доступное действие\n"\ "{EB4C42}#1\t{FFFFFF}Виртуальная валюта\t{888888}нажмите для взаимодействия\n"\ "{EB4C42}#2\t{FFFFFF}Донат валюта\t{888888}нажмите для взаимодействия\n"\ "{EB4C42}#3\t{FFFFFF}Вип статусы\t{888888}нажмите для взаимодействия\n"\ "{EB4C42}#4\t{FFFFFF}Кейсы\t{888888}нажмите для взаимодействия\n"\ "{EB4C42}#5\t{FFFFFF}Уникальные аксессуары\t{888888}нажмите для взаимодействия", "Выбрать", "Закрыть" ); }  
      сток dialogadmshop:
      stock DialogAdmShop(playerid, dialogid, style, title[], text[], button[], button2[]) {   if(style == 5)   {      ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "...", "...", "...", "");    }   ShowPlayerDialog(playerid, dialogid, style, title, text, button, button2);   return 1; }