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...
string[512]
Zasto?
pala je, msm znao sam da nije do stringa xD
da li padne kada kucas /rac sva ili kada izvrsava callback?
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.
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..
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.
pazi da te ne ubije, vidim ti si neka nova faca na balkanu..
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
Citat: Butigan.MySql poslato Decembar 29, 2017, 11:31:12 PRE PODNE
nova koja traje 4 godine :3
Al se ispali ovaj decko Savana hahaha
@tema Umjesto MAX_VOZILA stavi 100 samo radi testa pa vidi dal radi
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..
jel se kalcor za ovo boriJoo?
Kako ste glupi, to nema nigdje, nema veze max vehicle sa padanjem servera, nema veze iti jedan max, sa padanjem, server pada zbog stringa, krivog definiranog sscanfa i ostalo, ali zvog maxa jos nikom nije pao... Cekajte da decko dodje, pa cete vidit tko je u pravu..
Citat: Savana poslato Decembar 29, 2017, 14:24:33 POSLE PODNE
Kako ste glupi, to nema nigdje, nema veze max vehicle sa padanjem servera, nema veze iti jedan max, sa padanjem, server pada zbog stringa, krivog definiranog sscanfa i ostalo, ali zvog maxa jos nikom nije pao... Cekajte da decko dodje, pa cete vidit tko je u pravu..
TI SI DECKO PRIRODNO RETARDIRAN, SMANJIO SAM JEBENI STRING I JEBENO GLEDAJ JEBENI DEBUG JEBENO...
di ti je taj debug slikaj i stavi tu da vidim, ne samo pisat debug 1 debug 2, ono mi nis ne znaci cjeli log daj tu, moze biti debug od ko na cega
Slatko se ismejah. Kaze string hahahahaah.
Poslusaj Butigana, imas array index out of bounds u callbacku.
slusaj mene, jebes butigana i mumu, i onaj Kancor sto je napravio samp, samo mene slusaj.
izbrises taj string, updateujes streamer, config, promjenis port na 7777, i uradis blagi global restart servera
Pa to i ja pricam cjelo vrjeme za string, oni tu drkaju za max jebes max, nema veze s vezom, niti ce ikad imat..
Citat: Savana poslato Decembar 29, 2017, 15:59:32 POSLE PODNE
Pa to i ja pricam cjelo vrjeme za string, oni tu drkaju za max jebes max, nema veze s vezom, niti ce ikad imat..
Tko ste vi ovde gospodine pametni? Mi smo glupi, ti jos gluplji. U cemu je razlika?
Imas problem sa pristupanjem elementa niza, ako nije to onda je verovatno neki drugi error koji prouzrokuje to. Ubacis crashdetect, compile skriptu sa -d3 parametrom i pokreni server uradi rac i pisace ti sta je greska i na kojoj je liniji i popravis. Nije neka pamet
ZA BRATA STRING-BOYA (https://scontent-sof1-1.xx.fbcdn.net/v/t1.0-9/25660354_861884440658932_8466237166678202378_n.jpg?oh=9703a411b69efe6f55f01a776c6e0a09&oe=5AFDD6EC)
Citat: Butigan.MySql poslato Decembar 29, 2017, 16:04:46 POSLE PODNE
Imas problem sa pristupanjem elementa niza, ako nije to onda je verovatno neki drugi error koji prouzrokuje to. Ubacis crashdetect, compile skriptu sa -d3 parametrom i pokreni server uradi rac i pisace ti sta je greska i na kojoj je liniji i popravis. Nije neka pamet
ZA BRATA STRING-BOYA (https://scontent-sof1-1.xx.fbcdn.net/v/t1.0-9/25660354_861884440658932_8466237166678202378_n.jpg?oh=9703a411b69efe6f55f01a776c6e0a09&oe=5AFDD6EC)
Vec mi je na -d3, eo sad cu vidit
Citat: Savana poslato Decembar 29, 2017, 15:59:32 POSLE PODNE
Pa to i ja pricam cjelo vrjeme za string, oni tu drkaju za max jebes max, nema veze s vezom, niti ce ikad imat..
Nema veze sa stringom ne brukaj se. Kod mene ima 1 string od 5000 (glup sam bio tad) i ne pada..
Ne reÄe ti na kraju koliki ti je MAX_VOZILA?(Ako si stavio baÅ¡ baÅ¡ baÅ¡ prevelik broj moguće da je do toga,no ako je normalan broj onda 100% nije do toga).
Citat: Paul Castellano poslato Decembar 29, 2017, 16:29:13 POSLE PODNE
Ne reÄe ti na kraju koliki ti je MAX_VOZILA?(Ako si stavio baÅ¡ baÅ¡ baÅ¡ prevelik broj moguće da je do toga,no ako je normalan broj onda 100% nije do toga).
2K je
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;
}
Vidi hoce li ti sada ispisati "[!] Vozila respawnovana!"
Ma gotovo eldin je quit tkd me bmk xD