Advertisement
Guest User

Untitled

a guest
Jul 8th, 2011
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.06 KB | None | 0 0
  1. //db db .d8b. db db d88888D .d8b. d888888b d888888b .o88b. .d8b. d8888b. .88b d88. d888888b d8b db
  2. //88 88 d8' `8b `8b d8' YP d8' d8' `8b `~~88~~' `88' d8P Y8 d8' `8b 88 `8D 88'YbdP`88 `88' 888o 88
  3. //88ooo88 88ooo88 `8bd8' d8' 88ooo88 88 88 8P 88ooo88 88 88 88 88 88 88 88V8o 88
  4. //88~~~88 88~~~88 88 d8' 88~~~88 88 88 8b 88~~~88 88 88 88 88 88 88 88 V8o88
  5. //88 88 88 88 88 d8' db 88 88 88 .88. Y8b d8 88 88 88 .8D 88 88 88 .88. 88 V888
  6. //YP YP YP YP YP d88888P YP YP YP Y888888P `Y88P' YP YP Y8888D' YP YP YP Y888888P VP V8P
  7.  
  8. #include <a_samp>
  9. #include <streamer>
  10. #include <dini>
  11. #include <dudb>
  12. #include <zcmd>
  13. #include <sscanf2>
  14.  
  15. #pragma unused ret_memcpy
  16. #define COLOR_YELLOW 0xD8D8D8FF
  17. #define COLOR_FADE1 0xE6E6E6E6
  18. #define COLOR_FADE2 0xC8C8C8C8
  19. #define COLOR_FADE3 0xAAAAAAAA
  20. #define COLOR_FADE4 0x8C8C8C8C
  21. #define COLOR_FADE5 0x6E6E6E6E
  22. #define red 0xFF0000AA
  23. #define COLOR_BLUEMEDIUM 0x0000CDAA
  24. #define COLOR_CON_GREEN 0x00FF00FF
  25. #define COLOR_BLUEDARK 0x00008BAA
  26. #define COLOR_PINK 0xFF1493AA
  27. #define COLOR_PINKDARK 0xFF00FFAA
  28. #define COLOR_GREEN 0x008000AA
  29. #define COLOR_GREENLIGHT 0x00FF00AA
  30. #define COLOR_GREENDARK 0x006400AA
  31. #define COLOR_MAROON 0x800000AA
  32. #define COLOR_OKER 0x808000AA
  33. #define COLOR_ORANGE 0xFF4500AA
  34. #define COLOR_ORANGELIGHT 0xFF8C00AA
  35. #define COLOR_PURPLE 0x800080AA
  36. #define COLOR_VIOLETDARK 0x9400D3AA
  37. #define COLOR_INDIGO 0xAB0082AA
  38. #define COLOR_RED 0xFF0000AA
  39. #define COLOR_SAND 0xFFDEADAA
  40. #define COLOR_SILVER 0xC0C0C0AA
  41. #define COLOR_TEAL 0x008080AA
  42. #define COLOR_WHITE 0xFFFFFFAA
  43. #define COLOR_GOLD 0xFFD700AA
  44. #define COLOR_BROWN 0x8B4513AA
  45. #define COLOR_BROWNLIGHT 0xA0522DAA
  46. #define COLOR_GRAY 0xA9A9A9AA
  47. #define COLOR_GRAYDARK 0x696969AA
  48. #define COLOUR_YELLOW 0xFFFF00FF
  49. #define COLOUR_RED 0xFF3E3EFF
  50. #define COLOR_GREY 0xAFAFAFAA
  51. #define COLOR_WHITE 0xFFFFFFAA
  52. #define BLUE 0x0000FFAA
  53. #define PINK 0xFF66FFAA
  54. #define BLACK 0x000000AA
  55. #define AQUA 0x7CFC00AA
  56. #define YELLOW 0xFFFF00AA
  57. #define WHITE 0xFFFFFFAA
  58. #define COLOR_LIGHTBLUE 0x33CCFFAA
  59. #define WHITEP 0xFFFFD5AA
  60. #define GREY 0xAFAFAFAA
  61. #define CYAN 0x99FFFFAA
  62. #define PURPLE 0x9900FFAA
  63. #define ADMIN_RED 0xFB0000FF
  64. #define RED 0xE60000FF
  65. #define ADMIN_RED 0xFB0000FF
  66. #define LIGHTRED 0xFF8080FF
  67. #define PLAYER_COLOR 0xFFFFFFFF
  68. #define LIGHTGREEN 0x38FF06FF
  69. #define DARKPINK 0xE100E1FF
  70. #define DARKGREEN 0x008040FF
  71. #define ANNOUNCEMENT 0x00CACAFB
  72. #define AFK 0x6AF7E1FF
  73. #define COLOR_SYSTEM 0xEFEFF7AA
  74. #define PLAYER_VIEW 0xC0C0C0FF
  75. #define COLOR_GRAD1 0xB4B5B7FF
  76. #define NICESKY 0x99FFFFAA
  77. #define GRAY 0xCECECEFF
  78. #define COLOR_BRIGHTRED 0xFF000AAA
  79. #define COLOR_AQUA 0x00FFFFAA
  80. #define COLOR_GREY 0xAFAFAFAA
  81. #define COLOR_BEIGE 0xFFF8DCAA
  82. #define COLOR_BLACK 0x000000AA
  83. #define COLOR_BLUE 0x0000FFAA
  84. #define COLOR_BLUELIGHTER 0x00BFFFAA
  85. #define COLOR_BLUELIGHT 0x1E90FFAA
  86. #define COLOR_FADE1 0xE6E6E6E6
  87. #define Green 0x45E01FFF
  88. #define Red 0xFF0000AA
  89. #define ADMINFS_MESSAGE_COLOR 0xFF444499
  90. #define PM_INCOMING_COLOR 0xFFFF22AA
  91. #define PM_OUTGOING_COLOR 0xFFCC2299
  92. #define COLOR_FADE2 0xC8C8C8C8
  93. #define LIGHTBLUE 0x00BFFFAA
  94. #define COLOR_FADE3 0xAAAAAAAA
  95. #define COLOR_FADE4 0x8C8C8C8C
  96. #define COLOR_FADE5 0x6E6E6E6E
  97. #define red 0xFF0000AA
  98. new IsLogged[MAX_PLAYERS];
  99. new file[256];
  100. new Text:godmodeon;
  101. new Text:godmodeoff;
  102. forward ReportLog(string[]);
  103. main()
  104. {
  105. }
  106.  
  107. enum pInfo
  108. {
  109. AdminLevel,
  110. Cash,
  111. Score,
  112. Color,
  113. Job,
  114. Vw,
  115. Int,
  116. Warns,
  117. Fleader,
  118. Fmember,
  119. Bank,
  120. Prods,
  121. Skin,
  122. RepairOffer,
  123. Credit,
  124. }
  125. new PlayerInfo[MAX_PLAYERS][pInfo];
  126.  
  127. public ReportLog(string[])
  128. {
  129. new entry[128];
  130. format(entry, sizeof(entry), "%s\n",string);
  131. new File:hFile;
  132. hFile = fopen("HZadmin/Reports/Reports.txt", io_append);
  133. fwrite(hFile, entry);
  134. fclose(hFile);
  135. }
  136. public OnFilterScriptInit()
  137. {
  138. godmodeon = TextDrawCreate(630.000000, 416.000000, "GOD MODE [ON]");
  139. TextDrawAlignment(godmodeon, 3);
  140. TextDrawBackgroundColor(godmodeon, 255);
  141. TextDrawFont(godmodeon, 1);
  142. TextDrawLetterSize(godmodeon, 0.390000, 2.399999);
  143. TextDrawColor(godmodeon, -16776961);
  144. TextDrawSetOutline(godmodeon, 0);
  145. TextDrawSetProportional(godmodeon, 1);
  146. TextDrawSetShadow(godmodeon, 1);
  147.  
  148. godmodeoff = TextDrawCreate(635.000000, 416.000000, "GOD MODE [OFF]");
  149. TextDrawAlignment(godmodeoff, 3);
  150. TextDrawBackgroundColor(godmodeoff, 255);
  151. TextDrawFont(godmodeoff, 1);
  152. TextDrawLetterSize(godmodeoff, 0.390000, 2.399999);
  153. TextDrawColor(godmodeoff, 16711935);
  154. TextDrawSetOutline(godmodeoff, 0);
  155. TextDrawSetProportional(godmodeoff, 1);
  156. TextDrawSetShadow(godmodeoff, 1);
  157. print("\n--------------------------------------");
  158. print(" HayZatic AdminSystem");
  159. print("--------------------------------------\n");
  160. return 1;
  161. }
  162. public OnPlayerConnect(playerid)
  163. {
  164. IsLogged[playerid] = 0;
  165. new name[MAX_PLAYER_NAME];
  166. GetPlayerName(playerid, name, sizeof(name));
  167. format(file, sizeof(file), "HZadmin/Users/%s.ini", name);
  168. if (!dini_Exists(file))
  169. {
  170. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Hi your not registered", "Welcome, your not registered mate, put your registration password below.", "Register", "Leave");
  171. }
  172. if(fexist(file))
  173. {
  174. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "You are registred, put your password below.", "Login", "Leave");
  175. }
  176. if(PlayerInfo[playerid][Warns] == 5)
  177. {
  178. SendClientMessage(playerid, 0xFF00CC, "Your account is blocked for max. warns(5) reached, apply on forums to unblock your account.");
  179. Kick(playerid);
  180. }
  181. }
  182.  
  183.  
  184. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  185. {
  186. if (dialogid == 1)
  187. {
  188. new name[MAX_PLAYER_NAME], string[128];
  189. GetPlayerName(playerid, name, sizeof(name));
  190. format(file, sizeof(file), "HZadmin/Users/%s.ini", name);
  191. if(!response) return Kick(playerid);
  192. if(!strlen(inputtext)) return
  193. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Please Register", "Welcome, You Are Not Registered. Please Register Below.", "Register", "Leave");
  194. dini_Create(file);
  195. dini_IntSet(file, "Password", udb_hash(inputtext));
  196. dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][AdminLevel] = 0);
  197. dini_IntSet(file, "Cash",PlayerInfo[playerid][Cash] = 500);
  198. dini_IntSet(file, "Score",PlayerInfo[playerid][Score] = 0);
  199. dini_IntSet(file, "Job",PlayerInfo[playerid][Job] = 0);
  200. dini_IntSet(file, "Color",PlayerInfo[playerid][Color] = 0);
  201. dini_IntSet(file, "Vw",PlayerInfo[playerid][Vw] = 0);
  202. dini_IntSet(file, "Int",PlayerInfo[playerid][Int] = 0);
  203. dini_IntSet(file, "Warns",PlayerInfo[playerid][Warns] = 0);
  204. dini_IntSet(file, "Fleader",PlayerInfo[playerid][Fleader] = 0);
  205. dini_IntSet(file, "Fmember",PlayerInfo[playerid][Fmember] = 0);
  206. dini_IntSet(file, "Bank",PlayerInfo[playerid][Bank] = 0);
  207. dini_IntSet(file, "Prods",PlayerInfo[playerid][Prods] = 0);
  208. dini_IntSet(file, "Skin",PlayerInfo[playerid][Skin] = 0);
  209. dini_IntSet(file, "RepairOffer",PlayerInfo[playerid][RepairOffer] = 0);
  210. dini_IntSet(file, "Credit",PlayerInfo[playerid][Credit] = 0);
  211. format(string, 128, "[System]:Thank You %s For Registering.Your Password Is %s, Your Are Loged In.", name, inputtext);
  212. SendClientMessage(playerid, 0xFF00CC, string);
  213. IsLogged[playerid] = 1;
  214. }
  215.  
  216. if (dialogid == 2)
  217. {
  218. new name[MAX_PLAYER_NAME];
  219. GetPlayerName(playerid, name, sizeof(name));
  220. format(file, sizeof(file), "HZadmin/Users/%s.ini", name);
  221. if(!response) return Kick(playerid);
  222. if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Welcome Back! Please Insert Your Password Below.", "Login", "Leave");
  223. new tmp;
  224. tmp = dini_Int(file, "Password");
  225. if(udb_hash(inputtext) != tmp) {
  226. SendClientMessage(playerid, 0xFF00CC, "You Have Inserted A Invalid Password!.");
  227. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Welcome Back! Please Insert Your Password Below.", "Login", "Leave");
  228. }
  229. else
  230. {
  231. IsLogged[playerid] = 1;
  232. SetPlayerMoney(playerid, dini_Int(file, "Cash"));
  233. SetPlayerScore(playerid, dini_Int(file, "Score"));
  234. SetPlayerVirtualWorld(playerid, dini_Int(file, "Vw"));
  235. SetPlayerInterior(playerid, dini_Int(file, "Int"));
  236. PlayerInfo[playerid][Job] = dini_Int(file, "Job");
  237. PlayerInfo[playerid][Warns] = dini_Int(file, "Warns");
  238. PlayerInfo[playerid][Fleader] = dini_Int(file, "Fleader");
  239. PlayerInfo[playerid][Fmember] = dini_Int(file, "Fmember");
  240. PlayerInfo[playerid][Bank] = dini_Int(file, "Bank");
  241. PlayerInfo[playerid][Prods] = dini_Int(file, "Prods");
  242. PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel");
  243. PlayerInfo[playerid][RepairOffer] = dini_Int(file, "RepairOffer");
  244. PlayerInfo[playerid][Credit] = dini_Int(file, "Credit");
  245. SetPlayerSkin(playerid, dini_Int(file, "Skin"));
  246. SendClientMessage(playerid,0xFF00CC, "[SYSTEM]: Successfully logged in!");
  247. }
  248. }
  249. return 1;
  250. }
  251.  
  252. public OnPlayerDisconnect(playerid, reason)
  253. {
  254. new name[24];
  255. GetPlayerName(playerid,name,24);
  256. format(file,sizeof(file),"HZadmin/Users/%s.ini",name);
  257. if(dini_Exists(file))
  258. {
  259. dini_IntSet(file,"Cash",GetPlayerMoney(playerid));
  260. dini_IntSet(file,"Score",GetPlayerScore(playerid));
  261. dini_IntSet(file,"Color",GetPlayerColor(playerid));
  262. dini_IntSet(file,"AdminLevel",PlayerInfo[playerid][AdminLevel]);
  263. dini_IntSet(file,"Job",PlayerInfo[playerid][Job]);
  264. dini_IntSet(file,"Vw",GetPlayerVirtualWorld(playerid));
  265. dini_IntSet(file,"Int",GetPlayerInterior(playerid));
  266. dini_IntSet(file,"Warns",PlayerInfo[playerid][Warns]);
  267. dini_IntSet(file,"Fleader",PlayerInfo[playerid][Fleader]);
  268. dini_IntSet(file,"Fmember",PlayerInfo[playerid][Fmember]);
  269. dini_IntSet(file,"Bank",PlayerInfo[playerid][Bank]);
  270. dini_IntSet(file,"Prods",PlayerInfo[playerid][Prods]);
  271. dini_IntSet(file,"Skin",GetPlayerSkin(playerid));
  272. dini_IntSet(file,"RepairOffer",PlayerInfo[playerid][RepairOffer]);
  273. dini_IntSet(file,"Credit",PlayerInfo[playerid][Credit]);
  274. IsLogged[playerid] = 0;
  275. return 1;
  276. }
  277. return 1;
  278. }
  279. public OnPlayerText(playerid, text[])
  280. {
  281. return 1;
  282. }
  283. //0------------------------------------------Server Commands----------------------------------0
  284. COMMAND:acommands(playerid, params[])
  285. {
  286. if(IsPlayerConnected(playerid))
  287. {
  288. if(PlayerInfo[playerid][AdminLevel] >= 1)
  289. {
  290. SendClientMessage(playerid,0xFF4500AA, "[System]Level:1 /explodecar /goto /gethere");
  291. SendClientMessage(playerid,0xFF4500AA, "[System]Level:2 /flip ");
  292. SendClientMessage(playerid,0xFF4500AA, "[System]Level:3 /warn /kick /armourall /healall /armour");
  293. SendClientMessage(playerid,0xFF4500AA, "[System]Level:4 /ban /announce /healadmin");
  294. SendClientMessage(playerid,0xFF4500AA, "[System]Level:5 /god /godoff /jetpack /newadmin /kickall /killall");
  295. return 1;
  296. }
  297. else return SendClientMessage(playerid, 0xFF0000AA, "You are not allowed to use this command.");
  298. }
  299. else return SendClientMessage(playerid, 0xFF0000AA, "Player is not connected.");
  300. }
  301. COMMAND:pm(playerid, params[])
  302. {
  303. new str[128],id,pname[MAX_PLAYER_NAME], Message[128];
  304. if(sscanf(params, "us[128]", id, Message)) SendClientMessage(playerid, 0x800080AA, "Usage: /pm <id> <message>");
  305. else if(id == INVALID_PLAYER_ID) SendClientMessage(playerid, Red, "System: Player not connected");
  306. if(playerid == id) SendClientMessage(playerid, Red, "System: You cannot pm yourself!");
  307. else
  308. {
  309. GetPlayerName(id, str, 24);
  310. format(str, sizeof(str), "PM To %s(ID %d): %s", str, id, Message);
  311. GetPlayerName(id, str, 24);
  312. format(str, sizeof(str), "PM To %s(ID %d): %s", str, id, Message);
  313. SendClientMessage(playerid, 0xFF0000FF, str);
  314. GetPlayerName(playerid, pname, sizeof(pname));
  315. format(str, sizeof(str), "PM From %s(ID %d): %s", pname, playerid, Message);
  316. SendClientMessage(id, 0xFF0000FF, str);
  317. }
  318. return 1;
  319. }
  320. COMMAND:gethere(playerid, params[])
  321. {
  322. new id;
  323. if(IsPlayerConnected(id))
  324. {
  325. if(PlayerInfo[playerid][AdminLevel] >= 1)
  326. {
  327. if(!sscanf(params, "ui", id))
  328. {
  329. new string[64];
  330. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  331. new Float:x, Float:y, Float:z; GetPlayerPos(playerid,x,y,z); SetPlayerInterior(id,GetPlayerInterior(playerid));
  332. GetPlayerName(playerid, name, sizeof(name));
  333. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  334. format(string, sizeof(string), "%s teleported yourself to him.", name);
  335. SendClientMessage(id, 0xD8D8D8FF, string);
  336. format(string, sizeof(string), "You teleported %s to you.", PlayerName);
  337. SendClientMessage(playerid, 0xD8D8D8FF, string);
  338. SetPlayerVirtualWorld(id,GetPlayerVirtualWorld(playerid));
  339. SetPlayerPos(id,x+2,y,z);
  340. return 1;
  341. }
  342. else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /gethere[PlayerId/PartOfName]");
  343. }
  344. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  345. }
  346. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  347. }
  348. COMMAND:god(playerid, params[])
  349. {
  350. if(IsPlayerConnected(playerid))
  351. {
  352. if(PlayerInfo[playerid][AdminLevel] >= 5)
  353. {
  354. new string[256], pname[MAX_PLAYER_NAME];
  355. GetPlayerName(playerid, pname, sizeof(pname));
  356. format(string, sizeof(string), "Admin %s has Unleashed The Beast. God Mode ON", pname);
  357. SendClientMessageToAll(Green, string);
  358. SetPlayerHealth(playerid, 100000);
  359. TextDrawShowForPlayer(playerid, Text:godmodeon);
  360. TextDrawHideForPlayer(playerid, godmodeoff);
  361. new Float:pX, Float:pY, Float:pZ;
  362. PlayerPlaySound(playerid,1057,pX,pY,pZ);
  363. return 1;
  364. }
  365. else return SendClientMessage(playerid, 0xFF0000AA, "You are not allowed to use this command.");
  366. }
  367. else return SendClientMessage(playerid, 0xFF0000AA, "Player is not connected.");
  368. }
  369. COMMAND:godoff(playerid, params[])
  370. {
  371. if(IsPlayerConnected(playerid))
  372. {
  373. if(PlayerInfo[playerid][AdminLevel] >= 5)
  374. {
  375. new string[256], pname[MAX_PLAYER_NAME];
  376. GetPlayerName(playerid, pname, sizeof(pname));
  377. format(string, sizeof(string), "Admin %s has Tamed The Beast. God Mode Off ", pname);
  378. SendClientMessageToAll(Red, string);
  379. SetPlayerHealth(playerid, 100);
  380. TextDrawShowForPlayer(playerid, Text:godmodeoff);
  381. TextDrawHideForPlayer(playerid, godmodeon);
  382. new Float:pX, Float:pY, Float:pZ;
  383. PlayerPlaySound(playerid,1057,pX,pY,pZ);
  384. return 1;
  385. }
  386. else return SendClientMessage(playerid, 0xFF0000AA, "You are not allowed to use this command.");
  387. }
  388. else return SendClientMessage(playerid, 0xFF0000AA, "Player is not connected.");
  389. }
  390. COMMAND:goto(playerid, params[])
  391. {
  392. if(IsPlayerConnected(playerid))
  393. {
  394. if(PlayerInfo[playerid][AdminLevel] >= 2)
  395. {
  396. new ID;
  397. if(sscanf(params, "u", ID)) SendClientMessage(playerid, 0xF97804FF, "USAGE: /goto [id]");
  398. else if(IsPlayerConnected(ID) == 0) SendClientMessage(playerid, 0xF97804FF, "Player is not connected!");
  399. else
  400. {
  401. new Float:x, Float:y, Float:z;
  402. GetPlayerPos(ID, x, y, z);
  403. SetPlayerPos(playerid, x+1, y+1, z);
  404. }
  405. return 1;
  406. }
  407. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  408. }
  409. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  410. }
  411. COMMAND:flip(playerid, params[])
  412. {
  413. if(IsPlayerConnected(playerid))
  414. {
  415. if(PlayerInfo[playerid][AdminLevel] >= 2)
  416. {
  417. if(IsPlayerInAnyVehicle(playerid))
  418. {
  419. new VehicleID, Float:X, Float:Y, Float:Z;
  420. GetPlayerPos(playerid, X, Y, Z);
  421. VehicleID = GetPlayerVehicleID(playerid);
  422. SetVehiclePos(VehicleID, X, Y, Z);
  423. SetVehicleZAngle(VehicleID, 0);
  424. SendClientMessage(playerid, 0xD8D8D8FF, "Vehicle fliped.");
  425. return 1;
  426. }
  427. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not in any vehicle");
  428. }
  429. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  430. }
  431. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  432. }
  433. COMMAND:explodecar(playerid, params[])
  434. {
  435. if(IsPlayerConnected(playerid))
  436. {
  437. if(PlayerInfo[playerid][AdminLevel] >= 1)
  438. {
  439. if(IsPlayerInAnyVehicle(playerid))
  440. {
  441. SetVehicleHealth(playerid,0);
  442. SendClientMessage(playerid, 0xD8D8D8FF, "Vehicle Expoloded.");
  443. return 1;
  444. }
  445. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not in any vehicle");
  446. }
  447. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  448. }
  449. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  450. }
  451. COMMAND:healadmin(playerid, params[])
  452. {
  453. if(IsPlayerConnected(playerid))
  454. {
  455. if(PlayerInfo[playerid][AdminLevel] >= 5)
  456. {
  457. SetPlayerHealth(playerid,100);
  458. SendClientMessage(playerid, 0xD8D8D8FF, "You Have Healed Yourself.");
  459. return 1;
  460. }
  461. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  462. }
  463. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  464. }
  465. COMMAND:report(playerid,params[]) {
  466. new name1[30], name2[30], id, text[128], reason[50];
  467. if(sscanf(params,"us",id,reason)) return SendClientMessage(playerid,red,"USAGE: /report [id] [reason]");
  468. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"Invalid ID");
  469. SendClientMessage(playerid,Green,"Your report has been Sent To An Admin, Thank You For The Report!");
  470. GetPlayerName(playerid,name1,sizeof(name1));
  471. GetPlayerName(id,name2,sizeof(name2));
  472. new Hour,Minute,Second;
  473. gettime(Hour,Minute,Second);
  474. format(text,sizeof(text),"|| %d:%d:%d || [Report] | \"%s\" [%i] has reported \"%s\" [%i], reason: %s.",Hour,Minute,Second,name1,playerid,name2,id,reason);
  475. for(new i = 0; i < MAX_PLAYERS; ++i) {
  476. if(IsPlayerConnected(i) && !IsPlayerNPC(i) && IsPlayerAdmin(i)) SendClientMessage(i,COLOR_WHITE,text);
  477. }
  478. ReportLog(text);
  479. return 1;
  480. }
  481. COMMAND:killall(playerid, params[])
  482. {
  483. if(IsPlayerConnected(playerid))
  484. {
  485. if(PlayerInfo[playerid][AdminLevel] >= 5)
  486. {
  487. for(new i=0; i<MAX_PLAYERS; i++)
  488. {
  489. return SetPlayerHealth(i,0);
  490. }
  491. return 0;
  492. }
  493. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  494. }
  495. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  496. }
  497. COMMAND:kickall(playerid, params[])
  498. {
  499. if(IsPlayerConnected(playerid))
  500. {
  501. if(PlayerInfo[playerid][AdminLevel] >= 5)
  502. {
  503. for(new i = 0; i<MAX_PLAYERS; i++)
  504. {
  505. SetPlayerHealth(i, 0.0);
  506. SendClientMessage(playerid, -1, "All players have been killed.");
  507. }
  508. return 1;
  509. }
  510. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  511. }
  512. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  513. }
  514. COMMAND:admins(playerid, params[])
  515. {
  516. new sendername[20];
  517. new string[256];
  518. if(IsPlayerConnected(playerid))
  519. {
  520. SendClientMessage(playerid,Green,"Admins Online:");
  521. for(new i = 0; i < MAX_PLAYERS; i++)
  522. {
  523. if(IsPlayerConnected(i))
  524. {
  525. if(PlayerInfo[playerid][AdminLevel] >= 1)
  526. {
  527. GetPlayerName(i, sendername, sizeof(sendername));
  528. format(string, 256, "Admin: %s", sendername);
  529. SendClientMessage(playerid, 0x9900FFAA, string);
  530. }
  531. }
  532. }
  533. }
  534. return 1;
  535. }
  536. COMMAND:healall(playerid, params[])
  537. {
  538. if(IsPlayerConnected(playerid))
  539. {
  540. if(PlayerInfo[playerid][AdminLevel] >= 3)
  541. {
  542. for(new i = 0; i < MAX_PLAYERS; i++)
  543. {
  544. SetPlayerHealth(i, 150.0);
  545. }
  546. return 1;
  547. }
  548. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  549. }
  550. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  551. }
  552. COMMAND:armourall(playerid, params[])
  553. {
  554. if(IsPlayerConnected(playerid))
  555. {
  556. if(PlayerInfo[playerid][AdminLevel] >= 3)
  557. {
  558. for(new i = 0; i < MAX_PLAYERS; i++)
  559. {
  560. SetPlayerArmour(i, 150.0);
  561. }
  562. return 1;
  563. }
  564. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  565. }
  566. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  567. }
  568. COMMAND:armour(playerid, params[])
  569. {
  570. if(IsPlayerConnected(playerid))
  571. {
  572. if(PlayerInfo[playerid][AdminLevel] >= 3)
  573. {
  574. SetPlayerArmour(playerid, 150.0);
  575. }
  576. return 1;
  577. }
  578. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  579. }
  580. COMMAND:jetpack(playerid, params[])
  581. {
  582. if(IsPlayerConnected(playerid))
  583. {
  584. if(PlayerInfo[playerid][AdminLevel] >= 5)
  585. {
  586. SetPlayerSpecialAction(playerid, 2); //Spawns them a jetpack.
  587. SendClientMessage(playerid, Green, "**Spawned jetpack**");
  588. return 1;
  589. }
  590. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  591. }
  592. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  593. }
  594. COMMAND:newadmin(playerid, params[])
  595. {
  596. new id;
  597. new AdminLevel2;
  598. if(IsPlayerConnected(id))
  599. {
  600. if(PlayerInfo[playerid][AdminLevel] >= 5 || IsPlayerAdmin(playerid))
  601. {
  602. if(!sscanf(params, "ui", id, AdminLevel2))
  603. {
  604. if((AdminLevel2 >= 1 && AdminLevel2 <= 5) || AdminLevel2 == 0)
  605. {
  606. new string[64];
  607. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  608. GetPlayerName(playerid, name, sizeof(name));
  609. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  610. format(string, sizeof(string), "%s Has Given You %d Admin Level.", name, AdminLevel2);
  611. SendClientMessage(id, 0xD8D8D8FF, string);
  612. format(string, sizeof(string), "You Gave %d Admin Level To %s .", AdminLevel2, PlayerName);
  613. SendClientMessage(playerid, 0xD8D8D8FF, string);
  614. PlayerInfo[id][AdminLevel] = AdminLevel2;
  615. return 1;
  616. }
  617. else return SendClientMessage(playerid, 0xD8D8D8FF, "Avaliable Levels: 1, 2, 3, 4 and 5.");
  618. }
  619. else return SendClientMessage(playerid, 0xD8D8D8FF, "System: /newadmin [PlayerId/PartOfName] [AdminLevel]");
  620. }
  621. else return SendClientMessage(playerid, 0xD8D8D8FF, "You Need Rcon Admin To Use This Command!");
  622. }
  623. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player Is Not Connected");
  624. }
  625. COMMAND:ban(playerid, params[])
  626. {
  627. new id;
  628. if(IsPlayerConnected(id))
  629. {
  630. if(PlayerInfo[playerid][AdminLevel] >= 4)
  631. {
  632. if(!sscanf(params, "u", id))
  633. {
  634. new string[64];
  635. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  636. GetPlayerName(playerid, name, sizeof(name));
  637. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  638. format(string, sizeof(string), "You Have Been Banned By %s.", name);
  639. SendClientMessage(id, 0xD8D8D8FF, string);
  640. format(string, sizeof(string), "You Banned %s .", id);
  641. SendClientMessage(playerid, 0xD8D8D8FF, string);
  642. Ban(id);
  643. return 1;
  644. }
  645. else return SendClientMessage(playerid, 0xD8D8D8FF, "System: /ban [PlayerId/PartOfName]");
  646. }
  647. else return SendClientMessage(playerid, 0xD8D8D8FF, "Your Not High Enough Level To Use This Command.");
  648. }
  649. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  650. }
  651. COMMAND:kick(playerid, params[])
  652. {
  653. new id;
  654. if(IsPlayerConnected(id))
  655. {
  656. if(PlayerInfo[playerid][AdminLevel] >= 3)
  657. {
  658. if(!sscanf(params, "u", id))
  659. {
  660. new string[64];
  661. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  662. GetPlayerName(playerid, name, sizeof(name));
  663. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  664. format(string, sizeof(string), "You Have Been Kicked By %s.", name);
  665. SendClientMessage(id, 0xD8D8D8FF, string);
  666. format(string, sizeof(string), "You Kicked %s .", id);
  667. SendClientMessage(playerid, 0xD8D8D8FF, string);
  668. Kick(id);
  669. return 1;
  670. }
  671. else return SendClientMessage(playerid, 0xD8D8D8FF, "System: /kick [PlayerId/PartOfName]");
  672. }
  673. else return SendClientMessage(playerid, 0xD8D8D8FF, "Your Not High Enough Level To Use This Command.");
  674. }
  675. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  676. }
  677. COMMAND:warn(playerid, params[])
  678. {
  679. new id;
  680. if(IsPlayerConnected(id))
  681. {
  682. if(PlayerInfo[playerid][AdminLevel] >= 3)
  683. {
  684. if(!sscanf(params, "u", id))
  685. {
  686. new string[64];
  687. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  688. GetPlayerName(playerid, name, sizeof(name));
  689. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  690. format(string, sizeof(string), "You have been warned by %s ", name);
  691. SendClientMessage(id, 0xD8D8D8FF, string);
  692. format(string, sizeof(string), "You have warn %s ", PlayerName);
  693. SendClientMessage(playerid, 0xD8D8D8FF, string);
  694. PlayerInfo[playerid][Warns] = PlayerInfo[playerid][Warns] +1;
  695. return 1;
  696. }
  697. else return SendClientMessage(playerid, 0xD8D8D8FF, "System: /warn [PlayerId/PartOfName]");
  698. }
  699. else return SendClientMessage(playerid, 0xD8D8D8FF, "Your Not High Enough Level To Use This Command.");
  700. }
  701. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  702. }
  703. COMMAND:clearchat(playerid, params[])
  704. {
  705. for(new i = 0; i < 50; i++) SendClientMessageToAll(0x33FF33AA," ");
  706. new Float:pX, Float:pY, Float:pZ;
  707. PlayerPlaySound(playerid,1057,pX,pY,pZ);
  708. return 1;
  709. }
  710. COMMAND:announce(playerid,params[]) {
  711. {
  712. if(PlayerInfo[playerid][AdminLevel] >= 4)
  713. {
  714. new
  715. poster[40],
  716. mess[128];
  717. sscanf(params,"s",mess);
  718. if(!isnull(mess)) {
  719. new text[128];
  720. GetPlayerName(playerid,poster,sizeof(poster));
  721. format(text,sizeof(text),"Administrator \"%s\" has announced his message. (%s)",poster,mess);
  722. SendClientMessageToAll(0xD8D8D8FF,text);
  723. GameTextForAll(mess,5000,3);
  724. new Float:pX, Float:pY, Float:pZ;
  725. PlayerPlaySound(playerid,1057,pX,pY,pZ);
  726. }
  727. else
  728. {
  729. return SendClientMessage(playerid,red,"USAGE: /announce [message], and all players will see this message on-screen.");
  730. }
  731. }
  732. else
  733. {
  734. return SendClientMessage(playerid,red,"You are not allowed to use this command.");
  735. }
  736. return 1;
  737. }
  738.  
  739. }
  740.  
  741.  
  742. //d8b db .d88b. d888b d888888b db db d888888b d8b db d888b .d8b. db d8b db .d8b. db db
  743. //888o 88 .8P Y8. 88' Y8b `88' 88 88 `88' 888o 88 88' Y8b d8' `8b 88 I8I 88 d8' `8b `8b d8'
  744. //88V8o 88 88 88 88 88 Y8 8P 88 88V8o 88 88 88ooo88 88 I8I 88 88ooo88 `8bd8'
  745. //88 V8o88 88 88 88 ooo 88 `8b d8' 88 88 V8o88 88 ooo 88~~~88 Y8 I8I 88 88~~~88 88
  746. //88 V888 `8b d8' 88. ~8~ .88. `8bd8' .88. 88 V888 88. ~8~ 88 88 `8b d8'8b d8' 88 88 88
  747. //VP V8P `Y88P' Y888P Y888888P YP Y888888P VP V8P Y888P YP YP `8b8' `8d8' YP YP YP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement