Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Failų skaidymas


Arvydas Torres

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1948 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

FAILŲ SKAIDYMAS


 KAS YRA FAILŲ SKAIDYMAS 


Failų skaidymas tai toks vienas iš patogiausių būdų rašyti sistemas, kuomet kiekviena sistema parašyta bei suskaidyta į atskiras bibliotekas bei failus. Pavyzdžiui rašome keletą atskirų sistemų, tačiau dažniausiai dauguma renkasi sunkesnį kelią, t.y. visų sistemų rašymą į pagrindinį modifikacijos failą.


• FAILŲ SKAIDYMO PLIUSAI 


Naudojant sistemų failų skaidymo būdą galima kur kas greičiau rasti reikiamą kodo dalį, lengviau orientuotis kode, naudojant normalų teksto redaktorių galima lengvai vaikščioti per visas bibliotekas bei failus.

mXsAd5o.png


FAILŲ SKAIDYMO NAUDOJIMAS 


Įsivaizduokime, jog rašome tam tikras atskiras sistemas (pvz.: namų sistemą, verslų sistemą, transporto sistemą). Šiais laikais dažniausiai paplatintose modifikacijose visos šios sistemos yra viename, pagrindiniame modifikacijos faile, tačiau naudojant sistemų failų skaidymo metodą, visos mūsų rašomos sistemos bus suskaidytos į  atskiras bibliotekas bei failus. Tokiu būdų modifikacijos aplanke pavadinimu „gamemodes“ susikuriame naują aplanką su pavadinimu „Failai“ (pavadinimą galite rašyti kokį norite). Tuomet aplanke „Failai“ susikuriame sistemų failus:

  • „Namai.pwn“
  • „Verslai.pwn“,
  • „Transportas.pwn“

Na, štai, dabar galime pradėti rašyti sistemas, kadangi reikiamų sistemų failai jau yra suskaidyti, bet visuomet yra bet. Kaip į pagrindinį modifikacijos failą įskiepyti turimus sistemų failus. Parašytos sistemos faile prie visų įskiepių reikia parašyti:

  • #include <a_samp>

Na, o pagrindiniame modifikacijos faile įskiepijame sistemas nurodydami jų tikslias direktorijas bei pavadinimus:

  • #include "Failai/Sistemos/Namai.pwn"
  • #include "Failai/Sistemos/Verslai.pwn"
  • #include "Failai/Sistemos/Transportas.pwn"

Žinoma galima naudoti ir kitokį sistemų failų įskiepijimo būdą:

  • #include "..\gamemodes\Failai\Sistemos\Namai.pwn"
  • #include "..\gamemodes\Failai\Sistemos\Verslai.pwn"
  • #include "..\gamemodes\Failai\Sistemos\Transportas.pwn"

CALLBACK'Ų NAUDOJIMAS SUSKAIDYTUOSE FAILUOSE 


Kuomet naudojame failų skaidymo metodą patartina naudoti y_hook įskiepį, kadangi kitu būdu kompiliuojant pagrindinį modifikacijos failą, konsolė rodys klaidas dėl daugkartinių callback'ų naudojimo, todėl naudojant y_hooks įskiepį prie callback'o vietoj public reikia rašyti hook (pvz.: hook OnPlayerConnect(playerid)).


Autorius: Arvydas Torres.


Redaguota , nario Arvydas Torres
Nuoroda į komentarą
Dalintis per kitą puslapį

Pamoka gera savo išsamumu, tik yra keletas pastabų mąstant apie ateitį.

  • Programuojant atsisakyti lietuvių k. tiek kode, tiek failų pavadinimuose. Žinoma, SA:MP pasaulyje patogiau yra skaityti kodą lietuvių kalba, nes auditorija užsiimanti skriptingu yra jauna ir jai priimtinesnė yra lietuvių k. nei anglų. Tačiau žinant, jog visos programavimo kalbos yra savotiškai panašios ir persikvalifikuojant į kitos kalbos programavimą įgūdžiai išlieka, tai geriau persikelti geruosius įgūdžius. Tinklapį, kurio back-end kodas yra lietuviškas, pardavus užsieniečiui jam būtų labai sunku jį suprasti.
  • Kaip kurti failus įsakyti programuotojams nelabai įmanoma. Kiekvienas programuoja pagal save. Vienam yra patogiau, kai visas kodas yra viename faile ir nereikia ieškoti per begalę skirtingų failų, kitam patogiau, kai failai išskirstyti pagal sistemas. Aš esu už tai, kad kodai būtų išskaidyti, tačiau pagal MVC (models, views, controllers).
Nuoroda į komentarą
Dalintis per kitą puslapį

prieš 6 valandas(-ų), br1tas parašė:

Pamoka gera savo išsamumu, tik yra keletas pastabų mąstant apie ateitį.

  • Programuojant atsisakyti lietuvių k. tiek kode, tiek failų pavadinimuose. Žinoma, SA:MP pasaulyje patogiau yra skaityti kodą lietuvių kalba, nes auditorija užsiimanti skriptingu yra jauna ir jai priimtinesnė yra lietuvių k. nei anglų. Tačiau žinant, jog visos programavimo kalbos yra savotiškai panašios ir persikvalifikuojant į kitos kalbos programavimą įgūdžiai išlieka, tai geriau persikelti geruosius įgūdžius. Tinklapį, kurio back-end kodas yra lietuviškas, pardavus užsieniečiui jam būtų labai sunku jį suprasti.
  • Kaip kurti failus įsakyti programuotojams nelabai įmanoma. Kiekvienas programuoja pagal save. Vienam yra patogiau, kai visas kodas yra viename faile ir nereikia ieškoti per begalę skirtingų failų, kitam patogiau, kai failai išskirstyti pagal sistemas. Aš esu už tai, kad kodai būtų išskaidyti, tačiau pagal MVC (models, views, controllers).

Ačiū už išsakytą nuomonę Britai!

Nuoroda į komentarą
Dalintis per kitą puslapį

Pamoka aiški ir suprantama, tikrai džiugu matyti, kad kažkas iš lietuviškosios auditorijos vis dar palaiko gyvybę SA-MP forume. Dar pridedu nuotrauką kaip papildymą nežiniukams, kaip po visų temoje pateiktų etapų atsidaryti jau suskaidytus failus, matyti editoriaus ekrane bibliotekas ir pnš:

e8ad0c35e3463d69a2fc9674e5d59e31638.png 

22f5bf067d0cf5acc7858ab0d251fb1555.png

 

Redaguota , nario Mindaugasz73
Nuoroda į komentarą
Dalintis per kitą puslapį

prieš 10 valandas(-ų), Mindaugasz73 parašė:

Pamoka aiški ir suprantama, tikrai džiugu matyti, kad kažkas iš lietuviškosios auditorijos vis dar palaiko gyvybę SA-MP forume. Dar pridedu nuotrauką kaip papildymą nežiniukams, kaip po visų temoje pateiktų etapų atsidaryti jau suskaidytus failus, matyti editoriaus ekrane bibliotekas ir pnš:

e8ad0c35e3463d69a2fc9674e5d59e31638.png 

22f5bf067d0cf5acc7858ab0d251fb1555.png

 

Čia tik vienas iš nedaugelio pavyzdžių, kadangi galima naudoti nę vien tik Sublime Text, bet ir Notepad++ bei keletą kitų (kurių nenaudojau ir nenaudosiu).

Nuoroda į komentarą
Dalintis per kitą puslapį

2018-11-29 16:15, Mindaugasz73 parašė:

Pamoka aiški ir suprantama, tikrai džiugu matyti, kad kažkas iš lietuviškosios auditorijos vis dar palaiko gyvybę SA-MP forume. Dar pridedu nuotrauką kaip papildymą nežiniukams, kaip po visų temoje pateiktų etapų atsidaryti jau suskaidytus failus, matyti editoriaus ekrane bibliotekas ir pnš:

e8ad0c35e3463d69a2fc9674e5d59e31638.png 

22f5bf067d0cf5acc7858ab0d251fb1555.png

 

Atsirakink :D

 

Nuoroda į komentarą
Dalintis per kitą puslapį

Include kelias limituotas iki 30 char, todėl rekomenuoju nepradėti su "Failas" etc. nebent viska darysit grynai pagal tutorialo pavž. tada užteks. ( basic stuff )

Nėra wrapperio, ( nebent wrapini pačiam GM, tokiu atveju GM praranda dalį modulumo )

Redaguota , nario Expert*
Nuoroda į komentarą
Dalintis per kitą puslapį

