Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 33 из 133 ПерваяПервая ... 23 31 32 33 34 35 43 83 ... ПоследняяПоследняя
Показано с 321 по 330 из 1325
  1. #321
    Аватар для Profyan
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.12.2013
    Адрес
    Омск
    Сообщений
    196
    Репутация:
    22 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Сложно сказать наверняка. Для начала попробуйте подключить CrashDetect - наверняка что-нибудь да найдёте с ним (в некоторых случаях причина выхода за пределы массива может являться ещё и причиной "путаницы" с данными, как у вас). Потом используйте Profiler, чтобы выявить самые неоптимальные участки кода и нативные функции, отнимающие больше всего времени. Правда, если выполнять запрос к БД в отдельном потоке, Profiler покажет только время вызова mysql_query и создания потока с запросом, время выполнения запроса туда не будет входить.
    crashdetect подключен и ошибок нет. Profiler'ом уже профилировали. И он же не покажет в какой именно функции долго идет запрос и почему,он покажет просто сколько потратила времени та или иная функция. Поэтому толку от этого мало.



    Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку
    Мартин Фаулер


    Skype
    profan99
    VK
    click




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

    Статус
    Оффлайн
    Регистрация
    28.06.2015
    Адрес
    Двумерный массив
    Сообщений
    77
    Репутация:
    2 ±
    Правда что абстрактная машина - это компилятор?

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

    Статус
    Оффлайн
    Регистрация
    23.12.2013
    Адрес
    Омск
    Сообщений
    196
    Репутация:
    22 ±
    Это можно сказать еще про интерпретатор,но компилятор и абстрактная машина....



    Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку
    Мартин Фаулер


    Skype
    profan99
    VK
    click




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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Цитата Сообщение от Profyan Посмотреть сообщение
    crashdetect подключен и ошибок нет. Profiler'ом уже профилировали. И он же не покажет в какой именно функции долго идет запрос и почему,он покажет просто сколько потратила времени та или иная функция. Поэтому толку от этого мало.
    Ну... в любом случае, вы бы не узнали этого точно, если бы не проверили мод профайлером и крашдетектом.


    Цитата Сообщение от jeraqiv Посмотреть сообщение
    Правда что абстрактная машина - это компилятор?
    В Pawn компилятор и абстрактная машина по умолчанию разделены. Это объясняется тем, что интерпретатор (абстрактная машина) принимает на вход скомпилированный байт-код (*.amx), а не исходный код скрипта (*.p, *.pawn, *.pwn).
    Во многих других же скриптовых языках компилятор и интерпретатор по умолчанию являются единым целым. Примером может послужить Lua - с помощью luac можно скомпилировать скрипт в байт-код, но интерпретатор может и сам принять на вход исходник.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

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

    Статус
    Оффлайн
    Регистрация
    28.06.2015
    Адрес
    Двумерный массив
    Сообщений
    77
    Репутация:
    2 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Ну... в любом случае, вы бы не узнали этого точно, если бы не проверили мод профайлером и крашдетектом.



    В Pawn компилятор и абстрактная машина по умолчанию разделены. Это объясняется тем, что интерпретатор (абстрактная машина) принимает на вход скомпилированный байт-код (*.amx), а не исходный код скрипта (*.p, *.pawn, *.pwn).
    Во многих других же скриптовых языках компилятор и интерпретатор по умолчанию являются единым целым. Примером может послужить Lua - с помощью luac можно скомпилировать скрипт в байт-код, но интерпретатор может и сам принять на вход исходник.
    Получается что файл samp-server.exe играет в роли вызова абстрактной машины?

  6. #326
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от jeraqiv Посмотреть сообщение
    Получается что файл samp-server.exe играет в роли вызова абстрактной машины?
    Да. А как он будет воспринимать pawn код, не интерпретируя его?

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

    Статус
    Оффлайн
    Регистрация
    11.02.2016
    Адрес
    Геленджик
    Сообщений
    193
    Репутация:
    26 ±
    Прикрепляю динамическую зону к обьекту с помощью данной функции.
    PHP код:
    AttachDynamicAreaToObject(STREAMER_TAG_AREA areaidSTREAMER_TAG_OBJECT_ALT objectidtype STREAMER_OBJECT_TYPE_DYNAMICplayerid INVALID_PLAYER_IDFloat:offsetx 0.0Float:offsety 0.0Float:offsetz 0.0); 
    Мне нужно в последущем использовании вытащить ID обьекта, прикреплённого к данной зоне.

    Заметил в streamer.inc данный ENUM, но больше про него в инклуде ничего не говорится(
    PHP код:
    enum
    {
        
    E_STREAMER_AREA_ID,
        
    E_STREAMER_ATTACHED_OBJECT// << то, что мне требуется вытащить
        
    E_STREAMER_ATTACHED_PLAYER,
        
    E_STREAMER_ATTACHED_VEHICLE,
        
    E_STREAMER_ATTACH_OFFSET_X,
        
    E_STREAMER_ATTACH_OFFSET_Y,
        
    E_STREAMER_ATTACH_OFFSET_Z,
        
    E_STREAMER_ATTACH_R_X,
        
    E_STREAMER_ATTACH_R_Y,
        
    E_STREAMER_ATTACH_R_Z,
        
    E_STREAMER_ATTACH_X,
        
    E_STREAMER_ATTACH_Y,
        
    E_STREAMER_ATTACH_Z,
        
    E_STREAMER_COLOR,
        
    E_STREAMER_DRAW_DISTANCE,
        
    E_STREAMER_EXTRA_ID,
        
    E_STREAMER_INTERIOR_ID,
        
    E_STREAMER_MAX_X,
        
    E_STREAMER_MAX_Y,
        
    E_STREAMER_MAX_Z,
        
    E_STREAMER_MIN_X,
        
    E_STREAMER_MIN_Y,
        
    E_STREAMER_MIN_Z,
        
    E_STREAMER_MODEL_ID,
        
    E_STREAMER_MOVE_R_X,
        
    E_STREAMER_MOVE_R_Y,
        
    E_STREAMER_MOVE_R_Z,
        
    E_STREAMER_MOVE_SPEED,
        
    E_STREAMER_MOVE_X,
        
    E_STREAMER_MOVE_Y,
        
    E_STREAMER_MOVE_Z,
        
    E_STREAMER_NEXT_X,
        
    E_STREAMER_NEXT_Y,
        
    E_STREAMER_NEXT_Z,
        
    E_STREAMER_PLAYER_ID,
        
    E_STREAMER_PRIORITY,
        
    E_STREAMER_R_X,
        
    E_STREAMER_R_Y,
        
    E_STREAMER_R_Z,
        
    E_STREAMER_SIZE,
        
    E_STREAMER_STREAM_DISTANCE,
        
    E_STREAMER_STYLE,
        
    E_STREAMER_SYNC_ROTATION,
        
    E_STREAMER_TEST_LOS,
        
    E_STREAMER_TYPE,
        
    E_STREAMER_WORLD_ID,
        
    E_STREAMER_X,
        
    E_STREAMER_Y,
        
    E_STREAMER_Z

    Как его использовать?

  8. #328
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Можно попробовать так
    PHP код:
    object_id Streamer_GetIntData(STREAMER_TYPE_AREAareaidE_STREAMER_ATTACHED_OBJECT); 
    или так
    PHP код:
    object_id Streamer_GetIntData(STREAMER_TYPE_OBJECTareaidE_STREAMER_ATTACHED_OBJECT); 
    Хотя не уверен, что сработает.
    Но направление верное: нужно работать с Streamer_GetIntData. Нужно лишь верные макросы подобрать
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  9. Пользователь сказал cпасибо:
    _lizard (21.07.2016)
  10. #329
    Аватар для _lizard
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.02.2016
    Адрес
    Геленджик
    Сообщений
    193
    Репутация:
    26 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Можно попробовать так
    PHP код:
    object_id Streamer_GetIntData(STREAMER_TYPE_AREAareaidE_STREAMER_ATTACHED_OBJECT); 
    или так
    PHP код:
    object_id Streamer_GetIntData(STREAMER_TYPE_OBJECTareaidE_STREAMER_ATTACHED_OBJECT); 
    Хотя не уверен, что сработает.
    Но направление верное: нужно работать с Streamer_GetIntData. Нужно лишь верные макросы подобрать
    Спасибо, 1 вариант работает

  11. #330
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Хочу поинтересоваться можно ли чаровать два спаренных массива как на примере ниже:
    PHP код:
    new shot[MAX_PLAYERS char][MAX_PLAYERS char];

    shot{killerid}{playerid} = 1;//(1 || 0) 
    Последний раз редактировалось vovandolg; 23.07.2016 в 17:00. Причина: исправил чутка
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

 

 
Страница 33 из 133 ПерваяПервая ... 23 31 32 33 34 35 43 83 ... ПоследняяПоследняя

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

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

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

Ваши права

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