OnPlayerEnterCheckpoint problem

Lazar Milojevic Započeo statham.3
pre 1 mesec
90
pregleda
3
postova
Lazar Milojevic
Kingpin
pre 1 mesec
Naslov problema*: Problem sa ulaskom u CP
Opis problema*: Bio je posao Pilot ja sam izmenio u tenki svoj da vas ne buni u kodu..Nece uopste da ocita kad igraca udje u Prvi cp nista se ne desava. Poslao sam sve sto treba ako jos nesto treba vicite
Pokušaj rešavanja*: //
Deo programskog koda*: https://pastebin.com/6i8R3YTy
Debug informacije://
Fotografija problema u igri:
Korišćene biblioteke (includes): //
Dodatne informacije: //
Faris_Farkias
Godfather
pre 1 mesec
Glavni problem zbog kojeg ti se ništa ne dešava kada uđeš u CP je najvjerovatnije funkcija IsPlayerInRangeOfPoint unutar OnPlayerEnterCheckpoint.

Kada se aktivira callback OnPlayerEnterCheckpoint (ili dynamic varijanta), server zna da si u CP-u. Međutim, ako koordinate u IsPlayerInRangeOfPoint nisu identične u milimetar onima gdje je CP postavljen, ili ako je radijus mali (5.0 - kao u tvom slučaju), a ti si u velikom vozilu (npr. avionu, tenku), provjera može da ne prođe iako si ti fizički u markeru.
S obzirom da provjeravaš "fazu posla"
if(LetSF == 1), tebi ne treba dodatna provjera koordinata. Promjenljiva LetSF već garantuje da je to taj marker.
Također, greška sa tajmerom u dijelu LetSF == 1, ti pokrećeš tajmer PilotUtovar (koji treba da sačeka 5 sekundi pa da prebaci na sljedeći korak), ali odmah ispod tajmera u istom bloku koda postavljaš sljedeći CP i LetSF = 2.
Rezultat: Igrač uđe u CP, odmah dobije sljedeći marker na mapi, a tek nakon 5 sekundi mu se ispiše poruka da nastavi. To treba obrisati iz prvog dijela i ostaviti samo u public funkciji.

Ako me nisi shvatio, javi pa ću ti prepraviti kod i poslati.

Napomena: Pošto sigurno koristiš Incognito Streamer (što funkcija Traxx_ sugeriše da je možda custom wrapper oko streamera), a kod ti se nalazi pod callbackom: OnPlayerEnterCheckpoint, u tom slučaju kod neće raditi ako Traxx_SetPlayerCheckpoint kreira dynamic checkpoint.
Ako je to slučaj, sav ovaj kod (case 20) moraš prebaciti u callback:
OnPlayerEnterDynamicCheckpoint
Lazar Milojevic
Kingpin
pre 1 mesec
Farkias wrote on December 6, 2025, 8:44 pm:
Glavni problem zbog kojeg ti se ništa ne dešava kada uđeš u CP je najvjerovatnije funkcija IsPlayerInRangeOfPoint unutar OnPlayerEnterCheckpoint.

Kada se aktivira callback OnPlayerEnterCheckpoint (ili dynamic varijanta), server zna da si u CP-u. Međutim, ako koordinate u IsPlayerInRangeOfPoint nisu identične u milimetar onima gdje je CP postavljen, ili ako je radijus mali (5.0 - kao u tvom slučaju), a ti si u velikom vozilu (npr. avionu, tenku), provjera može da ne prođe iako si ti fizički u markeru.
S obzirom da provjeravaš "fazu posla"
if(LetSF == 1), tebi ne treba dodatna provjera koordinata. Promjenljiva LetSF već garantuje da je to taj marker.
Također, greška sa tajmerom u dijelu LetSF == 1, ti pokrećeš tajmer PilotUtovar (koji treba da sačeka 5 sekundi pa da prebaci na sljedeći korak), ali odmah ispod tajmera u istom bloku koda postavljaš sljedeći CP i LetSF = 2.
Rezultat: Igrač uđe u CP, odmah dobije sljedeći marker na mapi, a tek nakon 5 sekundi mu se ispiše poruka da nastavi. To treba obrisati iz prvog dijela i ostaviti samo u public funkciji.

Ako me nisi shvatio, javi pa ću ti prepraviti kod i poslati.

Napomena: Pošto sigurno koristiš Incognito Streamer (što funkcija Traxx_ sugeriše da je možda custom wrapper oko streamera), a kod ti se nalazi pod callbackom: OnPlayerEnterCheckpoint, u tom slučaju kod neće raditi ako Traxx_SetPlayerCheckpoint kreira dynamic checkpoint.
Ako je to slučaj, sav ovaj kod (case 20) moraš prebaciti u callback:
OnPlayerEnterDynamicCheckpoint


Pozdrav, resio sam problem a i poslusao sam ujedno i tvoj savet problem je bio jer na pocetku funkcije OPlayerEnterCp.. koristi se broj case preko ovog djavola CheckpointStatus = 20: i tako pokrece ceo case 20:

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava