Guest User

Admin Duty Time by Xalazy

a guest
Jan 8th, 2019
1,059
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. //=========================[ INCLUDE ]==========================//
  2. #include < a_samp >
  3. #include < YSI\y_INI >
  4. #include < YSI\y_commands >
  5. //==============================================================//
  6. #if defined FILTERSCRIPT
  7. //=========================[ DEFINE ]===========================//
  8. #define KORISNICI "Korisnici/%s.ini"
  9.  
  10. enum pInfo { xDutyTime }
  11. new PlayerInfo[ MAX_PLAYERS ][ pInfo ], admin_duty[ MAX_PLAYERS ];
  12.  
  13. stock Korisnici( playerid ) {
  14. new string[ 128 ], name[ MAX_PLAYER_NAME ]; GetPlayerName( playerid, name, sizeof( name ) );
  15. format( string, sizeof( string ), KORISNICI, name );
  16. return string;
  17. }
  18. //==============================================================//
  19. stock save_player(playerid) {
  20. if(IsPlayerConnected(playerid))
  21. {
  22. new INI:File = INI_Open(Korisnici(playerid));
  23. INI_SetTag(File,"data");
  24. INI_WriteString( File, "DutyTime", PlayerInfo[ playerid ][ xDutyTime ] );
  25. INI_Close(File);
  26. }
  27. return true;
  28. }
  29. //==============================================================//
  30. public OnGameModeInit( ) {
  31. SetTimer( "PovecajDutyTime", 60000, true );
  32. return true;
  33. }
  34. public OnPlayerConnect( playerid ) {
  35. PlayerInfo[ playerid ][ xDutyTime ] = 0;
  36. return true;
  37. }
  38. //==============================================================//
  39. YCMD:aduty( playerid, params[], help ) {
  40. if( !IsPlayerAdmin( playerid ) ) return SendClientMessage( playerid, -1, "{FFAF00}[WARNING]: {FFFFFF}Samo Admini." ); {
  41. new string[ 128 ], name[ MAX_PLAYER_NAME ]; GetPlayerName( playerid, name, sizeof( name ) );
  42. if( admin_duty[ playerid ] == 0) {
  43. format( string, sizeof( string ), "{FFAF00}[Admin Duty]: {FFFFFF}Admin %s je na duznosti.", name);
  44. SendClientMessageToAll( -1, string );
  45. admin_duty[ playerid ] = 1;
  46. }
  47. if( admin_duty[ playerid ] == 1) {
  48. format( string, sizeof( string ), "{FFAF00}[Admin Duty]: {FFFFFF}Admin %s vise nije na duznosti. #DutyTime: %d", name, PlayerInfo[ playerid ][ xDutyTime ]);
  49. SendClientMessageToAll( -1, string );
  50. admin_duty[ playerid ] = 0;
  51. }
  52. }
  53. return true;
  54. }
  55. //==============================================================//
  56. forward PovecajDutyTime(); public PovecajDutyTime() {
  57. for(new i = 0; i < MAX_PLAYERS; i++) {
  58. if(IsPlayerAdmin(i)) {
  59. PlayerInfo[ i ][ xDutyTime ] ++;
  60. save_player( i );
  61. }
  62. }
  63. return true;
  64. }
  65. //==============================================================//
  66. #endif
  67. //==============================================================//
  68. /*
  69. [ KRAJ FILTERSKRIPTER ]
  70. [ IZRADIO: XALAZY ]
  71. [ VREME IZRADE: 10-ak MINUTA ]
  72. [ CREDITS: ONAJ KO JE NA ZG URADIO OVO, (IDEJA)];
  73. [ NE BRISI CREDITS ]
  74. */
  75. //==============================================================//
Advertisement
Add Comment
Please, Sign In to add comment