Skripta koju koristim: Moja od nuleeee :D
Detaljan opis problema: Eve ga jebemliga dosao ja da napravim onaj tutorial i sad napravio ja ovako public za Tutorial:
public Tutorial
{
SendClientMessage(playerid, COLOR_WHITE, "Cao tebra sta ima kenajs li sta?")
SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0);
SetPlayerCameraLookAt(playerid, 324.34, 54.122, 173.35);
SetTimer("Tut1",10000,false);
return 1;
}
Evo ih tajmeri za tut sto sam pravio:
forward Tut1();
public Tut1()
{
for(new i; i < 100; i++) { SendClientMessageToAll(COLOR_WHITE, ""); }
SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0);
SetPlayerCameraLookAt(i, 324.34, 54.122, 185.35);
SCM(i, COLOR_WHITE, "oj mukOOOOO ubij se :D");
SetTimer("Tut2",10000,false);
return 1;
}
forward Tut2();
public Tut2()
{
for(new i; i < 100; i++) { SendClientMessageToAll(COLOR_WHITE, ""); }
SetPlayerCameraPos(i, 320.0, 50.0, 170.0);
SetPlayerCameraLookAt(i, 324.34, 54.122, 166.35);
SCM(i, COLOR_WHITE, "oj mukOOOOO ubij seasdasdasas :D");
SetTimer("Tut3",10000,false);
return 1;
}
forward Tut3();
public Tut3()
{
for(new i; i < 100; i++) { SendClientMessageToAll(COLOR_WHITE, ""); }
SpawnPlayer(playerid);
return 1;
}
Malo je cudno sto ovoliko tajmera al nzm ni sam kako drugacije da uradim e sad je dosao problem undefined symbol playerid pa undefined symbol i i tako ja sad neam blage sta da radim evo i ono gde zapocinje tutorial kad prihvati pravila e evo ga:
if(dialogid == DIALOG_PRAVILA)
{
if(response == 0)
{
SendClientMessage(playerid, COLOR_RED, "{FFFF00}[LZ|INFO]{FF0000}Izbaceni ste jer se ne slazete s pravilima");
Kick(playerid);
new stringsys [256];
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(stringsys, sizeof(stringsys), "{FFFF00}[LZ|PRAVILA] {FFFFFF}Igrac %s je kikovan jer nije prihvatio pravila servera", pName);
SendPorukuAdminima(COLOR_WHITE, stringsys);
}
if(response == 1)
{
SendClientMessage(playerid, COLOR_YELLOW, "{FFFF00}[LZ|INFO] {FFFFFF}Hvala sto se slazete sa pravilima!");
}
Tutorial = 1
/*SpawnPlayer(playerid);*/
return 1;
}
E sad vi mi recite sta mi ovde ne valja tj sta valja xDD salim se ako neko zna da pomogne u cemu gresim bio bih zahvalan i rekao bih mu hvala od srca brate moj salim se naravno ko pomogne hvala puno unapred :D!
Dio skripte: dao sam gore
Neke slike/video za lakse dobivanje pomoci(neobavezno): ///////////////////////////////////
evo ovako stavi na svaki
forward Tut1(playerid);
public Tut1(playerid)
Pa jednostavno kada pokreces tajmer koristis SetTimerEx
primer:
SetTimerEx("Tut1",10000,false,"d",playerid);
i onda bi islo:
forward Tut1(playerid);
public Tut1(playerid)
{
//////
}
Tako i onaj prvi koji pokreces ili gde pokreces tut uopste pa stavis odatle sa playerid pa tako nadalje i imaces svuda...
A inace ovo je mnogo na MNOGO bolji nacin...
EDIT:
@Crazyn3ss
To je lose sto si rekao jer nisi pomenio SetTimerEx da samo to uradi onda bi mu doslo do problema da samo na id-u 0 radi..
Citat: [BC:RP] Mr.Gagi poslato Maj 09, 2013, 20:29:58 POSLE PODNE
Pa jednostavno kada pokreces tajmer koristis SetTimerEx
primer:
SetTimerEx("Tut1",10000,false,"d",playerid);
i onda bi islo:
forward Tut1(playerid);
public Tut1(playerid)
{
//////
}
Tako i onaj prvi koji pokreces ili gde pokreces tut uopste pa stavis odatle sa playerid pa tako nadalje i imaces svuda...
A inace ovo je mnogo na MNOGO bolji nacin...
EDIT:
@Crazyn3ss
To je lose sto si rekao jer nisi pomenio SetTimerEx da samo to uradi onda bi mu doslo do problema da samo na id-u 0 radi..
ehh skuzio sam kad si reko, nisam ni pratio ostalo, samo sam gledo sta mu je problem i reko kako da ga ispravi
E sad ovako nije bas meni jasno sta si mi reko P.S. govorim o Gagiju brate sta je tu probem ja sam sve uradioa l nije mi jasno kako da stavim sve to lepo da krene ovako: na primer prvu poruku mu salje cao brate sta ima pa obrise chat pa drugu poruku e staima pa obrise chat pa promeni ono cameraposlookat i camerapos i trecu promeni camerapos i lookat i napise eto bi bilo to i za 10 sec spawna igraca i ako mozete da mi objasnite sve to gde sta da stavim i to plz :-[ :-[ :-[ :-[ :-[ :'(
Izvinjavam se jos jednom ali msilim da mi Ovaj public tutorial ne valja pa dal bi ti mogao nekako da mi napravis kkao valja to public Tutorial? Al da mi radi sa tiim settimerex i posle samo da dodam samo kod dialoga za select drzavu poz unapred hvala
Citat: |LZ| Bugi poslato Maj 09, 2013, 21:09:06 POSLE PODNE
Izvinjavam se jos jednom ali msilim da mi Ovaj public tutorial ne valja pa dal bi ti mogao nekako da mi napravis kkao valja to public Tutorial? Al da mi radi sa tiim settimerex i posle samo da dodam samo kod dialoga za select drzavu poz unapred hvala
Pa kontam da taj public nije timer onda bi islo:
forward Tutorial(playerid);
public Tutorial(playerid)
{
SendClientMessage(playerid, COLOR_WHITE, "Cao tebra sta ima kenajs li sta?")
SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0);
SetPlayerCameraLookAt(playerid, 324.34, 54.122, 173.35);
SetTimerEx("Tut1",10000,false,"d",playerid);
return 1;
}
I onda bi samo tamo kada izabere sve stavis: Tutorial(playerid);
i onda on pozove funkciju i krene tut
Al kako da salje stalno salje drugu poruku/menja pos kamere :'( to ne kapiram
evo uradi ovako:
ovo stavi pod ondialogresponse
if(dialogid == DIALOG_PRAVILA)
{
if(response == 0)
{
SendClientMessage(playerid, COLOR_RED, "{FFFF00}[LZ|INFO]{FF0000}Izbaceni ste jer se ne slazete s pravilima");
Kick(playerid);
new stringsys [256];
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(stringsys, sizeof(stringsys), "{FFFF00}[LZ|PRAVILA] {FFFFFF}Igrac %s je kikovan jer nije prihvatio pravila servera", pName);
SendPorukuAdminima(COLOR_WHITE, stringsys);
}
if(response == 1)
{
SendClientMessage(playerid, COLOR_YELLOW, "{FFFF00}[LZ|INFO] {FFFFFF}Hvala sto se slazete sa pravilima!");
}
Tutorial(playerid);//s ovim pozivas public Tutorial
/*SpawnPlayer(playerid);*/
return 1;
}
public tutorial s kojim krece tut
forward Tutorial(playerid);
public Tutorial(playerid)
{
SendClientMessage(playerid, COLOR_WHITE, "Cao tebra sta ima kenajs li sta?")
SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0);
SetPlayerCameraLookAt(playerid, 324.34, 54.122, 173.35);
SetTimerEx("Tut1",10000,false,"d",playerid);
return 1;
}
dalje tutovi idu ovako:
forward Tut1(playerid);
public Tut1(playerid)
{
SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0);
SetPlayerCameraLookAt(playerid, 324.34, 54.122, 185.35);
SCM(playerid, COLOR_WHITE, "oj mukOOOOO ubij se :D");
SetTimerEx("Tut2",10000,false,"d",playerid);// sovim pozivas drugi tut
return 1;
}
forward Tut2(playerid);
public Tut2(playerid)
{
SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0);
SetPlayerCameraLookAt(playerid, 324.34, 54.122, 166.35);
SCM(playerid, COLOR_WHITE, "oj mukOOOOO ubij seasdasdasas :D");
SetTimerEx("Tut3",10000,false,"d",playerid);// s ovim pozivas treci tut
return 1;
}
forward Tut3(playerid);
public Tut3(playerid)
{
SpawnPlayer(playerid);
return 1;
}
za kamere koristi ovo
http://wiki.sa-mp.com/wiki/SetPlayerPos
http://wiki.sa-mp.com/wiki/SetPlayerCameraLookAt
http://wiki.sa-mp.com/wiki/SetPlayerCameraPos