Advertisement
Guest User

Untitled

a guest
Sep 12th, 2014
2,461
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.86 KB | None | 0 0
  1. #include <a_samp>
  2. #include < a_samp >
  3. #include < streamer >
  4. #include < YSI\y_ini >
  5. #include < zcmd >
  6. #include < sscanf2 >
  7. #include < foreach >
  8.  
  9. #define DIALOG_REGISTER 1
  10. #define DIALOG_LOGIN 2
  11. #define DIALOG_SUCCESS_1 3
  12. #define DIALOG_SUCCESS_2 4
  13. #define DIALOG_FORUM 5
  14.  
  15. /*==============================================================================
  16. ******************************REGISTER TEXTDRAW'S*******************************
  17. ==============================================================================*/
  18. new Text:reg0;
  19. new Text:reg1;
  20. new Text:reg2;
  21. new Text:reg10;
  22. new Text:reg11;
  23. new Text:reg12;
  24. new Text:reg13;
  25. new Text:reg14;
  26. new Text:reg15;
  27. new Text:reg16;
  28. new Text:reg17;
  29. new Text:reg18;
  30. new Text:reg19;
  31. new Text:reg20;
  32. new Text:reg21;
  33. new Text:reg22;
  34. new Text:reg23;
  35. new Text:reg24;
  36. new Text:reg25;
  37.  
  38. #define PATH "/Users/%s.ini"
  39. enum pInfo
  40. {
  41. pPass,
  42. pCash,
  43. pAdmin,
  44. pKills,
  45. pDeaths
  46. }
  47. new PlayerInfo[MAX_PLAYERS][pInfo];
  48.  
  49. forward LoadUser_data(playerid,name[],value[]);
  50. public LoadUser_data(playerid,name[],value[])
  51. {
  52. INI_Int("Password",PlayerInfo[playerid][pPass]);
  53. INI_Int("Cash",PlayerInfo[playerid][pCash]);
  54. INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  55. INI_Int("Kills",PlayerInfo[playerid][pKills]);
  56. INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
  57. return 1;
  58. }
  59.  
  60. //////////////////////////////////////////////////////////////////
  61. #define BELA "{FFFFFF}"
  62. #define ZELENA "{6EF83C}"
  63. #define CRVENA "{FFD900}"
  64. #define ZUTA "{F3FF02}"
  65. #define ORANGE "{FFA600}"
  66. #define SPLAVA "{00C0FF}"
  67. #define ZPLAVA "{22C7F5}"
  68. #define PLAVA "{0049FF}"
  69. #define ROZA "{FF00EA}"
  70. #define CMDC "{B8FF02}"
  71. #define SERVER "{AFE7FF}"
  72. #define SZELENA "{C9FFAB}"
  73. #define LJUB "{EE11EE}"
  74. #define SIVA "{C0C0C0}"
  75. #define CRVENA2 "{FF6347}"
  76. #define PPLAVA "{0084e3}"
  77. #define SCRV2 "{FF6347}"
  78. #define BALLASC "{D1345B}"
  79. #define HZELENA "{04CC29}"
  80. #define GROVE 0x00D900C8
  81. #define AZUTA 0xFFC801C8
  82. #define BELA2 0xFFFFFFAA
  83. #define PROX 0xC2A2DAAA
  84. #define SCRVENA 0xFF6347AA
  85. #define COLOR_GRAD2 0xBFC0C2FF
  86. #define TEAM_HIT_COLOR 0xFFFFFF00
  87. #define COLOR_YELLOW 0xDABB3EAA
  88. #define COL_WHITE "{FFFFFF}"
  89. #define COL_RED "{F81414}"
  90. #define COL_GREEN "{00FF22}"
  91. #define COL_LIGHTBLUE "{00CED1}"
  92. #define crvena "{FF0000}"
  93. #define siva "{EBEBEB}"
  94. #define orange "{FFD900}"
  95. #define ORANGE2 0xFFB700FF
  96.  
  97. stock UserPath(playerid)
  98. {
  99. new string[128],playername[MAX_PLAYER_NAME];
  100. GetPlayerName(playerid,playername,sizeof(playername));
  101. format(string,sizeof(string),PATH,playername);
  102. return string;
  103. }
  104.  
  105. stock udb_hash(buf[]) {
  106. new length=strlen(buf);
  107. new s1 = 1;
  108. new s2 = 0;
  109. new n;
  110. for (n=0; n<length; n++)
  111. {
  112. s1 = (s1 + buf[n]) % 65521;
  113. s2 = (s2 + s1) % 65521;
  114. }
  115. return (s2 << 16) + s1;
  116. }
  117.  
  118. stock GetName(playerid)
  119. {
  120. new name[MAX_PLAYER_NAME];
  121. GetPlayerName(playerid, name, sizeof(name));
  122. return name;
  123. }
  124.  
  125. public OnGameModeInit()
  126. {
  127. // Don't use these lines if it's a filterscript
  128. SetGameModeText("Blank Script");
  129. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  130. /*==============================================================================
  131. ******************************REGISTER TEXTDRAW'S*******************************
  132. ==============================================================================*/
  133. reg0 = TextDrawCreate(140.000000, 1.500000, "usebox");
  134. TextDrawLetterSize(reg0, 0.000000, 49.412498);
  135. TextDrawTextSize(reg0, -2.000000, 0.000000);
  136. TextDrawAlignment(reg0, 1);
  137. TextDrawColor(reg0, 0);
  138. TextDrawUseBox(reg0, true);
  139. TextDrawBoxColor(reg0, 102);
  140. TextDrawSetShadow(reg0, 0);
  141. TextDrawSetOutline(reg0, 0);
  142. TextDrawFont(reg0, 0);
  143.  
  144. reg1 = TextDrawCreate(138.000000, 0.000000, "loadsc11:loadsc11");
  145. TextDrawLetterSize(reg1, 0.000000, 0.000000);
  146. TextDrawTextSize(reg1, 502.000000, 448.000000);
  147. TextDrawAlignment(reg1, 1);
  148. TextDrawColor(reg1, -1);
  149. TextDrawSetShadow(reg1, 0);
  150. TextDrawSetOutline(reg1, 0);
  151. TextDrawFont(reg1, 4);
  152.  
  153. reg2 = TextDrawCreate(137.000015, 0.000000, "LD_SPAC:white");
  154. TextDrawLetterSize(reg2, 0.000000, 0.000000);
  155. TextDrawTextSize(reg2, 0.899999, 448.787536);
  156. TextDrawAlignment(reg2, 1);
  157. TextDrawColor(reg2, -5963521);
  158. TextDrawSetShadow(reg2, 0);
  159. TextDrawSetOutline(reg2, 0);
  160. TextDrawFont(reg2, 4);
  161.  
  162. reg10 = TextDrawCreate(139.000015, 112.625000, "usebox");
  163. TextDrawLetterSize(reg10, 0.000000, 1.098055);
  164. TextDrawTextSize(reg10, -2.000000, 0.000000);
  165. TextDrawAlignment(reg10, 1);
  166. TextDrawColor(reg10, 0);
  167. TextDrawUseBox(reg10, true);
  168. TextDrawBoxColor(reg10, 102);
  169. TextDrawSetShadow(reg10, 0);
  170. TextDrawSetOutline(reg10, 0);
  171. TextDrawFont(reg10, 0);
  172.  
  173. reg11 = TextDrawCreate(138.650039, 137.118743, "usebox");
  174. TextDrawLetterSize(reg11, 0.000000, 1.098055);
  175. TextDrawTextSize(reg11, -3.350000, 0.000000);
  176. TextDrawAlignment(reg11, 1);
  177. TextDrawColor(reg11, 0);
  178. TextDrawUseBox(reg11, true);
  179. TextDrawBoxColor(reg11, 102);
  180. TextDrawSetShadow(reg11, 0);
  181. TextDrawSetOutline(reg11, 0);
  182. TextDrawFont(reg11, 0);
  183.  
  184. reg12 = TextDrawCreate(138.250045, 161.087493, "usebox");
  185. TextDrawLetterSize(reg12, 0.000000, 1.098055);
  186. TextDrawTextSize(reg12, -4.750000, 0.000000);
  187. TextDrawAlignment(reg12, 1);
  188. TextDrawColor(reg12, 0);
  189. TextDrawUseBox(reg12, true);
  190. TextDrawBoxColor(reg12, 102);
  191. TextDrawSetShadow(reg12, 0);
  192. TextDrawSetOutline(reg12, 0);
  193. TextDrawFont(reg12, 0);
  194.  
  195. reg13 = TextDrawCreate(138.350051, 184.574981, "usebox");
  196. TextDrawLetterSize(reg13, 0.000000, 1.098055);
  197. TextDrawTextSize(reg13, -5.650000, 0.000000);
  198. TextDrawAlignment(reg13, 1);
  199. TextDrawColor(reg13, 0);
  200. TextDrawUseBox(reg13, true);
  201. TextDrawBoxColor(reg13, 102);
  202. TextDrawSetShadow(reg13, 0);
  203. TextDrawSetOutline(reg13, 0);
  204. TextDrawFont(reg13, 0);
  205.  
  206. reg14 = TextDrawCreate(35.849994, 111.868759, "Register");
  207. TextDrawLetterSize(reg14, 0.209500, 1.005000);
  208. TextDrawAlignment(reg14, 1);
  209. TextDrawColor(reg14, -1);
  210. TextDrawSetShadow(reg14, 0);
  211. TextDrawSetOutline(reg14, 0);
  212. TextDrawBackgroundColor(reg14, 51);
  213. TextDrawFont(reg14, 2);
  214. TextDrawSetProportional(reg14, 1);
  215. TextDrawSetSelectable(reg14, true);
  216.  
  217. reg15 = TextDrawCreate(50.699989, 136.712493, "login");
  218. TextDrawLetterSize(reg15, 0.209500, 1.005000);
  219. TextDrawAlignment(reg15, 1);
  220. TextDrawColor(reg15, -1);
  221. TextDrawSetShadow(reg15, 0);
  222. TextDrawSetOutline(reg15, 0);
  223. TextDrawBackgroundColor(reg15, 51);
  224. TextDrawFont(reg15, 2);
  225. TextDrawSetProportional(reg15, 1);
  226. TextDrawSetSelectable(reg15, true);
  227.  
  228. reg16 = TextDrawCreate(38.699993, 161.293731, "forum/ts3");
  229. TextDrawLetterSize(reg16, 0.209500, 1.005000);
  230. TextDrawAlignment(reg16, 1);
  231. TextDrawColor(reg16, -1);
  232. TextDrawSetShadow(reg16, 0);
  233. TextDrawSetOutline(reg16, 0);
  234. TextDrawBackgroundColor(reg16, 51);
  235. TextDrawFont(reg16, 2);
  236. TextDrawSetProportional(reg16, 1);
  237. TextDrawSetSelectable(reg16, true);
  238.  
  239. reg17 = TextDrawCreate(51.149974, 184.299987, "Exit");
  240. TextDrawLetterSize(reg17, 0.209500, 1.005000);
  241. TextDrawAlignment(reg17, 1);
  242. TextDrawColor(reg17, -1);
  243. TextDrawSetShadow(reg17, 0);
  244. TextDrawSetOutline(reg17, 0);
  245. TextDrawBackgroundColor(reg17, 51);
  246. TextDrawFont(reg17, 2);
  247. TextDrawSetProportional(reg17, 1);
  248. TextDrawSetSelectable(reg17, true);
  249.  
  250. reg18 = TextDrawCreate(-0.049999, 110.687477, "LD_SPAC:white");
  251. TextDrawLetterSize(reg18, 0.000000, 0.000000);
  252. TextDrawTextSize(reg18, 137.000000, 0.437500);
  253. TextDrawAlignment(reg18, 1);
  254. TextDrawColor(reg18, -5963521);
  255. TextDrawSetShadow(reg18, 0);
  256. TextDrawSetOutline(reg18, 0);
  257. TextDrawFont(reg18, 4);
  258.  
  259. reg19 = TextDrawCreate(-1.299999, 123.499977, "LD_SPAC:white");
  260. TextDrawLetterSize(reg19, 0.000000, 0.000000);
  261. TextDrawTextSize(reg19, 139.099990, 0.437500);
  262. TextDrawAlignment(reg19, 1);
  263. TextDrawColor(reg19, -5963521);
  264. TextDrawSetShadow(reg19, 0);
  265. TextDrawSetOutline(reg19, 0);
  266. TextDrawFont(reg19, 4);
  267.  
  268. reg20 = TextDrawCreate(-1.850000, 134.956192, "LD_SPAC:white");
  269. TextDrawLetterSize(reg20, 0.000000, 0.000000);
  270. TextDrawTextSize(reg20, 139.099990, 0.437500);
  271. TextDrawAlignment(reg20, 1);
  272. TextDrawColor(reg20, -5963521);
  273. TextDrawSetShadow(reg20, 0);
  274. TextDrawSetOutline(reg20, 0);
  275. TextDrawFont(reg20, 4);
  276.  
  277. reg21 = TextDrawCreate(-0.699999, 148.118698, "LD_SPAC:white");
  278. TextDrawLetterSize(reg21, 0.000000, 0.000000);
  279. TextDrawTextSize(reg21, 139.099990, 0.437500);
  280. TextDrawAlignment(reg21, 1);
  281. TextDrawColor(reg21, -5963521);
  282. TextDrawSetShadow(reg21, 0);
  283. TextDrawSetOutline(reg21, 0);
  284. TextDrawFont(reg21, 4);
  285.  
  286. reg22 = TextDrawCreate(-0.450000, 159.574981, "LD_SPAC:white");
  287. TextDrawLetterSize(reg22, 0.000000, 0.000000);
  288. TextDrawTextSize(reg22, 139.099990, 0.437500);
  289. TextDrawAlignment(reg22, 1);
  290. TextDrawColor(reg22, -5963521);
  291. TextDrawSetShadow(reg22, 0);
  292. TextDrawSetOutline(reg22, 0);
  293. TextDrawFont(reg22, 4);
  294.  
  295. reg23 = TextDrawCreate(-0.950000, 172.431228, "LD_SPAC:white");
  296. TextDrawLetterSize(reg23, 0.000000, 0.000000);
  297. TextDrawTextSize(reg23, 139.099990, 0.437500);
  298. TextDrawAlignment(reg23, 1);
  299. TextDrawColor(reg23, -5963521);
  300. TextDrawSetShadow(reg23, 0);
  301. TextDrawSetOutline(reg23, 0);
  302. TextDrawFont(reg23, 4);
  303.  
  304. reg24 = TextDrawCreate(-2.000000, 182.399948, "LD_SPAC:white");
  305. TextDrawLetterSize(reg24, 0.000000, 0.000000);
  306. TextDrawTextSize(reg24, 139.099990, 0.437500);
  307. TextDrawAlignment(reg24, 1);
  308. TextDrawColor(reg24, -5963521);
  309. TextDrawSetShadow(reg24, 0);
  310. TextDrawSetOutline(reg24, 0);
  311. TextDrawFont(reg24, 4);
  312.  
  313. reg25 = TextDrawCreate(-1.500000, 196.306182, "LD_SPAC:white");
  314. TextDrawLetterSize(reg25, 0.000000, 0.000000);
  315. TextDrawTextSize(reg25, 139.099990, 0.437500);
  316. TextDrawAlignment(reg25, 1);
  317. TextDrawColor(reg25, -5963521);
  318. TextDrawSetShadow(reg25, 0);
  319. TextDrawSetOutline(reg25, 0);
  320. TextDrawFont(reg25, 4);
  321. return 1;
  322. }
  323.  
  324. public OnGameModeExit()
  325. {
  326. return 1;
  327. }
  328.  
  329. public OnPlayerRequestClass(playerid, classid)
  330. {
  331. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  332. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  333. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  334. return 1;
  335. }
  336.  
  337. public OnPlayerConnect(playerid)
  338. {
  339. SelectTextDraw(playerid, 0xFF4040AA);
  340. TextDrawShowForPlayer(playerid,reg0);
  341. TextDrawShowForPlayer(playerid,reg1);
  342. TextDrawShowForPlayer(playerid,reg2);
  343. TextDrawShowForPlayer(playerid,reg10);
  344. TextDrawShowForPlayer(playerid,reg11);
  345. TextDrawShowForPlayer(playerid,reg12);
  346. TextDrawShowForPlayer(playerid,reg13);
  347. TextDrawShowForPlayer(playerid,reg14);
  348. TextDrawShowForPlayer(playerid,reg15);
  349. TextDrawShowForPlayer(playerid,reg16);
  350. TextDrawShowForPlayer(playerid,reg17);
  351. TextDrawShowForPlayer(playerid,reg18);
  352. TextDrawShowForPlayer(playerid,reg19);
  353. TextDrawShowForPlayer(playerid,reg20);
  354. TextDrawShowForPlayer(playerid,reg21);
  355. TextDrawShowForPlayer(playerid,reg22);
  356. TextDrawShowForPlayer(playerid,reg23);
  357. TextDrawShowForPlayer(playerid,reg24);
  358. TextDrawShowForPlayer(playerid,reg25);
  359. return 1;
  360. }
  361.  
  362. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  363. {
  364. if(clickedid == reg14)
  365. {
  366. if(fexist(UserPath(playerid)))
  367. {
  368. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  369. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Type your password below to login.","Login","Quit");
  370. }
  371. else
  372. {
  373. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registering...",""COL_WHITE"Type your password below to register a new account.","Register","Quit");
  374. }
  375. TextDrawHideForPlayer(playerid,reg0);
  376. TextDrawHideForPlayer(playerid,reg1);
  377. TextDrawHideForPlayer(playerid,reg2);
  378. TextDrawHideForPlayer(playerid,reg10);
  379. TextDrawHideForPlayer(playerid,reg11);
  380. TextDrawHideForPlayer(playerid,reg12);
  381. TextDrawHideForPlayer(playerid,reg13);
  382. TextDrawHideForPlayer(playerid,reg14);
  383. TextDrawHideForPlayer(playerid,reg15);
  384. TextDrawHideForPlayer(playerid,reg16);
  385. TextDrawHideForPlayer(playerid,reg17);
  386. TextDrawHideForPlayer(playerid,reg18);
  387. TextDrawHideForPlayer(playerid,reg19);
  388. TextDrawHideForPlayer(playerid,reg20);
  389. TextDrawHideForPlayer(playerid,reg21);
  390. TextDrawHideForPlayer(playerid,reg22);
  391. TextDrawHideForPlayer(playerid,reg23);
  392. TextDrawHideForPlayer(playerid,reg24);
  393. TextDrawHideForPlayer(playerid,reg25);
  394. }
  395. if(clickedid == reg15)
  396. {
  397. if(fexist(UserPath(playerid)))
  398. {
  399. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  400. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Type your password below to login.","Login","Quit");
  401. }
  402. else
  403. {
  404. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registering...",""COL_WHITE"Type your password below to register a new account.","Register","Quit");
  405. }
  406. TextDrawHideForPlayer(playerid,reg0);
  407. TextDrawHideForPlayer(playerid,reg1);
  408. TextDrawHideForPlayer(playerid,reg2);
  409. TextDrawHideForPlayer(playerid,reg10);
  410. TextDrawHideForPlayer(playerid,reg11);
  411. TextDrawHideForPlayer(playerid,reg12);
  412. TextDrawHideForPlayer(playerid,reg13);
  413. TextDrawHideForPlayer(playerid,reg14);
  414. TextDrawHideForPlayer(playerid,reg15);
  415. TextDrawHideForPlayer(playerid,reg16);
  416. TextDrawHideForPlayer(playerid,reg17);
  417. TextDrawHideForPlayer(playerid,reg18);
  418. TextDrawHideForPlayer(playerid,reg19);
  419. TextDrawHideForPlayer(playerid,reg20);
  420. TextDrawHideForPlayer(playerid,reg21);
  421. TextDrawHideForPlayer(playerid,reg22);
  422. TextDrawHideForPlayer(playerid,reg23);
  423. TextDrawHideForPlayer(playerid,reg24);
  424. TextDrawHideForPlayer(playerid,reg25);
  425. }
  426. if(clickedid == reg16)
  427. {
  428. ShowPlayerDialog(playerid,DIALOG_FORUM,DIALOG_STYLE_LIST,""orange"F"siva"orum "orange"T"siva"eam"orange"S"siva"eak"orange"3",""orange"F"siva"orum www."orange"soon"siva".com\n"orange"T"siva"eam"orange"S"siva"eak"orange"3"siva"soon"orange"!","Dobro","");
  429. }
  430. if(clickedid == reg16)
  431. {
  432. Kick(playerid);
  433. }
  434. return 1;
  435. }
  436.  
  437. public OnPlayerDisconnect(playerid, reason)
  438. {
  439. new INI:File = INI_Open(UserPath(playerid));
  440. INI_SetTag(File,"data");
  441. INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
  442. INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  443. INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
  444. INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
  445. INI_Close(File);
  446. return 1;
  447. }
  448.  
  449. public OnPlayerSpawn(playerid)
  450. {
  451. return 1;
  452. }
  453.  
  454. public OnPlayerDeath(playerid, killerid, reason)
  455. {
  456. PlayerInfo[killerid][pKills]++;
  457. PlayerInfo[playerid][pDeaths]++;
  458. return 1;
  459. }
  460.  
  461. public OnVehicleSpawn(vehicleid)
  462. {
  463. return 1;
  464. }
  465.  
  466. public OnVehicleDeath(vehicleid, killerid)
  467. {
  468. return 1;
  469. }
  470.  
  471. public OnPlayerText(playerid, text[])
  472. {
  473. return 1;
  474. }
  475.  
  476. public OnPlayerCommandText(playerid, cmdtext[])
  477. {
  478. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  479. {
  480. // Do something here
  481. return 1;
  482. }
  483. return 0;
  484. }
  485.  
  486. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  487. {
  488. return 1;
  489. }
  490.  
  491. public OnPlayerExitVehicle(playerid, vehicleid)
  492. {
  493. return 1;
  494. }
  495.  
  496. public OnPlayerStateChange(playerid, newstate, oldstate)
  497. {
  498. return 1;
  499. }
  500.  
  501. public OnPlayerEnterCheckpoint(playerid)
  502. {
  503. return 1;
  504. }
  505.  
  506. public OnPlayerLeaveCheckpoint(playerid)
  507. {
  508. return 1;
  509. }
  510.  
  511. public OnPlayerEnterRaceCheckpoint(playerid)
  512. {
  513. return 1;
  514. }
  515.  
  516. public OnPlayerLeaveRaceCheckpoint(playerid)
  517. {
  518. return 1;
  519. }
  520.  
  521. public OnRconCommand(cmd[])
  522. {
  523. return 1;
  524. }
  525.  
  526. public OnPlayerRequestSpawn(playerid)
  527. {
  528. return 1;
  529. }
  530.  
  531. public OnObjectMoved(objectid)
  532. {
  533. return 1;
  534. }
  535.  
  536. public OnPlayerObjectMoved(playerid, objectid)
  537. {
  538. return 1;
  539. }
  540.  
  541. public OnPlayerPickUpPickup(playerid, pickupid)
  542. {
  543. return 1;
  544. }
  545.  
  546. public OnVehicleMod(playerid, vehicleid, componentid)
  547. {
  548. return 1;
  549. }
  550.  
  551. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  552. {
  553. return 1;
  554. }
  555.  
  556. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  557. {
  558. return 1;
  559. }
  560.  
  561. public OnPlayerSelectedMenuRow(playerid, row)
  562. {
  563. return 1;
  564. }
  565.  
  566. public OnPlayerExitedMenu(playerid)
  567. {
  568. return 1;
  569. }
  570.  
  571. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  572. {
  573. return 1;
  574. }
  575.  
  576. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  577. {
  578. return 1;
  579. }
  580.  
  581. public OnRconLoginAttempt(ip[], password[], success)
  582. {
  583. return 1;
  584. }
  585.  
  586. public OnPlayerUpdate(playerid)
  587. {
  588. return 1;
  589. }
  590.  
  591. public OnPlayerStreamIn(playerid, forplayerid)
  592. {
  593. return 1;
  594. }
  595.  
  596. public OnPlayerStreamOut(playerid, forplayerid)
  597. {
  598. return 1;
  599. }
  600.  
  601. public OnVehicleStreamIn(vehicleid, forplayerid)
  602. {
  603. return 1;
  604. }
  605.  
  606. public OnVehicleStreamOut(vehicleid, forplayerid)
  607. {
  608. return 1;
  609. }
  610.  
  611. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  612. {
  613. switch( dialogid )
  614. {
  615. case DIALOG_REGISTER:
  616. {
  617. if (!response) return Kick(playerid);
  618. if(response)
  619. {
  620. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registering...",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit");
  621. new INI:File = INI_Open(UserPath(playerid));
  622. INI_SetTag(File,"data");
  623. INI_WriteInt(File,"Password",udb_hash(inputtext));
  624. INI_WriteInt(File,"Cash",0);
  625. INI_WriteInt(File,"Admin",0);
  626. INI_WriteInt(File,"Kills",0);
  627. INI_WriteInt(File,"Deaths",0);
  628. INI_Close(File);
  629. SetSpawnInfo(playerid, 60, 0, 813.5464,-1357.1770,-0.5078,254.7457, 0, 0, 0, 0, 0, 0);
  630. SpawnPlayer(playerid);
  631. }
  632. }
  633. case DIALOG_LOGIN:
  634. {
  635. if ( !response ) return Kick ( playerid );
  636. if( response )
  637. {
  638. if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
  639. {
  640. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  641. GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
  642. SetSpawnInfo(playerid, 60, 0, 813.5464,-1357.1770,-0.5078,254.7457, 0, 0, 0, 0, 0, 0);
  643. SpawnPlayer(playerid);
  644. }
  645. else
  646. {
  647. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"You have entered an incorrect password.\n"COL_WHITE"Type your password below to login.","Login","Quit");
  648. }
  649. return 1;
  650. }
  651. }
  652. }
  653. return 1;
  654. }
  655.  
  656. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  657. {
  658. return 1;
  659. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement