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

  #1  
Старый 18.07.2025, 15:48
fuldic
Новичок
Регистрация: 09.01.2024
Сообщений: 27
С нами: 1235772

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

Как начать писать .asi плагины?
 
Ответить с цитированием

  #2  
Старый 18.07.2025, 16:44
NullPhantom
Новичок
Регистрация: 02.09.2024
Сообщений: 28
С нами: 894582

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

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

Как начать писать .asi плагины?
Иметь базу в с++, вроде еще реверсить уметь надо, если база имеется то:

Гайд - Создание ASI-плагина с нуля [1]

Делать мне было нечего, а работать не хотелось, поэтому вы видите этот гайд Создание ASI-плагина с нуля Хуки – что это такое и как с ними работать Безопасная инициализация и работа с SAMP Работа с рендером и Directx9 Обработка событий окна + ImGui В этом гайде мы создадим свой ASI-плагин с...

www.blast.hk


Начинай отсюда, после чего в том же разделе поищи другие части по asi скриптам
 
Ответить с цитированием

  #3  
Старый 20.07.2025, 20:21
nonelike
Познающий
Регистрация: 22.12.2018
Сообщений: 72
С нами: 3890632

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

хочу поменять цвет маркеру, при создании маркера цвет меняется на нужный мне, а когда я еще пересоздаю маркер уже с другим цветом, не удаляя его, или же после удаления сразу же создаю новый, цвет маркера остается, не могу понять где я еще что-то не поменял. передаю просто в C3dMarkers::PlaceMarker свои rgba. но если удалить маркер, подождать секунду и создать с новым цветом, всё будет ок
 
Ответить с цитированием

  #4  
Старый 23.07.2025, 21:03
swlm
Познающий
Регистрация: 03.08.2022
Сообщений: 57
С нами: 1990627

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

Всем привет. Есть какой-нибудь API на плюсах для работы с сетевым движком (RakNet) прямо на сервере (samp)?

А то в падлу копировать код из Pawn.RakNet
 
Ответить с цитированием

  #5  
Старый 23.07.2025, 21:18
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

Цитата:
Сообщение от daun.daunovich.01  

Всем привет. Есть какой-нибудь API на плюсах для работы с сетевым движком (RakNet) прямо на сервере (samp)?
А то в падлу копировать код из Pawn.RakNet
Как-то начинал переписывать и потом забил: https://github.com/whyega/rakplugin
 
Ответить с цитированием

  #6  
Старый 23.07.2025, 21:23
swlm
Познающий
Регистрация: 03.08.2022
Сообщений: 57
С нами: 1990627

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

Цитата:
Сообщение от вайега52  

Как-то начинал переписывать и потом забил: https://github.com/whyega/rakplugin
Мужик спасибо. Оно рабочее?

Цитата:
Сообщение от daun.daunovich.01  

Мужик спасибо. Оно рабочее?
Главное, чтобы это был samp-server r2
 
Ответить с цитированием

  #7  
Старый 23.07.2025, 21:41
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

Цитата:
Сообщение от daun.daunovich.01  

Мужик спасибо. Оно рабочее?

Главное, чтобы это был samp-server r2
я не помню, под какую ОС делал, но да - р2. насколько рабочее точно не скажу, но есть база для работы
 
Ответить с цитированием

  #8  
Старый 23.07.2025, 23:32
swlm
Познающий
Регистрация: 03.08.2022
Сообщений: 57
С нами: 1990627

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

Цитата:
Сообщение от вайега52  

я не помню, под какую ОС делал, но да - р2. насколько рабочее точно не скажу, но есть база для работы
Под винду же делал, не? CMakeLists.txt
 
Ответить с цитированием

  #9  
Старый 27.07.2025, 18:40
Smeruxa
Познавший АНТИЧАТ
Регистрация: 27.11.2020
Сообщений: 1,431
С нами: 2874035

Репутация: 183


По умолчанию

Подскажите пожалуйста, как вызвать зеленый треугольник. По-разному пытался, но что-то уже мозги не варят

Последнее, что пытался (хз, последние надежды на функцию с псдк была):

C++:





Код:
CPed
*
t
=
CPools
::
GetPed
(
sampapi
::
v037r1
::
RefNetGame
(
)
->
GetPlayerPool
(
)
->
GetAt
(
id
)
->
m_pPlayer
->
m_pPed
->
m_handle
)
;
static_cast

(
t
)
->
DrawTriangleForMouseRecruitPed
(
)
;


C++:





Код:
// Converted from thiscall void CPlayerPed::DrawTriangleForMouseRecruitPed(void) 0x60BA80
void
CPlayerPed
::
DrawTriangleForMouseRecruitPed
(
)
{
plugin
::
CallMethod

(
this
)
;
}
 
Ответить с цитированием

  #10  
Старый 27.07.2025, 18:57
ARMOR
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами: 3831395

Репутация: 183


По умолчанию

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

Подскажите пожалуйста, как вызвать зеленый треугольник. По-разному пытался, но что-то уже мозги не варят
Последнее, что пытался (хз, последние надежды на функцию с псдк была):

C++:





Код:
CPed
*
t
=
CPools
::
GetPed
(
sampapi
::
v037r1
::
RefNetGame
(
)
->
GetPlayerPool
(
)
->
GetAt
(
id
)
->
m_pPlayer
->
m_pPed
->
m_handle
)
;
static_cast

(
t
)
->
DrawTriangleForMouseRecruitPed
(
)
;


C++:





Код:
// Converted from thiscall void CPlayerPed::DrawTriangleForMouseRecruitPed(void) 0x60BA80
void
CPlayerPed
::
DrawTriangleForMouseRecruitPed
(
)
{
plugin
::
CallMethod

(
this
)
;
}

Это потому что CPlayerPed это класс только для локального игрока. В этом методе получается

C++:





Код:
CEntity
*
CPlayerPed
::
m_p3rdPersonMouseTarget




И от него уже рисуется треугольник. Можно в теории переписать метод для рисования по CPed других педов
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.