Przesłanie zmiennej innemu pluginowi
Sniper Elite
05.09.2013
Witam. Chcę przesłać zmienną typu string lub prawda fałsz iinemu pluginowi. Czego używa się do takich operacji, natywów czy forwardów?
Może mi ktoś podesłać przybliżony schamat?
dasiek
05.09.2013
Tworzysz funkcje zwracającą zmienną.
i według poradniku tworzysz natyw.
http://amxx.pl/topic/20034-natywy/
bez biblioteki zrób podobnie jak w tym poście
http://amxx.pl/topic...atywy/?p=511105
Tylko pamiętam że ze stringiem są problemy ze zwracaniem więc musisz "kopiować"
Sniper Elite
05.09.2013
Zrobiłem jak pisałem czyli do jednego pluginu dopisałem to:
public plugin_natives() { register_native("rozgrzewka","rozgrzewka_handler",1) } public rozgrzewka_handler(flaga) { switch(flaga) { case 0: { rozgrzewka = 0 } case 1: { rozgrzewka = 1 } } }
A do drugiego to:
native rozgrzewka(flaga)
I gdy jest potrzeba ustawiam rozgrzewka(1) lub rozgrzewka (0)
I sypie errorami:
L 09/05/2013 - 12:21:14: [AMXX] Displaying debug trace (plugin "rozgrzewka.amxx") L 09/05/2013 - 12:21:14: [AMXX] Run time error 10: native error (native "rozgrzewka") L 09/05/2013 - 12:21:14: [AMXX] [0] rozgrzewka.sma::Game_Restart (line 48)
DarkGL
05.09.2013
pokaż więcej kodu , czy pluginy z natywami jest nad tym który używa natywów w plugins.ini ?
Sniper Elite
15.09.2013
Męczyłem się z tym sam, ale nic mi nie wychodziło.
Jak napisać natyw który będzie zwracał 1-0 lub true-false.
Natyw będzie zależny od zmiennej true-false, będzie to rozgrzewka do zm.
2 inne pluginy będą sprawdzać if'em czy rozgrzewka jest aktywna, po to mi ten natyw.
Jak powinna wyglądać funkcja natywu oraz czy takie coś zadziała:
If(native_rozgrzewka() == 1)
kod do wykonania.
Użytkownik Sniper Elite edytował ten post 15.09.2013 12:43
GT Team 11.10.2013
Jak napisać natyw który będzie zwracał 1-0 lub true-false.http://wklej.org/id/1147756/
include standardowe
If(native_rozgrzewka() == 1) kod do wykonania.w drugim pluginie, PO wcześniejszym ( z tym kodem co dałem wyżej )
native bool:bool_native() ...plugin init.... ..jakis public ... gdzies w tym publicu ... if(bool_native() == true) //kodTeoretycznie powinno dziąłać