←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Przesłanie zmiennej innemu pluginowi

  • +
  • -
Sniper Elite - zdjęcie 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?

Odpowiedz

  • +
  • -
dasiek - zdjęcie 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ć" 

Odpowiedz

  • +
  • -
Sniper Elite - zdjęcie 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)
Odpowiedz

  • +
  • -
Ogen Dogen - zdjęcie Ogen Dogen 05.09.2013

Prowizorycznie możesz przekazywać wartość w cvarze :D

Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 05.09.2013

pokaż więcej kodu , czy pluginy z natywami jest nad tym który używa natywów w plugins.ini ?

Odpowiedz

  • +
  • -
Sniper Elite - zdjęcie 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
Odpowiedz

GT Team - zdjęcie 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)    
//kod
Teoretycznie powinno dziąłać
Odpowiedz