Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => FilterScripte, Include, Pluginovi za SA-MP => Filterskripte & include fajlovi => Temu započeo: V01D poslato Jul 05, 2020, 18:34:07 POSLE PODNE

Naslov: Tutorial by V01D
Poruka od: V01D poslato Jul 05, 2020, 18:34:07 POSLE PODNE
Tip: FS
Slike ili Video: KLIKNI ME NEZNO TATICE (https://streamable.com/y8a2x8)
Opis i dodatne informacije: Posto mi je pun kurac tutoriala koji se svode na to da se pokazuju jedne te iste stvari i koje svaki jebeni put preskocim i skuvam kafu dok traju, odlucio sam da napravim nesto malcice zanimljivije, sto ce da sluzi kao sam uvod u pricu i server. Zanemarite kod.. Takodje, ovo je potrebno doraditi i uklopiti sa vasim serverom. Ne bih preporucio da se koristi kao FS vec da se ubaci direktno u skriptu, ali mozete i ovako. Testirano je na grandlarc modu!
Download link: NEZAN KLIK BEBO (https://github.com/TerzicScript/SampRegisterTutorial)
Scan link: GitHub..
Credits: GordoN(IDEJA), Neki Stranac za mapu
Naslov: Odg: Tutorial by V01D
Poruka od: ᴢᴢᴇʀᴏ.ᴘᴡɴ poslato Jul 05, 2020, 18:36:14 POSLE PODNE
zanimljivo prvi put vidim, lepo
Naslov: Odg: Tutorial by V01D
Poruka od: V01D poslato Jul 05, 2020, 18:45:59 POSLE PODNE
Citat: Kao neki Skripter poslato Jul 05, 2020, 18:36:14 POSLE PODNE
zanimljivo prvi put vidim, lepo

Hvala
Naslov: Odg: Tutorial by V01D
Poruka od: pokerface poslato Jul 05, 2020, 19:22:50 POSLE PODNE
I nije nesto.
Naslov: Odg: Tutorial by V01D
Poruka od: V01D poslato Jul 05, 2020, 19:25:01 POSLE PODNE
Citat: Hydra. poslato Jul 05, 2020, 19:22:50 POSLE PODNE
I nije nesto.

Oke, hvala
Naslov: Odg: Tutorial by V01D
Poruka od: XORD poslato Jul 05, 2020, 19:26:09 POSLE PODNE
Moze posluziti kao neka osnova ili da se pogleda kako su neke stvari uradjenje pa to prenijeti na svoj mod po zelji :) #Galardo  :-*
Naslov: Odg: Tutorial by V01D
Poruka od: Vasic poslato Jul 05, 2020, 19:36:03 POSLE PODNE
Ovo ce da bude na mom modu, slicno. 8)

Odlicno je.
Naslov: Odg: Tutorial by V01D
Poruka od: V01D poslato Jul 05, 2020, 19:48:14 POSLE PODNE
Citat: XORD poslato Jul 05, 2020, 19:26:09 POSLE PODNE
Moze posluziti kao neka osnova ili da se pogleda kako su neke stvari uradjenje pa to prenijeti na svoj mod po zelji :) #Galardo  :-*

Moze i tako, mislim da bi ovo moglo promeniti trenutno stanje tutoriala koji su po meni dosadni do bola i sluze da bi ja uradio nesto dok traju

Citat: Vasic poslato Jul 05, 2020, 19:36:03 POSLE PODNE
Ovo ce da bude na mom modu, slicno. 8)

Odlicno je.

Hvalaa
Naslov: Odg: Tutorial by V01D
Poruka od: JackScript_ poslato Jul 05, 2020, 20:02:45 POSLE PODNE
Odlicno ;D
Naslov: Odg: Tutorial by V01D
Poruka od: V01D poslato Jul 05, 2020, 20:58:07 POSLE PODNE
Citat: JackScript_ poslato Jul 05, 2020, 20:02:45 POSLE PODNE
Odlicno ;D


Hvala <3
Naslov: Odg: Tutorial by V01D
Poruka od: twoblqck.art poslato Jul 05, 2020, 21:36:51 POSLE PODNE
Prop'o ti hecim (http://bosnazemljabozijemilosti.ba/?p=65027)
http://prntscr.com/tcbuf1
Naslov: Odg: Tutorial by V01D
Poruka od: V01D poslato Jul 05, 2020, 22:05:17 POSLE PODNE
Citat: ek2k18 - r.i.p poslato Jul 05, 2020, 21:36:51 POSLE PODNE
Prop'o ti hecim (http://bosnazemljabozijemilosti.ba/?p=65027)
http://prntscr.com/tcbuf1

