Debug spawn

Započeo Jovan Spasic, Novembar 29, 2021, 17:58:26 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Prvo spawnujem se normalno sve kad ubijem sebe kad padnem s velike visine ili ubijem se /kill komandom nekad me vrati na spawn a nekad me odbaci tamo u LV znaci i u PM i izlazi ovaj debug jedino nisam probao da promenim celi spawn sistem
Deo skripte: [pawn]Vaš odgovor[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [pawn][17:51:40] [debug] Run time error 4: "Array index out of bounds"
[17:51:40] [debug]  Accessing element at index 65535 past array upper bound 499
[17:51:40] [debug] AMX backtrace:
[17:51:40] [debug] #0 00270344 in ?? (0x0000ffff) from AGaming.amx
[17:51:40] [debug] #1 001013c4 in public OnPlayerDeath (0x00000000, 0x0000ffff, 0x00000036) from AGaming.amx
[17:52:12] [debug] Run time error 4: "Array index out of bounds"
[17:52:12] [debug]  Accessing element at index 65535 past array upper bound 499
[17:52:12] [debug] AMX backtrace:
[17:52:12] [debug] #0 00270344 in ?? (0x0000ffff) from AGaming.amx
[17:52:12] [debug] #1 001013c4 in public OnPlayerDeath (0x00000000, 0x0000ffff, 0x00000036) from AGaming.amx[/pawn]
Slika/video ingame problema(obavezno ako je ingame problem): link slike
Poslednja Izmena: Decembar 01, 2021, 00:10:12 PRE PODNE od мυмα

Daj OnPlayerDeath preko pastebin


Pre nego sto koristis killerid proveri da li je killerid konektovan

Citat: PazzOnee poslato Novembar 29, 2021, 18:09:25 POSLE PODNE
Pre nego sto koristis killerid proveri da li je killerid konektovan
Boze sacuvaj jesi ti normalan ? Samo bacas S.bombe i rokas Mine

Citat: PazzOnee poslato Novembar 29, 2021, 18:09:25 POSLE PODNE
Pre nego sto koristis killerid proveri da li je killerid konektovan
getaj u varijabluuuuu naaaaceee bi bilo da sam ti ja to reko

Citat: PazzOnee poslato Novembar 29, 2021, 18:09:25 POSLE PODNE
Pre nego sto koristis killerid proveri da li je killerid konektovan
[pawn]Mislis da ovo pravi problem?
if(killerid != INVALID_PLAYER_ID) // Valid killer, give cash+score
    {
      if(IgracPolicajac(killerid))
      {
         PlayerInfo[killerid][pTrazeniLevel] = 0;
         SetPlayerColor(playerid, 0x2641FEAA);
      }
    }[/pawn]

Svuda gde koristis killerid proveri pre toga da li je killerid konektovan

Citat: Jovan Spasic poslato Novembar 29, 2021, 18:39:59 POSLE PODNE
[pawn]Mislis da ovo pravi problem?
if(killerid != INVALID_PLAYER_ID) // Valid killer, give cash+score
    {
      if(IgracPolicajac(killerid))
      {
         PlayerInfo[killerid][pTrazeniLevel] = 0;
         SetPlayerColor(playerid, 0x2641FEAA);
      }
    }[/pawn]
Taj deo ne bi trebalo da pravi problem posto si proverio da li je invalid, ali da na to je mislio posto ti to i pravi problem.

U a_samp
#define INVALID_PLAYER_ID                      (0xFFFF)

Zadnja public funkcija pozvana pre "crasha"  public OnPlayerDeath (0x00000000, 0x0000ffff, 0x00000036) 
Posto su argumenti playerid, killerid, reason   playerid je 0, 0x0000ffff znaci INVALID_PLAYERID (samoubijstvo u sustini), dok je reason 36 sto je WEAPON_HEATSEEKER

Resio sam problem hvala svima koji su pokusali da pomognu lock.