Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // By Southclaw (taken from https://github.com/Southclaw/ScavengeSurvive/blob/master/gamemodes/SS/utils/tickcountfix.pwn)
- stock abs(int)
- {
- if(int < 0)
- return -int;
- return int;
- }
- stock intdiffabs(tick1, tick2)
- {
- if(tick1 > tick2)
- return abs(tick1 - tick2);
- else
- return abs(tick2 - tick1);
- }
- stock GetTickCountDifference(a, b)
- {
- if ((a < 0) && (b > 0))
- {
- new dist;
- dist = intdiffabs(a, b);
- if(dist > 2147483647)
- return intdiffabs(a - 2147483647, b - 2147483647);
- else
- return dist;
- }
- return intdiffabs(a, b);
- }
- // Example of usage by http://forum.sa-mp.com/member.php?u=218502 (NOT TO BE USED WITH ANYTHING):
- static
- LastShot[MAX_PLAYERS];
- public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
- {
- new
- interval = GetTickCountDifference(LastShot[playerid], GetTickCount());
- printf("[] Last shot interval: %i ms", interval);
- LastShot[playerid] = GetTickCount();
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement