funkcijos

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
KamiN
Gana aktyvus vartotojas
Posts: 227
Joined: 2011 Apr 23 13:17

funkcijos

Post by KamiN »

Koks skirtumas tarp rašymo taip

Code: Select all

 public mew(){ if(...) {...} if(...) {...} if(...) {...}}
ir taip

Code: Select all

 public mew(){ if(...) {...} else if(...) {...} else if(...) {...}}
?

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: funkcijos

Post by newb »

Su if if if tikrins viska. Su if else if else if else if tikrins iki pirmo teisingo ir viska kas toliau su else praleis.

KamiN
Gana aktyvus vartotojas
Posts: 227
Joined: 2011 Apr 23 13:17

Re: funkcijos

Post by KamiN »

newb wrote:Su if if if tikrins viska.
O eilės tvarka turi įtakos?

Pavizdys

Code: Select all

     if(specialday[20] == DAY_GRAV)        server_cmd("sv_gravity 800")     if(specialday[20] != DAY_NONE)        specialday[20] = DAY_NONE1
Jei DAY_GRAV buvo TRUE, tai nustatys gravity 800 ir poto pakeis SPECIALDAY į DAY_NONE1.


O jei aš parašysiu atvirkšiai

Code: Select all

     if(specialday[20] != DAY_NONE)        specialday[20] = DAY_NONE1     if(specialday[20] == DAY_GRAV)        server_cmd("sv_gravity 800") 
Tarkim DAY_GRAV yra TRUE, tai pirma patikrina, kad tai nėra DAY_NONE ir SPECIALDAY pakeičia į DAY_NONE1, tai tada antroji funkcija nebebus įvygdyta?

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: funkcijos

Post by newb »

KamiN wrote:Tarkim DAY_GRAV yra TRUE, tai pirma patikrina, kad tai nėra DAY_NONE ir SPECIALDAY pakeičia į DAY_NONE1, tai tada antroji funkcija nebebus įvygdyta?
Nebus ivykdytas server_cmd("sv_gravity 800"), bet if(specialday[20] == DAY_GRAV) tikrins.

Post Reply

Who is online

Users browsing this forum: No registered users and 3 guests