[Разработка] SAMP UDF | Дорабатываем вместе! | От 04.02.2018
|
|
VasyaPupkin1337 |
Дата: Пятница, 03.11.2017, 15:32 | Сообщение # 331
|
Новичок
Сообщений: 8
Статус: Offline
|
Знающие люди,объясните почему данная функция выдает "пустое" значение.
По задумке она должна возвращать координаты Х,Y,Z чекпоинта в переменные XC,YC,ZC. Но если я делаю такой скрипт,то в чате просто появляются пустые строки.
|
|
|
|
Artur_iOS |
Дата: Пятница, 03.11.2017, 17:20 | Сообщение # 332
|
Боец
Сообщений: 94
Статус: Offline
|
VasyaPupkin1337,
Код RedmarkerC(ByRef XCord, ByRef YCord, ByRef ZCord) { if(!checkhandles()) return false XCord := readMem(hGTA, 0xC7F158 + 16, 56, "byte") YCord := readMem(hGTA, 0xC7F158 + 20, 56, "byte") ZCord := readMem(hGTA, 0xC7F158 + 24, 56, "byte") }
Код RedmarkerC(XC, YC, ZC) addChatMessageEx(XC "/" YC "/" ZC) А что ты хочешь сделать?
|
|
|
|
Drygok |
Дата: Пятница, 03.11.2017, 18:02 | Сообщение # 333
|
Любитель
Сообщений: 37
Статус: Offline
|
slavawar, на любом.
|
|
|
|
VasyaPupkin1337 |
Дата: Пятница, 03.11.2017, 19:10 | Сообщение # 334
|
Новичок
Сообщений: 8
Статус: Offline
|
Цитата Artur_iOS ( ) Код RedmarkerC(ByRef XCord, ByRef YCord, ByRef ZCord) { if(!checkhandles()) return false XCord := readMem(hGTA, 0xC7F158 + 16, 56, "byte") YCord := readMem(hGTA, 0xC7F158 + 20, 56, "byte") ZCord := readMem(hGTA, 0xC7F158 + 24, 56, "byte") }
Код RedmarkerC(XC, YC, ZC) addChatMessageEx(XC "/" YC "/" ZC)
А что ты хочешь сделать?
Ну я же написал выше. Ну могу и еще раз. Суть: На карте стоит чекпоинт,как на какой-нибудь работе на РП серверах(пример:чекпоинт добычи руды на шахте). Функция должна прочитать координаты X,Y,Z этого чекпоинта и записать эти координаты в переменные XC(X Coordinate),YC,ZC. Но при выводе этих переменных через addchatmessage получаю "пустое" значение. Хотя должны выводится координаты. Вопрос: Где ошибка в коде? Или весь код - большая ошибка?
P.S Такую функцию уже делал Годрак,но его функция у меня тоже отказывается работать. Решил вот по своему сделать,но не получилось и теперь прошу помощи.
|
|
|
|
Artur_iOS |
Дата: Пятница, 03.11.2017, 21:59 | Сообщение # 335
|
Боец
Сообщений: 94
Статус: Offline
|
VasyaPupkin1337, весь код большая ошибка... Работает функа Годарка.
Код cord := CoordsFromRedmarker() addChatMessageEx(0xFFFFFF, "X - " cord[1] " Y - " cord[2] " Z - " cord[3])
|
|
|
|
Drygok |
Дата: Понедельник, 06.11.2017, 19:06 | Сообщение # 336
|
Любитель
Сообщений: 37
Статус: Offline
|
Никто не подскажет, как запросить спавн у сервера? Адрес функции есть, а вот готовой - нет.
|
|
|
|
Artur_iOS |
Дата: Понедельник, 06.11.2017, 21:06 | Сообщение # 337
|
Боец
Сообщений: 94
Статус: Offline
|
Цитата Drygok ( ) Никто не подскажет, как запросить спавн у сервера? Адрес функции есть, а вот готовой - нет. Вызвать спавн через память. Адрес приложил бы, возможно кто-то и помог.
|
|
|
|
Drygok |
Дата: Вторник, 07.11.2017, 16:44 | Сообщение # 338
|
Любитель
Сообщений: 37
Статус: Offline
|
Цитата Artur_iOS ( ) Вызвать спавн через память. Адрес приложил бы, возможно кто-то и помог.
Цитата Drygok ( ) Никто не подскажет, как запросить спавн у сервера? Адрес функции есть, а вот готовой - нет.
Код #define SAMP_FUNC_SPAWN 0x3AD0 #define SAMP_FUNC_REQUEST_SPAWN 0x3A20
Какая из них поможет - не знаю.
|
|
|
|
Artur_iOS |
Дата: Пятница, 17.11.2017, 00:05 | Сообщение # 339
|
Боец
Сообщений: 94
Статус: Offline
|
Рабочий getPlayerWanteds, тот что сейчас всегда 0 возвращает.
Код getPlayerWanteds() { if(!checkHandles()) return -1 return ProcessReadMemory(0x58DB60, "gta_sa.exe", "Byte", 1) }
Ну и соответственно запись уровня розыска(локально конечно).
Код setPlayerWanted(level) { if(!checkHandles()) return -1 return ProcessWriteMemory(level, 0x58DB60, "gta_sa.exe", "Byte", 1) }
Добавлено (17.11.2017, 00:05) --------------------------------------------- Возвращает текущий фпс игры. Если указать getPlayerFps(true), то возвращает результат в float, иначе же в int
Код getPlayerFps(float := false) { if(!checkHandles()) return -1 return (float ? ProcessReadMemory(0xB7CB50, "gta_sa.exe", "Float", 4):Round(ProcessReadMemory(0xB7CB50, "gta_sa.exe", "Float", 4))) }
Сообщение отредактировал Artur_iOS - Пятница, 17.11.2017, 16:33 |
|
|
|
m22ak1 |
Дата: Пятница, 17.11.2017, 12:42 | Сообщение # 340
|
Новичок
Сообщений: 1
Статус: Offline
|
Почему GetPlayerPosById ищет только в зоне видимости? Как сделать чтобы искать везде
|
|
|
|
|
[CM]MurKotik |
Дата: Суббота, 18.11.2017, 23:50 | Сообщение # 342
|
Murkot Develop
Сообщений: 252
Статус: Offline
|
Ребят тут такая делема, в связи с тем что Samp обновился до 0.3.7 R2 Многие адреса сменили своё место жительства так сказать, мы готовы перейти на новую версию, есть необходимые адреса, но есть ли смысл в этом? Желаете ли вы перейти на новую версию сампа?
-------------------
Ушёл в себя, вернусь поздно и пьяный!
|
|
|
|
slavawar |
Дата: Воскресенье, 19.11.2017, 12:00 | Сообщение # 343
|
Проверенный
Сообщений: 172
Статус: Offline
|
m22ak1, Везде только взаимодействие с Tab меню, все остальное тебе поступает через зону стрима. За стримом никак.
Мои темы: [AHK] Шифратор текста [AHK] Акцент 3 в 1 [C#] Генератор RP ников
|
|
|
|
[CM]MurKotik |
Дата: Воскресенье, 19.11.2017, 21:32 | Сообщение # 344
|
Murkot Develop
Сообщений: 252
Статус: Offline
|
Адаптировал UDF 0 3 7 R2 / Большинство адресов заменил, так как тот и тот клиент вполне живой, поддерживаться будут оба по мере возможности, удалил FlipVehicle() так как не было необходимой функции для её работы Добавлено (19.11.2017, 21:32) --------------------------------------------- Также дополню если есть какие либо функции уточняйте для какой версии клиента написана функция
-------------------
Ушёл в себя, вернусь поздно и пьяный!
|
|
|
|
Artur_iOS |
Дата: Воскресенье, 19.11.2017, 21:53 | Сообщение # 345
|
Боец
Сообщений: 94
Статус: Offline
|
Цитата [CM]MurKotik ( ) Также дополню если есть какие либо функции уточняйте для какой версии клиента написана функция Независима, работает и в ГТА СА, и в САМПе
Цитата Artur_iOS ( ) Возвращает текущий фпс игры. Если указать getPlayerFps(true), то возвращает результат в float, иначе же в int Код
getPlayerFps(float := false) { return (float ? ProcessReadMemory(0xB7CB50, "gta_sa.exe", "Float", 4):Round(ProcessReadMemory(0xB7CB50, "gta_sa.exe", "Float", 4))) }
|
|
|
|