[Pomoc] Tutorial na registeru


Započeo Bugi, Maj 09, 2013, 20:06:20 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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): ///////////////////////////////////
RESPECT: Blaeks, Yui_Sang, Gagi, Kapetan Husein, Luksa, Slay, Denis_Lapi, Zoran(Dude)

Programski jezici koje koristim: C, C#, Visual Basic, HTML, CSS, PHP (tek ucim).


evo ovako stavi na svaki

forward Tut1(playerid);
public Tut1(playerid)
Other Dimension RolePlay | Uskoro
Ukoliko zelite pomoci u razvoju servera, mozete se meni javit na PP/PM!

pax95

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..
Poslednja Izmena: Maj 09, 2013, 20:30:57 POSLE PODNE od [BC:RP] Mr.Gagi

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
Other Dimension RolePlay | Uskoro
Ukoliko zelite pomoci u razvoju servera, mozete se meni javit na PP/PM!

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  :-[ :-[ :-[ :-[ :-[  :'(
RESPECT: Blaeks, Yui_Sang, Gagi, Kapetan Husein, Luksa, Slay, Denis_Lapi, Zoran(Dude)

Programski jezici koje koristim: C, C#, Visual Basic, HTML, CSS, PHP (tek ucim).


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
RESPECT: Blaeks, Yui_Sang, Gagi, Kapetan Husein, Luksa, Slay, Denis_Lapi, Zoran(Dude)

Programski jezici koje koristim: C, C#, Visual Basic, HTML, CSS, PHP (tek ucim).


pax95

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
RESPECT: Blaeks, Yui_Sang, Gagi, Kapetan Husein, Luksa, Slay, Denis_Lapi, Zoran(Dude)

Programski jezici koje koristim: C, C#, Visual Basic, HTML, CSS, PHP (tek ucim).


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
Poslednja Izmena: Maj 09, 2013, 22:04:40 POSLE PODNE od Crazyn3ss
Other Dimension RolePlay | Uskoro
Ukoliko zelite pomoci u razvoju servera, mozete se meni javit na PP/PM!