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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Сообщений
    47
    Репутация:
    24 ±

    Пикап с выдачей чего-либо

    Всем привет, вот вообщем то я заметил, что уроки с пикапами очень плохо описываются, и многи новечки не понимая что тут написано просто напросто, копипастят.
    И вот я решил расписать всё подробно.

    Объявление переменной

    Первое что нужно сделать при добавлении пикапа, это обьявить переменную, которая будет присваивать ID добавляемого пикапа. Это будет глобальная переменная(то есть может быть использована в нескольких функциях), мы будем её использовать при добавлении пикапа, и в авто вызываемой функции. Объявление этой переменной желательно в начале мода(или хотя бы до функций OnGameModeInIt и OnPlayerPickupPickup). На примере дадим название переменной "mypickup".


    PHP код:
    new mypickup
    Добавление пикапа

    Есть два пути добавления пикапов. CreatePickup and AddStaticPickup. AddStaticPickup не возвращает ID созданного пикапа при его создании, не может быть удален и может быть добавлен исключительно в OnGameModeInit_RU, по этому мы будем использовать CreatePickup.
    Синтаксис функции CreatePickup:
    Параметры:


    (model,type,Float:X,Float:Y,Float:Z,Virtualworld)
    model Модель добавляемого пикапа.
    type Тип создаваемого пикапа.
    Float:X X-координата добавляемого пикапа.
    Float:Y Y-координата добавляемого пикапа.
    Float:Z Z-координата добавляемого пикапа. Virtualworld ID виртуального мира пикапа. ID -1 означает что пикап буден виден во всех виртуальных мирах.

    Для примера создадим пачку денег в центре Грув Стрит.
    Теперь мы должны выбрать ID модели пикапа здесь. ID пачки денег - 1274.
    Так же мы должны выбрать тип добавляемого пикапа. Нам нужно чтобы при подборе, пикап исчезал, а потом через некоторое время появлялся. Под это описание подходит 2-ой тип.
    Пикапы обычно создаются при запуске скриптов/модов, то есть в OnGameModeInit_RU или OnFilterScriptInit_RU, но мы можем добавлять их и в других функциях (например в OnPlayerDeath_ru для создания пикапов с оружием).


    PHP код:
    mypickup CreatePickup(127422491.7900, -1668.165313.3438, -1); 
    Указание того, что будет при подборе пикапа.

    Когда вы подбираете пикап, автоматически вызывается функция OnPlayerPickUpPickup_RU, используя playerid (ID игрока, поднявшего пикап) и pickupid, ID подбираемого пикапа.
    Там мы можем добавить действий над игроком и пикапом.
    Некоторые пикапы, такие как здоровье, броня, оружия по умолчанию запрограммированы, и не нуждаются в использовании OnPlayerPickUpPickup.
    Когда игрок поднимает наш пикап, мы хотим дать ему 100$, но чтобы это сделать мы должны проверить, подобрал ли он именно денежный пикап:


    PHP код:
    public OnPlayerPickUpPickup(playeridpickupid

    if(
    pickupid == mypickup// Проверка, поднял ли игрок именно денежный пикап 

             
    SendClientMessage(playerid0xFFFFFFFF"Вы получили $100!"); // Сообщить игроку 
             
    GivePlayerMoney(playerid100); // Давание игроку денег 

    // Если вы хотите использовать это для других пикапов: 
    else if (pickupid == название_другой_переменной

             
    // Необходимые действия... 

    return 
    1

    Ну вот вообщем то и всё, надеюсь кому нибудь теперь стало ясно как создаются пикапы.

    P.S. Автор урока Steve_Leroy[GRA] т.е. Я.

  2. #2
    Аватар для DmX
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.04.2013
    Адрес
    Краснодар
    Сообщений
    292
    Репутация:
    23 ±
      Открыть/закрыть
    Цитата Сообщение от .Dmx Посмотреть сообщение
    Всем привет, вот вообщем то я заметил, что уроки с пикапами очень плохо описываются, и многи новечки не понимая что тут написано просто напросто, копипастят.
    И вот я решил расписать всё подробно.

    Объявление переменной

    Первое что нужно сделать при добавлении пикапа, это обьявить переменную, которая будет присваивать ID добавляемого пикапа. Это будет глобальная переменная(то есть может быть использована в нескольких функциях), мы будем её использовать при добавлении пикапа, и в авто вызываемой функции. Объявление этой переменной желательно в начале мода(или хотя бы до функций OnGameModeInIt и OnPlayerPickupPickup). На примере дадим название переменной "mypickup".


    PHP код:
    new mypickup
    Добавление пикапа

    Есть два пути добавления пикапов. CreatePickup and AddStaticPickup. AddStaticPickup не возвращает ID созданного пикапа при его создании, не может быть удален и может быть добавлен исключительно в OnGameModeInit_RU, по этому мы будем использовать CreatePickup.
    Синтаксис функции CreatePickup:
    Параметры:


    (model,type,Float:X,Float:Y,Float:Z,Virtualworld)
    model Модель добавляемого пикапа.
    type Тип создаваемого пикапа.
    Float:X X-координата добавляемого пикапа.
    Float:Y Y-координата добавляемого пикапа.
    Float:Z Z-координата добавляемого пикапа. Virtualworld ID виртуального мира пикапа. ID -1 означает что пикап буден виден во всех виртуальных мирах.

    Для примера создадим пачку денег в центре Грув Стрит.
    Теперь мы должны выбрать ID модели пикапа здесь. ID пачки денег - 1274.
    Так же мы должны выбрать тип добавляемого пикапа. Нам нужно чтобы при подборе, пикап исчезал, а потом через некоторое время появлялся. Под это описание подходит 2-ой тип.
    Пикапы обычно создаются при запуске скриптов/модов, то есть в OnGameModeInit_RU или OnFilterScriptInit_RU, но мы можем добавлять их и в других функциях (например в OnPlayerDeath_ru для создания пикапов с оружием).


    PHP код:
    mypickup CreatePickup(127422491.7900, -1668.165313.3438, -1); 
    Указание того, что будет при подборе пикапа.

    Когда вы подбираете пикап, автоматически вызывается функция OnPlayerPickUpPickup_RU, используя playerid (ID игрока, поднявшего пикап) и pickupid, ID подбираемого пикапа.
    Там мы можем добавить действий над игроком и пикапом.
    Некоторые пикапы, такие как здоровье, броня, оружия по умолчанию запрограммированы, и не нуждаются в использовании OnPlayerPickUpPickup.
    Когда игрок поднимает наш пикап, мы хотим дать ему 100$, но чтобы это сделать мы должны проверить, подобрал ли он именно денежный пикап:


    PHP код:
    public OnPlayerPickUpPickup(playeridpickupid

    if(
    pickupid == mypickup// Проверка, поднял ли игрок именно денежный пикап 

             
    SendClientMessage(playerid0xFFFFFFFF"Вы получили $100!"); // Сообщить игроку 
             
    GivePlayerMoney(playerid100); // Давание игроку денег 

    // Если вы хотите использовать это для других пикапов: 
    else if (pickupid == название_другой_переменной

             
    // Необходимые действия... 

    return 
    1

    Ну вот вообщем то и всё, надеюсь кому нибудь теперь стало ясно как создаются пикапы.

    P.S. Автор урока Steve_Leroy[GRA] т.е. Я.


    Красавчик)

  3. #3
    Аватар для TimoXa32
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.11.2013
    Сообщений
    195
    Репутация:
    21 ±
    Полезно

  4. #4
    Аватар для .Kos
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Сообщений
    47
    Репутация:
    24 ±
    Цитата Сообщение от TimoXa32 Посмотреть сообщение
    Полезно
    Спасибо. Старался расписать подробно, чтобы новичок понимал, что к чему.

  5. #5
    Аватар для *Dance*
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.10.2013
    Сообщений
    339
    Репутация:
    106 ±
    Молодец, хорошо объяснил, новички думаю поймут.

  6. #6
    Аватар для SimpleMan
    Пользователь

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

  7. #7
    Аватар для .Kos
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Сообщений
    47
    Репутация:
    24 ±
    Цитата Сообщение от SimpleMan Посмотреть сообщение
    Спасибо
    Рад помочь!

  8. #8
    Аватар для bredvix
    Старичок

    Статус
    Оффлайн
    Регистрация
    01.08.2013
    Адрес
    Нижний Новгород
    Сообщений
    480
    Репутация:
    183 ±
    Для начинающих новичков в Pawn как раз пойдёт данный урок.

  9. #9
    Аватар для Salvage
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.03.2014
    Сообщений
    6
    Репутация:
    1 ±
    Полезный урок, для новичков в самый раз. Жаль что, не было такого урока когда я искал как создавать пикапы.
    Спасибо!

  10. #10
    Аватар для Nikoo007
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    07.01.2014
    Адрес
    Florida, Miami
    Сообщений
    81
    Репутация:
    54 ±
    Полезно для новичков :)
    +сик)

 

 

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

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

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

Ваши права

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