Guest User

Untitled

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