Custom FUNCTIONS - Custom Funkcije
Danas cu vam objasniti ukratko kako mozete da skratite sebi muke ukoliko zelite da MOD koji radite (od 0 ili nove stvari ) bude vama laksi za vase komande provere i ostalo 🙂 .
Danas cu vam objasniti ukratko kako mozete da skratite sebi muke ukoliko zelite da MOD koji radite (od 0 ili nove stvari ) bude vama laksi za vase komande provere i ostalo 🙂 .
Sta je CUSTOM Funkcija?
Da objasnim konkretno , to su rucno pisane vase funkcije, koje kasnije mozete primetiti u raznim situacijama , pa da pocnemo 🙂
Bolje cu vam objasniti na primeru - Custom funkcija: custom_isPlayerAdmin(playerid, value);
E sada kako to radi , pa najlakse da objasnim je ovako kada pisete vase funkcije morate imati telo funkcije nekada se moze samo staviti bez parametara tipa za ongamemodeinit on je tu najcesci tipa vi sada zelite da kreirate JELKE za Winter da ne bi to pisali u ongamemodeinitu mozete imati poseban modul koji se zove winterEdition.pwn
To mozete uraditi ovako da je funkcija bez parametara
kreirajJelke() {
CreateDynamicObject(...);
} Kada je pozovete ovako - kreirajJelke(); i to bi znacilo kao da ste uradili u OnGameModeInit ovo
Dodali ispod vasih mapa tu liniju za jelke znaci ovu - CreateDynamicObject(...);
Da se vratimo na primer za admina kako bi vi vama sacuvali vreme najlakse je uraditi ovako:
custom_IsPlayerAdmin(playerid, value = 1) {
if( PlayerInfo[ playerid ][ xAdmin ] >= value ) return true; // Kod mene je xAdmin jer tako radim na taj princip pa da znate kod vas moze biti drugacije, istrazite to u vasem modu
else return false;
}E sada zasto value = 1 ?
Jednostavno objasnjenje: Kada bi pozvali ovu funkciju pod komandom goto i navedete samo naprimer
custom_IsPlayerAdmin(playerid); To bi znacilo da ce admin level u vasoj if proveri sam staviti da je value 1 sto bi znacilo da bi ovo vratilo
if( PlayerInfo[ playerid ][ xAdmin ] >= value ) // Ako je igrac admin level 1 ili veci da vrati true A ako pozovete funkciju tipa /makeadmin a da samo vlasnik ( a6 po SA:MP modovima trenutno ili veci zavisi koji mod radite ili od 0 ili vec neki tamo nbtn... )
Onda mozete tu funkciju pozvati ovako
custom_IsPlayerAdmin(playerid, 6); To bi znacilo da ce admin level u vasoj if proveri sam staviti da je value 6 - jer ste stavili broj koji treba biti admin level u vasoj funkciji sto bi znacilo da bi ovo vratilo
if( PlayerInfo[ playerid ][ xAdmin ] >= 6) // Ako je igrac admin level 6 ili veci da vrati true Sve to zavisi do vaseg izbora kako cete vi raditi a pod komandom vasu custom funkciju mozete pozvati ovako
if(!custom_IsPlayerAdmin(playerid, 6)) return 1; // Ako igrac nije admin level 6 ili veci prekine proces, jednostavno mozete tu staviti da vrati message Niste ovlasceni ili tako vec..
Sta znaci znak ! - uzvicnik ?
To znaci ako to nije true ili ako taj uslov nije tacan da vrati true to bi bilo kao da ste stavili primer ovako
if(custom_IsPlayerAdmin(playerid, 6) == false) return 1; Da ako nije tacno vrati true i to bi prekinulo izvrsenje komande ili stavite tu vec vas message ili kako god, ali princip je isti ali onaj je bolji iz razloga sto manje koda lepsi izgled a uglavnom skratice vam vreme a i lakse vam je da to pozovete zar ne? 🙂
Hvala na citanju i vidimo se u nekom od sledecih tutoriala ..
Za sve sto vam nije jasno slobodno pisite u ovom POST-u ili PM-u
Srecno kodiranje 🙂