←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Pobieranie ilości graczy i pętla for

Locked

  • +
  • -
Lunatic's Photo 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!")
Quote

  • +
  • -
KariiO's Photo 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.
Edited by KariiO, 15.08.2011 23:25.
Quote

  • +
  • -
DarkGL's Photo DarkGL 15.08.2011

pierwszy jest poprawny drugi nie
Quote

  • +
  • -
MarWit's Photo 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!")
}

Edited by MarWit, 16.08.2011 16:30.
Quote

  • +
  • -
sebul's Photo 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!")
}
Quote

  • +
  • -
Lunatic's Photo Lunatic 16.08.2011

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

Adminek AMXX.PL's Photo 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
Quote
Locked