Skripta: CLRP
Problem: Ovako, treba mi area ali ne na ovaj nacin SetPlayerWorldBounds nego na onaj koji je u Dio Skripte, al ovdje mi neke errore pokazuje, kako tacno da uradm
Dio skripte:
Ukomandu
SetTimer("Areatimer", 20000, 1);
onda
public Areatimer(playerid)
{
if(!PlayerToPoint(30, x, y, z) return SetPlayerPos(xyz)
Slike:
}
[Pomoc]Public AreaTimer
712
pregleda
13
postova
9. Dec. 2012.
9. Dec. 2012.
Jel mi mozes to ovdje sve napista gdje sta da stavim, u ono sto sam stavio DioSkritpe imaju mi neki errori, tako da bi bilo dobro da mi ti kazes gdje sta da stavim, sta u cmd , sta u public itd.. Hvala unaprijed 😄
9. Dec. 2012.
Sta tacno u public stavit, ovaj sto sam naveo kao primjer ne valja, neki errori, jel mzoes ti napisat public
9. Dec. 2012.
Pa zar bi uopste petljao oko aree da ne znam da treba umjesto x,y,z stavit koordinatu, Naravno da sam stavio, al vjerovatno je bio error sto nisam imao taj forward
9. Dec. 2012.
BC Aldin Delic wrote on December 9, 2012, 4:55 pm:
Pa zar bi uopste petljao oko aree da ne znam da treba umjesto x,y,z stavit koordinatu, Naravno da sam stavio, al vjerovatno je bio error sto nisam imao taj forward
9. Dec. 2012.
Pa taj timer ti nece raditi stalno ce raditi na id-u 0
Ako ovo stavljas u komandu: SetTimer("Areatimer", 20000, 1); i hoces da to pokrene za igraca onda mora SetTimerEx ici
SetTimer("Areatimer", 20000, 1, "i",koja_je_varijabla_za_ID_koji_je_kucao_admin);//Samo stavis id igraca kojeg bacas u areu....
Iako je to relativno los sistem da pokreces toliko timer-a zbog toga...
Ako ovo stavljas u komandu: SetTimer("Areatimer", 20000, 1); i hoces da to pokrene za igraca onda mora SetTimerEx ici
SetTimer("Areatimer", 20000, 1, "i",koja_je_varijabla_za_ID_koji_je_kucao_admin);//Samo stavis id igraca kojeg bacas u areu....
Iako je to relativno los sistem da pokreces toliko timer-a zbog toga...
9. Dec. 2012.
BC Aldin Delic wrote on December 9, 2012, 5:57 pm:
Jel mozes ti napravit cu cmd, ne kontam bas 😄
Daj komandu
9. Dec. 2012.
new area;
public OnGameModeInit()
{
SetTimer("AreaTimer", 40000, 1);
return 1;
}
// NA MESTU GDE TI SE IGRAC STAVLJA U AREU, ZNACI ONO GDE JE SETPLAYERPOS ZA AREU, ISPOD TOGA SETPLAYERPOS DODAS:
area = 1;
// NA MESTU GDE IGRAC IZLAZI IZ AREE, ZNACI SETPLAYERPOS ZA IZLAZ IZ AREE ISPOD TOG SETPLAYERPOSA OVO DODAS:
area = 0;
////////////////////////////////////////////////
//NA KRAJ MODA:
forward AreaTimer(playerid);
public AreaTimer(playerid)
{
if(area == 1)
{
if(!PlayerToPoint(50.0, playerid, x, y, z)) return SetPlayerPos(playerid, x, y z,); //XYZ = koordinate aree
}
return 1;
}Probaj ovako...
Edit: Nisam zatvorio zagradu samo, evo ispravka
if(!PlayerToPoint(50.0, playerid, x, y, z)) return SetPlayerPos(playerid, x, y z,); //XYZ = koordinate areeJebi ga, na brzinu sam, deÅ¡ava se 🙂
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava