Question

fargo
Новичок

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

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

Share this post


Link to post

5 answers to this question

  • 0
DEST
Maintainer

Для этого используйте в плагине функцию 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
DEST
Maintainer

Вот полезный гайд: 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
fargo
Новичок

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

Edited by fargo

Share this post


Link to post
  • 0
fargo
Новичок

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

Share this post


Link to post
  • 0
DEST
Maintainer

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

По ссылке, которой я скидывал, есть ссылка на 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

    • Lipsi
      By Lipsi
      Здравствуйте! 
       
      Я ищю людей мапперов скриптеров и так далее! 
       
       Плата будет но не сразу
       
      Связь со мной: 
      ВК - https://vk.ru/lipsi_den
      Тг- @Lipsi_den4ik
      Вконтакте обязательно должен быть у вас!