Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2013
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.36 KB | None | 0 0
  1. /*******************************************************************************
  2. * SERVER NAME: Los Santos Life Cops n Robbers
  3. * SERVER VERSION: v1.0
  4. * SERVER DEVELOPER: Goldkiller & JerryBean
  5. *
  6. * INFORMATION: Los Santos Life Cops n Robbers is a gamemode which was created
  7. * on the 19.1.2013. This script contains lots of functions, commands, and
  8. * admin commands.
  9. *
  10. * Copyright 2013. Do not steal this Gamemode, if your using it, leave the
  11. * credits on.
  12. *
  13. * To do list:
  14. *
  15. * *Add Admin + Register system
  16. *
  17. *******************************************************************************/
  18. //--[INCLUDES]--
  19. #include <a_samp>
  20. #include <YSI\y_ini>
  21.  
  22. //-----[FORWARDS]-----
  23. forward LoadUser_data(playerid,name[],value[]);
  24.  
  25. //-----[NATIVES]-----
  26. native WP_Hash(buffer[], len, const str[]);
  27.  
  28. //-----[DIALOG DEFINES]-----
  29. #define DIALOG_REGISTER 1
  30. #define DIALOG_LOGIN 2
  31. #define DIALOG_SUCCESS_1 3
  32. #define DIALOG_SUCCESS_2 4
  33.  
  34. //-----[PATH DEFINES]-----
  35. #define PATH "Adm/Players/%s.ini"
  36.  
  37. //-----[COLOR DEFINES FOR ADMIN/REG SYSTEM]-----
  38. #define COL_WHITE "{FFFFFF}"
  39. #define COL_RED "{F81414}"
  40. #define COL_GREEN "{00FF22}"
  41. #define COL_LIGHTBLUE "{00CED1}"
  42.  
  43. //-----[ENUMS]-----
  44. enum pInfo
  45. {
  46. pPass[129],
  47. pCash,
  48. pAdmin,
  49. pKills,
  50. pDeaths
  51. }
  52. new PlayerInfo[MAX_PLAYERS][pInfo];
  53.  
  54. //-----[OTHER DEFINES]-----
  55.  
  56. //-----[FORWARDS]-----
  57. forward RandomMessages();
  58.  
  59. //--[TEXTDRAWS]--
  60. new Text:Startup0;
  61. new Text:Startup1;
  62. new Text:Startup2;
  63. new Text:Startup3;
  64. new Text:Startup4;
  65. new Text:Startup5;
  66.  
  67. new randomMessages[][] = //Random server messages
  68. {
  69. "[INFO]Always remember to follow the servers rules otherwise it may result in a punishment", //First Random Message
  70. "[INFO]If you liked our server tell your friends about it", //Second Random Message
  71. "[INFO]Remember to add our server to your favourites. Our IP is ~Comming soon~", //Third Random Message
  72. "[INFO]Remember to visit our TeamSpeak 3 server. Our TS3 IP is ~Comming soon~", //Fourth Random Message
  73. "[INFO]Unsure of anything? Need help? Use /ask to ask a question to our online staff", //Fifth Random Message
  74. "[INFO]Spotted a hacker? /report in game them or report them on our forums", //Sixth Random Message
  75. "[INFO]Use /admins to see a list of our online staff", //Sevent Random Message
  76. "[INFO]Found a bug? Report it on our forums."
  77. };
  78.  
  79. //------[TEAM DEFINES]------
  80. #define TEAM_COPS 0
  81. #define TEAM_COLOR_COPS COLOR_BLUE
  82. #define TEAM_C.I.A 1
  83. #define TEAM_COLOR_C.I.A COLOR_BLUE
  84. #define TEAM_SWAT 2
  85. #define TEAM_COLOR_SWAT COLOR_AQUA
  86. #define TEAM_ARMY 3
  87. #define TEAM_COLOR_ARMY COLOR_PURPLE
  88. #define TEAM_MEDICS 4
  89. #define TEAM_COLOR_MEDICS COLOR_PINK
  90. #define TEAM_TAXI 5
  91. #define TEAM_COLOR_TAXI COLOR_GREEN
  92. #define TEAM_MECH 6
  93. #define TEAM_COLOR_MECH COLOR_WHITE
  94. #define TEAM_ CIV 7
  95. #define TEAM_COLOR_CIV COLOR_WHITE
  96.  
  97. //------[COLOR DEFINES]------
  98. /////////TEAM_COLORS/////////
  99. #define COLOR_BLUE 0x00FFFFFF ///Cops & C.I.A
  100. #define COLOR_AQUA 0x00FFFFFF ///SWAT
  101. #define COLOR_PURPLE 0xA200FFFF ///Army
  102. #define COLOR_PINK 0xECC8ECFF ///Medics
  103. #define COLOR_GREEN 0xECC8ECFF ///Taxi
  104. #define COLOR_WHITE 0xFFFFFFFF ///CIV & Mech
  105.  
  106. //---------[COLORS]---------
  107. //////////OTHER_COLORS//////
  108. #define COLOR_GREY 0xAFAFAFAA
  109. #define COLOR_RED 0xAA3333AA
  110. #define COLOR_YELLOW 0xFFFF00AA
  111. #define COLOR_WHITE 0xFFFFFFFF
  112. #define COLOR_LIGHTBLUE 0x33CCFFAA
  113. #define COLOR_ORANGE 0xFF9900AA
  114. #define COLOR_RED 0xAA3333AA
  115. #define COLOR_LIME 0x10F441AA
  116. #define COLOR_MAGENTA 0xFF00FFFF
  117. #define COLOR_NAVY 0x000080AA
  118. #define COLOR_CRIMSON 0xDC143CAA
  119. #define COLOR_FLBLUE 0x6495EDAA
  120. #define COLOR_BISQUE 0xFFE4C4AA
  121. #define COLOR_BLACK 0x000000AA
  122. #define COLOR_CHARTREUSE 0x7FFF00AA
  123. #define COLOR_BROWN 0XA52A2AAA
  124. #define COLOR_CORAL 0xFF7F50AA
  125. #define COLOR_GOLD 0xB8860BAA
  126. #define COLOR_GREENYELLOW 0xADFF2FAA
  127. #define COLOR_INDIGO 0x4B00B0AA
  128. #define COLOR_IVORY 0xFFFF82AA
  129. #define COLOR_LAWNGREEN 0x7CFC00AA
  130. #define COLOR_SEAGREEN 0x20B2AAAA
  131. #define COLOR_LIMEGREEN 0x32CD32AA
  132. #define COLOR_MIDNIGHTBLUE 0X191970AA
  133. #define COLOR_MAROON 0x800000AA
  134. #define COLOR_OLIVE 0x808000AA
  135. #define COLOR_ORANGERED 0xFF4500AA
  136. #define COLOR_SPRINGGREEN 0x00FF7FAA
  137. #define COLOR_TOMATO 0xFF6347AA
  138. #define COLOR_YELLOWGREEN 0x9ACD32AA
  139. #define COLOR_MEDIUMAQUA 0x83BFBFAA
  140. #define COLOR_MEDIUMMAGENTA 0x8B008BAA
  141.  
  142. #if defined FILTERSCRIPT
  143.  
  144. public OnFilterScriptInit()
  145. {
  146. print("\n--------------------------------------");
  147. print(" Blank Filterscript by your name here");
  148. print("--------------------------------------\n");
  149. return 1;
  150. }
  151.  
  152. public OnFilterScriptExit()
  153. {
  154. return 1;
  155. }
  156.  
  157. #else
  158.  
  159. main()
  160. {
  161. print("-------------------------------------------");
  162. print("SERVER: Los Santos Life Cops n Robbers");
  163. print("VERSION: Mode v1.0");
  164. print("DEVELOPER: Goldkiller & JerryBean");
  165. print("BETA TESTERS: SilverKiller & JerryBean");
  166. print("-------------------------------------------");
  167. }
  168.  
  169. #endif
  170.  
  171. public OnGameModeInit()
  172. {
  173. Startup0 = TextDrawCreate(645.000000, 2.000000, "_");
  174. TextDrawBackgroundColor(Startup0, 255);
  175. TextDrawFont(Startup0, 1);
  176. TextDrawLetterSize(Startup0, 0.500000, 10.100002);
  177. TextDrawColor(Startup0, -1);
  178. TextDrawSetOutline(Startup0, 0);
  179. TextDrawSetProportional(Startup0, 1);
  180. TextDrawSetShadow(Startup0, 1);
  181. TextDrawUseBox(Startup0, 1);
  182. TextDrawBoxColor(Startup0, 255);
  183. TextDrawTextSize(Startup0, -5.000000, 0.000000);
  184.  
  185. Startup1 = TextDrawCreate(645.000000, 354.000000, "_");
  186. TextDrawBackgroundColor(Startup1, 255);
  187. TextDrawFont(Startup1, 1);
  188. TextDrawLetterSize(Startup1, 0.500000, 10.100002);
  189. TextDrawColor(Startup1, -1);
  190. TextDrawSetOutline(Startup1, 0);
  191. TextDrawSetProportional(Startup1, 1);
  192. TextDrawSetShadow(Startup1, 1);
  193. TextDrawUseBox(Startup1, 1);
  194. TextDrawBoxColor(Startup1, 255);
  195. TextDrawTextSize(Startup1, -5.000000, 0.000000);
  196.  
  197. Startup2 = TextDrawCreate(645.000000, 354.000000, "_");
  198. TextDrawBackgroundColor(Startup2, 255);
  199. TextDrawFont(Startup2, 1);
  200. TextDrawLetterSize(Startup2, 0.500000, 0.000000);
  201. TextDrawColor(Startup2, -1);
  202. TextDrawSetOutline(Startup2, 0);
  203. TextDrawSetProportional(Startup2, 1);
  204. TextDrawSetShadow(Startup2, 1);
  205. TextDrawUseBox(Startup2, 1);
  206. TextDrawBoxColor(Startup2, COLOR_LIGHTBLUE);
  207. TextDrawTextSize(Startup2, -5.000000, 0.000000);
  208.  
  209. Startup3 = TextDrawCreate(645.000000, 93.000000, "_");
  210. TextDrawBackgroundColor(Startup3, 255);
  211. TextDrawFont(Startup3, 1);
  212. TextDrawLetterSize(Startup3, 0.500000, 0.000000);
  213. TextDrawColor(Startup3, -1);
  214. TextDrawSetOutline(Startup3, 0);
  215. TextDrawSetProportional(Startup3, 1);
  216. TextDrawSetShadow(Startup3, 1);
  217. TextDrawUseBox(Startup3, 1);
  218. TextDrawBoxColor(Startup3, COLOR_LIGHTBLUE);
  219. TextDrawTextSize(Startup3, -5.000000, 0.000000);
  220.  
  221. Startup4 = TextDrawCreate(138.000000, 19.000000, "Los Santos Life");
  222. TextDrawBackgroundColor(Startup4, COLOR_LIGHTBLUE);
  223. TextDrawFont(Startup4, 2);
  224. TextDrawLetterSize(Startup4, 0.699999, 4.599997);
  225. TextDrawColor(Startup4, 255);
  226. TextDrawSetOutline(Startup4, 1);
  227. TextDrawSetProportional(Startup4, 1);
  228.  
  229. Startup5 = TextDrawCreate(92.000000, 73.000000, "This server may contain explicit content and may be considered only for adults");
  230. TextDrawBackgroundColor(Startup5, COLOR_LIGHTBLUE);
  231. TextDrawFont(Startup5, 2);
  232. TextDrawLetterSize(Startup5, 0.240000, 0.900000);
  233. TextDrawColor(Startup5, 255);
  234. TextDrawSetOutline(Startup5, 1);
  235. TextDrawSetProportional(Startup5, 1);
  236.  
  237. SetGameModeText("Cops and Robbers");
  238. //------------------------[PLAYER CLASS SELECTION]--------------------------
  239. /////////////////////////////////TEAM_COPS//////////////////////////////////
  240. AddPlayerClass(266, 1576.9141,-1692.2262,6.2188,180.0963, 0, 0, 0, 0, 0, 0);
  241. AddPlayerClass(265, 1576.9141,-1692.2262,6.2188,180.0963, 0, 0, 0, 0, 0, 0);
  242. AddPlayerClass(267, 1576.9141,-1692.2262,6.2188,180.0963, 0, 0, 0, 0, 0, 0);
  243. AddPlayerClass(283, 1576.9141,-1692.2262,6.2188,180.0963, 0, 0, 0, 0, 0, 0);
  244. AddPlayerClass(288, 1576.9141,-1692.2262,6.2188,180.0963, 0, 0, 0, 0, 0, 0);
  245. AddPlayerClass(286, 1576.9141,-1692.2262,6.2188,180.0963, 0, 0, 0, 0, 0, 0);
  246. AddPlayerClass(284, 1576.9141,-1692.2262,6.2188,180.0963, 0, 0, 0, 0, 0, 0);
  247. //////////////////////////////////TEAM_C.I.A////////////////////////////////
  248. AddPlayerClass(165, 1576.9141,-1692.2262,6.2188,180.0963, 0, 0, 0, 0, 0, 0);
  249. AddPlayerClass(166, 1576.9141,-1692.2262,6.2188,180.0963, 0, 0, 0, 0, 0, 0);
  250. //////////////////////////////////TEAM_SWAT///////////////////////////////////
  251. AddPlayerClass(285, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  252. /////////////////////////////////TEAM_ARMY///////////////////////////////////
  253. AddPlayerClass(287, 2778.7278,-2410.4207,13.6359,180.4225, 0, 0, 0, 0, 0, 0);
  254. ////////////////////////////////TEAM_MEDICS//////////////////////////////////
  255. AddPlayerClass(276, 2027.7826,-1404.2111,17.2339,179.8795, 0, 0, 0, 0, 0, 0);
  256. AddPlayerClass(275, 2027.7826,-1404.2111,17.2339,179.8795, 0, 0, 0, 0, 0, 0);
  257. ///////////////////////////////TEAM_TAXI/////////////////////////////////////
  258. AddPlayerClass(261, 1770.8652,-1861.5470,13.5774,358.8449, 0, 0, 0, 0, 0, 0);
  259. AddPlayerClass(7, 1770.8652,-1861.5470,13.5774,358.8449, 0, 0, 0, 0, 0, 0);
  260. //////////////////////////////TEAM_MECH//////////////////////////////////////
  261. AddPlayerClass(50, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  262. //////////////////////////////TEAM_CIV///////////////////////////////////////
  263. AddPlayerClass(2, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  264. AddPlayerClass(3, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  265. AddPlayerClass(21, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  266. AddPlayerClass(22, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  267. AddPlayerClass(23, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  268. AddPlayerClass(29, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  269. AddPlayerClass(47, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  270. AddPlayerClass(48, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  271. AddPlayerClass(12, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  272. AddPlayerClass(24, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  273. AddPlayerClass(25, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  274. AddPlayerClass(26, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  275. AddPlayerClass(28, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  276. AddPlayerClass(86, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  277. AddPlayerClass(100, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  278. AddPlayerClass(103, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  279. AddPlayerClass(104, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  280. AddPlayerClass(106, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  281. AddPlayerClass(107, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  282. AddPlayerClass(108, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  283. AddPlayerClass(147, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  284. AddPlayerClass(149, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  285. AddPlayerClass(180, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  286. AddPlayerClass(188, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  287. AddPlayerClass(217, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  288. AddPlayerClass(223, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  289. AddPlayerClass(247, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  290. AddPlayerClass(248, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  291. AddPlayerClass(250, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  292. AddPlayerClass(254, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  293. AddPlayerClass(264, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  294. AddPlayerClass(46, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  295. AddPlayerClass(294, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  296. //Changing the way it runs
  297. UsePlayerPedAnims();
  298. ///Timer
  299. SetTimer("RandomMessages", 100000, true); //Time for Random Messages - Appears every 100 seceonds
  300. SetTimer("RandomMessage",10000,1); // 8000 is for 8 seconds, if you want 50 seconds use 50000
  301. return 1;
  302. }
  303.  
  304. public OnGameModeExit()
  305. {
  306. return 1;
  307. }
  308.  
  309. public OnPlayerRequestClass(playerid, classid)
  310. {
  311. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  312. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  313. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  314. return 1;
  315. }
  316.  
  317. public OnPlayerConnect(playerid)
  318. {
  319. TextDrawShowForPlayer(playerid,Startup0);
  320. TextDrawShowForPlayer(playerid,Startup1);
  321. TextDrawShowForPlayer(playerid,Startup2);
  322. TextDrawShowForPlayer(playerid,Startup3);
  323. TextDrawShowForPlayer(playerid,Startup4);
  324. TextDrawShowForPlayer(playerid,Startup5);
  325. PlayAudioStreamForPlayer(playerid, "http://mixconnect.com/disk2/mp3/1e1a51b28bdc93803dcbf.mp3");
  326. if(fexist(UserPath(playerid)))
  327. {
  328. INI_ParseFile(UserPath(playerid), "LoadUser_data", .bExtra = true, .extra = playerid);
  329. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COL_GREEN"Login",""COL_WHITE"This account is {00FF22}already registered.\n{FFFFFF}Please login by entering your password in below","Login","Quit");
  330. }
  331. else
  332. {
  333. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,""COL_RED"Register",""COL_WHITE"This account is {F81414} not yet registered \n{FFFFFF}Please create an account by writing a password below","Register","Quit");
  334. }
  335. return 1;
  336. }
  337.  
  338. public RandomMessages()
  339. {
  340. new randomMsg = random(sizeof(randomMessages)); //create a variable "randomMsg" and give it the value of our array we've created ("randomMessages")
  341. SendClientMessageToAll(0xFF8400FF, randomMessages[randomMsg]); //Will send a Random Message to everybody on the server
  342. }
  343.  
  344.  
  345. public OnPlayerDisconnect(playerid, reason)
  346. {
  347. new INI:File = INI_Open(UserPath(playerid));
  348. INI_SetTag(File,"PlayerData");
  349. INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
  350. INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  351. INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
  352. INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
  353. INI_Close(File);
  354. return 1;
  355. }
  356.  
  357. public OnPlayerSpawn(playerid)
  358. {
  359. TextDrawHideForPlayer(playerid, Startup0);
  360. TextDrawHideForPlayer(playerid, Startup1);
  361. TextDrawHideForPlayer(playerid, Startup2);
  362. TextDrawHideForPlayer(playerid, Startup3);
  363. TextDrawHideForPlayer(playerid, Startup4);
  364. TextDrawHideForPlayer(playerid, Startup5);
  365. StopAudioStreamForPlayer(playerid);
  366. return 1;
  367. }
  368.  
  369. public OnPlayerDeath(playerid, killerid, reason)
  370. {
  371. PlayerInfo[killerid][pKills]++;
  372. PlayerInfo[playerid][pDeaths]++;
  373. return 1;
  374. }
  375.  
  376. public OnVehicleSpawn(vehicleid)
  377. {
  378. return 1;
  379. }
  380.  
  381. public OnVehicleDeath(vehicleid, killerid)
  382. {
  383. return 1;
  384. }
  385.  
  386. public OnPlayerText(playerid, text[])
  387. {
  388. return 1;
  389. }
  390.  
  391. public OnPlayerCommandText(playerid, cmdtext[])
  392. {
  393. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  394. {
  395. // Do something here
  396. return 1;
  397. }
  398. return 0;
  399. }
  400.  
  401. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  402. {
  403. return 1;
  404. }
  405.  
  406. public OnPlayerExitVehicle(playerid, vehicleid)
  407. {
  408. return 1;
  409. }
  410.  
  411. public OnPlayerStateChange(playerid, newstate, oldstate)
  412. {
  413. return 1;
  414. }
  415.  
  416. public OnPlayerEnterCheckpoint(playerid)
  417. {
  418. return 1;
  419. }
  420.  
  421. public OnPlayerLeaveCheckpoint(playerid)
  422. {
  423. return 1;
  424. }
  425.  
  426. public OnPlayerEnterRaceCheckpoint(playerid)
  427. {
  428. return 1;
  429. }
  430.  
  431. public OnPlayerLeaveRaceCheckpoint(playerid)
  432. {
  433. return 1;
  434. }
  435.  
  436. public OnRconCommand(cmd[])
  437. {
  438. return 1;
  439. }
  440.  
  441. public OnPlayerRequestSpawn(playerid)
  442. {
  443. return 1;
  444. }
  445.  
  446. public OnObjectMoved(objectid)
  447. {
  448. return 1;
  449. }
  450.  
  451. public OnPlayerObjectMoved(playerid, objectid)
  452. {
  453. return 1;
  454. }
  455.  
  456. public OnPlayerPickUpPickup(playerid, pickupid)
  457. {
  458. return 1;
  459. }
  460.  
  461. public OnVehicleMod(playerid, vehicleid, componentid)
  462. {
  463. return 1;
  464. }
  465.  
  466. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  467. {
  468. return 1;
  469. }
  470.  
  471. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  472. {
  473. return 1;
  474. }
  475.  
  476. public OnPlayerSelectedMenuRow(playerid, row)
  477. {
  478. return 1;
  479. }
  480.  
  481. public OnPlayerExitedMenu(playerid)
  482. {
  483. return 1;
  484. }
  485.  
  486. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  487. {
  488. return 1;
  489. }
  490.  
  491. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  492. {
  493. return 1;
  494. }
  495.  
  496. public OnRconLoginAttempt(ip[], password[], success)
  497. {
  498. return 1;
  499. }
  500.  
  501. public OnPlayerUpdate(playerid)
  502. {
  503. return 1;
  504. }
  505.  
  506. public OnPlayerStreamIn(playerid, forplayerid)
  507. {
  508. return 1;
  509. }
  510.  
  511. public OnPlayerStreamOut(playerid, forplayerid)
  512. {
  513. return 1;
  514. }
  515.  
  516. public OnVehicleStreamIn(vehicleid, forplayerid)
  517. {
  518. return 1;
  519. }
  520.  
  521. public OnVehicleStreamOut(vehicleid, forplayerid)
  522. {
  523. return 1;
  524. }
  525.  
  526. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  527. {
  528. switch( dialogid )
  529. {
  530. case DIALOG_REGISTER:
  531. {
  532. if (!response) return Kick(playerid);
  533. if(response)
  534. {
  535. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, ""COL_WHITE"Making your account ..",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit");
  536. new INI:File = INI_Open(UserPath(playerid));
  537. INI_SetTag(File,"PlayerData");
  538. new HashPass[129];
  539. WP_Hash(HashPass, sizeof(HashPass), inputtext);
  540. INI_WriteString(File, "Password", HashPass);
  541. INI_WriteInt(File,"Cash",0);
  542. INI_WriteInt(File,"Admin",-1);
  543. INI_WriteInt(File,"Kills",0);
  544. INI_WriteInt(File,"Deaths",0);
  545. INI_Close(File);
  546.  
  547. SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
  548. ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Account created!",""COL_GREEN"You've created an account successfuly. Relogging is recommended.","Ok","");
  549. }
  550. }
  551.  
  552. case DIALOG_LOGIN:
  553. {
  554. if ( !response ) return Kick ( playerid );
  555. if( response )
  556. {
  557. new HashPass[129];
  558. WP_Hash(HashPass, sizeof(HashPass), inputtext);
  559. if(strcmp(HashPass, PlayerInfo[playerid][pPass]) == 0)
  560. {
  561. INI_ParseFile(UserPath(playerid), "LoadUser_data", .bExtra = true, .extra = playerid);
  562. GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
  563. ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"You have successfully logged in!","Ok","");
  564. }
  565. else
  566. {
  567. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COL_WHITE"Login",""COL_RED"You have entered an incorrect password.\n"COL_WHITE"Type your password below to login.","Login","Quit");
  568. }
  569. return 1;
  570. }
  571. }
  572. }
  573. return 1;
  574. }
  575.  
  576. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  577. {
  578. return 1;
  579. }
  580.  
  581. public LoadUser_data(playerid,name[],value[])
  582. {
  583. INI_String("Password",PlayerInfo[playerid][pPass], 129);
  584. INI_Int("Cash",PlayerInfo[playerid][pCash]);
  585. INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  586. INI_Int("Kills",PlayerInfo[playerid][pKills]);
  587. INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
  588. return 1;
  589. }
  590.  
  591. stock UserPath(playerid)
  592. {
  593. new string[128],playername[MAX_PLAYER_NAME];
  594. GetPlayerName(playerid,playername,sizeof(playername));
  595. format(string,sizeof(string),PATH,playername);
  596. return string;
  597. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement