Padanje skripte :D

Započeo Nobody.aMx, Decembar 28, 2017, 18:00:34 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Detaljan opis problema: Znaci napravio sam /rac komandu, e sad kad kucam /rac privatna sve radi, al kad idem /rac sva skripta padne, zamrzne server....
Dio skripte:
[pawn]YCMD:rac(playerid, params[], help)
{
   #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,""ZELENA"[SE] "BELA"Moras se ulogovati da bi koristio ovu komandu!");
   if(PlayerInfo[playerid][xAdmin] < 6) return SCM(playerid, -1, ""ZELENA"[SE:RPG] "BELA"Samo Vlasnik.");
    if(AdminDuty[playerid] == 0) return SCM(playerid,-1,""ZELENA"[SE:RPG] "BELA"Morate biti na admin duznosti!");
   if(RespawnVozila == 1) return SCM(playerid, -1, ""CRVENA"[GRESKA] "BELA"Respawn je vec pokrenut!");
   new string2[32];
   if(sscanf(params, "s[32]", string2)) return SCM(playerid,-1,""ZELENA"[koriscenje] | "BELA"/rac ["ZELENA"privatna "BELA"| "ZELENA"sva"BELA""BELA"]");
   if(!strcmp(string2, "privatna"))
   {
      if(RespawnVozila == 1) return SCM(playerid, -1, ""CRVENA"[GRESKA] "BELA"Respawn je vec pokrenut!");
      new string[512]; RespawnVozila = 1;
      format(string,sizeof string, ""CRVENA"[!] "BELA"%s %s je pokrenuo respawn "CRVENA"privatnih "BELA"vozila za 20s!", GetName(playerid));
      SendClientMessageToAll(-1, string);
      SendClientMessageToAll(-1, ""CRVENA"[!] "BELA"Udjite u svoje vozilo da se ne respawna!");
      SetTimer("pRespawn", 20000, false);
      RespawnVozila = 1;
   }
   else if(!strcmp(string2, "sva"))
   {
      if(RespawnVozila == 1) return SCM(playerid, -1, ""CRVENA"[GRESKA] "BELA"Respawn je vec pokrenut!");
      new string[512]; RespawnVozila = 1;
      format(string,sizeof string, ""CRVENA"[!] "BELA"%s %s je pokrenuo respawn "CRVENA"svih "BELA"vozila za 20s!", GetName(playerid));
      SendClientMessageToAll(-1, string);
      SendClientMessageToAll(-1, ""CRVENA"[!] "BELA"Udjite u svoje vozilo da se ne respawna!");
      SetTimer("Respawn", 20000, false);
   }
   return 1;
}[/pawn]
[pawn]forward Respawn();
public Respawn()
{
   new bool:unwanted[MAX_VOZILA];
   for(new player=0; player<MAX_PLAYERS; player++)
   {
      if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
   }
   for(new car = 1; car < MAX_VOZILA; car++)
   {
      if(!unwanted[car]) SetVehicleToRespawn(car);
   }
   RespawnVozila = 0; SendClientMessageToAll(-1, ""CRVENA"[!] "BELA"Vozila respawnovana!");
   return 1;
}[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Izvukao sam iz UP-a public, al koji god da stavim zamrzne skripta, cak i svoj da uradim, zamrzne...



pala je, msm znao sam da nije do stringa xD


Citat: xᴜɴá´...ᴇʀ poslato Decembar 28, 2017, 18:05:45 POSLE PODNE
da li padne kada kucas /rac sva ili kada izvrsava callback?
Kad izvrsava msm, tj. nzm upisem ja u cetu 'a'  i ono izbaci u chat, ali i ne prodje 20s ponovo napisem vec pala.. tkd nzm

forward Respawn();
public Respawn()
{
print("debug1");
new bool:unwanted[MAX_VOZILA];
print("debug2");
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
print("debug3");
for(new car = 1; car < MAX_VOZILA; car++)
{
if(!unwanted[car]) SetVehicleToRespawn(car);
}
print("debug4");
RespawnVozila = 0; SendClientMessageToAll(-1, ""CRVENA"[!] "BELA"Vozila respawnovana!");
print("debug5");
return 1;
}


Ubaci debug ako vec ne znas...

Do callback-a je...
debug1
debug2
debug3

vrv array index out of bounds, crash detect, -d3 i zivot ti je laksi.


“Without requirements or design, programming is the art of adding bugs to an empty text file.” - Louis Srygley

Ocigledno da je do
for(new car = 1; car < MAX_VOZILA; car++)
{
if(!unwanted[car]) SetVehicleToRespawn(car);
}

Vidi koliko ti je MAX_VOZILA (MAX_VEHICLES default 2k)

Pada radi stinga, string za jedan mali poziv ne treba biti 512, vec 32 ili 64 ak bas oces veci, cemu 512, smanji string i rjesio si problem, nema veze sa MAX VEHICLE, rralo bi al nebi sva..
CroHerze Skripter

Citat: Savana poslato Decembar 29, 2017, 11:24:13 PRE PODNE
Pada radi stinga, string za jedan mali poziv ne treba biti 512, vec 32 ili 64 ak bas oces veci, cemu 512, smanji string i rjesio si problem, nema veze sa MAX VEHICLE, rralo bi al nebi sva..

lul, osecam kako rak igra reli po mojim plucima.


“Without requirements or design, programming is the art of adding bugs to an empty text file.” - Louis Srygley

pazi da te ne ubije, vidim ti si neka nova faca na balkanu..
CroHerze Skripter

Citat: Savana poslato Decembar 29, 2017, 11:28:39 PRE PODNE
pazi da te ne ubije, vidim ti si neka nova faca na balkanu..

nova koja traje 4 godine :3


“Without requirements or design, programming is the art of adding bugs to an empty text file.” - Louis Srygley

Uspjesno odradjenih programa: 10+
Uspjesno testiranih programa: 20+
Programski jezik: c# | javascript