Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

[ROZWIĄZANE] Typy zwracanej wartosci, polecenia w petli


Najlepsza odpowiedź sebul, 14.01.2014 22:07

1. break - wyjście z pętli
continue - przejście do kolejnego zapętlenia w pętli, coś w stylu return, ale to przechodzi tylko do kolejnego wykonania pętli, oczywiście jeśli warunek tego wykonania w pętli nie zostanie spełniony, to continue zakończy już działanie pętli
2. Samo return po prostu wychodzi z funkcji nie informując z jaką wartością, można to stosować wszędzie, ale najlepiej jest dawać samo return tam gdzie nie musi być nic zwracane, czyli chociażby w jakiejś własnej funkcji.
3. Takie było założenie twórcy, więc tak jest i tutaj nie ma nic do tłumaczenia, musisz po prostu wiedzieć o tym, jaką wartość trzeba zwracać w danej sytuacji. Przejdź do postu


  • Zamknięty Temat jest zamknięty
6 odpowiedzi w tym temacie

#1 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 14.01.2014 21:09

witam.
Mam takie pytania.
1. Co w petli znaczy break, continue?
2. Czemu czasem jest zwykle return zamiast np return PLUGIN_* ?
3. ham const.inc
#define HAM_IGNORED 1
#define HAM_HANDLED 2 
#define HAM_OVERRIDE 3 
#define HAM_SUPERCEDE 4
amx const
#define PLUGIN_CONTINUE 0
#define PLUGIN_HANDLED 1
#define PLUGIN_HANDLED_MAIN 2
i teraz jak w kodzie daje return plugin continue to zostaje zamienione to na return 0. A dlaczego nie ma tego w ham? w ogóle nie rozumie tych zwracanych wartosci. Jakby to ktos objasnil. Czytalem tutki Benia101, ale nic nie rozumiem.
  • +
  • -
  • 0

#2 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 14.01.2014 22:07   Najlepsza odpowiedź

1. break - wyjście z pętli
continue - przejście do kolejnego zapętlenia w pętli, coś w stylu return, ale to przechodzi tylko do kolejnego wykonania pętli, oczywiście jeśli warunek tego wykonania w pętli nie zostanie spełniony, to continue zakończy już działanie pętli
2. Samo return po prostu wychodzi z funkcji nie informując z jaką wartością, można to stosować wszędzie, ale najlepiej jest dawać samo return tam gdzie nie musi być nic zwracane, czyli chociażby w jakiejś własnej funkcji.
3. Takie było założenie twórcy, więc tak jest i tutaj nie ma nic do tłumaczenia, musisz po prostu wiedzieć o tym, jaką wartość trzeba zwracać w danej sytuacji.
  • +
  • -
  • 2

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#3 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 15.01.2014 07:54

ale jak plugin handled jest 1
a ham ignored jest 1
to znacza to samo?
  • +
  • -
  • 0

#4 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 15.01.2014 08:20

Skoro mają takie same wartości, to tak, różnica jest tylko w nazwie zdefiniowanej stałej.
  • +
  • -
  • 1

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#5 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 15.01.2014 17:15

@up

Super.

A dlaczego w ham mozna zwrocic 3 i 4, ktorych nie ma w amx const?


  • +
  • -
  • 0

#6 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 15.01.2014 17:20

Już pisałem, takie było założenie twórcy, że w ham można zwracać 3 i 4, masz to po prostu wiedzieć, a nie rozumieć.
  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#7 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 15.01.2014 17:26

Dobra.

Dzięki za pomoc.


  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych