←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Podwójne wykonanie funkcji dla wiadomości...


Najlepsza odpowiedź daedhelil 09.09.2015 19:14

Winna była funkcja client_print. Poradziłem sobie, więc temat możecie zamknąć lub usunąć.

Przejdź do postu

  • +
  • -
daedhelil - zdjęcie daedhelil 09.09.2015

#include <amxmodx>
 
public plugin_init() {
     register_message(get_user_msgid("SayText"), "_XCV");
}
 
public _XCV() {
     new index = get_msg_arg_int(1);
 
     if(!is_user_connected(index))
          return PLUGIN_CONTINUE;
 
     client_print(index, print_chat, "ID: %d", index);
 
     set_msg_arg_string(2, "");
     set_msg_arg_string(3, "");
     set_msg_arg_string(4, "");
 
     return PLUGIN_CONTINUE;
}
Wyjście przy jednym graczu na serwerze:
ID: 1

Wyjście przy dwóch graczach na serwerze:
ID: 1
ID: 1

Powiedzcie mi, dlaczego funkcja jest wykonywana dwukrotnie? Jak mam temu zapobiec? Czy to wina client_print, które wywołuje SayText?
Użytkownik bociek edytował ten post 09.09.2015 18:12
Odpowiedz

  • +
  • -
Najlepsza odpowiedź daedhelil - zdjęcie daedhelil 09.09.2015

Winna była funkcja client_print. Poradziłem sobie, więc temat możecie zamknąć lub usunąć.

Odpowiedz