Skripta koju koristim: NL
Detaljan opis problema: Samo jedno pitanje u vezi else if..(pise u kodu..)
Dio skripte:
Primjer
Igrac ima sljedece:
pPosedovanjeAuta = -1
pPosedovanjeMotora = -1
pPosedovanjeLetjelice = 1
pPosedovanjePlovila = 1
I ako ja napravim ovakve provjere
if(PlayerInfo[playerid][pPosedovanjeAuta] != -1)
{
/// nesto(nece se izvrsiti)
}
else if(PlayerInfo[playerid][pPosedovanjeMotora] != -1)
{
/// nesto(nece se izvrsiti)
}
else if(PlayerInfo[playerid][pPosedovanjeLetjelice] != -1)
{
//nesto(izvrsit ce se)
}
else if(PlayerInfo[playerid][pPosedovanjePlovila] != -1)
{
//e ovo me zanima,znaci ova provjera isto radi,no zanima me hoce li se prekinuti na ovom gore ili ce ipak provjeriti i ovo i izvrsiti i ovu provjeru? (posto ova iznad provjera radi...)
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Hvala.
else if ti je isto kao da pitas nekoga posjedujes li vozilo i letjelicu , dok ti je samo if isto kao da pitas posjedujes li vozilo.
Znaci ovo else if ti ovdje ne treba
a ja radim nesto,i treba mi nesto da mi radi prva moguca provjera..
Ovo je bio cisti primjer..
Znaci meni bi trebalo nesto(ako gledamo ovaj kod sto sam ja postavio) da kad radi ova provjera pposedovanjeletjelice da ne radi pposedovanjeplovila...
ja sam ti dao primjer gdje prva 2 neće raditi,druga 2 hoće.No ja pitam dali će se i ova 4 provjera izvršiti ako radi ova 3..Ako hoće,mozes mi dati nacin da se ne izvrsi..A ne mogu staviti return...
http://wiki.sa-mp.com/wiki/Control_Structures
jest al ne kontam kako da ne radi sta mislis pod tim
da ne izvrsi provjeru...
pa eto gore rekao ti je pomocu ovog || i &&
new
a = 5,
b = 3;
if (a == 5 && b != 3)
{
print("Won't be printed");
}
That example checks that a is equal to 5 AND b is not equal to 3, however b is 3 so the check fails.
new
a = 5,
b = 3;
if (a == 5 || b != 3)
{
print("Will be printed");
}