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

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

    Стример на языке Pawn через FS

    Написал из чистого любопытства стример на языке Pawn

    Внимание!
    Скрипт писался без перепроверок
    Скрипт писался без тестов и писался он просто на быструю руку

    Pastebin: http://pastebin.com/UTLj3FCVv0.1
    Pastebin: http://pastebin.com/twqsn88q v0.1.1 (исправлен баг)
    Pastebin: http://pastebin.com/u1S2cDL7 v0.1.2 Исправлен критический баг + оптимизация
    Pastebin: http://pastebin.com/Z26eU4c4 v0.1.3 Оптимизация + поправки от Картеза.

    Скажите свое мнение об этом в теме ну и что отредактировать можно.

    Использовать:
    Создание объекта
    PHP код:
    CreateDynObject(modelidFloat:XFloat:YFloat:ZFloat:rXFloat:rYFloat:rZFloat:DrawDistance 0.0
    И удаление объекта:
    PHP код:
    DestroyDynObject(objectid
    Удалять можно только то что вернул CreateDynObject !
    Последний раз редактировалось Caypen; 13.04.2014 в 19:37.
    Захожу на pro-pawn.ru - чувствую себя обычным пользователем
    Захожу на gawno-info.ru - чувствую себя самым великим гением
    (С) Caypen

  2. #2
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Давай ты протестишь...

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

    Статус
    Оффлайн
    Регистрация
    25.03.2014
    Сообщений
    90
    Репутация:
    16 ±
    Цитата Сообщение от Salvador Посмотреть сообщение
    Давай ты протестишь...
    Я эту часть предоставляю вам сударь =)
    Захожу на pro-pawn.ru - чувствую себя обычным пользователем
    Захожу на gawno-info.ru - чувствую себя самым великим гением
    (С) Caypen

  4. #4
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Цитата Сообщение от Caypen Посмотреть сообщение
    Я эту часть предоставляю вам сударь =)
    Мсьё, мне так влом.

  5. #5
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Caypen Посмотреть сообщение
    Стример на языке Pawn
    Почему же не на C++ или Delphi?


    Перейдём к коду:
    PHP код:
    enum ObjInf
    {
            
    modelid2,
            
    used
    • Для чего вообще нужно поле "used"? Если ячейка динамического объекта используется, значение поля "modelid" уже будет ненулевым.
    • Не пробовали делать префиксы перед названиями констант/переменных/функций внутри инклуда? Или хотя бы задавать им параметр static, чтобы они не мешались в глобальной зоне видимости?...
      Вот после таких "шедевральных" работ новички удивляются, мол почему же это компилятор ругается на локальные переменные типа "used", "X1", "X2" и начинают выдумывать для переменных всякие бредовые названия типа "stringg", "stringggg", "stringer", etc. - добро пожаловать в клуб нубов-RLSников!


    PHP код:
    new bool:Created[MAX_PLAYERS][MAX_DYN_OBJECTS]; 
    Использовать массив из bool, чтобы хранить значения, которые имеют всего 2 состояния? Oh please...
    Можно расходовать память гораздо эффективнее:
    PHP код:
    static streamer__CreatedForPlayerFlag[MAX_PLAYERS][MAX_DYN_OBJECTS char]; 
    Итого массив будет занимать в 4 раза меньше пространства, экономия памяти MAX_PLAYERS(500) x MAX_DYN_OBJECTS(1000) x (4-1) = 1500000 байт ~= 1.43 Мб.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

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

    Статус
    Оффлайн
    Регистрация
    25.03.2014
    Сообщений
    90
    Репутация:
    16 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Почему же не на C++ или Delphi?


    Перейдём к коду:
    [*] Для чего вообще нужно поле "used"? Если ячейка динамического объекта используется, значение поля "modelid" уже будет ненулевым.
    Точно не помню существует ли моделька номер 0,если нет то вы правы и я это исправлю.

    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    [*] Не пробовали делать префиксы перед названиями констант/переменных/функций внутри инклуда? Или хотя бы задавать им параметр static, чтобы они не мешались в глобальной зоне видимости?...
    Вот после таких "шедевральных" работ новички удивляются, мол почему же это компилятор ругается на локальные переменные типа "used", "X1", "X2" и начинают выдумывать для переменных всякие бредовые названия типа "stringg", "stringggg", "stringer", etc. - добро пожаловать в клуб нубов-RLSников!
    Я полагал что таких на этом портале нет,но ладно изменю

    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Использовать массив из bool, чтобы хранить значения, которые имеют всего 2 состояния? Oh please...
    Можно расходовать память гораздо эффективнее:
    PHP код:
    static streamer__CreatedForPlayerFlag[MAX_PLAYERS][MAX_DYN_OBJECTS char]; 
    Итого массив будет занимать в 4 раза меньше пространства, экономия памяти MAX_PLAYERS(500) x MAX_DYN_OBJECTS(1000) x (4-1) = 1500000 байт ~= 1.43 Мб.
    ладно,исправлю.
    Последний раз редактировалось Caypen; 13.04.2014 в 19:15.
    Захожу на pro-pawn.ru - чувствую себя обычным пользователем
    Захожу на gawno-info.ru - чувствую себя самым великим гением
    (С) Caypen

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

    Статус
    Оффлайн
    Регистрация
    30.11.2013
    Сообщений
    22
    Репутация:
    25 ±
    Ну сделал и молодец. А тут то он кому нужен?

  8. #8
    Аватар для Caypen
    Пользователь

    Статус
    Оффлайн
    Регистрация
    25.03.2014
    Сообщений
    90
    Репутация:
    16 ±
    Цитата Сообщение от XemyL Посмотреть сообщение
    Ну сделал и молодец. А тут то он кому нужен?
    Чисто для любопытства.
    Захожу на pro-pawn.ru - чувствую себя обычным пользователем
    Захожу на gawno-info.ru - чувствую себя самым великим гением
    (С) Caypen

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

    Статус
    Оффлайн
    Регистрация
    30.11.2013
    Сообщений
    22
    Репутация:
    25 ±
    Цитата Сообщение от Caypen Посмотреть сообщение
    Чисто для любопытства.
    Нуок. Хрень) Мог хотя бы реализовать деление по чанкам. А такое любой нуб напишет.

  10. Пользователь сказал cпасибо:
    wAx (14.04.2014)
 

 

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

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

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

Ваши права

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