Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Anti Afk system
- (c) by Reallife-Network
- */
- #include <a_samp>
- #define CheckTime 15000
- #define KickTimer 60000
- enum OldPos
- {
- Float:x,
- Float:y,
- Float:z,
- Afk,
- Val
- }
- new pafk[MAX_PLAYERS][OldPos];
- new checktimer;
- new kicktimer;
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Blank Filterscript by your name here");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- KillTimer(checktimer);
- KillTimer(kicktimer);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- checktimer = SetTimerEx("OnPlayerCheckAFK",CheckTime,true,"d",playerid);
- pafk[playerid][x] = 0;
- pafk[playerid][y] = 0;
- pafk[playerid][z] = 0;
- return 1;
- }
- forward OnPlayerCheckAFK(playerid);
- public OnPlayerCheckAFK(playerid)
- {
- new Float:p[3];
- GetPlayerPos(playerid,p[0],p[1],p[2]);
- if(pafk[playerid][x] == 0 && pafk[playerid][y] == 0 && pafk[playerid][z] == 0)
- {
- pafk[playerid][x] = p[0];
- pafk[playerid][y] = p[1];
- pafk[playerid][z] = p[2];
- return 1;
- }
- else if(pafk[playerid][x] == p[0] && pafk[playerid][y] == p[1] && pafk[playerid][z])
- {
- KillTimer(checktimer);
- pafk[playerid][Afk] = 1;
- new aafk = Random(1000, 9999);
- pafk[playerid][Val] = aafk;
- printf("PlayerCode: %d von ID: %d",aafk,pafk[playerid][Val],playerid);
- new string[128];
- format(string,128,"{FFFFFF}Du bist AFK! Tippe: {F5FF00}%d {FFFFFF}Um aus dem AFK Modus raus zu gehen!",aafk);
- ShowPlayerDialog(playerid,2323,DIALOG_STYLE_INPUT,"Anti AFK",string,"Eingabe","");
- TogglePlayerControllable(playerid, 0);
- kicktimer = SetTimerEx("OnPlayerAfk",KickTimer,false,"d",playerid);
- return 1;
- }
- return 1;
- }
- forward OnPlayerAfk(playerid);
- public OnPlayerAfk(playerid)
- {
- if(pafk[playerid][Afk] == 1)
- {
- new string[128],name[24];
- GetPlayerName(playerid, name, 24);
- format(string,128,"[Antiafk]: {FFFFFF}%s {FF0037}wurde gekickt Grund: Zu Lange Afk",name);
- SendClientMessageToAll(0xFF0037FF,string);
- Kick(playerid);
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 2323)
- {
- if(response)
- {
- if(strval(inputtext) == pafk[playerid][Val])
- {
- pafk[playerid][Afk] = 0;
- TogglePlayerControllable(playerid, 1);
- KillTimer(kicktimer);
- checktimer = SetTimerEx("OnPlayerCheckAFK",CheckTime,true,"d",playerid);
- return 1;
- }
- else
- {
- pafk[playerid][Afk] = 1;
- new aafk = Random(1000, 9999);
- pafk[playerid][Val] = aafk;
- new string[128];
- format(string,128,"{FFFFFF}Du bist AFK! Tippe: {F5FF00}%d {FFFFFF}Um aus dem AFK Modus raus zu gehen!",aafk);
- ShowPlayerDialog(playerid,2323,DIALOG_STYLE_INPUT,"Anti AFK",string,"Eingabe","");
- return 1;
- }
- }
- }
- return 1;
- }
- stock Random(mini, maxi)
- {
- new rand = random(maxi - mini) +mini;
- return rand;
- }
Advertisement
Add Comment
Please, Sign In to add comment