Forumo paieška
'karolisk' .
Pagal jūsų užklausą pavyko rasti 1 rezultatą
-
Svarbiausi aspektai pradedant kurti reallife modifikaciją Sveiki visi skaitantys šią pamoką. Šioje pamokoje norėsiu pamokyti/parodyti kaip reikia tvarkingai ir taisyklingai pradėti modifikaciją, kad startavus nebūtų elementarių klaidų. Pradžia Taigi jūs užsinorėjote sukurti modifikaciją nuo new.pwn, bare ar kokio kito tuščio modo. Visų pirma pradėkite nuo includes. Pasirinkite pačius geriausius, kurie tikrai paspartins kodą, bei jo veikimą. Rekomenduoju šiuos include: foreach.inc (Y_Less): parsisiųsti YSI biblioteka(Y_Less): parsisiųsti sscanf2(Y_Less): parsisiųsti Incognito streamer( plugin ir include ): parsisiųsti Jūsų teisė rinktis INI ar MySQL saugojimas: Y_INI: parsisiųsti MySQL r7+ BlueG: parsisiųsti Susirinkote reikiamus include? Tuomet integruokite juos į savo modifikaciją, peržiūrėkit jų naudojimą/galimybes. OnGameModeInit Šioje dalyje apžvelgsime svarbiausią callback'ą kuriame ir klysta naujokai kurdami naują modifikaciją. Nepamirškite, jūs darote reallife modifikaciją! Todėl ir serveris turi tai atsispindėti, juk nesiuntinės deathmatch žinučių arba neskaičiuos stunt bonus'ų? Viskas ko reikia, yra parašyta šitame kode: ShowNameTags(true); //Padarome, kad rodytu zaideju nick'us virs galvu ShowPlayerMarkers(0); //Padarome, kad nerodytu zaideju kvadraciuku mini-mape new hh; gettime(hh); SetWorldTime(hh);//Nustatome serverio pasaulio laika( oras bus tok koks laikas ) DisableInteriorEnterExits();//Isjungiame interjeru iejimus, kadangi jie nereikalingi EnableStuntBonusForAll(false);//Isjungiame STUNT bonusus Žinoma, gali būt kad kažką praleidau, tai komentaruose papildykit - pataisysiu. Šis kodas sutvarko pagrindinius dalykus kurie tikrai nereikalingi/reikalingi reallife modifikacijai. Patarimai&Gudrybės Duosiu keletą patarimų kurie padės jūsų modifikacijai 'neišklysti iš kelio': Kurdami modifikaciją, niekada nepamirškite kokio tipo modifikaciją kuriate, šiuo atveju reallife! Kurdami taimerius nepamirškite jų 'nukilinti'. Jeigu globalus - OnGameModeExit, jeigu žaidėjo - OnPlayerDisconnect. Nenaudokite PVar, arba naudokite kuo mažiau. Stenkitės kodą rašyti tvarkingai, neišmėtydami visko betkur. Vietoj stock stenkitės naudoti define kiek įmanoma! Enum'us kurkite tik tada kai yra daugiau negu vienas/du kintamieji, jeigu yra vienas/du naudokite new KINTAMASIS1, KINTAMASIS2; Nepamirškite pagrindinių reallife dalykų: pradėkite nuo spawn, tęskite link darbų, tuomet mašinų sistemos ir kitų papildomų sistemų. Rinkitės tik patikrintus ir ištestuotus pluginus/include. Kurdami nepamirškite eksperimentuoti/improvizuoti, nes tuomet gimsta geriausi kodai/idėjos Rašykite modifikacijos kodą taip, kaip jums yra patogu, tik nepamirškite 4 punkte nurodyto tvarkingumo! Parašytą kodą pabandykite kiek galima optimizuoti, palengvinti, kad kitose vietose nereiktų rašyti to pačio per tą patį ( naudokite #define/stock ) Parašytą sistemą ištestuokite 9 kartus, o tik 10-ą sakykite kad ji sukurta. Kurdami modifikaciją, stenkitės žiūrėti į serverį žaidėjo akimis, tuomet žaidėjai tikrai susidomės jūsų serveriu. Nebijokite perdaryti sistemos jeigu išleistas geresnis/naujesnis plugin/include. Prieš atnaujindami include/samp versiją/plugin pramokite naujoves, naudojimą. Stenkitės net ir sudėtingiausiose sistemose įžvelgti lengvumą, kadangi kiekviena sudėtinga sistema prasideda nuo paprasto kodo, kuris vėliau yra išplėtojamas Pabaigai Nepamirškite, jog tik kurdami modifikaciją nuo 0 arba nuo labai paprastos modifikacijos ( bare ) galėsite pamatyti/suprasti kaip kas veikia, nes tuomet galėsite išbandyti beveik viską ką leidžia SA:MP galimybės. Man asmeniškai sukurta modifikacija būna daug brangesnė, projektas daug svarbesnis negu žmogus kuris pasiima kokį nors edit'ą ir jį paleidžia. BŪKITE KITOKIE, STENKITĖS IŠSISKIRTI!