Pagrindinis diskusijų puslapis Grand Theft Auto multiplayer Pamokos SA-MP Scriptu operatoriai

Scriptu operatoriai

Pamokos sa-mp modifikacijai. Serverio kūrimo pamokos, skriptai.
Standartinė Liepa 20th, 2011, 10:23 pm
markis95 Vartotojo avataras
Skripteris
Skripteris

Pranešimai: 325
Miestas: Vilnius
Padėkojo: 6 kartus
Gavo padėkų: 13 kartus
Skype: djtarakaska
Mano serveris: 78.56.184.62:7777
Atsiliepimai: 9
Taigi manau daugeliui praverstu trumpučiai operatoriai tarp kintamųjų, if funkcijų ir panašiai.

Na ką gi pradedam.

Pradėsiu nuo paprastų ir dažniausiai naudojamu operatorių. Tai yra matematiniai opertoriai.
[- (minus) reikšmė] - tai yra atvirkštinė reikšmė:
Kint=-10


[reikšmė1 + (plius) reikšmė2] - Sudėtis. Naudojamas ir eilučių jungimui:
Kint=a+100
String=”abc”+”def”   


[reikšmė1 - (minus) reikšmė2] - Atimtis:
Kint=a-100


[reikšmė1 * reikšmė2] - Daugyba:
Kint=10*10


[Reikšmė1 / reikšmė2] - Dalyba:
Kint=a/b


[Reikšmė++] - Kintamojo reikšmė didinama 1
Kint++


[Reikšmė--] - Kintamojo reikšmė mažinama 1
Kint--


Toliau yra priskyrimo operatoriai:

[=] - Priskiria kintamajam reikšmę:
Kint=100


[+=] - Padidina kintamojo reikšmę nurodytu dydžiu:
Kint+=10


[-=] - Sumažina kintamojo reikšmę nurodytu dydžiu:
Kint-=10


[*=] - Padaugina kintamojo reikšmę iš nurodyto dydžio:
Kint*=2


[/=] - Padalina kintamojo reikšmę iš nurodyto dydžio:
Kint/=5


[%=] - Padalinus kintamojo reikšmę grąžina liekaną:
Kint%=3


Na ir palyginimo operatoriai, jie naudojami tarp keliu kintamųjų:

[==(lygu)]- Patikrina, ar pirmasis operandas lygus antrajam.
Kint1==Kint2
, galima naudoti ir Kint1==2, su visais čia išvardintais operatoriais taip galima naudoti.

[===(identiška)] - Patikrina, ar pirmojo operando reikšmė ir tipas sutampa su antrojo.

[!=(nelygu)] - Patikrina, ar pirmasis operandas nelygus antrajam.

[!==(ne identiška)] - Patikrina, ar pirmasis operandas identiškas antrajam.

[<(mažiau)] - Patikrina, ar pirmasis operandas yra mažesnis už antrąjį.

[>(daugiau)] - Patikrina, ar pirmasis operandas didesnis už antrąjį.

[<=(mažiau arba lygu)] - Patikrina, ar pirmasis operandas yra mažesnis arba lygus antrajam.

[>=(daugiau arba lygu)] - Patikrina, ar pirmasis operandas yra didesnis ar lygus antrajam.

[&&] - Patikrina ar visos reikšmės yra teisingos (true). Taip pat kaip kalbėtume ir sakytume: Jonas ir Petras nuėjo...
if(kint1 && kint2)


[||] - Patikrina, ar bent viena reikšmė yra teisinga taip pat kaip kalbėtume ir sakytume: Jonas arba Petras nueis...
if(kint1 || kint2)


! - Patirkina, ar teiginys yra neteisingas, taip pat kaip kalbėtume ir sakytume: Jonas nenueis...
if(!kint)


Atnaujinta:


Šie operatoriai naudojami tik su skaitiniais operandais ir operacijoms su atskirais bitais.

