Advertisement
Guest User

Untitled

a guest
Apr 5th, 2019
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. #include <amxmodx>
  2. #include < amxmisc >
  3.  
  4. const TASK_ID = 258;
  5.  
  6. new task_set = 0;
  7. new inceput,
  8. sfarsit,
  9. flag_vip,
  10. h
  11.  
  12. public plugin_init()
  13. {
  14. register_plugin("Dam la saraci vip", "2.0", "cyby // editat de LOL")
  15.  
  16. inceput = register_cvar( "vip_start", "20" );
  17. sfarsit = register_cvar( "vip_end", "23" )
  18. flag_vip = register_cvar( "vip_flag", "524288" )
  19. }
  20. public client_putinserver(id)
  21. {
  22. new o, m, s;
  23. time(o, m, s)
  24. if(o >= get_pcvar_num( inceput ) && o < get_pcvar_num( sfarsit ))
  25. {
  26. if( get_user_flags(id) != get_pcvar_num( flag_vip ) || !( get_user_flags( id ) & get_pcvar_num( flag_vip ) ) )
  27. {
  28. set_user_flags(id, get_pcvar_num( flag_vip ))
  29. set_task(3.0, "mesaj", id)
  30. set_task(60.0, "incepe", id)
  31. set_task(60.0, "terminare", id)
  32. }
  33. if( !task_set )
  34. {
  35. set_task( 60.0, "recheck", TASK_ID, _, _, "b" ); // task pus la 1 minut pentru a functiona corect
  36. task_set = 1;
  37. }
  38. }
  39. }
  40. public recheck()
  41. {
  42. time( h, _, _ );
  43.  
  44. if( h >= 23 )
  45. {
  46. new iPlayers[ 32 ], iNum, i;
  47. get_players( iPlayers, iNum );
  48.  
  49. for( i = 0; i < iNum; i++ )
  50. {
  51. remove_user_flags( iPlayers[ i ] );
  52. }
  53.  
  54. server_cmd( "amx_reloadadmins" );
  55.  
  56. remove_task( TASK_ID );
  57. task_set = 0;
  58. }
  59. }
  60. public incepe(id)
  61. {
  62. new o, m, s;
  63. time(o, m, s)
  64. if(o == get_pcvar_num( inceput ) )
  65. ColorChat(id, "!t[PRO] !nEventul!t VIP Acces FREE !na inceput !g!")
  66. }
  67. public terminare(id)
  68. {
  69. new o, m, s;
  70. time(o, m, s)
  71. if(o == get_pcvar_num( sfarsit ) )
  72. ColorChat(id, "!t[PRO] !nEventul!t VIP Acces FREE !ns-a terminat !g!")
  73. }
  74.  
  75. public mesaj(id)
  76. {
  77. if( get_user_flags(id) != get_pcvar_num( flag_vip ) || !( get_user_flags( id ) & get_pcvar_num( flag_vip ) ) )
  78. {
  79. ColorChat(id, "!t[PRO] !nAi primit!t VIP Acces !npentru ca este event!n !nintre orele!g %d:00 !nsi!g %d:00 !n!", get_pcvar_num( inceput ), get_pcvar_num( sfarsit ))
  80. }
  81. }
  82. stock ColorChat(const id, const input[], any:...) {
  83. new count = 1, players[32];
  84. static msg[191];
  85. vformat(msg, 190, input, 3);
  86.  
  87. replace_all(msg, 190, "!g", "^4");
  88. replace_all(msg, 190, "!n", "^1");
  89. replace_all(msg, 190, "!t", "^3");
  90.  
  91. if(id) players[0] = id;
  92. else get_players(players, count, "ch");
  93. for(new i = 0; i < count; i++) {
  94. if(is_user_connected(players[i])) {
  95. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  96. write_byte(players[i]);
  97. write_string(msg);
  98. message_end();
  99. }
  100. }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement