Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 75 из 133 ПерваяПервая ... 25 65 73 74 75 76 77 85 125 ... ПоследняяПоследняя
Показано с 741 по 750 из 1325
  1. #741
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    пошло бы если не ровные линии по типу квадрата, у меня же каждая из точек может имет смещение на подобии трапеции
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от [ForD] Посмотреть сообщение
    пошло бы если не ровные линии по типу квадрата, у меня же каждая из точек может имет смещение на подобии трапеции
    Ну координаты собрать можно будет через массивы, если такую схему заюзать)

      Открыть/закрыть
    PHP код:
    #define MAX_RECTANGLE (100) // макс. кол-во прямоугольников

    new Float:Rect_minX[MAX_RECTANGLE],
        
    Float:Rect_maxX[MAX_RECTANGLE],
        
    Float:Rect_minY[MAX_RECTANGLE],
        
    Float:Rect_maxY[MAX_RECTANGLE];

    stock CDR(Float:minxFloat:minyFloat:maxxFloat:maxyworldid = -1interiorid = -1playerid = -1)
    {
        new 
    cdrID CreateDynamicRectangle(minxminymaxxmaxyworldidinterioridplayerid);
        
    Rect_minX[cdrID] = minx;
        
    Rect_maxX[cdrID] = maxx;
        
    Rect_minY[cdrID] = miny;
        
    Rect_maxY[cdrID] = maxy;
        return 
    1;
    }
    #if defined _ALS_CreateDynamicRectangle
        #undef CreateDynamicRectangle
    #else
        #define _ALS_CreateDynamicRectangle
    #endif
    #define CreateDynamicRectangle CDR 

    Дальше дело циклов и математики))
    Последний раз редактировалось vovandolg; 06.02.2017 в 20:00.
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

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

    Статус
    Оффлайн
    Регистрация
    23.12.2016
    Адрес
    Казахстан
    Сообщений
    148
    Репутация:
    26 ±
    Простите пожалуйста за очередной глупый вопрос, но как в pawn перевести целое число в десятичное?

  4. #744
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Ну координаты собрать можно будет через массивы, если такую схему заюзать)

      Открыть/закрыть
    PHP код:
    #define MAX_RECTANGLE (100) // макс. кол-во прямоугольников

    new Float:Rect_minX[MAX_RECTANGLE],
        
    Float:Rect_maxX[MAX_RECTANGLE],
        
    Float:Rect_minY[MAX_RECTANGLE],
        
    Float:Rect_maxY[MAX_RECTANGLE];

    stock CDR(Float:minxFloat:minyFloat:maxxFloat:maxyworldid = -1interiorid = -1playerid = -1)
    {
        new 
    cdrID CreateDynamicRectangle(minxminymaxxmaxyworldidinterioridplayerid);
        
    Rect_minX[cdrID] = minx;
        
    Rect_maxX[cdrID] = maxx;
        
    Rect_minY[cdrID] = miny;
        
    Rect_maxY[cdrID] = maxy;
        return 
    1;
    }
    #if defined _ALS_CreateDynamicRectangle
        #undef CreateDynamicRectangle
    #else
        #define _ALS_CreateDynamicRectangle
    #endif
    #define CreateDynamicRectangle CDR 

    Дальше дело циклов и математики))
    Эм, это как раз не проблема, проблема с записью этих координат в массив и сохранить например в файл потом, на днях пробовал сделать, но там что-то пошло не так =D
    Думал тут хотя-бы в теории у когонить идеи интересные будут.

    - - - Добавлено - - -

    Цитата Сообщение от Seviel Посмотреть сообщение
    Простите пожалуйста за очередной глупый вопрос, но как в pawn перевести целое число в десятичное?
    0.0
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  5. Пользователь сказал cпасибо:
    Seviel (06.02.2017)
  6. #745
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от [ForD] Посмотреть сообщение
    Эм, это как раз не проблема, проблема с записью этих координат в массив и сохранить например в файл потом, на днях пробовал сделать, но там что-то пошло не так =D
    Думал тут хотя-бы в теории у когонить идеи интересные будут.
    Ну а тут что проблемного то, ридеров для файлов много,
    как ты хочешь сохранить в каждый файл свои коорды или в один файл всё?
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  7. #746
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Работает ли инструкция FILL со значениями переменных?

    Она вроде бы работает, но меня тревожит вот это сообщение:
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Функция работает следующим образом: в наборе инструкций AMX есть опкод "fill", который заполняет блок данных, указанный в регистре alt значением из регистра pri. Этот опкод работает очень быстро, но в нём нельзя задать размер блока динамически, только в виде константы (динамически можно только указать через регистры адрес и значение). Поэтому в данной реализации memset массив разделяется на блоки по 4096, 1024, 256, 64, 16 и 4 байта, каждый из блоков заполняется своей инструкцией fill.
    Хотя такой код также работает:
    Код:
    stock memset(array[], val, size = sizeof array) {
    	new addr;
    	#emit load.s.pri 12
    	#emit stor.s.pri addr
    	size *= 4;
    	#emit load.s.alt addr
    	#emit load.s.pri val
    	#emit fill size
    }
    UPD: Он не умеет работать c динамическими значениями.
    Последний раз редактировалось VVWVV; 08.02.2017 в 14:55. Причина: UPD

  8. #747
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Работает ли инструкция FILL со значениями переменных?

    Она вроде бы работает, но меня тревожит вот это сообщение:


    Хотя такой код также работает:
    Код:
    stock memset(array[], val, size = sizeof array) {
    	new addr;
    	#emit load.s.pri 12
    	#emit stor.s.pri addr
    	size *= 4;
    	#emit load.s.alt addr
    	#emit load.s.pri val
    	#emit fill size
    }

    P.S. Вместо того, чтобы редактировать, я отправил снова пост. -_-

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

    Статус
    Оффлайн
    Регистрация
    15.01.2016
    Адрес
    Приморье, Спасск-Дальний
    Сообщений
    165
    Репутация:
    7 ±
    Задавался кто-нибудь вопросом, как создать локальную базу данных (samp.db), организовать к ней подключение и наградить прочими функциями для простоты?)

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

    Статус
    Оффлайн
    Регистрация
    11.02.2016
    Адрес
    Геленджик
    Сообщений
    193
    Репутация:
    26 ±
    Цитата Сообщение от BadPawn Посмотреть сообщение
    Задавался кто-нибудь вопросом, как создать локальную базу данных (samp.db), организовать к ней подключение и наградить прочими функциями для простоты?)
    SQLite?

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

    Статус
    Оффлайн
    Регистрация
    11.02.2016
    Адрес
    Геленджик
    Сообщений
    193
    Репутация:
    26 ±
    Есть ли какая-то функция (самописная, естественно), которая определит, какой из двух цветов (неважно в каком формате) "ближе" к третьему?

 

 
Страница 75 из 133 ПерваяПервая ... 25 65 73 74 75 76 77 85 125 ... ПоследняяПоследняя

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

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

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

Ваши права

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