Włączenie pluginu innym pluginem
Obelix
28.06.2020
Witam, mam nietypowe pytanie.
W 1 pluginie mam taki kod który włącza daną zabawe:
Rivit
28.06.2020
ponieważ plugin będzie wywalał błąd odnośnie nieznanej komendy "jail_włącz"
Brzmi jak brak
return PLUGIN_HANDLED
w handlerze od komendy.
zobacz jeszcze na server_cmd
oraz dodam jeszcze na koniec że można zrobić dwa natywy do włączania i wyłączania i po sprawie
Obelix
28.06.2020
ponieważ plugin będzie wywalał błąd odnośnie nieznanej komendy "jail_włącz"
Brzmi jak brakreturn PLUGIN_HANDLEDw handlerze od komendy.
zobacz jeszcze na server_cmd
oraz dodam jeszcze na koniec że można zrobić dwa natywy do włączania i wyłączania i po sprawie
Zrobiłem coś takiego, dodałem natywy, aby silnik JB uruchamiał zabawę (zabawa jest w innym pluginie)
oraz w miejscu w którym zabawa powinna się uruchamiać dodałem ten kod:
Obelix
29.06.2020
zarejestrowales natywy w plugin_natives?
Tak,
register_native("jail_wlacz", "jbe_day_mode_start", 1);
Plugin nie działa, a w menu zatrzymywania pluginów, jest pokazany jako UNKNOWN
Obelix
29.06.2020
to popatrz w 'amxx plugins' oraz error logi, może coś sknociłeś
Function "jail_wlacz" was not found
[AMXX] Plugin "silnikjb.amxx" failed to load: Plugin uses an unknown function (name "jail_wlacz") - check your modules.ini.
Źle dodałem coś najwyraźniej, niżej wrzucę jeszcze raz wszystko to, co dodałem z tą funkcją, jeżeli wyłapiesz jakiś błąd, to będę wdzięczny!
W pluginie od zabawy mam ten kod, który uruchamia zabawę:
W silniku mam natywy odnośnie tej zabawy:
native jail_wlacz(); native jail_wylacz(); ----- public plugin_natives() { register_native("jail_wlacz", "jb_day_mode_start", 1); ---- jail_wlacz; //To mam dodane w silniku w miejscu, gdzie ma się uruchamiać zabawa
Rivit
29.06.2020
natywy rejestrujesz w pluginie, który ma je obsługiwać czyli w zabawie. W silniku tylko dodajesz same deklaracje natywu oraz wywołanie
jail_wlacz;
to nic nie znaczy, funkcje wywołuje się za pomocą operatora () czyli
jail_wlacz();
W pluginie od zabawy mam ten kod, który uruchamia zabawę:
register_clcmd("jail_wlacz", "jb_day_mode_start");
register_clcmd("jail_wylacz", "jb_day_mode_ended");
Jak robisz natywy to to jest zbędne.
Obelix
30.06.2020
Okej dzięki, w miarę zrozumiałem wszystko i poradziłem sobie!
Włączam zabawę stosując - server_cmd("jail_wlacz"); i wszystko działa!
Temat do zamknięcia
dasiek
30.06.2020
Ten temat został zamknięty przez moderatora.
Powód: Temat zamknięty na prośbę użytkownika.
Z pozdrowieniami,
Zespół AMXX.PL