...Nedavno sam radio testiranja novog hosta, starog hosta itd. I zatim sam zbilja uvidio da je problem u gamemodu. Naravno poÅ¡to ja u njemu imam pun Q stvari i oko 60 k linija to nije nimalo lijepo. Lagg se viÅ¡e ne deÅ¡ava zbog razno raznih optimizacija. Stoga molio bih pomoć, ako bilo ko zna zbog Äega se gamemode može ugasiti/gasiti neka ovdje piÅ¡e. Hvala...
Kada se taÄno ugasi?
Mislim da je to do greÅ¡ka u scriptfilesovima, napr. nemaÅ¡ odgovarajući fajl unutar, ili nastaje greÅ¡ka kod Äitanja ili pisanja nekih parametra u fajlove..
Btw, ovo šta ti imaš skriptu od 60k linija nije strašno toliko. Možeš imati i skriptu od 200000redova a da ne laga.
Negasi se nikakav toÄan dio... imam sve .log u datoteci scriptfiles/Logs, imam sve CFG u datoteci scriptfiles/Cfg i u modu sam si prema tome prilagodio... accovi mi se spremaju samo u scriptfiles i to je sve oko spremanja fajlova skoro (osim onih boxer il nesto, to je isto u scriptfiles/Ini). Trazio sam GameModeExitFunc i slicne funkcije kojima se gasi mode i niÅ¡ta...
Do cega bi to moglo biti?
Iskreno sad i u K, mislim sve se da rijesiti ako imas malo pameti i volje. Ako sad tu pitas u cemu moze problem biti to ti je ko da trazis iglu u plastu sijena. Ja bi na tvom mjestu napravio debug CIJELE skripte i napravio error codeove u njima. Pa dok ti server crasha samo lijepo pogledas zadnji error i tamo je problem.
lOl degubg cjelog moda? To bi mu trebalo vise nego sta je radio sami mod. I time nebi dobio nista ako je CRASH! Tako da na to zaboravi, to se moze dogadati iz vise razloga, a neki od njih su cellovi, komande, timeri, jer mogu se kladiti da koristis timere a ne koristis KillTimer NE samo na GamemodeExitFNC nego opcenito i naravno da kada je server online nekoliko tjedana i pokrenu se 1.000.000 timera sta bi se drugo moglo dogoditi nego crash
Citat: X-Ray poslato Septembar 07, 2010, 22:23:02 POSLE PODNE
lOl degubg cjelog moda? To bi mu trebalo vise nego sta je radio sami mod. I time nebi dobio nista ako je CRASH! Tako da na to zaboravi, to se moze dogadati iz vise razloga, a neki od njih su cellovi, komande, timeri, jer mogu se kladiti da koristis timere a ne koristis KillTimer NE samo na GamemodeExitFNC nego opcenito i naravno da kada je server online nekoliko tjedana i pokrenu se 1.000.000 timera sta bi se drugo moglo dogoditi nego crash
Ne, nije tako. Imam killtimer za skoro svaki SetTimer i za svaki SetTimerEx. Zato mislim da uopce nije do toga. Fajlove sam pregledao sve, stringove smanjio, ubacio foreach umjesto svakog MAX_PLAYERS.. i tako neke stvari koje sam citao u Y_LESSovim tutorijalima o code optimisation i slicnim stvarima. Ali zato hvala na svim idejama, samo piÅ¡ite ja Äu sve pregledati.. ipak mi je u interesu da popravim problem.
Prebaci komande u ZCMD, koristi sscanf 2 za string splitter koristi NOVI streamer koji je 80x brzi od prosle verzije, koristi PVarove itd.
Citat: X-Ray poslato Septembar 07, 2010, 22:59:08 POSLE PODNE
Prebaci komande u ZCMD, koristi sscanf 2 za string splitter koristi NOVI streamer koji je 80x brzi od prosle verzije, koristi PVarove itd.
Koristim poprilicno DCMDova (baš mi se server gasi jer ne koristim ZCMD), koristim novi streamer plugin koji je 80x brzi od prosle verzije i koristim Pvarove. Nije stvar u optimizaciji nego u problemu koji gasi mode.
Moze biti u komandi kad se jedan upise da se zgasi server