HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #6011  
Старый 21.04.2022, 15:41
Yuriy Code
Постоянный
Регистрация: 01.05.2021
Сообщений: 752
С нами: 2650753

Репутация: 98


По умолчанию

Цитата:
Сообщение от SC6UT  

не пиши тогда совсем код и не проси о помощи, раз не готов своими мозгами подразкинуть, за тебя никто не собирается всё делать

он тебе дал ссылку на конкретную функцию
Код:
BOOL CObjectPool::Delete(ID nId)
тебе даже делать ничего не надо, разве что достать object pool в сф апи понять что функция GetAddress возвращает оффсет от samp.dll

и да для него есть свой раздел чтобы не писать об этом по тыще раз в каждом сообщение
Что за ID функция принимает? Хендл?







Ты мне пишешь, что нужен object pool, окей, но какой элемент именно нужно использовать?
 
Ответить с цитированием

  #6012  
Старый 21.04.2022, 15:46
sc6ut
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами: 3174020

Репутация: 213
По умолчанию

Цитата:
Сообщение от Yuriy Code  

Что за ID функция принимает? Хендл?
Ты мне пишешь, что нужен object pool, окей, но какой элемент именно нужно использовать?
понял тебя, сначала научись писать на с++
 
Ответить с цитированием

  #6013  
Старый 21.04.2022, 15:48
Yuriy Code
Постоянный
Регистрация: 01.05.2021
Сообщений: 752
С нами: 2650753

Репутация: 98


По умолчанию

Цитата:
Сообщение от SC6UT  

понял тебя, сначала научись писать на с++,
Я тебя понял, считаешь, что я не умею писать не C++, хотя я просто не знаю, как работает функция в API.

Ясно, наверно сделаю просто через отлов RPC, вместо того, чтобы париться над этим.

Не знаю, зря ли я задал вопрос здесь. Возможно, найдётся человек, который лучше тебя ответит мне более понятно и подробно.
 
Ответить с цитированием

  #6014  
Старый 21.04.2022, 15:50
sc6ut
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами: 3174020

Репутация: 213
По умолчанию

Цитата:
Сообщение от Yuriy Code  

Я тебя понял, считаешь, что я не умею писать не C++, хотя я просто не знаю, как работает функция в API.
функция в апи вызывает оригинальную функцию по адрессу, который получает из фунции
Код:
GetAddress
что возвращает оффсет от samp.dll, что такое ID можно посмотреть скачав проект и открыв его в любом IDE оно покажет тебе где находится
Код:
typedef
/
Код:
using
, если ты конечно знаешь что это такое. если ты это не можешь понять, то да, ты не знаешь как писать код на с++

держи функцию бро - https://wiki.blast.hk/ru/moonloader/lua/deleteObject
 
Ответить с цитированием

  #6015  
Старый 21.04.2022, 15:52
Yuriy Code
Постоянный
Регистрация: 01.05.2021
Сообщений: 752
С нами: 2650753

Репутация: 98


По умолчанию

Цитата:
Сообщение от SC6UT  

держи функцию бро - https://wiki.blast.hk/ru/moonloader/lua/deleteObject
Пробовал я её уже через CLEO опкод вызывать в SF API, не срабатывает.

Как я понял, когда получаешь хендл в том же луа, то он будет не такой, как в SF API.
 
Ответить с цитированием

  #6016  
Старый 21.04.2022, 15:56
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

Цитата:
Сообщение от Yuriy Code  

Что за ID функция принимает? Хендл?
Ты мне пишешь, что нужен object pool, окей, но какой элемент именно нужно использовать?
так у тебя есть функция удаления, функция получие хэндла по иду и наоборот, что тебе ещё нужно то?
 
Ответить с цитированием

  #6017  
Старый 21.04.2022, 15:57
Yuriy Code
Постоянный
Регистрация: 01.05.2021
Сообщений: 752
С нами: 2650753

Репутация: 98


По умолчанию

Цитата:
Сообщение от F0RQU1N  

так у тебя есть функция удаления, функция получие хэндла по иду и наоборот, что тебе ещё нужно то?
Разно уже пробовал. Вот вариант, который просто крашит самп:

Код:





Код:
CObject* object = GAME->GetPools()->GetObjectA((DWORD*)SF->getSAMP()->getInfo()->pPools->pObject->object[id]);
                GAME->GetPools()->RemoveObject(object);
 
Ответить с цитированием

  #6018  
Старый 21.04.2022, 15:57
sc6ut
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами: 3174020

Репутация: 213
По умолчанию

Цитата:
Сообщение от Yuriy Code  

Пробовал я её уже через CLEO опкод вызывать в SF API, не срабатывает.
Как я понял, когда получаешь хендл в том же луа, то он будет не такой, как в SF API.
мне тут подсказали, что тебе хендл нужен, попробуй эту - https://wiki.blast.hk/ru/moonloader/...HandleBySampId
 
Ответить с цитированием

  #6019  
Старый 21.04.2022, 15:58
Yuriy Code
Постоянный
Регистрация: 01.05.2021
Сообщений: 752
С нами: 2650753

Репутация: 98


По умолчанию

Цитата:
Сообщение от SC6UT  

мне тут подсказали, что тебе хендл нужен, попробуй эту - https://wiki.blast.hk/ru/moonloader/...HandleBySampId
Если через SF API вызвать опкод в CLEO, то он не возвратит нужный результат. Он лишь для действий используется.
 
Ответить с цитированием

  #6020  
Старый 21.04.2022, 15:58
sc6ut
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами: 3174020

Репутация: 213
По умолчанию

Цитата:
Сообщение от Yuriy Code  

Если через SF API вызвать опкод в CLEO, то он не возвратит нужный результат. Он лишь для действий используется.
луа попробуй
 
Ответить с цитированием
Ответ





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


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.