Dio skripte:
task SyncTime()
{
new tmphour,
tmpminute,
tmpsecond,
year,
month,
day,
stringicc[ 30 ],
stringiccc[ 10 ];
getdate( year, month, day );
gettimeEx( tmphour, tmpminute, tmpsecond );
FixHour( tmphour );
tmphour = shifthour;
format( stringicc, sizeof( stringicc ), "%s%d:%s%d", (tmphour < 10) ? ("0") : (""), tmphour, (tmpminute < 10) ? ("0") : (""), tmpminute );
format( stringiccc, sizeof( stringiccc ), "%d/%d/%d", day, month, year );
TextDrawSetString( InGameTD[ 39 ], stringicc );
TextDrawSetString( InGameTD[ 40 ], stringiccc );
for( new i = 1; i < MAX_ATM; i++ ) {
if( atmInfo[ i ][ atmExists ] == true ) {
if( atmInfo[ i ][ atmVremeDoRoba ] != 0 ) {
atmInfo[ i ][ atmVremeDoRoba ]--;
if( atmInfo[ i ][ atmVremeDoRoba ] == 0 ) {
atmInfo[ i ][ atmPreseceneZice ] = false;
atmInfo[ i ][ atmProbijenBios ] = false;
}
}
}
}
for( new i = 1; i < MAX_GZONE; i++ ) {
if( gZoneInfo[ i ][ gZoneTime ] != 0 ) {
gZoneInfo[ i ][ gZoneTime ]--;
}
}
if( VremeZatvaranjaCelija > -1 ) {
VremeZatvaranjaCelija--;
if( VremeZatvaranjaCelija == 0 ) {
UpravljanjeCelijama( false );
}
}
if( tmpminute == 30 || tmpminute == 0 ) {
SetTimer( "RespawnCallGlobal", 60000, false );
SCMA( 0x86C6DBAA, " Server je automatski aktivirao respawn svih vozila!" );
SCMA( 0x86C6DBAA, " Respawn ce biti pokrenut za 1 minut." );
}
if( tmpminute == 45 ) {
SetTimerEx( "StalksCheck", 10, false, "d", 0 );
}
if( ( tmphour > ghour ) || ( tmphour == 0 && ghour == 23 ) ) {
format( globalstring, sizeof( globalstring ), "Hvala Vam sto igrate na Madness Community, trenutno je "col_yelow"%d:00 sati", tmphour );
OOCNews( BELA, globalstring );
ghour = tmphour;
if( tmphour == 21 ) {
SetWeather( 10 );
}
if( realtime ) {
SetWorldTime( tmphour );
ServerInfo[ VremeInGame ] = tmphour;
}
DinamicWeather( );
for( new i = 1; i < MAX_GZONE; i++ ) {
if( gZoneInfo[ i ][ gZoneGangID ] != -1 ) {
OI[ gZoneInfo[ i ][ gZoneGangID ] ][ oSafeMoney ] += 200;
SaveOrganization( gZoneInfo[ i ][ gZoneGangID ] );
}
}
UpravljanjeCelijama( true );
VremeZatvaranjaCelija = 10;
SetTimerEx( "IzvlacenjeKuglica", 3000, false, "d", 1 );
for( new f = 0; f < MAX_GOBJ; f++ ) {
if( IsValidDynamicObject( dGunData[ f ][ gObjID ] ) )
DestroyDynamicObject( dGunData[ f ][ gObjID ] );
dGunData[ f ][ ObjPos ][ 0 ] = 0.0;
dGunData[ f ][ ObjPos ][ 1 ] = 0.0;
dGunData[ f ][ ObjPos ][ 2 ] = 0.0;
dGunData[ f ][ gObjID ] = -1;
dGunData[ f ][ ObjData ][ 0 ] = 0;
dGunData[ f ][ ObjData ][ 1 ] = 0;
}
foreach( Player, playerid ) {
new bool:tiket = false;
if( KladionicaListic[ playerid ][ Uplaceno ] && !KladionicaListic[ playerid ][ Zavrseno ] ) {
for( new i = 0; i < 10; i++ ) {
if( KladionicaListic[ playerid ][ keciksdva ][ i ] != -1 ) {
if( Parovi[ KladionicaListic[ playerid ][ parID ][ i ] ][ Rezultat ][ 2 ] == KladionicaListic[ playerid ][ keciksdva ][ i ] ) {
tiket = true;
}
else if( Parovi[ KladionicaListic[ playerid ][ parID ][ i ] ][ Rezultat ][ 2 ] != KladionicaListic[ playerid ][ keciksdva ][ i ] ) {
tiket = false;
break;
}
}
}
}
if( tiket == true ) {
KladionicaListic[ playerid ][ Status ] = true;
KladionicaListic[ playerid ][ Zavrseno ] = true;
KladionicaListic[ playerid ][ Uplaceno ] = true;
SaveKladionica( playerid );
}
else if( tiket == false ) {
KladionicaListic[ playerid ][ Status ] = false;
for( new i = 0; i < 10; i++ ) {
KladionicaListic[ playerid ][ parID ][ i ] = -1;
KladionicaListic[ playerid ][ keciksdva ][ i ] = -1;
KladionicaListic[ playerid ][ Kvota ][ i ] = 0.0;
}
KladionicaListic[ playerid ][ Uplaceno ] = true;
KladionicaListic[ playerid ][ Zavrseno ] = true;
//KladionicaListic[ playerid ][ Uplata ] = 0;
//KladionicaListic[ playerid ][ Dobitak ] = 0;
SaveKladionica( playerid );
}
}
PostaviParoveKladionica( );
}
foreach( Player, i ) {
AFKCheck( i );
PayCheck( i );
CheckGas( i );
OtherCheck( i );
if( PI[ i ][ xWanted ] != 0 && GetPlayerInterior( i ) == 0 && GetPlayerVirtualWorld( i ) == 0 ) {
MinutiIgraca[ i ]++;
if( MinutiIgraca[ i ] == 6 ) {
MinutiIgraca[ i ] = 0;
PI[ i ][ xWanted ]--;
Kaza_SetPlayerWantedLevel( i, PI[ i ][ xWanted ] );
if( PI[ i ][ xWanted ] == 0 ) {
strmid( ZlocinInfo[ i ][ zPrijavio ], "Nema", 0, strlen("Nema"), 255 );
strmid( ZlocinInfo[ i ][ zPocinio ], "Nema", 0, strlen("Nema"), 255 );
strmid( ZlocinInfo[ i ][ zZlocin ], "Nema", 0, strlen("Nema"), 255 );
}
}
}
if( PI[ i ][ xPljackaVreme ] != 0 ) {
PI[ i ][ xPljackaVreme ]--;
}
if( PI[ i ][ xHangarTime ] != 0 ) {
PI[ i ][ xHangarTime ]--;
}
if( PI[ i ][ xZauzimanjeVreme ] != 0 ) {
PI[ i ][ xZauzimanjeVreme ]--;
}
if( PI[ i ][ xSvercer ] != 0 ) {
PI[ i ][ xSvercer ]--;
}
if( PI[ i ][ xZatvor ] == OBICAN_ZATVOR ) {
if( VremeZatvaranjaCelija == 2 && OtvoreneCelije == true ) {
SCM( i, SVETLOCRVENA, "ZATVOR | Celije se zatvaraju za 2 minuta, udjite u celije ili cete biti kaznjeni!");
}
else if( VremeZatvaranjaCelija == 1 && OtvoreneCelije == true ) {
SCM( i, SVETLOCRVENA, "ZATVOR | Celije se zatvaraju za 1 minut, udjite u celije ili cete biti kaznjeni!");
}
else if( VremeZatvaranjaCelija == 0 && OtvoreneCelije == false ) {
if( IsPlayerInCell( i ) ) {
SCM( i, SVETLOCRVENA, "ZATVOR | Celije su se zatvorile!");
}
else if( !IsPlayerInCell( i ) ) {
SCM( i, SVETLOCRVENA, "ZATVOR | Celije su se zatvorile, ostali ste van celija i dobili 10 minuta dodatne kazne!");
PI[ i ][ xZatvorVreme ] += 10;
new rand = random( sizeof( RandomZatvor ) );
Kaza_SetPlayerPos( i, RandomZatvor[ rand ][ 0 ], RandomZatvor[ rand ][ 1 ],RandomZatvor[ rand ][ 2 ] );
SetTimerEx( "SlobodnoSada", 4000, false, "i", i );
GameTextForPlayer( i, "Ucitavanje ...", 1000, 4 );
TogglePlayerControllable( i, false );
SetCameraBehindPlayer( i );
SetPlayerInterior( i, 0 );
SetPlayerVirtualWorld( i, 0 );
}
}
}
}
return 1;
} Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): /
Slika/video ingame problema(obavezno ako je ingame problem): http://prntscr.com/lsco1u Inc je ovo kad izbrisem iz tog gore koda sto sam dao...