& - Bitinė operacija “ir”
| - Bitinė operacija “arba”
^ - Bitinė operacija “ir/arba”
~ - Bitinė operacija “ne”
<< - Postūmis į kairę
>> - Postūmis į dešinę

Yra dar ir atlikimo eiliskumas:

1 -(unarinis minusas), +(unarinis pliusas), ~(bitinis NE), !(loginis NE)

2 *(daugyba), / (dalyba), %

3 +(sudėtis), -(atimtis)

4 << (postūmis į kairę), >>(postūmis į dešinę)

5 Visos lyginimo operacijos >, >=, <=, <, =,

6 & (bitinis “ir”)

7 ^ (bitinis “ir/arba”)

8 | (bitinis “arba”)

9 && (loginis “ir”)

10 || (loginis “arba”)

11 Priskyrimo operatoriai

12 , (kablelis)

Sąlygos tikrinimo operatoriai.

If (loginis_sakinys) Sakinio loginis_sakinys rezultatas visada turi reikšmę true arba false. Jei blokuose if ir else tik po vieną sakinį, tai naudojama tokia konstrukcija :

If (sąlyga)
   Sakinys;
Else
Sakinys;


Jei blokuose daugiau negu vienas sakinys, naudojami figūriniai skliaustai {};

If (sąlyga){
1salinys;
2sakinys;

}
Else {
1salinys;
2sakinys;
}


Elementas Switch naudojamas, kai sakinys gali įgyti keletą reikšmių, ir priklausomai nuo to atliekami tam tikri veiksmai. Jo sintaksė:

Switch (sakinys) {
Case label1:
{
//veiksmai atliekami tada, kai sakinys įgyja reikšmę lygią label1
}
case label2:
{
//veiksmai atliekami tada, kai sakinys įgyja reikšmę lygią label2
}

default:
{
//veiksmai atliekami tada, kai sakinys neįgyja nei vienos nurodytos reikšmės
}
}


Ciklas:

For (kint=prad_reiksm;sąlyga;ciklo_žingsnis)
{cikle vykdomų veiksmų seka…}


Naudojamas, kai reikia nustatyti kokio nors objekto sąvybes.

Ciklas, kai nežinome vykdymų skaičiaus.
While (sąlyga) {
ciklo sakiniai
          …
}


Elementas break naudojamas kokių nors veiksmų nutraukimui. Dažniausiai naudojamas blokuose for, for..in, while, kai reikia nutraukti ciklo vykdymą, t.y. išėjimui iš ciklo jo neįvykdžius iki pabaigos

Elementas Continue taip pat naudojamas cikluose for, for..in, while. Šis elementas nurodo, kad iteracija stabdoma ir pereinama prie sekančios iteracijos.

Elementas return naudojamas funkcijos reikšmės gražinimui. Pavyzdžiui return false; gražinama funkcijos reikšmė FALSE.

Elementas with naudojamas supaprastinti įvairius veiksmus su objektų savybėmis. Sintaksė :
With (object) {
Sakinys
}




Na kol kas tiek, kiek prisimenu, jei kils klausimu ar kokiu neaiškumų, arba jei turėsite ką nors ką galėčiau pridėti, rašykite.
Paskutinį kartą redagavo markis95 Liepa 21st, 2011, 11:53 am. Iš viso redaguota 1 kartą.


Už šią žinutę autorius markis95 gavo padėkojimą:
Westen (Liepa 22nd, 2011, 12:37 am)
Vertinimas: 11.11%
 

Reklama

Standartinė Liepa 20th, 2011, 10:44 pm
Pinokis Skripteris
Skripteris

Pranešimai: 274
Padėkojo: 1 kartą
Gavo padėkų: 4 kartus
Skype: augustazzz2
Atsiliepimai: 5
Nu manyciau neblogai :)

Standartinė Liepa 20th, 2011, 11:07 pm
Stuneris Vartotojo avataras
Forumo Dievas
Forumo Dievas

Pranešimai: 1403
Padėkojo: 0 kartą
Gavo padėkų: 109 kartus
Skype: kristupas19
Atsiliepimai: 12

Puiki pamoka pravers naujokams, bet ne man aš nieko naujo nesužinojau (:mldc)

Standartinė Liepa 20th, 2011, 11:09 pm
Pinokis Skripteris
Skripteris

Pranešimai: 274
Padėkojo: 1 kartą
Gavo padėkų: 4 kartus
Skype: augustazzz2
Atsiliepimai: 5
Stuneris tu tai jau viska ir taip zinai :D

Standartinė Liepa 20th, 2011, 11:52 pm
Arnoldas Vartotojo avataras
Skripteris
Skripteris

Pranešimai: 294
Padėkojo: 0 kartą
Gavo padėkų: 9 kartus
Skype: Arnoldasz0
Atsiliepimai: 4
Stuneris rašė:
Puiki pamoka pravers naujokams, bet ne man aš nieko naujo nesužinojau (:mldc)

Nu tai šaunuolis kad pasisakei, kad nieko naujo nesužinojai (:mldc) .

Standartinė Liepa 20th, 2011, 11:54 pm
Raimis_R Skripteris
Skripteris

Pranešimai: 360
Padėkojo: 3 kartus
Gavo padėkų: 32 kartus
Atsiliepimai: 6
continue; sizeof && >> << ^ do ?: *= ^= irgi operatoriai
Mano PM Box isjunktas.

Standartinė Liepa 21st, 2011, 12:14 am
Arnoldas Vartotojo avataras
Skripteris
Skripteris

Pranešimai: 294
Padėkojo: 0 kartą
Gavo padėkų: 9 kartus
Skype: Arnoldasz0
Atsiliepimai: 4
tele2, omnitel ir bitė irgi

Standartinė Liepa 21st, 2011, 9:12 am
markis95 Vartotojo avataras
Skripteris
Skripteris

Pranešimai: 325
Miestas: Vilnius
Padėkojo: 6 kartus
Gavo padėkų: 13 kartus
Skype: djtarakaska
Mano serveris: 78.56.184.62:7777
Atsiliepimai: 9
Raimis_R rašė:
continue; sizeof && >> << ^ do ?: *= ^= irgi operatoriai


Taip jie yra Bitu uperatoriai, bet kiek zinau programuojant su PAWN jie nenaudojami. Jie labiau naudojami webams kurti

Standartinė Liepa 21st, 2011, 11:16 am
Raimis_R Skripteris
Skripteris

Pranešimai: 360
Padėkojo: 3 kartus
Gavo padėkų: 32 kartus
Atsiliepimai: 6
markis95 rašė:
Raimis_R rašė:
continue; sizeof && >> << ^ do ?: *= ^= irgi operatoriai


Taip jie yra Bitu uperatoriai, bet kiek zinau programuojant su PAWN jie nenaudojami. Jie labiau naudojami webams kurti

Bitu? Turbūt pats nesupratai ką čia norėjai išreikšti.

Atvirkščiai nei manai jie plačiai naudojami PAWN.
Mano PM Box isjunktas.

Standartinė Liepa 21st, 2011, 11:23 am
Stuneris Vartotojo avataras
Forumo Dievas
Forumo Dievas

Pranešimai: 1403
Padėkojo: 0 kartą
Gavo padėkų: 109 kartus
Skype: kristupas19
Atsiliepimai: 12

Raimis_R rašė:
markis95 rašė:
Raimis_R rašė:
continue; sizeof && >> << ^ do ?: *= ^= irgi operatoriai


Taip jie yra Bitu uperatoriai, bet kiek zinau programuojant su PAWN jie nenaudojami. Jie labiau naudojami webams kurti

Bitu? Turbūt pats nesupratai ką čia norėjai išreikšti.

Atvirkščiai nei manai jie plačiai naudojami PAWN.


