Advertisement
Guest User

Untitled

a guest
Apr 14th, 2019
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. #include <sourcemod>
  2.  
  3. #pragma newdecls required
  4.  
  5. #define PREFIX "\x01\x0B \x02★Darmowy VIP★\x01"
  6. #define FRAZA "freevip"
  7. int iVipID[2];
  8.  
  9. public Plugin myinfo =
  10. {
  11. name = "freeVIP",
  12. author = "SUPER TIMOR",
  13. description = "Darmowy vip dla 2 osób na mapę",
  14. version = "1.0.0",
  15. url = "http://steamcommunity.com/id/bonkwszlaufrocku"
  16. };
  17. public void OnPluginStart()
  18. {
  19. RegConsoleCmd("sm_wezvip", VipCheck);
  20. }
  21. public void OnMapStart()
  22. {
  23. for (int i = 0; i < 2; i++)
  24. {
  25. iVipID[i] = 0;
  26. }
  27. }
  28. public void OnClientPutInServer(int client)
  29. {
  30. for (int i = 0; i < 2; i++)
  31. {
  32. if(iVipID[i] == GetSteamAccountID(client))
  33. AddUserFlags(client, Admin_Reservation); // https://sm.alliedmods.net/new-api/admin/AdminFlag
  34. }
  35. }
  36. public Action VipCheck(int client, int args)
  37. {
  38. int vips = 0;
  39. for (int i = 0; i < 2; i++)
  40. {
  41. if(iVipID[i] == GetSteamAccountID(client))
  42. {
  43. PrintToChat(client, "%s Otrzymałeś już darmowego VIP'a na tej mapie. Nie bądź sknera!", PREFIX);
  44. return Plugin_Continue;
  45. }
  46.  
  47. if(iVipID[i] != 0)
  48. vips ++;
  49. }
  50. char nick[32];
  51. GetClientName(client, nick, sizeof(nick));
  52. if (StrContains(nick, FRAZA, false) != -1)
  53. {
  54. if(vips >= 2)
  55. PrintToChat(client, "%s Spróbuj na następnej mapie ;)", PREFIX);
  56. else
  57. {
  58. PrintToChat(client, "%s Gratulacje! Otrzymałeś darmowego VIP na tę mapę ;)", PREFIX);
  59. AddUserFlags(client, Admin_Reservation); // https://sm.alliedmods.net/new-api/admin/AdminFlag
  60. for (int i = 0; i < 2; i++)
  61. {
  62. if(iVipID[i] == 0)
  63. {
  64. iVipID[i] = GetSteamAccountID(client);
  65. break;
  66. }
  67. }
  68. }
  69. }
  70. else
  71. PrintToChat(client, "%s Aby uzyskać darmowego VIP'a na 1 mapę, należy mieć w nicku %s", PREFIX, FRAZA);
  72.  
  73. return Plugin_Continue;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement