←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Różnica między != a ==

Zablokowany

  • +
  • -
sebuli - zdjęcie sebuli 31.10.2010

Tak jak w temacie, jaka to różnica. Od jednych dowiaduje sie, że to jest to samo, a inni mówią, że to nie to samo. Mamy np. if(klasagracza[id] != rambo) to tu chodzi o to ze jezeli klasa jest inna niz rambo to wykonaj kod, tak? Bo koles mi mówił ze to znaczy to samo co ==. Więc jak to w końcu jest? Już nie wiem o co chodzi, ktoś mógłby mi to wyjaśnić?
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 31.10.2010

== porównuje i jeśli coś jest równe temu za tym znakiem to wtedy wykona, a != wykonuje jeśli coś jest inne od tego co jest za tym znakiem.
Użytkownik sebul edytował ten post 31.10.2010 20:55
Odpowiedz

  • +
  • -
sebuli - zdjęcie sebuli 31.10.2010

No ja tez tak myślę, ale hardbot mi powiedział, że != to jest to samo co ==. Chcialbym żeby ktoś jeszcze sie wypowiedział, np. R3X albo inny pro.
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 31.10.2010

Chcialbym żeby ktoś jeszcze sie wypowiedział, np. R3X albo inny pro.

To nie trzeba być pro, żeby to wiedzieć, może hardbot źle Cię zrozumiał.
Odpowiedz

  • +
  • -
sebuli - zdjęcie sebuli 31.10.2010

A jak to byś zrozumiał? if(get_user_button(id) != IN_ALT1) i dalej jakis kod który ma sie wykonać.
Odpowiedz

  • +
  • -
AmD - zdjęcie AmD 31.10.2010

ja rozumuję to tak: jeśli(funkcja(id) jest równa lub inna od IN_ALT1) oczywiście mogę się mylić bo nie korzystam z "!" więc tylko zgaduję
z początku myślałem że to może działać jak else np:

if(is_user_connected(id) && !is_user_bot(id))

czyli jeśli gracz jest połączony ale nie jest botem.
(jeśli mówię źle proszę o usunięcie posta)
Użytkownik AmD edytował ten post 31.10.2010 21:17
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 31.10.2010

Czyli kod za tym ifem wykona się tylko wtedy jeśli gracz nie będzie naciskał tego "IN_ALT1".
Odpowiedz

  • +
  • -
sebuli - zdjęcie sebuli 31.10.2010

No wlasnie... A powiedziałem hardbotowi zeby zrobil mi pewną funkcję na alt i wlasnie napisal takie cos jak dalem... Więc źle mi napisał...
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 31.10.2010

a != b
to znaczy
!(a == b)
operator ! zmienia logiczną wartość wyrażenia, tzn 0->1, pozostałe wartości ->0

Jest to dość intuicyjne, np.
if(!is_user_alive(id))
jest prawdziwe gdy gracz nie jest żywy

Polecam jakąś książkę o podstawach logiki :) nie podam żadnego tytułu, bo wszędzie masz to samo opisane.
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 31.10.2010

 if(!(get_user_button(id) & IN_ALT1))
ehh hard i jego teorie
== - coś jest równe czemuś jeżeli ten warunek jest spełniony kod w ifie się wykona
!= - jest różne jeżeli jest inny np.
new a =3;
if(a != 3){
//kod
}
kod w ifie się nie wykona bo a jest równe 3 a chcesz żeby było inne
Odpowiedz

  • +
  • -
Portek - zdjęcie Portek 31.10.2010

x != y
X nie równa się y - negacja.
np.
new name[65];
get_user_name ( id, name, 64 )
if(name != 'Portek'){
client_print(id, print_center, "Twoj nick jest inny niz: Portek");
} else {
client_print(id, print_center, "Jestes Portek");
}
Lub też negacja:
if(!is_user_connected(id)){
client_print(0, print_center, "Uzytkownik nie jest podlaczony do serwera <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/sad.gif' class='bbc_emoticon' alt=':(' />");
} else {
client_print(id, print_center, "Brawo, podlaczyles sie do serwera!");
}

----------

x == y
X jest równe dokładnie y
new name[65];
get_user_name ( id, name, 64 )
if(name == 'Portek'){
client_print(id, print_center, "Jestes Portek");
} else {
client_print(id, print_center, "Twoj nick jest inny niz: Portek");
}


http://phpkurs.pl/operatory/
Odpowiedz

  • +
  • -
sebuli - zdjęcie sebuli 31.10.2010

Dzięki wam! Tyle to sam wiedziałem :) po prostu sie zdziwiłem, bo hardbot mi namieszał :P Temat można zamknąć, a ty R3X jak wyjaśniasz coś komuś początkującemu to sie nie zdziw jak ten ktoś nie zrozumie haha. Nawet jak wiem o co chodzi to nie moge zrozumieć, co napisałeś.
Odpowiedz
Zablokowany