06.02.2015, 03:26
pawn Код:
#if defined _calflodet_included
#endinput
#endif
#define _calflodet_included
#include <a_samp>
#define mintimebetweencallbacks 200 // In miliseconds.
enum cfdCallbacks
{
cfdOnDialogResponse,
cfdOnEnterExitModShop,
cfdOnPlayerClickMap,
cfdOnPlayerClickPlayer,
cfdOnPlayerClickPlayerTextDraw,
cfdOnPlayerClickTextDraw,
cfdOnPlayerDisconnect,
cfdOnPlayerEditAttachedObject,
cfdOnPlayerEditObject,
cfdOnPlayerEnterCheckpoint,
cfdOnPlayerEnterRaceCheckpoint,
cfdOnPlayerEnterVehicle,
cfdOnPlayerExitVehicle,
cfdOnPlayerExitedMenu,
cfdOnPlayerInteriorChange,
cfdOnPlayerLeaveCheckpoint,
cfdOnPlayerLeaveRaceCheckpoint,
cfdOnPlayerObjectMoved,
cfdOnPlayerPickUpPickup,
cfdOnPlayerRequestClass,
cfdOnPlayerRequestSpawn,
cfdOnPlayerSelectObject,
cfdOnPlayerSelectedMenuRow,
cfdOnPlayerStateChange,
cfdOnVehicleRespray
};
new lastcallbacktime[MAX_PLAYERS][cfdCallbacks];
stock checkcallbackflood(playerid, cfdCallbacks:callback)
{
new currenttime = GetTickCount(), bool:flood = false;
if((currenttime - lastcallbacktime[playerid][callback]) < mintimebetweencallbacks)
{
flood = true; //Do you need this?
CallRemoteFunction("OnCallbackFlood", "ii", playerid, callback);
}
lastcallbacktime[playerid][callback] = currenttime;
return 1;
}