bet jie naudojami retai :) jis surašė naudojamiausius kurie reikalingi naujokams

Standartinė Liepa 21st, 2011, 11:25 am
Raimis_R Skripteris
Skripteris

Pranešimai: 360
Padėkojo: 3 kartus
Gavo padėkų: 32 kartus
Atsiliepimai: 6
Jai moki naudoti jie naudomaji dažniau nei tu gali numanyti,bet turbūt čia tau nieko naujo.
Mano PM Box isjunktas.

Standartinė Liepa 21st, 2011, 11:26 am
Arnoldas Vartotojo avataras
Skripteris
Skripteris

Pranešimai: 294
Padėkojo: 0 kartą
Gavo padėkų: 9 kartus
Skype: Arnoldasz0
Atsiliepimai: 4
Jie retai naudojami todėl, kad juos naudot moka jau tikri, patyrę programeriai, o ne eiliniai pawneriai kaip mes :D. Kas moka tas naudoja.

Standartinė Liepa 21st, 2011, 11:30 am
Pinokis Skripteris
Skripteris

Pranešimai: 274
Padėkojo: 1 kartą
Gavo padėkų: 4 kartus
Skype: augustazzz2
Atsiliepimai: 5
Tai viskas kas retai naudojama mums neaisku :D

Standartinė Liepa 21st, 2011, 11:33 am
Raimis_R Skripteris
Skripteris

Pranešimai: 360
Padėkojo: 3 kartus
Gavo padėkų: 32 kartus
Atsiliepimai: 6
Arnoldas rašė:
Jie retai naudojami todėl, kad juos naudot moka jau tikri, patyrę programeriai, o ne eiliniai pawneriai kaip mes :D. Kas moka tas naudoja.

Juos naudoja tie kas nusimano matematika.
Mano PM Box isjunktas.

Standartinė Liepa 21st, 2011, 11:50 am
Pinokis Skripteris
Skripteris

Pranešimai: 274
Padėkojo: 1 kartą
Gavo padėkų: 4 kartus
Skype: augustazzz2
Atsiliepimai: 5
Taip kad viskas paaiskejo kas nemoka matematikos tas ir nesidomi tuom :D

Standartinė Liepa 21st, 2011, 11:52 am
markis95 Vartotojo avataras
Skripteris
Skripteris

Pranešimai: 325
Miestas: Vilnius
Padėkojo: 6 kartus
Gavo padėkų: 13 kartus
Skype: djtarakaska
Mano serveris: 78.56.184.62:7777
Atsiliepimai: 9
Raimis_R rašė:
markis95 rašė:
Raimis_R rašė:
continue; sizeof && >> << ^ do ?: *= ^= irgi operatoriai


Taip jie yra Bitu uperatoriai, bet kiek zinau programuojant su PAWN jie nenaudojami. Jie labiau naudojami webams kurti

Bitu? Turbūt pats nesupratai ką čia norėjai išreikšti.

Atvirkščiai nei manai jie plačiai naudojami PAWN.


Šie operatoriai naudojami tik su skaitiniais operandais ir operacijoms su atskirais bitais.

& - Bitinė operacija “ir”
| - Bitinė operacija “arba”
^ - Bitinė operacija “ir/arba”
~ - Bitinė operacija “ne”
<< - Postūmis į kairę
>> - Postūmis į dešinę

Yra dar ir atlikimo eiliskumas:

1 -(unarinis minusas), +(unarinis pliusas), ~(bitinis NE), !(loginis NE)

2 *(daugyba), / (dalyba), %

3 +(sudėtis), -(atimtis)

4 << (postūmis į kairę), >>(postūmis į dešinę)

5 Visos lyginimo operacijos >, >=, <=, <, =,

6 & (bitinis “ir”)

7 ^ (bitinis “ir/arba”)

8 | (bitinis “arba”)

9 && (loginis “ir”)

10 || (loginis “arba”)

11 Priskyrimo operatoriai

12 , (kablelis)

