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

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    398
    Репутация:
    118 ±

    [Filterscript/Include] MapFix - исправления текстурных багов

    ᅠ  ᅠ  

    Исправления текстурных багов карты GTA San Andreas

    Описание:

    Данный скрипт исправляет большинство текстурных багов на карте GTA SA, такие как прохождение сквозь некоторые стены, окна, полы и т.д.
    Другими словами это "добавляет" коллизию тем объектам, которые её не имели.


    Список исправленных мест:

    Координаты
    Интерьер
    Локация
    Название дефайна
    Скриншот
    1285.2668, 2530.0417, 13.3019
    0
    Las Venturas
    MAPFIX_PLACE_1
    2012.9233, -1598.4007, 16.3175
    0
    Los Santos
    MAPFIX_PLACE_2
    -1382.7746, 493.7839, 5.3882
    0
    San Fierro
    MAPFIX_PLACE_3
    -651.2021, -1688.8994, 41.7038
    0
    Flint County
    MAPFIX_PLACE_4
    -1405.6547, -3.0942, 9.0782
    0
    San Fierro
    MAPFIX_PLACE_5
    1915.1488, 2226.9431, 13.6563
    0
    Las Venturas
    MAPFIX_PLACE_6
    2112.5935, 2372.2631, 12.7533
    0
    Las Venturas
    MAPFIX_PLACE_7
    -1646.8326, 597.6365, 33.1171
    0
    San Fierro
    MAPFIX_PLACE_8
    -1951.7622, 744.4003, 46.5012
    0
    San Fierro
    MAPFIX_PLACE_9
    -2059.1304, 470.3058, 36.1723
    0
    San Fierro
    MAPFIX_PLACE_10
    388.9268, -2045.5015, 8.8358
    0
    Los Santos
    MAPFIX_PLACE_11
    2186.2938, -2207.8368, 14.5468
    0
    Los Santos
    MAPFIX_PLACE_12
    1039.5862, -1377.5670, 19.3621
    0
    Los Santos
    MAPFIX_PLACE_13
    501.7941, -1356.5953, 17.1328
    0
    Los Santos
    MAPFIX_PLACE_14
    -1536.2725, -448.4432, 7.1037
    0
    San Fierro
    MAPFIX_PLACE_15
    -1234.7112, 46.3853, 15.1335
    0
    San Fierro
    MAPFIX_PLACE_16
    2788.2073, -1358.6357, 26.5844
    0
    Los Santos
    MAPFIX_PLACE_17
    -2243.5947, 77.4637, 36.3203
    0
    San Fierro
    MAPFIX_PLACE_18
    -183.0642, 1129.1278, 20.7422
    0
    Bone County
    MAPFIX_PLACE_19
    1551.8811, 888.5751, 12.3458
    0
    Las Venturas
    MAPFIX_PLACE_20
    -1872.7406, 1436.3032, 8.1797
    0
    San Fierro
    MAPFIX_PLACE_21
    1773.3147, 2164.5311, 7.7141
    0
    Las Venturas
    MAPFIX_PLACE_22
    831.7307, -1056.5757, 30.9752
    0
    Los Santos
    MAPFIX_PLACE_23
    692.5116, -1427.0162, 15.8516
    0
    Los Santos
    MAPFIX_PLACE_24
    681.5706, -452.1212, -24.3172
    1
    Welcome Pump interior
    MAPFIX_PLACE_25
    2343.8516, 382.0144, 27.3888
    0
    Red County
    MAPFIX_PLACE_26
    1074.3558, 1399.0736, 6.8203
    0
    Las Venturas
    MAPFIX_PLACE_27
    2399.5431, 2159.3948, 11.8203
    0
    Las Venturas
    MAPFIX_PLACE_28
    2271.4592, 2349.8641, 20.8028
    0
    Las Venturas
    MAPFIX_PLACE_29
    537.3808, 47.7638, 21.3824
    0
    Red County
    MAPFIX_PLACE_30
    -2461.8761, -1393.9454, 341.8486
    0
    Whetstone
    MAPFIX_PLACE_31
    1077.5627, 1359.9211, 11.8203
    0
    Las Venturas
    MAPFIX_PLACE_32
    2350.2412, 1886.7163, 11.7423
    0
    Las Venturas
    MAPFIX_PLACE_33
    -2192.7471, 716.0967, 80.6718
    0
    San Fierro
    MAPFIX_PLACE_34
    2866.2266, -1406.0481, 11.9911
    0
    Los Santos
    MAPFIX_PLACE_35
    2827.9946, -1598.8704, 12.0903
    0
    Los Santos
    MAPFIX_PLACE_36
    2869.2391, -1438.4861, 12.9661
    0
    Los Santos
    MAPFIX_PLACE_37
    1006.4873, -919.7543, 47.6641
    0
    Los Santos
    MAPFIX_PLACE_38
    -2902.6482, 1245.4755, 8.0988
    0
    San Fierro
    MAPFIX_PLACE_39
    970.9012, -1039.2278, 31.0508
    0
    Los Santos
    MAPFIX_PLACE_40
    2402.2031, 2665.6541, 11.8203
    0
    Las Venturas
    MAPFIX_PLACE_41
    1199.4886, -919.9733, 44.1078
    0
    Los Santos
    MAPFIX_PLACE_42
    427.3731, -1639.7935, 48.1463
    0
    Los Santos
    MAPFIX_PLACE_43
    1301.0448, -968.4888, 39.3527
    0
    Los Santos
    MAPFIX_PLACE_44
    2513.9094, 1146.7094, 23.0232
    0
    Las Venturas
    MAPFIX_PLACE_45
    -1873.2948, -166.3317, 18.6917
    0
    San Fierro
    MAPFIX_PLACE_46
    1621.6163, -1715.4427, 29.2811
    0
    Los Santos
    MAPFIX_PLACE_47
    -1943.3566, 705.1246, 69.5194
    0
    San Fierro
    MAPFIX_PLACE_48
    -2459.3657, 766.3941, 45.1953
    0
    San Fierro
    MAPFIX_PLACE_49
    -1646.5916, 540.0665, 39.6923
    0
    San Fierro
    MAPFIX_PLACE_50
    2740.2881, -1263.7468, 60.5795
    0
    Los Santos
    MAPFIX_PLACE_51
    -748.8711, -1848.2692, 14.3224
    0
    Flint County
    MAPFIX_PLACE_52
    -617.5784, -1902.7026, 8.9671
    0
    Flint County
    MAPFIX_PLACE_53
    -409.2902, 2241.8831, 43.4297
    0
    Bone County
    MAPFIX_PLACE_54
    -1121.6782, 856.8758, 35.5781
    0
    San Fierro / Tierra Robada
    MAPFIX_PLACE_55
    1726.1298, 2120.0964, 13.2891
    0
    Las Venturas
    MAPFIX_PLACE_56
    1682.6901, 1389.3976, 15.9007
    0
    Las Venturas
    MAPFIX_PLACE_57
    2143.1971, 1617.6655, 1001.9688
    1
    Caligula's basement interior
    MAPFIX_PLACE_58
    1171.8207, 1227.8077, 11.8125
    0
    Las Venturas
    MAPFIX_PLACE_59
    -211.2371, 1055.4974, 24.9042
    0
    Bone County
    MAPFIX_PLACE_60
    2319.5928, 1732.5095, 11.8203
    0
    Las Venturas
    MAPFIX_PLACE_61
    2393.5303, 1481.5803, 11.8203
    0
    Las Venturas
    MAPFIX_PLACE_62
    -2691.3823, 514.2086, 9.7398
    0
    San Fierro
    MAPFIX_PLACE_63
    1004.0891, -1160.6143, 24.8594
    0
    Los Santos
    MAPFIX_PLACE_64
    808.2341, -1035.5371, 26.0581
    0
    Los Santos
    MAPFIX_PLACE_65
    1651.7191, -1331.5612, 108.0276
    0
    Los Santos
    MAPFIX_PLACE_66
    2190.9131, -1103.9921, 25.8452
    0
    Los Santos
    MAPFIX_PLACE_67
    2618.2036, 1075.6357, 11.7415
    0
    Las Venturas
    MAPFIX_PLACE_68
    1837.4878, 1285.5645, 9.5998
    0
    Las Venturas
    MAPFIX_PLACE_69
    1902.6581, -1054.9137, 24.0248
    0
    Los Santos
    MAPFIX_PLACE_70
    -640.5525, 2717.2556, 72.3751
    0
    Bone County
    MAPFIX_PLACE_71
    2419.3054, 2378.4685, 11.8203
    0
    Las Venturas
    MAPFIX_PLACE_72
    2527.654, -1679.3883, 1016.4985
    1
    Sweet's house interior
    MAPFIX_PLACE_73
    289.8807, -1630.0879, 34.3379
    0
    Los Santos
    MAPFIX_PLACE_74
    1861.8311, 1361.1387, 56.3731
    0
    Las Venturas
    MAPFIX_PLACE_75
    1705.14, 900.7234, 16.3982
    0
    Las Venturas
    MAPFIX_PLACE_76
    -878.8828, 1629.7646, 28.3272
    0
    Tierra Robada
    MAPFIX_PLACE_77
    -2103.4424, -497.6492, 49.5937
    0
    San Fierro
    MAPFIX_PLACE_78
    -2557.1016, 994.7551, 79.2891
    0
    San Fierro
    MAPFIX_PLACE_79
    -2276.9089, 916.6872, 67.6484
    0
    San Fierro
    MAPFIX_PLACE_80
    2402.0645, -1718.613, 14.622
    0
    Los Santos
    MAPFIX_PLACE_81
    2242.7214, 2233.1661, 11.7778
    0
    Las Venturas
    MAPFIX_PLACE_82
    -2317.0625, 767.5687, 56.8312
    0
    San Fierro
    MAPFIX_PLACE_83
    1085.4861, -1192.4487, 19.1758
    0
    Los Santos
    MAPFIX_PLACE_84
    1225.4695, 309.6244, 20.7578
    0
    Los Santos
    MAPFIX_PLACE_85
    -2739.4126, 838.3444, 58.2475
    0
    San Fierro
    MAPFIX_PLACE_86
    1331.8497, -1001.8965, 47.9052
    0
    Los Santos
    MAPFIX_PLACE_87
    -1806.1045, 1511.5961, -31.3402
    0
    San Fierro
    MAPFIX_PLACE_88
    -2339.7939, 799.7498, 42.9122
    0
    San Fierro
    MAPFIX_PLACE_89
    2088.5537, -2079.4468, 28.3991
    0
    Los Santos
    MAPFIX_PLACE_90
    -379.6471, -1439.0034, 26.7266
    0
    Flint County
    MAPFIX_PLACE_91
    -2575.5112, 1149.4088, 56.7266
    0
    San Fierro
    MAPFIX_PLACE_92
    -1801.0098, 1197.2461, 26.1194
    0
    San Fierro
    MAPFIX_PLACE_93
    -1391.2687, 2635.9026, 56.9844
    0
    Tierra Robada / Bone County
    MAPFIX_PLACE_94
    2037.3052, 2725.4265, 11.8203
    0
    Las Venturas
    MAPFIX_PLACE_95
    -2553.8484, 192.9495, 7.1427
    0
    San Fierro
    MAPFIX_PLACE_96
    878.6361, -1571.4884, 14.3906
    0
    Los Santos
    MAPFIX_PLACE_97
    771.4907, -3.4023, 1001.7277
    5
    Los Santos Gym interior
    MAPFIX_PLACE_98
    147.1183, -198.1062, 7.2813
    0
    Red County
    MAPFIX_PLACE_99
    364.2627, -1599.5103, 32.9711
    0
    Los Santos
    MAPFIX_PLACE_100
    238.9808, -178.9968, 2.5781
    0
    Red County
    MAPFIX_PLACE_101
    -2393.2893, 2409.7162, 17.4653
    0
    Tierra Robada
    MAPFIX_PLACE_102
    377.6733, 191.7433, 1015.1875
    3
    Planning Department interior
    MAPFIX_PLACE_103
    258.4817, 1826.1141, 7.1563
    0
    Bone County
    MAPFIX_PLACE_104
    -202.4545, 1167.7823, 20.7422
    0
    Bone County
    MAPFIX_PLACE_105
    -204.1044, 1075.6708, 20.7422
    0
    Bone County
    MAPFIX_PLACE_106
    1688.1818, -1987.7171, 15.1172
    0
    Los Santos
    MAPFIX_PLACE_107
    373.2834, -1768.3917, 6.3865
    0
    Los Santos
    MAPFIX_PLACE_108
    407.2271, -1289.5304, 51.0485
    0
    Los Santos
    MAPFIX_PLACE_109
    1099.3755, -1287.7068, 14.5468
    0
    Los Santos
    MAPFIX_PLACE_110
    434.0562, -1250.8252, 49.2745
    0
    Los Santos
    MAPFIX_PLACE_111
    997.5335, -1214.0013, 17.9375
    0
    Los Santos
    MAPFIX_PLACE_112
    -1552.4218, 359.7208, 8.1875
    0
    San Fierro
    MAPFIX_PLACE_113
    -1599.9688, 872.0168, 10.2298
    0
    San Fierro
    MAPFIX_PLACE_114
    2479.9177, 2357.2461, 11.8281
    0
    Las Venturas
    MAPFIX_PLACE_115
    -2549.4475, 1182.7965, 45.2615
    0
    San Fierro
    MAPFIX_PLACE_116
    1211.3228, -13.3835, 1001.9218
    2
    Strip club interior
    MAPFIX_PLACE_117
    2319.7617, -1024.2108, 1051.2108
    9
    Safe House interior
    MAPFIX_PLACE_118
    163.9994, -22.3211, 2.5781
    0
    Red County
    MAPFIX_PLACE_119
    956.0605, -1554.6548, 14.5792
    0
    Los Santos
    MAPFIX_PLACE_120
    -2006.8108, -1040.1808, 54.3516
    0
    San Fierro
    MAPFIX_PLACE_121
    859.9443, -615.9971, 19.4141
    0
    Red County
    MAPFIX_PLACE_122
    954.1728, -985.1943, 39.8492
    0
    Los Santos
    MAPFIX_PLACE_123
    -1914.8872, 767.8536, 108.6718
    0
    San Fierro
    MAPFIX_PLACE_124
    1047.6353, -945.3854, 43.8543
    0
    Los Santos
    MAPFIX_PLACE_125
    -1481.0254, 687.1345, 2.3203
    0
    San Fierro
    MAPFIX_PLACE_126
    1520.4736, 1915.5261, 14.8722
    0
    Las Venturas
    MAPFIX_PLACE_127
    615.6581, -1124.6038, 48.2761
    0
    Los Santos
    MAPFIX_PLACE_128
    1323.7255, 356.9573, 20.5547
    0
    Red County
    MAPFIX_PLACE_129
    447.3682, 511.0318, 1002.4195
    12
    Budget inn motel room interior
    MAPFIX_PLACE_130
    -564.0882, -177.2242, 79.4063
    0
    Red County
    MAPFIX_PLACE_131

    Вы можете выключить исправление любого из мест в самом начале фильтрскрипта или перед инклудом.
    Например, написав это: #define DISABLE_MAPFIX_PLACE_1 // Таким образом это отключит фикс №1

    Как установить:

    • Filterscript версия
      1. Скачать mapfix.pwn по ссылкам ниже в папку filterscripts
      2. Открыть скачанный скрипт и скомпилировать его
      3. Открыть server.cfg и в строке filterscripts написать mapfix
    • Include версия
      1. Скачать mapfix.inc по ссылкам ниже в папку pawno/include
      2. Открыть свой гейммод и прописать следующее: "#include <mapfix>"
      3. Скомпилировать гейммод


    Скачать:



    С версии 1.1.1 это поддерживает Streamer Plugin от Incognito. Теперь объекты могут быть созданы через CreateDynamicObject. Для этого подключите стример и раскомментируйте "#define USE_INCOGNITO_STREAMER"


    Список изменений:

    Код:
    - v1.0.0 Начальный релиз (21 исправленных мест)
    
    - Добавлена Include версия
    
    - v1.1.1
    Добавлен новый фикс (MAPFIX_PLACE_22)
    Добавлены функции CreateMapFixObjects() и DestroyMapFixObjects()
    Совместимость со Streamer Plugin'ом
    
    - v1.2.2
    Добавлены новые фиксы (MAPFIX_PLACE_23 и MAPFIX_PLACE_24)
    Исправлена совместимость со Streamer Plugin'ом
    
    - v1.3.2
    Добавлены новые фиксы (MAPFIX_PLACE_25 - MAPFIX_PLACE_29)
    
    - v1.4.2
    Добавлены новые фиксы (MAPFIX_PLACE_30, MAPFIX_PLACE_31 и MAPFIX_PLACE_32)
    
    - v1.5.3
    Добавлены новые фиксы (MAPFIX_PLACE_33 - MAPFIX_PLACE_37)
    Теперь пол в интерьере в MAPFIX_PLACE_25 будет создаваться через функцию CreateObject (даже если подключен streamer)
    
    - v1.6.3
    Добавлены новые фиксы (MAPFIX_PLACE_38, MAPFIX_PLACE_39 и MAPFIX_PLACE_40)
    
    - v1.7.4
    Добавлены новые фиксы (MAPFIX_PLACE_41 - MAPFIX_PLACE_47)
    Полностью исправлен MAPFIX_PLACE_2
    
    - v1.8.5
    Добавлены новые фиксы (MAPFIX_PLACE_48, MAPFIX_PLACE_49 и MAPFIX_PLACE_50)
    Полностью исправлен MAPFIX_PLACE_47
    
    - v1.9.6
    Добавлены новые фиксы (MAPFIX_PLACE_51, MAPFIX_PLACE_52 и MAPFIX_PLACE_53)
    Полностью исправлен MAPFIX_PLACE_50
    Некоторые объекты теперь невидимые
    
    - v2.0.0
    Добавлены новые фиксы (MAPFIX_PLACE_54, MAPFIX_PLACE_55 и MAPFIX_PLACE_56)
    Изменена система отключения мест в скрипте
    
    - v2.1.1
    Добавлены новые фиксы (MAPFIX_PLACE_57 - MAPFIX_PLACE_64)
    Полностью исправлен MAPFIX_PLACE_39
    
    - v2.2.1
    Добавлены новые фиксы (MAPFIX_PLACE_65, MAPFIX_PLACE_66 и MAPFIX_PLACE_67)
    
    - v2.3.1
    Добавлен новый фикс (MAPFIX_PLACE_68)
    
    - v2.3.2
    Полностью исправлен MAPFIX_PLACE_2
    
    - v2.3.3
    Исправлена функция DestroyMapFixObjects()
    
    - v2.3.4
    Добавлены новые фиксы (MAPFIX_PLACE_69, MAPFIX_PLACE_70 и MAPFIX_PLACE_71)
    
    - v2.3.5
    Добавлен новый фикс (MAPFIX_PLACE_72)
    
    - v2.3.6
    Полностью исправлен MAPFIX_PLACE_28
    
    - v2.3.7
    Исправлено "мерцание" текстур при отдалении от объектов
    В связи с этим, при использовании Streamer'а объекты теперь будут создаваться только в определённом интерьере
    
    - v2.3.8
    Добавлен новый фикс (MAPFIX_PLACE_73)
    
    - v2.4.8
    Добавлен новый фикс (MAPFIX_PLACE_74)
    
    - v2.5.8
    Добавлены новые фиксы (MAPFIX_PLACE_75 - MAPFIX_PLACE_80)
    
    - v2.6.8
    Добавлен новый фикс (MAPFIX_PLACE_81)
    
    - v2.7.9
    Добавлены новые фиксы (MAPFIX_PLACE_82 - MAPFIX_PLACE_90)
    Мелкие улучшения
    
    - v2.8.0
    Совместимость с y_hooks (include-версия)
    Мелкие улучшения
    
    - v2.8.1
    Полностью исправлен MAPFIX_PLACE_4
    
    - v2.9.1
    Добавлены новые фиксы (MAPFIX_PLACE_91 - MAPFIX_PLACE_95)
    
    - v3.0.0
    Добавлены новые фиксы (MAPFIX_PLACE_96 - MAPFIX_PLACE_100)
    
    - v3.1.1
    Добавлены новые фиксы (MAPFIX_PLACE_101 - MAPFIX_PLACE_123)
    Полностью исправлены MAPFIX_PLACE_2, MAPFIX_PLACE_11, MAPFIX_PLACE_23, MAPFIX_PLACE_27, MAPFIX_PLACE_44, MAPFIX_PLACE_49, MAPFIX_PLACE_79, MAPFIX_PLACE_86 и MAPFIX_PLACE_100
    Мелкие улучшения
    
    - v3.2.1
    Добавлены новые фиксы (MAPFIX_PLACE_124 - MAPFIX_PLACE_126)
    
    - v3.2.2
    Полностью исправлен MAPFIX_PLACE_114
    
    - v3.3.2
    Добавлен новый фикс (MAPFIX_PLACE_127)
    
    - v3.4.2
    Добавлен новый фикс (MAPFIX_PLACE_128)
    
    - v3.5.2
    Добавлен новый фикс (MAPFIX_PLACE_129)
    
    - v3.6.2
    Добавлен новый фикс (MAPFIX_PLACE_130)
    
    - v3.7.2
    Добавлен новый фикс (MAPFIX_PLACE_131)
    
    - v3.7.3
    Исправлена ошибка компиляции при подключении стримера

    Благодарности:

    • Lordzy - мануал Transparent/Invisible Objects
    • Daniel_Cortez, Pottus - советы и предложения
    • ziggi - советы по коду, текстурный баг №81 (маппинг)
    • WoasryXxL - текстурный баг №2 (дополнил), 42, 45, 49, 50, 52, 53
    • Romzes - текстурный баг №24, 30, 38, 41, 47 (дополнил), 69, 70, 71, 101 (маппинг), 117 (маппинг), 127, 128 (маппинг)
    • KrutoyKrosch - текстурный баг №4 (дополнил), 96
    • KinG7 - текстурный баг №91, 92, 93, 94, 95
    • Jimmi - текстурный баг №40, 72 (маппинг)
    • Kar - текстурный баг №2, 27 (дополнил), 72
    • $continue$ - текстурный баг №102 (маппинг), 129
    • reAL_ - текстурный баг №130 (маппинг)
    • [CM]Rider - текстурный баг №18
    • Vadyanga - текстурный баг №22
    • Admigo - текстурный баг №25
    • Crayder - текстурный баг №31
    • Jimmi - текстурный баг №40
    • SoNik)) - текстурный баг №51
    • Vitalik_Gonsor - текстурный баг №54
    • brokens - текстурный баг №73
    • Sonic X - текстурный баг №131 (маппинг)
    • Apec - текстурный баг №74 (маппинг)
    • m1n1vv - дизайн логотипа MapFix


    Если вы знаете некоторые места с текстурными багами, которые ещё не исправлены - пожалуйста, сообщите о них в этой теме.
    Последний раз редактировалось Nexius_Tailer; 19.05.2018 в 16:39. Причина: v3.7.3

  2. 13 пользователя(ей) сказали cпасибо:
    DeimoS (30.01.2016)Desulaid (12.10.2015)Edwin (06.05.2017)Geebrox (12.01.2018)Glant (25.08.2016)Guldan (26.11.2016)NewGreen (23.10.2015)Nurick (13.06.2016)Sp1ke (28.10.2015)Unreal (13.10.2015)vovandolg (10.01.2018)Web (09.04.2017)ziggi (13.06.2016)
  3. #2
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    378
    Репутация:
    145 ±
    не легче было сделать это все в виде инклюда?

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

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    398
    Репутация:
    118 ±
    Цитата Сообщение от wAx Посмотреть сообщение
    не легче было сделать это все в виде инклюда?
    Я подумал что удобно будет подгружать и выгружать эти объекты прямо во время выполнения сервера.

  5. #4
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    1,786
    Репутация:
    2277 ±
    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    Я подумал что удобно будет подгружать и выгружать эти объекты прямо во время выполнения сервера.
    Это легко сделать и в инклуде, если при создании объектов сохранять их ID в массив.
    Да и смысл от макросов, если это совершенно автономный фильтрскрипт?
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

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

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    398
    Репутация:
    118 ±
    Убедили-таки ;)
    Добавил Include-версию.

  7. #6
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    1,786
    Репутация:
    2277 ±
    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    Убедили-таки ;)
    Добавил Include-версию.
    1. Уничтожения объектов вручную (чего можно было достичь при выгружени FS) нет.
    Что я имел в виду в посте выше: можно всего лишь создать функции CreateMapFixObjects и DestroyMapFixObjects, которые создают и удаляют объекты соответственно (и именно потому я написал в предыдущем посте о сохранении ID объектов в массив - для их последующего уничтожения).
    Затем можно сделать перехваты OnGameModeInit и OnFilterScriptInit, из которых будут вызываться указанные выше функции. Т.е. фиксы будут создаваться при загрузке мода, но их можно будет в любой момент отключить или включить обратно.

    2. Перечитайте ещё раз 2-ю часть урока по перехватам, особенно самое начало, про правила задания префиксов. Префикс из 2-3 букв может повториться в другом перехватчике, получим несовместимость с чьей-то ещё работой.

    3. Что это вообще такое?
    PHP код:
    #define MAPFIX_PLACE_1
    #define MAPFIX_PLACE_2
    #define MAPFIX_PLACE_3 
    Нет, я понимаю, это опции для отключения каких-либо фиксов, но зачем указывать их внутри инклуда?
    Во-первых, с таким же успехом можно просто закомментировать в нём пару строк, чтобы убрать создание ненужных объектов.
    Во-вторых, инклуды обычно не предназначены для редактирования.
    В вашем случае MAPFIX_PLACE_1 должно указываться внутри мода, а в инклуде должен проверяться только факт объявления этого макроса.
    Правда, так придётся указывать все 20 макросов, что выглядит просто ужасно, поэтому такие макросы должны не включать, а наоборот, выключать каждый фикс.
    Т.е. названия должны быть наподобие MAPFIX_DISABLE_1, MAPFIX_DISABLE_2, ..., MAPFIX_DISABLE_20.
    Соответственно в инклуде фикс осуществляется, если отключающий макрос НЕ был объявлен.

    4. Даже не знаю, что и сказать.
    PHP код:
    #if defined MAPFIX_VERSION\
            
    || defined _mapfix_included
            
    #endinput
    #endif 
    Зачем вообще нужно было проверять сразу 2 константы?
    Боитесь, что один раз оператор defined может не сработать?
    На всякий пожарный подскажу, лучше оставить проверку _mapfix_included, по аналогии со стандартными инклудами SA:MP.
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

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

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    398
    Репутация:
    118 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    1. Уничтожения объектов вручную (чего можно было достичь при выгружени FS) нет.
    Что я имел в виду в посте выше: можно всего лишь создать функции CreateMapFixObjects и DestroyMapFixObjects, которые создают и удаляют объекты соответственно (и именно потому я написал в предыдущем посте о сохранении ID объектов в массив - для их последующего уничтожения).
    Изначально так и было, но из-за того, что сделал сразу в фс, не хотел делать эти функции public'ами (чтобы можно было из мода вызывать через CallRemoteFunction). Возможно в include их сделаю.

    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    2. Перечитайте ещё раз 2-ю часть урока по перехватам, особенно самое начало, про правила задания префиксов. Префикс из 2-3 букв может повториться в другом перехватчике, получим несовместимость с чьей-то ещё работой.
    Не знаю ни о какой второй части, потому как читал оригинальный урок от Y_less'а, и знаю о перехватах, уж будьте уверены.
    Двухбуквенные префиксы действительно встречаются часто, вопрос в том, какие. Префикс "ac_", "my_" и в таком духе конечно-же скорее всего выдаст несовместимость. А вот указывая длинные префиксы к функциям с длинными названиями иногда можно заработать лишний геморой.

    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    3. Что это вообще такое?
    PHP код:
    #define MAPFIX_PLACE_1
    #define MAPFIX_PLACE_2
    #define MAPFIX_PLACE_3 
    Нет, я понимаю, это опции для отключения каких-либо фиксов, но зачем указывать их внутри инклуда?
    Во-первых, с таким же успехом можно просто закомментировать в нём пару строк, чтобы убрать создание ненужных объектов.
    Во-вторых, инклуды обычно не предназначены для редактирования.
    В вашем случае MAPFIX_PLACE_1 указывается внутри мода, а в инклуде проверяется только факт объявления этого макроса.
    Правда, так придётся указывать все 20 макросов, что выглядит просто ужасно, поэтому такие макросы должны не включать, а наоборот, выключать каждый фикс.
    Т.е. названия должны быть наподобие MAPFIX_DISABLE_1, MAPFIX_DISABLE_2, ..., MAPFIX_DISABLE_20.
    Соответственно в инклуде фикс осуществляется, если отключающий макрос НЕ был объявлен.
    Про "закомментировать в нём пару строк" - это менее удобно в поиске этих строк, в то время как их много и они лишь-бы где, а дефайн 1 и в начале.
    Про то, что инклуды не предназначены для редактирования - хм, возможно, но если кому-то будет нужно, он это сделает, т.к. это в его же интересах.
    Ну а с идеей "MAPFIX_DISABLE_1" полностью согласен, спасибо, реализую возможно.

    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    4. Даже не знаю, что и сказать.
    PHP код:
    #if defined MAPFIX_VERSION\
            
    || defined _mapfix_included
            
    #endinput
    #endif 
    Зачем вообще нужно было проверять сразу 2 константы?
    Боитесь, что один раз оператор defined может не сработать?
    На всякий пожарный подскажу, лучше оставить проверку _mapfix_included, по аналогии со стандартными инклудами SA:MP.
    Зато я знаю что сказать.
    Т.к. я изначально сделал фс, мне не хотелось бы его редактировать по таким мелочам, на что поставил проверку в инклуде. 2 проверка, как всем известно, предотвращает повторное подключение одного и того-же файла, ну а первая против тех случаев, если кто-то додумается подключить инклуд mapfix к фс mapfix (да, нужно быть кем-то не очень адекватным для этого, но такое возможно).
    В фс же нет дефайна _mapfix_included, верно? А единственное, по чему можно узнать его локальное присутствие, это как раз MAPFIX_VERSION.
    Последний раз редактировалось Nexius_Tailer; 12.10.2015 в 21:14.

  9. #8
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    1,786
    Репутация:
    2277 ±
    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    Не знаю ни о какой второй части, потому как читал оригинальный урок от Y_less'а, и знаю о перехватах, уж будьте уверены.
    Я про тот урок, который в моей подписи (разбит на 2 части). В нём оговорено много того, чего нет в уроках Y_Less'а (и теперь вряд ли будет после его слива).


    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    А вот указывая длинные префиксы к функциям с длинными названиями иногда можно заработать лишний геморой.
    Естественно, нужно знать меру и не делать слишком длинные префиксы (лучше исходить из названий перехватываемых функций, чтобы с префиксом эти имена укладывались в лимит из 31 символа).
    Или под "геморроем" вы имели в виду что-то ещё?


    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    Про то, что инклуды не предназначены для редактирования - хм, возможно, но если кому-то будет нужно, он это сделает, т.к. это в его же интересах.
    Не возможно, а точно, это распространённая практика среди программистов на С/С++.
    Посмотрите работы других профессионалов - инклуды из YSI, например.


    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    2 проверка, как всем известно, предотвращает повторное подключение одного и того-же файла, ну а первая против тех случаев, если кто-то додумается подключить инклуд mapfix к фс mapfix (да, нужно быть кем-то не очень адекватным для этого, но такое возможно).
    В фс же нет дефайна _mapfix_included, верно? А единственное, по чему можно узнать его локальное присутствие, это как раз MAPFIX_VERSION.
    Во-первых, не стоит подстраиваться под быдлокодеров в ущерб своим работам (хотя скорее, под психически нездоровых, быдлокодеры и то могут отличить FS от инклуда).
    Во-вторых, попробуйте посмотреть на всё это под другим углом. Вместо того, чтобы развивать одну, потенциально более гибкую в плане настроек версию, вы собираетесь поддерживать сразу две, взаимно усложняя обе. Выглядит это, мягко говоря, глупо.
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

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

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    398
    Репутация:
    118 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Естественно, нужно знать меру и не делать слишком длинные префиксы (лучше исходить из названий перехватываемых функций, чтобы с префиксом эти имена укладывались в лимит из 31 символа).
    Или под "геморроем" вы имели в виду что-то ещё?
    Именно про лимит я и говорил. Если вы делали более-менее большие проекты, вы будете знать, что под каждую функцию разный префикс писать не очень то и круто. mf_ в данной ситуации я считаю уникальным.

    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Не возможно, а точно, это распространённая практика среди программистов на С/С++.
    Посмотрите работы других профессионалов - инклуды из YSI, например.
    Что верно то верно, но есть и такое понятие, как индивидуальность.

    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Во-первых, не стоит подстраиваться под быдлокодеров в ущерб своим работам (хотя скорее, под психически нездоровых, быдлокодеры и то могут отличить FS от инклуда).
    Во-вторых, попробуйте посмотреть на всё это под другим углом. Вместо того, чтобы развивать одну, потенциально более гибкую в плане настроек версию, вы собираетесь поддерживать сразу две, взаимно усложняя обе. Выглядит это, мягко говоря, глупо.
    Сглупил, чтож. Буду развивать обе версии..

  11. #10
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    1,786
    Репутация:
    2277 ±
    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    Если вы делали более-менее большие проекты, вы будете знать, что под каждую функцию разный префикс писать не очень то и круто.
    Разные префиксы для каждой функции? Где я говорил про такое?


    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    mf_ в данной ситуации я считаю уникальным.
    Плохо считаете, значит. "My fix", "my file", "money fix" (фикс для чита на накрутку денег?) Список того, из чего ещё может получиться "mf", можно продолжать до бесконечности. Столько же будет и возможностей для совпадения префиксов.


    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    Что верно то верно, но есть и такое понятие, как индивидуальность.
    Это не оправдание отклонению от общепринятых практик, тем более настолько сомнительному в плане практичности. С вашей логикой любой костыль и недостаток можно спихнуть на "индивидуальность".

    Перенесём ваш пример в реальный мир.
    Представьте себе самолёт, в котором вроде бы всё сделано по стандартам. Но на высоте 6 км двигатели взрываются, потому что их поставщик решил проявить "сюрприз! индивидуальность!", отклонившись на пару миллиметров в конструкции одной из деталей.
    В результате имеем сотни погибших, но кому какое дело? Разработчики двигателей - свободные люди и не обязаны заморачиваться со стандартами!

    Теперь обратно к вашему инклуду. Ваша "индивидуальность", никого не убьёт, естественно. Но идея в том, что отклонение от стандартов никогда не приводит ни к чему хорошему. Ваш случай - не исключение.
    Посмотрите на другие профессионально выполненные инклуды (примеры я уже приводил) - в них во всех необязательные параметры указываются извне, т.е. из скрипта, использующего инклуд.
    Вы же заставляете обращаться со своим инклудом по особому, заставляя не указывать параметры извне, а открывать сам инклуд и редактировать его содержимое.
    В то же время вы настолько печётесь об удобстве других скриптеров, что тянете на себе сразу 2 разных версии одной и той же работы (инклуд и FS). Странно, не находите?



    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    Сглупил, чтож. Буду развивать обе версии.
    Вообще-то никогда не поздно отказаться от одной из них, сбросив с себя груз в плане унификации двух совершенно разных по своей природе вещей (инклуд и ФС).
    Я, конечно, понимаю, что вы хотите сделать всё удобным для пользователей, но, как я говорил ранее, всему нужно знать меру.
    В использовании версии в виде FS нет никаких явных преимуществ - разве что можно включать/выключать фиксы, выгружая и загружая скрипт. Но то же самое можно сделать и в инклуде с помощью отдельных функций.
    В конце концов, сам фильтрскрипт можно переписать, как оболочку для инклуда. Либо сделать так, чтобы инклуд мог компилироваться автономно, как фильтрскрипт (такое уже сделано в одной из моих работ - dc_anims). Суть в том, что один и тот же код должен быть написан только один раз.
    Но, раз вы не хотите ничего предпринимать, думаю, вам будет бесполезно говорить что-либо ещё.
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

 

 
Страница 1 из 9 123 ... ПоследняяПоследняя

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

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

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

Ваши права

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