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%
Citat
EDIT:
Da napomen da sam poceo radit svoj gm od 0%
A zasto onda kopiras iz GodFathera??
napravio sa novi register sistem sve lipo imal.
nezz kako bi drukcije napravio tut nego ovako.
mos li mi pomoc kako da ovo popravim.
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...
opet nece da ga pokrene.
uvjek stoji ona slika kad udjes na server ona sta gleda na more.
Pa stavi prvo "SpawnPlayer(playerid);" o.O
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?
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
Evo ti primjer
if(TutTime[i] >= 1)
{
TutTime[i] += 1;
if(TutTime[i] == 3) // Vrijeme tutoriala tj. koliko ce tutorial trajat
{
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... ::)