2018-12-04 22:24, Expert* parašė:

Include kelias limituotas iki 30 char, todėl rekomenuoju nepradėti su "Failas" etc. nebent viska darysit grynai pagal tutorialo pavž. tada užteks. ( basic stuff )

Nėra wrapperio, ( nebent wrapini pačiam GM, tokiu atveju GM praranda dalį modulumo )

Galima apeiti limitą naudojant Zeex'so compilerį, o ne default.

Nuoroda į komentarą
Dalintis per kitą puslapį

Prieš 1 valandą, Arvydas Torres parašė:

Galima apeiti limitą naudojant Zeex'so compilerį, o ne default.

O kas čia naudoja Zeex compaileri ? ...
Plus https://github.com/pawn-lang/compiler/wiki/Const-Correctness kuris breakino dauguma skriptų, asmeniškai aš nenaudoju, nes tingiu perrašyti YSI lib iš kurio yra 99% warningu ( 80+ w  ).

Redaguota , nario Expert*
Nuoroda į komentarą
Dalintis per kitą puslapį

1 minute prieš, Expert* parašė:

O kas čia naudoja Zeex compaileri ? ...
Plus https://github.com/pawn-lang/compiler/wiki/Const-Correctness kuris breakino dauguma skriptų, asmeniškai aš nenaudoju, nes tingiu perrašyti YSI lib iš kurio yra 99% warningu ( 80+ w  ).

Y-Less edited this page 4 hours ago.

Compiler version 3.10.9 introduced a new warning related to the correct use of const in function declarations and definitions.

 

Nuoroda į komentarą
Dalintis per kitą puslapį

45 minutes prieš, Arvydas Torres parašė:

Y-Less edited this page 4 hours ago.

Compiler version 3.10.9 introduced a new warning related to the correct use of const in function declarations and definitions.

 

Ką tu tuom nori pasakyti, jau palinkinau same shit.

Nuoroda į komentarą
Dalintis per kitą puslapį

14 minutes prieš, Arvydas Torres parašė:

image.png.cf0151229f0f5aa059b1041494694e0c.png

Nemeta jokių warrning'ų... 3.10.9 versiją atsisiųsk ir patikrink su YSI lib. Kodėl man viskas veikia?


Compiler version 3.10.9 introduced a new warning related to the correct use of const in function declarations and definitions.

Tu turbūt naudoji 5.0, aš jo kol kas nenaudoju dėl stabilumo problemų.

Redaguota , nario Expert*
Nuoroda į komentarą
Dalintis per kitą puslapį

prieš 5 valandas(-ų), Expert* parašė:

O kas čia naudoja Zeex compaileri ? ...
Plus https://github.com/pawn-lang/compiler/wiki/Const-Correctness kuris breakino dauguma skriptų, asmeniškai aš nenaudoju, nes tingiu perrašyti YSI lib iš kurio yra 99% warningu ( 80+ w  ).

naudot jį turėtų visi, kurie gyvena 2018-aisiais
prašau:

#pragma warning disable 239
 
Redaguota , nario Tomas
Nuoroda į komentarą
Dalintis per kitą puslapį

2018-12-06 20:33, Tomas parašė:

naudot jį turėtų visi, kurie gyvena 2018-aisiais
prašau:


#pragma warning disable 239
 

visi, kurie gyvena 2018-aisiais ir žada pereiti į 2019-uosius, neturėtų pjautis dėl kažkokios numirusios kalbos mirštančioje platformoje. O tu Expertai jau turėjai senai išaugti iš šito darželio, bet turbūt pas mamą gyventi yra gerai, todėl papildomas euras iš sampo prie agurkų yra visai gerai.

Redaguota , nario Adomas J.
Pašalinti necencūriniai žodžiai
Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 2 savaičių...
2018-12-08 11:02, dragged through the forest parašė:

visi, kurie gyvena 2018-aisiais ir žada pereiti į 2019-uosius, neturėtų pjautis dėl kažkokios numirusios kalbos mirštančioje platformoje. O tu Expertai jau turėjai senai išaugti iš šito darželio, bet turbūt pas mamą gyventi yra zajabys, todėl papildomas euras iš sampo prie agurkų yra visai poxui.

Geras :) pralinksminai :D.

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1948 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

Skelbimai


×
×
  • Sukurti naują...