Guest User

Los Santos TDM

a guest
Feb 22nd, 2013
748
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.23 KB | None | 0 0
  1. /*
  2. ###############################################################
  3. # #
  4. # Los Santos Team Deathmatch #
  5. # #
  6. # Scripted by Xaerie #
  7. # #
  8. ###############################################################
  9. */
  10.  
  11.  
  12. //======[Includes]=====//
  13. #include <a_samp>
  14. #include <YSI\y_ini>
  15. #include <zcmd>
  16. #include <sscanf2>
  17. //======[Colors]=====//
  18. #define COL_WHITE "{FFFFFF}"
  19. #define COL_RED "{F81414}"
  20. #define COL_GREEN "{00FF22}"
  21. #define COL_LIGHTBLUE "{00CED1}"
  22. #define COLOR_GREY 0xAFAFAFAA
  23. #define COLOR_GREEN 0x33AA33AA
  24. #define COLOR_BRIGHTRED 0xFF0000AA
  25. #define COLOR_YELLOW 0xFFFF00AA
  26. #define COLOR_PINK 0xFF66FFAA
  27. #define COLOR_BLUE 0x3A47DEFF
  28. #define COLOR_TAN 0xBDB76BAA
  29. #define COLOR_PURPLE 0x800080AA
  30. #define COLOR_WHITE 0xFFFFFFAA
  31. #define COLOR_LIGHTBLUE 0x33CCFFAA
  32. #define COLOR_ORANGE 0xFF9900AA
  33. #define COLOR_INDIGO 0x4B00B0AA
  34. #define COLOR_BLACK 0x00000000
  35. #define COLOR_DARKGREY 0x696969FF
  36. #define COLOR_RED 0xAA3333AA
  37. //======[Team colors]=====//
  38. #define GROVE_COLOR 0x8200FFFF
  39. #define BALLA_COLOR 0x00FF14FF
  40. //======[Dialogs]======//
  41. #define DIALOG_REGISTER 1
  42. #define DIALOG_LOGIN 2
  43. #define DIALOG_SUCCESS_2 3
  44. #define PATH "/Users/%s.ini"
  45. #define SERVER_GM_TEXT "LS:TDM v1 (Beta)"
  46. #pragma tabsize 0
  47. //========[Teams]=======//
  48. #define GROVE 0
  49. #define BALLA 1
  50. //=====[Variables]=====//
  51. //Hashing.
  52. native WP_Hash(buffer[], len, const str[]);
  53.  
  54. //Teams.
  55. new gTeam[MAX_PLAYERS];
  56. //======[Unused]======//
  57. main()
  58. {
  59. print("\n================================================");
  60. print(" Los Santos TDM - By Xaerie ");
  61. print("================================================\n");
  62.  
  63. }
  64. //=======[Enums]======//
  65. enum pInfo
  66. {
  67. pPass[129],
  68. pCash,
  69. pKills,
  70. pDeaths
  71. }
  72. new PlayerInfo[MAX_PLAYERS][pInfo];
  73. forward LoadUser_data(playerid,name[],value[]);
  74. public LoadUser_data(playerid,name[],value[])
  75. {
  76. INI_String("Password",PlayerInfo[playerid][pPass], 129);
  77. INI_Int("Cash",PlayerInfo[playerid][pCash]);
  78. INI_Int("Kills",PlayerInfo[playerid][pKills]);
  79. INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
  80. return 1;
  81. }
  82. //======[Stocks]======//
  83. stock UserPath(playerid)
  84. {
  85. new string[128],playername[MAX_PLAYER_NAME];
  86. GetPlayerName(playerid,playername,sizeof(playername));
  87. format(string,sizeof(string),PATH,playername);
  88. return string;
  89. }
  90. //======[Timers]======//
  91. //=======[Custom Functions]=====//
  92. //=======[Default Callbacks]=====//
  93. public OnGameModeInit()
  94. {
  95. UsePlayerPedAnims();
  96. DisableInteriorEnterExits();
  97. SetGameModeText(SERVER_GM_TEXT);
  98. SendRconCommand("hostname [0.3x]Los Santos TDM");
  99. SendRconCommand("weburl Change me");
  100. SendRconCommand("mapname Los Santos");
  101. //Team skins.
  102. AddPlayerClass(106,2510.3369, -1673.5551, 13.4290, 79.3871, 22, 350, 32, 650, 30, 650); // grove
  103. AddPlayerClass(107,2510.3369, -1673.5551, 13.4290, 79.3871, 22, 350, 32, 650, 30, 650); // grove
  104. AddPlayerClass(105,2510.3369, -1673.5551, 13.4290, 79.3871, 22, 350, 32, 650, 30, 650); // grove
  105. AddPlayerClass(102,2183.1448,-1675.1119,14.3397,256.2643, 22, 350, 32, 650, 30, 650); // balla
  106. AddPlayerClass(103,2183.1448,-1675.1119,14.3397,256.2643, 22, 350, 32, 650, 30, 650); // balla
  107. AddPlayerClass(104,2183.1448,-1675.1119,14.3397,256.2643, 22, 350, 32, 650, 30, 650); // balla
  108. //Team Vehicles.
  109. AddStaticVehicle(566,2473.1553,-1702.9410,13.3017,359.3751,86,86); // Grove1
  110. AddStaticVehicle(566,2473.1335,-1693.3440,13.2975,359.7955,86,86); // Grove2
  111. AddStaticVehicle(566,2486.8325,-1684.3392,13.1988,87.3120,86,86); // Grove3
  112. AddStaticVehicle(566,2467.0547,-1653.5245,13.1793,90.6776,86,86); // Grove3
  113. AddStaticVehicle(567,2505.8315,-1679.5439,13.3292,316.2635,86,86); // Grove5
  114. AddStaticVehicle(567,2500.7756,-1655.7081,13.3042,68.1480,86,86); // Grove6
  115. AddStaticVehicle(492,2509.8792,-1671.0690,13.1927,353.3755,86,86); // Grove7
  116. AddStaticVehicle(487,2530.5242,-1678.0420,20.1063,90.8308,86,86); // Grove8
  117. AddStaticVehicle(567,2528.2554,-1668.1388,15.0347,90.8833,86,86); // Grove9
  118. AddStaticVehicle(567,2436.5596,-1676.8254,13.5803,356.2313,86,86); // Grove10
  119. AddStaticVehicle(567,2432.1653,-1676.8859,13.5787,358.9939,86,86); // Grove11
  120. AddStaticVehicle(567,2427.4436,-1676.9247,13.5831,358.8058,86,86); // Grove12
  121. AddStaticVehicle(412,2188.3552,-1658.7897,14.8672,167.9142,233,233); // Balla1
  122. AddStaticVehicle(412,2185.4253,-1669.8291,14.3483,165.3902,233,233); // Balla2
  123. AddStaticVehicle(412,2182.9475,-1681.8783,13.7863,166.3360,233,233); // Balla3
  124. AddStaticVehicle(412,2181.8052,-1693.7035,13.5013,174.8616,233,233); // Balla4
  125. AddStaticVehicle(487,2163.2532,-1666.8651,22.2059,227.8105,233,23); // Balla5
  126. AddStaticVehicle(566,2154.8884,-1703.4113,14.8665,270.9295,233,23); // Balla6
  127. AddStaticVehicle(566,2165.5068,-1703.3790,14.8620,270.9246,233,23); // Balla7
  128. AddStaticVehicle(566,2195.9053,-1670.3882,14.3397,166.9258,233,23); // Balla8
  129. AddStaticVehicle(566,2193.5874,-1681.2935,13.8085,167.6230,233,23); // Balla9
  130. //Interiors Pickups
  131. CreatePickup(1239, 1, 2495.4197,-1691.1361,14.7656); // Grove HQ
  132. CreatePickup(1239, 1, 2495.9292,-1692.0907,1014.7422); // Grove Inside
  133. Create3DTextLabel("Grove Street Families\n{FFFF00}/enter to go inside", COLOR_RED, 2495.4197,-1691.1361,14.7656, 30, 0, 1);
  134. CreatePickup(1239, 1, 2165.9170,-1671.2191,15.0732); // Glen Park Ballas HQ
  135. CreatePickup(1239, 1, 2352.8628,-1180.9423,1027.9766); // Ballas Inside
  136. Create3DTextLabel("Glen Park Ballas\n{FFFF00}/enter to go inside", COLOR_RED, 2165.9170,-1671.2191,15.0732, 30, 0, 1);
  137. return 1;
  138. }
  139.  
  140. public OnGameModeExit()
  141. {
  142. return 1;
  143. }
  144.  
  145. public OnPlayerConnect(playerid)
  146. {
  147. if(fexist(UserPath(playerid)))
  148. {
  149. INI_ParseFile(UserPath(playerid), "LoadUser_data", .bExtra = true, .extra = playerid);
  150. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COL_WHITE"Login",""COL_WHITE"Type your password below to login.","Login","Quit");
  151. }
  152. else
  153. {
  154. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,""COL_WHITE"Registering...",""COL_WHITE"Type your password below to register a new account.","Register","Quit");
  155. }
  156.  
  157.  
  158. SendClientMessage(playerid, COLOR_GREEN, "Welcome to Los Santos TDM!");
  159. return 1;
  160. }
  161.  
  162. public OnPlayerDisconnect(playerid, reason)
  163. {
  164. new INI:File = INI_Open(UserPath(playerid));
  165. INI_SetTag(File,"PlayerData");
  166. INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
  167. INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
  168. INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
  169. INI_Close(File);
  170. return 1;
  171. }
  172.  
  173. public OnPlayerRequestClass(playerid, classid)
  174. {
  175. SetPlayerTeamFromClass(playerid, classid);
  176. SetPlayerPos(playerid, 2229.2568,-1721.9508,13.5678);
  177. SetPlayerFacingAngle(playerid, 143.4527);
  178. SetPlayerCameraLookAt(playerid, 2229.2568,-1721.9508,13.5678);
  179. SetPlayerCameraPos(playerid, 2224.9409,-1726.0276,13.5620);
  180. return 1;
  181. }
  182.  
  183. public SetPlayerTeamFromClass(playerid, classid)
  184. {
  185. if (classid == 0)
  186. {
  187. gTeam[playerid] = GROVE;
  188. GameTextForPlayer(playerid, "Grove Street Families",3000,5);
  189. SetPlayerColor(playerid, 0x00FF14FF);
  190. }
  191. if (classid == 1)
  192. {
  193. gTeam[playerid] = GROVE;
  194. GameTextForPlayer(playerid, "Grove Street Families",3000,5);
  195. SetPlayerColor(playerid, 0x00FF14FF);
  196. }
  197. if (classid == 2)
  198. {
  199. gTeam[playerid] = GROVE;
  200. GameTextForPlayer(playerid, "Grove Street Families",3000,5);
  201. SetPlayerColor(playerid, 0x00FF14FF);
  202. }
  203. if (classid == 3)
  204. {
  205. gTeam[playerid] = BALLA;
  206. GameTextForPlayer(playerid, "Glen Park Balla",3000,5);
  207. SetPlayerColor(playerid, 0x8200FFFF);
  208. }
  209. if (classid == 4)
  210. {
  211. gTeam[playerid] = BALLA;
  212. GameTextForPlayer(playerid, "Glen Park Balla",3000,5);
  213. SetPlayerColor(playerid, 0x8200FFFF);
  214. }
  215. if (classid == 5)
  216. {
  217. gTeam[playerid] = BALLA;
  218. GameTextForPlayer(playerid, "Glen Park Balla",3000,5);
  219. SetPlayerColor(playerid, 0x8200FFFF);
  220. }
  221. return 1;
  222. }
  223.  
  224. public OnPlayerRequestSpawn(playerid)
  225. {
  226. return 1;
  227. }
  228.  
  229. public OnPlayerSpawn(playerid)
  230. {
  231. if(GetPlayerScore(playerid) > 0 && GetPlayerScore(playerid) < 50)
  232. {
  233. new Text3D:label = Create3DTextLabel("Lil'Gangster",COLOR_WHITE, 30.0, 40.0, 50.0, 40.0, 0);
  234. Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.4);
  235. }
  236. else if(GetPlayerScore(playerid) > 100 && GetPlayerScore(playerid) < 200)
  237. {
  238. new Text3D:label1 = Create3DTextLabel("Young Gangster",COLOR_WHITE, 30.0, 40.0, 50.0, 40.0, 0);
  239. Attach3DTextLabelToPlayer(label1, playerid, 0.0, 0.0, 0.4);
  240. }
  241. else if(GetPlayerScore(playerid) > 200 && GetPlayerScore(playerid) < 300)
  242. {
  243. new Text3D:label2 = Create3DTextLabel("Origingal Gangster",COLOR_WHITE, 30.0, 40.0, 50.0, 40.0, 0);
  244. Attach3DTextLabelToPlayer(label2, playerid, 0.0, 0.0, 0.4);
  245. }
  246. else if(GetPlayerScore(playerid) > 300 && GetPlayerScore(playerid) < 400)
  247. {
  248. new Text3D:label3 = Create3DTextLabel("Trusted Gangster",COLOR_WHITE, 30.0, 40.0, 50.0, 40.0, 0);
  249. Attach3DTextLabelToPlayer(label3, playerid, 0.0, 0.0, 0.4);
  250. }
  251. else if(GetPlayerScore(playerid) > 500 && GetPlayerScore(playerid) < 600)
  252. {
  253. new Text3D:label3 = Create3DTextLabel("Certified Gangster",COLOR_WHITE, 30.0, 40.0, 50.0, 40.0, 0);
  254. Attach3DTextLabelToPlayer(label3, playerid, 0.0, 0.0, 0.4);
  255. }
  256. else if(GetPlayerScore(playerid) > 1000 && GetPlayerScore(playerid) < 6000)
  257. {
  258. new Text3D:label3 = Create3DTextLabel("Kingpin",COLOR_WHITE, 30.0, 40.0, 50.0, 40.0, 0);
  259. Attach3DTextLabelToPlayer(label3, playerid, 0.0, 0.0, 0.4);
  260. }
  261. return 1;
  262. }
  263.  
  264. public OnPlayerDeath(playerid, killerid, reason)
  265. {
  266. PlayerInfo[killerid][pKills]++;
  267. PlayerInfo[playerid][pDeaths]++;
  268. return 1;
  269. }
  270.  
  271. public OnVehicleSpawn(vehicleid)
  272. {
  273. return 1;
  274. }
  275.  
  276. public OnVehicleDeath(vehicleid, killerid)
  277. {
  278. return 1;
  279. }
  280.  
  281. public OnPlayerText(playerid, text[])
  282. {
  283. return 1;
  284. }
  285.  
  286. //=======[Commands]======//
  287. CMD:help(playerid, params[])
  288. {
  289. SendClientMessage(playerid, COLOR_RED, "========[Los Santos TDM]========");
  290. SendClientMessage(playerid, COLOR_GREEN, "Info: This is a TDM Server, You have to kill everyone except your team.");
  291. SendClientMessage(playerid, COLOR_GREEN, "Commands: /weapons, /healme, /equipment, /ranks, /myrank, /enter, /exit");
  292. SendClientMessage(playerid, COLOR_RED, "==============================");
  293. return 1;
  294. }
  295.  
  296. CMD:weapons(playerid, params[])
  297. {
  298. GivePlayerWeapon(playerid, 30, 650);
  299. GivePlayerWeapon(playerid, 32, 500);
  300. GivePlayerWeapon(playerid, 22, 200);
  301. GivePlayerMoney(playerid, -5000);
  302. SendClientMessage(playerid, COLOR_RED, "You have refilled up your weapons for 5000$");
  303. return 1;
  304. }
  305.  
  306. CMD:healme(playerid, params[])
  307. {
  308. SetPlayerHealth(playerid, 100);
  309. GivePlayerMoney(playerid, -500);
  310. SendClientMessage(playerid, COLOR_GREEN, "You have refilled your health for 500$");
  311. return 1;
  312. }
  313.  
  314. CMD:equipment(playerid, params[])
  315. {
  316. SetPlayerHealth(playerid, 100);
  317. SetPlayerArmour(playerid, 100);
  318. GivePlayerWeapon(playerid, 34, 100);
  319. GivePlayerWeapon(playerid, 24, 300);
  320. GivePlayerWeapon(playerid, 27, 200);
  321. GivePlayerWeapon(playerid, 31, 600);
  322. GivePlayerMoney(playerid, -50000);
  323. SendClientMessage(playerid, COLOR_RED, "You have bought equipment package for 50000$");
  324. return 1;
  325. }
  326.  
  327. CMD:ranks(playerid, params[])
  328. {
  329. SendClientMessage(playerid, COLOR_GREEN,"====================");
  330. SendClientMessage(playerid,COLOR_YELLOW,"Lil'Gangster: 0-100");
  331. SendClientMessage(playerid,COLOR_YELLOW,"Young Gangster: 100-200");
  332. SendClientMessage(playerid,COLOR_YELLOW,"Original Gangster: 200-300");
  333. SendClientMessage(playerid,COLOR_YELLOW,"Trusted Gangster: 300-400");
  334. SendClientMessage(playerid,COLOR_YELLOW,"Certified Gangster: 500-600");
  335. SendClientMessage(playerid,COLOR_YELLOW,"Kingpin: 1000-6000");
  336. SendClientMessage(playerid, COLOR_RED,"You can check your rank using /myrank");
  337. SendClientMessage(playerid, COLOR_GREEN,"====================");
  338. return 1;
  339. }
  340.  
  341. CMD:myrank(playerid, params[])
  342. {
  343. if(GetPlayerScore(playerid)< 0)
  344. {
  345. SendClientMessage(playerid, COLOR_YELLOW, "Your rank is 0(Newbie)");
  346. }
  347. else if(GetPlayerScore(playerid)< 100)
  348. {
  349. SendClientMessage(playerid, COLOR_YELLOW, "Your rank is 1(Lil'Gangster)");
  350. }
  351. else if(GetPlayerScore(playerid)< 200)
  352. {
  353. SendClientMessage(playerid, COLOR_YELLOW, "Your rank is 2(Young Gangster)");
  354. }
  355. else if(GetPlayerScore(playerid)< 300)
  356. {
  357. SendClientMessage(playerid, COLOR_YELLOW, "Your rank is 3(Original Gangster)");
  358. }
  359. else if(GetPlayerScore(playerid)< 400)
  360. {
  361. SendClientMessage(playerid, COLOR_YELLOW, "Your rank is 4(Trusted Gangster)");
  362. }
  363. else if(GetPlayerScore(playerid)< 500)
  364. {
  365. SendClientMessage(playerid, COLOR_YELLOW, "Your rank is 5(Certified Gangster)");
  366. }
  367. else if(GetPlayerScore(playerid)< 600)
  368. {
  369. SendClientMessage(playerid, COLOR_YELLOW, "Your rank is 6(Kingpin)");
  370. }
  371. return 1;
  372. }
  373.  
  374. CMD:enter(playerid, params[])
  375. {
  376. if(IsPlayerInRangeOfPoint(playerid, 2, 2495.4197,-1691.1361,14.7656))
  377. {
  378. SetPlayerPos(playerid, 2496.049804,-1695.238159,1014.742187);
  379. SetPlayerInterior(playerid, 3);
  380. SetPlayerVirtualWorld(playerid, 1);
  381. }
  382. if(IsPlayerInRangeOfPoint(playerid, 2, 2165.9170,-1671.2191,15.0732))
  383. {
  384. SetPlayerPos(playerid, 318.564971,1118.209960,1083.882812);
  385. SetPlayerInterior(playerid, 5);
  386. SetPlayerVirtualWorld(playerid, 1);
  387. }
  388. return 1;
  389. }
  390.  
  391.  
  392. CMD:exit(playerid, params[])
  393. {
  394. if(IsPlayerInRangeOfPoint(playerid, 2, 2495.9292,-1692.0907,1014.7422))
  395. {
  396. SetPlayerPos(playerid, 2495.4197,-1691.1361,14.7656);
  397. SetPlayerInterior(playerid, 0);
  398. SetPlayerVirtualWorld(playerid, 0);
  399. }
  400. if(IsPlayerInRangeOfPoint(playerid, 2, 318.6477,1114.4825,1083.8828))
  401. {
  402. SetPlayerPos(playerid, 2165.9170,-1671.2191,15.0732);
  403. SetPlayerInterior(playerid, 0);
  404. SetPlayerVirtualWorld(playerid, 0);
  405. }
  406. return 1;
  407. }
  408.  
  409. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  410. {
  411. return 1;
  412. }
  413.  
  414. public OnPlayerExitVehicle(playerid, vehicleid)
  415. {
  416. return 1;
  417. }
  418.  
  419. public OnPlayerStateChange(playerid, newstate, oldstate)
  420. {
  421. return 1;
  422. }
  423.  
  424. public OnPlayerEnterCheckpoint(playerid)
  425. {
  426. return 1;
  427. }
  428.  
  429. public OnPlayerLeaveCheckpoint(playerid)
  430. {
  431. return 1;
  432. }
  433.  
  434. public OnPlayerEnterRaceCheckpoint(playerid)
  435. {
  436. return 1;
  437. }
  438.  
  439. public OnPlayerLeaveRaceCheckpoint(playerid)
  440. {
  441. return 1;
  442. }
  443.  
  444. public OnRconCommand(cmd[])
  445. {
  446. return 1;
  447. }
  448.  
  449. public OnObjectMoved(objectid)
  450. {
  451. return 1;
  452. }
  453.  
  454. public OnPlayerObjectMoved(playerid, objectid)
  455. {
  456. return 1;
  457. }
  458.  
  459. public OnPlayerPickUpPickup(playerid, pickupid)
  460. {
  461. return 1;
  462. }
  463.  
  464. public OnVehicleMod(playerid, vehicleid, componentid)
  465. {
  466. return 1;
  467. }
  468.  
  469. public OnEnterExitModShop(playerid, enterexit, interiorid)
  470. {
  471. return 1;
  472. }
  473.  
  474. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  475. {
  476. return 1;
  477. }
  478.  
  479. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  480. {
  481. return 1;
  482. }
  483.  
  484. public OnVehicleDamageStatusUpdate(vehicleid, playerid)
  485. {
  486. return 1;
  487. }
  488.  
  489. public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat)
  490. {
  491. return 1;
  492. }
  493.  
  494. public OnPlayerSelectedMenuRow(playerid, row)
  495. {
  496. return 1;
  497. }
  498.  
  499. public OnPlayerExitedMenu(playerid)
  500. {
  501. return 1;
  502. }
  503.  
  504. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  505. {
  506. return 1;
  507. }
  508.  
  509. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  510. {
  511. return 1;
  512. }
  513.  
  514. public OnRconLoginAttempt(ip[], password[], success )
  515. {
  516. return 1;
  517. }
  518.  
  519. public OnPlayerUpdate(playerid)
  520. {
  521. return 1;
  522. }
  523.  
  524. public OnPlayerStreamIn(playerid, forplayerid)
  525. {
  526. return 1;
  527. }
  528.  
  529. public OnPlayerStreamOut(playerid, forplayerid)
  530. {
  531. return 1;
  532. }
  533.  
  534. public OnVehicleStreamIn(vehicleid, forplayerid)
  535. {
  536. return 1;
  537. }
  538.  
  539. public OnVehicleStreamOut(vehicleid, forplayerid)
  540. {
  541. return 1;
  542. }
  543.  
  544. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  545. {
  546. switch( dialogid )
  547. {
  548. case DIALOG_REGISTER:
  549. {
  550. if (!response) return Kick(playerid);
  551. if(response)
  552. {
  553. 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");
  554. new INI:File = INI_Open(UserPath(playerid));
  555. INI_SetTag(File,"PlayerData");
  556. new HashPass[129];
  557. WP_Hash(HashPass, sizeof(HashPass), inputtext);
  558. INI_WriteString(File, "Password", HashPass);
  559. INI_WriteInt(File,"Cash",10000);
  560. INI_WriteInt(File,"Kills",1);
  561. INI_WriteInt(File,"Deaths",0);
  562. INI_Close(File);
  563.  
  564. SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
  565. }
  566. }
  567.  
  568. case DIALOG_LOGIN:
  569. {
  570. if ( !response ) return Kick ( playerid );
  571. if( response )
  572. {
  573. new HashPass[129];
  574. WP_Hash(HashPass, sizeof(HashPass), inputtext);
  575. if(strcmp(HashPass, PlayerInfo[playerid][pPass]) == 0)
  576. {
  577. INI_ParseFile(UserPath(playerid), "LoadUser_data", .bExtra = true, .extra = playerid);
  578. GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
  579. ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"Great! You have successfully logged in","Ok","");
  580. }
  581. else
  582. {
  583. 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");
  584. }
  585. return 1;
  586. }
  587. }
  588. }
  589. return 1;
  590. }
  591.  
  592. public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
  593. {
  594. return 1;
  595. }
  596.  
  597. public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)
  598. {
  599. return 1;
  600. }
  601.  
  602. public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
  603. {
  604. return 1;
  605. }
  606.  
  607. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  608. {
  609. return 1;
  610. }
  611.  
  612. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
  613. {
  614. return 1;
  615. }
  616.  
  617. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  618. {
  619. return 1;
  620. }
  621.  
  622. public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ )
  623. {
  624. return 1;
  625. }
  626.  
  627. public OnPlayerEditAttachedObject(playerid, response, index, modelid, boneid, Float:fOffsetX, Float:fOffsetY, Float:fOffsetZ, Float:fRotX, Float:fRotY, Float:fRotZ, Float:fScaleX, Float:fScaleY, Float:fScaleZ )
  628. {
  629. return 1;
  630. }
  631.  
  632. public OnPlayerSelectObject(playerid, type, objectid, modelid, Float:fX, Float:fY, Float:fZ)
  633. {
  634. return 1;
  635. }
Advertisement
Add Comment
Please, Sign In to add comment