Advertisement
Guest User

AFKSYSTEM

a guest
Nov 1st, 2011
362
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.66 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. new Desktop_Check[MAX_PLAYERS];
  4. new Desktop_Status[MAX_PLAYERS];
  5. new Desktop_Timer[MAX_PLAYERS];
  6. new Desktop_Timer_Started[MAX_PLAYERS];
  7. new Text3D:Desktop_SHOW[MAX_PLAYERS];
  8.  
  9. #define COLOR_BLACK 0x000000FF
  10. #define COLOR_WHITE 0xFFFFFFAA
  11.  
  12. public OnPlayerConnect(playerid)
  13. {
  14.     Desktop_Check[playerid] = 0;
  15.     Desktop_Timer_Started[playerid] = 0;
  16.     Desktop_Status[playerid] = 0;
  17.     Desktop_SHOW[playerid] = Create3DTextLabel("",0xFF6347AA,0,0,0,10.0,0,0);
  18.     return 1;
  19. }
  20.  
  21. public OnPlayerDisconnect(playerid)
  22. {
  23.     if(Desktop_Timer_Started[playerid] == 1) { KillTimer(Desktop_Timer[playerid]); }
  24.     Delete3DTextLabel(Desktop_SHOW[playerid]);
  25.     return 1;
  26. }
  27.  
  28. forward Desktop_Function(playerid);
  29. public Desktop_Function(playerid)
  30. {
  31.     if(Desktop_Check[playerid] > 0)
  32.     {
  33.         Desktop_Status[playerid] = 0;
  34.         SetPlayerColor(playerid,COLOR_WHITE);
  35.         Update3DTextLabelText(Desktop_SHOW[playerid],0xFF6347AA,"");
  36.         Attach3DTextLabelToPlayer(Desktop_SHOW[playerid],playerid,0,0,0);
  37.     }
  38.     if(Desktop_Check[playerid] <= 0)
  39.     {
  40.         SetPlayerColor(playerid,COLOR_BLACK);
  41.         Desktop_Status[playerid] +=1;
  42.         new string[128];
  43.         format(string,sizeof(string),"Seit %d Sekunden auf dem Desktop bzw. AFK", Desktop_Status[playerid]);
  44.         Update3DTextLabelText(Desktop_SHOW[playerid],0xFF6347AA,string);
  45.         Attach3DTextLabelToPlayer(Desktop_SHOW[playerid],playerid,0,0,0);
  46.     }
  47.     Desktop_Check[playerid] = 0;
  48.     return 1;
  49. }
  50.  
  51. public OnPlayerUpdate(playerid)
  52. {
  53.     if(Desktop_Timer_Started[playerid] == 0)
  54.     {
  55.         Desktop_Timer[playerid] = SetTimerEx("Desktop_Function",1000,1,"d",playerid);
  56.         Desktop_Timer_Started[playerid] = 1;
  57.     }
  58.     Desktop_Check[playerid] += 1;
  59.     return 1;
  60. }
  61.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement