←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Zapisanie nicku gracza do zmi...

Zablokowany

  • +
  • -
speedkill - zdjęcie speedkill 05.11.2011

Siemka mam takie pytanie jak zapisać nick gracza do zmiennej
robiłem tak
przed plugin init
new name[33]
Potem w funkcji
name[id] = get_user_name(id, name[id], charsmax(name))
Jednak to nie pobiera / gubi pierwszą literę nicku
ktoś wie jak dobrze zapisać nick gracza do zmiennej ;) ?
Odpowiedz

  • +
  • -
Jak się nazwać - zdjęcie Jak się nazwać 05.11.2011

Źle ;P
new name[33][64]
i w client connect
get_user_name(id, name[id], 63)
Odpowiedz

  • +
  • -
speedkill - zdjęcie speedkill 05.11.2011

Niechce w client_connect pobrać nicku gracza :P
więc chyba name[id] = w mojej funkcji musi być :]
Odpowiedz

  • +
  • -
Zapalka - zdjęcie Zapalka 05.11.2011

new name[32];
get_user_name(id,name,31);

I tyle :)
Odpowiedz

  • +
  • -
speedkill - zdjęcie speedkill 05.11.2011

Działa dzięki ;)
ps.uzyłem tak
new name[33]
get_user_name(id, name[id], 32)
Po +
Do zamknięcia ;)
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 05.11.2011

Działa dzięki ;)
ps.uzyłem tak
new name[33]
get_user_name(id, name[id], 32)
Po +
Do zamknięcia ;)

Źle, po co Ci te id tam? Ma być
new name[32];
get_user_name(id, name, 31);
Odpowiedz

  • +
  • -
Muzzi - zdjęcie Muzzi 05.11.2011

@speedkill123 wątpie aby zadziałało, musisz użyć większej tablicy.


new gPlayerName[33][33];
get_user_name(index, gPlayerName[id], charsmax(gPlayerName));


W ten sposób powinno działać.
Użytkownik Muzzi edytował ten post 05.11.2011 10:38
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 05.11.2011

@speedkill123 wątpie aby zadziałało, musisz użyć większej tablicy.


new gPlayerName[33][33];
get_user_name(index, gPlayerName[id], charsmax(gPlayerName));


W ten sposób powinno działać.

W ten sposób też nie zadziała ;] Jak już może tak
new gPlayerName[33][33];
get_user_name(id, gPlayerName[id], charsmax(gPlayerName[]));

Ale ja dałbym tak
new gPlayerName[33][33];
get_user_name(id, gPlayerName[id], 32);
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 05.11.2011

W ten sposób też nie zadziała ;] Jak już może tak

zadziała

new name[33]
get_user_name(id, name[id], 32)

ciągle robisz ten sam błąd

i zmienna na nick powinna być dłuższa bo nick może mieć więcej niż 32 znaki

new szName[64];
get_user_name(id, szName, charsmax(szName) );
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 05.11.2011

W ten sposób też nie zadziała ;] Jak już może tak

zadziała

Nie zadziała, wywali błąd przy charsmax ;] i do tego raz jest index, a raz id.
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 05.11.2011

do tego raz jest index, a raz id.

no tak ślepy jestem :F
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 05.11.2011

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

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