Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.13 KB | None | 0 0
  1.  
  2. //==================== Includes =====================
  3.  
  4. dofile("scripts/cadmin/easyini.nut");
  5.  
  6. //========================================Boje=========================================================
  7. const COLOR_LIGHTGREEN = 0x33AA33AA;
  8. const COLOR_GRAY = 0xAFAFAFAA;
  9. const COLOR_LEMON = 0xDDDD2357;
  10. const COLOR_GRAYBLUE = 0x456EAF67;
  11. const COLOR_YELLOW = 0xFFFF00AA;
  12. const COLOR_RED = 0xFF0000AA;
  13. const COLOR_ORANGE = 0xFF7F00AA;
  14. const COLOR_WHITE = 0xFFFFFFAA;
  15. const COLOR_GREEN = 0x006400AA;
  16. const COLOR_BLUE = 0x6495EDAA;
  17. const COLOR_DARKRED = 0xAA3333AA;
  18. const COLOR_BLACK = 0x000000AA;
  19. const COLOR_LIME = 0x00FF00AA;
  20. const COLOR_CYAN = 0x00FFFFAA;
  21. const COLOR_MAROON = 0x800000AA;
  22. const COLOR_PURPLE = 0x800080AA;
  23. const COLOR_OLIVE = 0x808000AA;
  24. const COLOR_NAVY = 0x000080AA;
  25. const COLOR_TEAL = 0x008080AA;
  26. const COLOR_GOLD = 0xFFD700AA;
  27. const COLOR_SILVER = 0xC0C0C0AA;
  28. const COLOR_FUCHSIA = 0xFF00FFAA;
  29. const COLOR_STEELBLUE = 0x4682B4AA;
  30. const COLOR_BROWN = 0xA52A2AAA;
  31. const COLOR_PLAVA = 0x00A3F900;
  32. const SuperAdminPassword = "armin";
  33. local Admin = array(getPlayerSlots(), 0);
  34. local Sages = array(getPlayerSlots(), 0);
  35. local Logged = array(getPlayerSlots(), 0);
  36. local Hide = array(getPlayerSlots(), 0);
  37. local Warn = array(getPlayerSlots(), 0);
  38. local Mute = array(getPlayerSlots(), 0);
  39. local PMs = array(getPlayerSlots(), 0);
  40. local Cmds = array(getPlayerSlots(), 0);
  41. local SuperAdmin = array(getPlayerSlots(), 0);
  42. local Text = array(getPlayerSlots(), 0);
  43. local Repeat = array(getPlayerSlots(), 0);
  44. local LoginAttempts = array(getPlayerSlots(), 0);
  45. local SuperAdminAttempts = array(getPlayerSlots(), 0);
  46. local closeChat = 0;
  47. local actor;
  48. local blip;
  49. local vehicle;
  50. //============================|BLIP ACTOR VEHICLE|================================================================
  51. blip = createBlip(25, 1326.902466, -615.196167, 12.567303); // lcn
  52. blip = createBlip(25, 1383.667969, 67.293243, 25.464676); // gpf
  53. blip = createBlip(21, 1657.700195, 235.759583, 25.083746); // burg
  54. blip = createBlip(59, 944.027588, 69.163986, 31.211386); // gundiler
  55. blip = createBlip(79, 1427.814453, -272.825378, 17.007038); // mehanicar
  56. blip = createBlip(60, 1232.774902, 525.263245, 30.832458); // policija
  57. blip = createBlip(62, 1247.626343, 483.052979, 29.539854); // bolnica
  58. blip = createBlip(61, 948.732605, 87.897964, 34.744011); // vatrogasci
  59. actor = createActor(91, 1318.511597, -636.902344, 12.567303, 1.042581);
  60. actor = createActor(165, 1327.587158, -636.964111, 12.567304, 47.727196);
  61. actor = createActor(294, 1302.166626, -605.829407, 12.903410, 257.031860);
  62. actor = createActor(96, 1302.220947, -608.641663, 12.869621, 301.572174);
  63. actor = createActor(84, 71.964157, 1239.568726, 16.005901, 122.001213);
  64. actor = createActor(85, 71.982620, 1230.932495, 16.005915, 73.231133);
  65. actor = createActor(86, 93.928490, 1249.122192, 15.850010, 51.825836);
  66. actor = createActor(84, 89.279373, 1257.031982, 15.745748, 259.847839);
  67. vehicle = createVehicle(39, 1335.553345, -603.338562, 12.221885, 180.323959, 1, 1, 1, 1); // djip
  68. vehicle = createVehicle(39, 1329.214478, -603.262146, 12.221582, 180.421585, 1, 1, 1, 1); // djip2
  69. vehicle = createVehicle(88, 1317.449951, -619.272705, 12.260904, 180.341888, 1, 1, 1, 1); // limuzija
  70. vehicle = createVehicle(62, 1323.011719, -603.303650, 12.120096, 180.531494, 1, 1, 1, 1); // auto
  71. vehicle = createVehicle(62, 1335.708252, -617.410156, 12.122134, 90.613304, 1, 1, 1, 1); // auto2
  72. vehicle = createVehicle(108, 1337.247559, -612.831665, 12.102351, 89.696701, 1, 1, 1, 1); // nrg
  73. vehicle = createVehicle(108, 1337.176514, -609.925049, 12.102245, 92.309151, 1, 1, 1, 1); // nrg2
  74. vehicle = createVehicle(113, 1333.661987, -633.186890, 12.475990, 89.410431, 1, 1, 1, 1); // helic
  75. vehicle = createVehicle(11, 1335.296875, -623.028992, 12.395630, 90.362869, 1, 1, 1, 1); // kombi
  76. vehicle = createVehicle(123, 1415.758789, -605.440186, 0.329735, 276.071747, 1, 1, 1, 1); // broddddddddddd
  77. vehicle = createVehicle(98, 1392.647949, 74.887314, 25.586302, 359.669647, 1, 1, 1, 1); // gangs 1
  78. vehicle = createVehicle(78, 1392.593384, 67.619789, 25.414404, 359.789459, 1, 1, 1, 1); // gangs 2
  79. vehicle = createVehicle(78, 1381.639771, 66.386948, 25.413731, 271.691559, 1, 1, 1, 1); // gangs 3
  80. vehicle = createVehicle(98, 1382.508057, 74.736710, 25.588282, 269.999390, 1, 1, 1, 1); // gangs 4
  81. vehicle = createVehicle(98, 1384.196655, 88.894432, 25.586966, 179.410324, 1, 1, 1, 1); // gangs 5
  82. vehicle = createVehicle(78, 1397.367310, 84.404488, 25.414391, 93.490257, 1, 1, 1, 1); // gangs 6
  83. vehicle = createVehicle(31, 941.848450, 84.793793, 35.097858, 359.188477, 27, 1, 1, 1); // vatrogasci
  84. vehicle = createVehicle(31, 949.582825, 84.536484, 35.095615, 0.016259, 27, 1, 1, 1); // vatrogasci1
  85. vehicle = createVehicle(31, 949.543823, 95.072739, 35.096920, 0.411328, 27, 1, 1, 1); // vatrogasci2
  86. vehicle = createVehicle(31, 941.850342, 94.967163, 35.097240, 0.363882, 27, 1, 1, 1); // vatrogasci3
  87. vehicle = createVehicle(89, 101.129532, 1228.939087, 15.306190, 117.644577, 1, 1, 1, 1); // 1
  88. vehicle = createVehicle(91, 99.601128, 1231.800781, 15.474049, 117.220886, 1, 1, 1, 1); // 2
  89. vehicle = createVehicle(3, 97.939575, 1234.331177, 15.516858, 118.740875, 1, 1, 1, 1); // 3
  90. vehicle = createVehicle(17, 96.404121, 1237.275024, 15.485671, 121.593834, 1, 1, 1, 1); // 4
  91. vehicle = createVehicle(40, 94.829803, 1240.108643, 15.412274, 122.654716, 1, 1, 1, 1); // 5
  92. vehicle = createVehicle(95, 93.173256, 1242.836792, 15.447062, 123.140480, 1, 1, 1, 1); // 6
  93. vehicle = createVehicle(108, 81.647072, 1230.856201, 15.468937, 325.514313, 1, 1, 1, 1); // 7
  94. vehicle = createVehicle(108, 84.264709, 1229.039307, 15.481514, 326.041412, 1, 1, 1, 1); // 8
  95. vehicle = createVehicle(108, 86.715019, 1227.309570, 15.443263, 326.112427, 1, 1, 1, 1); // 9
  96. vehicle = createVehicle(11, 67.538795, 1248.489014, 15.834847, 270.821930, 1, 1, 1, 1); // 10
  97. vehicle = createVehicle(72, 67.972839, 1255.661377, 15.646917, 269.610168, 1, 1, 1, 1); // 11
  98. vehicle = createVehicle(90, 67.931778, 1258.918701, 15.382888, 268.136902, 1, 1, 1, 1); // 12
  99. vehicle = createVehicle(113, 63.655636, 1255.556274, 30.126379, 45.730537, 1, 1, 1, 1); // 13
  100. //=======================================================================================================
  101. function onPlayerConnect(playerid)
  102. {
  103.  
  104. local ban = EasyINI("scripts/cadmin/bannedaccs/"+getPlayerName(playerid)+".ban");
  105. local ini = EasyINI("scripts/cadmin/playerfiles/"+getPlayerName(playerid)+".cadmin");
  106. if (playerFileExists("scripts/cadmin/bannedaccs/"+getPlayerName(playerid)+".ban") && ban.getKey("PlayerBan", "banned") == "true")
  107. {
  108. sendPlayerMessage(playerid, "You're banned from this server!", COLOR_RED, false);
  109. sendMessageToAll(getPlayerName(playerid) + " has been auto-banned! Reason: Ban evade.", COLOR_RED, false);
  110. banPlayer(playerid, 0);
  111. }
  112. setPlayerSpawnLocation(playerid, 1300.511719, -607.343567, 13.672554, 260.427673);
  113. sendPlayerMessage(playerid, "Dobrodosli na |Preocica Server|!", COLOR_LEMON, false);
  114. sendPlayerMessage(playerid, "Treba vam pomoc? Pisite: /help!", COLOR_GREEN, false);
  115.  
  116. if(!ini.keyExists("PlayerInfo", "password"))
  117. return sendPlayerMessage(playerid, "Ovaj account nije Registrovan, molim Registrujte se '/register (password)'!", COLOR_BLUE, false);
  118.  
  119. if (ini.keyExists("PlayerInfo", "password") && md5(getPlayerIp(playerid)) != ini.getKey("PlayerInfo", "ip"))
  120. return sendPlayerMessage(playerid, "ovaj account je registorvan, molim Logirajte se!", COLOR_BLUE, false);
  121.  
  122. sendPlayerMessage(playerid, "Ti si Automatski Logiran!", COLOR_GRAYBLUE, false);
  123. setPlayerModel(playerid, ini.getKey("PlayerInfo", "skin").tointeger());
  124. Admin[playerid] = ini.getKey("PlayerInfo", "level").tointeger();
  125. togglePlayerControls(playerid, true)
  126. Logged[playerid] = 1;
  127.  
  128. if (Admin[playerid] == 0)
  129. return log("[C'ADMIN]"+getPlayerName(playerid)+" je automatski Logiran!");
  130.  
  131. sendPlayerMessage(playerid, "Admin level: "+Admin[playerid]+"!", COLOR_GRAYBLUE, false);
  132. log("[C'ADMIN]"+getPlayerName(playerid)+" was auto logged in with Admin level "+Admin[playerid]+"!");
  133. return 1;
  134. Sages[playerid] = 0;
  135. Admin[playerid] = 0;
  136. Logged[playerid] = 0;
  137. Hide[playerid] = 0;
  138. Warn[playerid] = 0;
  139. Mute[playerid] = 0;
  140. PMs[playerid] = 0;
  141. Cmds[playerid] = 0;
  142. SuperAdmin[playerid] = 0;
  143. Text[playerid] = 0;
  144. Repeat[playerid] = 0;
  145. LoginAttempts[playerid] = 0;
  146. SuperAdminAttempts[playerid] = 0;
  147. }
  148. addEvent("playerConnect", onPlayerConnect);
  149.  
  150. function onPlayerDisconnect(playerid, reason)
  151. {
  152. local ini = EasyINI("scripts/cadmin/playerfiles/"+getPlayerName(playerid)+".cadmin");
  153. if (ini.keyExists("PlayerInfo", "password") && Logged[playerid] == 1)
  154. {
  155. ini.setKey("PlayerInfo", "skin", getPlayerModel(playerid).tostring());
  156. ini.setKey("PlayerInfo", "money", getPlayerMoney(playerid).tostring());
  157. ini.saveData();
  158. }
  159. //delete playerInfo[playerid];
  160. return 1;
  161. }
  162. addEvent("playerDisconnect", onPlayerDisconnect);
  163.  
  164. function onPlayerText(playerid, text)
  165. {
  166. if (Mute[playerid] == 1)
  167. {
  168. sendPlayerMessage(playerid, "You're muted!", COLOR_RED, false);
  169. return 0;
  170. }
  171. if (playerFileExists("scripts/cadmin/playerfiles/"+getPlayerName(playerid)+".cadmin") && Logged[playerid] == 0)
  172. {
  173. togglePlayerControls(playerid, false)
  174. sendPlayerMessage(playerid, "You cant chat while you're not logged in!", COLOR_RED, false);
  175. return 0;
  176. }
  177. if (text = Text[playerid])
  178. {
  179. sendPlayerMessage(playerid, "Stop repeating yourself!", COLOR_RED, false);
  180. Repeat[playerid]++;
  181. return 0;
  182. if(Repeat[playerid] == 3)
  183. {
  184. sendMessageToAll(getPlayerName(playerid)+" has been kicked for repeating himself!", COLOR_RED, false);
  185. kickPlayer(playerid, 1);
  186. }
  187. }
  188. Text[playerid] = text;
  189. if (closeChat == 1 && Admin[playerid] == 0)
  190. {
  191. sendPlayerMessage(playerid, "Chat je zatvoren! Sacekajte da Admin otvori, ili koristite: /pm [id] [message]", COLOR_RED, false);
  192. return 0;
  193. }
  194. return 1;
  195. }
  196. addEvent("playerText", onPlayerText);
  197.  
  198. function onPlayerSpawn(playerid)
  199. {
  200. local ini = EasyINI("scripts/cadmin/playerfiles/"+getPlayerName(playerid)+".cadmin");
  201. if (ini.keyExists("PlayerInfo", "password") && Logged[playerid] == 0)
  202. return togglePlayerControls(playerid, false);
  203. }
  204. addEvent("playerSpawn", onPlayerSpawn);
  205.  
  206. function getWeaponName(weapon)
  207. {
  208. local weaponname =
  209. {
  210. [0] = "None",
  211. [1] = "Baseball Bat",
  212. [2] = "Pool Cue",
  213. [3] = "Knife",
  214. [4] = "Grenade",
  215. [5] = "Molotov",
  216. [6] = "Nepostoji oruzje",
  217. [7] = "Pistol",
  218. [8] = "Nepostoji oruzje",
  219. [9] = "Desert Eagle",
  220. [10] = "Shotgun",
  221. [11] = "Beretta",
  222. [12] = "Micro Uzi",
  223. [13] = "MP5",
  224. [14] = "AK-47",
  225. [15] = "M4",
  226. [16] = "Sniper Rifle",
  227. [17] = "M40A1",
  228. [18] = "Rocket Launcher"
  229. }
  230. return weaponname[weapon].tostring();
  231. }
  232.  
  233. function isNumeric(string)
  234. {
  235. try
  236. {
  237. string.tointeger()
  238. }
  239. catch(string)
  240. {
  241. return 0;
  242. }
  243. return 1;
  244. }
  245.  
  246. function returnUser(string)
  247. {
  248. if (isNumeric(string))
  249. {
  250. return string.tointeger();
  251. }
  252. else
  253. {
  254. for(local i = 0; i < MAX_PLAYERS; i++)
  255. {
  256. if( isPlayerConnected(i))
  257. {
  258. if (getPlayerName(i).tolower().find(string.tolower()) != null)
  259. {
  260. return i;
  261. }
  262. }
  263. }
  264. }
  265. return 0;
  266. }
  267.  
  268. function onPlayerCommand(playerid, command)
  269. {
  270. local cmd = split(command, " ");
  271.  
  272. local ini = EasyINI("scripts/cadmin/playerfiles/"+getPlayerName(playerid)+".cadmin");
  273.  
  274. //====================================================================================================
  275.  
  276. if (cmd[0] == "/login")
  277. {
  278. if (cmd.len() < 2)
  279. return sendPlayerMessage(playerid, "Pisi: /login (password)", COLOR_ORANGE, false);
  280.  
  281. if (Logged[playerid] != 0)
  282. return sendPlayerMessage(playerid, "Vi ste vec Logirani!", COLOR_RED, false);
  283.  
  284. if(!ini.keyExists("PlayerInfo", "password"))
  285. return sendPlayerMessage(playerid, "vi niste Registrovani!", COLOR_RED, false);
  286.  
  287. if (md5(cmd[1]) != ini.getKey("PlayerInfo", "password"))
  288. return sendPlayerMessage(playerid, "Pogresan Password!", COLOR_RED, false);
  289.  
  290. sendPlayerMessage(playerid, "You successfully logged in!", COLOR_GRAYBLUE, false);
  291. setPlayerModel(playerid, ini.getKey("PlayerInfo", "skin").tointeger());
  292. setPlayerMoney(playerid, ini.getKey("PlayerInfo", "money").tointeger());
  293. Admin[playerid] = ini.getKey("PlayerInfo", "level").tointeger();
  294. Logged[playerid] = 1;
  295. togglePlayerControls(playerid, true)
  296. ini.setKey("PlayerInfo", "ip", md5(getPlayerIp(playerid).tostring()));
  297. ini.saveData();
  298.  
  299. if (Admin[playerid] == 0)
  300. return log("[C'ADMIN]"+getPlayerName(playerid)+" was auto logged in!");
  301.  
  302. sendPlayerMessage(playerid, "Admin level: " + Admin[playerid] + "!", COLOR_GRAYBLUE, false);
  303. log("[C'ADMIN]" + getPlayerName(playerid)+" was auto logged in with Admin level "+Admin[playerid]+"!");
  304. return 1;
  305. }
  306. //====================================================================================================
  307. if (cmd[0] == "/register")
  308. {
  309. if (cmd.len() < 2)
  310. return sendPlayerMessage(playerid, "Pisi: /register (password)", COLOR_ORANGE, false);
  311.  
  312. if (Logged[playerid] != 0)
  313. return sendPlayerMessage(playerid, "Vi ste vec logirani!", COLOR_RED, false);
  314.  
  315. if(ini.keyExists("PlayerInfo", "password"))
  316. return sendPlayerMessage(playerid, "Ovaj Nick je vec Registrovan. Molimo izaberite drugi!", COLOR_RED, false);
  317.  
  318. ini.setKey("PlayerInfo", "password", md5(cmd[1].tostring()));
  319. ini.setKey("PlayerInfo", "level", Admin[playerid].tostring());
  320. ini.setKey("PlayerInfo", "skin", getPlayerModel(playerid).tostring());
  321. ini.setKey("PlayerInfo", "money", getPlayerMoney(playerid).tostring());
  322. ini.setKey("PlayerInfo", "ip", md5(getPlayerIp(playerid).tostring()));
  323. ini.saveData();
  324. Logged[playerid] = 1;
  325. sendPlayerMessage(playerid, "Uspjesno ste Registorvani! Ne zaboravite svoju Lozinku: "+cmd[1], COLOR_GRAYBLUE, false);
  326. sendPlayerMessage(playerid, "Vi ste Automatski Prijavljeni!", COLOR_GRAYBLUE, false);
  327. log("[C'ADMIN]"+getPlayerName(playerid)+" You have been auto logged in!");
  328. return 1;
  329. }
  330. //====================================================================================================
  331. if (cmd[0] == "/changepass" || cmd[0] == "/changepassword")
  332. {
  333. if (cmd.len() < 2)
  334. return sendPlayerMessage(playerid, "Pisi: /changepass [Novi Password]", COLOR_ORANGE, false);
  335.  
  336. if (Logged[playerid] != 1)
  337. return sendPlayerMessage(playerid, "Morate biti Logirani, da biste promjenili Password!", COLOR_RED, false);
  338.  
  339. if(!ini.keyExists("PlayerInfo", "password"))
  340. return sendPlayerMessage(playerid, "Morate biti Registrovani, da biste promjenili Password!", COLOR_RED, false);
  341.  
  342. ini.setKey("PlayerInfo", "password", md5(cmd[1].tostring()));
  343. ini.saveData();
  344. sendPlayerMessage(playerid, "Uspjesno ste promjenili Lozinku, nemojte je zaboravit: "+cmd[1], COLOR_GRAYBLUE, false);
  345. log("[C'ADMIN]"+getPlayerName(playerid)+" has changed his password!");
  346. return 1;
  347. }
  348. //====================================================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement