Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Declared New*/
- new AFK_Timer[MAX_PLAYERS];
- new AFK_Kick_S[MAX_PLAYERS];
- new acstring[128];
- /*Dialogs*/
- #define DIALOG_AFK 11
- /*Forwards*/
- forward AFK_Kick(playerid);
- forward AFK_Bye(playerid);
- /*Publics*/
- public AFK_Kick(playerid)
- {
- ShowPlayerDialog(playerid, DIALOG_AFK, DIALOG_STYLE_MSGBOX, "Are you here ?", "This system is checking if you are AFK.\nYou will see this message if you are in-active for 1 minute.\nYou have 20 seconds to press the continue button.", "Continue", "");
- AFK_Timer[playerid] = SetTimer("AFK_Bye", 20000, false);
- return 1;
- }
- public AFK_Bye(playerid)
- {
- format(acstring, sizeof(acstring), "{FF4500}[ANTI CHEAT]{EE0000} %s (%i){FF4500} has been kicked from server. Reason: AFK (Away From Keyboard)", GetName(playerid), playerid);
- SendClientMessageToAll(COLOR_ORANGE, acstring);
- SetTimer("AntiCheat", 100, false);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_AFK)
- {
- if(response)
- {
- KillTimer(AFK_Timer[playerid]);
- KillTimer(AFK_Kick_S[playerid]);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment