Advertisement
Guest User

Untitled

a guest
Sep 24th, 2023
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.10 KB | None | 0 0
  1. #include <a_samp>
  2. #include <streamer>
  3. #include <sscanf2>
  4. #include <a_mysql>
  5. #include <zcmd>
  6. #include <audio>
  7.  
  8.  
  9.  
  10.  
  11. #pragma tabsize 0
  12.  
  13. //============================ REGISTRACIJA ===================================
  14. #define MYSQL_HOST "localhost"
  15. #define MYSQL_USER "root"
  16. #define MYSQL_DATABASE "esketit"
  17. #define MYSQL_PASSWORD ""
  18.  
  19. #define POSX -1958.8148
  20. #define POSY 138.0560
  21. #define POSZ 27.6940
  22. #define POSA 278.2469
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29. enum
  30. {
  31. LoginDialog,
  32. RegisterDialog
  33. };
  34.  
  35.  
  36. enum PlayerData
  37. {
  38. Logged,
  39. ID,
  40. Name[MAX_PLAYER_NAME],
  41. Password[129],
  42. IP[16],
  43. Admin,
  44. VIP,
  45. XP,
  46. Money,
  47. Skin,
  48. Float:posX,
  49. Float:posY,
  50. Float:posZ,
  51. Float:posA
  52. };
  53. new Player[MAX_PLAYERS][PlayerData];
  54.  
  55.  
  56. new
  57. mysql;
  58.  
  59. native WP_Hash(buffer[], len, const str[]);
  60.  
  61.  
  62. SetPlayerToSpawn(playerid)
  63. {
  64. if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING)
  65. {
  66. SetSpawnInfo(playerid, NO_TEAM, 23, -1958.8148, 138.0560, 27.6940, 278.2469, 0, 0, 0, 0, 0, 0);
  67. Player[playerid][Skin] = 26;
  68. Player[playerid][XP] = 0;
  69. Player[playerid][Money] = 10000;
  70. TogglePlayerSpectating(playerid, 0);
  71. }
  72. else
  73. {
  74. if(IsPlayerInAnyVehicle(playerid))
  75. {
  76. new
  77. Float:x,
  78. Float:y,
  79. Float:z;
  80. GetPlayerPos(playerid, x, y, z);
  81. SetPlayerPos(playerid, x, y, z + 5.0);
  82. }
  83.  
  84. SpawnPlayer(playerid);
  85. }
  86. }
  87.  
  88.  
  89. //=============================================================================
  90.  
  91. enum
  92. {
  93. VEHICLE_ENGINE,
  94. VEHICLE_LIGHTS,
  95. VEHICLE_ALARM,
  96. VEHICLE_DOORS,
  97. VEHICLE_BONNET,
  98. VEHICLE_BOOT,
  99. VEHICLE_OBJECTIVE
  100. };
  101.  
  102.  
  103. GetVehicleParams(vehicleid, param)
  104. {
  105. new
  106. params[7];
  107.  
  108. GetVehicleParamsEx(vehicleid, params[0], params[1], params[2], params[3], params[4], params[5], params[6]);
  109. return params[param] == VEHICLE_PARAMS_ON;
  110. }
  111.  
  112. SetVehicleParams(vehicleid, param, status)
  113. {
  114. new
  115. params[7];
  116.  
  117. GetVehicleParamsEx(vehicleid, params[0], params[1], params[2], params[3], params[4], params[5], params[6]);
  118.  
  119. params[param] = status;
  120.  
  121. return SetVehicleParamsEx(vehicleid, params[0], params[1], params[2], params[3], params[4], params[5], params[6]);
  122. }
  123.  
  124.  
  125.  
  126.  
  127. //======================PICKUP=================================================
  128.  
  129.  
  130.  
  131.  
  132.  
  133. //===========================DEFINE============================================
  134. // #define SPALVA 0x
  135.  
  136. #define Raudona 0xFF0000FF
  137. #define Zalia 0x33AA33AA
  138. #define Orandzine 0xFF8C00AAF
  139. #define Geltona 0xFFFF00AA
  140. #define Melyna 0x33CCFFAA
  141. #define Balta 0xFFFFFFAA
  142.  
  143.  
  144.  
  145. //=======================FORWARDAI=============================================
  146.  
  147. forward DuotiZaidejuiXP(playerid);
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155. //======================Timeriai===============================================
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164. //======================KINTAMIEJI=============================================
  165. new Text:Textdraw0;
  166. new Text:Textdraw1;
  167. new Text:Textdraw2;
  168. new Text:Textdraw3;
  169. new Text:Textdraw4;
  170. new Text:Textdraw5;
  171. new Text:Textdraw6;
  172. new Text:Textdraw7;
  173.  
  174. new Darbas[MAX_PLAYERS];
  175. new MedkCar[5];
  176. new kelyje;
  177. new DuotiXPTimeris[MAX_PLAYERS];
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196. main() {
  197. print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n----------------------------------");
  198. print(" Serveris paleistas sekmingai");
  199. print("----------------------------------\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
  200. }
  201.  
  202.  
  203. public OnGameModeInit()
  204. {
  205. ManualVehicleEngineAndLights();
  206. mysql_log();
  207. mysql = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_DATABASE, MYSQL_PASSWORD);
  208. if(mysql_errno() != 0)
  209. {
  210. printf("[MySQL] Prisijungimas nepavyko.");
  211. }
  212. else
  213. {
  214. printf("[MySQL] Prisijungimas pavyko.");
  215. }
  216. SetGameModeText("JusuPavadinimas 0.0[1]");
  217.  
  218.  
  219. //TEXTDRAW
  220.  
  221. Textdraw0 = TextDrawCreate(291.809478, 86.613388, "Pavadinimas");
  222. TextDrawLetterSize(Textdraw0, 0.675904, 3.319465);
  223. TextDrawTextSize(Textdraw0, 198.476272, 1291.092773);
  224. TextDrawAlignment(Textdraw0, 1);
  225. TextDrawColor(Textdraw0, -5963521);
  226. TextDrawSetShadow(Textdraw0, 0);
  227. TextDrawSetOutline(Textdraw0, 2);
  228. TextDrawBackgroundColor(Textdraw0, 51);
  229. TextDrawFont(Textdraw0, 0);
  230. TextDrawSetProportional(Textdraw0, 1);
  231.  
  232. Textdraw1 = TextDrawCreate(269.333374, 96.426734, "Jusu");
  233. TextDrawLetterSize(Textdraw1, 0.491904, 2.047999);
  234. TextDrawAlignment(Textdraw1, 1);
  235. TextDrawColor(Textdraw1, -65281);
  236. TextDrawSetShadow(Textdraw1, 0);
  237. TextDrawSetOutline(Textdraw1, -2);
  238. TextDrawBackgroundColor(Textdraw1, 51);
  239. TextDrawFont(Textdraw1, 0);
  240. TextDrawSetProportional(Textdraw1, 1);
  241.  
  242. Textdraw2 = TextDrawCreate(350.190490, 88.113327, "usebox");
  243. TextDrawLetterSize(Textdraw2, 0.000000, 4.187037);
  244. TextDrawTextSize(Textdraw2, 257.428588, 0.000000);
  245. TextDrawAlignment(Textdraw2, 1);
  246. TextDrawColor(Textdraw2, 0);
  247. TextDrawUseBox(Textdraw2, true);
  248. TextDrawBoxColor(Textdraw2, 102);
  249. TextDrawSetShadow(Textdraw2, 0);
  250. TextDrawSetOutline(Textdraw2, 0);
  251. TextDrawFont(Textdraw2, 0);
  252.  
  253. Textdraw3 = TextDrawCreate(257.523834, 120.746673, "LD_SPAC:white");
  254. TextDrawLetterSize(Textdraw3, 0.000000, 0.000000);
  255. TextDrawTextSize(Textdraw3, 8.761901, 10.240005);
  256. TextDrawAlignment(Textdraw3, 1);
  257. TextDrawColor(Textdraw3, -2139094785);
  258. TextDrawSetShadow(Textdraw3, 0);
  259. TextDrawSetOutline(Textdraw3, 0);
  260. TextDrawFont(Textdraw3, 4);
  261.  
  262. Textdraw4 = TextDrawCreate(259.047607, 87.466667, "LD_SPAC:white");
  263. TextDrawLetterSize(Textdraw4, 0.000000, 0.000000);
  264. TextDrawTextSize(Textdraw4, 90.666687, -1.706665);
  265. TextDrawAlignment(Textdraw4, 1);
  266. TextDrawColor(Textdraw4, 255);
  267. TextDrawSetShadow(Textdraw4, 0);
  268. TextDrawSetOutline(Textdraw4, 0);
  269. TextDrawFont(Textdraw4, 4);
  270.  
  271. Textdraw5 = TextDrawCreate(348.571441, 86.613327, "LD_SPAC:white");
  272. TextDrawLetterSize(Textdraw5, 0.000000, 0.000000);
  273. TextDrawTextSize(Textdraw5, 1.142852, 41.386672);
  274. TextDrawAlignment(Textdraw5, 1);
  275. TextDrawColor(Textdraw5, 255);
  276. TextDrawSetShadow(Textdraw5, 0);
  277. TextDrawSetOutline(Textdraw5, 0);
  278. TextDrawFont(Textdraw5, 4);
  279.  
  280. Textdraw6 = TextDrawCreate(348.952362, 128.000000, "LD_SPAC:white");
  281. TextDrawLetterSize(Textdraw6, 0.000000, 0.000000);
  282. TextDrawTextSize(Textdraw6, -82.666656, -2.133331);
  283. TextDrawAlignment(Textdraw6, 1);
  284. TextDrawColor(Textdraw6, 255);
  285. TextDrawSetShadow(Textdraw6, 0);
  286. TextDrawSetOutline(Textdraw6, 0);
  287. TextDrawBackgroundColor(Textdraw6, 255);
  288. TextDrawFont(Textdraw6, 4);
  289.  
  290. Textdraw7 = TextDrawCreate(259.047607, 86.186668, "LD_SPAC:white");
  291. TextDrawLetterSize(Textdraw7, 0.000000, 0.000000);
  292. TextDrawTextSize(Textdraw7, 1.142852, 34.559989);
  293. TextDrawAlignment(Textdraw7, 1);
  294. TextDrawColor(Textdraw7, 255);
  295. TextDrawSetShadow(Textdraw7, 0);
  296. TextDrawSetOutline(Textdraw7, 0);
  297. TextDrawFont(Textdraw7, 4);
  298.  
  299.  
  300. return true;
  301. }
  302.  
  303. public OnGameModeExit()
  304. {
  305. return 1;
  306. }
  307.  
  308. public OnPlayerRequestClass(playerid, classid)
  309. {
  310. return 1;
  311. }
  312.  
  313.  
  314. public OnPlayerConnect(playerid)
  315. {
  316.  
  317. PlayAudioStreamForPlayer(playerid, "http://tsfg.i7.lt/muzika/RANDREGPRIS.ogg");
  318.  
  319.  
  320. //TEXTDRAW
  321.  
  322. Textdraw0 = TextDrawCreate(291.809478, 86.613388, "Pavadinimas");
  323. TextDrawLetterSize(Textdraw0, 0.675904, 3.319465);
  324. TextDrawTextSize(Textdraw0, 198.476272, 1291.092773);
  325. TextDrawAlignment(Textdraw0, 1);
  326. TextDrawColor(Textdraw0, -5963521);
  327. TextDrawSetShadow(Textdraw0, 0);
  328. TextDrawSetOutline(Textdraw0, 2);
  329. TextDrawBackgroundColor(Textdraw0, 51);
  330. TextDrawFont(Textdraw0, 0);
  331. TextDrawSetProportional(Textdraw0, 1);
  332.  
  333. Textdraw1 = TextDrawCreate(269.333374, 96.426734, "Jusu");
  334. TextDrawLetterSize(Textdraw1, 0.491904, 2.047999);
  335. TextDrawAlignment(Textdraw1, 1);
  336. TextDrawColor(Textdraw1, -65281);
  337. TextDrawSetShadow(Textdraw1, 0);
  338. TextDrawSetOutline(Textdraw1, -2);
  339. TextDrawBackgroundColor(Textdraw1, 51);
  340. TextDrawFont(Textdraw1, 0);
  341. TextDrawSetProportional(Textdraw1, 1);
  342.  
  343. Textdraw2 = TextDrawCreate(350.190490, 88.113327, "usebox");
  344. TextDrawLetterSize(Textdraw2, 0.000000, 4.187037);
  345. TextDrawTextSize(Textdraw2, 257.428588, 0.000000);
  346. TextDrawAlignment(Textdraw2, 1);
  347. TextDrawColor(Textdraw2, 0);
  348. TextDrawUseBox(Textdraw2, true);
  349. TextDrawBoxColor(Textdraw2, 102);
  350. TextDrawSetShadow(Textdraw2, 0);
  351. TextDrawSetOutline(Textdraw2, 0);
  352. TextDrawFont(Textdraw2, 0);
  353.  
  354. Textdraw3 = TextDrawCreate(257.523834, 120.746673, "LD_SPAC:white");
  355. TextDrawLetterSize(Textdraw3, 0.000000, 0.000000);
  356. TextDrawTextSize(Textdraw3, 8.761901, 10.240005);
  357. TextDrawAlignment(Textdraw3, 1);
  358. TextDrawColor(Textdraw3, -2139094785);
  359. TextDrawSetShadow(Textdraw3, 0);
  360. TextDrawSetOutline(Textdraw3, 0);
  361. TextDrawFont(Textdraw3, 4);
  362.  
  363. Textdraw4 = TextDrawCreate(259.047607, 87.466667, "LD_SPAC:white");
  364. TextDrawLetterSize(Textdraw4, 0.000000, 0.000000);
  365. TextDrawTextSize(Textdraw4, 90.666687, -1.706665);
  366. TextDrawAlignment(Textdraw4, 1);
  367. TextDrawColor(Textdraw4, 255);
  368. TextDrawSetShadow(Textdraw4, 0);
  369. TextDrawSetOutline(Textdraw4, 0);
  370. TextDrawFont(Textdraw4, 4);
  371.  
  372. Textdraw5 = TextDrawCreate(348.571441, 86.613327, "LD_SPAC:white");
  373. TextDrawLetterSize(Textdraw5, 0.000000, 0.000000);
  374. TextDrawTextSize(Textdraw5, 1.142852, 41.386672);
  375. TextDrawAlignment(Textdraw5, 1);
  376. TextDrawColor(Textdraw5, 255);
  377. TextDrawSetShadow(Textdraw5, 0);
  378. TextDrawSetOutline(Textdraw5, 0);
  379. TextDrawFont(Textdraw5, 4);
  380.  
  381. Textdraw6 = TextDrawCreate(348.952362, 128.000000, "LD_SPAC:white");
  382. TextDrawLetterSize(Textdraw6, 0.000000, 0.000000);
  383. TextDrawTextSize(Textdraw6, -82.666656, -2.133331);
  384. TextDrawAlignment(Textdraw6, 1);
  385. TextDrawColor(Textdraw6, 255);
  386. TextDrawSetShadow(Textdraw6, 0);
  387. TextDrawSetOutline(Textdraw6, 0);
  388. TextDrawBackgroundColor(Textdraw6, 255);
  389. TextDrawFont(Textdraw6, 4);
  390.  
  391. Textdraw7 = TextDrawCreate(259.047607, 86.186668, "LD_SPAC:white");
  392. TextDrawLetterSize(Textdraw7, 0.000000, 0.000000);
  393. TextDrawTextSize(Textdraw7, 1.142852, 34.559989);
  394. TextDrawAlignment(Textdraw7, 1);
  395. TextDrawColor(Textdraw7, 255);
  396. TextDrawSetShadow(Textdraw7, 0);
  397. TextDrawSetOutline(Textdraw7, 0);
  398. TextDrawFont(Textdraw7, 4);
  399.  
  400.  
  401. TextDrawShowForPlayer(playerid, Textdraw0);
  402. TextDrawShowForPlayer(playerid, Textdraw1);
  403. TextDrawShowForPlayer(playerid, Textdraw2);
  404. TextDrawShowForPlayer(playerid, Textdraw3);
  405. TextDrawShowForPlayer(playerid, Textdraw4);
  406. TextDrawShowForPlayer(playerid, Textdraw5);
  407. TextDrawShowForPlayer(playerid, Textdraw6);
  408. TextDrawShowForPlayer(playerid, Textdraw7);
  409.  
  410.  
  411. Player[playerid][Logged] = 0;
  412. Player[playerid][Skin] = 26;
  413. Player[playerid][XP] = 0;
  414. Player[playerid][Money] = 10000;
  415.  
  416. DuotiXPTimeris[playerid] = SetTimerEx ("DuotiZaidejuiXP", 1000*60, true, "d", playerid);
  417.  
  418. TogglePlayerSpectating(playerid, true);
  419. new
  420. query[128],
  421. playername[MAX_PLAYER_NAME];
  422.  
  423. GetPlayerName(playerid, playername, sizeof(playername));
  424. mysql_format(mysql, query, sizeof(query), "SELECT `Password`, `ID` FROM `zaidejai` WHERE `Name` = '%e' LIMIT 1", playername);
  425. mysql_tquery(mysql, query, "OnAccountCheck", "i", playerid);
  426.  
  427.  
  428.  
  429. //TEXTLABELiai
  430.  
  431.  
  432.  
  433.  
  434.  
  435. kelyje = CreateVehicle(422, 10, 10, 3, 0, random(255), random(255), -1);
  436. SetVehicleNumberPlate(kelyje, "KeliuAutobusas");
  437.  
  438.  
  439. MedkCar[0] = CreateVehicle(422, -538.2206,-177.9900,78.3885,358.7621, 0, random(255), random(255), -1);
  440. SetVehicleNumberPlate(MedkCar[0], "Medkirciai1");
  441. MedkCar[1] = CreateVehicle(422, -535.4240,-176.9158,78.3887,0.3277, 0, random(255), random(255), -1);
  442. SetVehicleNumberPlate(MedkCar[1], "Medkirciai2");
  443. MedkCar[2] = CreateVehicle(422, -532.1986,-177.7321,78.3876,356.1558, 0, random(255), random(255), -1);
  444. SetVehicleNumberPlate(MedkCar[2], "Medkirciai3");
  445. MedkCar[3] = CreateVehicle(422, -488.0063,-177.2458,78.2082,182.1265, 0, random(255), random(255), -1);
  446. SetVehicleNumberPlate(MedkCar[3], "Medkirciai4");
  447. MedkCar[4] = CreateVehicle(422, -473.0615,-177.3246,78.2020,182.0273, 0, random(255), random(255), -1);
  448. SetVehicleNumberPlate(MedkCar[4], "Medkirciai5");
  449.  
  450.  
  451.  
  452.  
  453.  
  454. return true;
  455.  
  456. }
  457.  
  458.  
  459. public OnPlayerDisconnect(playerid, reason)
  460. {
  461.  
  462. KillTimer(DuotiXPTimeris[playerid]);
  463.  
  464. new
  465. query[128],
  466. Float:pos[4];
  467.  
  468. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  469. GetPlayerFacingAngle(playerid, pos[3]);
  470.  
  471. Player[playerid][Skin] = GetPlayerSkin(playerid);
  472. Player[playerid][XP] = GetPlayerScore(playerid);
  473. mysql_format(mysql, query, sizeof(query), "UPDATE `zaidejai` SET `Money` = %d, `PosX` = %f, `PosY` = %f, `PosZ` = %f, `PosA` = %f WHERE `ID` = %d",
  474. GetPlayerMoney(playerid), pos[0], pos[1], pos[2], pos[3], Player[playerid][ID]);
  475. mysql_tquery(mysql, query, "", "");
  476.  
  477. return true;
  478. }
  479.  
  480. public OnPlayerSpawn(playerid)
  481. {
  482.  
  483.  
  484. if(!Player[playerid][Logged])
  485. {
  486. SetPlayerPos(playerid, Player[playerid][posX], Player[playerid][posY], Player[playerid][posZ]);
  487. SetPlayerFacingAngle(playerid, Player[playerid][posA]);
  488. GivePlayerMoney(playerid, Player[playerid][Money]);
  489. SetPlayerSkin(playerid, Player[playerid][Skin]);
  490. SetPlayerScore(playerid, Player[playerid][XP] );
  491. Player[playerid][Logged] = 1;
  492. }
  493. else SetPlayerPos(playerid, -1958.8148, 138.0560, 27.6940);
  494.  
  495.  
  496.  
  497. TextDrawDestroy(Textdraw0);
  498. TextDrawDestroy(Textdraw1);
  499. TextDrawDestroy(Textdraw2);
  500. TextDrawDestroy(Textdraw3);
  501. TextDrawDestroy(Textdraw4);
  502. TextDrawDestroy(Textdraw5);
  503. TextDrawDestroy(Textdraw6);
  504. TextDrawDestroy(Textdraw7);
  505.  
  506. return 1;
  507. }
  508.  
  509. public OnPlayerDeath(playerid, killerid, reason)
  510. {
  511. return 1;
  512. }
  513.  
  514. public OnVehicleSpawn(vehicleid)
  515. {
  516. return 1;
  517. }
  518.  
  519. public OnVehicleDeath(vehicleid, killerid)
  520. {
  521. return 1;
  522. }
  523.  
  524. public OnPlayerText(playerid, text[])
  525. {
  526. return 1;
  527. }
  528.  
  529. public OnPlayerCommandText(playerid, cmdtext[])
  530. {
  531. return 1;
  532. }
  533.  
  534.  
  535. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  536. {
  537. SendClientMessage(playerid, Orandzine,"Norėdamas užvesti mašiną spausk NUM2!");
  538.  
  539. return 1;
  540. }
  541.  
  542. public OnPlayerExitVehicle(playerid, vehicleid)
  543. {
  544. return 1;
  545. }
  546.  
  547. public OnPlayerStateChange(playerid, newstate, oldstate)
  548. {
  549. if(newstate == PLAYER_STATE_DRIVER)
  550. {
  551. for(new i; i < sizeof(MedkCar); i++)
  552. {
  553. if(GetPlayerVehicleID(playerid) == MedkCar[i])
  554. {
  555. if(Darbas[playerid] != 1)
  556. {
  557. RemovePlayerFromVehicle(playerid);
  558. SendClientMessage(playerid, Raudona, "[KLAIDA] Jus nedirbate šiame Medkirčiuose!");
  559. }
  560. }
  561. }
  562. }
  563. return 1;
  564. }
  565.  
  566. public OnPlayerEnterCheckpoint(playerid)
  567. {
  568. return 1;
  569. }
  570.  
  571. public OnPlayerLeaveCheckpoint(playerid)
  572. {
  573. return 1;
  574. }
  575.  
  576. public OnPlayerEnterRaceCheckpoint(playerid)
  577. {
  578. return 1;
  579. }
  580.  
  581. public OnPlayerLeaveRaceCheckpoint(playerid)
  582. {
  583. return 1;
  584. }
  585.  
  586. public OnRconCommand(cmd[])
  587. {
  588. return 1;
  589. }
  590.  
  591. public OnPlayerRequestSpawn(playerid)
  592. {
  593. return 1;
  594. }
  595.  
  596. public OnObjectMoved(objectid)
  597. {
  598. return 1;
  599. }
  600.  
  601. public OnPlayerObjectMoved(playerid, objectid)
  602. {
  603. return 1;
  604. }
  605.  
  606. public OnPlayerPickUpPickup(playerid, pickupid)
  607. {
  608. return 1;
  609. }
  610.  
  611. public OnVehicleMod(playerid, vehicleid, componentid)
  612. {
  613. return 1;
  614. }
  615.  
  616. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  617. {
  618. return 1;
  619. }
  620.  
  621. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  622. {
  623. return 1;
  624. }
  625.  
  626. public OnPlayerSelectedMenuRow(playerid, row)
  627. {
  628. return 1;
  629. }
  630.  
  631. public OnPlayerExitedMenu(playerid)
  632. {
  633. return 1;
  634. }
  635.  
  636. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  637. {
  638. return 1;
  639. }
  640.  
  641. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  642. {
  643. new vehicleid = GetPlayerVehicleID(playerid);
  644. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  645. {
  646. if(newkeys & KEY_ANALOG_DOWN)
  647. {
  648. if(!GetVehicleParams(vehicleid, VEHICLE_ENGINE))
  649. {
  650. SetVehicleParams(vehicleid, VEHICLE_ENGINE, true);
  651. SendClientMessage(playerid, Orandzine, " Užvedėte transporto priemonės variklį.");
  652. }
  653. else
  654. {
  655. SetVehicleParams(vehicleid, VEHICLE_ENGINE, false);
  656. SendClientMessage(playerid, Orandzine, " Išjungėte transporto priemonės variklį.");
  657. }
  658. }
  659.  
  660. }
  661. return 1;
  662. }
  663. public OnRconLoginAttempt(ip[], password[], success)
  664. {
  665. return 1;
  666. }
  667.  
  668. public OnPlayerUpdate(playerid)
  669. {
  670. return 1;
  671. }
  672.  
  673. public OnPlayerStreamIn(playerid, forplayerid)
  674. {
  675. return 1;
  676. }
  677.  
  678. public OnPlayerStreamOut(playerid, forplayerid)
  679. {
  680. return 1;
  681. }
  682.  
  683. public OnVehicleStreamIn(vehicleid, forplayerid)
  684. {
  685. return 1;
  686. }
  687.  
  688. public OnVehicleStreamOut(vehicleid, forplayerid)
  689. {
  690. return 1;
  691. }
  692.  
  693. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  694. {
  695.  
  696.  
  697. switch(dialogid)
  698. {
  699. case LoginDialog:
  700. {
  701. if(!response) Kick(playerid);
  702.  
  703. new
  704. hashpass[129],
  705. query[100],
  706. playername[MAX_PLAYER_NAME];
  707.  
  708. GetPlayerName(playerid, playername, sizeof(playername));
  709. WP_Hash(hashpass, sizeof(hashpass), inputtext);
  710. if(!strcmp(hashpass, Player[playerid][Password]))
  711. {
  712. mysql_format(mysql, query, sizeof(query), "SELECT * FROM `zaidejai` WHERE `Name` = '%e' LIMIT 1", playername);
  713. mysql_tquery(mysql, query, "OnAccountLoad", "i", playerid);
  714. }
  715. else
  716. {
  717. GameTextForPlayer(playerid, "Neteisingas slaptazodis", 1000, 6);
  718. ShowPlayerDialog(playerid, LoginDialog, DIALOG_STYLE_INPUT, "Prisijungimas", "Sveikas sugryžęs į serverį!\nJūsų paskyrą radome duomenų bazėje. Prašau įrašykite žemiau jūsų slaptažodį:", "Prisijungti", "Iseiti");
  719. }
  720. }
  721. case RegisterDialog:
  722. {
  723. if(!response) return Kick(playerid);
  724. if(strlen(inputtext) < 5)
  725. {
  726. GameTextForPlayer(playerid, "Slaptazodis per trumpas", 1000, 6);
  727. return ShowPlayerDialog(playerid, RegisterDialog, DIALOG_STYLE_INPUT, "Registracija", "Sveikas atvykęs į serverį!\nJūsų paskyra dar nebuvo užregistruota, todėl dabar galite užsiregistruoti. Prašau įrašykite žemiau jūsų sugalvota slaptažodį:", "Registruotis", "Iseiti");
  728.  
  729. }
  730. new
  731. query[512],
  732. playername[MAX_PLAYER_NAME],
  733. playerip[16];
  734.  
  735.  
  736. GetPlayerName(playerid, playername, sizeof(playername));
  737. GetPlayerIp(playerid, playerip, sizeof(playerip));
  738. WP_Hash(Player[playerid][Password], 129, inputtext);
  739. mysql_format(mysql, query, sizeof(query), "INSERT INTO `zaidejai` (`Name`, `Password`, `IP`, `Admin`, `VIP`,`XP`, `Money`,`Skin`, `posX`, `posY`, `posZ`, `posA`) VALUES ('%e', '%e', '%e', 0, 0, 0, %f, %f, %f, %f)", playername, Player[playerid][Password], playerip, POSX, POSY, POSZ, POSA);
  740. mysql_tquery(mysql, query, "OnAccountRegister", "i", playerid);
  741. }
  742. }
  743. return false;
  744. }
  745.  
  746. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  747. {
  748. return 1;
  749. }
  750.  
  751.  
  752. forward OnAccountCheck(playerid);
  753. public OnAccountCheck(playerid)
  754. {
  755. new
  756. rows,
  757. fields;
  758. cache_get_data(rows, fields, mysql);
  759.  
  760. if(rows)
  761. {
  762. cache_get_field_content(0, "Password", Player[playerid][Password], mysql, 129);
  763. Player[playerid][ID] = cache_get_field_content_int(0, "ID");
  764. ShowPlayerDialog(playerid, LoginDialog, DIALOG_STYLE_INPUT, "Prisijungimas", "Sveikas gryžęs į serverį!\nJūsų paskyrą radome duomenų bazėje. Prašau įrašykite žemiau jūsų slaptažodį:", "Prisijungti", "Iseiti");
  765. }
  766. else
  767. {
  768. ShowPlayerDialog(playerid, RegisterDialog, DIALOG_STYLE_INPUT, "Registracija", "Sveikas atvykęs į serverį!\nJūsų paskyra dar nebuvo užregistruota, todėl dabar galite užsiregistruoti. Prašau įrašykite žemiau jūsų sugalvota slaptažodį:", "Registruotis", "Iseiti");
  769. }
  770. return true;
  771. }
  772.  
  773.  
  774. forward OnAccountRegister(playerid);
  775. public OnAccountRegister(playerid)
  776. {
  777. Player[playerid][ID] = cache_insert_id();
  778. printf("[Registracija] Nauja paskyra užregistruota serveryje. Duomenų bazėje ID: [%d]", Player[playerid][ID]);
  779.  
  780. new queryBuffer[64];
  781. mysql_format(mysql, queryBuffer, sizeof(queryBuffer), "SELECT * FROM zaidejai WHERE ID = '%i'", Player[playerid][ID]);
  782. mysql_tquery(mysql, queryBuffer, "OnAccountLoad", "i", playerid);
  783.  
  784. }
  785.  
  786.  
  787.  
  788. forward OnAccountLoad(playerid);
  789. public OnAccountLoad(playerid)
  790. {
  791. Player[playerid][ID] = cache_get_field_content_int(0, "ID");
  792. Player[playerid][Admin] = cache_get_field_content_int(0, "Admin");
  793. Player[playerid][VIP] = cache_get_field_content_int(0, "VIP");
  794. Player[playerid][Money] = cache_get_field_content_int(0, "Money");
  795. Player[playerid][Skin] = cache_get_field_content_int(0, "Skin");
  796. Player[playerid][XP] = cache_get_field_content_int(0, "XP");
  797. Player[playerid][posX] = cache_get_field_content_float(0, "PosX");
  798. Player[playerid][posY] = cache_get_field_content_float(0, "PosY");
  799. Player[playerid][posZ] = cache_get_field_content_float(0, "PosZ");
  800. Player[playerid][posA] = cache_get_field_content_float(0, "PosA");
  801.  
  802. SetPlayerToSpawn(playerid);
  803. SendClientMessage(playerid, Zalia, "Jūs sėkmingai prisijungėte į serverį.");
  804. return true;
  805. }
  806.  
  807.  
  808.  
  809. stock SetPlayerMoney(playerid, cash)
  810. {
  811. ResetPlayerMoney(playerid);
  812. return GivePlayerMoney(playerid, cash);
  813. }
  814.  
  815.  
  816. stock GivePlayerScore( playerid, score )
  817. {
  818. SetPlayerScore( playerid, GetPlayerScore( playerid )+ score ) ; //
  819. }
  820.  
  821. public DuotiZaidejuiXP(playerid)
  822. {
  823. SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
  824.  
  825.  
  826. return 1;
  827. }
  828.  
  829. //============================-KOMANDOS-=======================================
  830. CMD:komandos(playerid,params[])
  831. {
  832. ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Komandu meniu", "/komandos\n/kaka", "Pasirinkti","");
  833. return 1;
  834. }
  835.  
  836.  
  837. CMD:isidarbinti(playerid,params[])
  838. {
  839. if(Darbas[playerid] != 0) return SendClientMessage(playerid,Raudona,"Tu jau turi darba!");
  840. //else if(IsPlayerInRangeOfPoint( Darboviete, mano atveju jos nera.
  841. Darbas[playerid] = 1;
  842. SendClientMessage(playerid,0x00FF00FF,"Jus isidarbinote pas Medkirčius!");
  843. SetPlayerSkin(playerid, 32);
  844. return 1;
  845. }
  846. CMD:paliktidarba(playerid,params[])
  847. {
  848. if(Darbas[playerid] != 0) return SendClientMessage(playerid,Raudona,"Tu ir taip bedarbis!");
  849. Darbas[playerid] = 1;
  850. SendClientMessage(playerid,Zalia,"Jus palikote darbą!");
  851. SetPlayerSkin(playerid, 26);
  852. return 1;
  853. }
  854.  
  855. CMD:pinigai(playerid,params[])
  856. {
  857. GivePlayerMoney(playerid, 15000);
  858. return 1;
  859. }
  860.  
  861. CMD:patirtis(playerid,params[])
  862. {
  863. GivePlayerScore(playerid, 1);
  864. return 1;
  865. }
  866.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement