←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Natyw i zwracana wartość

Zablokowany

  • +
  • -
A może sma? - zdjęcie A może sma? 16.09.2011

Siema...
W CoDzie możemy pobrać np. nazwę klasy.
Na takiej samej zasadzie chciałem pobrać nazwę frakcji (cypisa)
Zrobiłem więc taką funkcję:
public PobierzFrakcjeKlasy(klasa, Return[], len)
{
if(klasa <= ilosc_klas)
{
param_convert(2);
copy(Return, len, nazwa_frakcji[klasa]);
}
}


Jednak ona nie chce działać... Tzn. Return jest pusty po użyciu tej funkcji... Dlaczego?
Co ciekawe taka funkcja:
public PobierzFrakcjeKlasy(klasa)
{
return nazwa_frakcji[klasa];
}

już prawidłowo zwraca nazwę frakcji...
Odpowiedz

mierzwi - zdjęcie mierzwi 16.09.2011

hmmm..
if(klasa <= ilosc_klas)

może frakcja i ilość ich?
Odpowiedz

  • +
  • -
A może sma? - zdjęcie A może sma? 16.09.2011

Tyle, że podaje ID klasy a nie ID frakcji :F
Po za tym bez tego ifa też nie trybiło....
Odpowiedz

  • +
  • -
byCZUS - zdjęcie byCZUS 17.09.2011

Masz coś takiego

Podajesz id gracza i zmienną do której ma być przypisana nazwa.

public PobierzFrakcje(id, nazwa[], len) {
param_convert(2);
copy(nazwa, len, frakcja_klas[klasa_gracza[id]]);
}


Natyw z mojego cod'a
Odpowiedz

  • +
  • -
A może sma? - zdjęcie A może sma? 17.09.2011

Dzięki byQu ty mój :* Działa ^D^
Odpowiedz

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

ogólnie mówiąc to też działa tylko że trzeba podać id klasy np. cod_get_user_class(id)
Odpowiedz

  • +
  • -
A może sma? - zdjęcie A może sma? 17.09.2011

W sensie ten natyw z 1. postu działa?
Używałem go właśnie w takiej formie -
new klasa[64]
cod_get_class_fraction(cod_get_user_class(id), klasa, 63) i generalnie nie działało :D
Odpowiedz

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

aa bład literowy xD
daj tam
copy(Return, len, nazwa_frakcji[klasa]);

na
copy(Return, len, frakcja_klas[klasa]);

@Edit
Właśnie patrzyłem temat z tym co opisałem jak sprawdzić jaka gracz ma frakcje i tam jest dobrze

register_native("cod_get_frakcja_name", "PobierzNazweFrakcji", 1);


public PobierzNazweFrakcji(klasa, Return[], len)
{
if(klasa <= ilosc_klas)
{
param_convert(2);
copy(Return, len, frakcja_klas[klasa]);
}
}


Użytkownik Cypis' edytował ten post 17.09.2011 21:36
Odpowiedz

  • +
  • -
A może sma? - zdjęcie A może sma? 17.09.2011

Dziękuję jeszcze raz :] Kłódeczka by się przydała :D
Odpowiedz

Adminek AMXX.PL - zdjęcie Adminek AMXX.PL 17.09.2011

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: problem rozwiązany

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany