turned out i didnt restart my pc in over a month! gettickcount fix incase it bugs like it did on mine ... on the dedi

This commit is contained in:
Lorenc Pekaj 2018-09-19 17:50:55 +10:00
parent 09b04b1cff
commit ea170efba9
2 changed files with 29 additions and 4 deletions

View File

@ -43,6 +43,31 @@ stock szHugeString[ 2048 ];
stock g_szSprintfBuffer[ 1024 ]; stock g_szSprintfBuffer[ 1024 ];
stock tmpVariable; stock tmpVariable;
/* ** Function Hooks ** */
stock __svrticks__GetTickCount( )
{
static
offset = 0; // store the static value here
new
curr_tickcount = GetTickCount( );
if ( curr_tickcount < 0 && offset == 0 )
{
offset = curr_tickcount * -1;
print( "\n\n*** NEGATIVE TICK COUNT DETECTED... FIXING GetTickCount( )" );
}
return curr_tickcount + offset;
}
#if defined _ALS_GetTickCount
#undef GetTickCount
#else
#define _ALS_GetTickCount
#endif
#define GetTickCount __svrticks__GetTickCount
/* ** Functions ** */ /* ** Functions ** */
stock SendClientMessageFormatted( playerid, colour, format[ ], va_args<> ) stock SendClientMessageFormatted( playerid, colour, format[ ], va_args<> )
{ {

View File

@ -12180,21 +12180,21 @@ public OnPlayerEnterDynamicRaceCP( playerid, checkpointid )
new new
members = GetRaceMemberCount( raceid ); members = GetRaceMemberCount( raceid );
printf ("Position : %d, Members : %d", position, members); // printf ("Position : %d, Members : %d", position, members);
if ( position >= 3 || position >= members ) { if ( position >= 3 || position >= members ) {
DestroyRace( raceid ); DestroyRace( raceid );
print ("Shut race"); // print ("Shut race");
} }
return 1; return 1;
} }
printf("Entered Race Checkpoint : {user:%s,veh:%d,biz_veh:%d,valid_biz:%d}", ReturnPlayerName( playerid ), iVehicle, g_isBusinessVehicle[ iVehicle ],Iter_Contains( business, g_isBusinessVehicle[ iVehicle ] )); // printf("Entered Race Checkpoint : {user:%s,veh:%d,biz_veh:%d,valid_biz:%d}", ReturnPlayerName( playerid ), iVehicle, g_isBusinessVehicle[ iVehicle ],Iter_Contains( business, g_isBusinessVehicle[ iVehicle ] ));
if ( p_Class[ playerid ] == CLASS_CIVILIAN && g_isBusinessVehicle[ iVehicle ] != -1 && Iter_Contains( business, g_isBusinessVehicle[ iVehicle ] ) ) if ( p_Class[ playerid ] == CLASS_CIVILIAN && g_isBusinessVehicle[ iVehicle ] != -1 && Iter_Contains( business, g_isBusinessVehicle[ iVehicle ] ) )
{ {
new new
businessid = g_isBusinessVehicle[ iVehicle ]; businessid = g_isBusinessVehicle[ iVehicle ];
printf("Is Associate : {user:%s,veh:%d,associate:%d}", ReturnPlayerName( playerid ), iVehicle, IsBusinessAssociate( playerid, businessid )); // printf("Is Associate : {user:%s,veh:%d,associate:%d}", ReturnPlayerName( playerid ), iVehicle, IsBusinessAssociate( playerid, businessid ));
if ( ! IsBusinessAerialVehicle( businessid, GetVehicleModel( iVehicle ) ) && IsBusinessAssociate( playerid, businessid ) ) if ( ! IsBusinessAerialVehicle( businessid, GetVehicleModel( iVehicle ) ) && IsBusinessAssociate( playerid, businessid ) )
{ {
for ( new i = 0; i < MAX_DROPS; i ++ ) for ( new i = 0; i < MAX_DROPS; i ++ )