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?
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Napisano 05.09.2013 09:56
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ć"
Napisano 05.09.2013 11:31
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)
Napisano 05.09.2013 22:54
pokaż więcej kodu , czy pluginy z natywami jest nad tym który używa natywów w plugins.ini ?
Napisano 15.09.2013 12:43
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
Napisano 11.10.2013 19:02
Jak napisać natyw który będzie zwracał 1-0 lub true-false.http://wklej.org/id/1147756/
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ć
Nowa wersja Tower Defense 0.2 Alpha | Inne Mody -> Nowości
0 użytkowników, 0 gości, 0 anonimowych