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

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

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

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

Фотография

Понятия pawn

pawn вопросы answer stock callback public [MAX_PLAYERS]

Лучший Ответ Neat , 14 Июль 2016 - 10:43

1. В чем отличия между public, callback и stock?

callback это и есть public. 

public для таймеров, stock - для всего остального. В stock не нужно заранее объявлять функцию как в public (forward).

 

2. Как определить нужно ли новой переменной приписывать [MAX_PLAYERS]?

Если переменная для игрока, то да, надо. Иначе переменная будет глобальной.

 

3. В чем разница между return, return 1 и return true?

4. Какую функцию выполняет return false?

return - это оператор возврата. Разницы между return 1 и return true нет, то и то возвращает истину.

В стандартных пабликах значение return приводит к разным действиям. Например, public OnPlayerCommandText возвращает 0 если команда не найдена, если найдена - 1.

 

5. Говорят, что CreateObject делает объект неподвижным, а CreateDynamicObject - подвижным (то есть можно сносить их, если переехать тем же автомобилем, побить кулаками или просто толкнуть). Но проблема в том, что если все объекты на CreateObject, маппинг попросту в моде не отображается. Если все на CreateDynamicObject, многие объекты можно сносить, а это сильно влияет. По умолчанию Map Constructor ставит все обьекты CreateObject, могу поменять, чтобы все были на CreateDynamicObject. Суть вопроса заключается в том, как мне сделать часть объектов на dynamic, другую часть - без? Или что-то другое посоветуете?

Полный бред. У CreateObject лимит - 1000 объектов. CreateDynamicObject - нет лимита, т.к объекты загружаются/выгружаются когда игрок входит/выходит с зоны стримера.

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


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

#1
online   Elrmrnt-Kritik

Elrmrnt-Kritik
  • 810
    • Сообщений: 3 282
    • Регистрация: 19.07.15
В течение нескольких месяцев многие моменты в pawno меня интересовали. Сегодня решил их задать в надежде, что мне их разъяснят...

1. В чем отличия между public, callback, enum и stock?
2. Как определить нужно ли новой переменной приписывать [MAX_PLAYERS]?
3. В чем разница между return, return 1 и return true?
4. Какую функцию выполняет return false?
5. Говорят, что CreateObject делает объект неподвижным, а CreateDynamicObject - подвижным (то есть можно сносить их, если переехать тем же автомобилем, побить кулаками или просто толкнуть). Но проблема в том, что если все объекты на CreateObject, маппинг попросту в моде не отображается. Если все на CreateDynamicObject, многие объекты можно сносить, а это сильно влияет. По умолчанию Map Constructor ставит все обьекты CreateObject, могу поменять, чтобы все были на CreateDynamicObject. Суть вопроса заключается в том, как мне сделать часть объектов на dynamic, другую часть - без? Или что-то другое посоветуете?
6. Последнее время при запуске моего сервера игра начинает виснуть. В нем ли проблема? Если да, что может послужить решением?

Сообщение отредактировал Elrmrnt-Kritik: 14 Июль 2016 - 10:26

  • 0

#2
offline   Neat

Neat
  • 1037
    • Сообщений: 2 488
    • Регистрация: 21.12.13
✓  Лучший Ответ

1. В чем отличия между public, callback и stock?

callback это и есть public. 

public для таймеров, stock - для всего остального. В stock не нужно заранее объявлять функцию как в public (forward).

 

2. Как определить нужно ли новой переменной приписывать [MAX_PLAYERS]?

Если переменная для игрока, то да, надо. Иначе переменная будет глобальной.

 

3. В чем разница между return, return 1 и return true?

4. Какую функцию выполняет return false?

return - это оператор возврата. Разницы между return 1 и return true нет, то и то возвращает истину.

В стандартных пабликах значение return приводит к разным действиям. Например, public OnPlayerCommandText возвращает 0 если команда не найдена, если найдена - 1.

 

5. Говорят, что CreateObject делает объект неподвижным, а CreateDynamicObject - подвижным (то есть можно сносить их, если переехать тем же автомобилем, побить кулаками или просто толкнуть). Но проблема в том, что если все объекты на CreateObject, маппинг попросту в моде не отображается. Если все на CreateDynamicObject, многие объекты можно сносить, а это сильно влияет. По умолчанию Map Constructor ставит все обьекты CreateObject, могу поменять, чтобы все были на CreateDynamicObject. Суть вопроса заключается в том, как мне сделать часть объектов на dynamic, другую часть - без? Или что-то другое посоветуете?

Полный бред. У CreateObject лимит - 1000 объектов. CreateDynamicObject - нет лимита, т.к объекты загружаются/выгружаются когда игрок входит/выходит с зоны стримера.


  • 2

#3
online   Elrmrnt-Kritik

Elrmrnt-Kritik
  • 810
    • Сообщений: 3 282
    • Регистрация: 19.07.15
Neat, я так понимаю лимит объектов изменению не подлежит?
  • 0

#4
offline   Neat

Neat
  • 1037
    • Сообщений: 2 488
    • Регистрация: 21.12.13

Elrmrnt-Kritik, нет конечно. Используйте CreateDynamicObject.


  • 0

#5
online   Elrmrnt-Kritik

Elrmrnt-Kritik
  • 810
    • Сообщений: 3 282
    • Регистрация: 19.07.15

Neat, в том-то и проблема, многие объекты с CreateDynamicObject сносятся, что мне не нужно... Нет каких-либо способов исправить это? 


  • 0

#6
offline   Amfy

Amfy
  • 1609
    • Сообщений: 3 067
    • Регистрация: 24.01.14
Elrmrnt-Kritik, может просто объекты такие? Попробуй переведи определенный объект на CreateObject и проверь.
  • 1



Темы с аналогичным тегами pawn, вопросы, answer, stock, callback, public, [MAX_PLAYERS]

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

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


    Alexa (1)

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