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
Odgovorio na
Dec 06, 2025
OnPlayerEnterCheckpoint problem
GTA San Andreas Multiplayer / Pitanja & Pomoć