Znam, napisao sam da je propao i da to nije trebalo da se desi xDD, samo staviti podlogu u CreateObject
Naslov: Odg: Tutorial by V01D
Poruka od: saviic poslato Jul 05, 2020, 22:50:55 POSLE PODNE
Lepo lepo  ;)
Naslov: Odg: Tutorial by V01D
Poruka od: markovic246 poslato Jul 05, 2020, 23:20:37 POSLE PODNE
DOBAR KAO VAJS SITI  8)
Naslov: Odg: Tutorial by V01D
Poruka od: Teodor poslato Jul 05, 2020, 23:32:19 POSLE PODNE
Koja kidalica broo, svaka cast

10/10

Jedan je V01D <3
Naslov: Odg: Tutorial by V01D
Poruka od: xLanmi poslato Jul 05, 2020, 23:44:03 POSLE PODNE
Mogao je ovde neki fade za ovo crno kao da otvara oci ? :)
Naslov: Odg: Tutorial by V01D
Poruka od: Alhemičar poslato Jul 05, 2020, 23:53:32 POSLE PODNE
Da se ne lažemo - ovo i nije baš fino.

Mogao si u jedan enum da staviš sve Timer IDove i onda samo switch timerid unutar tog tajmera i to je to...

Ali ako ipak hoćeš ovako po 9 mini tajmera, ovo je stvarno katastrofa:
Ovo (važi za sve ostale tajmere):
[pawn]timer OverLordPricaTimer[5000](playerid)
{
   switch(OverLordTimer{playerid})
   {
      case 5:
      {
         TutorialMessage(playerid, "OverLord: Bravo-Six ovde OverLord, prijem!");
         OverLordTimer{playerid}--;
         defer OverLordPricaTimer(playerid);
         return 1;
      }
      case 4:
      {
         TutorialMessage(playerid, "OverLord: Imam metu na vidiku, prijem!");
         OverLordTimer{playerid}--;
         TogglePlayerControllable(playerid, 0);
         defer OverLordPricaTimer(playerid);
         return 1;
      }
      case 3:
      {
         TutorialMessage(playerid, "OverLord: Trazim dozvolu za pucanje, prijem!");
         OverLordTimer{playerid}--;
         defer OverLordPricaTimer(playerid);
         return 1;
      }
      case 2:
      {
         TutorialMessage(playerid, "Bravo-Six: OverLord ovde Bravo-Six, prijem!");
         OverLordTimer{playerid}--;
         defer OverLordPricaTimer(playerid);
         return 1;
      }
      case 1:
      {
         TutorialMessage(playerid, "Bravo-Six: Odobravamo pucanje! Ne zaboravi da pokupis dokumenta, prijem!");
         OverLordTimer{playerid}--;
         defer OverLordPricaTimer(playerid);
         return 1;
      }
      case 0:
      {
         TogglePlayerControllable(playerid, 1);
         TutorialMessage(playerid, "Dobio si dozvolu za pucanje, upucaj metu!");
         SetCameraBehindPlayer(playerid);
         return 1;
      }
   }
   return 1;
}[/pawn]
...je moglo i ovako:
[pawn]timer OverLordPricaTimer[5000](playerid, step)
{
   switch(step)
   {
      case 1:
      {
         TutorialMessage(playerid, "OverLord: Imam metu na vidiku, prijem!");
         TogglePlayerControllable(playerid, 0);
         defer OverLordPricaTimer(playerid, step + 1);
      }
      case 2:
      {
         TutorialMessage(playerid, "OverLord: Trazim dozvolu za pucanje, prijem!");
         defer OverLordPricaTimer(playerid, step + 1);
      }
      case 3:
      {
         TutorialMessage(playerid, "Bravo-Six: OverLord ovde Bravo-Six, prijem!");
         defer OverLordPricaTimer(playerid, step + 1);
      }
      case 4:
      {
         TutorialMessage(playerid, "Bravo-Six: Odobravamo pucanje! Ne zaboravi da pokupis dokumenta, prijem!");
         defer OverLordPricaTimer(playerid, step + 1);
      }
      case 5:
      {
         TogglePlayerControllable(playerid, 1);
         TutorialMessage(playerid, "Dobio si dozvolu za pucanje, upucaj metu!");
         SetCameraBehindPlayer(playerid);
      }
      default:
      {
         TutorialMessage(playerid, "OverLord: Bravo-Six ovde OverLord, prijem!");
         defer OverLordPricaTimer(playerid, step + 1);
      }
   }
}

// Ovako koristis
defer OverLordPricaTimer(playerid);[/pawn]

btw mogao je i default case da bude case 0 a poslednji da bude default :D

I za neke od ovih varijabli poput UTutorialu si mogao da koristiš i PVar jer se koristi jako retko i onda nema potrebe da se pravi varijabla, ovo važi za sve varijable koje ćeš koristiti 2-3 puta :D

Takodje ne moras posebnu varijablu za svaki delic tutoriala (npr ProveraVojnik{playerid}) nego kreiras jednu varijablu ili PVar za ceo tutorijal i stavljas vrednosti iz enum-a

[pawn]timer KadaJePaoTimer[5000](playerid)
{
   switch(KadaJePao{playerid})
   {
      case 4:
      {
         TutorialMessage(playerid, "OverLord: Bravo-Six...");
         //TextDrawShowForPlayer(playerid, CrniTD);
         //TextDrawBoxColor(CrniTD, 0xFFFFFF15);
         KadaJePao{playerid}--;
         defer KadaJePaoTimer(playerid);
         return 1;
      }
      case 3:
      {
         TutorialMessage(playerid, "OverLord: Zaseda..");
         //TextDrawBoxColor(CrniTD, 0xFFFFFF30);
         KadaJePao{playerid}--;
         defer KadaJePaoTimer(playerid);
         return 1;
      }
      case 2:
      {
         TutorialMessage(playerid, "Bravo-Six: OverLorde ovde Bravo-Six, ponovi, prijem!");
         //TextDrawBoxColor(CrniTD, 0xFFFFFF70);
         KadaJePao{playerid}--;
         defer KadaJePaoTimer(playerid);
         return 1;
      }
      case 1:
      {
         TutorialMessage(playerid, "Bravo-Six: SVE RASPOLOZIVE JEDINICE NEKA KRENU I IZVUKU DOKUMENTA!");
         //TextDrawBoxColor(CrniTD, 0xFFFFFFFF);
         KadaJePao{playerid}--;
         defer KadaJePaoTimer(playerid);
         return 1;
      }
      case 0:
      {
         TextDrawShowForPlayer(playerid, CrniTD);
         TextDrawShowForPlayer(playerid, TeksticTD);
         OcistiChatIgracu(playerid);
         TextDrawSetString(TeksticTD, "Nakon par dana..");
         defer IdeUBolnicuTimer(playerid);
         return 1;
      }
   }
   return 1;
}[/pawn]
Isto i ovaj timer moze da se doda jedna varijabla, razlog je sledeci:

- Manje koristis memorije
- Apstraktna masina radi na taj nacin da koristi look-up table za svaku varijablu sto bi znacilo da on mora 5 puta da u ovom primeru pristupa istoj varijabli u globalnoj tabli umesto da kreiras lokalnu varijablu i da lagano pristupi njoj jer ne mora da pretarzuje celu tablu od npr 500 varijabli nego samo direkt pristupi ovoj.


Nadam se da je bilo jasno :)
Naslov: Odg: Tutorial by V01D
Poruka od: Shadow. poslato Jul 06, 2020, 14:08:53 POSLE PODNE
Citat: Alhemičar poslato Jul 05, 2020, 23:53:32 POSLE PODNE
Da se ne lažemo - ovo i nije baš fino.

Mogao si u jedan enum da staviš sve Timer IDove i onda samo switch timerid unutar tog tajmera i to je to...

Ali ako ipak hoćeš ovako po 9 mini tajmera, ovo je stvarno katastrofa:
Ovo (važi za sve ostale tajmere):
[pawn]timer OverLordPricaTimer[5000](playerid)
{
   switch(OverLordTimer{playerid})
   {
      case 5:
      {
         TutorialMessage(playerid, "OverLord: Bravo-Six ovde OverLord, prijem!");
         OverLordTimer{playerid}--;
         defer OverLordPricaTimer(playerid);
         return 1;
      }
      case 4:
      {
         TutorialMessage(playerid, "OverLord: Imam metu na vidiku, prijem!");
         OverLordTimer{playerid}--;
         TogglePlayerControllable(playerid, 0);
         defer OverLordPricaTimer(playerid);
         return 1;
      }
      case 3:
      {
         TutorialMessage(playerid, "OverLord: Trazim dozvolu za pucanje, prijem!");
         OverLordTimer{playerid}--;
         defer OverLordPricaTimer(playerid);
         return 1;
      }
      case 2:
      {
         TutorialMessage(playerid, "Bravo-Six: OverLord ovde Bravo-Six, prijem!");
         OverLordTimer{playerid}--;
         defer OverLordPricaTimer(playerid);
         return 1;
      }
      case 1:
      {
         TutorialMessage(playerid, "Bravo-Six: Odobravamo pucanje! Ne zaboravi da pokupis dokumenta, prijem!");
         OverLordTimer{playerid}--;
         defer OverLordPricaTimer(playerid);
         return 1;
      }
      case 0:
      {
         TogglePlayerControllable(playerid, 1);
         TutorialMessage(playerid, "Dobio si dozvolu za pucanje, upucaj metu!");
         SetCameraBehindPlayer(playerid);
         return 1;
      }
   }
   return 1;
}[/pawn]
...je moglo i ovako:
[pawn]timer OverLordPricaTimer[5000](playerid, step)
{
   switch(step)
   {
      case 1:
      {
         TutorialMessage(playerid, "OverLord: Imam metu na vidiku, prijem!");
         TogglePlayerControllable(playerid, 0);
         defer OverLordPricaTimer(playerid, step + 1);
      }
      case 2:
      {
         TutorialMessage(playerid, "OverLord: Trazim dozvolu za pucanje, prijem!");
         defer OverLordPricaTimer(playerid, step + 1);
      }
      case 3:
      {
         TutorialMessage(playerid, "Bravo-Six: OverLord ovde Bravo-Six, prijem!");
         defer OverLordPricaTimer(playerid, step + 1);
      }
      case 4:
      {
         TutorialMessage(playerid, "Bravo-Six: Odobravamo pucanje! Ne zaboravi da pokupis dokumenta, prijem!");
         defer OverLordPricaTimer(playerid, step + 1);
      }
      case 5:
      {
         TogglePlayerControllable(playerid, 1);
         TutorialMessage(playerid, "Dobio si dozvolu za pucanje, upucaj metu!");
         SetCameraBehindPlayer(playerid);
      }
      default:
      {
         TutorialMessage(playerid, "OverLord: Bravo-Six ovde OverLord, prijem!");
         defer OverLordPricaTimer(playerid, step + 1);
      }
   }
}

// Ovako koristis
defer OverLordPricaTimer(playerid);[/pawn]

btw mogao je i default case da bude case 0 a poslednji da bude default :D

I za neke od ovih varijabli poput UTutorialu si mogao da koristiš i PVar jer se koristi jako retko i onda nema potrebe da se pravi varijabla, ovo važi za sve varijable koje ćeš koristiti 2-3 puta :D

Takodje ne moras posebnu varijablu za svaki delic tutoriala (npr ProveraVojnik{playerid}) nego kreiras jednu varijablu ili PVar za ceo tutorijal i stavljas vrednosti iz enum-a

[pawn]timer KadaJePaoTimer[5000](playerid)
{
   switch(KadaJePao{playerid})
   {
      case 4:
      {
         TutorialMessage(playerid, "OverLord: Bravo-Six...");
         //TextDrawShowForPlayer(playerid, CrniTD);
         //TextDrawBoxColor(CrniTD, 0xFFFFFF15);
         KadaJePao{playerid}--;
         defer KadaJePaoTimer(playerid);
         return 1;
      }
      case 3:
      {
         TutorialMessage(playerid, "OverLord: Zaseda..");
         //TextDrawBoxColor(CrniTD, 0xFFFFFF30);
         KadaJePao{playerid}--;
         defer KadaJePaoTimer(playerid);
         return 1;
      }
      case 2:
      {
         TutorialMessage(playerid, "Bravo-Six: OverLorde ovde Bravo-Six, ponovi, prijem!");
         //TextDrawBoxColor(CrniTD, 0xFFFFFF70);
         KadaJePao{playerid}--;
         defer KadaJePaoTimer(playerid);
         return 1;
      }
      case 1:
      {
         TutorialMessage(playerid, "Bravo-Six: SVE RASPOLOZIVE JEDINICE NEKA KRENU I IZVUKU DOKUMENTA!");
         //TextDrawBoxColor(CrniTD, 0xFFFFFFFF);
         KadaJePao{playerid}--;
         defer KadaJePaoTimer(playerid);
         return 1;
      }
      case 0:
      {
         TextDrawShowForPlayer(playerid, CrniTD);
         TextDrawShowForPlayer(playerid, TeksticTD);
         OcistiChatIgracu(playerid);
         TextDrawSetString(TeksticTD, "Nakon par dana..");
         defer IdeUBolnicuTimer(playerid);
         return 1;
      }
   }
   return 1;
}[/pawn]
Isto i ovaj timer moze da se doda jedna varijabla, razlog je sledeci:

