[Pomoc] Objašnjenje

Započeo Drobnjak
22. Feb. 2016. Zaključano
466
pregleda
9
postova
Drobnjak
5
Crime Lord
22. Feb. 2016.
Skripta koju koristim: Od 0
Detaljan opis problema:Trebalo bi da mu ispiše SCM ako mu je nešto od varijabli što je unutar funckije na 0. Ali ispisuje mu SCM iako ima iako nema.
E sad, zanima me isto tako zašto na primer kad imam samo jednu varijablu unutar funkcije, na primer samo , onda radi, a kad stavim "||", i stavim još jednu ili dvije varijable, ono ne radi. Koliko sam ja shvatio do sada, ovo "||" označava ILI, a "&&" označava I.
Dio skripte:
if(PI == 0 || PI == 0 || PI == 0) return SCM(playerid, CRVENA, " {FFFFFF}Potrosili ste sav mamac koji ste uzeli, sada idite da prodate ribu koju ste uhvatili u ribarnicu.");

Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Savo
4
Shot Caller
22. Feb. 2016.
&& oznacava i
|| oznacava ili
http://wiki.sa-mp.com/wiki/Control_Structures#Operators

Dakle u ovom slucaju koristi &&.
Drobnjak
5
Crime Lord
22. Feb. 2016.
Ali zar mi u ovom slučaju ne treba || ?
Jer treba da mi provjeri ako uzme crve, hleb ili kukuruz, znači ako ima crve, ili hleb ili kukuruz, a ne ako ima crve i hleb i kukuruz ?
Jer kad bira mamce, uzima samo jedan..
Savo
4
Shot Caller
22. Feb. 2016.
if(PI == 0 &&(i) PI == 0 &&(i) PI == 0) 

Ovo ce ti znaciti da nema niti jedan od ova tri kod sebe dakle '0' ako sam te razumeo kako treba.
Drobnjak
5
Crime Lord
22. Feb. 2016.
gReeDy.aMx wrote on February 22, 2016, 9:39 pm:
if(PI == 0 && PI == 0 && PI == 0) 

Ovo ce ti znaciti da nema niti jedan od ova tri kod sebe dakle '0' ako sam te razumeo kako treba.

Ne, ne. Meni treba ako su mu crvi samo na primer na 5, i kad dođu na 0 da mu ispiše to.
A koliko ja shvatam to je ako su mu sve 3 varijable na 0.
Savo
4
Shot Caller
22. Feb. 2016.
Pa onda jednostavno dodaj
if(PI == 0) return SendClientMessage( playerid, -1, "Nemate vise crva!" );
Drobnjak
5
Crime Lord
22. Feb. 2016.
gReeDy.aMx wrote on February 22, 2016, 9:48 pm:
Pa onda jednostavno dodaj
if(PI == 0) return SendClientMessage( playerid, -1, "Nemate vise crva!" );

To bi bilo okej da on ima da izabere samo crve, ali on ima da izabere još 2 varijable, i onda sam mislio da ću sa || riješiti problem, ali izgleda da će mi trebati drugačije rešenje, malo komplikovanije.
osman2578
7
Underboss
🔥3
22. Feb. 2016.
if(PI == 0 && PI == 0 && PI == 0) return SCM(playerid, CRVENA, " {FFFFFF}Potrosili ste sav mamac koji ste uzeli, sada idite da prodate ribu koju ste uhvatili u ribarnicu.");


Ako su sve tri varijable na 0 ispisuje poruku.
Može i ovako isto
if(PI != 1 && PI != 1 && PI != 1) return SCM(playerid, CRVENA, " {FFFFFF}Potrosili ste sav mamac koji ste uzeli, sada idite da prodate ribu koju ste uhvatili u ribarnicu.");


Možeš i ovako:
if(PI == 0) return SCM(playerid, CRVENA, " {FFFFFF}Potrosili ste crve");
if(PI == 0) return SCM(playerid, CRVENA, " {FFFFFF}Potrosili ste hljeb");
if(PI == 0) return SCM(playerid, CRVENA, " {FFFFFF}Potrosili ste kukuruz");


Provjera dali je crva 5
if(PI == 5)

      PI -= 1; // oduzima mu 1 crva - možeÅ¡ koristiti u tajmeru, ili kako god želiÅ¡.
}
Drobnjak
5
Crime Lord
22. Feb. 2016.
Pokušao sam na drugi način, kad uzima crve stavio sam da mu stavlja jednu varijablu na 1 (UzeoCrve), i u komandi /pecaj, stavio da ako je ta varijabla koja mu stavlja crve na uzeto (UzeoCrve[playerid), na 1, i ako je u njoj == 0, da mu ispiše SCM, mislim da može i na ovaj moj način, testiraću pa ćemo vidjeti.

EDIT: Kao što sam i mislio, radi na ovaj način na koji sam napravio. Hvala ti Savo na pomoći, isto tako i tebi K ROSE.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha