←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Zwracanie wartości w pętli

Locked

  • +
  • -
Czaso Umilacz's Photo Czaso Umilacz 12.01.2014

Witam, czy można używać return w pętli, np:

        new timestamp, pos, vault = nvault_util_open(vault_name[Clan]);
	new num = nvault_util_count(vault); 
	
	for(new i = 1; i <= num; i ++){
		pos = nvault_util_read(vault, pos, key, 63, data, 255, timestamp);
		 
		if(equali(text, key))
			return PLUGIN_HANDLED;
	}
	
	nvault_util_close(vault);

Czy lepiej bawić się w dodatkową zmienną:

        new stop, timestamp, pos, vault = nvault_util_open(vault_name[Clan]);
	new num = nvault_util_count(vault); 
	
	for(new i = 1; i <= num; i ++){
		pos = nvault_util_read(vault, pos, key, 63, data, 255, timestamp);
		 
		if(equali(text, key)){
			stop = 1;
			
			break;
		}
	}
	
	nvault_util_close(vault);
	
	if(stop)
		return PLUGIN_HANDLED;

Quote

  • +
  • -
DarkGL's Photo DarkGL 12.01.2014

w 1 kodzie dodaj nvault_util_close przed return i będzie wszystko ok
Quote

  • +
  • -
Czaso Umilacz's Photo Czaso Umilacz 12.01.2014

Dzięki 

Quote

  • +
  • -
sebul's Photo sebul 12.01.2014

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Quote
Locked