Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //==========================[ • AFK SYS SHOMY • ]=============================//
- //=-= [ INCLUDE ] =-=//
- #include < a_samp >
- #include < callbacks >
- #include < zcmd >
- //=-= [ DEFINE ] =-=//
- #define DIALOG_UKLJISKLJ 1
- //=-= [ NEW ] =-=//
- new TimerAFK[ MAX_PLAYERS ];
- new Sekundi[ MAX_PLAYERS ];
- new Minuti[ MAX_PLAYERS ];
- new TimerAFK2[ MAX_PLAYERS ];
- new bool:KickUkljucen;
- new Text3D:label;
- //=-= [ FORWARD ] =-=//
- forward AFKTimer(playerid);
- forward KickTimer(playerid);
- forward AFKVreme(playerid);
- //=-= [ PUBLIC ] =-=//
- public OnFilterScriptInit()
- {
- KickUkljucen = true;
- return 1;
- }
- public OnPlayerPause(playerid)
- {
- new str[128];
- if(KickUkljucen)
- {
- TimerAFK[playerid] = SetTimerEx( "AFKTimer", 600000, false, "i", playerid );
- }
- TimerAFK2[playerid] = SetTimerEx( "AFKVreme", 1000, true, "i", playerid );
- format(str, sizeof(str), "[ AFK - %d:%d ]", Minuti[playerid], Sekundi[playerid]);
- label = Create3DTextLabel(str, 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
- return 1;
- }
- public OnPlayerResume(playerid, time)
- {
- KillTimer(TimerAFK[playerid]);
- KillTimer(TimerAFK2[playerid]);
- Sekundi[playerid] = 0;
- Minuti[playerid] = 0;
- Delete3DTextLabel(label);
- return 1;
- }
- public AFKTimer(playerid)
- {
- SendClientMessage(playerid, -1, "AFK Ste duze od 10 minuta, izbaceni ste sa servera !");
- SetTimerEx( "KickTimer", 500, false, "i", playerid );
- return 1;
- }
- public KickTimer(playerid)
- {
- Kick(playerid);
- return 1;
- }
- public AFKVreme(playerid)
- {
- Sekundi[playerid] += 1;
- if(Sekundi[playerid] == 60)
- {
- Minuti[playerid] += 1;
- }
- if(Sekundi[playerid] == 120)
- {
- Minuti[playerid] += 1;
- }
- if(Sekundi[playerid] == 180)
- {
- Minuti[playerid] += 1;
- }
- if(Sekundi[playerid] == 240)
- {
- Minuti[playerid] += 1;
- }
- if(Sekundi[playerid] == 300)
- {
- Minuti[playerid] += 1;
- }
- if(Sekundi[playerid] == 360)
- {
- Minuti[playerid] += 1;
- }
- if(Sekundi[playerid] == 420)
- {
- Minuti[playerid] += 1;
- }
- if(Sekundi[playerid] == 480)
- {
- Minuti[playerid] += 1;
- }
- if(Sekundi[playerid] == 540)
- {
- Minuti[playerid] += 1;
- }
- if(Sekundi[playerid] == 600)
- {
- Minuti[playerid] += 1;
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(Sekundi[playerid] += 1)
- {
- Update3D(playerid);
- }
- else if(Minuti[playerid] += 1)
- {
- Update3D(playerid);
- }
- return 1;
- }
- public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_UKLJISKLJ)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- if(!KickUkljucen)
- {
- KickUkljucen = true;
- SendClientMessage(playerid, -1, "Ukljucili ste AFK Kick.");
- }
- else return SendClientMessage(playerid, -1, "Vec je ukljucen !");
- }
- case 1:
- {
- if(KickUkljucen)
- {
- KickUkljucen = false;
- SendClientMessage(playerid, -1, "Iskljucili ste AFK Kick.");
- }
- else return SendClientMessage(playerid, -1, "Vec je iskljucen !");
- }
- case 2:
- {
- SendClientMessage(playerid, -1, "AFK Kick System By - Shomy");
- SendClientMessage(playerid, -1, "Facebook - Milos GC");
- }
- }
- }
- }
- return 1;
- }
- //=-= [ STOCK ] =-=//
- stock Update3D(playerid)
- {
- new str[128];
- format(str, sizeof(str), "[ AFK - %d:%d ]", Minuti[playerid], Sekundi[playerid]);
- label = Create3DTextLabel(str, 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
- }
- //=-= [ CMD ] =-=//
- CMD:iskljucikick(playerid, params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- ShowPlayerDialog(playerid, DIALOG_UKLJISKLJ, DIALOG_STYLE_LIST, "AFK System","Ukljuci\nIskljuci\nCredits","Odaberi","Izadji");
- }
- else return SendClientMessage(playerid, -1, "Niste ovlasceni !");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement