Question

пишу свой плагин, необходимо выполнить код в .pwn, когда выполнится определенный код в .dll функции. немного посмотрел интернет и увидел колбеки и forward funcname

буду рад кто сможет помочь!

Share this post


Link to post

5 answers to this question

  • 0

Для этого используйте в плагине функцию https://github.com/rabeehrz/samp-guides/blob/master/plugin-development-guide.md#amx_Exec 

UPD: 

В коде на Pawn добавляете колбэк

forward OnEvent();
public OnEvent() {
    // ...
}

И в плагине сначала находите паблик через amx_FindPublic, затем вызываете его. 

Единственное, не знаю, можно ли это делать из разных потоков или нужно из какого-то одного. Можете проверить это :) 

Share this post


Link to post
  • 0

Вот полезный гайд: https://github.com/rabeehrz/samp-guides/blob/master/plugin-development-guide.md

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

native MyAwesomeFunction(firstArg, secondArg[]);

Затем вы сможете в своем .pwn файле ее вызвать и выполнится код, написанный в плагине. 

Share this post


Link to post
  • 0

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

Edited by fargo

Share this post


Link to post
  • 0

не особо понял как в dll код написать(((( не могли-бы помочь с кодом на dll?)))

Share this post


Link to post
  • 0

С этим, к сожалению, не могу помочь. Какие-либо содержательные плагины сам не писал. 

По ссылке, которой я скидывал, есть ссылка на template репозиторий для плагина.

Начните по нему писать какой-нибудь простенький helloworld. Потом уже можно будет усложнять до изначальной задачи

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content