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

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

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

Для полного доступа ко всем функциям форума, Вам необходимо зарегистрироваться и авторизоваться.

Фотография

include маппинг

- - - - -

Лучший Ответ JoKeR2020 , 14 Январь 2016 - 20:18

Forumschik, директива include, подключает в основной файл, другой файл. Это тоже самое, что вы возьмёте и вставите содержимое инклуда в мод на место где он подключается. Увидеть полный код перед компиляцией (листинг) уже со всеми обработанными include и define можно с помощью параметра -l, а ассемблер код с помощью параметра -a.

 

И вот представьте, если вы подключите инклуд в начале:

 
#include <a_samp>
#include <objects>

Перед началом компиляции, данный код компилятор превратит в это:

 
#pragma ctrlchar 0x5c
#pragma pack false
#pragma semicolon true
#pragma tabsize 8
#file "...\a_samp.inc"
/*
Содержимое a_samp.inc
*/
#file "...\object.inc"
CreateObject(...);
CreateObject(...);
CreateObject(...);
CreateObject(...);
CreateObject(...);
CreateObject(...);
CreateObject(...);
CreateObject(...);
CreateObject(...);
CreateObject(...);
CreateObject(...);
CreateObject(...);

И что произойдёт дальше? Правильно, компилятор не поймёт, почему в начале мода кто-то пытается создать какие-то объекты.

Перейти к сообщению »


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

#1
offline   Forumschik

Forumschik
  • 7
    • Сообщений: 120
    • Регистрация: 12.01.16

Хочу сделать так чтоб не загромождать мод маппингом перевести его в инклуд,дак вот все файл создал,запихнул в него маппинг,сам файл положил в инклуды все,в моде прописал его #include objects,а как теперь его прописать в OnGamemodeInit?, чтоб он появлялся на сервере,или можно его там не прописывать он и так появиться?


Dmitriy_Orell (14 Январь 2016 - 16:37):
Перемещено в "Вопросы/проблемы по маппингу".

  • 0

#2
offline   Dmitriy_Orell

Dmitriy_Orell
  • 670
    • Сообщений: 922
    • Регистрация: 12.04.15

ObjectLoad();

 

Вместо ObjectLoad пишешь своё название.


  • 0

#3
offline   JoKeR2020

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

Forumschik, OnGameModeInit:

 
public OnGameModeInit()
{
    #include <objects>
    return 1;
}

objects.inc:

 
    CreateObject(...);
    CreateObject(...);
    CreateObject(...);
    CreateObject(...);
    CreateObject(...);
    CreateObject(...);
    CreateObject(...);
    CreateObject(...);
    CreateObject(...);
    CreateObject(...);
    CreateObject(...);
    CreateObject(...);
    CreateObject(...);
    CreateObject(...);
    CreateObject(...);

  • 0

#4
offline   Forumschik

Forumschik
  • 7
    • Сообщений: 120
    • Регистрация: 12.01.16

JoKeR2020,сделал как вы вот что то не то что это за ошибка?

 
C:\Users\Äåíèñ\Desktop\Ìîé ñåðâåð\pawno\include\objects.inc(2) : fatal error 100: cannot read from file: "stremer" 

  • 0

#5
offline   Batka1337

Batka1337
  • 208
    • Сообщений: 301
    • Регистрация: 08.12.14

Forumschik, *streamer


  • 0

#6
offline   JoKeR2020

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

Forumschik, а зачем в objects инклудить streamer?


  • 0

#7
offline   Forumschik

Forumschik
  • 7
    • Сообщений: 120
    • Регистрация: 12.01.16

JoKeR2020,дело в том что я взял готовый инклуд из грина 

Дополнение к сообщению:

Batka1337,нет все там правильно не стреамер а стремер .. 


  • 0

#8
offline   JoKeR2020

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

Forumschik, используйте мой способ и удалите из object.inc всё не нужное кроме объектов.


  • 0

#9
offline   Forumschik

Forumschik
  • 7
    • Сообщений: 120
    • Регистрация: 12.01.16

JoKeR2020,То есть мне сделать так?  удалить все из инклуда и вставить туда тока объекты,потом закинуть инклуд в павно и там в инклуде,и в моде прописать в OnGamemodeInit #include < objects> и в самом начале тоже написать #include < objects> так?


  • 0

#10
offline   JoKeR2020

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

Forumschik, зачем в начале? Или вообще не имеете понятия за что отвечает директива include?


  • 0

#11
offline   Forumschik

Forumschik
  • 7
    • Сообщений: 120
    • Регистрация: 12.01.16

JoKeR2020,дак как бы надо прописать инклуд то  


  • 0

#12
offline   JoKeR2020

JoKeR2020
  • 502
    • Сообщений: 1 798
    • Регистрация: 26.11.14
✓  Лучший Ответ

Forumschik, директива include, подключает в основной файл, другой файл. Это тоже самое, что вы возьмёте и вставите содержимое инклуда в мод на место где он подключается. Увидеть полный код перед компиляцией (листинг) уже со всеми обработанными include и define можно с помощью параметра -l, а ассемблер код с помощью параметра -a.

 

И вот представьте, если вы подключите инклуд в начале:

 
#include <a_samp>
#include <objects>

Перед началом компиляции, данный код компилятор превратит в это:

 
#pragma ctrlchar 0x5c
#pragma pack false
#pragma semicolon true
#pragma tabsize 8
#file "...\a_samp.inc"
/*
Содержимое a_samp.inc
*/
#file "...\object.inc"
CreateObject(...);
CreateObject(...);
CreateObject(...);
CreateObject(...);
CreateObject(...);
CreateObject(...);
CreateObject(...);
CreateObject(...);
CreateObject(...);
CreateObject(...);
CreateObject(...);
CreateObject(...);

И что произойдёт дальше? Правильно, компилятор не поймёт, почему в начале мода кто-то пытается создать какие-то объекты.


  • 0


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

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


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