Сайт восстановлен из веб архива. Сейчас он доступен только для чтения, скачивание материалов также недоступно. Если у вас до сих пор есть какие-то вопросы по разработке серверов CRMP, вы можете перейти на актуальный портал: https://pawno-rus.com

Перейти к содержимому

Уважаемый гость, если у Вас возникли проблемы с регистрацией, просьба обратиться на почту admin@pawno-crmp.ru
Для полного доступа ко всем функциям, Вам необходимо зарегистрироваться и авторизоваться.
На нашем форуме, можно заказать рекламу в виде блока справа.


Фотография
Урок

Пикапы

- - - - - criminal russia crmp pawno уроки crmp крмп

  • Закрытая тема Тема закрыта
Сообщений в теме: 12

#1
offline   ExPlaY

ExPlaY
  • 19
    • Сообщений: 130
    • Регистрация: 19.07.14

Доброго времени суток.
Заметил очень часто новички просят обучить созданию пикапов.
Сам я не профессионал, но хочу поделиться тем, чему научился и первое о чём я хочу рассказать, это о пикапах.


Перед работой в Pawno.
1)Заходим на свой сервер.
2)Продвигаемся в то место, где хотим чтоб стоял пикап.
3)После того, как встали на место где будет стоять пикап, пишем в чат команду /save
4)Выходим с сервера и заходим в Pawno.

 

Создание Пикапа.

-Думаю это было легко, далее продвигаемся к сохраненным координатам.

Мои документы -> GTA San Andreas User Files -> CRMP -> savedpositions.
У каждого появились свои координаты, например у меня получились вот такие:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Немного о координатах:
160 - ID скина в котором было сделано сохранение.
2511.8315 - Х координата.
-2128.6716 - Y координата.
23.4558 - Z координата
Далее идет угол наклона и список оружия которые имеются у нашего персонажа.

 

Приступим к созданию пикапа:

Для начала введем переменную, у меня она будет pickup1.Значит я должен ко всем new добавить переменную:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Переходим в public OnGameModeInit и начинаем делать Pickup.

 

Вписываем в паблик код:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

P.S - На месте pickup1 должна находиться ваша переменная, которую вы вписали в список new.

 

ID пикапов

0 Пикап не отображается.
2 Берётся, появляется после некоторого времени.
3 Берётся но не появляется.
4 Исчезает вскоре после появления.
5 Исчезает вскоре после появления.
8 Берётся, но не имеет эффекта. Исчезает автоматически.
11 Взрывается через несколько секунд после того как появится.
12 Взрывается через несколько секунд после того как появится.
13 Медленно decends на землю.
15 Берётся но не появляется.
19 Берётся, но не имеет эффект (информационные иконки)
22 Берётся но не появляется
23 Берётся, но не исчезает.

 

Фото
Прикрепленный файл  620a345779d4.jpg   50,66К   Количество загрузок: 1

 

Далее жмём F5 и после компилирования нам может выдаваться вот такой вареник:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Тут нету ничего страшного, он обозначает что наша переменная не имеет функций.

Телепорт по Pickup.
Чтобы создать телепорт по пикапу, нам опять надо зайти в CRMP и выбрать место куда будет телепортироваться игрок, делаем все те же действия что были в самом начале.
Далее переходим к public OnPlayerPickUpPickup

 

Пишем код:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

P.S - Напоминаю что на место pickup1 , вы вписываете свою переменную.

