Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- katAFK[ KURĖ: KAROLISK ]
- DATA[ 2013.11.24 ]
- */
- new
- bool:IsAFK[MAX_PLAYERS],
- AFKCount[MAX_PLAYERS]
- ;
- forward CheckPlayerAFK();
- public OnGameModeInit()
- {
- SetTimer("CheckPlayerAFK", 5000, true);
- return(true);
- }
- #if defined _ALS_OnGameModeInit
- #undef OnGameModeInit
- #else
- #define _ALS_OnGameModeInit
- #endif
- #define OnGameModeInit Kat@_OnGameModeInit
- forward Kat@_OnGameModeInit();
- public OnPlayerConnect(playerid)
- {
- AFKCount[playerid] = 0;
- IsAFK[playerid] = false;
- return(true);
- }
- #if defined _ALS_OnPlayerConnect
- #undef OnPlayerConnect
- #else
- #define _ALS_OnPlayerConnect
- #endif
- #define OnPlayerConnect Kat@_OnPlayerConnect
- forward Kat@_OnPlayerConnect();
- public OnPlayerUpdate(playerid)
- {
- AFKCount[playerid] = 0;
- return(true);
- }
- #if defined _ALS_OnPlayerUpdate
- #undef OnPlayerUpdate
- #else
- #define _ALS_OnPlayerUpdate
- #endif
- #define OnPlayerUpdate Kat@_OnPlayerUpdate
- forward Kat@_OnPlayerUpdate();
- public CheckPlayerAFK()
- {
- for( new kat_Players; kat_Players < MAX_PLAYERS; kat_Players++ )
- {
- if(AFKCount[kat_Players] > 2 && !IsAFK[kat_Players])
- {
- IsAFK[kat_Players] = true;
- }
- else if(AFKCount[kat_Players] < 3 && IsAFK[kat_Players])
- {
- IsAFK[kat_Players] = false;
- }
- AFKCount[kat_Players]++;
- }
- return(true);
- }
- /*
- FUNKCIJOS
- */
- #define IsPlayerAFK(%0) (IsAFK[%0])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement