Pomoc oko SyncTime na Athlone modu !

Započeo kazadboss
8. Dec. 2018. Zaključano
536
pregleda
3
postova
kazadboss
2
Rookie
8. Dec. 2018.
Problem(error/warning):  Pa izbrisao sam Kladionica System iz Athlone moda i sad ima SynsTime da svakih sat vremena ono dadne rezultate utakmica a taj SyncTime je kak bi rekao kao globalni sat timer ( svaki sat obavi sta mu je zadano ) i sad kad izbrisem to za kladionicu ovo mi izbaci...
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...
kazadboss
2
Rookie
8. Dec. 2018.
kazadboss wrote on December 8, 2018, 2:07 pm:
Problem(error/warning):  Pa izbrisao sam Kladionica System iz Athlone moda i sad ima SynsTime da svakih sat vremena ono dadne rezultate utakmica a taj SyncTime je kak bi rekao kao globalni sat timer ( svaki sat obavi sta mu je zadano ) i sad kad izbrisem to za kladionicu ovo mi izbaci...
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/lscs8xInc je ovo kad izbrisem iz tog gore koda sto sam dao...
MilosColbart
4
Enforcer
9. Dec. 2018.
Kako ce bilo ko da zna de je error/warning, ostavi linije na kojima je error/warning.
I slikaj lepo da se vide errori, posto vidim da imas neke od include-a.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha