Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: [BC]spiele poslato Januar 27, 2011, 10:32:50 PRE PODNE

Naslov: [POMOC] tuttime
Poruka od: [BC]spiele poslato Januar 27, 2011, 10:32:50 PRE PODNE
dakle treba mi pomoc oko tutoriala dakle igrac ispuni sve uvjete  spol/godine/drzava/spawn mjesto.

dakle evo zadnje sta triba ispunit spawn mjesto.
if(dialogid == 6) // Mjesto spawna
{
   if(RegistrationStep[playerid] == 4)
   {
   if(response)
   {
   if(listitem == 0) // PD postaja
   {
       PlayerInfo[playerid][pMjestSpawna] = 1;
       RegistrationStep[playerid] = 0;
       TutTime[playerid] = 1;
       return 0;
   }
   if(listitem == 1) // TAXI kolodvor
   {
       PlayerInfo[playerid][pMjestSpawna] = 2;
       RegistrationStep[playerid] = 0;
       TutTime[playerid] = 1;
       return 0;
   }
   if(listitem == 2) // Burger shot
   {
       PlayerInfo[playerid][pMjestSpawna] = 3;
       RegistrationStep[playerid] = 0;
       TutTime[playerid] = 1;
       return 0;
   }
   if(listitem == 3) // Blizu PD
   {
       PlayerInfo[playerid][pMjestSpawna] = 4;
       RegistrationStep[playerid] = 0;
       TutTime[playerid] = 1;
       return 0;
   }
   if(listitem == 4) // Kick
   {
                   Kick(playerid);
   }
   }
       }
return 1;
   }


zati ovaj kod bi trebao pokreniti tut ali nece   TutTime[playerid] = 1;

a evo ono di je tut.
public SetPlayerUnjail()
{
   for(new i = 0; i < MAX_PLAYERS; i++)
{
   if(IsPlayerConnected(i))
   {
       if(TutTime[i] >= 1)
   {
   TutTime[i] += 1;
           if(TutTime[i] == 3)
   {
       SendClientMessage(i,BOJA_CRVENA, "[SISTEM]: PD");
   }
   if(TutTime[i] == 4)
   {
                   SendClientMessage(i,BOJA_CRVENA, "[SISTEM]: SWAT");
   }
       if(TutTime[i] == 5)
       {
                   SendClientMessage(i,BOJA_CRVENA, "[SISTEM]: MD!");
   }
       if(TutTime[i] == 6)
       {
                   SendClientMessage(i,BOJA_CRVENA, "[SISTEM]: LCN!");
       }
       else if(TutTime[i] == 7)
       {
                   SendClientMessage(i,BOJA_CRVENA, "[SISTEM]: YAKUZA!");
}
   }
}
}
}


molim vas pomozite mi

EDIT:
Da napomen da sam poceo radit svoj gm od 0%
Naslov: Odg: (pomoc) tuttime
Poruka od: SlicK poslato Januar 27, 2011, 11:37:37 PRE PODNE
Citat
EDIT:
Da napomen da sam poceo radit svoj gm od 0%
A zasto onda kopiras iz GodFathera??
Naslov: Odg: (pomoc) tuttime
Poruka od: [BC]spiele poslato Januar 27, 2011, 11:45:08 PRE PODNE
napravio sa novi register sistem sve lipo imal.

nezz kako bi drukcije napravio tut nego ovako.

mos li mi pomoc kako da ovo popravim.
Naslov: Odg: (pomoc) tuttime
Poruka od: SlicK poslato Januar 27, 2011, 11:59:39 PRE PODNE
Napravit cu ti ako zelis tu funkciju koristit za vise stvari ne samo za tut...Evo ovako:
prvo na pocetak skripte:
new Tutorial[MAX_PLAYERS];
Ispod "OnGameModeInit()" stavis :
SetTimer("ImeFunkcije",5000,true);
Nakon toga stavi na kraj skripte:
public ImeFunkcije()
{
      for(new i = 0; i < MAX_PLAYERS; i++)
      {
             if(Tutorial[i] >= 1)
             {
                    if(Tutorial[i] == 2)
                    {
                           SendClientMessage(playerid,boja,"sta zelis da pise");
                    }
                    if(Tutorial[i]== 11)
                    {
                          SendClientMessage(playerid,boja,"sta zelis da pise");
                    }
                    if(Tutorial[i]== 24)
                    {
                           SendClientMessage(playerid,boja,"sta zelis da pise");
                    }//ispod ovog dodavaj ako zelis jos...
                    if(Tutorial[i]== 36)
                    {
                           SendClientMessage(playerid,boja,"tutorial je gotov!");
                           Tutorial[playerid] = 0;
                    }
            }
      }
      return true;
}

I sad tamo gdje zelis da se pokrene tutorial,stavis:
Tutorial[playerid] = 1;
Ostalo valjda znas...
Naslov: Odg: [POMOC] tuttime
Poruka od: [BC]spiele poslato Januar 27, 2011, 12:30:22 POSLE PODNE
opet nece da ga pokrene.

uvjek stoji ona slika kad udjes na server ona sta gleda na more.
Naslov: Odg: [POMOC] tuttime
Poruka od: SlicK poslato Januar 27, 2011, 19:21:55 POSLE PODNE
Pa stavi prvo "SpawnPlayer(playerid);" o.O
Naslov: Odg: [POMOC] tuttime
Poruka od: []Flynâ„¢ poslato Januar 27, 2011, 19:39:05 POSLE PODNE
Slick,imam jedno pitanje...

Ovo: if(Tutorial== 1)
        if(Tutorial== 2)
        if(Tutorial== 11)

E sad, ti brojevi 1,2,11,24,36... Zasto su bas ti brojevi? To neka duzina Tuta ili sta?
Naslov: Odg: [POMOC] tuttime
Poruka od: [BC]Ante_Dracar aka Lopa poslato Januar 27, 2011, 21:52:11 POSLE PODNE
To ti je npr

if(Tutorial== 1) //1 sec
if(Tutorial== 2) //2 sec
if(Tutorial== 11) //11sec


dakle npr ovaj 11sec on ce se pojavit nakon 11 sec kad zapocme tutorial
Naslov: Odg: [POMOC] tuttime
Poruka od: poznaticovik poslato Januar 28, 2011, 13:24:36 POSLE PODNE
Evo ti primjer

if(TutTime[i] >= 1)
{
    TutTime[i] += 1;
                if(TutTime[i] == 3) // Vrijeme tutoriala tj. koliko ce tutorial trajat
    {
Naslov: Odg: [POMOC] tuttime
Poruka od: SlicK poslato Januar 28, 2011, 19:22:03 POSLE PODNE
Citat: joXy poslato Januar 27, 2011, 19:39:05 POSLE PODNE
Slick,imam jedno pitanje...

Ovo: if(Tutorial== 1)
        if(Tutorial== 2)
        if(Tutorial== 11)

E sad, ti brojevi 1,2,11,24,36... Zasto su bas ti brojevi? To neka duzina Tuta ili sta?

Evo ovako:
Ako ti je definirano SetTimer(ImeTeFunkcije,1000,true);
onda ce ti to biti 1 sec,znaci ako je
if(Tutorial== 1)
i ispod toga
if(Tutorial== 11)
onda ce ti nakon 1.(if(Tutorial== 1)) 10 sec. kasnije ispisati to!i opet nakon (24-11=13) 13 sec. ispisati to ispod:
if(Tutorial== 24)

Vijerovatno me ne razumijes,ali neznam kako drugacije da ti objasnim... ::)