После этого нажимаем F5 и нам выдаст ответ, что мод не имеет warning`ов!
Потому что мы поставили нашей переменной значение телепорта.

 

Выдача денег по пикапу.

В основном все то же, что было и было с телепортом.
Только меняем немного код:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

2500 - кол-во денег, ставим свою сумму.

 

Выдача оружия по пикапу.

Повторение предыдущего.

Только опять меняем немного код:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

24 - Это ID оружия, в моем случае это дигл.
100 - кол-во патрон.

 

Список оружий
0 - Безоружный
1 - Костет
2 - Клюшка для гольфа
3 - Night Stick
4 - Нож
5 - Бейсбольная бита
6 - Shovel
7 - Бильярдный кий
8 - Катана
9 - Бензопила
10 - Purple Dildo
11 - White Dildo
12 - Long White Dildo
13 - White Dildo 2
14 - Цветы
15 - Cane
16 - Гранаты
17 - Газовый баллончик
18 - Коктейль Молотова
19 - Ракета
20 - Ракета
21 - Ракета
22 - Пистолет
23 - Пистолет с глушителем
24 - Пустынный орёл
25 - Дробовик
26 - Обрез
27 - Боевой дробовик
28 - Микро Узи (Мак 10)
29 - MP5
30 - АК47
31 - M4
32 - Тек9
33 - Винтовка
34 - Снайперская винтовка
35 - РПГ
36 - Missile Launcher
37 - Огнемёт
38 - Пулемёт
39 - Взрывпакеты
40 - Детонатор
41 - Баллончик с краской
42 - Огнетушитель
43 - Фотоаппарат
44 - Очки ночного видения
45 - Инфракрасные очки
46 - Парашют

 

Выдача здоровья и брони по Pickup.

Меняем код:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

То есть , если игрок встанет на наш пикап, то ему выдадут 100 HP и 100 Брони.
Еще вы можете сделать сразу несколько действий, для этого добавьте просто функцию.

 

Выдача cкина по пикапу.

 

Меняем код:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

288 - это id скина.

 

ID скинов можно посмотреть в этой теме:Тык

 

На этом мой урок окончен.Если будут вопросы,обращайтесь в эту тему.

 

Автор урока : Неизвестно

Автор доработки:Я

 

 

 



#2
offline   Lacoste

Lacoste
  • 12
    • Сообщений: 72
    • Регистрация: 22.03.15

Врать не хорошо,автор не вы.
изменить название переменной не дает вам право на авторство.



#3
offline   Ilay37

Ilay37
  • 0
    • Сообщений: 6
    • Регистрация: 14.09.14

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


  • 0

#4
offline   Amfy

Amfy
  • 1512
    • Сообщений: 2 945
    • Регистрация: 24.01.14

Ilay37, просто создаешь пикап без всяких действий.


  • 0

#5
offline   YoShi

YoShi
  • 9
    • Сообщений: 230
    • Регистрация: 22.11.15

странно чет не получилось ( хотя все сделал, как написано


  • 0

#6
offline   JoKeR2020

JoKeR2020
  • 493
    • Сообщений: 1 798
    • Регистрация: 26.11.14

YoShi, что именно не получилось? Как сделали?


  • 0

#7
offline   StevenH

StevenH
  • 29
    • Сообщений: 80
    • Регистрация: 25.11.15

Желательно для своего же "удобства" использовать нормальные переменные. Не типа такого:

new pickup1, pickup2, pickup3;

 

А лучше так:

new casino, ...;

 

Что бы вам было бы удобнее.


  • 0

#8
offline   Luck_Duck

Luck_Duck
  • 5
    • Сообщений: 35
    • Регистрация: 24.08.15

тупой вопрос, а если это пикап входа в квартиру, квартир естественно много, как лучше сделать?

       допустимо-ли из файла  savedpositions вырезать сразу несколько позиций и вставить в паблик скопом, под общую переменную
       или потребуется каждый раз (для каждой квартиры) сейвить, вырезать, добавлять переменную, вставлять значение переменной в паблик
 


  • 0



Время: 04:58 Дата: 24.12.15 Luck_Duck получил предупреждение за это сообщение от compan: Флуд/оффтоп (ЕПФ -> 2.6)

#9
offline   StevenH

StevenH
  • 29
    • Сообщений: 80
    • Регистрация: 25.11.15

Luck_Duck, если интерьер квартиры такой же, то в файле (Базе Данных) создайте 3 строки (IntX, IntY, IntZ) и туда запишите координаты квартир,а при загрузке квартир запишите например в переменную: kvIntX, kvIntY и kvIntZ.

Ну а при телепорте, SetPlayerPos(playerid, Kvartira[куда тпхать][kvIntX], ..., ...);


  • 0

#10
offline   Luck_Duck

Luck_Duck
  • 5
    • Сообщений: 35
    • Регистрация: 24.08.15

StevenH, вааай, долго осмысливал что ты написал, но в целом более менее понял, тоесть:

ко в всем new 

[spoiler='']new kv;    // координата входа в квартиру
new kv1;   // координата места появления в квартире[/spoiler]



public OnGameModeIni

[spoiler='']kv1 = CreatePickup(ID нашего пикапа,Состояние пикапа,X координата, Y координата, Z координата);[/spoiler]


public OnPlayerPickUpPickup
[spoiler='']
if(kv == kv1)
{
   SetPlayerPos(playerid,X координата,Y координата, Z координата);
SetPlayerPos(playerid,X координата,Y координата, Z координата);
SetPlayerPos(playerid,X координата,Y координата, Z координата);
SetPlayerPos(playerid,X координата,Y координата, Z координата);
}
[/spoiler]

// а вот это видимо как раз то про что я спрашивал, при большем количестве точек входа в 1 интерьер, я из папки savepositions я разом копирую
несколько координат.


ощущение что я сделал все на оборот :D83DDE11:
 
подскажи пожалуйста, как будет правильно.

compan (24 Декабрь 2015 - 20:26):
Код брать под тег "код" исправляйте или удалю пост и выдам предупреждение.

  • 0



Время: 19:19 Дата: 24.12.15 Luck_Duck получил предупреждение за это сообщение от compan: Код брать под тег "Код". (ЕПФ -> 1.10)

#11
offline   StevenH

StevenH
  • 29
    • Сообщений: 80
    • Регистрация: 25.11.15

Luck_Duck

1.


ко в всем new  - 

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Впринципе, лучше сразу в Enum`e создать. Например у меня в енуме квартир, всё идёт с префиксом kv. А именно: kvID, kvName и так далее.

В enume создай:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

2.


Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Куда лучше будет не в загрузку мода пихать, а сразу в загрузку. А почему? Потому что, если подключение например в самом конце GameModeInit, и в подключении идёт загрузку квартир из базы, то пикап просто не создаться. Поэтому в сток/паблик с загрузкой квартиры, в конец добавь:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

3.


public OnPlayerPickUpPickup

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

 

Это вы сделали бред. Если мы в загрузке квартир сделали уже каждому подъезду пикап, то при заходе на него, мы с помощью пвара узнаем по пикапу ид подъезда, например 5 ид (подъезда).

Когда узнали, то тпшаем игрока в нужный вирт. мир:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Смысл я думаю понятен.


  • 0

#12
offline   zoloto565

zoloto565
  • 12
    • Сообщений: 161
    • Регистрация: 25.03.16

Помогите Не создаётся пикап ! Что делать ? В моде прописан


  • 0

#13
offline   Misha_Petruk

Misha_Petruk
  • 4
    • Сообщений: 89
    • Регистрация: 23.08.16

У меня ошыбка помогите

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.


Сообщение отредактировал Elrmrnt-Kritik: 15 Октябрь 2016 - 23:19
Взял ошибки в тег "Код".

  • 0



Темы с аналогичным тегами Урок, criminal russia, crmp, pawno, уроки crmp, крмп

Количество пользователей, читающих эту тему: 1

1 пользователей, 0 гостей, 0 анонимных


    Oleh

Данную тему посетили 400 пользователей