←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Pobieranie ilości graczy i pętla for

Zablokowany

  • +
  • -
Lunatic - zdjęcie Lunatic 15.08.2011

Witam.
Mam pytanie odnośnie wykorzystania pętli for.
Przedstawię wam 2 przykłady i powiedźcie który jest lepszy.
Wydaje mi się, że drugi ale nie jestem pewien.

I
static players[32], num
get_players(players, num, "a")
for(new i = 0; i < num; i++)
	client_print(players[i], print_chat, "Koniec!")

II
static players[32], num
get_players(players, num, "a")
for(new i = 0; i < num; i++)
	client_print(i, print_chat, "Koniec!")
Odpowiedz

  • +
  • -
KariiO - zdjęcie KariiO 15.08.2011

new Players[32], playerCount
	get_players(Players, playerCount, "a") 

	for (new i=0; i<playerCount; i++) 
	{
		id = Players[i] //lub bez tego i po prostu używać Players[i] , to jest po prostu przypisanie żeby "było łatwiej"
Drugi sposób wydaję mi się zły no ale nie jestem tego pewien.
Użytkownik KariiO edytował ten post 15.08.2011 23:25
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 15.08.2011

pierwszy jest poprawny drugi nie
Odpowiedz

  • +
  • -
MarWit - zdjęcie MarWit 16.08.2011

1. Sposob jest dobry, 2. zły.
Moim zdaniem lepszym sposobem byłoby.


for(new i=0; i<32; i++)
{
if(!is_user_alive(i)) continue;

client_print(i, print_chat, "Koniec!")
}

Użytkownik MarWit edytował ten post 16.08.2011 16:30
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 16.08.2011

Poprawnie tak, jeśli chodzi o sposób bez używania get_players
for(new i=1; i<=32; i++)
{
if(!is_user_alive(i)) continue;

client_print(i, print_chat, "Koniec!")
}
Odpowiedz

  • +
  • -
Lunatic - zdjęcie Lunatic 16.08.2011

Ok.
Dziękuję wszystkim za wypowiedź.
Odpowiedz

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

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Rozwiązane

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