- Manje koristis memorije
- Apstraktna masina radi na taj nacin da koristi look-up table za svaku varijablu sto bi znacilo da on mora 5 puta da u ovom primeru pristupa istoj varijabli u globalnoj tabli umesto da kreiras lokalnu varijablu i da lagano pristupi njoj jer ne mora da pretarzuje celu tablu od npr 500 varijabli nego samo direkt pristupi ovoj.


Nadam se da je bilo jasno :)
Pvars je sporije od normalnih varijabli, a sto se tice default-a, to je sve stvar navike.
https://wiki.sa-mp.com/wiki/Per-player_variable_system
(https://i.gyazo.com/75596b4df2996692d72a155d06058ab2.png)
Ja bih pvar koristio npr kad mi treba neka varijabla iz main GM u FS, al ovako zamijenim neku varijablu s pvar, ja ne bi.
Naslov: Odg: Tutorial by V01D
Poruka od: Luka_Scripting poslato Jul 06, 2020, 15:30:50 POSLE PODNE
Citat: V01D poslato Jul 05, 2020, 18:34:07 POSLE PODNE
Tip: FS
Slike ili Video: KLIKNI ME NEZNO TATICE (https://streamable.com/y8a2x8)
Opis i dodatne informacije: Posto mi je pun kurac tutoriala koji se svode na to da se pokazuju jedne te iste stvari i koje svaki jebeni put preskocim i skuvam kafu dok traju, odlucio sam da napravim nesto malcice zanimljivije, sto ce da sluzi kao sam uvod u pricu i server. Zanemarite kod.. Takodje, ovo je potrebno doraditi i uklopiti sa vasim serverom. Ne bih preporucio da se koristi kao FS vec da se ubaci direktno u skriptu, ali mozete i ovako. Testirano je na grandlarc modu!
Download link: NEZAN KLIK BEBO (https://github.com/TerzicScript/SampRegisterTutorial)
Scan link: GitHub..
Credits: GordoN(IDEJA), Neki Stranac za mapu
Lep system tutoriala, BRAVO VO1D-E !
Naslov: Odg: Tutorial by V01D
Poruka od: V01D poslato Jul 06, 2020, 18:47:26 POSLE PODNE
Citat: Alhemičar poslato Jul 05, 2020, 23:53:32 POSLE PODNE
Da se ne lažemo - ovo i nije baš fino.

Mogao si u jedan enum da staviš sve Timer IDove i onda samo switch timerid unutar tog tajmera i to je to...

Ali ako ipak hoćeš ovako po 9 mini tajmera, ovo je stvarno katastrofa:
Ovo (važi za sve ostale tajmere):
[pawn]timer OverLordPricaTimer[5000](playerid)
{
   switch(OverLordTimer{playerid})
   {
      case 5:
      {
         TutorialMessage(playerid, "OverLord: Bravo-Six ovde OverLord, prijem!");
         OverLordTimer{playerid}--;
         defer OverLordPricaTimer(playerid);
         return 1;
      }
      case 4:
      {
         TutorialMessage(playerid, "OverLord: Imam metu na vidiku, prijem!");
         OverLordTimer{playerid}--;
         TogglePlayerControllable(playerid, 0);
         defer OverLordPricaTimer(playerid);
         return 1;
      }
      case 3:
      {
         TutorialMessage(playerid, "OverLord: Trazim dozvolu za pucanje, prijem!");
         OverLordTimer{playerid}--;
         defer OverLordPricaTimer(playerid);
         return 1;
      }
      case 2:
      {
         TutorialMessage(playerid, "Bravo-Six: OverLord ovde Bravo-Six, prijem!");
         OverLordTimer{playerid}--;
         defer OverLordPricaTimer(playerid);
         return 1;
      }
      case 1:
      {
         TutorialMessage(playerid, "Bravo-Six: Odobravamo pucanje! Ne zaboravi da pokupis dokumenta, prijem!");
         OverLordTimer{playerid}--;
         defer OverLordPricaTimer(playerid);
         return 1;
      }
      case 0:
      {
         TogglePlayerControllable(playerid, 1);
         TutorialMessage(playerid, "Dobio si dozvolu za pucanje, upucaj metu!");
         SetCameraBehindPlayer(playerid);
         return 1;
      }
   }
   return 1;
}[/pawn]
...je moglo i ovako:
[pawn]timer OverLordPricaTimer[5000](playerid, step)
{
   switch(step)
   {
      case 1:
      {
         TutorialMessage(playerid, "OverLord: Imam metu na vidiku, prijem!");
         TogglePlayerControllable(playerid, 0);
         defer OverLordPricaTimer(playerid, step + 1);
      }
      case 2:
      {
         TutorialMessage(playerid, "OverLord: Trazim dozvolu za pucanje, prijem!");
         defer OverLordPricaTimer(playerid, step + 1);
      }
      case 3:
      {
         TutorialMessage(playerid, "Bravo-Six: OverLord ovde Bravo-Six, prijem!");
         defer OverLordPricaTimer(playerid, step + 1);
      }
      case 4:
      {
         TutorialMessage(playerid, "Bravo-Six: Odobravamo pucanje! Ne zaboravi da pokupis dokumenta, prijem!");
         defer OverLordPricaTimer(playerid, step + 1);
      }
      case 5:
      {
         TogglePlayerControllable(playerid, 1);
         TutorialMessage(playerid, "Dobio si dozvolu za pucanje, upucaj metu!");
         SetCameraBehindPlayer(playerid);
      }
      default:
      {
         TutorialMessage(playerid, "OverLord: Bravo-Six ovde OverLord, prijem!");
         defer OverLordPricaTimer(playerid, step + 1);
      }
   }
}

// Ovako koristis
defer OverLordPricaTimer(playerid);[/pawn]

btw mogao je i default case da bude case 0 a poslednji da bude default :D

I za neke od ovih varijabli poput UTutorialu si mogao da koristiš i PVar jer se koristi jako retko i onda nema potrebe da se pravi varijabla, ovo važi za sve varijable koje ćeš koristiti 2-3 puta :D

Takodje ne moras posebnu varijablu za svaki delic tutoriala (npr ProveraVojnik{playerid}) nego kreiras jednu varijablu ili PVar za ceo tutorijal i stavljas vrednosti iz enum-a

[pawn]timer KadaJePaoTimer[5000](playerid)
{
   switch(KadaJePao{playerid})
   {
      case 4:
      {
         TutorialMessage(playerid, "OverLord: Bravo-Six...");
         //TextDrawShowForPlayer(playerid, CrniTD);
         //TextDrawBoxColor(CrniTD, 0xFFFFFF15);
         KadaJePao{playerid}--;
         defer KadaJePaoTimer(playerid);
         return 1;
      }
      case 3:
      {
         TutorialMessage(playerid, "OverLord: Zaseda..");
         //TextDrawBoxColor(CrniTD, 0xFFFFFF30);
         KadaJePao{playerid}--;
         defer KadaJePaoTimer(playerid);
         return 1;
      }
      case 2:
      {
         TutorialMessage(playerid, "Bravo-Six: OverLorde ovde Bravo-Six, ponovi, prijem!");
         //TextDrawBoxColor(CrniTD, 0xFFFFFF70);
         KadaJePao{playerid}--;
         defer KadaJePaoTimer(playerid);
         return 1;
      }
      case 1:
      {
         TutorialMessage(playerid, "Bravo-Six: SVE RASPOLOZIVE JEDINICE NEKA KRENU I IZVUKU DOKUMENTA!");
         //TextDrawBoxColor(CrniTD, 0xFFFFFFFF);
         KadaJePao{playerid}--;
         defer KadaJePaoTimer(playerid);
         return 1;
      }
      case 0:
      {
         TextDrawShowForPlayer(playerid, CrniTD);
         TextDrawShowForPlayer(playerid, TeksticTD);
         OcistiChatIgracu(playerid);
         TextDrawSetString(TeksticTD, "Nakon par dana..");
         defer IdeUBolnicuTimer(playerid);
         return 1;
      }
   }
   return 1;
}[/pawn]
Isto i ovaj timer moze da se doda jedna varijabla, razlog je sledeci:

- Manje koristis memorije
- Apstraktna masina radi na taj nacin da koristi look-up table za svaku varijablu sto bi znacilo da on mora 5 puta da u ovom primeru pristupa istoj varijabli u globalnoj tabli umesto da kreiras lokalnu varijablu i da lagano pristupi njoj jer ne mora da pretarzuje celu tablu od npr 500 varijabli nego samo direkt pristupi ovoj.


Nadam se da je bilo jasno :)

Makenzi is that you :D ? Hvala, popravicu se sledeci put :P
Naslov: Odg: Tutorial by V01D
Poruka od: inquisitiveemmett poslato Jul 06, 2020, 19:05:51 POSLE PODNE
Citat: V01D poslato Jul 06, 2020, 18:47:26 POSLE PODNE
Makenzi is that you :D ? Hvala, popravicu se sledeci put :P
Koji ga kurac vise otkrivate? Ako vam je nesto korisno napisao, ispostujte to a ne da ga otkrivate i posle on popije ban i opet da pravi novi mail i acc i sve
Naslov: Odg: Tutorial by V01D
Poruka od: V01D poslato Jul 06, 2020, 19:23:57 POSLE PODNE
Citat: inquisitiveemmett poslato Jul 06, 2020, 19:05:51 POSLE PODNE
Koji ga kurac vise otkrivate? Ako vam je nesto korisno napisao, ispostujte to a ne da ga otkrivate i posle on popije ban i opet da pravi novi mail i acc i sve

Nije ovo Makenzi jbt, sala zato sto on pise slicno na ovaj fazon.. Makenzi je odustao od ovog foruma..
Naslov: Odg: Tutorial by V01D
Poruka od: crniiez poslato Jul 06, 2020, 20:36:18 POSLE PODNE
WOW
Naslov: Odg: Tutorial by V01D
Poruka od: Nebojsa_King poslato Jul 06, 2020, 20:54:45 POSLE PODNE
Ko sto kaze Baca.Ne kida NEGO GRMI!!!! 10/10
Naslov: Odg: Tutorial by V01D
Poruka od: inquisitiveemmett poslato Jul 06, 2020, 21:05:54 POSLE PODNE
Citat: V01D poslato Jul 06, 2020, 19:23:57 POSLE PODNE
Nije ovo Makenzi jbt, sala zato sto on pise slicno na ovaj fazon.. Makenzi je odustao od ovog foruma..
Njegov je profil rekao mi je ja msm
Naslov: Odg: Tutorial by V01D
Poruka od: V01D poslato Jul 06, 2020, 21:12:38 POSLE PODNE
Citat: inquisitiveemmett poslato Jul 06, 2020, 21:05:54 POSLE PODNE
Njegov je profil rekao mi je ja msm

JOOJ EMMETT-E JEBO GA TI.........
Naslov: Odg: Tutorial by V01D
Poruka od: PRX poslato Jul 06, 2020, 21:46:55 POSLE PODNE
Pohvala za trud :D
Naslov: Odg: Tutorial by V01D
Poruka od: over poslato Jul 07, 2020, 01:46:29 PRE PODNE
lupam copyright zbog imena, jbg
Naslov: Odg: Tutorial by V01D
Poruka od: Shomyy poslato Jul 07, 2020, 02:27:06 PRE PODNE
Najs
Naslov: Odg: Tutorial by V01D
Poruka od: Borelli poslato Jul 07, 2020, 18:44:53 POSLE PODNE
Citat: Shomyy poslato Jul 07, 2020, 02:27:06 PRE PODNE
Najs
Naslov: Odg: Tutorial by V01D
Poruka od: PinkPanter poslato Jul 07, 2020, 22:44:15 POSLE PODNE
Odlicno  ;)
Naslov: Odg: Tutorial by V01D
Poruka od: inquisitiveemmett poslato Jul 07, 2020, 22:45:18 POSLE PODNE
Moram i ja odg bgm, komentare, imena funkcija, varijabli itd... Pisi na engleskom. Ne koristi komentare tipa
[pawn]
//====================================== [ CALLBACKS ] ==========================================//
[/pawn]

Vec
[pawn]
// Callbacks
Ili
/// <summary>
/// Callbacks
/// </summary>
Ili
/// ---
/// Callbacks
/// ---
[/pawn]

Ovo
[pawn]
static MetaActor;
static DoktorActor;
static bool:UTutorialu[MAX_PLAYERS char];
static OverLordTimer[MAX_PLAYERS char];
static TutorialCP[MAX_PLAYERS char];
static bool:UpucaoMetu[MAX_PLAYERS char];
static KadaJePao[MAX_PLAYERS char];
static DoktorVarijabla[MAX_PLAYERS char];
static bool:ProveraVojnik[MAX_PLAYERS char];
static AvionObjekat;
static Text:CrniTD;
[/pawn]

Zameni sa ovim bgt
[pawn]
static
    MetaActor,
    DoktorActor,
    AvionObjekat,

    bool: UTutorialu[MAX_PLAYERS],
    bool: ProveraVojnik[MAX_PLAYERS],
    bool: UpucaoMetu[MAX_PLAYERS],

    OverLordTimer[MAX_PLAYERS],
    TutorialCP[MAX_PLAYERS],
    KadaJePao[MAX_PLAYERS],
    DoktorVarijabla[MAX_PLAYERS],

    Text: CrniTD;
[/pawn]

Ne koristi char pls, tut iz 2011 ako se secam dobro :D
I da, ovo ^M na git-u, konvertuj text iz CRLF u LF to mozes preko Visual Studio Code-a npr, imas dole desno u uglu pisace ti CRLF, kliknes tu i odaberes LF, a ako nemas VSC google-aj malo na netu, postoje mnogi editori za to..
Ostalo ti je sve skoro Alhemicar ( ::) ) napisao tako da...
Naslov: Odg: Tutorial by V01D
Poruka od: Alhemičar poslato Jul 08, 2020, 09:10:44 PRE PODNE
Nema potrebe da piše static uopšte i char array je okej ako hoće da koristii
Naslov: Odg: Tutorial by V01D
Poruka od: Shadow. poslato Jul 08, 2020, 10:00:07 PRE PODNE
Ako se dobro sjecam "char" se koristi za packed strings.
Naslov: Odg: Tutorial by V01D
Poruka od: inquisitiveemmett poslato Jul 08, 2020, 10:03:58 PRE PODNE
Citat: Alhemičar poslato Jul 08, 2020, 09:10:44 PRE PODNE
Nema potrebe da piše static uopšte i char array je okej ako hoće da koristii
Onda nema ni potrebe prvo pricati da se ne koristi char i da se ne gledaju takvi tutorijali od pre, pa onda pricas da moze ako hoce :D hmm...
Naslov: Odg: Tutorial by V01D
Poruka od: G_r_a_n_d poslato Jul 08, 2020, 10:09:59 PRE PODNE
Odlicno
Naslov: Odg: Tutorial by V01D
Poruka od: V01D poslato Jul 08, 2020, 23:58:18 POSLE PODNE
Citat: inquisitiveemmett poslato Jul 08, 2020, 10:03:58 PRE PODNE
Onda nema ni potrebe prvo pricati da se ne koristi char i da se ne gledaju takvi tutorijali od pre, pa onda pricas da moze ako hoce :D hmm...

Pa dobro mislim, to sto si naveo je sve na izgled. I ne, nikada necu na eng pisati varijable. Zasto drugaru Emmette?? Zato sto je lepse deklarisati varijablu naziva VoidTimerKurcina, VolimZeroTwo, ZastoBasTiMojaIkonoSaZida......

Lepse mi je lepse HAHAHAHHAHAHAHAH
Naslov: Odg: Tutorial by V01D
Poruka od: smilepw poslato Avgust 29, 2021, 16:16:53 POSLE PODNE
XAXAXAX...dok sam gledao imao sam osecaj da gledam film svidja mi se!
Naslov: Odg: Tutorial by V01D
Poruka od: fejza poslato Avgust 30, 2021, 09:55:29 PRE PODNE
brutala
++ja bi osijedio dok bi mi se ovaj video uploado
Naslov: Odg: Tutorial by V01D
Poruka od: №Grella poslato Avgust 30, 2021, 12:12:47 POSLE PODNE
Lijepo je, pusti ovu gamad sto pametuju samo ce to i znati
Naslov: Odg: Tutorial by V01D
Poruka od: Zivkovic poslato Avgust 31, 2021, 23:05:41 POSLE PODNE
napokon nesto uniktano