Różnica między != a ==
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ć?
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
Użytkownik sebul edytował ten post 31.10.2010 20:55
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.
sebul
31.10.2010
To nie trzeba być pro, żeby to wiedzieć, może hardbot źle Cię zrozumiał.Chcialbym żeby ktoś jeszcze sie wypowiedział, np. R3X albo inny pro.
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ć.
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:
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
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
sebul
31.10.2010
Czyli kod za tym ifem wykona się tylko wtedy jeśli gracz nie będzie naciskał tego "IN_ALT1".
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ł...
R3X
31.10.2010
a != bto 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.
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
Portek
31.10.2010
x != yX 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 == yX 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/
sebuli
31.10.2010
Dzięki wam! Tyle to sam wiedziałem po prostu sie zdziwiłem, bo hardbot mi namieszał 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ś.