Sąlygos tikrinimo operatoriai.

If (loginis_sakinys) Sakinio loginis_sakinys rezultatas visada turi reikšmę true arba false. Jei blokuose if ir else tik po vieną sakinį, tai naudojama tokia konstrukcija :

If (sąlyga)
   Sakinys;
Else
Sakinys;


Jei blokuose daugiau negu vienas sakinys, naudojami figūriniai skliaustai {};

If (sąlyga){
1salinys;
2sakinys;

}
Else {
1salinys;
2sakinys;
}


Elementas Switch naudojamas, kai sakinys gali įgyti keletą reikšmių, ir priklausomai nuo to atliekami tam tikri veiksmai. Jo sintaksė:

Switch (sakinys) {
Case label1:
{
//veiksmai atliekami tada, kai sakinys įgyja reikšmę lygią label1
}
case label2:
{
//veiksmai atliekami tada, kai sakinys įgyja reikšmę lygią label2
}

default:
{
//veiksmai atliekami tada, kai sakinys neįgyja nei vienos nurodytos reikšmės
}
}


Ciklas:

For (kint=prad_reiksm;sąlyga;ciklo_žingsnis)
{cikle vykdomų veiksmų seka…}


Naudojamas, kai reikia nustatyti kokio nors objekto sąvybes.

Ciklas, kai nežinome vykdymų skaičiaus.
While (sąlyga) {
ciklo sakiniai
          …
}


Elementas break naudojamas kokių nors veiksmų nutraukimui. Dažniausiai naudojamas blokuose for, for..in, while, kai reikia nutraukti ciklo vykdymą, t.y. išėjimui iš ciklo jo neįvykdžius iki pabaigos

Elementas Continue taip pat naudojamas cikluose for, for..in, while. Šis elementas nurodo, kad iteracija stabdoma ir pereinama prie sekančios iteracijos.

Elementas return naudojamas funkcijos reikšmės gražinimui. Pavyzdžiui return false; gražinama funkcijos reikšmė FALSE.

Elementas with naudojamas supaprastinti įvairius veiksmus su objektų savybėmis. Sintaksė :
With (object) {
Sakinys
}

Standartinė Liepa 21st, 2011, 11:56 am
Pinokis Skripteris
Skripteris

Pranešimai: 274
Padėkojo: 1 kartą
Gavo padėkų: 4 kartus
Skype: augustazzz2
Atsiliepimai: 5
Vis tu kazka naujo parodai :D

Standartinė Liepa 21st, 2011, 11:59 am
Arnoldas Vartotojo avataras
Skripteris
Skripteris

Pranešimai: 294
Padėkojo: 0 kartą
Gavo padėkų: 9 kartus
Skype: Arnoldasz0
Atsiliepimai: 4
Raimis_R rašė:
Arnoldas rašė:
Jie retai naudojami todėl, kad juos naudot moka jau tikri, patyrę programeriai, o ne eiliniai pawneriai kaip mes :D. Kas moka tas naudoja.

Juos naudoja tie kas nusimano matematika.

Nu mokykliniam kurse dvejetainių skaičių nėra :D

Standartinė Liepa 21st, 2011, 12:00 pm
markis95 Vartotojo avataras
Skripteris
Skripteris

Pranešimai: 325
Miestas: Vilnius
Padėkojo: 6 kartus
Gavo padėkų: 13 kartus
Skype: djtarakaska
Mano serveris: 78.56.184.62:7777
Atsiliepimai: 9

Standartinė Liepa 21st, 2011, 12:04 pm
Raimis_R Skripteris
Skripteris

Pranešimai: 360
Padėkojo: 3 kartus
Gavo padėkų: 32 kartus
Atsiliepimai: 6
Parašyk kekvienam operatoriui pavyzdžių manau mums bus lengviau susigaudyt bituose.
Mano PM Box isjunktas.

Kitas


  • Reklama

Grįžti į SA-MP

cron