Advertisement
Guest User

dd

a guest
Oct 12th, 2015
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.51 KB | None | 0 0
  1. //INCLUDES
  2. #include <a_samp>
  3. #include <YSI\y_ini>
  4.  
  5. //DEFINES
  6. #define DIALOG_REGISTER 1
  7. #define DIALOG_LOGIN 2
  8. #define DIALOG_ERFOLGREICH_1 3
  9. #define DIALOG_ERFOLGREICH_2 4
  10. #define PATH "/users/%s.txt"
  11. #define Autozustand
  12. #define Tachoautomarke
  13. #define Tachospeedanzeige
  14.  
  15. //FARBEN
  16. #define WHITE 0xFFFFFF
  17. #define ROT 0xFF0000
  18. #define GRUEN 0x00FF00
  19. #define BLAU 0x0D00FF
  20. #define ORANGE 0xFF9100
  21.  
  22. #define COL_WHITE "{FFFFFF}"
  23. #define COL_RED "{FF0000}"
  24. #define COL_GREEN "{00FF00}"
  25. #define COL_LIGHTBLUE "{0095FF}"
  26.  
  27.  
  28.  
  29. public OnFilterScriptInit()
  30. {
  31. //------------------------------Tachozubehör------------------------------------------------
  32. for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  33. {
  34. Autozustand[playerid] = TextDrawCreate(500.000000,402.000000,"Autohp:");
  35. TextDrawLetterSize(Autozustand[playerid],0.500000,1.200000);
  36. TextDrawColor(Autozustand[playerid], -1);
  37. TextDrawSetOutline(Autozustand[playerid], 1);
  38. TextDrawUseBox(Autozustand[playerid],1);
  39.  
  40. Tachoautomarke[playerid] = TextDrawCreate(500.000000,417.000000,"Marke:");
  41. TextDrawLetterSize(Tachoautomarke[playerid], 0.500000, 1.200000);
  42. TextDrawColor(Tachoautomarke[playerid], -1);
  43. TextDrawSetOutline(Tachoautomarke[playerid], 1);
  44. TextDrawUseBox(Tachoautomarke[playerid],1);
  45.  
  46. }
  47. //-------------------------------------Tacho------------------------------------------------
  48. Tachospeedanzeige[Tachoanzeige][0] = TextDrawCreate(440.000000,400.000000,"~b~10");
  49. Tachospeedanzeige[Tachoanzeige][1] = TextDrawCreate(430.000000,380.000000,"~b~20");
  50. Tachospeedanzeige[Tachoanzeige][2] = TextDrawCreate(430.000000,360.000000,"~b~30");
  51. Tachospeedanzeige[Tachoanzeige][3] = TextDrawCreate(432.000000,340.000000,"~b~40");
  52. Tachospeedanzeige[Tachoanzeige][4] = TextDrawCreate(440.000000,320.000000,"~b~50");
  53. Tachospeedanzeige[Tachoanzeige][5] = TextDrawCreate(460.000000,300.000000,"~b~60");
  54. Tachospeedanzeige[Tachoanzeige][6] = TextDrawCreate(489.000000,290.000000,"~b~70");
  55. Tachospeedanzeige[Tachoanzeige][7] = TextDrawCreate(530.000000,291.000000,"~b~80");
  56. Tachospeedanzeige[Tachoanzeige][8] = TextDrawCreate(562.000000,304.000000,"~b~90");
  57. Tachospeedanzeige[Tachoanzeige][9] = TextDrawCreate(580.000000,320.000000,"~b~100");
  58. Tachospeedanzeige[Tachoanzeige][10] = TextDrawCreate(593.000000,340.000000,"~b~110");
  59. Tachospeedanzeige[Tachoanzeige][11] = TextDrawCreate(600.000000,360.000000,"~b~120");
  60. Tachospeedanzeige[Tachoanzeige][12] = TextDrawCreate(602.000000,379.000000,"~b~130");
  61.  
  62. for(new i; i < 13; i++)
  63. {
  64. TextDrawSetShadow(Tachospeedanzeige[Tachoanzeige][i], 1);
  65. TextDrawSetOutline(Tachospeedanzeige[Tachoanzeige][i], 0);
  66. }
  67. //------------------------------Tank und Motorsystem-------------------------------------------------
  68. ManualVehicleEngineAndLights();
  69. for (new i=0; i< MAX_VEHICLES; i++)
  70. {
  71. GetVehicleParamsEx(i,motor,lichter,objektiv,boot,bonnet,doors,alarm);
  72. SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lichter,objektiv,boot,bonnet,doors,alarm);
  73. Motor[i] = false;
  74. }
  75. return 1;
  76. }
  77.  
  78. public OnFilterScriptExit()
  79. {
  80. return 1;
  81. }
  82.  
  83.  
  84.  
  85. main()
  86. {
  87. print("\n----------------------------------");
  88. print(" Test Script by Dennis Lambrecht ");
  89. print("----------------------------------\n");
  90. }
  91.  
  92.  
  93.  
  94. new Fahrzeugname[][] = {
  95. "Landstalker",
  96. "Bravura",
  97. "Buffalo",
  98. "Linerunner",
  99. "Pereniel",
  100. "Sentinel",
  101. "Dumper",
  102. "Firetruck",
  103. "Trashmaster",
  104. "Stretch",
  105. "Manana",
  106. "Infernus",
  107. "Voodoo",
  108. "Pony",
  109. "Mule",
  110. "Cheetah",
  111. "Ambulance",
  112. "Leviathan",
  113. "Moonbeam",
  114. "Esperanto",
  115. "Taxi",
  116. "Washington",
  117. "Bobcat",
  118. "Mr Whoopee",
  119. "BF Injection",
  120. "Hunter",
  121. "Premier",
  122. "Enforcer",
  123. "Securicar",
  124. "Banshee",
  125. "Predator",
  126. "Bus",
  127. "Rhino",
  128. "Barracks",
  129. "Hotknife",
  130. "Trailer",
  131. "Previon",
  132. "Coach",
  133. "Cabbie",
  134. "Stallion",
  135. "Rumpo",
  136. "RC Bandit",
  137. "Romero",
  138. "Packer",
  139. "Monster Truck",
  140. "Admiral",
  141. "Squalo",
  142. "Seasparrow",
  143. "Pizzaboy",
  144. "Tram",
  145. "Trailer",
  146. "Turismo",
  147. "Speeder",
  148. "Reefer",
  149. "Tropic",
  150. "Flatbed",
  151. "Yankee",
  152. "Caddy",
  153. "Solair",
  154. "RC Van",
  155. "Skimmer",
  156. "PCJ-600",
  157. "Roller",
  158. "Freeway",
  159. "RC Baron",
  160. "RC Raider",
  161. "Glendale",
  162. "Oceanic",
  163. "Sanchez",
  164. "Sparrow",
  165. "Patriot",
  166. "Quad",
  167. "Coastguard",
  168. "Dinghy",
  169. "Hermes",
  170. "Sabre",
  171. "Rustler",
  172. "ZR-350",
  173. "Walton",
  174. "Regina",
  175. "Comet",
  176. "Fahrrad",
  177. "Burrito",
  178. "Camper",
  179. "Marquis",
  180. "Baggage",
  181. "Dozer",
  182. "Maverick",
  183. "News Chopper",
  184. "Rancher",
  185. "FBI Rancher",
  186. "Virgo",
  187. "Greenwood",
  188. "Jetmax",
  189. "Hotring",
  190. "Sandking",
  191. "Blista Compact",
  192. "Police Maverick",
  193. "Boxville",
  194. "Benson",
  195. "Mesa",
  196. "RC Goblin",
  197. "Hotring Racer",
  198. "Hotring Racer",
  199. "Bloodring Banger",
  200. "Rancher",
  201. "Super GT",
  202. "Elegant",
  203. "Journey",
  204. "Bike",
  205. "Bike",
  206. "Beagle",
  207. "Cropdust",
  208. "Stunt",
  209. "Tanker",
  210. "RoadTrain",
  211. "Nebula",
  212. "Majestic",
  213. "Buccaneer",
  214. "Shamal",
  215. "Hydra",
  216. "FCR-900",
  217. "NRG-500",
  218. "HPV1000",
  219. "Cement Truck",
  220. "Tow Truck",
  221. "Fortune",
  222. "Cadrona",
  223. "FBI Truck",
  224. "Willard",
  225. "Forklift",
  226. "Traktor",
  227. "Combine",
  228. "Feltzer",
  229. "Remington",
  230. "Slamvan",
  231. "Blade",
  232. "Freight",
  233. "Streak",
  234. "Vortex",
  235. "Vincent",
  236. "Bullet",
  237. "Clover",
  238. "Sadler",
  239. "Firetruck",
  240. "Hustler",
  241. "Intruder",
  242. "Primo",
  243. "Cargobob",
  244. "Tampa",
  245. "Sunrise",
  246. "Merit",
  247. "Utility",
  248. "Nevada",
  249. "Yosemite",
  250. "Windsor",
  251. "Monster Truck",
  252. "Monster Truck",
  253. "Uranus",
  254. "Jester",
  255. "Sultan",
  256. "Stratum",
  257. "Elegy",
  258. "Raindance",
  259. "RC Tiger",
  260. "Flash",
  261. "Tahoma",
  262. "Savanna",
  263. "Bandito",
  264. "Freight",
  265. "Trailer",
  266. "Kart",
  267. "Mower",
  268. "Duneride",
  269. "Sweeper",
  270. "Broadway",
  271. "Tornado",
  272. "AT-400",
  273. "DFT-30",
  274. "Huntley",
  275. "Stafford",
  276. "BF-400",
  277. "Newsvan",
  278. "Tug",
  279. "Trailer",
  280. "Emperor",
  281. "Wayfarer",
  282. "Euros",
  283. "Hotdog",
  284. "Club",
  285. "Trailer",
  286. "Trailer",
  287. "Andromada",
  288. "Dodo",
  289. "RC Cam",
  290. "Launch",
  291. "Polizeiwagen",
  292. "Polizeiwagen",
  293. "Polizeiwagen",
  294. "Cop Ranger",
  295. "Picador",
  296. "SWAT Van",
  297. "Alpha",
  298. "Phoenix",
  299. "Glendale",
  300. "Sadler",
  301. "Luggage Trailer",
  302. "Luggage Trailer",
  303. "Stair Trailer",
  304. "Boxville",
  305. "Farm Plow",
  306. "Utility Trailer"
  307. };
  308.  
  309. enum Tachosystem
  310. {
  311. Text:Tachoanzeige[13]
  312. }
  313.  
  314. new Tachospeedanzeige[Tachosystem];
  315. new Tachoaktiv[MAX_PLAYERS];
  316. new Text:Tacho[MAX_PLAYERS][6];
  317. new Text:Tachoautomarke[MAX_PLAYERS];
  318. new Text:Autozustand[MAX_PLAYERS];
  319. new motor,lichter,objektiv,boot,bonnet,doors,alarm;
  320. new bool:Motor[MAX_VEHICLES]=false;
  321.  
  322.  
  323. enum pInfo
  324. {
  325. pPass,
  326. pCash,
  327. pKills,
  328. pDeaths
  329. }
  330. new PlayerInfo[MAX_PLAYERS][pInfo];
  331.  
  332. forward LoadUser_data(playerid,name[],value[]);
  333. public LoadUser_data(playerid,name[],value[])
  334. {
  335. INI_Int("Passwort",PlayerInfo[playerid][pPass]);
  336. INI_Int("Geld",PlayerInfo[playerid][pCash]);
  337. INI_Int("Kills",PlayerInfo[playerid][pKills]);
  338. INI_Int("Tode",PlayerInfo[playerid][pDeaths]);
  339. return 1;
  340. }
  341.  
  342. stock UserPath(playerid)
  343. {
  344. new string[128],playername[MAX_PLAYER_NAME];
  345. GetPlayerName(playerid,playername,sizeof(playername));
  346. format(string,sizeof(string),PATH,playername);
  347. return string;
  348. }
  349.  
  350.  
  351. stock udb_hash(buf[]) {
  352. new length=strlen(buf);
  353. new s1 = 1;
  354. new s2 = 0;
  355. new n;
  356. for (n=0; n<length; n++)
  357. {
  358. s1 = (s1 + buf[n]) % 65521;
  359. s2 = (s2 + s1) % 65521;
  360. }
  361. return (s2 << 16) + s1;
  362. }
  363.  
  364.  
  365. //__________________________________________________________________________________
  366. public OnGameModeInit()
  367. {
  368. SetGameModeText("BLRP");
  369. AddPlayerClass(0, 1374.8986, -1633.0488,13.3828, 157.9723, 0, 0, 0, 0, 0, 0);
  370. AddStaticVehicle(481,1361.1169,-1633.1951,12.8977,178.5903,6,6);
  371. return 1;
  372. }
  373.  
  374. public OnGameModeExit()
  375. {
  376. return 1;
  377. }
  378.  
  379. public OnPlayerRequestClass(playerid, classid)
  380. {
  381. SetPlayerPos(playerid, 1378.4547,-1644.4020,13.5469);
  382. SetPlayerCameraPos(playerid, 1378.4547,-1644.4020,13.5469);
  383. SetPlayerCameraLookAt(playerid, 1376.8237,-1642.8486,13.3828);
  384. return 1;
  385. }
  386.  
  387. public OnPlayerConnect(playerid)
  388. {
  389. {
  390. Autozustand[playerid] = TextDrawCreate(500.000000,402.000000,"Autohp:");
  391. TextDrawLetterSize(Autozustand[playerid],0.500000,1.200000);
  392. TextDrawColor(Autozustand[playerid], -1);
  393. TextDrawSetOutline(Autozustand[playerid], 1);
  394. TextDrawUseBox(Autozustand[playerid],1);
  395.  
  396. Tachoautomarke[playerid] = TextDrawCreate(500.000000,417.000000,"Marke:");
  397. TextDrawLetterSize(Tachoautomarke[playerid], 0.500000, 1.200000);
  398. TextDrawColor(Tachoautomarke[playerid], -1);
  399. TextDrawSetOutline(Tachoautomarke[playerid], 1);
  400. TextDrawUseBox(Tachoautomarke[playerid],1);
  401. return 1;
  402. }
  403.  
  404.  
  405.  
  406.  
  407. if(fexist(UserPath(playerid)))
  408. {
  409. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  410. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Gebe dein Passwort ein um zu spielen!","Login","Beenden");
  411. }
  412. else
  413. {
  414. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registrieren...",""COL_WHITE"Gebe ein Passwort ein um zu registrieren.","Registrieren","Beenden");
  415. }
  416. return 1;
  417. }
  418.  
  419. public OnPlayerDisconnect(playerid, reason)
  420. {
  421. new INI:File = INI_Open(UserPath(playerid));
  422. INI_SetTag(File,"data");
  423. INI_WriteInt(File,"Geld",GetPlayerMoney(playerid));
  424. INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
  425. INI_WriteInt(File,"Tode",PlayerInfo[playerid][pDeaths]);
  426. INI_Close(File);
  427. return 1;
  428. }
  429.  
  430.  
  431. public OnPlayerSpawn(playerid)
  432. {
  433. SetPlayerHealth(playerid,100);
  434. SetPlayerSkin(playerid, 26);
  435. return 1;
  436. }
  437.  
  438. public OnPlayerDeath(playerid, killerid, reason)
  439. {
  440. PlayerInfo[killerid][pKills]++;
  441. PlayerInfo[playerid][pDeaths]++;
  442. return 1;
  443. }
  444.  
  445.  
  446. public OnVehicleSpawn(vehicleid)
  447. {
  448. GetVehicleParamsEx(vehicleid,motor,lichter,objektiv,boot,bonnet,doors,alarm);
  449. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lichter,objektiv,boot,bonnet,doors,alarm);
  450. Motor[vehicleid] = false;
  451. return 1;
  452. }
  453.  
  454. stock Speed(Float:StartPosX, Float:StartPosY, &Float:NewX, &Float:NewY, Float:alpha, Float:dist)
  455. {
  456. NewX = StartPosX + (dist * floatsin(alpha, degrees));
  457. NewY = StartPosY + (dist * floatcos(alpha, degrees));
  458. }
  459.  
  460. public OnVehicleDeath(vehicleid, killerid)
  461. {
  462. return 1;
  463. }
  464.  
  465. public OnPlayerText(playerid, text[])
  466. {
  467. return 1;
  468. }
  469.  
  470. public OnPlayerCommandText(playerid, cmdtext[])
  471. {
  472. if (strcmp("/hilfe", cmdtext, true, 10) == 0)
  473. {
  474. SendClientMessage(playerid, BLAU , "James, an Stelle und Ort!");
  475. return 1;
  476. }
  477.  
  478. if (strcmp(cmdtext, "/kill", true)==0)
  479. {
  480. SendClientMessage(playerid, ROT , "Wieso bringst du dich um?");
  481. SetPlayerHealth(playerid, 0);
  482. return 1;
  483. }
  484. if(strcmp(cmdtext, "/me", true)==0)
  485. {
  486. new str[256], sname[256];
  487. GetPlayerName(playerid, sname, 256);
  488. format(str, 256, "%s %s", sname, cmdtext[4]);
  489. SendClientMessageToAll(0x33CCFFAA, str);
  490. return 1;
  491. }
  492. if(strcmp(cmdtext, "/heilen", true)==0)
  493. {
  494. SendClientMessage(playerid, ROT , "Der automatische Arzt war hier");
  495. SetPlayerHealth(playerid, 100);
  496. }
  497. if(strcmp("/motor",cmdtext,true,10) == 0)
  498. {
  499. if(GetPlayerVehicleSeat(playerid) == 0)
  500. {
  501. new car = GetPlayerVehicleID(playerid);
  502. if(GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510 || GetVehicleModel(car) == 509)
  503. {
  504. SendClientMessage(playerid,0xFF0000FF,"Ein Fahrrad besitzt kein Motor!");
  505. }
  506. else if (Motor[car] == false)
  507. {
  508. GetVehicleParamsEx(car,motor,lichter,objektiv,boot,bonnet,doors,alarm);
  509. SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lichter,objektiv,boot,bonnet,doors,alarm);
  510. Motor[car] = true;
  511. GameTextForPlayer(playerid,"~w~Motor ~g~an",500,1);
  512. }
  513. else
  514. {
  515. GetVehicleParamsEx(car,motor,lichter,objektiv,boot,bonnet,doors,alarm);
  516. SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lichter,objektiv,boot,bonnet,doors,alarm);
  517. Motor[car] = false;
  518. GameTextForPlayer(playerid,"~w~Motor ~g~aus",500,1);
  519. }
  520. }
  521. }
  522. return 0;
  523. }
  524.  
  525. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  526. {
  527. if(GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 510)
  528. {
  529. GetVehicleParamsEx(vehicleid,motor,lichter,objektiv,boot,bonnet,doors,alarm);
  530. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lichter,objektiv,boot,bonnet,doors,alarm);
  531. }
  532. return 1;
  533. }
  534.  
  535. public OnPlayerExitVehicle(playerid, vehicleid)
  536. {
  537. return 1;
  538. }
  539.  
  540. public OnPlayerStateChange(playerid, newstate, oldstate)
  541. {
  542. if(newstate == PLAYER_STATE_DRIVER && !Tachoaktiv[playerid])
  543. {
  544. for(new i; i < 13; i++)
  545. TextDrawShowForPlayer(playerid, Tachospeedanzeige[Tachoanzeige][i]);
  546. for(new i; i < 6; i++)
  547. Tacho[playerid][i] = TextDrawCreate(516.0,350.0, "~r~ |");
  548. }
  549. else
  550. {
  551. for(new i; i < 6; i++)
  552. TextDrawHideForPlayer(playerid, Tacho[playerid][i]);
  553. for(new i; i < 13; i++)
  554. TextDrawHideForPlayer(playerid, Tachospeedanzeige[Tachoanzeige][i]);
  555. TextDrawHideForPlayer(playerid, Tachoautomarke[playerid]);
  556. TextDrawHideForPlayer(playerid, Autozustand[playerid]);
  557. }
  558. if(newstate == PLAYER_STATE_DRIVER)
  559. {
  560. TextDrawShowForPlayer(playerid,Tachospeedanzeige[Tachoanzeige][playerid]);
  561. TextDrawShowForPlayer(playerid,Tachoautomarke[playerid]);
  562. TextDrawShowForPlayer(playerid,Autozustand[playerid]);
  563. }
  564. return 1;
  565. }
  566.  
  567.  
  568. public OnPlayerEnterCheckpoint(playerid)
  569. {
  570. return 1;
  571. }
  572.  
  573. public OnPlayerLeaveCheckpoint(playerid)
  574. {
  575. return 1;
  576. }
  577.  
  578. public OnPlayerEnterRaceCheckpoint(playerid)
  579. {
  580. return 1;
  581. }
  582.  
  583. public OnPlayerLeaveRaceCheckpoint(playerid)
  584. {
  585. return 1;
  586. }
  587.  
  588. public OnRconCommand(cmd[])
  589. {
  590. return 1;
  591. }
  592.  
  593. public OnPlayerRequestSpawn(playerid)
  594. {
  595. return 1;
  596. }
  597.  
  598. public OnObjectMoved(objectid)
  599. {
  600. return 1;
  601. }
  602.  
  603. public OnPlayerObjectMoved(playerid, objectid)
  604. {
  605. return 1;
  606. }
  607.  
  608. public OnPlayerPickUpPickup(playerid, pickupid)
  609. {
  610. return 1;
  611. }
  612.  
  613. public OnVehicleMod(playerid, vehicleid, componentid)
  614. {
  615. return 1;
  616. }
  617.  
  618. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  619. {
  620. return 1;
  621. }
  622.  
  623. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  624. {
  625. return 1;
  626. }
  627.  
  628. public OnPlayerSelectedMenuRow(playerid, row)
  629. {
  630. return 1;
  631. }
  632.  
  633. public OnPlayerExitedMenu(playerid)
  634. {
  635. return 1;
  636. }
  637.  
  638. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  639. {
  640. return 1;
  641. }
  642.  
  643. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  644. {
  645. return 1;
  646. }
  647.  
  648. public OnRconLoginAttempt(ip[], password[], success)
  649. {
  650. return 1;
  651. }
  652.  
  653. public OnPlayerUpdate(playerid)
  654. {
  655. new Float:fPos[3];
  656. new Float:Pos[6][6];
  657. new Float:sSpeed;
  658. new string1[256];
  659. new string2[256];
  660. new Float:FahrzeugLeben;
  661. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && !Tachoaktiv[playerid])
  662. {
  663. GetVehicleVelocity(GetPlayerVehicleID(playerid), fPos[0], fPos[1], fPos[2]);
  664. sSpeed = floatsqroot(floatpower(fPos[0], 2) + floatpower(fPos[1], 2) +
  665. floatpower(fPos[2], 2)) * 200;
  666. new Float:alpha = 320 - sSpeed;
  667. if(alpha < 70)
  668. alpha = 70;
  669. for(new i; i < 6; i++)
  670. {
  671. TextDrawHideForPlayer(playerid, Tacho[playerid][i]);
  672. TextDrawDestroy(Tacho[playerid][i]);
  673. Speed(516,350, Pos[i][0], Pos[i][1], alpha, (i + 1) * 8);
  674. Tacho[playerid][i] = TextDrawCreate(Pos[i][0], Pos[i][1], "~r~ |");
  675. TextDrawLetterSize(Tacho[playerid][i],0.9,3.0);
  676. TextDrawSetOutline(Tacho[playerid][i], 0);
  677. TextDrawSetShadow(Tacho[playerid][i], 1);
  678. TextDrawShowForPlayer(playerid, Tacho[playerid][i]);
  679. GetVehicleHealth(GetPlayerVehicleID(i), FahrzeugLeben);
  680. if(FahrzeugLeben > 800)
  681. {
  682. format(string2,sizeof(string2),"~b~Autohp: ~y~%d%",floatround(FahrzeugLeben));
  683. TextDrawSetString(Autozustand[i],string2);
  684. }
  685. else if(FahrzeugLeben > 500)
  686. {
  687. format(string2,sizeof(string2),"~b~Autohp: ~r~%d%",floatround(FahrzeugLeben));
  688. TextDrawSetString(Autozustand[i],string2);
  689. }
  690. else
  691. {
  692. format(string2,sizeof(string2),"~b~Autohp: ~r~%d%",floatround(FahrzeugLeben));
  693. TextDrawSetString(Autozustand[i],string2);
  694. }
  695. }
  696. format(string1,sizeof(string1),"~b~Marke: ~y~%s",Fahrzeugname[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
  697. TextDrawSetString(Tachoautomarke[playerid], string1);
  698. TextDrawShowForPlayer(playerid, Tachoautomarke[playerid]);
  699. }
  700. return 1;
  701. }
  702.  
  703.  
  704. public OnPlayerStreamIn(playerid, forplayerid)
  705. {
  706. return 1;
  707. }
  708.  
  709. public OnPlayerStreamOut(playerid, forplayerid)
  710. {
  711. return 1;
  712. }
  713.  
  714. public OnVehicleStreamIn(vehicleid, forplayerid)
  715. {
  716. return 1;
  717. }
  718.  
  719. public OnVehicleStreamOut(vehicleid, forplayerid)
  720. {
  721. return 1;
  722. }
  723.  
  724. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  725. {
  726. switch( dialogid )
  727. {
  728. case DIALOG_REGISTER:
  729. {
  730. if (!response) return Kick(playerid);
  731. if(response)
  732. {
  733. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registrierung...",""COL_RED"Du hast ein ungültiges Passwort eingegeben!\n"COL_WHITE"Gebe ein Passwort ein um zu registrieren.","Registrierung","Beenden");
  734. new INI:File = INI_Open(UserPath(playerid));
  735. INI_SetTag(File,"data");
  736. INI_WriteInt(File,"Passwort",udb_hash(inputtext));
  737. INI_WriteInt(File,"Geld",0);
  738. INI_WriteInt(File,"Kills",0);
  739. INI_WriteInt(File,"Tode",0);
  740. INI_Close(File);
  741.  
  742. SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
  743. SpawnPlayer(playerid);
  744. ShowPlayerDialog(playerid, DIALOG_ERFOLGREICH_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Erfolgreich!",""COL_GREEN"Danke, du bist nun ein Teil des Servers "COL_LIGHTBLUE"BLACK LIFE ROLEPLAY","Ok","");
  745. }
  746. }
  747.  
  748. case DIALOG_LOGIN:
  749. {
  750. if ( !response ) return Kick ( playerid );
  751. if( response )
  752. {
  753. if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
  754. {
  755. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  756. GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
  757. ShowPlayerDialog(playerid, DIALOG_ERFOLGREICH_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Erfolgreich!",""COL_GREEN"Du darfst nun Spielen!","Ok","");
  758. }
  759. else
  760. {
  761. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"Du hast ein falschen Passwort eingegeben.\n"COL_WHITE"Gebe dein Passwort ein um zu spielen!","Login","Beenden");
  762. }
  763. return 1;
  764. }
  765. }
  766. }
  767. return 1;
  768. }
  769.  
  770. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  771. {
  772. return 1;
  773. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement