Problem(error/warning): Ovako, imam problem oko prevelikog crash igraca na serveru, znaci ukuca sifru i pre nego sto ga spawna, crasha ga mora dva tri puta relog da uradi da ne bi crashao igraca. Izbacio sam mnostvo mapa sa prevelikim objekta to se i na hostanom ( live serveru) i na kucnom serveru (home serveru) desava. Bude oko 40 igraca i samo odjednom padnu igraci na 30 i nama u chatu pise da je crashalo tim igracima mi smo mislili da ovh ima dropove ali nije i na kucnom se isto desava
Deo skripte: nez
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): /
Pomoc oko crash-a
1,869
pregleda
16
postova
Made Man
🔥2
Novi Član
61 / 250 XP
🌱Početnik(0)
387
Postovi:
39
Teme:
Pridružio se:Feb. 2016
🔥2dana
14. Maj 2021.
Made Man
🔥2
Novi Član
61 / 250 XP
🌱Početnik(0)
387
Postovi:
39
Teme:
Pridružio se:Feb. 2016
🔥2dana
14. Maj 2021.
Galardo wrote on May 14, 2021, 7:24 pm:
crashdetect, koristi JIT, optimizacija i mnogo toga jos
Ubaci crashdetect i vidi sta se desava, ovako samo mozes nagadjati...
14. Maj 2021.
Skorpija_026 wrote on May 14, 2021, 8:06 pm:
jit sam koristio ali sam izbacio jer sam mislio da ne sluzi za nista crashdetect nista ne izbaca odradio sam optimizaciju pre nego sto crashalo, oko optimizacije sam radio oko 1 mesec
Ubaci crashdetect i vidi sta se desava, ovako samo mozes nagadjati...
Ubaci crashdetect i vidi sta se desava, ovako samo mozes nagadjati...
Je l ti crashuje samo kad se loginujes ili?
Made Man
🔥2
Novi Član
61 / 250 XP
🌱Početnik(0)
387
Postovi:
39
Teme:
Pridružio se:Feb. 2016
🔥2dana
14. Maj 2021.
Dejan (dekszy) wrote on May 14, 2021, 9:41 pm:
Je l ti crashuje samo kad se loginujes ili?
14. Maj 2021.
probaj stavi spawn na ono 0.0, 0.0, 0.0 pa vidi hoce li crash tu ili na neko drugo mesto, mozda je do mape spawna prob
Made Man
🔥2
Novi Član
61 / 250 XP
🌱Početnik(0)
387
Postovi:
39
Teme:
Pridružio se:Feb. 2016
🔥2dana
15. Maj 2021.
Dejan (dekszy) wrote on May 14, 2021, 11:26 pm:
probaj stavi spawn na ono 0.0, 0.0, 0.0 pa vidi hoce li crash tu ili na neko drugo mesto, mozda je do mape spawna prob
Made Man
🔥2
Novi Član
61 / 250 XP
🌱Početnik(0)
387
Postovi:
39
Teme:
Pridružio se:Feb. 2016
🔥2dana
16. Maj 2021.
__vedran.xyz77 wrote on May 15, 2021, 10:17 am:
Pa daj response dialoga
//------------------------------------------------------------------------------
fDialog(2)
{
//----------------------------------------------------------------------
if(!response) return Kick(playerid);
if(udb_hash(inputtext) == PlayerInfo)
{
new rand = random(sizeof(RandomSpawn2));
SetSpawnInfo(playerid, 0, PlayerInfo, RandomSpawn2, RandomSpawn2, RandomSpawn2, 1.0, -1, -1, -1, -1, -1, -1);
SpawnPlayer(playerid); GivePlayerMoney(playerid, PlayerInfo);
SetPlayerFightingStyle(playerid, PlayerInfo);
SetCameraBehindPlayer(playerid);
UlogovanProvera = 1;
SetPlayerScore(playerid, PlayerInfo);
SetPlayerSkin(playerid, PlayerInfo);
for(new i = 0; i < 24; i ++) { // ovo
PlayerTextDrawHide( playerid, LoginTD[ playerid ][ i ] );
}
//----------------------------------------------------------------------
new string ,iskustvo,novac,dzep,banka,kuca,kucanovac,firma,firmanovac,stan,stannovac,vikendica,vikendicanovac;
banka = PlayerInfo;
dzep = PlayerInfo;
if(PlayerInfo != -1)
{
kuca = KucaInfo[PlayerInfo];
kucanovac = KucaInfo[PlayerInfo];
}
else if(PlayerInfo == -1)
{
kuca = 0;
kucanovac = 0;
}
if(PlayerInfo != -1)
{
firma = FirmaInfo[PlayerInfo];
firmanovac = FirmaInfo[PlayerInfo];
}
else if(PlayerInfo == -1)
{
firma = 0;
firmanovac = 0;
}
if(PlayerInfo != -1)
{
stan = StanInfo[PlayerInfo];
stannovac = StanInfo[PlayerInfo];
}
else if(PlayerInfo == -1)
{
stan = 0;
stannovac = 0;
}
if(PlayerInfo != -1)
{
vikendica = VikendiceInfo[PlayerInfo];
vikendicanovac = VikendiceInfo[PlayerInfo];
}
else if(PlayerInfo == -1)
{
vikendica = 0;
vikendicanovac = 0;
}
//----------------------------------------------------------------------
novac = (banka + dzep + kuca + kucanovac + firma + firmanovac + stan + stannovac + vikendica + vikendicanovac);
if(PlayerInfo >= 1)
{
format(string,sizeof(string),""esco_boja"[STAFF LOGIN] "BELA"Igrac "esco_boja"%s "BELA"je Administrator %d!", GetName(playerid),PlayerInfo);
Adminp(-1, string);
} else if(novac > 1) {
format(string,sizeof(string),""esco_boja" "BELA"Igrac %s poseduje %d$!", GetName(playerid), novac);
Adminp(-1, string);
}
if(PlayerInfo >= 1)
{
format(string,sizeof(string),""esco_boja"[STAFF LOGIN] "BELA"Igrac "esco_boja"%s "BELA"je Supporter %d!", GetName(playerid),PlayerInfo);
AdminSupporter(-1, string);
}
iskustvo = (PlayerInfo * 2) + 2;
format(string,sizeof(string),""esco_boja"Dobrodosao "BELA"%s "esco_boja"na Novoj Kuci.",GetName(playerid));
SCM(playerid,-1,string);
format(string,sizeof(string),""esco_boja"[ACCOUNT INFO] "BELA"Level: %d | Respekti: %d/%d | Sati Igre: %d. | Novac: %d",PlayerInfo,PlayerInfo,iskustvo,PlayerInfo,novac);
SCM(playerid,-1,string);
//----------------------------------------------------------------------
KillTimer(Login_Timer);
destroy_veh(playerid);
fix_stats();
//----------------------------------------------------------------------
if(PlayerInfo >= 1) {
new buffer;
format(buffer, sizeof buffer, "* ONLINE: {FFFFFF}%s vase organizacije %s [%d] je usao na server.", PlayerInfo >= 1 ? "Lider" : "Clan", GetName(playerid), playerid);
OrgPoruka( PlayerInfo[ playerid ][ pClan ], NS_CRVENA, buffer );
}
}
else
{
LoginPokusaji += 1;
new buffer;
GetPlayerName(playerid, buffer, MAX_PLAYER_NAME + 1);
format(buffer,sizeof buffer,"{FFFFFF}Dobro dosao '{018A8D}%s{FFFFFF}' na {018A8D}Nova Kuca{FFFFFF} server.\n\nPoslednji put ste vidjeni '{018A8D}%s{FFFFFF}'\nUpisite vasu lozinku, imate 2 minuta i %d/4 pokusaja:", buffer, PlayerInfo, LoginPokusaji);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Login",buffer,"Login","Izlaz");
if(LoginPokusaji >= 4) {
Kick(playerid);
}
}
return 1;
}
//--------------------------------------------------------------------------------
destroy_veh(playerid) {
if(PlayerInfo != -1)
{
DestroyVehicle(VoziloInfo[PlayerInfo]);
}
if(PlayerInfo != -1)
{
DestroyVehicle(VoziloInfo[PlayerInfo]);
}
if(PlayerInfo != -1)
{
DestroyVehicle(MotorInfo[PlayerInfo]);
}
if(PlayerInfo != -1)
{
DestroyVehicle(AvionInfo[PlayerInfo]);
}
if(PlayerInfo != -1)
{
DestroyVehicle(PlovilaInfo[PlayerInfo]);
}
new szPlayer;
GetPlayerName(playerid, szPlayer, MAX_PLAYER_NAME);
new szQuery;
if(PlayerInfo != -1 || PlayerInfo != -1)
{
mysql_format(SQL, szQuery, charsmax(szQuery), "SELECT * FROM `vehicles` WHERE `id`='%i' OR `id`='%i'", PlayerInfo, PlayerInfo);
mysql_tquery(SQL, szQuery, "sql_OnLoadVehicleDataMine", "i", playerid);
}
if(PlayerInfo != -1)
{
mysql_format(SQL, szQuery, charsmax(szQuery), "SELECT * FROM `motorcycles` WHERE `id`='%i'", PlayerInfo);
mysql_tquery(SQL, szQuery, "sql_OnLoadMotorcyclesDataMine", "i", playerid);
}
if(PlayerInfo != -1)
{
format(szQuery, charsmax(szQuery), "SELECT * FROM `airplanes` WHERE `id`='%i'", PlayerInfo);
mysql_tquery(SQL, szQuery, "sql_OnLoadAirplaneDataMine", "i", playerid);
}
if(PlayerInfo != -1)
{
format(szQuery, charsmax(szQuery), "SELECT * FROM `boats` WHERE `id`='%i'", PlayerInfo);
mysql_tquery(SQL, szQuery, "sql_OnLoadBoatDataMine", "i", playerid);
}
}16. Maj 2021.
Daj bre jel moramo za svaki detalj da te cedimo ko pomorandzu?
Kad crash, sacuvaj crash log. Opisi tacno sta su igraci radili u tom trenutku, gde se to desava. Vidi da maknes mape full, da nema nijedne pa proveri na kucnom da li ce crash nastaviti. Ako imas tuning vozila na serveru, vidi da nije neko sranje sa time.
Ali najbitnije ti je crash log posto bi on mogao (nemora da znaci da hoce) da ti kaze sta se desava, sta je poslednje odradjeno nakon cega je crash.
Kad crash, sacuvaj crash log. Opisi tacno sta su igraci radili u tom trenutku, gde se to desava. Vidi da maknes mape full, da nema nijedne pa proveri na kucnom da li ce crash nastaviti. Ako imas tuning vozila na serveru, vidi da nije neko sranje sa time.
Ali najbitnije ti je crash log posto bi on mogao (nemora da znaci da hoce) da ti kaze sta se desava, sta je poslednje odradjeno nakon cega je crash.
16. Maj 2021.
BTW ako ne razumijes sta je crash log to ti je onaj prozor koji ti izbaci kada ti crasha igrica i na njemu imas log
Made Man
🔥2
Novi Član
61 / 250 XP
🌱Početnik(0)
387
Postovi:
39
Teme:
Pridružio se:Feb. 2016
🔥2dana
16. Maj 2021.
__vedran.xyz77 wrote on May 16, 2021, 11:55 am:
Sta je fix_stats
fix_stats() {
foreach(new i : Player) {
if(PlayerInfo == 0){
new string,
year, month, day, hours, minutes, seconds;
getdate(year, month, day), gettime(hours, minutes, seconds);
format(string, sizeof string, "%d/%s%d/%s%d", day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year);
PlayerTextDrawSetString(i, interface,string);
format(string, sizeof string, "%s%d:%s%d", (hours < 12) ? ("0") : (""), hours, (minutes < 12) ? ("0") : (""), minutes, (seconds < 12) ? ("0") : (""), seconds);
PlayerTextDrawSetString(i, interface,string);
format(string, sizeof(string), "ONLINE:_%d", Iter_Count(Player));
PlayerTextDrawSetString(i, interface, string);
//-> PREBACITI U PAYDAY
new strall, stanje = PlayerInfo;
format(strall, sizeof(strall), "~w~$%s", PlayerInfo == 1 ? FormatMoney(stanje) : "~r~nemas_racun");
PlayerTextDrawSetString(i,interface, strall);
format(strall, sizeof(strall), "~w~%dG",PlayerInfo);
PlayerTextDrawSetString(i,interface, strall);
}
else if(PlayerInfo == 1){
new string,
year, month, day, hours, minutes, seconds;
getdate(year, month, day), gettime(hours, minutes, seconds);
format(string, sizeof string, "%s%d:%s%d~n~%d/%s%d/%s%d", (hours < 10) ? ("0") : (""), hours, (minutes < 10) ? ("0") : (""), minutes, (seconds < 10) ? ("0") : (""), seconds,day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year);
PlayerTextDrawSetString(i, simple,string);
//-> PREBACITI U PAYDAY
new strall, stanje = PlayerInfo;
format(strall, sizeof(strall), "~w~%s~b~$~n~~w~%d~y~G~n~~w~", PlayerInfo == 1 ? FormatMoney(stanje) : "~r~nemas_racun", PlayerInfo);
PlayerTextDrawSetString(i,simple, strall);
format(strall, sizeof(strall), "%s", UlicaKuce(i));
PlayerTextDrawSetString(i,simple, strall);
}
else if(PlayerInfo == 2){
new string,
year, month, day, hours, minutes, seconds;
getdate(year, month, day), gettime(hours, minutes, seconds);
format(string, sizeof string, "%02d/%02d/%d", day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year);
PlayerTextDrawSetString(i, edition,string);
format(string, sizeof string, "%02d:%02d", (hours < 10) ? ("0") : (""), hours, (minutes < 10) ? ("0") : (""), minutes, (seconds < 10) ? ("0") : (""), seconds);
PlayerTextDrawSetString(i, edition,string);
//-> PREBACITI U PAYDAY
new strall, stanje = PlayerInfo;
format(strall, sizeof(strall), "~w~%s", PlayerInfo == 1 ? FormatMoney(stanje) : "~r~nemas_racun");
PlayerTextDrawSetString(i,edition, strall);
format(strall, sizeof(strall), "~w~%d",PlayerInfo);
PlayerTextDrawSetString(i,edition, strall);
}
else if(PlayerInfo == 3){
new string,
year, month, day, hours, minutes, seconds;
getdate(year, month, day), gettime(hours, minutes, seconds);
format(string, sizeof string, "%d/%s%d/%s%d", day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year);
PlayerTextDrawSetString(i, elastic,string);
format(string, sizeof string, "%s%d:%s%d", (hours < 10) ? ("0") : (""), hours, (minutes < 10) ? ("0") : (""), minutes, (seconds < 10) ? ("0") : (""), seconds);
PlayerTextDrawSetString(i, elastic,string);
format(string, sizeof(string), "ONLINE:_%d", Iter_Count(Player));
PlayerTextDrawSetString(i, elastic, string);
format(string, sizeof(string), "%d/%d_EXP", PlayerInfo, (PlayerInfo * 2) + 2);
PlayerTextDrawSetString(i, elastic, string);
new strall, stanje = PlayerInfo;
format(strall, sizeof(strall), "~w~$%s", PlayerInfo == 1 ? FormatMoney(stanje) : "~r~nemas_racun");
PlayerTextDrawSetString(i,elastic, strall);
format(strall, sizeof(strall), "~w~%sG", FormatMoney(PlayerInfo));
PlayerTextDrawSetString(i,elastic, strall);
}
}
return 1;
}Deleted User wrote on May 16, 2021, 12:44 pm:
Daj bre jel moramo za svaki detalj da te cedimo ko pomorandzu?
Kad crash, sacuvaj crash log. Opisi tacno sta su igraci radili u tom trenutku, gde se to desava. Vidi da maknes mape full, da nema nijedne pa proveri na kucnom da li ce crash nastaviti. Ako imas tuning vozila na serveru, vidi da nije neko sranje sa time.
Ali najbitnije ti je crash log posto bi on mogao (nemora da znaci da hoce) da ti kaze sta se desava, sta je poslednje odradjeno nakon cega je crash.
Kad crash, sacuvaj crash log. Opisi tacno sta su igraci radili u tom trenutku, gde se to desava. Vidi da maknes mape full, da nema nijedne pa proveri na kucnom da li ce crash nastaviti. Ako imas tuning vozila na serveru, vidi da nije neko sranje sa time.
Ali najbitnije ti je crash log posto bi on mogao (nemora da znaci da hoce) da ti kaze sta se desava, sta je poslednje odradjeno nakon cega je crash.
__vedran.xyz77 wrote on May 16, 2021, 1:12 pm:
BTW ako ne razumijes sta je crash log to ti je onaj prozor koji ti izbaci kada ti crasha igrica i na njemu imas log
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava