Guest User

Admin System v1.0

a guest
Nov 28th, 2017
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.16 KB | None | 0 0
  1. /*
  2. //----------------------------------------------------------------------------//
  3. //============================================================================//
  4. ADMIN SYSTEM BY EDO
  5. v1.0
  6. //============================================================================//
  7. //----------------------------------------------------------------------------//
  8. */
  9.  
  10. //======[ INCLUDES ]======//
  11. #include <a_samp>
  12. #include <zcmd>
  13. #include <sscanf2>
  14. #include <YSI\y_ini>
  15. //========================//
  16.  
  17. //======[ BOJE ]======//
  18. #define TCRVENA "{800000}"
  19. #define BIJELA "{FFFFFF}"
  20. //====================//
  21. //======[ ENUM ]======//
  22. enum pInfo
  23. {
  24. pAdmin
  25. }
  26. new PlayerInfo[MAX_PLAYERS][pInfo];
  27. //====================//
  28. //=======[ DEFINES ]=======//
  29. #define PATH "/Korisnici/%s.ini"
  30.  
  31. #define SCMTA SendClientMessageToAll
  32. #define SCM SendClientMessage
  33. //=========================//
  34. //======[ FORWARDS ]=======//
  35. forward LoadUser_data(playerid,name[],value[]);
  36. public LoadUser_data(playerid,name[],value[])
  37. {
  38. INI_Int("AdminLevel",PlayerInfo[playerid][pAdmin]);
  39. return 1;
  40. }
  41. //========================//
  42.  
  43. //=======[ STOCKOVI ]======//
  44. stock GetName(playerid)
  45. {
  46. new name[MAX_PLAYER_NAME];
  47. GetPlayerName(playerid, name, sizeof(name));
  48. return name;
  49. }
  50. stock UserPath(playerid)
  51. {
  52. new string[128],playername[MAX_PLAYER_NAME];
  53. GetPlayerName(playerid,playername,sizeof(playername));
  54. format(string,sizeof(string),PATH,playername);
  55. return string;
  56. }
  57. //=========================//
  58.  
  59. //======[ PUBLICS ]======//
  60. public OnPlayerConnect(playerid)
  61. {
  62. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  63. return 1;
  64. }
  65. //=======================//
  66. public OnGameModeInit()
  67. {
  68. print("|========================|");
  69. print("|Admin System by Edo v1.0|");
  70. print("|========================|");
  71. SetGameModeText("Admin System by Edo");
  72. }
  73. //=======================//
  74. public OnPlayerDisconnect(playerid, reason)
  75. {
  76. new INI:File = INI_Open(UserPath(playerid));
  77. INI_WriteInt(File,"AdminLevel",PlayerInfo[playerid][pAdmin]);
  78. INI_Close(File);
  79. return 1;
  80. }
  81. //=======================//
  82.  
  83. //======[ KOMANDE ]======//
  84. CMD:ah(playerid,params[])
  85. {
  86. SendClientMessage(playerid, -1, "{800000}Admin komande:"BIJELA"/aduty /offduty /apopravi /dajnovac /cc /postaviadmina /avozilo");
  87. }
  88. CMD:aduty(playerid,params[])
  89. {
  90. new str[100],player;
  91. if(PlayerInfo[playerid][pAdmin] <= 1) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Niste ovlasceni!");
  92. format(str,sizeof(str), ""TCRVENA"[ADMIN SYSTEM] "BIJELA"((Administrator %s je na duznosti!))", GetName(player));
  93. SCMTA(-1,str);
  94. SetPlayerHealth(playerid,999);
  95. SetPlayerArmour(playerid,999);
  96. #pragma unused params
  97.  
  98. return 1;
  99. }
  100. CMD:offduty(playerid,params[])
  101. {
  102. new str1[100],player;
  103. if(PlayerInfo[playerid][pAdmin] <= 1) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Niste ovlasceni!");
  104. format(str1, sizeof(str1), ""TCRVENA"[ADMIN SYSTEM] "BIJELA"((Administrator %s vise nije na duznosti!))", GetName(player));
  105. SendClientMessageToAll(-1,str1);
  106. SetPlayerHealth(playerid,100);
  107. SetPlayerArmour(playerid,0);
  108. #pragma unused params
  109. #pragma tabsize 0
  110. return 1;
  111. }
  112. CMD:avozilo(playerid,params[])
  113. {
  114. if(PlayerInfo[playerid][pAdmin] <= 1) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Niste ovlasceni!");
  115. new vozilo1;
  116. new Float:x, Float:y, Float:z, Float:az;
  117. GetPlayerPos(playerid,x,y,z);
  118. GetPlayerFacingAngle(playerid,az);
  119. CreateVehicle(411,x+5,y+5,z,az,-1,-1,180);
  120. PutPlayerInVehicle(playerid,vozilo1,0);
  121. SCM(playerid,-1,""TCRVENA"[ADMIN SYSTEM]"BIJELA"Stvorili ste admin vozilo");
  122. #pragma unused params
  123. #pragma tabsize 0
  124. return 1;
  125. }
  126. CMD:apopravi(playerid,params[])
  127. {
  128. new string[128];
  129. if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,-1, ""TCRVENA"[ADMIN SYSTEM] "BIJELA"Morate biti u vozilu!");
  130. RepairVehicle(GetPlayerVehicleID(playerid));
  131. format(string,sizeof(string),""TCRVENA"FIX VEH | "BIJELA"%s je popravio vozilo!",GetName(playerid));
  132. SendClientMessage(playerid, -1, string);
  133. return 1;
  134. }
  135. CMD:goto(playerid,params[])
  136. {
  137. if(PlayerInfo[playerid][pAdmin] <= 1) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Niste ovlasceni!");
  138. new id,Float:x,Float:y,Float:z,name [MAX_PLAYER_NAME];
  139. if(sscanf (params,"u",id)) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Koristite /goto da bi ste se teleportovali do igraca!");
  140. else if(id == INVALID_PLAYER_ID) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Taj igrac nije na serveru!");
  141. else if(id == playerid) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Ne mozete se teleportovati do sebe");
  142. {
  143. GetPlayerPos(id,x,y,z);
  144. SetPlayerPos(playerid,x+1,y+1,z);
  145. GetPlayerName(id,name,sizeof(name));
  146. SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Teleportovani ste do igraca %s");
  147. #pragma unused params
  148. #pragma tabsize 0
  149. }
  150. return 1;
  151. }
  152. CMD:gethere(playerid,params[])
  153. {
  154. if(PlayerInfo[playerid][pAdmin] <= 1) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Niste ovlasceni!");
  155. new id,Float:x,Float:y,Float:z,name [MAX_PLAYER_NAME];
  156. if(sscanf (params,"u",id)) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Koristite /gethere da bi ste se igraca do sebe!");
  157. else if(id == INVALID_PLAYER_ID) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Taj igrac nije na serveru!");
  158. else if(id == playerid) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Ne mozete se teleportovati do sebe");
  159. else
  160. {
  161. GetPlayerPos(playerid,x,y,z);
  162. SetPlayerPos(id,x+1,y+1,z);
  163. GetPlayerName(id,name,sizeof(name));
  164. SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Teleportovali ste igraca %s do sebe");
  165. #pragma unused params
  166. #pragma tabsize 0
  167. }
  168. return 1;
  169. }
  170. CMD:jetpack(playerid,params[])
  171. {
  172. if(PlayerInfo[playerid][pAdmin] <= 1) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Niste ovlasceni!");
  173. SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Spawnovao si jetpack");
  174. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
  175. return 1;
  176. }
  177. CMD:poruka(playerid,params[])
  178. {
  179. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1)
  180. {
  181. new poruka[60],targetid;
  182. if(sscanf(params,"us[60]",targetid,poruka)) return SCM(playerid,-1,"Koristi:/msg [Ime/id][poruka]");
  183. if(!IsPlayerConnected(targetid)) return SCM(playerid,-1,"Igrac je offline!");
  184. new str1[100];
  185. format(str1,sizeof(str1),"Poruka | Admin %s| %s |",GetName(targetid),poruka);
  186. SCM(targetid,-1,str1);
  187. }
  188. else
  189. {
  190. SCM(playerid,-1,"Samo admini!");
  191. }
  192. return 1;
  193. }
  194. CMD:dajnovac(playerid,params[])
  195. {
  196. new target, money;
  197. if(PlayerInfo[playerid][pAdmin] <= 1) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Niste ovlasceni!");
  198. if(sscanf(params, "ud", target, money)) return SendClientMessage(playerid,-1, ""BIJELA"ADMIN SYSTEM Pomoc | "TCRVENA"/podesinovac [ID/Ime] [Novac]");
  199. if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, ""BIJELA"[GRESKA] "TCRVENA"Pogresan ID!");
  200. new string[128];
  201. format(string, sizeof(string), ""TCRVENA"[ADMIN SYSTEM] "BIJELA"Admin %s ti je podesio novac na $%d.", GetName(playerid), money);
  202. SendClientMessage(target, -1, string);
  203. format(string, sizeof(string), ""TCRVENA"[ADMIN SYSTEM] "BIJELA"Podesili ste %s novac na %d.", GetName(target), money);
  204. SendClientMessage(playerid, -1, string);
  205. format(string,sizeof(string),""TCRVENA"[ADMIN SYSTEM] "BIJELA"Admin %s je postavio %s novca %d$!",GetName(playerid),GetName(target), money);
  206. SendClientMessage(playerid, -1, string);
  207. GivePlayerMoney(playerid,money);
  208. return 1;
  209. }
  210. CMD:cc(playerid,params[])
  211. {
  212. new string[128];
  213. SCMTA(-1,"");
  214. SCMTA(-1,"");
  215. SCMTA(-1,"");
  216. SCMTA(-1,"");
  217. SCMTA(-1,"");
  218. SCMTA(-1,"");
  219. SCMTA(-1,"");
  220. SCMTA(-1,"");
  221. SCMTA(-1,"");
  222. SCMTA(-1,"");
  223. SCMTA(-1,"");
  224. SCMTA(-1,"");
  225. SCMTA(-1,"");
  226. SCMTA(-1,"");
  227. SCMTA(-1,"");
  228. SCMTA(-1,"");
  229. SCMTA(-1,"");
  230. SCMTA(-1,"");
  231. SCMTA(-1,"");
  232. SCMTA(-1,"");
  233. SCMTA(-1,"");
  234. SCMTA(-1,"");
  235. SCMTA(-1,"");
  236. SCMTA(-1,"");
  237. format(string,sizeof(string),""TCRVENA"[ADMIN SYSTEM] "BIJELA"Chat ociscen od strane admina %s.",GetName(playerid));
  238. SCMTA(-1,string);
  239. SCMTA(-1, " "TCRVENA"| "BIJELA"www."BIJELA"uskoro"BIJELA".info "TCRVENA"|");
  240. return 1;
  241. }
  242. CMD:postaviadmina( playerid, params[] )
  243. {
  244. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] > 6)
  245. {
  246. new id, msg1[128], msg2[128], alevel, msg[128], msg0[128];
  247. if(sscanf(params, "ud", id, alevel)) return SendClientMessage(playerid, -1, "{800000}[BS:RP] {FFFFFF}Korisite /postaviadmina [ID] [Level 1-7]");
  248. if(alevel > 7) return SendClientMessage(playerid, -1, "{800000}[BS:RP] {FFFFFF}Admin Level ne moze biti manji od 0 i veci od 7!");
  249. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{800000}[BS:RP] {FFFFFF}Taj igrac nije na serveru !");
  250. if(alevel == 0)
  251. {
  252. if(PlayerInfo[id][pAdmin] > 0)
  253. {
  254. format(msg,sizeof(msg), "{800000}[BS:RP] {FFFFFF}Admin %s. vam je skinuo poziciju Admina!", GetName(playerid));
  255. SendClientMessage(id, -1, msg);
  256. format(msg0,sizeof(msg0), "{800000}[BS:RP] {FFFFFF}Skinuli ste Admina igracu %s.", GetName(id));
  257. SendClientMessage(playerid, -1, msg0);
  258. PlayerInfo[id][pAdmin] = 0;
  259. }
  260. else return SendClientMessage(playerid, -1, "{800000}[BS:RP] {FFFFFF}Taj igrac nije admin!");
  261. }
  262. else
  263. {
  264. format(msg1,sizeof(msg1), "{800000}[BS:RP] {FFFFFF}Admin %s. vam je postavio Admin Level %d.", GetName(playerid), alevel);
  265. SendClientMessage(id, -1, msg1);
  266. format(msg2,sizeof(msg2), "{800000}[BS:RP] {FFFFFF}Postavili ste igracu %s. Admina Level %d.", GetName(id), alevel);
  267. SendClientMessage(playerid, -1, msg2);
  268. PlayerInfo[id][pAdmin] = alevel;
  269. }
  270. }
  271. else return SendClientMessage(playerid, -1, "{800000}[BS:RP] {FFFFFF}Nemate dozovlu za koriscenje ove komande");
  272. return 1;
  273. }
  274. //=========================//
Advertisement
Add Comment
Please, Sign In to add comment