←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Zdefiniowana rzecz z jednego pluginu do dr...

  • +
  • -
Equilibrium - zdjęcie Equilibrium 01.12.2013

A więc chciałem użyć w innym pluginie wcześniej zdefiniowanych rzeczy w innym. np.

stan_konta_gracza[id] z banku do mojego pluginu, abym tam mógł dodać pareset  dolarów.

Odpowiedz

  • +
  • -
dasiek - zdjęcie dasiek 01.12.2013

Natywy. 

Odpowiedz

  • +
  • -
Equilibrium - zdjęcie Equilibrium 01.12.2013

A dokładniej dodać gdzieś w jakimś inc natyw, czy w pluginie public natives()?

Odpowiedz

  • +
  • -
MAGNET - zdjęcie MAGNET 01.12.2013

Tworzysz natyw i odnosisz sie do niego w ustalobym publicu
register_native("nazwa_natywu", "public_do_ktorego_sie_odnosisz")
...
public jakistam(id)
return stan_konta_gracza[id]

Potem tworzysz sobie plik inc i wklepujesz tam native jakis_natyw(id)
Mam nadzieje ze zakumales xD
Polecam oblookac biblioteke codmoda i silnik
Odpowiedz

  • +
  • -
Cypis' - zdjęcie Cypis' 01.12.2013

Zarejestruj sobie komendę serwerową która będzie dawać $$ dla podanego ID :)
A później w drugim pluginie zrób wykonanie tej komendy.
Odpowiedz

  • +
  • -
Equilibrium - zdjęcie Equilibrium 01.12.2013

Zrobiłem tak:
#include <amxmodx>
#include <codmod>

public plugin_init()
{
    register_logevent("PoczatekRundy", 2, "1=Round_Start");
    register_native("stan_konta_gracza", "PoczatekRundy")
}

public PoczatekRundy()
{
    for (new id=0; id < 32; id++)
    {
        return stan_konta_gracza[id]
        new prez = random_num(1,10)
        switch(prez)
        {
            case 1
            {
                stan_konta_gracza[id] += 100000;
            }
Do codmod.inc dodałem:
 
 
native stan_konta_gracza[id]
native cod_set_user_coins(id, wartosc)
native cod_get_user_coind(id)
I dalej underdefined symbol :/
@donaciak to już studiowałem parę razy.
GwynBleidD (01.12.2013 23:04):
Kod wrzucamy za pomocą znaczników code, a nie quote... quote to cytat...

I proszę dodawać numery linii, aby łatwiej było się odnieść do konkretnego fragmentu kodu.

Użytkownik GwynBleidD edytował ten post 01.12.2013 23:03
Odpowiedz

  • +
  • -
MAGNET - zdjęcie MAGNET 01.12.2013

Natyw do public_natives xD
Btw zrob sobie oddzielny inc
A to bd wgl dzialac chlopaki?? Bo nie jstm pewny
Odpowiedz

  • +
  • -
GwynBleidD - zdjęcie GwynBleidD 01.12.2013

1. Natyw to nie tablica, a funkcja! A ty go jak tablicy używasz...

2. Natywu NIE używasz w funkcji w której jest on zarejestrowany, ale w funkcji w której dołączasz plik .inc

3. W public poczatek_rundy wykonujesz return, a za nim jeszcze jest kilka instrukcji. Masz świadomość, że one się NIE wykonają?

Odpowiedz

  • +
  • -
dasiek - zdjęcie dasiek 02.12.2013

public plugin_natives()
{
  register_native('przyladowy_natyw','funkcja_natywu')
}
public funkcja_natywu(id)
  return stan_konta[id];

to dodajesz do pluginu gdzie ten stan_konta jest.

w drugim pluginie przed plugin init dodajesz

native przykladowy_natyw(id);

i gdy uzyjesz przykladowy_natyw(id) dostaniesz stan konta z drugiego pluginu.  Najprostrzy gotowy przykład.

Odpowiedz