[Pomoc]Public AreaTimer

9. Dec. 2012. Zaključano
712
pregleda
13
postova
Aldindeee
5
Crime Lord
9. Dec. 2012.
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:

}
eQ| Cubee
5
Kingpin
9. Dec. 2012.
Prije publica staviš forward među ostale forwarde
forward AreaTimer(playerid);
Aldindeee
5
Crime Lord
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 😄
Blaeks_Biofor
5
Forum Don
9. Dec. 2012.
ovo stavis na vrh
forward AreaTimer(playerid);
public stavis na kraj skripte, a tajmer pod OnGameModeInit
Aldindeee
5
Crime Lord
9. Dec. 2012.
Sta tacno u public stavit, ovaj sto sam naveo kao primjer ne valja, neki errori, jel mzoes ti napisat public
Blaeks_Biofor
5
Forum Don
9. Dec. 2012.
public ti je okej, samo umesti tako gde pise x,y,z ti tamo zapisi svoje koordinate
Aldindeee
5
Crime Lord
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
Blaeks_Biofor
5
Forum Don
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
Testiraj i javi da li ima errora, ne znam stvarno do cega ti je bio error.
Aldindeee
5
Crime Lord
9. Dec. 2012.
Ok. Kasnije cu testat, hvala ti
Deleted User
Obrisan korisnik
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...
Aldindeee
5
Crime Lord
9. Dec. 2012.
Jel mozes ti napravit cu cmd, ne kontam bas 😄
Deleted User
Obrisan korisnik
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
Nitro
5
Godfather
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 aree

Jebi ga, na brzinu sam, deÅ¡ava se 🙂

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha