[POMOC] Crash detektiranje

Započeo Neon RolePlay
6. Apr. 2014. Zaključano
453
pregleda
8
postova
Neon RolePlay
3
Hustler
6. Apr. 2014.
Skripta koju koristim: Od 0
Detaljan opis problema: Stavio sam na vr publica OnPlayerDisconnect kod, i kad izadjem normalno(/q) u logu mi izbaci da sam normalno izaso, a kad sam sebi kresam igru(na ESCu --> New Game) samo mi kresa, al ne izbaci u logu da sam izaso ili bilo sta i jos na listi online igraca stoji moj nick(a kresalo mi je)
Dio skripte:
	if(reason == 0)
{
    new Float: cPosX, Float: cPosY, Float: cPosZ;
   
    GetPlayerPos(playerid, cPosX, cPosY, cPosZ);

    Korisnik = true;
   
    Korisnik = cPosX;
    Korisnik = cPosY;
    Korisnik = cPosZ;
   
    Korisnik = GetPlayerInterior(playerid);
    Korisnik = GetPlayerVirtualWorld(playerid);
   
    print("*** CRASH SE DOGODIO ***");
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):

EDIT: Primjetio sam da kad mi igra kresa, da nakon 30-45 sec u logu izadje da mi je kresalo i tek me onda pomakne s liste i spremi mi podatke. Jel netko zna kako ja to mogu ubrzat😕
Neon RolePlay
3
Hustler
6. Apr. 2014.
David (Sabljak) A.k.A SABO(T) wrote on April 6, 2014, 1:22 pm:
Kad crasha ostane delay na serveru... nemoze se to ubrzat ...


Aha, znaci igrac se ne smije logirat 30-45 s poslije kresa, jer ga nece vratit na koordove kresa -.-
Sad imam jedan problem, kad mi izbaci da je kresano, ispise sve informacije, ali kad udjem, nece mi se spawnati na tim koordovima -.-

Znaci, ovo mi je public koji se otvori kad se spawnam i u logu izadje print ali se ne spawna na tim koordovima nego na drugom spawnu
public CrashSpawn(playerid)
{
    Korisnik = false;

    SendClientMessage(playerid, BOJA_TCRVENA, "*** Vraceni ste na lokaciju na kojoj ste bili prije Crasha. Ukoliko ste nesto izgubili, obratite nam se na "SPLAVA""FORUM""TCRVENA". ***");

    SpremiKorisnika(playerid);
   
    SetPlayerPos(playerid, Korisnik, Korisnik, Korisnik + 1.0);
    SetPlayerInterior(playerid, Korisnik);
    SetPlayerVirtualWorld(playerid, Korisnik);
   
    SetCameraBehindPlayer(playerid);

print("*** SPAWN POSLJE CRASHA ***");

return 1;
}


znaci, on meni otvori taj public, ali postavi igraca i fade in kao da mi igra nije kresala(znaci, uz taj gore public mi otvori i ovaj dolje)
	if(stil == false) //UKOLIKO JE NORMALNO IZASO IZ IGRE I NEMA KUCU/RENT
{
new spawn = random(11);

SetPlayerInterior(playerid, 0);
SetTimerEx("Vracanje_Kamere", 7500, false, "i", playerid);
TogglePlayerControllable(playerid, false);

if(spawn == 0) //GLEN PARK(PISA)
{
SetPlayerPos(playerid, 1958.5471,-1396.0009,15.0867);
SetPlayerFacingAngle(playerid, 337.9349);

  InterpolateCameraPos(playerid, 1949.3799,-1410.0652,13.9195+10.0, 1957.0691,-1400.8898,13.5703+5.0, 8000, CAMERA_MOVE);
InterpolateCameraLookAt(playerid, 1958.5471,-1396.0009,15.0867, 1958.5471,-1396.0009,15.0867, 8000, CAMERA_MOVE);
return 1;
}
**** ( ....... ) ****


A ovo mi stoji pod onplayerspawn
	//UKOLIKO JE IGRAC USAO POSLJE CRASHA
if(Korisnik == true)
{
CrashSpawn(playerid);
return 1;
}

//UKOLIKO IGRAC NEMA KUCU/RENT (OVO UVIJEK MORA BITI NA DNU)
if(Korisnik == false)
{
SetPlayerSpawn(playerid, false);
return 1;
}
Neon RolePlay
3
Hustler
7. Apr. 2014.
David (Sabljak) A.k.A SABO(T) wrote on April 7, 2014, 2:35 pm:
Da shvacam, jesi to negdje vidio na serverima da radi ili to improviziras... jer taj crash je zajebana stvar pogotovo kad skripta to vrti xD


Pa Crash detektor sam vidio na server uklonjen!.... Pregledo sam njihovu GMR skriptu i naiso sam na isto to, ali sad vise nije problem u tome da ne detektira, nego kad ponovno udje, ne spawna me na tom mjestu nego kao da nisam uopce imao kres, a varijabla za kres mi bude na true(boolovana je). Pokuso sam s int variablom i opet isto, jedino radi ako izbacim obican spawn

EDIT:

Takodjer sam primjetio da mi se OnPlayerSpawn otvara 2 puta(ne znam zasto), pregledo sam kod i nigdje nema da se 2 puta otvara

Quote
[17:55:23] [npc:join] Vozac_Tramvaja has joined the server (0:127.0.0.1)
[17:55:23] Otvoreno - Otvoren je ''OnPlayerSpawn'' zato sto se Bot prijavio
[17:55:42] Incoming connection: 127.0.0.1:60966
[17:55:42] ***MOJ_NICK*** has joined the server (1:127.0.0.1)
[17:55:44] SpawnPlayer() - Ovo mi se nalazi u Dialogu za Login, znaci tu samo pokrece jednom funkciju ''SpawnPlayer''
[17:55:44] Otvoreno - Otvara mi prvi put ''OnPlayerSpawn''
[17:55:44] *** SPAWN POSLJE CRASHA *** - Izbacuje u logu da sam se spawnu poslije kresa(znaci da je otvorilo public za spawn na koordovima kresa)
[17:55:44] Otvoreno - Opet mi iz nekog razloga otvara ''OnPlayerSpawn''
[17:55:44] Spawn_ID: 1. - Otvara public ''SetPlayerSpawn'' sto znaci da se spawna kao da nije bio kres
Neon RolePlay
3
Hustler
7. Apr. 2014.
Jesam, sve spremi(int, vw, xyz, i boolovanu crashed variablu), ali kad udjem, prvo me spawna na koordovima kresa, pa me prebaci na obican spawn(zabrano ja ne vidim da sam spawnan na koordovima kresa, ali po logu sam to shvatio)
Neon RolePlay
3
Hustler
7. Apr. 2014.
Mislim da sam to vec pokuso i opet je isto bilo, nisam siguran pa cu sutra pokusat posto sad ne mogu. Javim ti 🙂
GGC
5
Godfather
7. Apr. 2014.
David (Sabljak) A.k.A SABO(T) wrote on April 7, 2014, 7:01 pm:
if(Korisnik == true)
{
CrashSpawn(playerid);
                        return 1; //DODAJ
}


u spawn


Wow decko, zasto return 1? Zelis da mu taj kod tu zavrsava? ako je stavio taj tvoj kod na pocetku callbacka? Ako je napocetku callbacka, izvrsit ce se CrashSpawn i zavrsit OnPlayerSpawn public, nece se vise izvrsavat 🙂. Sta ako ima nesto dalje za ucitavanje podataka ili bilo sto drugo? 🙂 (shvacam inace sto si mislio s tim uradit, ali nisi mislio na ovo ako on ima daljnji kod)

Znaci ispravno je:
if(Korisnik == true)
{
CrashSpawn(playerid);
}
else
{
      //KOD ZA SPAWN AKO NIJE CRASHANO
}
//DALJE IDE KOD KOJI VAZI I AKO JE CRASHANO I AKO NIJE :)





David (Sabljak) A.k.A SABO(T) wrote on April 7, 2014, 2:35 pm:
Da shvacam, jesi to negdje vidio na serverima da radi ili to improviziras... jer taj crash je zajebana stvar pogotovo kad skripta to vrti xD


Nije uopce - Kad se igrac DC-a sa servera, sa bilo kojim reasonom, sve sto ti napravis u OnPlayerDisconnect ce se izvrsit, mozes uzimat koordinate, mozes spremat fileove, uzimat pvarove itd itd..
Neon RolePlay
3
Hustler
8. Apr. 2014.
Mislim da sam isto napravio kao sto si mi dao, ali ne radi. Javit cu ti kad dodem danas iz sk

EDIT:

Evo stavio sam tako i nece, opet mi 2x otvori onplayerspawn
		//UKOLIKO JE IGRAC USAO POSLJE CRASHA  (OVA PROVJERA UVIJEK MORA BITI NA DNU OVOG PUBLICA)
if(Korisnik == true)
{
CrashSpawn(playerid);
}
else//UKOLIKO IGRAC NEMA KUCU/RENT
{
SetPlayerSpawn(playerid, false);
}


Inace su mi sve provjere za spawnove na dnu publica, tako da treba ici return 1
Neon RolePlay
3
Hustler
9. Apr. 2014.
Bump !!!

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha