Advertisement
ShomyScript

Untitled

Oct 3rd, 2017
399
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.22 KB | None | 0 0
  1. /*
  2. Filterscript Admin System
  3. /makeadmin
  4. By Shomy
  5.  
  6. NAPOMENA: Ovaj Admin System koristi File "Korisnici". Dodajte folder "Korisnici"
  7. U Vasem scriptfiles folderu !
  8.  
  9. Ako vec imate File slican "Korisnici" a drugacije ime, promenite na liniji 20
  10. Umesto "/Korisnici/%s.ini" stavite "/(Ime Vaseg File)/%s.ini" !
  11.  
  12. */
  13. //==== [ INCLUDE ] ====//
  14.  
  15. #include <a_samp>
  16. #include <zcmd>
  17. #include <sscanf2>
  18. #include <YSI\y_ini>
  19.  
  20. //==== [ DEFINE ] ====//
  21.  
  22. #define PATH "/Korisnici/%s.ini"
  23.  
  24. //==== [ Enum ] ====//
  25.  
  26. enum pInfo
  27. {
  28. pAdminLevel
  29. }
  30.  
  31. //==== [ NEW ] ====//
  32.  
  33. new PlayerInfo[MAX_PLAYERS][pInfo];
  34.  
  35. //==== [ PUBLICS ] ====//
  36.  
  37. forward LoadUser_data(playerid,name[],value[]);
  38. public LoadUser_data(playerid,name[],value[])
  39. {
  40. INI_Int("AdminLevel",PlayerInfo[playerid][pAdminLevel]);
  41. return 1;
  42. }
  43. public OnPlayerConnect(playerid)
  44. {
  45. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  46. return 1;
  47. }
  48. public OnPlayerDisconnect(playerid, reason)
  49. {
  50. new INI:File = INI_Open(UserPath(playerid));
  51. INI_WriteInt(File,"AdminLevel",PlayerInfo[playerid][pAdminLevel]);
  52. INI_Close(File);
  53. return 1;
  54. }
  55. //==== [ STOCK ] ====//
  56.  
  57. stock GetName(playerid)
  58. {
  59. new name[MAX_PLAYER_NAME];
  60. GetPlayerName(playerid, name, sizeof(name));
  61. return name;
  62. }
  63. stock UserPath(playerid)
  64. {
  65. new string[128],playername[MAX_PLAYER_NAME];
  66. GetPlayerName(playerid,playername,sizeof(playername));
  67. format(string,sizeof(string),PATH,playername);
  68. return string;
  69. }
  70.  
  71. //==== [ CMD ] ====//
  72.  
  73. CMD:makeadmin( playerid, params[] )
  74. {
  75. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdminLevel] > 6)
  76. {
  77. new id, msg1[128], msg2[128], alevel, msg[128], msg0[128];
  78. if(sscanf(params, "ud", id, alevel)) return SendClientMessage(playerid, -1, "{FF8000}[SERVER] {FFFFFF}Korisite /makeadmin [ID] [Level 1-7]");
  79. if(alevel > 7) return SendClientMessage(playerid, -1, "{FF8000}[SERVER] {FFFFFF}Admin level ne moze biti veci od 7 !");
  80. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF8000}[SERVER] {FFFFFF}Taj igrac nije na serveru !");
  81. if(alevel == 0)
  82. {
  83. if(PlayerInfo[id][pAdminLevel] > 0)
  84. {
  85. format(msg,sizeof(msg), "{FF8000}[SERVER] {FFFFFF}Admin %s Vam je skinuo Admina.", GetName(playerid));
  86. SendClientMessage(id, -1, msg);
  87. format(msg0,sizeof(msg0), "{FF8000}[SERVER] {FFFFFF}Skinuli ste igracu %s Admina.", GetName(id));
  88. SendClientMessage(playerid, -1, msg0);
  89. PlayerInfo[id][pAdminLevel] = 0;
  90. }
  91. else return SendClientMessage(playerid, -1, "{FF8000}[SERVER] {FFFFFF}Taj igrac nema Admina ! ");
  92. }
  93. else
  94. {
  95. format(msg1,sizeof(msg1), "{FF8000}[SERVER] {FFFFFF}Admin %s Vam je dao Admin Level %d.", GetName(playerid), alevel);
  96. SendClientMessage(id, -1, msg1);
  97. format(msg2,sizeof(msg2), "{FF8000}[SERVER] {FFFFFF}Dali ste igracu %s Admin Level %d.", GetName(id), alevel);
  98. SendClientMessage(playerid, -1, msg2);
  99. PlayerInfo[id][pAdminLevel] = alevel;
  100. }
  101. }
  102. else return SendClientMessage(playerid, -1, "{FF8000}[SERVER] {FFFFFF}Niste ovlasceni !");
  103. return 1;
  104. }
  105.  
  106. //====================[ KRAJ FILTERSCRIPT ADMIN SYS BY SHOMY ]================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement