Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2011
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 116.01 KB | None | 0 0
  1. /*Release Notes:
  2. Niemals GivePlayerMoney benutzern sondern nur noch
  3. GivePlayerMoneyEx. Wichtig für das Anticheat.
  4. */
  5. /*Donnerstag 18.12.2008 - 0.1 R1
  6. Das Basisscript - Update auf 0.1
  7. */
  8.  
  9. #pragma dynamic 8192 //Stellt dem SA-MP Server 32kB RAM zur Verfügung
  10.  
  11. #include <a_samp>
  12. #include <dutils>
  13. #include <dudb>
  14. #include <dini>
  15. #include <YSF>
  16. #include <Obj_Streamer>
  17.  
  18. #define COLOR_GREY 0xAFAFAFAA
  19. #define COLOR_GREEN 0x33AA33AA
  20. #define COLOR_RED 0xAA3333AA
  21. #define COLOR_YELLOW 0xFFFF00AA
  22. #define COLOR_WHITE 0xFFFFFFAA
  23. #define COLOR_DARKRED 0x660000AA
  24. #define COLOR_BLUE 0x0000BBAA
  25. #define COLOR_ORANGE 0xFF9900AA
  26. #define COLOR_PINK 0xFF66FFAA
  27. #define COLOR_LIGHTBLUE 0x33CCFFAA
  28. #define COLOR_CYAN 0x00BFF3AA
  29. #define COLOR_BLACK 0x000000AA
  30. #define COLOR_BROWN 0XA52A2AAA
  31. #define COLOR_GOLD 0xB8860BAA
  32. #define COLOR_INDIGO 0x4B00B0AA
  33. #define COLOR_LAWNGREEN 0x7CFC00AA
  34. #define COLOR_LIMEGREEN 0x32CD32AA
  35. #define COLOR_OLIVE 0x808000AA
  36. #define COLOR_SEAGREEN 0x2E8B57AA
  37. #define COLOR_TOMATO 0xFF6347AA
  38. #define COLOR_YELLOWGREEN 0x9ACD32AA
  39. #define COLOR_MEDIUMAQUA 0x83BFBFAA
  40. #define COLOR_FLBLUE 0x6495EDAA
  41. #define COLOR_MAGENTA 0xFF00FFFF
  42. #define COLOR_PURPLE 0x800080AA
  43. #define COLOR_INVISIBLE 0xFFFFFF00
  44.  
  45. #define MAX_CARS 1000
  46.  
  47. #define MAX_BERUFE 8
  48. #define MAX_RANK 4
  49.  
  50. #define MAX_FSCHEIN 2
  51.  
  52. #define MAX_CLASSES 250
  53. //Fuel
  54. #define TIME 8000
  55. #define AMOUNT 100
  56.  
  57.  
  58. enum SavePlayerPosEnum{
  59. Float:LastX,
  60. Float:LastY,
  61. Float:LastZ
  62. }
  63.  
  64. new berufe[MAX_BERUFE][256] = {
  65. {"Arbeitslos"},
  66. {"Autoverkäufer"},
  67. {"LKW Fahrer"},
  68. {"Mechaniker"},
  69. {"Fahrschullehrer"},
  70. {"Polizist"},
  71. {"Immobilienmakler"},
  72. {"Barkeeper"}
  73. };
  74.  
  75. new ranknamen[MAX_RANK][256] = {
  76. {"Arbeitslos"},
  77. {"Azubi"},
  78. {"Mitarbeiter"},
  79. {"Firmenchef"}
  80. };
  81.  
  82.  
  83. new playerClass[MAX_CLASSES] = {
  84. 7,9,10,11,12,13,14,15,16,17,18,19,
  85. 20,21,22,23,24,25,26,27,28,29,30,31,
  86. 32,33,34,35,36,37,38,39,40,41,43,44,
  87. 45,46,47,48,49,51,52,53,54,55,56,
  88. 57,58,59,60,61,62,63,64,66,67,68,69,
  89. 70,71,72,73,75,76,77,78,79,80,81,82,
  90. 83,84,85,87,88,89,90,91,92,93,94,95,
  91. 96,97,98,99,100,101,102,103,104,105,
  92. 106,107,108,109,110,111,112,114,113,
  93. 115,116,117,118,120,121,122,123,124,
  94. 125,126,127,128,129,130,131,132,133,
  95. 134,135,136,137,138,139,140,141,142,
  96. 143,144,145,146,147,148,150,151,152,
  97. 153,154,155,156,157,158,159,160,161,
  98. 162,163,164,165,166,167,168,169,170,
  99. 171,172,173,174,175,176,177,178,179,
  100. 180,181,182,183,184,185,186,188,
  101. 189,190,191,192,193,194,195,196,197,
  102. 198,199,200,201,202,203,204,205,206,
  103. 207,209,210,211,212,213,214,215,216,
  104. 217,218,219,220,221,222,223,224,225,
  105. 226,227,228,229,230,231,232,233,234,
  106. 235,236,237,238,239,240,241,242,243,
  107. 244,245,246,247,248,249,250,251,252,
  108. 253,254,255,290,291,292,293,294,295,
  109. 296,297,298,299
  110. };
  111.  
  112. new Autonamen[212][212] = {
  113. "Landstalker",
  114. "Bravura",
  115. "Buffalo",
  116. "Linerunner",
  117. "Pereniel",
  118. "Sentinel",
  119. "Dumper",
  120. "Feuerwehrwagen",
  121. "Müllwagen",
  122. "Limousine",
  123. "Manana",
  124. "Infernus",
  125. "Voodoo",
  126. "Pony",
  127. "Mule",
  128. "Cheetah",
  129. "Krankenwagen",
  130. "Leviathan",
  131. "Moonbeam",
  132. "Esperanto",
  133. "Taxi",
  134. "Washington",
  135. "Bobcat",
  136. "Mr Whoopee",
  137. "BF Injection",
  138. "Hunter",
  139. "Premier",
  140. "Enforcer",
  141. "Securicar",
  142. "Banshee",
  143. "Predator",
  144. "Bus",
  145. "Panzer",
  146. "Barracks",
  147. "Hotknife",
  148. "Trailer",
  149. "Previon",
  150. "Coach",
  151. "Cabbie",
  152. "Stallion",
  153. "Rumpo",
  154. "RC Bandit",
  155. "Romero",
  156. "Packer",
  157. "Monster",
  158. "Admiral",
  159. "Squalo",
  160. "Seasparrow",
  161. "Pizzaboy",
  162. "Tram",
  163. "Trailer",
  164. "Turismo",
  165. "Speeder",
  166. "Reefer",
  167. "Tropic",
  168. "Flatbed",
  169. "Yankee",
  170. "Caddy",
  171. "Solair",
  172. "Berkley's RC Van",
  173. "Skimmer",
  174. "PCJ-600",
  175. "Faggio",
  176. "Freeway",
  177. "RC Baron",
  178. "RC Raider",
  179. "Glendale",
  180. "Oceanic",
  181. "Sanchez",
  182. "Sparrow",
  183. "Patriot",
  184. "Quad",
  185. "Küstenwache",
  186. "Dinghy",
  187. "Hermes",
  188. "Sabre",
  189. "Rustler",
  190. "ZR3 50",
  191. "Walton",
  192. "Regina",
  193. "Comet",
  194. "BMX",
  195. "Burrito",
  196. "Camper",
  197. "Marquis",
  198. "Baggage",
  199. "Dozer",
  200. "Maverick",
  201. "News Chopper",
  202. "Rancher",
  203. "FBI Rancher",
  204. "Virgo",
  205. "Greenwood",
  206. "Jetmax",
  207. "Hotring",
  208. "Sandking",
  209. "Blista Compact",
  210. "Polizei Maverick",
  211. "Boxville",
  212. "Benson",
  213. "Mesa",
  214. "RC Goblin",
  215. "Hotring Racer",
  216. "Hotring Racer",
  217. "Bloodring Banger",
  218. "Rancher",
  219. "Super GT",
  220. "Elegant",
  221. "Journey",
  222. "Fahrrad",
  223. "Mountain Bike",
  224. "Beagle",
  225. "Cropdust",
  226. "Stunt",
  227. "Tanker",
  228. "RoadTrain",
  229. "Nebula",
  230. "Majestic",
  231. "Buccaneer",
  232. "Shamal",
  233. "Hydra",
  234. "FCR-900",
  235. "NRG-500",
  236. "HPV1000",
  237. "Zement Truck",
  238. "Abschleppwagen",
  239. "Fortune",
  240. "Cadrona",
  241. "FBI Truck",
  242. "Willard",
  243. "Forklift",
  244. "Tractor",
  245. "Combine",
  246. "Feltzer",
  247. "Remington",
  248. "Slamvan",
  249. "Blade",
  250. "Freight",
  251. "Zug",
  252. "Vortex",
  253. "Vincent",
  254. "Bullet",
  255. "Clover",
  256. "Sadler",
  257. "Firetruck",
  258. "Hustler",
  259. "Intruder",
  260. "Primo",
  261. "Cargobob",
  262. "Tampa",
  263. "Sunrise",
  264. "Merit",
  265. "Utility",
  266. "Nevada",
  267. "Yosemite",
  268. "Windsor",
  269. "Monster",
  270. "Monster",
  271. "Uranus",
  272. "Jester",
  273. "Sultan",
  274. "Stratum",
  275. "Elegy",
  276. "Raindance",
  277. "RC Tiger",
  278. "Flash",
  279. "Tahoma",
  280. "Savanna",
  281. "Bandito",
  282. "Zug",
  283. "Zug-Trailer",
  284. "Go-Kart",
  285. "Mower",
  286. "Duneride",
  287. "Sweeper",
  288. "Broadway",
  289. "Tornado",
  290. "AT-400",
  291. "DFT-30",
  292. "Huntley",
  293. "Stafford",
  294. "BF-400",
  295. "Newsvan",
  296. "Tug",
  297. "Benzin-Trailer",
  298. "Emperor",
  299. "Wayfarer",
  300. "Euros",
  301. "Hotdog",
  302. "Club",
  303. "Trailer",
  304. "Trailer",
  305. "Andromada",
  306. "Dodo",
  307. "RC Cam",
  308. "Launch",
  309. "PolizeiAuto (LSPD)",
  310. "PolizeiAuto (SFPD)",
  311. "PolizeiAuto (LVPD)",
  312. "Polizei Ranger",
  313. "Picador",
  314. "S.W.A.T. Van",
  315. "Alpha",
  316. "Phoenix",
  317. "Glendale",
  318. "Sadler",
  319. "Luggage Trailer",
  320. "Luggage Trailer",
  321. "Treppen Trailer",
  322. "Boxville",
  323. "Mähdrescher",
  324. "Utility Trailer"
  325. };
  326.  
  327. new SavePlayerPos[MAX_PLAYERS][SavePlayerPosEnum];
  328. new pName[MAX_PLAYER_NAME];
  329. new Vehicle[MAX_PLAYERS];
  330. new Car1[MAX_PLAYERS];
  331. new Text:anzeige[MAX_PLAYERS];
  332. new Text:TutorialDraw[MAX_PLAYERS];
  333. new Float:kmstand[MAX_CARS];
  334. new UpdateSeconds = 1;
  335. new SpeedMode = 0;
  336. new Petrol[MAX_CARS];
  337. new stest[MAX_PLAYERS];
  338. //new FirstSpawn[MAX_PLAYERS];
  339. new JetFolge[MAX_PLAYERS];
  340. new tmpstring[256];
  341. new beruf[MAX_PLAYERS];
  342. new rank[MAX_PLAYERS];
  343. new fschein[MAX_PLAYERS];
  344. new dautohaus,dspedition,dadac,dfschule,dpolizei,dimmo,dlounge;
  345. new shopp;
  346. new Menu:adienst, Menu:bdienst, Menu:shop, Menu:autokaufen;
  347. new Menu:Hausmenu;
  348. new lagerrein, lagerraus, lagerauto;
  349. new loungerein, loungeraus;
  350. new logged[MAX_PLAYERS];
  351. new Float:health;
  352. new Float:armour;
  353. new giveplayerid;
  354. new giveplayer[MAX_PLAYER_NAME];
  355. new moneys;
  356. new sendername[MAX_PLAYER_NAME];
  357. new playermoney;
  358. new paintjob;
  359. new GPS;
  360. //new Float:checkHausCoords[100][6];
  361. //new Float:checkpointHaus[100][4];
  362. new playerHausCheckpoint[MAX_PLAYERS];
  363. //new bool:disableHausCheckpoint[MAX_PLAYERS];
  364. new adactor1, adactor2, adactor;
  365. new spedtor1,spedtor2,spedtor;
  366. new playermoney2[MAX_PLAYERS];
  367. new havecheated[MAX_PLAYERS];
  368.  
  369. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  370. forward SetPos(vehicleid);
  371. forward CheckVehicle(playerid);
  372. forward Car(playerid);
  373. forward MotorAnMachen(playerid);
  374. forward UpdateSpeed();
  375. forward CheckFuel(playerid);
  376. forward Refill(playerid);
  377. forward FuelRefill(playerid);
  378. forward Jet(playerid);
  379. forward Reparieren(playerid);
  380. forward JetAussteig(playerid);
  381. forward JetToAirport(playerid);
  382. forward FirstSpawn(playerid);
  383. forward Haustimer();
  384. forward Float:GetDistanceBetweenPlayers(p1,p2);
  385. forward BerufSkin(playerid);
  386. forward Crash(playerid);
  387. forward UpdateTime();
  388. forward moneycheck(playerid);
  389. forward AntiCheat();
  390.  
  391. main(){
  392. print("------------H-U-N-T-E-R--R-P------------");
  393. print("------------©-2008-Sebihunter-----------");
  394. }
  395.  
  396. public OnGameModeInit(){
  397. SetDeathDropAmount(50000);
  398. SetGameModeText("HunterRP 0.1");
  399. SetDisabledWeapons(43,44,45);
  400. EnableTirePopping(1);
  401. EnableZoneNames(0);
  402. AllowInteriorWeapons(1);
  403. EnableStuntBonusForAll(0);
  404. AllowAdminTeleport(1);
  405. DisableInteriorEnterExits();
  406. UsePlayerPedAnims();
  407. SetDeathDropAmount(1);
  408.  
  409. for(new i=0;i<MAX_CLASSES;i++){
  410. AddPlayerClass(playerClass[i], 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  411. }
  412.  
  413. dautohaus = CreatePickup ( 1275, 23, -1942.2972,265.7275,35.4739 ); //Autohaus
  414. dspedition = CreatePickup ( 1275, 23, -516.1663,-539.2725,25.5234 ); //Spedition
  415. dadac = CreatePickup ( 1275, 23, -2106.8904,-194.7132,35.3203 ); //ADAC
  416. dfschule = CreatePickup ( 1275, 23, -2026.8344,-101.8841,35.1641 ); //Fahrschule
  417. dpolizei = CreatePickup ( 1275, 23, -1594.0677,716.2131,-4.9063 ); //Polizei
  418. dimmo = CreatePickup ( 1275, 23, -2056.8987,454.7742,35.1719 ); //Immobilienmakler
  419. dlounge = CreatePickup ( 1275, 23, -2658.7915,1406.9897,906.2734 ); //Immobilienmakler
  420. shopp = CreatePickup ( 1274, 23, -2442.5503,755.4174,35.1719 ); //Shop
  421.  
  422.  
  423. GPS = GangZoneCreate(-4320.814, -3942.825, 6621.355, 3919.469);
  424.  
  425. //Wang Cars
  426. lagerrein = CreatePickup ( 1318, 23, -1936.0942,277.3317,41.0469 );
  427. lagerraus = CreatePickup ( 1318, 23, 1309.0564,-56.0450,1002.4952 );
  428. lagerauto = CreatePickup ( 1318, 14, 1292.8771,7.0661,1001.0078 );
  429.  
  430. //Sunshine Lounge
  431. loungerein = CreatePickup ( 1318, 23, -2624.7119,1412.4465,7.0938 );
  432. loungeraus = CreatePickup ( 1318, 23, -2637.69,1404.24,906.46 );
  433.  
  434. //ADAC LV
  435. /*
  436. CreateObjectToStream(8253, 1084.459961, 1322.122437, 13.748100, 0.0000, 0.0000, 180.0000);
  437. CreateObjectToStream(8253, 1084.453125, 1296.739014, 13.748100, 0.0000, 0.0000, 180.0000);*/
  438.  
  439. //ADAC SF
  440. CreateObjectToStream(8251,-2111.824,-213.086,38.248,0.0,0.0,-180.000);
  441. CreateObjectToStream(8251,-2111.821,-242.249,38.248,0.0,0.0,-180.000);
  442. CreateObjectToStream(12943,-2102.611,-271.252,34.315,0.0,0.0,-270.000);
  443. CreateObjectToStream(12943,-2111.665,-271.291,34.315,0.0,0.0,-270.000);
  444. CreateObjectToStream(12942,-2111.671,-271.202,34.317,0.0,0.0,90.000);
  445. CreateObjectToStream(12942,-2102.583,-271.248,34.315,0.0,0.0,90.000);
  446. CreateObjectToStream(1696,-2175.013,-207.876,34.477,0.0,0.0,90.000);
  447. CreateObjectToStream(1696,-2175.023,-213.206,34.477,0.0,0.0,90.000);
  448.  
  449. //Torsystem
  450. adactor = false;
  451. adactor1 = CreateObjectToStream(985,-2130.819,-80.194,36.031,0.0,0.0,180.000); // ADAC Tor 1
  452. adactor2 = CreateObjectToStream(986,-2122.875,-80.246,36.031,0.0,0.0,-180.000); // ADAC Tor 2
  453.  
  454. spedtor = false;
  455. spedtor1=CreateObjectToStream(986,-485.524597,-562.659606,26.231325,0.0,0.0,-180.000000);//Spedition Tor 1
  456. spedtor2=CreateObjectToStream(985,-493.485137,-562.637023,26.229827,0.0,0.0,-180.000000);//Spedition Tor 2
  457.  
  458.  
  459. SetTimer("CheckFuel", TIME, 1);
  460. SetTimer("UpdateSpeed", UpdateSeconds*1000, 1);
  461. SetTimer("Haustimer",1000,1);
  462. SetTimer("UpdateTime", 1500, 1);
  463. SetTimer("AnitCheat", 956, true);
  464.  
  465. new string[256];
  466. new tmp[256];
  467. new tmp2[20][10];
  468. new tuns[256];
  469. for(new vcount=0;vcount<MAX_VEHICLES;vcount++){
  470. format(string, sizeof(string),"Auto%d",vcount);
  471. if(udb_Exists(string)){
  472. new model,x,y,z,a,color1,color2,inter;
  473. tmp = dUser(string).("model");
  474. model = strval(tmp);
  475. tmp = dUser(string).("x");
  476. x = strval(tmp);
  477. tmp = dUser(string).("y");
  478. y = strval(tmp);
  479. tmp = dUser(string).("z");
  480. z = strval(tmp);
  481. tmp = dUser(string).("a");
  482. a = strval(tmp);
  483. tmp = dUser(string).("color1");
  484. color1 = strval(tmp);
  485. tmp = dUser(string).("color2");
  486. color2 = strval(tmp);
  487. tmp = dUser(string).("kmstand");
  488. tmp = dUser(string).("int");
  489. inter = strval(tmp);
  490. Petrol[vcount] = dUserINT(string).("Benzin");
  491.  
  492. tuns = dini_Get(string,"Tunning");
  493.  
  494.  
  495. kmstand[vcount]=strval(tmp);
  496. if (dUserINT(string).("eingepackt")==1){
  497. CreateVehicle(591,x,y,z,a,color1,color2,300000);
  498. }else{
  499. CreateVehicle(model,x,y,z,a,color1,color2,300000);
  500. }
  501. ChangeVehiclePaintjob(vcount, dini_Int(string,"Paintjob"));
  502. SetVehicleNumberPlate(vcount, dini_Get(string,"Besitzer"));
  503. LinkVehicleToInterior(vcount, inter);
  504. if(strlen(tuns) != 0){
  505. split(tuns, tmp2, ',');
  506. for(new j;j<20;j++){
  507. if(strlen(tmp2[j]) != 0) {
  508. AddVehicleComponent(vcount,strval(tmp2[j]));
  509. }
  510. }
  511. }
  512. }
  513. }
  514.  
  515. return 1;
  516. }
  517.  
  518.  
  519.  
  520. public OnGameModeExit(){
  521. for(new vehicleid;vehicleid<MAX_VEHICLES; vehicleid++){
  522. new string[256];
  523. new kmsav[256];
  524. new Float:x,Float:y,Float:z,Float:a;
  525. format(kmsav,sizeof(kmsav),"%f",kmstand[vehicleid]);
  526. format(string, sizeof(string),"Auto%d",vehicleid); //nennt die datei wie die vehicleid
  527. GetVehiclePos(vehicleid,Float:x,Float:y,Float:z);
  528. GetVehicleZAngle(vehicleid,Float:a);
  529. dUserSetFLOAT(string).("x",Float:x);
  530. dUserSetFLOAT(string).("y",Float:y);
  531. dUserSetFLOAT(string).("z",Float:z);
  532. dUserSetFLOAT(string).("a",Float:a);
  533. dUserSet(string).("kmstand",kmsav);
  534. dUserSetINT(string).("Benzin",Petrol[vehicleid]);
  535. }
  536. return 1;
  537. }
  538.  
  539. public OnPlayerRequestClass(playerid, classid){
  540. /*SetPlayerPos(playerid, 1472.2893,-1627.4072,14.0469);
  541. ApplyAnimation(playerid, "PED", "SEAT_idle", 10000.0,0,0,0,1,0);
  542. SetPlayerFacingAngle(playerid,32);
  543. SetPlayerCameraPos(playerid, 1471.1930,-1624.6537,14.0469);
  544. SetPlayerCameraLookAt(playerid, 1472.2893,-1627.4072,14.0469);*/
  545. SetPlayerPos(playerid,2529.6042,-1667.6790,15.1689);
  546. SetPlayerFacingAngle(playerid, 150.0);
  547. SetPlayerCameraPos(playerid,2530.6042,-1670.6790,15.1689);
  548. SetPlayerCameraLookAt(playerid,2529.6042,-1667.6790,15.1689);
  549. return 1;
  550. }
  551.  
  552. public OnPlayerRequestSpawn(playerid){
  553. if(logged[playerid] != 1) {
  554. SendClientMessage(playerid, COLOR_SEAGREEN, "[Server:] Du kannst noch nicht spawnen da du nicht eingeloggt bist!");
  555. return 0;
  556. }
  557. return 1;
  558. }
  559.  
  560. public OnPlayerConnect(playerid){
  561. //new string[256];
  562. StreamObject_OnPlayerConnect(playerid);
  563. new tmp[256];
  564. new chef, jobid;
  565. SetPlayerColor(playerid,COLOR_GREY);
  566. SendClientMessage(playerid, COLOR_ORANGE, "Herzlich wilkommen auf dem HunterRP Server");
  567. SendClientMessage(playerid, COLOR_WHITE, "HunterRP Version: 0.1 R1");
  568. if (udb_Exists(PlayerName(playerid))){
  569. SendClientMessage(playerid, COLOR_WHITE, "Logge dich ein, um fortzufahren.");
  570. }else{
  571. SendClientMessage(playerid, COLOR_GREEN, "Du wurdest nicht registriert! Um forzufahren bewirb dich bitte auf www.neon-rpg.de");
  572. SendClientMessage(playerid, COLOR_GREEN, "Wir hoffen, dass wir uns bald sehen! Das NeoN RpG Team....");
  573. Kick(playerid);
  574. //SetTimerEx("Crash",5000,0,"i",playerid);
  575. }
  576.  
  577. TutorialDraw[playerid] = TextDrawCreate(20.0, 385.0, "TextDraw");
  578. TextDrawUseBox(TutorialDraw[playerid], true);
  579. TextDrawBoxColor(TutorialDraw[playerid], 0x000000AA);
  580. TextDrawFont(TutorialDraw[playerid], 2);
  581. TextDrawSetShadow(TutorialDraw[playerid], 0);
  582. TextDrawSetOutline(TutorialDraw[playerid], 1);
  583. TextDrawBackgroundColor(TutorialDraw[playerid], 0x000000FF);
  584. TextDrawColor(TutorialDraw[playerid], 0xFFFFFFFF);
  585.  
  586. adienst = CreateMenu("Dienst", 1, 50.0, 180.0, 200.0, 200.0);
  587. AddMenuItem(adienst, 0, "Dienst beginnen");
  588. AddMenuItem(adienst, 0, "Abbrechen");
  589.  
  590. bdienst = CreateMenu("Dienst", 1, 50.0, 180.0, 200.0, 200.0);
  591. AddMenuItem(bdienst, 0, "Dienst beenden");
  592. AddMenuItem(bdienst, 0, "Abbrechen");
  593.  
  594. shop = CreateMenu("Supermarkt", 1, 50.0, 180.0, 200.0, 200.0);
  595. AddMenuItem(shop, 0, "GPS System (1500$)");
  596. AddMenuItem(shop, 0, "Abbrechen");
  597.  
  598. autokaufen = CreateMenu("Autokauf", 1, 50.0, 180.0, 200.0, 200.0);
  599. AddMenuItem(autokaufen, 0, "Fahrzeug Kaufen");
  600. AddMenuItem(autokaufen, 0, "Fahrzeug Verlassen");
  601.  
  602. Hausmenu = CreateMenu("Haus", 1, 50.0, 180.0, 200.0, 200.0);
  603. AddMenuItem(Hausmenu, 0, "Haus betreten");
  604. AddMenuItem(Hausmenu, 0, "Haus abschliessen");
  605. AddMenuItem(Hausmenu, 0, "Haus aufschliessen");
  606. AddMenuItem(Hausmenu, 0, "Abbrechen");
  607.  
  608. if(dUserINT(PlayerName(playerid)).("GPS") !=1) {
  609. GangZoneShowForPlayer(playerid, GPS, 0x000000FF);
  610. }
  611.  
  612. if(dUserINT(PlayerName(playerid)).("Dienst") ==1) {
  613. tmp = dUser(PlayerName(playerid)).("Beruf");
  614. jobid = strval(tmp);
  615. tmp = dUser(PlayerName(playerid)).("Rank");
  616. chef = strval(tmp);
  617. beruf[playerid] = jobid;
  618. rank[playerid] = chef;
  619. }
  620.  
  621. /*for(new vcount=0;vcount<MAX_VEHICLES;vcount++){
  622. format(string, sizeof(string),"Auto%d",vcount);
  623. if(udb_Exists(string)){
  624. if (dUserINT(string).("zu")==1) {
  625. SetVehicleParamsForPlayer(vcount,playerid,0,1);
  626. }
  627. }
  628. }*/
  629. return 1;
  630. }
  631.  
  632. public OnPlayerDisconnect(playerid, reason){
  633. if(logged[playerid] == 1) {
  634. new string[256];
  635. format(string,sizeof(string),"[Leave:] %s hat den Server verlassen.",PlayerName(playerid));
  636. SendClientMessageToAll(COLOR_RED, string);
  637. new Float:x,Float:y,Float:z;
  638. new interior;
  639. dUserSetINT(PlayerName(playerid)).("money", GetPlayerMoney(playerid));
  640. GetPlayerPos(playerid,x,y,z);
  641. dUserSetINT(PlayerName(playerid)).("x",floatround(x));
  642. dUserSetINT(PlayerName(playerid)).("y",floatround(y));
  643. dUserSetINT(PlayerName(playerid)).("z",floatround(z));
  644. GetPlayerHealth(playerid,health);
  645. dUserSetINT(PlayerName(playerid)).("health",floatround(health));
  646. GetPlayerArmour(playerid, armour);
  647. dUserSetINT(PlayerName(playerid)).("armour",floatround(armour));
  648. interior = GetPlayerInterior(playerid);
  649. dUserSetINT(PlayerName(playerid)).("int",interior);
  650. logged[playerid] = 0;
  651. }
  652. return 1;
  653. }
  654.  
  655. public OnPlayerSpawn(playerid){
  656. SetTimerEx("BerufSkin",100,false,"i",playerid);
  657. dUserSetINT(PlayerName(playerid)).("skin",GetPlayerSkin(playerid));
  658. if (dUserINT(PlayerName(playerid)).("firstspawn")==0) {
  659. if (dUserINT(PlayerName(playerid)).("x")!=0) {
  660. SetPlayerPos(playerid,float(dUserINT(PlayerName(playerid)).("x")),float(dUserINT(PlayerName(playerid)).("y")),float(dUserINT(PlayerName(playerid)).("z")));
  661. }
  662. if(dUserINT(PlayerName(playerid)).("health")!=0) {
  663. SetPlayerHealth(playerid,float(dUserINT(PlayerName(playerid)).("health")));
  664. }
  665. if (dUserINT(PlayerName(playerid)).("armour")!=0) {
  666. SetPlayerArmour(playerid,float(dUserINT(PlayerName(playerid)).("armour")));
  667. }
  668. }else{
  669. //JetFolge[playerid] = SetTimerEx("Jet",100,false,"i",playerid);
  670. JetFolge[playerid] = SetTimerEx("FirstSpawn",100,false,"i",playerid);
  671. }
  672. SetPlayerInterior(playerid,(dUserINT(PlayerName(playerid)).("int")));
  673. return 1;
  674. }
  675.  
  676. public OnPlayerDeath(playerid, killerid, reason){
  677. new Float:x,Float:y,Float:z;
  678. new interior;
  679. GetPlayerPos(playerid,x,y,z);
  680. interior = GetPlayerInterior(playerid);
  681. dUserSetINT(PlayerName(playerid)).("x",floatround(x));
  682. dUserSetINT(PlayerName(playerid)).("y",floatround(y));
  683. dUserSetINT(PlayerName(playerid)).("z",floatround(z));
  684. dUserSetINT(PlayerName(playerid)).("health",(100));
  685. dUserSetINT(PlayerName(playerid)).("armour",(0));
  686. dUserSetINT(PlayerName(playerid)).("int",interior);
  687. return 1;
  688. }
  689.  
  690. public OnVehicleSpawn(vehicleid){
  691. SetTimerEx("SetPos", 1000, false, "i", vehicleid);
  692. return 1;
  693. }
  694.  
  695. public OnVehicleDeath(vehicleid, killerid){
  696. new string[256];
  697. new Float:x,Float:y,Float:z,Float:a;
  698. for(new count=1;count<MAX_VEHICLES;count++){
  699. format(string, sizeof(string),"Auto%d",vehicleid); //nennt die datei wie die vehicleid
  700. GetVehiclePos(vehicleid,Float:x,Float:y,Float:z);
  701. GetVehicleZAngle(vehicleid,Float:a);
  702. dUserSetFLOAT(string).("x",Float:x);
  703. dUserSetFLOAT(string).("y",Float:y);
  704. dUserSetFLOAT(string).("z",Float:z);
  705. dUserSetFLOAT(string).("a",Float:a);
  706. dUserSetINT(string).("panne",1);
  707. SetVehicleNumberPlate(vehicleid, dUser(string).("Besitzer"));
  708. }
  709. return 1;
  710. }
  711.  
  712. public OnVehicleMod(playerid, vehicleid, componentid){
  713. new string[30];
  714. new tun1[256],tun2[256];
  715. format(string, sizeof(string),"Auto%d",vehicleid); //nennt die datei wie die vehicleid
  716. if(dini_Exists(string)){
  717. tun1=dini_Get(string,"Tunning");
  718. if(strlen(tun1) != 0) {
  719. format(tun2,sizeof tun2,"%s,%d",tun1,componentid);
  720. }else{
  721. format(tun2,sizeof tun2,"%d",componentid);
  722. }
  723. dini_Set(string,"Tunning",tun2);
  724. }
  725. return 1;
  726. }
  727. public OnVehiclePaintjob(playerid, vehicleid, paintjobid){
  728. new string[256];
  729. format(string, sizeof(string),"Auto%d",vehicleid); //Läuft von 1-***, nicth nach vehicleid
  730. dUserSetINT(string).("Paintjob",paintjobid);
  731. return 1;
  732. }
  733. public OnVehicleRespray(playerid, vehicleid, color1, color2){
  734. new string[256];
  735. format(string, sizeof(string),"Auto%d",vehicleid); //Läuft von 1-***, nicth nach vehicleid
  736. dUserSetINT(string).("color1",color1);
  737. dUserSetINT(string).("color2",color2);
  738. return 1;
  739. }
  740.  
  741. public OnPlayerUpdate(playerid)
  742. {
  743. StreamObject_OnPlayerUpdate(playerid);
  744. return 1;
  745. }
  746.  
  747. public OnPlayerText(playerid, text[]){
  748. return 1;
  749. }
  750.  
  751. public OnPlayerPrivmsg(playerid, recieverid, text[]){
  752. return 0;
  753. }
  754.  
  755. public OnPlayerCommandText(playerid, cmdtext[]){
  756. //new string[256];
  757. new cmd[256];
  758. new idx;
  759. cmd = strtok(cmdtext, idx);
  760.  
  761. if(!strcmp(cmdtext, "/tor", false)) {
  762. //ADAC
  763. if(PlayerToPoint(10.0, playerid, -2130.819,-80.194,36.031) && dUserINT(PlayerName(playerid)).("Beruf")==3){
  764. if(adactor)
  765. {
  766. StopObjectToStream(adactor1);
  767. StopObjectToStream(adactor2);
  768. MoveObjectToStream(adactor1, -2130.819, -80.194, 36.031, 1.0);
  769. MoveObjectToStream(adactor2, -2122.875, -80.246, 36.031, 1.0);
  770. adactor = false;
  771. }
  772. else
  773. {
  774. StopObjectToStream(adactor1);
  775. StopObjectToStream(adactor2);
  776. MoveObjectToStream(adactor1, -2136.160, -80.194, 36.031, 1.0);
  777. MoveObjectToStream(adactor2, -2118.159, -80.246, 36.031, 1.0);
  778. adactor = true;
  779. }
  780. }
  781. //Spedition
  782. if(PlayerToPoint(10.0, playerid, -485.524597,-562.659606,26.231325) && dUserINT(PlayerName(playerid)).("Beruf")==2){
  783. if(spedtor)
  784. {
  785. StopObjectToStream(spedtor1);
  786. StopObjectToStream(spedtor2);
  787. MoveObjectToStream(spedtor1, -485.524597,-562.659606,26.231325,2);
  788. MoveObjectToStream(spedtor2, -493.485137,-562.637023,26.229827,2);
  789. spedtor = false;
  790. }
  791. else
  792. {
  793. StopObjectToStream(spedtor1);
  794. StopObjectToStream(spedtor2);
  795. MoveObjectToStream(spedtor1, -477.611450,-562.659606,26.231325,2);
  796. MoveObjectToStream(spedtor2, -501.314666,-562.637023,26.229827,2);
  797. spedtor = true;
  798. }
  799. }
  800.  
  801. return 1;
  802. }
  803.  
  804.  
  805. if(strcmp(cmd, "/login", true) == 0){
  806. new string[256];
  807. new tmp[256];
  808. new chef, jobid;
  809. if(logged[playerid] != 1 && udb_Exists(PlayerName(playerid))){
  810. new dir[256];
  811. dir = strtok(cmdtext, idx);
  812. if(strlen(dir) && strcmp(dir, dUser(PlayerName(playerid)).("password"), true) == 0){
  813. logged[playerid] = 1;
  814. GivePlayerMoneyEx(playerid, dUserINT(PlayerName(playerid)).("money"));
  815. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast dich erfolgreich eingeloggt!");
  816. if (dUserINT(PlayerName(playerid)).("Dienst") ==1) {
  817. tmp = dUser(PlayerName(playerid)).("Beruf");
  818. jobid = strval(tmp);
  819. tmp = dUser(PlayerName(playerid)).("Rank");
  820. chef = strval(tmp);
  821. beruf[playerid] = jobid;
  822. rank[playerid] = chef;
  823. format(string,sizeof(string),"[Connect:] %s hat den Server betreten und beginnt seinen Dienst als %s (%s)",PlayerName(playerid),berufe[jobid],ranknamen[chef]);
  824. SendClientMessageToAll(COLOR_RED, string);
  825. } else {
  826. format(string,sizeof(string),"[Connect:] %s hat den Server betreten.",PlayerName(playerid));
  827. SendClientMessageToAll(COLOR_RED, string);
  828. }
  829. }
  830. }else{
  831. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Error beim einloggen!");
  832. }
  833. return 1;
  834. }
  835.  
  836. if(strcmp(cmd, "/passwort", true) == 0){
  837. if(logged[playerid] == 1){
  838. new dir[256];
  839. dir = strtok(cmdtext, idx);
  840. if(strlen(dir)){
  841. new fname[MAX_STRING];
  842. format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(PlayerName(playerid)));
  843. dUserSet(PlayerName(playerid)).("password", dir);
  844. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast dein Passwort geändert!");
  845. }
  846. }
  847. return 1;
  848. }
  849. if(strcmp(cmd, "/110", true)==0){
  850. new string[256];
  851. for (new i = 0; i < 200; i++){
  852. if(IsPlayerConnected(i) && dUserINT(PlayerName(i)).("Beruf")==6 && dUserINT(PlayerName(i)).("Dienst")==1){
  853. format(string,sizeof(string),"[Funk:] An alle Einsatzwagen, %s benötigt die Polizei.",PlayerName(playerid));
  854. SendClientMessage(i, COLOR_BLUE, string);
  855. }
  856. }
  857. SendClientMessage(playerid,COLOR_SEAGREEN,"[Handy:] Die Polizei wurde benachrichtigt.");
  858. return 1;
  859. }
  860. if(strcmp(cmd, "/adac", true)==0){
  861. new string[256];
  862. for(new i = 0; i < 200; i++){
  863. if(IsPlayerConnected(i) && dUserINT(PlayerName(i)).("Beruf")==4 && dUserINT(PlayerName(i)).("Dienst")==1){
  864. format(string,sizeof(string),"[Funk:] An alle Mitarbeiter, %s benötigt einen ADAC.",PlayerName(playerid));
  865. SendClientMessage(i, COLOR_ORANGE, string);
  866. }
  867. }
  868. SendClientMessage(playerid,COLOR_SEAGREEN,"[Handy:] Der ADAC wurde benachrichtigt.");
  869. return 1;
  870. }
  871. if(strcmp(cmd, "/hilfe", true)==0){
  872. SendClientMessage(playerid,COLOR_SEAGREEN,"**Serverhilfe**");
  873. SendClientMessage(playerid,COLOR_WHITE,"Befehle anzeigen: /befehle");
  874. SendClientMessage(playerid,COLOR_WHITE,"Jobbefehle anzeigen: /jobbefehle");
  875. SendClientMessage(playerid,COLOR_WHITE,"Infos zum Script: /infos");
  876. return 1;
  877. }
  878. if(strcmp(cmd, "/infos", true)==0){
  879. SendClientMessage(playerid,COLOR_SEAGREEN,"**Scriptinfos**");
  880. SendClientMessage(playerid,COLOR_WHITE,"HunterRP wurde komplett von Sebihunter für");
  881. SendClientMessage(playerid,COLOR_WHITE,"ProjectRealLife gescriptet und darf nur auf seinem");
  882. SendClientMessage(playerid,COLOR_WHITE,"Server verwendet werden! Der gesamte Gamemode ist");
  883. SendClientMessage(playerid,COLOR_WHITE,"Copyright by Sebihunter! Besucht mal: www.sebihunter.de");
  884. return 1;
  885. }
  886. if(strcmp(cmd, "/jobbefehle", true)==0){
  887. SendClientMessage(playerid,COLOR_SEAGREEN,"**Jobbefehle**");
  888. if(dUserINT(PlayerName(playerid)).("Beruf")==1){
  889. SendClientMessage(playerid,COLOR_WHITE,"Ein Fahrzeug bestellen: /bestellen");
  890. SendClientMessage(playerid,COLOR_WHITE,"Ein Auto verkaufen: /verkaufeauto");
  891. }else if(dUserINT(PlayerName(playerid)).("Beruf")==2){
  892. SendClientMessage(playerid,COLOR_WHITE,"Einen Anhänger auspacken: /auspacken");
  893. }else if(dUserINT(PlayerName(playerid)).("Beruf")==3){
  894. SendClientMessage(playerid,COLOR_WHITE,"Ein Auto reparieren: /reparieren");
  895. SendClientMessage(playerid,COLOR_WHITE,"Ein Auto abschleppen: /abschleppen");
  896. }else if(dUserINT(PlayerName(playerid)).("Beruf")==4){
  897. SendClientMessage(playerid, COLOR_WHITE, "Einen PKW Schein vergeben: /pkwschein");
  898. SendClientMessage(playerid, COLOR_WHITE, "Einen LKW Schein vergeben: /lkwschein");
  899. SendClientMessage(playerid, COLOR_WHITE, "Einen Mottorad Schein vergeben: /motschein");
  900. SendClientMessage(playerid, COLOR_WHITE, "Einen Flugschein vergeben: /flugschein");
  901. SendClientMessage(playerid, COLOR_WHITE, "Einen Bootschein vergeben: /bootschein");
  902. }else if(dUserINT(PlayerName(playerid)).("Beruf")==5){
  903. SendClientMessage(playerid, COLOR_WHITE, "Einen Spieler anhalten: /rechtspd");
  904. SendClientMessage(playerid, COLOR_WHITE, "Alle Führerscheine entfernen: /fscheinweg");
  905. SendClientMessage(playerid, COLOR_WHITE, "Jemanden einsperren/freilassen: /jail - /unjail");
  906. }else if(dUserINT(PlayerName(playerid)).("Beruf")==6){
  907. SendClientMessage(playerid, COLOR_WHITE, "Hilfe zum Hausmodus: /ihausmodus");
  908. //SendClientMessage(playerid, COLOR_WHITE, "Alle Häuser refreshen (nach adden eines neuem): /irefresh");
  909. SendClientMessage(playerid, COLOR_WHITE, "Jemanden einziehen lassen: /ieinziehen");
  910. SendClientMessage(playerid, COLOR_WHITE, "Jemanden hinauswerfen: /irauswerfen");
  911. }else if(dUserINT(PlayerName(playerid)).("Beruf")==7){
  912. SendClientMessage(playerid, COLOR_WHITE, "Jemanden Alkohol ausschenken: /ausschenken");
  913. }else if(dUserINT(PlayerName(playerid)).("Beruf")==0){
  914. SendClientMessage(playerid,COLOR_WHITE,"Du hast keinen Job, deswegen kannst du keine Befehle sehen.");
  915. }
  916. return 1;
  917. }
  918. if(strcmp(cmd, "/befehle", true)==0){
  919. SendClientMessage(playerid,COLOR_SEAGREEN,"**Befehle**");
  920. SendClientMessage(playerid,COLOR_WHITE,"Notfall Befehle: /nbefehle");
  921. SendClientMessage(playerid,COLOR_WHITE,"Dein Passwort ändern: /passwort");
  922. SendClientMessage(playerid,COLOR_WHITE,"Auto aufschließen - zuschließen: /auf - /zu");
  923. SendClientMessage(playerid,COLOR_WHITE,"Jemanden den Autoschluessel geben: /schluesselabgeben");
  924. SendClientMessage(playerid,COLOR_WHITE,"Jemanden die Autopapiere geben: /apapiereabgeben");
  925. SendClientMessage(playerid,COLOR_WHITE,"Jemanden deinen Personalausweis zeigen: /perso");
  926. SendClientMessage(playerid,COLOR_WHITE,"Jemanden Geld senden: /sende");
  927. return 1;
  928. }
  929. if(strcmp(cmd, "/nbefehle", true)==0){
  930. SendClientMessage(playerid,COLOR_SEAGREEN,"**Notfall Befehle**");
  931. SendClientMessage(playerid,COLOR_ORANGE,"Die Polizei rufen - /110");
  932. SendClientMessage(playerid,COLOR_ORANGE,"Den ADAC rufen - /adac");
  933. return 1;
  934. }
  935. if(strcmp(cmd, "/perso", true)==0){
  936. new string[256];
  937. new tmp[256];
  938. new zielplayer;
  939. tmp = strtok(cmdtext, idx);
  940. if(!strlen(tmp)) {
  941. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /perso [ID]");
  942. return 1;
  943. }
  944. zielplayer = strval(tmp);
  945. if(IsPlayerConnected(zielplayer)){
  946. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast jemanden deinen Personalausweis gegeben");
  947. format(string, sizeof(string), "**Personalausweis von: %s**", PlayerName(playerid));
  948. SendClientMessage(zielplayer, COLOR_SEAGREEN, string);
  949. format(string, sizeof(string),"PKW Führerschein: %d",dUserINT(PlayerName(playerid)).("pkwfschein"));
  950. SendClientMessage(zielplayer, COLOR_WHITE, string);
  951. format(string, sizeof(string),"LKW Führerschein: %d",dUserINT(PlayerName(playerid)).("lkwfschein"));
  952. SendClientMessage(zielplayer, COLOR_WHITE, string);
  953. format(string, sizeof(string),"Motorrad Führerschein: %d",dUserINT(PlayerName(playerid)).("motfschein"));
  954. SendClientMessage(zielplayer, COLOR_WHITE, string);
  955. format(string, sizeof(string),"Flugschein: %d",dUserINT(PlayerName(playerid)).("flugschein"));
  956. SendClientMessage(zielplayer, COLOR_WHITE, string);
  957. format(string, sizeof(string),"Bootschein: %d",dUserINT(PlayerName(playerid)).("bootschein"));
  958. SendClientMessage(zielplayer, COLOR_WHITE, string);
  959. }else{
  960. SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
  961. }
  962. return 1;
  963. }
  964. if(strcmp(cmd, "/sende", true) == 0) {
  965. new string[256];
  966. new tmp[256];
  967. tmp = strtok(cmdtext, idx);
  968. if(!strlen(tmp)) {
  969. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /sende [playerid] [Geldmenge]");
  970. return 1;
  971. }
  972. giveplayerid = strval(tmp);
  973. tmp = strtok(cmdtext, idx);
  974. if(!strlen(tmp)) {
  975. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /sende [playerid] [Geldmenge]");
  976. return 1;
  977. }
  978. moneys = strval(tmp);
  979. //printf("givecash_command: %d %d",giveplayerid,moneys);
  980. if(IsPlayerConnected(giveplayerid)) {
  981. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  982. GetPlayerName(playerid, sendername, sizeof(sendername));
  983. playermoney = GetPlayerMoney(playerid);
  984. if(moneys > 0 && playermoney >= moneys) {
  985. GivePlayerMoneyEx(playerid, (0 - moneys));
  986. GivePlayerMoneyEx(giveplayerid, moneys);
  987. format(string, sizeof(string), "[Geld:] Du hast %s(player: %d) $%d gesendet.", giveplayer,giveplayerid, moneys);
  988. SendClientMessage(playerid, COLOR_SEAGREEN, string);
  989. format(string, sizeof(string), "[Geld:] Du hast $%d von %s(player: %d) bekommen.", moneys, sendername, playerid);
  990. SendClientMessage(giveplayerid, COLOR_SEAGREEN, string);
  991. printf("[Geld:] %s(playerid:%d) hat %d an %s(playerid:%d) gegeben!",sendername, playerid, moneys, giveplayer, giveplayerid);
  992. }else{
  993. SendClientMessage(playerid, COLOR_SEAGREEN, "[Server:] Falscher Betrag!");
  994. }
  995. }else{
  996. format(string, sizeof(string), "[Server:] %d ist nicht am Server!", giveplayerid);
  997. SendClientMessage(playerid, COLOR_SEAGREEN, string);
  998. }
  999. return 1;
  1000. }
  1001. //--------------------------------------------------------------------Chefbefehle--------------------------------------------------------------------
  1002. if(strcmp(cmd, "/einstellen", true)==0 && (dUserINT(PlayerName(playerid)).("rank")==3) ){
  1003. new tmp[256];
  1004. new zielplayer;
  1005. tmp = strtok(cmdtext, idx);
  1006. if(!strlen(tmp)) {
  1007. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /einstellen [ID]");
  1008. return 1;
  1009. }
  1010. zielplayer = strval(tmp);
  1011. if(IsPlayerConnected(zielplayer)){
  1012. if(dUserINT(PlayerName(zielplayer)).("Beruf")==0){
  1013. dUserSetINT(PlayerName(zielplayer)).("Beruf",dUserINT(PlayerName(playerid)).("Beruf"));
  1014. }
  1015. }else{
  1016. SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
  1017. }
  1018. return 1;
  1019. }
  1020. if(strcmp(cmd, "/feuern", true)==0 && (dUserINT(PlayerName(playerid)).("rank")==3) ){
  1021. new tmp[256];
  1022. new zielplayer;
  1023. tmp = strtok(cmdtext, idx);
  1024. if(!strlen(tmp)) {
  1025. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /feuern [ID]");
  1026. return 1;
  1027. }
  1028. if(IsPlayerConnected(zielplayer)){
  1029. if(dUserINT(PlayerName(zielplayer)).("Beruf") == dUserINT(PlayerName(playerid)).("Beruf")){
  1030. dUserSetINT(PlayerName(zielplayer)).("Beruf",0);
  1031. }
  1032. }else{
  1033. SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
  1034. }
  1035. return 1;
  1036. }
  1037. //--------------------------------------------------------------------Autoverkäufer--------------------------------------------------------------------
  1038. if(strcmp(cmd, "/bestellen", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==1 && dUserINT(PlayerName(playerid)).("Dienst")==1){
  1039. new string[256];
  1040. new tmp[256];
  1041. new modelid;
  1042. tmp = strtok(cmdtext, idx);
  1043. if(!strlen(tmp)) {
  1044. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /bestellen [modelid]");
  1045. return 1;
  1046. }
  1047. modelid = strval(tmp);
  1048. GetPlayerName(playerid, pName, sizeof(pName));
  1049. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Auto bestellt!");
  1050. for(new count=1;count<MAX_VEHICLES;count++){
  1051. format(string, sizeof(string),"Auto%d",count); //Läuft von 1-***, nicth nach vehicleid
  1052. if(!udb_Exists(string)){
  1053. udb_Create(string,"12345");
  1054. dUserSetINT(string).("model",modelid);
  1055. dUserSetFLOAT(string).("x",-1609.5138);
  1056. dUserSetFLOAT(string).("y",92.1855);
  1057. dUserSetFLOAT(string).("z",3.2792);
  1058. dUserSetFLOAT(string).("a",230.3903);
  1059. dUserSetINT(string).("int",0);
  1060. dUserSetINT(string).("color1",0);
  1061. dUserSetINT(string).("color2",0);
  1062. dUserSetINT(string).("panne",0);
  1063. dUserSetINT(string).("motor",0);
  1064. dUserSetINT(string).("kmstand",0);
  1065. dUserSetINT(string).("eingepackt",1);
  1066. dUserSetINT(string).("autopreis",0);
  1067. dUserSetINT(string).("zumverkauf",0);
  1068. dUserSetINT(string).("zu",0);
  1069. dUserSet(string).("Besitzer","Niemand");
  1070. dUserSet(string).("Schluessel","Niemand");
  1071. CreateVehicle(591,2670.9548, -2392.4935, 11.0, 180.0,0,0,300000);
  1072. break;
  1073. }
  1074. }
  1075. return 1;
  1076. }
  1077.  
  1078. if(strcmp(cmd, "/verkaufeauto", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==1 && dUserINT(PlayerName(playerid)).("Dienst")==1){
  1079. new string[256];
  1080. new tmp[256];
  1081. new preis;
  1082. tmp = strtok(cmdtext, idx);
  1083. if(!strlen(tmp)) {
  1084. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /verkaufeauto [Preis]");
  1085. return 1;
  1086. }
  1087. if(IsPlayerInAnyVehicle(playerid)){
  1088. preis = strval(tmp);
  1089. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Auto wurde zum Verkauf gestellt!");
  1090. GivePlayerMoneyEx(playerid,500);
  1091. format(string, sizeof(string),"Auto%d",GetPlayerVehicleID(playerid)); //Läuft von 1-***, nicth nach vehicleid
  1092. if(udb_Exists(string)){
  1093. dUserSetINT(string).("autopreis",preis);
  1094. dUserSetINT(string).("zumverkauf",1);
  1095. }
  1096. }
  1097. return 1;
  1098. }
  1099. //--------------------------------------------------------------------Spediteur--------------------------------------------------------------------
  1100. if(strcmp(cmd, "/auspacken", true)==0){
  1101. new string[256];
  1102. if (dUserINT(PlayerName(playerid)).("Beruf")==2 && dUserINT(PlayerName(playerid)).("Dienst")==1) {
  1103. if(IsPlayerInAnyVehicle(playerid)){
  1104. if(PlayerToPoint(5.0, playerid, -1928.7051,277.3911,41.0469)){
  1105. new Float:x,Float:y,Float:z,Float:a,model,vehicleid,color1,color2;
  1106. new tmp[256];
  1107. new TID = GetVehicleTrailer(GetPlayerVehicleID(playerid));
  1108. vehicleid = GetPlayerVehicleID(playerid);
  1109. //GetVehiclePos(TID,x,y,z);
  1110. GetVehicleZAngle(vehicleid,a);
  1111. format(string, sizeof(string), "Auto%d", TID); // Put the location of the file inside the (" ").
  1112. if(udb_Exists(string)){
  1113. if (dUserINT(string).("eingepackt")==1) {
  1114. dUserSetFLOAT(string).("x",1278.7367);
  1115. dUserSetFLOAT(string).("y",-27.1434);
  1116. dUserSetFLOAT(string).("z",1000.7453);
  1117. dUserSetFLOAT(string).("a",0.8775);
  1118. dUserSetINT(string).("eingepackt",0);
  1119. dUserSetINT(string).("int",18);
  1120. tmp = dUser(string).("model");
  1121. model = strval(tmp);
  1122. tmp = dUser(string).("x");
  1123. x = strval(tmp);
  1124. tmp = dUser(string).("y");
  1125. y = strval(tmp);
  1126. tmp = dUser(string).("z");
  1127. z = strval(tmp);
  1128. tmp = dUser(string).("a");
  1129. a = strval(tmp);
  1130. tmp = dUser(string).("color1");
  1131. color1 = strval(tmp);
  1132. tmp = dUser(string).("color2");
  1133. color2 = strval(tmp);
  1134. DestroyVehicle(TID);
  1135. new bush = CreateVehicle(model,x,y,z,a,color1,color2,300000);
  1136. Petrol[bush]=100;
  1137. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Auto ausgepackt!");
  1138. SendClientMessage(playerid,COLOR_LIMEGREEN,"[Geld:] Du hast 500€ bekommen!");
  1139. GivePlayerMoneyEx(playerid,500);
  1140. }else{
  1141. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Der Anhänger ist leer!");
  1142. }
  1143. }
  1144. }
  1145. }
  1146. }else{
  1147. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du musst Spediteur sein, um diesen Command zu verwenden!");
  1148. }
  1149. return 1;
  1150. }
  1151. //--------------------------------------------------------------------Abschleppdienst--------------------------------------------------------------------
  1152. if(strcmp(cmd, "/reparieren", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==3 && dUserINT(PlayerName(playerid)).("Dienst")==1){
  1153. if(IsPlayerInAnyVehicle(playerid)){
  1154. if(PlayerToPoint(10.0, playerid, -2111.5535,-213.0361,35.3203)){
  1155. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Das Fahrzeug wird nun repariert.....");
  1156. TogglePlayerControllable(playerid,0);
  1157. SetTimerEx("Reparieren", 60000, false, "i", playerid);
  1158. }
  1159. }
  1160. return 1;
  1161. }
  1162.  
  1163. if(strcmp(cmd, "/abschleppen", true)==0){
  1164. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525){
  1165. if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))){
  1166. new Float:x, Float:y, Float:z;
  1167. GetVehiclePos(GetPlayerVehicleID(playerid), x, y, z );
  1168. new vehiclet;
  1169. GetVehicleWithinDistance(playerid, x, y, z, 100.0, vehiclet);
  1170. AttachTrailerToVehicle(vehiclet, GetPlayerVehicleID(playerid));
  1171. }else{
  1172. DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  1173. }
  1174. }
  1175. return 1;
  1176. }
  1177. //--------------------------------------------------------------------Fahrschullehrer--------------------------------------------------------------------
  1178. if(strcmp(cmd, "/pkwschein", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==4 && dUserINT(PlayerName(playerid)).("Dienst")==1 ) {
  1179. new tmp[256];
  1180. new zielplayer,fscheinid;
  1181. tmp = strtok(cmdtext, idx);
  1182. if(!strlen(tmp)) {
  1183. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /pkwschein [ID] [0/1]");
  1184. return 1;
  1185. }
  1186. zielplayer = strval(tmp);
  1187. tmp = strtok(cmdtext, idx);
  1188. if(!strlen(tmp)) {
  1189. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /pkwschein [ID] [0/1]");
  1190. return 1;
  1191. }
  1192. fscheinid = strval(tmp);
  1193. if(IsPlayerConnected(zielplayer)){
  1194. fschein[zielplayer] = fscheinid;
  1195. dUserSetINT(PlayerName(zielplayer)).("pkwfschein",fscheinid);
  1196. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast einen PKW Schein vergeben/weggenommen");
  1197. SendClientMessage(zielplayer, COLOR_SEAGREEN, "[Server:] Du hast den PKW Schein bekommen/verloren!");
  1198. }else{
  1199. SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
  1200. }
  1201. return 1;
  1202. }
  1203. if(strcmp(cmd, "/lkwschein", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==4 && dUserINT(PlayerName(playerid)).("Dienst")==1 ){
  1204. new tmp[256];
  1205. new zielplayer,fscheinid;
  1206. tmp = strtok(cmdtext, idx);
  1207. if(!strlen(tmp)) {
  1208. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /lkwschein [ID] [0/1]");
  1209. return 1;
  1210. }
  1211. zielplayer = strval(tmp);
  1212. tmp = strtok(cmdtext, idx);
  1213. if(!strlen(tmp)) {
  1214. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /lkwschein [ID] [0/1]");
  1215. return 1;
  1216. }
  1217. fscheinid = strval(tmp);
  1218. if(IsPlayerConnected(zielplayer)){
  1219. fschein[zielplayer] = fscheinid;
  1220. dUserSetINT(PlayerName(zielplayer)).("lkwfschein",fscheinid);
  1221. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast einen LKW Schein vergeben/weggenommen");
  1222. SendClientMessage(zielplayer, COLOR_SEAGREEN, "[Server:] Du hast den LKW Schein bekommen/verloren!");
  1223. }else{
  1224. SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
  1225. }
  1226. return 1;
  1227. }
  1228. if(strcmp(cmd, "/motschein", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==4 && dUserINT(PlayerName(playerid)).("Dienst")==1 ){
  1229. new tmp[256];
  1230. new zielplayer,fscheinid;
  1231. tmp = strtok(cmdtext, idx);
  1232. if(!strlen(tmp)) {
  1233. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /motschein [ID] [0/1]");
  1234. return 1;
  1235. }
  1236. zielplayer = strval(tmp);
  1237. tmp = strtok(cmdtext, idx);
  1238. if(!strlen(tmp)) {
  1239. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /motschein [ID] [0/1]");
  1240. return 1;
  1241. }
  1242. fscheinid = strval(tmp);
  1243. if(IsPlayerConnected(zielplayer)){
  1244. fschein[zielplayer] = fscheinid;
  1245. dUserSetINT(PlayerName(zielplayer)).("motfschein",fscheinid);
  1246. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast einen Motorrad Schein vergeben/weggenommen");
  1247. SendClientMessage(zielplayer, COLOR_SEAGREEN, "[Server:] Du hast den Motorrad Schein bekommen/verloren!");
  1248. } else {
  1249. SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
  1250. }
  1251. return 1;
  1252. }
  1253. if(strcmp(cmd, "/flugschein", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==4 && dUserINT(PlayerName(playerid)).("Dienst")==1 ){
  1254. new tmp[256];
  1255. new zielplayer,fscheinid;
  1256. tmp = strtok(cmdtext, idx);
  1257. if(!strlen(tmp)) {
  1258. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /flugschein [ID] [0/1]");
  1259. return 1;
  1260. }
  1261. zielplayer = strval(tmp);
  1262. tmp = strtok(cmdtext, idx);
  1263. if(!strlen(tmp)) {
  1264. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /flugschein [ID] [0/1]");
  1265. return 1;
  1266. }
  1267. fscheinid = strval(tmp);
  1268. if(IsPlayerConnected(zielplayer)){
  1269. fschein[zielplayer] = fscheinid;
  1270. dUserSetINT(PlayerName(zielplayer)).("flugschein",fscheinid);
  1271. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast einen Flugschein vergeben/weggenommen");
  1272. SendClientMessage(zielplayer, COLOR_SEAGREEN, "[Server:] Du hast den Flugschein Schein bekommen/verloren!");
  1273. } else {
  1274. SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
  1275. }
  1276.  
  1277. return 1;
  1278. }
  1279. if (strcmp(cmd, "/bootschein", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==4 && dUserINT(PlayerName(playerid)).("Dienst")==1 ){
  1280.  
  1281. new tmp[256];
  1282. new zielplayer,fscheinid;
  1283. tmp = strtok(cmdtext, idx);
  1284. if(!strlen(tmp)) {
  1285. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /bootschein [ID] [0/1]");
  1286. return 1;
  1287. }
  1288. zielplayer = strval(tmp);
  1289.  
  1290. tmp = strtok(cmdtext, idx);
  1291. if(!strlen(tmp)) {
  1292. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /bootschein [ID] [0/1]");
  1293. return 1;
  1294. }
  1295. fscheinid = strval(tmp);
  1296.  
  1297.  
  1298. if(IsPlayerConnected(zielplayer))
  1299. {
  1300.  
  1301. fschein[zielplayer] = fscheinid;
  1302.  
  1303. dUserSetINT(PlayerName(zielplayer)).("bootschein",fscheinid);
  1304. SendClientMessage(playerid,COLOR_RED,"Du hast einen Bootschein vergeben/weggenommen");
  1305. SendClientMessage(zielplayer, COLOR_SEAGREEN, "[Server:] Du hast den Bootsschein Schein bekommen/verloren!");
  1306.  
  1307.  
  1308. } else {
  1309. SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
  1310. }
  1311.  
  1312. return 1;
  1313. }
  1314. //--------------------------------------------------------------------Polizei--------------------------------------------------------------------
  1315.  
  1316.  
  1317. if(strcmp(cmd, "/jail", true) == 0 && dUserINT(PlayerName(playerid)).("Beruf")==5 && dUserINT(PlayerName(playerid)).("Dienst")==1) {
  1318. new tmp[256];
  1319. tmp = strtok(cmdtext, idx);
  1320. if(!strlen(tmp)) {
  1321. SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /jail [Player ID]");
  1322. return 1;
  1323. }
  1324. giveplayerid = strval(tmp);
  1325. if(GetDistanceBetweenPlayers(playerid,giveplayerid)<11) {
  1326. if (IsPlayerConnected(giveplayerid))
  1327. {
  1328. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast sie/ihn erfolgreich gejailt!");
  1329. Jail(giveplayerid);
  1330. }else{
  1331. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Spieler existiert nicht oder ist zu weit entfernt!");
  1332. }
  1333. return 1;
  1334. }
  1335. }
  1336.  
  1337.  
  1338. if(strcmp(cmd, "/unjail", true) == 0 && dUserINT(PlayerName(playerid)).("Beruf")==5 && dUserINT(PlayerName(playerid)).("Dienst")==1) {
  1339. new tmp[256];
  1340. tmp = strtok(cmdtext, idx);
  1341. if(!strlen(tmp)) {
  1342. SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /unjail [Player ID]");
  1343. }
  1344. giveplayerid = strval(tmp);
  1345. if (IsPlayerConnected(giveplayerid))
  1346. if (IsPlayerConnected(giveplayerid))
  1347. {
  1348. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast sie/ihn erfolgreich unjailt!");
  1349. Unjail(giveplayerid);
  1350. }else{
  1351. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Spieler existiert nicht oder ist zu weit entfernt!");
  1352. }
  1353. return 1;
  1354. }
  1355.  
  1356. if(strcmp(cmd, "/rechtspd", true) == 0 && dUserINT(PlayerName(playerid)).("Beruf")==5 && dUserINT(PlayerName(playerid)).("Dienst")==1) {
  1357. new tmp[256];
  1358. tmp = strtok(cmdtext, idx);
  1359. if(!strlen(tmp)) {
  1360. SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /rechtspd [Player ID]");
  1361. return 1;
  1362. }
  1363. giveplayerid = strval(tmp);
  1364. if (IsPlayerConnected(giveplayerid))
  1365. {
  1366. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Aufforderung wurde versendet!");
  1367. GameTextForPlayer(giveplayerid,"~b~P~w~o~b~l~w~i~b~z~w~e~b~i.~w~ ~n~Sofort ~r~rechts ~w~ranfahren!",8000,6);
  1368. return 1;
  1369. }
  1370. }
  1371.  
  1372.  
  1373.  
  1374. if (strcmp(cmd, "/fscheinweg", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==5 && dUserINT(PlayerName(playerid)).("Dienst")==1 ){
  1375.  
  1376. new tmp[256];
  1377. new zielplayer;
  1378. tmp = strtok(cmdtext, idx);
  1379. if(!strlen(tmp)) {
  1380. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /fscheinweg [ID]");
  1381. return 1;
  1382. }
  1383. zielplayer = strval(tmp);
  1384.  
  1385. if(IsPlayerConnected(zielplayer))
  1386. {
  1387. dUserSetINT(PlayerName(zielplayer)).("pkwfschein",0);
  1388. dUserSetINT(PlayerName(zielplayer)).("lkwfschein",0);
  1389. dUserSetINT(PlayerName(zielplayer)).("motfschein",0);
  1390. dUserSetINT(PlayerName(zielplayer)).("flugschein",0);
  1391. dUserSetINT(PlayerName(zielplayer)).("bootschein",0);
  1392. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast dem Spieler alle Führerscheine weggenommen!");
  1393.  
  1394. } else {
  1395. SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
  1396. }
  1397.  
  1398. return 1;
  1399. }
  1400.  
  1401. //--------------------------------------------------------------------Immobilienmakler--------------------------------------------------------------------
  1402.  
  1403. if(strcmp(cmd, "/ihausmodus", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==6 && dUserINT(PlayerName(playerid)).("Dienst")==1){
  1404. SendClientMessage(playerid,COLOR_SEAGREEN,"***Hausmodus***");
  1405. SendClientMessage(playerid,COLOR_WHITE,"Verwende /iecke1, /iecke2 und /icp um ein Haus zu erstellen.");
  1406. SendClientMessage(playerid,COLOR_RED,"Um zu beginnen gib bitte /ihc ein!");
  1407. return 1;
  1408. }
  1409. if(strcmp(cmd, "/ihc", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==6 && dUserINT(PlayerName(playerid)).("Dienst")==1){
  1410. new string[256];
  1411. for(new count=1;count<50;count++){
  1412. format(string, sizeof(string),"Haus%d",count);
  1413. if(!udb_Exists(string)){
  1414. format(tmpstring, sizeof(tmpstring),"[Server:] Du hast ein Haus erstellt! (Haus ID: %d)",count);
  1415. udb_Create(string,"12345");
  1416. dUserSet(string).("Besitzer","Kein Besitzer");
  1417. dUserSet(string).("zu","1");
  1418. SendClientMessage(playerid,COLOR_SEAGREEN,tmpstring);
  1419. break;
  1420. }
  1421. }
  1422. return 1;
  1423. }
  1424.  
  1425. if(strcmp(cmd, "/iecke1", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==6 && dUserINT(PlayerName(playerid)).("Dienst")==1){
  1426. new string[256];
  1427. new tmp[256];
  1428. new hausid;
  1429. new Float:x,Float:y,Float:z;
  1430.  
  1431. tmp = strtok(cmdtext, idx);
  1432. if(!strlen(tmp)) {
  1433. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /iecke1 [Haus ID]");
  1434. return 1;
  1435. }
  1436. hausid = strval(tmp);
  1437. format(string, sizeof(string),"Haus%d",hausid); //Läuft von 1-***, nicth nach vehicleid
  1438. if(udb_Exists(string)){
  1439. GetPlayerPos(playerid,Float:x,Float:y,Float:z);
  1440. dUserSetFLOAT(string).("ecke1x",Float:x);
  1441. dUserSetFLOAT(string).("ecke1y",Float:y);
  1442. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Die Ecke 1 wurde erfolgreich festgelegt!");
  1443. }
  1444.  
  1445. return 1;
  1446. }
  1447.  
  1448. if(strcmp(cmd, "/iecke2", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==6 && dUserINT(PlayerName(playerid)).("Dienst")==1){
  1449. new string[256];
  1450. new tmp[256];
  1451. new hausid;
  1452. new Float:x,Float:y,Float:z;
  1453.  
  1454. tmp = strtok(cmdtext, idx);
  1455. if(!strlen(tmp)) {
  1456. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /iecke2 [Haus ID]");
  1457. return 1;
  1458. }
  1459. hausid = strval(tmp);
  1460. format(string, sizeof(string),"Haus%d",hausid); //Läuft von 1-***, nicth nach vehicleid
  1461. if(udb_Exists(string)){
  1462. GetPlayerPos(playerid,Float:x,Float:y,Float:z);
  1463. dUserSetFLOAT(string).("ecke2x",Float:x);
  1464. dUserSetFLOAT(string).("ecke2y",Float:y);
  1465. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Die Ecke 2 wurde erfolgreich festgelegt!");
  1466. }
  1467.  
  1468. return 1;
  1469. }
  1470.  
  1471. if(strcmp(cmd, "/icp", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==6 && dUserINT(PlayerName(playerid)).("Dienst")==1){
  1472. new string[256];
  1473. new tmp[256];
  1474. new hausid;
  1475. new Float:x,Float:y,Float:z;
  1476.  
  1477. tmp = strtok(cmdtext, idx);
  1478. if(!strlen(tmp)) {
  1479. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /icp [Haus ID]");
  1480. return 1;
  1481. }
  1482. hausid = strval(tmp);
  1483. format(string, sizeof(string),"Haus%d",hausid); //Läuft von 1-***, nicth nach vehicleid
  1484. if(udb_Exists(string)){
  1485. GetPlayerPos(playerid,Float:x,Float:y,Float:z);
  1486. dUserSetFLOAT(string).("icpx",x);
  1487. dUserSetFLOAT(string).("icpy",y);
  1488. dUserSetFLOAT(string).("icpz",z);
  1489. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Der Eingang wurde erfolgreich festgelegt!");
  1490. }
  1491.  
  1492. return 1;
  1493. }
  1494.  
  1495. if(strcmp(cmd, "/ieinziehen", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==6 && dUserINT(PlayerName(playerid)).("Dienst")==1){
  1496. new string[256];
  1497. new tmp[256];
  1498. new hausid,zielplayer;
  1499.  
  1500. tmp = strtok(cmdtext, idx);
  1501. if(!strlen(tmp)) {
  1502. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /ieinziehen [ID] [Haus ID]");
  1503. return 1;
  1504. }
  1505. zielplayer = strval(tmp);
  1506.  
  1507. tmp = strtok(cmdtext, idx);
  1508. if(!strlen(tmp)) {
  1509. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /ieinziehen [ID] [Haus ID]");
  1510. return 1;
  1511. }
  1512. hausid = strval(tmp);
  1513. format(string, sizeof(string),"Haus%d",hausid); //Läuft von 1-***, nicth nach vehicleid
  1514. if(udb_Exists(string)){
  1515. dUserSet(string).("Besitzer",PlayerName(zielplayer));
  1516. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Der Spieler besitzt nun dieses Haus!");
  1517. }
  1518.  
  1519. return 1;
  1520. }
  1521.  
  1522. if(strcmp(cmd, "/irauswerfen", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==6 && dUserINT(PlayerName(playerid)).("Dienst")==1){
  1523. new string[256];
  1524. new tmp[256];
  1525. new hausid;
  1526.  
  1527. tmp = strtok(cmdtext, idx);
  1528. if(!strlen(tmp)) {
  1529. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /irauswerfen [Haus ID]");
  1530. return 1;
  1531. }
  1532. hausid = strval(tmp);
  1533. format(string, sizeof(string),"Haus%d",hausid); //Läuft von 1-***, nicth nach vehicleid
  1534. if(udb_Exists(string)){
  1535. dUserSet(string).("Besitzer","Kein Besitzer");
  1536. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Der Spieler wurde erfolgreich rausgeworfen!");
  1537. }
  1538.  
  1539. return 1;
  1540. }
  1541.  
  1542. /* if(strcmp(cmd, "/irefresh", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==6 && dUserINT(PlayerName(playerid)).("Dienst")==1){
  1543. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Die Häuser wurden erfolgreich neu-geladen!");
  1544. for(new count=1;count<1000;count++){
  1545. format(string, sizeof(string),"Haus%d",count);
  1546. if(dini_Exists(string)){
  1547. checkHausCoords[count][0] = floatstr(dUser(string).("ecke1x"));
  1548. checkHausCoords[count][1] = floatstr(dUser(string).("ecke1y"));
  1549. checkHausCoords[count][2] = floatstr(dUser(string).("ecke2x"));
  1550. checkHausCoords[count][3] = floatstr(dUser(string).("ecke2y"));
  1551. checkpointHaus[count][0] = floatstr(dUser(string).("icpx"));
  1552. checkpointHaus[count][1] = floatstr(dUser(string).("icpy"));
  1553. checkpointHaus[count][2] = floatstr(dUser(string).("icpz"));
  1554. }
  1555. }
  1556. return 1;
  1557. }*/
  1558.  
  1559. //--------------------------------------------------------------------Barkeeper--------------------------------------------------------------------
  1560. if (strcmp(cmd, "/ausschenken", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==7 && dUserINT(PlayerName(playerid)).("Dienst")==1 )
  1561. {
  1562.  
  1563. new tmp[256];
  1564. new zielplayer;
  1565. tmp = strtok(cmdtext, idx);
  1566. if(!strlen(tmp)) {
  1567. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /ausschenken [ID]");
  1568. return 1;
  1569. }
  1570. zielplayer = strval(tmp);
  1571.  
  1572. if(IsPlayerConnected(zielplayer))
  1573. {
  1574. if(GetDistanceBetweenPlayers(playerid,zielplayer)<11) {
  1575.  
  1576. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast ein Getränk getrunken!");
  1577. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast jemanden ein Getränk gegeben!!");
  1578. dUserSetINT(PlayerName(zielplayer)).("Betrunken",1);
  1579. SetTimerEx("Betrunkenwerd",20000,false,"i",zielplayer);
  1580. } else {
  1581. SendClientMessage(playerid,COLOR_RED,"Du bist zu weit vom Spieler entfernt!");
  1582. }
  1583. } else {
  1584. SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
  1585. }
  1586.  
  1587. return 1;
  1588. }
  1589. //--------------------------------------------------------------------Adminbefehle--------------------------------------------------------------------
  1590. if (strcmp(cmd, "/autoinfos", true) == 0 && IsPlayerAdmin(playerid)){
  1591. new tmp[256];
  1592. new string2[256];
  1593. new string[256];
  1594.  
  1595. format(string, sizeof(string),"Auto%d",GetPlayerVehicleID(playerid));
  1596. if(udb_Exists(string)){
  1597. new x,y,z,a,color1,color2,inter,besitzer,schluessel,panne,motor;
  1598. tmp = dUser(string).("x");
  1599. x = strval(tmp);
  1600. tmp = dUser(string).("y");
  1601. y = strval(tmp);
  1602. tmp = dUser(string).("z");
  1603. z = strval(tmp);
  1604. tmp = dUser(string).("a");
  1605. a = strval(tmp);
  1606. tmp = dUser(string).("color1");
  1607. color1 = strval(tmp);
  1608. tmp = dUser(string).("color2");
  1609. color2 = strval(tmp);
  1610. tmp = dUser(string).("paintjob");
  1611. paintjob = strval(tmp);
  1612. tmp = dUser(string).("int");
  1613. inter = strval(tmp);
  1614. tmp = dUser(string).("Besitzer");
  1615. besitzer = strval(tmp);
  1616. tmp = dUser(string).("Schluessel");
  1617. schluessel = strval(tmp);
  1618. tmp = dUser(string).("Panne");
  1619. panne = strval(tmp);
  1620. tmp = dUser(string).("Motor");
  1621. motor = strval(tmp);
  1622. SendClientMessage(playerid,COLOR_SEAGREEN,"**Autoinfos**");
  1623. format(string2, sizeof(string2),"Auto ID: %d",GetPlayerVehicleID(playerid));
  1624. SendClientMessage(playerid,COLOR_WHITE,string2);
  1625. format(string2, sizeof(string2),"Position: %d,%d,%d,%d",x,y,z,a);
  1626. SendClientMessage(playerid,COLOR_WHITE,string2);
  1627. format(string2, sizeof(string2),"Farbe: %d,%d",color1,color2);
  1628. SendClientMessage(playerid,COLOR_WHITE,string2);
  1629. format(string2, sizeof(string2),"Interior: %d",inter);
  1630. SendClientMessage(playerid,COLOR_WHITE,string2);
  1631. format(string2, sizeof(string2),"Besitzer: %d",besitzer);
  1632. SendClientMessage(playerid,COLOR_WHITE,string2);
  1633. format(string2, sizeof(string2),"Schluesselbesitzer: %d",schluessel);
  1634. SendClientMessage(playerid,COLOR_WHITE,string2);
  1635. format(string2, sizeof(string2),"Pannenstatus: %d",panne);
  1636. SendClientMessage(playerid,COLOR_WHITE,string2);
  1637. format(string2, sizeof(string2),"Motorstatus: %d",motor);
  1638. SendClientMessage(playerid,COLOR_WHITE,string2);
  1639. }
  1640. return 1;
  1641. }
  1642.  
  1643. if (strcmp(cmd, "/adminreg", true) == 0 && IsPlayerAdmin(playerid)){
  1644. new tmp[256];
  1645. new string[256];
  1646. tmp = strtok(cmdtext, idx);
  1647. if(!strlen(tmp)) {
  1648. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /adminreg [NAME]");
  1649. return 1;
  1650. }
  1651. new fname[MAX_STRING];
  1652. new fnamedatei[MAX_STRING];
  1653. format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(tmp));
  1654. format(fnamedatei,sizeof(fnamedatei),"%s",tmp);
  1655. dini_Create(fname);
  1656. dUserSetINT(fnamedatei).("password", 12345);
  1657. dUserSetINT(fnamedatei).("Beruf", 0);
  1658. dUserSetINT(fnamedatei).("Dienst", 0);
  1659. dUserSetINT(fnamedatei).("pkwfschein", 0);
  1660. dUserSetINT(fnamedatei).("lkwfschein", 0);
  1661. dUserSetINT(fnamedatei).("motfschein", 0);
  1662. dUserSetINT(fnamedatei).("flugschein", 0);
  1663. dUserSetINT(fnamedatei).("bootschein", 0);
  1664. dUserSetINT(fnamedatei).("money", 10000);
  1665. dUserSetFLOAT(fnamedatei).("x",-1446.5652);
  1666. dUserSetFLOAT(fnamedatei).("y",1.0931);
  1667. dUserSetFLOAT(fnamedatei).("z",6.3359);
  1668. dUserSetINT(fnamedatei).("health",(100));
  1669. dUserSetINT(fnamedatei).("armour",(0));
  1670. dUserSetINT(fnamedatei).("int",(0));
  1671. dUserSetINT(fnamedatei).("firstspawn",(1));
  1672. for(new count=1;count<MAX_VEHICLES;count++){
  1673. format(string, sizeof(string),"Auto%d",count); //Läuft von 1-***, nicth nach vehicleid
  1674. if(!udb_Exists(string)){
  1675. udb_Create(string,"12345");
  1676. dUserSetINT(string).("model",509);
  1677. dUserSetFLOAT(string).("x",-1439.7966);
  1678. dUserSetFLOAT(string).("y",1.3681);
  1679. dUserSetFLOAT(string).("z",5.5709);
  1680. dUserSetFLOAT(string).("a",272.2158);
  1681. dUserSetINT(string).("int",0);
  1682. dUserSetINT(string).("color1",-1);
  1683. dUserSetINT(string).("color2",-1);
  1684. dUserSetINT(string).("panne",0);
  1685. dUserSetINT(string).("motor",0);
  1686. dUserSetINT(string).("kmstand",0);
  1687. dUserSetINT(string).("eingepackt",0);
  1688. dUserSetINT(string).("autopreis",0);
  1689. dUserSetINT(string).("zumverkauf",2);
  1690. dUserSetINT(string).("zu",1);
  1691. dUserSet(string).("Besitzer",fnamedatei);
  1692. dUserSet(string).("Schluessel",fnamedatei);
  1693. dUserSetINT(string).("Benzin",100);
  1694. count = MAX_VEHICLES;
  1695. new bush = CreateVehicle(509,-1439.7966,1.3681,5.5709,272.2158,-1,-1,300000);
  1696. Petrol[bush]=100;
  1697. }
  1698. }
  1699. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast den Spieler registriert!");
  1700. return 1;
  1701. }
  1702. if (strcmp(cmd, "/job", true)==0){
  1703. if(IsPlayerAdmin(playerid))
  1704. {
  1705. new tmp[256];
  1706. new zielplayer,jobid,chef;
  1707. tmp = strtok(cmdtext, idx);
  1708. if(!strlen(tmp)) {
  1709. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /job [ID] [JobID] [Rank]");
  1710. return 1;
  1711. }
  1712. zielplayer = strval(tmp);
  1713.  
  1714. tmp = strtok(cmdtext, idx);
  1715. if(!strlen(tmp)) {
  1716. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /job [ID] [JobID] [Rank]");
  1717. return 1;
  1718. }
  1719. jobid = strval(tmp);
  1720.  
  1721. tmp = strtok(cmdtext, idx);
  1722. if(!strlen(tmp)) {
  1723. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /job [ID] [JobID] [Rank]");
  1724. return 1;
  1725. }
  1726. chef = strval(tmp);
  1727.  
  1728. if(IsPlayerConnected(zielplayer))
  1729. {
  1730.  
  1731. beruf[zielplayer] = jobid;
  1732. rank[zielplayer] = chef;
  1733.  
  1734. dUserSetINT(PlayerName(zielplayer)).("Beruf",jobid);
  1735. dUserSetINT(PlayerName(zielplayer)).("Rank",chef);
  1736.  
  1737. format(tmpstring,sizeof(tmpstring),"[Server:] Der neue Job von %s ist %s (%s)",PlayerName(zielplayer),berufe[jobid],ranknamen[chef]);
  1738. SendClientMessage(playerid,COLOR_SEAGREEN,tmpstring);
  1739. format(tmpstring,sizeof(tmpstring),"[Server:] Dein neuer Job ist %s (%s)",berufe[jobid],ranknamen[chef]);
  1740. SendClientMessage(zielplayer,COLOR_SEAGREEN,tmpstring);
  1741.  
  1742. } else {
  1743. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Ungültige SpielerID");
  1744. }
  1745. }
  1746. return 1;
  1747. }
  1748. if(strcmp(cmd, "/auto", true)==0 && IsPlayerAdmin(playerid)){
  1749. new tmp[256];
  1750. new modelid;
  1751. new string[256];
  1752. new Float:x,Float:y,Float:z,Float:a;
  1753.  
  1754. tmp = strtok(cmdtext, idx);
  1755. if(!strlen(tmp)) {
  1756. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /auto [modelid]");
  1757. return 1;
  1758. }
  1759. modelid = strval(tmp);
  1760. GetPlayerName(playerid, pName, sizeof(pName));
  1761. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Auto erstellt!");
  1762. format(string, sizeof(string), "[Server:] Der Admin, %s hat ein Auto erstellt", pName);
  1763. SendClientMessageToAll(COLOR_SEAGREEN, string);
  1764. for(new count=1;count<MAX_VEHICLES;count++){
  1765. format(string, sizeof(string),"Auto%d",count); //Läuft von 1-***, nicth nach vehicleid
  1766. if(!udb_Exists(string)){
  1767. GetPlayerPos(playerid,Float:x,Float:y,Float:z);
  1768. GetPlayerFacingAngle(playerid,Float:a);
  1769. udb_Create(string,"12345");
  1770. dUserSetINT(string).("model",modelid);
  1771. dUserSetFLOAT(string).("x",Float:x);
  1772. dUserSetFLOAT(string).("y",Float:y);
  1773. dUserSetFLOAT(string).("z",Float:z);
  1774. dUserSetFLOAT(string).("a",Float:a);
  1775. dUserSetINT(string).("int",0);
  1776. dUserSetINT(string).("color1",0);
  1777. dUserSetINT(string).("color2",0);
  1778. dUserSetINT(string).("panne",0);
  1779. dUserSetINT(string).("motor",0);
  1780. dUserSetINT(string).("kmstand",0);
  1781. dUserSetINT(string).("eingepackt",0);
  1782. dUserSetINT(string).("autopreis",0);
  1783. dUserSetINT(string).("zumverkauf",0);
  1784. dUserSetINT(string).("zu",0);
  1785. dUserSet(string).("Besitzer","Niemand");
  1786. dUserSet(string).("Schluessel","Niemand");
  1787. dUserSetINT(string).("Benzin",100);
  1788. count = MAX_VEHICLES;
  1789. new bush = CreateVehicle(modelid,Float:x,Float:y,Float:z,Float:a,0,0,300000);
  1790. Petrol[bush]=100;
  1791. SetPlayerPos(playerid, Float:x,Float:y,Float:z+5);
  1792. }
  1793. }
  1794. return 1;
  1795. }
  1796. if (strcmp(cmd, "/tp", true)==0){
  1797.  
  1798. new tmp[256];
  1799.  
  1800.  
  1801. if(IsPlayerAdmin(playerid))
  1802. {
  1803.  
  1804. tmp = strtok(cmdtext, idx);
  1805. if(!strlen(tmp)) {
  1806. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /tp [Wen?] [Wohin?]");
  1807. return 1;
  1808. }
  1809. new pid = strval(tmp);
  1810.  
  1811. tmp = strtok(cmdtext, idx);
  1812.  
  1813. if(!strlen(tmp)) {
  1814. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /tp [Wen?] [Wohin?]");
  1815. return 1;
  1816. }
  1817. new pidto = strval(tmp);
  1818.  
  1819. new Float:x,Float:y,Float:z;
  1820. GetPlayerPos(pidto,x,y,z);
  1821. SetPlayerPos(pid,x,y,z+2);
  1822.  
  1823. format(tmpstring,sizeof(tmpstring),"[Server:] Du wurdest von %s zu %s teleportiert",PlayerName(playerid),PlayerName(pidto));
  1824. SendClientMessage(pid,COLOR_SEAGREEN,tmpstring);
  1825. format(tmpstring,sizeof(tmpstring),"[Server:] Du hast %s zu %s teleportiert",PlayerName(pid),PlayerName(pidto));
  1826. SendClientMessage(playerid,COLOR_SEAGREEN,tmpstring);
  1827. format(tmpstring,sizeof(tmpstring),"[Server:] %s wurde von %s zu dir teleportiert",PlayerName(pid),PlayerName(playerid));
  1828. SendClientMessage(pidto,COLOR_SEAGREEN,tmpstring);
  1829. }
  1830. return 1;
  1831. }
  1832.  
  1833. if (strcmp(cmd, "/freeze", true)==0){
  1834. new tmp[256];
  1835. if(IsPlayerAdmin(playerid))
  1836. {
  1837. tmp = strtok(cmdtext, idx);
  1838. if(!strlen(tmp)) {
  1839. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /freeze [ID]");
  1840. return 1;
  1841. }
  1842. new pid = strval(tmp);
  1843. TogglePlayerControllable(pid,0);
  1844. format(tmpstring,sizeof(tmpstring),"[Server:] %s wurde von %s eingefroren",PlayerName(pid),PlayerName(playerid));
  1845. SendClientMessageToAll(COLOR_SEAGREEN,tmpstring);
  1846. }
  1847. return 1;
  1848. }
  1849.  
  1850. if (strcmp(cmd, "/unfreeze", true)==0){
  1851. new tmp[256];
  1852. if(IsPlayerAdmin(playerid))
  1853. {
  1854. tmp = strtok(cmdtext, idx);
  1855. if(!strlen(tmp)) {
  1856. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /unfreeze [ID]");
  1857. return 1;
  1858. }
  1859. new pid = strval(tmp);
  1860. TogglePlayerControllable(pid,1);
  1861. format(tmpstring,sizeof(tmpstring),"[Server:] %s wurde von %s aufgetaut",PlayerName(pid),PlayerName(playerid));
  1862. SendClientMessageToAll(COLOR_SEAGREEN,tmpstring);
  1863. }
  1864. return 1;
  1865. }
  1866. //--------------------------------------------------------------------Autocommands--------------------------------------------------------------------
  1867. if (strcmp(cmdtext, "/schluesselabgeben", true)==0){
  1868. new tmp[256];
  1869. new fnamedatei[MAX_STRING];
  1870. new string[256];
  1871. tmp = strtok(cmdtext, idx);
  1872. if(!strlen(tmp)) {
  1873. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /schluesselabgeben [Name]");
  1874. return 1;
  1875. }
  1876. format(fnamedatei,sizeof(fnamedatei),"%s",tmp);
  1877.  
  1878. if(IsPlayerInAnyVehicle(playerid))
  1879. {
  1880. format(string, sizeof(string),"Auto%d",GetPlayerVehicleID(playerid)); //nennt die datei wie die vehicleid
  1881. if(!strcmp(PlayerName(playerid), dUser(string).("Besitzer")))
  1882. {
  1883. dUserSet(string).("Schluessel",fnamedatei);
  1884. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Schluessel wurde erfolgreich übertragen!");
  1885. }
  1886. else
  1887. {
  1888. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du bist nicht in Besitz von diesem Fahrzeug!");
  1889. return 1;
  1890. }
  1891. }
  1892. else
  1893. {
  1894. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du bist in keinem Fahrzeug");
  1895. }
  1896. return 1;
  1897. }
  1898. if (strcmp(cmdtext, "/apapiereabgeben", true)==0){
  1899. new tmp[256];
  1900. new fnamedatei[MAX_STRING];
  1901. new string[256];
  1902. tmp = strtok(cmdtext, idx);
  1903. if(!strlen(tmp)) {
  1904. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /apapiereabgeben [Name]");
  1905. return 1;
  1906. }
  1907. format(fnamedatei,sizeof(fnamedatei),"%s",tmp);
  1908.  
  1909. if(IsPlayerInAnyVehicle(playerid))
  1910. {
  1911. format(string, sizeof(string),"Auto%d",GetPlayerVehicleID(playerid)); //nennt die datei wie die vehicleid
  1912. if(!strcmp(PlayerName(playerid), dUser(string).("Besitzer")))
  1913. {
  1914. dUserSet(string).("Besitzer",fnamedatei);
  1915. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Schluessel wurde erfolgreich übertragen!");
  1916. }
  1917. else
  1918. {
  1919. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du bist nicht in Besitz von diesem Fahrzeug!");
  1920. return 1;
  1921. }
  1922. }
  1923. else
  1924. {
  1925. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du bist in keinem Fahrzeug");
  1926. }
  1927. return 1;
  1928. }
  1929.  
  1930. /*if (strcmp(cmdtext, "/as", true)==0){
  1931. new vehiclet;
  1932. new Float:x, Float:y, Float:z;
  1933. GetPlayerPos(playerid,x,y,z);
  1934. GetVehicleWithinDistance(playerid, x, y, z, 1.0, vehiclet);
  1935. format(string, sizeof(string),"Auto%d",vehiclet); //nennt die datei wie die vehicleid
  1936. if(!strcmp(PlayerName(playerid), dUser(string).("Schluessel")))
  1937. {
  1938. if (dUserINT(string).("zu")==0){
  1939. new i;
  1940. for(i=0;i<MAX_PLAYERS;i++)
  1941. {
  1942. SetVehicleParamsForPlayer(vehiclet,i, 0, 1);
  1943. }
  1944. dUserSetINT(string).("zu",1);
  1945. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Auto abgeschlossen!");
  1946. PlayerPlaySound(playerid,1056,x,y,z);
  1947. }
  1948. else if (dUserINT(string).("zu")==1){
  1949. new i;
  1950. for(i=0;i<MAX_PLAYERS;i++)
  1951. {
  1952. SetVehicleParamsForPlayer(vehiclet,i, 0, 0);
  1953. }
  1954. dUserSetINT(string).("zu",0);
  1955. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Auto aufgeschlossen!");
  1956. PlayerPlaySound(playerid,1056,x,y,z);
  1957. }
  1958. }
  1959. else
  1960. {
  1961. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast keinen Schlüssel für dieses Fahrzeug!");
  1962. return 1;
  1963. }
  1964.  
  1965. return 1;
  1966. }*/
  1967.  
  1968. if (strcmp(cmdtext, "/zu", true)==0){
  1969. new string[256];
  1970. if(IsPlayerInAnyVehicle(playerid))
  1971. {
  1972. format(string, sizeof(string),"Auto%d",GetPlayerVehicleID(playerid)); //nennt die datei wie die vehicleid
  1973. if(!strcmp(PlayerName(playerid), dUser(string).("Schluessel")))
  1974. {
  1975. new i;
  1976. for(i=0;i<MAX_PLAYERS;i++)
  1977. {
  1978. //SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
  1979. }
  1980. dUserSetINT(string).("zu",1);
  1981. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Auto abgeschlossen!");
  1982. new Float:pX, Float:pY, Float:pZ;
  1983. GetPlayerPos(playerid,pX,pY,pZ);
  1984. PlayerPlaySound(playerid,1056,pX,pY,pZ);
  1985. }
  1986. else
  1987. {
  1988. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast keinen Schlüssel für dieses Fahrzeug!");
  1989. return 1;
  1990. }
  1991. }
  1992. else
  1993. {
  1994. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du bist in keinem Fahrzeug");
  1995. }
  1996. return 1;
  1997. }
  1998.  
  1999. if (strcmp(cmdtext, "/auf", true)==0){
  2000. new string[256];
  2001. if(IsPlayerInAnyVehicle(playerid))
  2002. {
  2003. format(string, sizeof(string),"Auto%d",GetPlayerVehicleID(playerid)); //nennt die datei wie die vehicleid
  2004. if(!strcmp(PlayerName(playerid), dUser(string).("Schluessel")))
  2005. {
  2006. new i;
  2007. for(i=0;i<MAX_PLAYERS;i++)
  2008. {
  2009. //SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
  2010. }
  2011. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Auto aufgeschlossen!");
  2012. new Float:pX, Float:pY, Float:pZ;
  2013. GetPlayerPos(playerid,pX,pY,pZ);
  2014. PlayerPlaySound(playerid,1057,pX,pY,pZ);
  2015. dUserSetINT(string).("zu",0);
  2016. }
  2017. else
  2018. {
  2019. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast keinen Schlüssel für dieses Fahrzeug!");
  2020. return 1;
  2021. }
  2022. }
  2023. else
  2024. {
  2025. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du bist in keinem Fahrzeug");
  2026. }
  2027. return 1;
  2028. }
  2029.  
  2030. return 0;
  2031. }
  2032.  
  2033. public OnPlayerInfoChange(playerid){
  2034. return 1;
  2035. }
  2036.  
  2037. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger){
  2038. return 1;
  2039. }
  2040.  
  2041. public OnPlayerExitVehicle(playerid, vehicleid){
  2042. new string[256];
  2043. new kmsav[256];
  2044. new Float:x,Float:y,Float:z,Float:a;
  2045. format(kmsav,sizeof(kmsav),"%f",kmstand[vehicleid]);
  2046. format(string, sizeof(string),"Auto%d",vehicleid); //nennt die datei wie die vehicleid
  2047. GetVehiclePos(vehicleid,Float:x,Float:y,Float:z);
  2048. GetVehicleZAngle(vehicleid,Float:a);
  2049. dUserSetFLOAT(string).("x",Float:x);
  2050. dUserSetFLOAT(string).("y",Float:y);
  2051. dUserSetFLOAT(string).("z",Float:z);
  2052. dUserSetFLOAT(string).("a",Float:a);
  2053. dUserSet(string).("kmstand",kmsav);
  2054. return 1;
  2055. }
  2056.  
  2057. public OnPlayerStateChange(playerid, newstate, oldstate){
  2058. if((newstate==PLAYER_STATE_DRIVER))
  2059. {
  2060.  
  2061. new string[256];
  2062. Vehicle[playerid] = SetTimerEx("CheckVehicle",1000,true,"i",playerid);
  2063. Car1[playerid] = SetTimerEx("Car",100,false,"i",playerid);
  2064. format(string, 256, "~p~%s", Autonamen[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400][0]);
  2065. GameTextForPlayer(playerid, string, 6000, 1);
  2066.  
  2067. //anzeige[playerid] = TextDrawCreate(380.0, 385.0, "~w~Tacho wird geladen...");
  2068. anzeige[playerid] = TextDrawCreate(330.0, 410.0, "~w~Tacho wird geladen...");
  2069. //TextDrawUseBox(anzeige[playerid], true);
  2070. TextDrawAlignment(anzeige[playerid],2);
  2071. TextDrawBoxColor(anzeige[playerid], 0x000000FF);
  2072. TextDrawFont(anzeige[playerid], 1);
  2073. TextDrawSetShadow(anzeige[playerid], 0);
  2074. TextDrawSetOutline(anzeige[playerid], 1);
  2075. TextDrawBackgroundColor(anzeige[playerid], 0x000000FF);
  2076. TextDrawColor(anzeige[playerid], 0xFFFFFFFF);
  2077. TextDrawShowForPlayer(playerid, anzeige[playerid]);
  2078.  
  2079. //NeoN 1.4 Tacho
  2080. /*anzeige[playerid] = TextDrawCreate(380.0, 270.0, "~w~Tacho wird geladen...");
  2081. TextDrawUseBox(anzeige[playerid], true);
  2082. TextDrawBoxColor(anzeige[playerid], 0x000000FF);
  2083. TextDrawFont(anzeige[playerid], 1);
  2084. TextDrawSetShadow(anzeige[playerid], 0);
  2085. TextDrawSetOutline(anzeige[playerid], 0);
  2086. TextDrawBackgroundColor(anzeige[playerid], 0x000000FF);
  2087. TextDrawColor(anzeige[playerid], 0xFFFFFFFF);
  2088. TextDrawShowForPlayer(playerid, anzeige[playerid]);*/
  2089. }
  2090.  
  2091. if(newstate == PLAYER_STATE_ONFOOT)
  2092. {
  2093. KillTimer(Vehicle[playerid]);
  2094. KillTimer(Car1[playerid]);
  2095. TextDrawHideForPlayer(playerid, anzeige[playerid]);
  2096. TogglePlayerControllable(playerid,1);
  2097.  
  2098. }
  2099.  
  2100. return 1;
  2101. }
  2102.  
  2103. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys){
  2104. if(IsKeyJustDown(512,newkeys,oldkeys)) //KEY_LOOK_BEHIND
  2105. {
  2106. if(IsPlayerInAnyVehicle(playerid)){
  2107. if(!IsBike( GetPlayerVehicleID(playerid))){
  2108. new string[256];
  2109. format(string, sizeof(string), "Auto%d", GetPlayerVehicleID(playerid)); // Put the location of the file inside the (" ").
  2110. if (dUserINT(string).("motor")==0)
  2111. {
  2112. PlayerPlaySoundEx(playerid, 1165);
  2113. TextDrawSetString(anzeige[playerid], "~r~Motor wird gestartet...");
  2114. SetTimerEx("MotorAnMachen", 2000, false, "ii", playerid);
  2115. }
  2116. }
  2117. }
  2118. }
  2119. if(IsKeyJustDown(4096,newkeys,oldkeys)) //KEY_ANALOG_DOWN
  2120. {
  2121. if(IsPlayerInAnyVehicle(playerid)){
  2122. new string[256];
  2123. format(string, sizeof(string), "Auto%d", GetPlayerVehicleID(playerid)); // Put the location of the file inside the (" ").
  2124. if (dUserINT(string).("motor")==1)
  2125. {
  2126. PlayerPlaySoundEx(playerid, 1153);
  2127. PlayerPlaySoundEx(playerid, 1154);
  2128. TextDrawSetString(anzeige[playerid], "~r~Der Motor ist ausgeschaltet. ~n~Benutze ~p~~k~~PED_LOOKBEHIND~ ~r~ihn zu starten. ~n~Mit ~p~~k~~VEHICLE_TURRETUP~ ~r~schaltest du ihn aus.");
  2129. dUserSetINT(string).("motor",0);
  2130. TogglePlayerControllable(playerid,0);
  2131. SetTimerEx("Refill",100,false,"i",playerid);
  2132. }
  2133. }
  2134. }
  2135. if(IsKeyJustDown(KEY_SECONDARY_ATTACK,newkeys,oldkeys)) {
  2136. if(IsPlayerInAnyVehicle(playerid)){
  2137. RemovePlayerFromVehicle(playerid);
  2138. TogglePlayerControllable(playerid,1);
  2139. }
  2140. }
  2141. }
  2142.  
  2143. public OnPlayerEnterCheckpoint(playerid){
  2144. if(playerHausCheckpoint[playerid])
  2145. {
  2146. ShowMenuForPlayer(Hausmenu, playerid);
  2147. TogglePlayerControllable(playerid, 0);
  2148. }
  2149. return 1;
  2150. }
  2151.  
  2152. public OnPlayerLeaveCheckpoint(playerid){
  2153. return 1;
  2154. }
  2155.  
  2156. public OnPlayerEnterRaceCheckpoint(playerid){
  2157. return 1;
  2158. }
  2159.  
  2160. public OnPlayerLeaveRaceCheckpoint(playerid){
  2161. return 1;
  2162. }
  2163.  
  2164. public OnRconCommand(cmd[]){
  2165. return 1;
  2166. }
  2167.  
  2168. public OnObjectMoved(objectid){
  2169. return 1;
  2170. }
  2171.  
  2172. public OnPlayerObjectMoved(playerid, objectid){
  2173. return 1;
  2174. }
  2175.  
  2176. public OnPlayerPickUpPickup(playerid, pickupid){
  2177. if ( pickupid == lagerrein && dUserINT(PlayerName(playerid)).("Beruf")==1){
  2178. SetPlayerPos(playerid, 1306.1560,-55.6285,1002.4988);
  2179. SetPlayerFacingAngle(playerid, 88.6926);
  2180. SetPlayerInterior(playerid, 18);
  2181. }
  2182. if ( pickupid == lagerraus ){
  2183. SetPlayerPos(playerid, -1928.7051,277.3911,41.0469);
  2184. SetPlayerFacingAngle(playerid, 187.9213);
  2185. SetPlayerInterior(playerid, 0);
  2186. SendClientMessageToAll(COLOR_LIMEGREEN, "Test");
  2187. }
  2188. if ( pickupid == lagerauto ){
  2189. SetVehiclePos(GetPlayerVehicleID(playerid), -1922.0592,303.2820,40.7740);
  2190. SetVehicleZAngle(GetPlayerVehicleID(playerid), 271.2324);
  2191.  
  2192. SetPlayerInterior(playerid, 0);
  2193. }
  2194. if ( pickupid == loungerein ){
  2195. SetPlayerPos(playerid, -2637.6130,1406.8469,906.4609);
  2196. SetPlayerFacingAngle(playerid, 86.6946);
  2197. SetPlayerInterior(playerid, 3);
  2198. }
  2199. if ( pickupid == loungeraus ){
  2200. SetPlayerPos(playerid, -2624.2097,1410.9456,7.0938);
  2201. SetPlayerFacingAngle(playerid, 197.9456);
  2202. SetPlayerInterior(playerid, 0);
  2203. }
  2204.  
  2205. if ( pickupid == dautohaus ){
  2206. if (dUserINT(PlayerName(playerid)).("Beruf")==1) {
  2207. if (dUserINT(PlayerName(playerid)).("Dienst")==0) {
  2208. TogglePlayerControllable(playerid,0);
  2209. ShowMenuForPlayer(adienst, playerid);
  2210. }else if (dUserINT(PlayerName(playerid)).("Dienst")==1) {
  2211. TogglePlayerControllable(playerid,0);
  2212. ShowMenuForPlayer(bdienst, playerid);
  2213. }
  2214. }
  2215. }
  2216.  
  2217. if ( pickupid == dspedition ){
  2218. if (dUserINT(PlayerName(playerid)).("Beruf")==2) {
  2219. if (dUserINT(PlayerName(playerid)).("Dienst")==0) {
  2220. TogglePlayerControllable(playerid,0);
  2221. ShowMenuForPlayer(adienst, playerid);
  2222. }else if (dUserINT(PlayerName(playerid)).("Dienst")==1) {
  2223. TogglePlayerControllable(playerid,0);
  2224. ShowMenuForPlayer(bdienst, playerid);
  2225. }
  2226. }
  2227. }
  2228.  
  2229. if ( pickupid == dadac ){
  2230. if (dUserINT(PlayerName(playerid)).("Beruf")==3) {
  2231. if (dUserINT(PlayerName(playerid)).("Dienst")==0) {
  2232. TogglePlayerControllable(playerid,0);
  2233. ShowMenuForPlayer(adienst, playerid);
  2234. }else if (dUserINT(PlayerName(playerid)).("Dienst")==1) {
  2235. TogglePlayerControllable(playerid,0);
  2236. ShowMenuForPlayer(bdienst, playerid);
  2237. }
  2238. }
  2239. }
  2240.  
  2241. if ( pickupid == dfschule ){
  2242. if (dUserINT(PlayerName(playerid)).("Beruf")==4) {
  2243. if (dUserINT(PlayerName(playerid)).("Dienst")==0) {
  2244. TogglePlayerControllable(playerid,0);
  2245. ShowMenuForPlayer(adienst, playerid);
  2246. }else if (dUserINT(PlayerName(playerid)).("Dienst")==1) {
  2247. TogglePlayerControllable(playerid,0);
  2248. ShowMenuForPlayer(bdienst, playerid);
  2249. }
  2250. }
  2251. }
  2252. if ( pickupid == dpolizei ){
  2253. if (dUserINT(PlayerName(playerid)).("Beruf")==5) {
  2254. if (dUserINT(PlayerName(playerid)).("Dienst")==0) {
  2255. TogglePlayerControllable(playerid,0);
  2256. ShowMenuForPlayer(adienst, playerid);
  2257. }else if (dUserINT(PlayerName(playerid)).("Dienst")==1) {
  2258. TogglePlayerControllable(playerid,0);
  2259. ShowMenuForPlayer(bdienst, playerid);
  2260. }
  2261. }
  2262. }
  2263. if ( pickupid == dimmo ){
  2264. if (dUserINT(PlayerName(playerid)).("Beruf")==6) {
  2265. if (dUserINT(PlayerName(playerid)).("Dienst")==0) {
  2266. TogglePlayerControllable(playerid,0);
  2267. ShowMenuForPlayer(adienst, playerid);
  2268. }else if (dUserINT(PlayerName(playerid)).("Dienst")==1) {
  2269. TogglePlayerControllable(playerid,0);
  2270. ShowMenuForPlayer(bdienst, playerid);
  2271. }
  2272. }
  2273. }
  2274. if ( pickupid == dlounge ){
  2275. if (dUserINT(PlayerName(playerid)).("Beruf")==7) {
  2276. if (dUserINT(PlayerName(playerid)).("Dienst")==0) {
  2277. TogglePlayerControllable(playerid,0);
  2278. ShowMenuForPlayer(adienst, playerid);
  2279. }else if (dUserINT(PlayerName(playerid)).("Dienst")==1) {
  2280. TogglePlayerControllable(playerid,0);
  2281. ShowMenuForPlayer(bdienst, playerid);
  2282. }
  2283. }
  2284. }
  2285. if ( pickupid == shopp ){
  2286. TogglePlayerControllable(playerid,0);
  2287. ShowMenuForPlayer(shop, playerid);
  2288. }
  2289.  
  2290.  
  2291. return 1;
  2292. }
  2293.  
  2294. public OnPlayerSelectedMenuRow(playerid, row){
  2295. new Menu:current;
  2296. new string[256];
  2297. new tmp[256];
  2298. new jobid,chef;
  2299. new haus[256];
  2300. new Float:array[4];
  2301. current = GetPlayerMenu(playerid);
  2302. if(current == adienst)
  2303. {
  2304. switch(row)
  2305. {
  2306. case 0:{
  2307. tmp = dUser(PlayerName(playerid)).("Beruf");
  2308. jobid = strval(tmp);
  2309. tmp = dUser(PlayerName(playerid)).("Rank");
  2310. chef = strval(tmp);
  2311. beruf[playerid] = jobid;
  2312. rank[playerid] = chef;
  2313.  
  2314. dUserSetINT(PlayerName(playerid)).("Dienst",1);
  2315.  
  2316. format(string,sizeof(string),"[Dienst:] %s beginnt seinen Dienst als %s (%s)",PlayerName(playerid),berufe[jobid],ranknamen[chef]);
  2317. SendClientMessageToAll(COLOR_LIMEGREEN, string);
  2318. HideMenuForPlayer(adienst, playerid);
  2319. TogglePlayerControllable(playerid, 1);
  2320. SetTimerEx("BerufSkin",100,false,"i",playerid);
  2321. }
  2322. case 1:{
  2323. HideMenuForPlayer(adienst, playerid);
  2324. TogglePlayerControllable(playerid, 1);
  2325. }
  2326. }
  2327.  
  2328. }
  2329. if(current == bdienst)
  2330. {
  2331. switch(row)
  2332. {
  2333. case 0:{
  2334. //SetPlayerColor(playerid, COLOR_LAWNGREEN);
  2335. //SetPlayerSkin(playerid, 185);
  2336. tmp = dUser(PlayerName(playerid)).("Beruf");
  2337. jobid = strval(tmp);
  2338. tmp = dUser(PlayerName(playerid)).("Rank");
  2339. chef = strval(tmp);
  2340. beruf[playerid] = jobid;
  2341. rank[playerid] = chef;
  2342.  
  2343. dUserSetINT(PlayerName(playerid)).("Dienst",0);
  2344.  
  2345. format(string,sizeof(string),"[Dienst:] %s beendet seinen Dienst als %s (%s)",PlayerName(playerid),berufe[jobid],ranknamen[chef]);
  2346. SendClientMessageToAll(COLOR_LIMEGREEN, string);
  2347. HideMenuForPlayer(adienst, playerid);
  2348. TogglePlayerControllable(playerid, 1);
  2349. SetPlayerSkin(playerid,dUserINT(PlayerName(playerid)).("skin"));
  2350. }
  2351. case 1:{
  2352. HideMenuForPlayer(bdienst, playerid);
  2353. TogglePlayerControllable(playerid, 1);
  2354. }
  2355. }
  2356.  
  2357. }
  2358. if(current == shop)
  2359. {
  2360. switch(row)
  2361. {
  2362. case 0:{
  2363. if (dUserINT(PlayerName(playerid)).("GPS") ==0) {
  2364. if(GetPlayerMoney(playerid)>=1500){
  2365. dUserSetINT(PlayerName(playerid)).("GPS",1);
  2366. SendClientMessage(playerid,COLOR_ORANGE,"[Shop:] Du hast dir ein GPS System gekauft!");
  2367. GivePlayerMoneyEx(playerid, -1500);
  2368. GangZoneHideForPlayer(playerid, GPS);
  2369. }else{
  2370. SendClientMessage(playerid,COLOR_ORANGE,"[Shop:] Du hast nicht genug Geld, um dir ein GPS System zu kaufen!");
  2371. }
  2372. }else{
  2373. SendClientMessage(playerid,COLOR_ORANGE,"[Shop:] Du hast bereits ein GPS System!");
  2374. }
  2375. }
  2376. case 1:{
  2377. HideMenuForPlayer(shop, playerid);
  2378. TogglePlayerControllable(playerid, 1);
  2379. }
  2380. }
  2381. }
  2382.  
  2383. if(current == autokaufen)
  2384. {
  2385. switch(row)
  2386. {
  2387. case 0:{
  2388. if(IsPlayerInAnyVehicle(playerid)){
  2389. new kosten;
  2390. format(string, sizeof(string), "Auto%d", GetPlayerVehicleID(playerid)); // Put the location of the file inside the (" ").
  2391. kosten=dUserINT(string).("autopreis");
  2392. dUserSet(string).("Besitzer",PlayerName(playerid));
  2393. dUserSet(string).("Schluessel",PlayerName(playerid));
  2394. dUserSetINT(string).("zumverkauf",2);
  2395. GivePlayerMoneyEx(playerid,-kosten);
  2396. TextDrawSetString(anzeige[playerid], "~n~~r~Du hast das Auto gekauft. ~n~Du kannst es nun mit ~p~~k~~PED_LOOKBEHIND~ ~r~ starten.");
  2397. TogglePlayerControllable(playerid,0);
  2398. HideMenuForPlayer(autokaufen, playerid);
  2399. }
  2400. }
  2401. case 1:{
  2402. HideMenuForPlayer(autokaufen, playerid);
  2403. RemovePlayerFromVehicle(playerid);
  2404. TogglePlayerControllable(playerid, 1);
  2405. }
  2406. }
  2407. }
  2408. if(current == Hausmenu)
  2409. {
  2410. switch(row)
  2411. {
  2412. case 0:{
  2413.  
  2414. }
  2415. case 1:{
  2416. for(new count=1;count<1000;count++){
  2417. SendClientMessage(playerid,COLOR_ORANGE,"Debug 1");
  2418. if(IsPlayerConnected(playerid)) {
  2419. SendClientMessage(playerid,COLOR_ORANGE,"Debug 2");
  2420. format(haus, sizeof(haus),"Haus%d.dudb.sav",count);
  2421. if(dini_Exists(haus)){
  2422. SendClientMessage(playerid,COLOR_ORANGE,"Debug 3");
  2423. array[0] = dini_Float(haus,"ecke1x");
  2424. array[1] = dini_Float(haus,"ecke1y");
  2425. array[2] = dini_Float(haus,"ecke2x");
  2426. array[3] = dini_Float(haus,"ecke2y");
  2427. if(isPlayerInArea(playerid, array)) {
  2428. SendClientMessage(playerid,COLOR_ORANGE,"Debug 4");
  2429. dini_Set(haus,"zu","1");
  2430. }
  2431. }
  2432. }
  2433. }
  2434. }
  2435. case 2:{
  2436. for(new count=1;count<1000;count++){
  2437. if(IsPlayerConnected(playerid)) {
  2438. format(haus, sizeof(haus),"Haus%d.dudb.sav",count);
  2439. if(dini_Exists(haus)){
  2440. array[0] = dini_Float(haus,"ecke1x");
  2441. array[1] = dini_Float(haus,"ecke1y");
  2442. array[2] = dini_Float(haus,"ecke2x");
  2443. array[3] = dini_Float(haus,"ecke2y");
  2444. if(isPlayerInArea(playerid, array)) {
  2445. dini_Set(haus,"zu","0");
  2446. }
  2447. }
  2448. }
  2449. }
  2450. }
  2451. case 3:{
  2452. HideMenuForPlayer(Hausmenu, playerid);
  2453. TogglePlayerControllable(playerid, 1);
  2454. }
  2455. }
  2456.  
  2457. }
  2458. return 1;
  2459. }
  2460.  
  2461. public OnPlayerExitedMenu(playerid){
  2462. if(adienst)
  2463. {
  2464. ShowMenuForPlayer(adienst, playerid);
  2465. TogglePlayerControllable(playerid, 0);
  2466. }
  2467. if(bdienst)
  2468. {
  2469. ShowMenuForPlayer(bdienst, playerid);
  2470. TogglePlayerControllable(playerid, 0);
  2471. }
  2472. if(shop)
  2473. {
  2474. ShowMenuForPlayer(shop, playerid);
  2475. TogglePlayerControllable(playerid, 0);
  2476. }
  2477. if(autokaufen)
  2478. {
  2479. RemovePlayerFromVehicle(playerid);
  2480. TogglePlayerControllable(playerid, 1);
  2481. }
  2482. if(Hausmenu)
  2483. {
  2484. ShowMenuForPlayer(Hausmenu, playerid);
  2485. TogglePlayerControllable(playerid, 1);
  2486. }
  2487. return 1;
  2488. }
  2489.  
  2490. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z){
  2491. if(IsPlayerConnected(playerid))
  2492. {
  2493. new Float:oldposx, Float:oldposy, Float:oldposz;
  2494. new Float:tempposx, Float:tempposy, Float:tempposz;
  2495. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  2496. tempposx = (oldposx -x);
  2497. tempposy = (oldposy -y);
  2498. tempposz = (oldposz -z);
  2499. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  2500. {
  2501. return 1;
  2502. }
  2503. }
  2504. return 0;
  2505. }
  2506.  
  2507. public SetPos(vehicleid){
  2508. new string[256];
  2509. new tmp[256];
  2510. new tmp2[20][10];
  2511. new tuns[256];
  2512. format(string, sizeof(string),"Auto%d",vehicleid);
  2513. if(udb_Exists(string)){
  2514. new x,y,z,a,color1,color2,inter;
  2515. tmp = dUser(string).("x");
  2516. x = strval(tmp);
  2517. tmp = dUser(string).("y");
  2518. y = strval(tmp);
  2519. tmp = dUser(string).("z");
  2520. z = strval(tmp);
  2521. tmp = dUser(string).("a");
  2522. a = strval(tmp);
  2523. tmp = dUser(string).("color1");
  2524. color1 = strval(tmp);
  2525. tmp = dUser(string).("color2");
  2526. color2 = strval(tmp);
  2527. tmp = dUser(string).("paintjob");
  2528. paintjob = strval(tmp);
  2529. tmp = dUser(string).("int");
  2530. inter = strval(tmp);
  2531. SetVehiclePos(vehicleid,x,y,z);
  2532. SetVehicleZAngle(vehicleid,a);
  2533. ChangeVehicleColor(vehicleid, color1, color2);
  2534. ChangeVehiclePaintjob(vehicleid, paintjob);
  2535. LinkVehicleToInterior(vehicleid, inter);
  2536. //Tuning by koeig2
  2537. tuns = dUser(string).("Tuning");
  2538. if(strlen(tuns) != 0){
  2539. split(tuns, tmp2, ',');
  2540. for(new j;j<20;j++){
  2541. if(strlen(tmp2[j]) != 0) {
  2542. AddVehicleComponent(vehicleid,strval(tmp2[j]));
  2543. }
  2544. }
  2545. }
  2546. }
  2547. }
  2548. public CheckVehicle(playerid){
  2549. if(IsPlayerInAnyVehicle(playerid))
  2550. {
  2551. if(!IsBike(GetPlayerVehicleID(playerid)))
  2552. {
  2553. new vehicle = GetPlayerVehicleID(playerid);
  2554. new Float:vHealth;
  2555. GetVehicleHealth(vehicle, vHealth);
  2556. if(vHealth >= 0 && vHealth < 300)
  2557. {
  2558.  
  2559. TogglePlayerControllable(playerid,0);
  2560. new string[256];
  2561. format(string, sizeof(string), "Auto%d", GetPlayerVehicleID(playerid)); // Put the location of the file inside the (" ").
  2562. if(udb_Exists(string))
  2563. {
  2564. dUserSetINT(string).("panne",1);
  2565. dUserSetINT(string).("motor",0);
  2566. TextDrawSetString(anzeige[playerid], "~r~Der Motor ist ausgegangen. ~n~Benutze ~p~~k~~PED_LOOKBEHIND~ ~r~ihn zu starten. ~n~Mit ~p~~k~~VEHICLE_TURRETUP~ ~r~schaltest du ihn aus.");
  2567. }
  2568. KillTimer(Vehicle[playerid]);
  2569. for(new i=0;i<MAX_PLAYERS;i++)
  2570. {
  2571. if(IsPlayerConnected(i))
  2572. {
  2573. PlayerPlaySoundEx(playerid,1140);
  2574. PlayerPlaySoundEx(playerid,1134);
  2575. }
  2576. }
  2577. return 1;
  2578. }
  2579. }
  2580. }
  2581. return 1;
  2582. }
  2583.  
  2584. public Car(playerid){
  2585. new string[256];
  2586. new string1[256];
  2587. new kosten;
  2588. format(string, sizeof(string), "Auto%d", GetPlayerVehicleID(playerid)); // Put the location of the file inside the (" ").
  2589. if(IsPlayerInAnyVehicle(playerid))
  2590. {
  2591. if(IsBike(GetPlayerVehicleID(playerid)))
  2592. {
  2593. if (dUserINT(string).("zumverkauf")==1){
  2594. kosten=dUserINT(string).("autopreis");
  2595. format(string1, sizeof(string1), "~r~Das Fahrzeug ist zum Verkauf!.~n~~w~Kosten: ~g~%d", kosten);
  2596. TextDrawSetString(anzeige[playerid], string1);
  2597. TogglePlayerControllable(playerid,0);
  2598. ShowMenuForPlayer(autokaufen, playerid);
  2599. }
  2600. else if (dUserINT(string).("zu")==1){
  2601. kosten=dUserINT(string).("autopreis");
  2602. format(string1, sizeof(string1), "~r~Das Fahrrad ist abgesperrt");
  2603. TextDrawSetString(anzeige[playerid], string1);
  2604. TogglePlayerControllable(playerid,0);
  2605. }else{
  2606. format(string1, sizeof(string1),"~w~Fahrrad - Kein Tacho");
  2607. TextDrawSetString(anzeige[playerid], string1);
  2608. TogglePlayerControllable(playerid,1);
  2609. }
  2610.  
  2611. }else{
  2612. if (dUserINT(string).("motor")==0)
  2613. {
  2614. if (dUserINT(string).("zumverkauf")==1){
  2615. kosten=dUserINT(string).("autopreis");
  2616. format(string1, sizeof(string1), "~r~Das Fahrzeug ist zum Verkauf!.~n~~w~Kosten: ~g~%d", kosten);
  2617. TextDrawSetString(anzeige[playerid], string1);
  2618. TogglePlayerControllable(playerid,0);
  2619. ShowMenuForPlayer(autokaufen, playerid);
  2620. }else{
  2621. TogglePlayerControllable(playerid,0);
  2622. //TextDrawSetString(anzeige[playerid], "~r~Motor ist aus. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten. ~n~Mit ~p~~k~~VEHICLE_TURRETUP~ ~r~schaltest du ihn aus.");
  2623. TextDrawSetString(anzeige[playerid], "~r~Der Motor ist ausgeschaltet. ~n~Benutze ~p~~k~~PED_LOOKBEHIND~ ~r~ihn zu starten. ~n~Mit ~p~~k~~VEHICLE_TURRETUP~ ~r~schaltest du ihn aus.");
  2624. }
  2625. }
  2626. }
  2627. }
  2628. return 1;
  2629. }
  2630.  
  2631. public MotorAnMachen(playerid){
  2632. new string[256];
  2633. new Vi;
  2634. new kosten;
  2635. Vi=GetPlayerVehicleID(playerid);
  2636. format(string, sizeof(string), "Auto%d", GetPlayerVehicleID(playerid)); // Put the location of the file inside the (" ").
  2637. if (dUserINT(string).("panne")==1)
  2638. {
  2639. PlayerPlaySoundEx(playerid, 1166);
  2640. TextDrawSetString(anzeige[playerid], "~n~~r~Motor startet nicht. ~n~Schaden am Fahrzeug");
  2641. TogglePlayerControllable(playerid,0);
  2642. }
  2643. else if (dUserINT(string).("zumverkauf")==1){
  2644. kosten=dUserINT(string).("autopreis");
  2645. format(string, sizeof(string), "~r~Das Auto ist zum Verkauf!.~n~~w~Autopreis: ~g~%d", kosten);
  2646. TextDrawSetString(anzeige[playerid], string);
  2647. TogglePlayerControllable(playerid,0);
  2648. ShowMenuForPlayer(autokaufen, playerid);
  2649. }
  2650. else if (dUserINT(string).("zumverkauf")==0)
  2651. {
  2652. if (dUserINT(PlayerName(playerid)).("Beruf")==1){
  2653. dUserSetINT(string).("motor",1);
  2654. PlayerPlaySoundEx(playerid, 1166);
  2655. TogglePlayerControllable(playerid,1);
  2656. }else{
  2657. PlayerPlaySoundEx(playerid, 1166);
  2658. TextDrawSetString(anzeige[playerid], "~n~~r~Motor startet nicht. ~n~Das Auto ist noch nicht zum verkauf!");
  2659. TogglePlayerControllable(playerid,0);
  2660. }
  2661. }
  2662. else if(Petrol[Vi] == 0){
  2663. PlayerPlaySoundEx(playerid, 1166);
  2664. TextDrawSetString(anzeige[playerid], "~n~~r~Motor startet nicht. ~n~Kein Benzin");
  2665. TogglePlayerControllable(playerid,0);
  2666. SetTimerEx("Refill",100,false,"i",playerid);
  2667. }
  2668. else{
  2669. if (dUserINT(string).("zu")==1) {
  2670. PlayerPlaySoundEx(playerid, 1166);
  2671. TextDrawSetString(anzeige[playerid], "~r~Motor startet nicht. ~n~Das Auto ist zugesperrt!");
  2672. TogglePlayerControllable(playerid,0);
  2673. }else{
  2674. dUserSetINT(string).("motor",1);
  2675. PlayerPlaySoundEx(playerid, 1166);
  2676. TogglePlayerControllable(playerid,1);
  2677. }
  2678. }
  2679. return 1;
  2680. }
  2681.  
  2682. public UpdateSpeed(){
  2683. new Float:x,Float:y,Float:z;
  2684. new Float:distance,value,string[256],string1[256];
  2685. for(new i=0; i<200; i++){
  2686. if(IsPlayerConnected(i)){
  2687. if(IsPlayerInAnyVehicle(i)){
  2688. new Vi;
  2689. Vi=GetPlayerVehicleID(i);
  2690. GetPlayerPos(i, x, y, z);
  2691. distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
  2692. value = floatround(distance * 3600);
  2693. kmstand[Vi]+=(distance/450); //früher 900
  2694. new kmstandstring[256];
  2695. new tankstring[256];
  2696. new geschwindstring[256];
  2697. format(kmstandstring,sizeof(kmstandstring),"%d",floatround(kmstand[Vi]));
  2698. if(UpdateSeconds > 1){
  2699. value = floatround(value / UpdateSeconds);
  2700. }
  2701.  
  2702. //GESCHWINDIGKEITSSTRING
  2703. if(floatround(value/1100)==0){
  2704. format(geschwindstring,sizeof(geschwindstring),"~r~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
  2705. }
  2706. if(floatround(value/1100)>=1){
  2707. format(geschwindstring,sizeof(geschwindstring),"~r~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
  2708. }
  2709. if(floatround(value/1100)>=10){
  2710. format(geschwindstring,sizeof(geschwindstring),"~g~ll~r~ll~w~llllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
  2711. }
  2712. if(floatround(value/1100)>=20){
  2713. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~ll~r~ll~w~llll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
  2714. }
  2715. if(floatround(value/1100)>=30){
  2716. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llll~r~ll~w~ll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
  2717. }
  2718. if(floatround(value/1100)>=40){
  2719. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllll~r~ll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
  2720. }
  2721. if(floatround(value/1100)>=50){
  2722. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~r~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
  2723. }
  2724. if(floatround(value/1100)>=60){
  2725. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~r~ll~w~llllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
  2726. }
  2727. if(floatround(value/1100)>=70){
  2728. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~ll~r~ll~w~llll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
  2729. }
  2730. if(floatround(value/1100)>=80){
  2731. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llll~r~ll~w~ll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
  2732. }
  2733. if(floatround(value/1100)>=90){
  2734. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllll~r~ll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
  2735. }
  2736. if(floatround(value/1100)>=100){
  2737. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~r~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
  2738. }
  2739. if(floatround(value/1100)>=110){
  2740. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~r~ll~w~llllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
  2741. }
  2742. if(floatround(value/1100)>=120){
  2743. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~ll~r~ll~w~llll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
  2744. }
  2745. if(floatround(value/1100)>=130){
  2746. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llll~r~ll~w~ll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
  2747. }
  2748. if(floatround(value/1100)>=140){
  2749. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllll~r~ll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
  2750. }
  2751. if(floatround(value/1100)>=150){
  2752. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~r~ll~w~llllllll~g~ll~w~llllllll~g~ll");
  2753. }
  2754. if(floatround(value/1100)>=160){
  2755. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~r~ll~w~llllll~g~ll~w~llllllll~g~ll");
  2756. }
  2757. if(floatround(value/1100)>=170){
  2758. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~ll~r~ll~w~llll~g~ll~w~llllllll~g~ll");
  2759. }
  2760. if(floatround(value/1100)>=180){
  2761. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llll~r~ll~w~ll~g~ll~w~llllllll~g~ll");
  2762. }
  2763. if(floatround(value/1100)>=190){
  2764. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllll~r~ll~g~ll~w~llllllll~g~ll");
  2765. }
  2766. if(floatround(value/1100)>=200){
  2767. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~r~ll~w~llllllll~g~ll");
  2768. }
  2769. if(floatround(value/1100)>=210){
  2770. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~r~ll~w~llllll~g~ll");
  2771. }
  2772. if(floatround(value/1100)>=220){
  2773. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~ll~r~ll~w~llll~g~ll");
  2774. }
  2775. if(floatround(value/1100)>=230){
  2776. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llll~r~ll~w~ll~g~ll");
  2777. }
  2778. if(floatround(value/1100)>=240){
  2779. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllll~r~ll~g~ll");
  2780. }
  2781. if(floatround(value/1100)>=250){
  2782. format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~r~ll");
  2783. }
  2784. //GESCHWINDIGKEITSSTRING
  2785. //TANKSTRING
  2786. if(Petrol[Vi] >= 1)
  2787. {
  2788. format(tankstring,sizeof(tankstring),"~r~Niedrig!");
  2789. }
  2790. if(Petrol[Vi] >= 5)
  2791. {
  2792. format(tankstring,sizeof(tankstring),"~b~l~r~ll~y~llll~g~llll");
  2793. }
  2794. if(Petrol[Vi] >= 10)
  2795. {
  2796. format(tankstring,sizeof(tankstring),"~r~l~b~l~r~l~y~llll~g~llll");
  2797. }
  2798. if(Petrol[Vi] >= 20)
  2799. {
  2800. format(tankstring,sizeof(tankstring),"~r~ll~b~l~y~lll~g~llll");
  2801. }
  2802. if(Petrol[Vi] >= 30)
  2803. {
  2804. format(tankstring,sizeof(tankstring),"~r~ll~y~l~b~l~y~ll~g~llll");
  2805. }
  2806. if(Petrol[Vi] >= 40)
  2807. {
  2808. format(tankstring,sizeof(tankstring),"~r~ll~y~ll~b~l~y~l~g~llll");
  2809. }
  2810. if(Petrol[Vi] >= 50)
  2811. {
  2812. format(tankstring,sizeof(tankstring),"~r~ll~y~lll~b~l~g~llll");
  2813. }
  2814.  
  2815. if(Petrol[Vi] >= 60)
  2816. {
  2817. format(tankstring,sizeof(tankstring),"~r~ll~y~llll~b~l~g~lll");
  2818. }
  2819. if(Petrol[Vi] >= 70)
  2820. {
  2821. format(tankstring,sizeof(tankstring),"~r~ll~y~llll~g~l~b~l~g~ll");
  2822. }
  2823. if(Petrol[Vi] >= 80)
  2824. {
  2825. format(tankstring,sizeof(tankstring),"~r~ll~y~llll~g~ll~b~l~g~l");
  2826. }
  2827. if(Petrol[Vi] >= 90)
  2828. {
  2829. format(tankstring,sizeof(tankstring),"~r~ll~y~llll~g~lll~b~l");
  2830. }
  2831. if(Petrol[Vi] >= 99)
  2832. {
  2833. format(tankstring,sizeof(tankstring),"~r~ll~y~llll~g~llll");
  2834. }
  2835. //TANKSTRING
  2836. if(SpeedMode){
  2837.  
  2838. if(Petrol[Vi]>= 60)
  2839. {
  2840. format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ NeoN-RpG.de~n~~w~Tank: ~g~%d Prozent~n~~r~%d Km/h~n~~n~",Petrol[Vi],floatround(value/1100));
  2841. }
  2842. if(Petrol[Vi]>=20)
  2843. {
  2844. format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ NeoN-RpG.de~n~~w~Tank: ~w~%d Prozent~n~~r~%d Km/h~n~~n~",Petrol[Vi],floatround(value/1100));
  2845. }
  2846. if(Petrol[Vi]>=1)
  2847. {
  2848. format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ NeoN-RpG.de~n~~w~Tank: ~r~%d Prozent Reserve~n~~r~%d Km/h~n~~n~",Petrol[Vi],floatround(value/1100));
  2849. }
  2850. else{
  2851. format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~",Petrol[Vi],floatround(value/1100));
  2852.  
  2853. }
  2854. GameTextForPlayer(i, string, 1100, 5);
  2855. stest[i] = floatround(value/1600);
  2856.  
  2857.  
  2858.  
  2859. }
  2860. else{
  2861.  
  2862. /* if(Petrol[Vi]<1){
  2863. format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~",Petrol[Vi],floatround(value/1100));
  2864.  
  2865. }
  2866. if(Petrol[Vi] >= 1)
  2867. {
  2868. format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ Tank: ~b~I~g~IIIIIIIII~n~~w~Tacho: ~g~%d Km~n~~r~%d Km/h~n~~n~",Kilometer[Vi],floatround(value/1100));
  2869. }
  2870.  
  2871. if(Petrol[Vi] >= 10)
  2872. {
  2873. format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ Tank: ~g~I~b~I~g~IIIIIIII~n~~w~Tacho: ~g~%d Km~n~~r~%d Km/h~n~~n~",Kilometer[Vi],floatround(value/1100));
  2874. }
  2875. if(Petrol[Vi] >= 20)
  2876. {
  2877. format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ Tank: ~g~II~b~I~g~IIIIIII~n~~w~Tacho: ~g~%d Km~n~~r~%d Km/h~n~~n~",Kilometer[Vi],floatround(value/1100));
  2878. }
  2879. if(Petrol[Vi] >= 30)
  2880. {
  2881. format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ Tank: ~g~III~b~I~g~IIIIII~n~~w~Tacho: ~g~%d Km~n~~r~%d Km/h~n~~n~",Kilometer[Vi],floatround(value/1100));
  2882. }
  2883. if(Petrol[Vi] >= 40)
  2884. {
  2885. format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ Tank: ~g~IIII~b~I~g~IIIII~n~~w~Tacho: ~g~%d Km~n~~r~%d Km/h~n~~n~",Kilometer[Vi],floatround(value/1100));
  2886. }
  2887. if(Petrol[Vi] >= 50)
  2888. {
  2889. format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ Tank: ~g~IIIII~b~I~g~IIII~n~~w~Tacho: ~g~%d Km~n~~r~%d Km/h~n~~n~",Kilometer[Vi],floatround(value/1100));
  2890. }
  2891.  
  2892. if(Petrol[Vi] >= 60)
  2893. {
  2894. format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ Tank: ~g~IIIIII~b~I~g~III~n~~w~Tacho: ~g~%d Km~n~~r~%d Km/h~n~~n~",Kilometer[Vi],floatround(value/1100));
  2895. }
  2896. if(Petrol[Vi] >= 70)
  2897. {
  2898. format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ Tank: ~g~IIIIIII~b~I~g~II~n~~w~Tacho: ~g~%d Km~n~~r~%d Km/h~n~~n~",Kilometer[Vi],floatround(value/1100));
  2899. }
  2900. if(Petrol[Vi] >= 80)
  2901. {
  2902. format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ Tank: ~g~IIIIIIII~b~I~g~I~n~~w~Tacho: ~g~%d Km~n~~r~%d Km/h~n~~n~",Kilometer[Vi],floatround(value/1100));
  2903. }
  2904. if(Petrol[Vi] >= 90)
  2905. {
  2906. format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ Tank: ~g~IIIIIIIII~b~I~n~~w~Tacho: ~g~%d Km~n~~r~%d Km/h~n~~n~",Kilometer[Vi],floatround(value/1100));
  2907. }*/
  2908. if(Petrol[Vi]<1){
  2909. format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~",Petrol[Vi],floatround(value/1100));
  2910.  
  2911. }
  2912.  
  2913.  
  2914. //format(string,sizeof(string),"%s ~n~ ~g~0 50 100 150 200 250 ~n~~w~Tank: %s~w~~n~~w~KM Stand:~b~ %s",geschwindstring,tankstring,kmstandstring);
  2915. format(string,sizeof(string),"~w~Tank: %s~w~ - ~w~Tacho: %s KM~n~~w~Geschwindigkeit: ~r~%d Km/h",tankstring,kmstandstring,floatround(value/1100));
  2916.  
  2917.  
  2918. format(string1, sizeof(string1), "Auto%d", Vi); // Put the location of the file inside the (" ").
  2919. if (dUserINT(string1).("motor")==1)
  2920. {
  2921. TextDrawSetString(anzeige[i],string);
  2922. }
  2923.  
  2924. //GameTextForPlayer(i, string, 1100, 5);
  2925. stest[i] = floatround(value/1600);
  2926. }
  2927. SavePlayerPos[i][LastX] = x;
  2928. SavePlayerPos[i][LastY] = y;
  2929. SavePlayerPos[i][LastZ] = z;
  2930. }
  2931. }
  2932. }
  2933. }
  2934.  
  2935. public CheckFuel(playerid){
  2936. //new Ptmess[32];
  2937. for(new i=0;i<MAX_PLAYERS;i++)
  2938. {
  2939. if(IsPlayerConnected(i) == 1 && IsPlayerInAnyVehicle(i) == 1)
  2940. {
  2941. if(GetPlayerState(i) == 2)
  2942. {
  2943. new Vi;
  2944. new string1[256];
  2945. Vi = GetPlayerVehicleID(i);
  2946. format(string1, sizeof(string1), "Auto%d", Vi); // Put the location of the file inside the (" ").
  2947. if (dUserINT(string1).("motor")==1)
  2948. {
  2949. Petrol[Vi]--;
  2950. }
  2951.  
  2952. if(Petrol[Vi] >= 1)
  2953. {
  2954. //format(Ptmess, sizeof(Ptmess), "~w~Petrol ->~r~%d", Petrol[Vi]);
  2955. //GameTextForPlayer(i, Ptmess, 500, 4);
  2956. }
  2957. else
  2958. {
  2959. Vi = GetPlayerVehicleID(i);
  2960. format(string1, sizeof(string1), "Auto%d", Vi); // Put the location of the file inside the (" ").
  2961. dUserSetINT(string1).("motor",0);
  2962. TextDrawSetString(anzeige[i], "~r~Der Motor ist ausgegangen. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor erneut zu starten!");
  2963. TogglePlayerControllable(i,0);
  2964. if(Petrol[Vi] < 0)
  2965. {
  2966. Petrol[Vi] = 0;
  2967. }
  2968. }
  2969.  
  2970. if(Petrol[i] >= 51)
  2971. {
  2972. //format(Ptmess, sizeof(Ptmess), "~w~Petrol ->%d", Petrol[Vi]);
  2973. //GameTextForPlayer(i, Ptmess, 500, 4);
  2974. }
  2975.  
  2976. }
  2977. }
  2978. }
  2979. }
  2980.  
  2981. public Refill(playerid){
  2982. new string[256];
  2983.  
  2984. if (PlayerToPoint(5.0, playerid, 1292.8771,7.0661,1001.0078)){
  2985. format(string, sizeof(string),"Auto%d",GetPlayerVehicleID(playerid)); //nennt die datei wie die vehicleid
  2986. dUserSetINT(string).("int",0);
  2987. SetVehiclePos(GetPlayerVehicleID(playerid), -1922.0592,303.2820,40.7740);
  2988. SetVehicleZAngle(GetPlayerVehicleID(playerid), 271.2324);
  2989. LinkVehicleToInterior(GetPlayerVehicleID(playerid),0);
  2990. SetPlayerInterior(playerid, 0);
  2991.  
  2992. }
  2993.  
  2994. if (PlayerToPoint(10.0, playerid, 2109.2126,917.5845,10.8203)){
  2995. FuelRefill(playerid);
  2996. TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
  2997. }
  2998. if (PlayerToPoint(10.0, playerid, 2640.1831,1103.9224,10.8203)){
  2999. FuelRefill(playerid);
  3000. TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
  3001. }
  3002. if (PlayerToPoint(10.0, playerid, 611.8934,1694.7921,6.7193)){
  3003. FuelRefill(playerid);
  3004. TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
  3005. }
  3006. if (PlayerToPoint(10.0, playerid, -1327.5398,2682.9771,49.7896)){
  3007. FuelRefill(playerid);
  3008. TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
  3009. }
  3010. if (PlayerToPoint(10.0, playerid, -2413.7427,975.9317,45.0031)){
  3011. FuelRefill(playerid);
  3012. TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
  3013. }
  3014. if (PlayerToPoint(10.0, playerid, -1672.3597,414.2950,6.8866)){
  3015. FuelRefill(playerid);
  3016. TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
  3017. }
  3018. if (PlayerToPoint(10.0, playerid, -2244.1365,-2560.6294,31.6276)){
  3019. FuelRefill(playerid);
  3020. TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
  3021. }
  3022. if (PlayerToPoint(10.0, playerid, -1603.0166,-2709.3589,48.2419)){
  3023. FuelRefill(playerid);
  3024. TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
  3025. }
  3026. if (PlayerToPoint(10.0, playerid, 1939.3275,-1767.6813,13.2787)){
  3027. FuelRefill(playerid);
  3028. TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
  3029. }
  3030. if (PlayerToPoint(10.0, playerid, -94.7651,-1174.8079,1.9979)){
  3031. FuelRefill(playerid);
  3032. TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
  3033. }
  3034. if (PlayerToPoint(10.0, playerid, 1381.6699,462.6467,19.8540)){
  3035. FuelRefill(playerid);
  3036. TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
  3037. }
  3038. if (PlayerToPoint(10.0, playerid, 657.8167,-559.6507,16.0630)){
  3039. FuelRefill(playerid);
  3040. TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
  3041. }
  3042. if (PlayerToPoint(10.0, playerid, -1478.2916,1862.8318,32.3617)){
  3043. FuelRefill(playerid);
  3044. TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
  3045. }
  3046. if (PlayerToPoint(10.0, playerid, 2147.3054,2744.9377,10.5263)){
  3047. FuelRefill(playerid);
  3048. TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
  3049. }
  3050. if (PlayerToPoint(10.0, playerid, 2204.9602,2480.3494,10.5278)){
  3051. FuelRefill(playerid);
  3052. TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
  3053. }
  3054. if (PlayerToPoint(10.0, playerid, 1590.9493,2202.2637,10.5247)){
  3055. FuelRefill(playerid);
  3056. TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
  3057. }
  3058. }
  3059.  
  3060. public FuelRefill(playerid){
  3061. new VID;
  3062. VID = GetPlayerVehicleID(playerid);
  3063. if(Petrol[VID] < AMOUNT)
  3064. {
  3065. new FillUp;
  3066. FillUp = AMOUNT - Petrol[VID];
  3067. if(GetPlayerMoney(playerid) >= FillUp)
  3068. {
  3069. Petrol[VID] +=FillUp;
  3070. new mess[64];
  3071. format(mess, sizeof(mess), "[Server:] Du hast %d Prozent nachgetankt!", FillUp);
  3072. SendClientMessage(playerid, COLOR_SEAGREEN, mess);
  3073. GivePlayerMoneyEx(playerid, -FillUp);
  3074. return 1;
  3075. }
  3076. else
  3077. {
  3078. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast nicht genug Geld!");
  3079. return 1;
  3080. }
  3081. }
  3082. else
  3083. {
  3084. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du musst in deinem Auto sitzen!");
  3085. return 1;
  3086. }
  3087. }
  3088.  
  3089. public Reparieren(playerid){
  3090. new string[256];
  3091. format(string, sizeof(string), "Auto%d", GetPlayerVehicleID(playerid)); // Put the location of the file inside the (" ").
  3092. dUserSetINT(string).("panne",0);
  3093. TextDrawSetString(anzeige[playerid], "~r~Der Motor ist ausgegangen. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor erneut zu starten!");
  3094. SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0);
  3095. SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Das Fahrzeug wurde repariert!");
  3096. TogglePlayerControllable(playerid,1);
  3097. }
  3098.  
  3099. public Jet(playerid){
  3100. TextDrawSetString(TutorialDraw[playerid], "~b~Flug:~n~~p~Informationen:~n~~w~Herzlichen Willkommen auf unserem Flug nach~n~ San Fierro, wir werden ~n~vermutlich in kuerze landen.");
  3101. SetPlayerInterior(playerid, 1);
  3102. SetPlayerPos(playerid, 0.7622,28.7342,1199.5938);
  3103. SetPlayerFacingAngle(playerid, 183.4467);
  3104. TextDrawShowForPlayer(playerid, TutorialDraw[playerid]);
  3105. JetFolge[playerid] = SetTimerEx("JetAussteig",30000,false,"i",playerid);
  3106. }
  3107.  
  3108. public JetAussteig(playerid){
  3109. TextDrawSetString(TutorialDraw[playerid], "~b~Flug:~n~~r~Informationen:~n~~w~Wir sind gerade gelandet. ~n~Die Tueren oeffnen sich in kuerze. ~n~Wir danken fuers mitfliegen!");
  3110. SetTimerEx("JetToAirport",10000,false,"i",playerid);
  3111. }
  3112.  
  3113. public JetToAirport(playerid){
  3114. SetPlayerInterior(playerid, 14);
  3115. SetPlayerCameraPos(playerid, -1837.7947,15.4076,1061.1436);
  3116. SetPlayerCameraLookAt(playerid, -1834.8141,18.2713,1061.1436);
  3117. SetPlayerPos(playerid, -1834.8141,18.2713,1061.1436);
  3118. SetPlayerFacingAngle(playerid, 0.0234);
  3119. TextDrawSetString(TutorialDraw[playerid], "~b~Flughafen:~n~~y~Flughafenpersonal:~n~~w~Herzlich wilkommen in San Fierro. ~n~Am Parkplatz finden Sie ein Fahrrad, welches Ihnen gehört!~n~ Hier haben sie die Schluessel.");
  3120. TogglePlayerControllable(playerid,0);
  3121. SetTimerEx("FirstSpawn",10000,false,"i",playerid);
  3122. }
  3123.  
  3124. public FirstSpawn(playerid){
  3125. SetCameraBehindPlayer(playerid);
  3126. TogglePlayerControllable(playerid,1);
  3127. TextDrawHideForPlayer(playerid, TutorialDraw[playerid]);
  3128. SetPlayerInterior(playerid, 0);
  3129. SetPlayerPos(playerid,float(dUserINT(PlayerName(playerid)).("x")),float(dUserINT(PlayerName(playerid)).("y")),float(dUserINT(PlayerName(playerid)).("z")));
  3130. SetPlayerPos(playerid,-1446.5652,1.0931,6.3359);//Hier setzen wir zur sicherheit nochmal die richtige Coordinate!
  3131. dUserSetINT(PlayerName(playerid)).("firstspawn",(0));
  3132. }
  3133.  
  3134. public Haustimer(){
  3135. new string[256];
  3136. new haus[256];
  3137. new Float:array[4];
  3138. for(new i=0; i<MAX_PLAYERS; i++){
  3139. for(new count=1;count<1000;count++){
  3140. if(IsPlayerConnected(i)) {
  3141. format(haus, sizeof(haus),"Haus%d.dudb.sav",count);
  3142. if(dini_Exists(haus)){
  3143. array[0] = dini_Float(haus,"ecke1x");
  3144. array[1] = dini_Float(haus,"ecke1y");
  3145. array[2] = dini_Float(haus,"ecke2x");
  3146. array[3] = dini_Float(haus,"ecke2y");
  3147. if(isPlayerInArea(i, array)) {
  3148. if(playerHausCheckpoint[i]!=count) {
  3149. DisablePlayerCheckpoint(i);
  3150. SetPlayerCheckpoint(i, dini_Float(haus,"icpx"),dini_Float(haus,"icpy"),dini_Float(haus,"icpz"),1);
  3151. playerHausCheckpoint[i] = count;
  3152. format(string,sizeof(string),"~w~Haus %d: ~n~%s",count , dini_Get(haus,"Besitzer"));
  3153. GameTextForPlayer(i, string, 50000,4);
  3154. }
  3155. } else {
  3156. if(playerHausCheckpoint[i]==count) {
  3157. DisablePlayerCheckpoint(i);
  3158. playerHausCheckpoint[i] = 9999;
  3159. GameTextForPlayer(i, " ", 1,4);
  3160. }
  3161. }
  3162. }
  3163. }
  3164. }
  3165. }
  3166. }
  3167.  
  3168. public Float:GetDistanceBetweenPlayers(p1,p2){
  3169. new Float:x,Float:y,Float:z,Float:xp,Float:yp,Float:zp;
  3170. if (!IsPlayerConnected(p1) || !IsPlayerConnected(p2)){
  3171. return -1.00;
  3172. }
  3173. GetPlayerPos(p1,x,y,z);
  3174. GetPlayerPos(p2,xp,yp,zp);
  3175. return floatsqroot(floatpower(floatabs(floatsub(xp,x)),2)+floatpower(floatabs(floatsub(yp,y)),2)+floatpower(floatabs(floatsub(zp,z)),2));
  3176.  
  3177. }
  3178.  
  3179. public BerufSkin(playerid){
  3180. if (dUserINT(PlayerName(playerid)).("Dienst") ==1) {
  3181. if (dUserINT(PlayerName(playerid)).("Beruf") ==0) {
  3182. SetPlayerSkin(playerid,0);
  3183. SetPlayerColor(playerid,COLOR_GREY);
  3184. }else if (dUserINT(PlayerName(playerid)).("Beruf") ==1) {
  3185. SetPlayerSkin(playerid,228);
  3186. SetPlayerColor(playerid,COLOR_YELLOWGREEN);
  3187. }else if (dUserINT(PlayerName(playerid)).("Beruf") ==2) {
  3188. SetPlayerSkin(playerid,34);
  3189. SetPlayerColor(playerid,COLOR_BLACK);
  3190. }else if (dUserINT(PlayerName(playerid)).("Beruf") ==3) {
  3191. SetPlayerSkin(playerid,50);
  3192. SetPlayerColor(playerid,COLOR_ORANGE);
  3193. }else if (dUserINT(PlayerName(playerid)).("Beruf") ==4) {
  3194. SetPlayerSkin(playerid,240);
  3195. SetPlayerColor(playerid,COLOR_FLBLUE);
  3196. }else if (dUserINT(PlayerName(playerid)).("Beruf") ==5) {
  3197. SetPlayerSkin(playerid,281);
  3198. SetPlayerColor(playerid,COLOR_GREEN);
  3199. }else if (dUserINT(PlayerName(playerid)).("Beruf") ==6) {
  3200. SetPlayerSkin(playerid,187);
  3201. SetPlayerColor(playerid,COLOR_GOLD);
  3202. }else if (dUserINT(PlayerName(playerid)).("Beruf") ==7) {
  3203. SetPlayerSkin(playerid,171);
  3204. SetPlayerColor(playerid,COLOR_PINK);
  3205. }
  3206. }
  3207. return 1;
  3208. }
  3209.  
  3210. public UpdateTime()
  3211. {
  3212. new Hours, Minutes, Seconds;
  3213. gettime(Hours, Minutes, Seconds);
  3214. SetWorldTime(Hours);
  3215. }
  3216.  
  3217.  
  3218. stock PlayerPlaySoundEx(playerid,soundid){
  3219. new Float:x;
  3220. new Float:y;
  3221. new Float:z;
  3222. GetPlayerPos(playerid,x,y,z);
  3223. PlayerPlaySound(playerid,soundid,x,y,z);
  3224. }
  3225.  
  3226. stock PlayerName(playerid){
  3227. new name[MAX_PLAYER_NAME];
  3228. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  3229. return name;
  3230. }
  3231.  
  3232. stock split(const strsrc[], strdest[][], delimiter){
  3233. new h, li;
  3234. new aNum;
  3235. new len;
  3236.  
  3237. while(h <= strlen(strsrc)){
  3238. if(strsrc[h]==delimiter || h==strlen(strsrc)){
  3239. len = strmid(strdest[aNum], strsrc, li, h, 128);
  3240. strdest[aNum][len] = 0;
  3241. li = h+1;
  3242. aNum++;
  3243. }
  3244. h++;
  3245. }
  3246. return 1;
  3247. }
  3248.  
  3249. stock isPlayerInArea(playerid, Float:data[4]){
  3250. new Float:X, Float:Y, Float:Z;
  3251. GetPlayerPos(playerid, X, Y, Z);
  3252. if(X >= data[0] && X <= data[2] && Y >= data[1] && Y <= data[3] ) {
  3253. return 1;
  3254. }
  3255. return 0;
  3256. }
  3257.  
  3258. stock Jail(jailid){
  3259. SetPlayerInterior(jailid,10);
  3260. SetPlayerPos(jailid,223.2217,111.1841,999.0156);
  3261. }
  3262.  
  3263. stock Unjail(unjailid){
  3264. SetPlayerInterior(unjailid,0);
  3265. SetPlayerPos(unjailid,2287.1262,2429.4392,10.8203);
  3266. }
  3267.  
  3268. IsKeyJustDown(key, newkeys, oldkeys){
  3269. if((newkeys & key) && !(oldkeys & key)) return 1;
  3270. return 0;
  3271. }
  3272.  
  3273. stock GetVehicleWithinDistance( playerid, Float:x1, Float:y1, Float:z1, Float:dist, &vehic)
  3274. {
  3275. for(new i = 1; i < MAX_VEHICLES; i++)
  3276. {
  3277. if(GetVehicleModel(i) > 0)
  3278. {
  3279. if(GetPlayerVehicleID(playerid) != i )
  3280. {
  3281. new Float:x, Float:y, Float:z;
  3282. new Float:x3, Float:y3, Float:z3;
  3283. GetVehiclePos(i, x, y, z);
  3284. x3 = x1 - x; y3 = y1 - y; z3 = z1 - z;
  3285.  
  3286. new Float:iDist = (x3*x3+y3*y3+z3*z3);
  3287. printf("Vehicle %d is %f", i, iDist);
  3288.  
  3289. if( iDist < dist)
  3290. {
  3291. vehic = i;
  3292. }
  3293. }
  3294. }
  3295. }
  3296. }
  3297.  
  3298. stock IsAirVehicle(carid)
  3299. {
  3300. new AirVeh[] = { 592, 577, 511, 512, 593, 520, 553, 476, 519, 460, 513, 548, 425, 417, 487, 488, 497, 563, 447, 469 };
  3301. for(new i = 0; i < sizeof(AirVeh); i++)
  3302. {
  3303. if(GetVehicleModel(carid) == AirVeh[i]) return 1;
  3304. }
  3305. return 0;
  3306. }
  3307.  
  3308. stock IsMotorBike(carid)
  3309. {
  3310. new MotorBikes[] = { 581, 462, 521, 463, 522, 461, 448, 471, 468, 586 };
  3311. for(new i = 0; i < sizeof(MotorBikes); i++)
  3312. {
  3313. if(GetVehicleModel(carid) == MotorBikes[i]) return 1;
  3314. }
  3315. return 0;
  3316. }
  3317.  
  3318. stock IsBike(carid)
  3319. {
  3320. new Bikes[] = { 509, 481, 510 };
  3321. for(new i = 0; i < sizeof(Bikes); i++)
  3322. {
  3323. if(GetVehicleModel(carid) == Bikes[i]) return 1;
  3324. }
  3325. return 0;
  3326. }
  3327.  
  3328. stock IsCopCar(carid)
  3329. {
  3330. new Operative[] = { 523, 427, 490, 528, 596, 597, 598, 599 };
  3331. for(new i = 0; i < sizeof(Operative); i++)
  3332. {
  3333. if(GetVehicleModel(carid) == Operative[i]) return 1;
  3334. }
  3335. return 0;
  3336. }
  3337.  
  3338. stock IsABoat(carid)
  3339. {
  3340. new Operative[] = { 472, 473, 493, 495, 484, 430, 454, 453, 452, 446 };
  3341. for(new i = 0; i < sizeof(Operative); i++)
  3342. {
  3343. if(GetVehicleModel(carid) == i) return 1;
  3344. }
  3345. return 0;
  3346. }
  3347.  
  3348. public Crash(playerid){
  3349. DestroyPlayerObject(playerid, CreatePlayerObject(playerid, 999999, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0));
  3350. }
  3351.  
  3352. /* Ab hier von Einstein (c) 2008 Mirm */
  3353. public moneycheck(playerid)
  3354. {
  3355. new pSpecialAction = GetPlayerSpecialAction(playerid);
  3356. if(pSpecialAction == SPECIAL_ACTION_USEJETPACK)
  3357. {
  3358. SendClientMessageToAll(COLOR_RED, "Anticheat: Jetpack");
  3359. BanEx(playerid, "Anticheat: Jetpack");
  3360. }
  3361. if(GetPlayerMoney(playerid) > playermoney2[playerid])
  3362. {
  3363. if(havecheated[playerid] == 0)
  3364. {
  3365. if(IsPlayerInAnyVehicle(playerid))
  3366. {
  3367. new playeridveh;
  3368. playeridveh = GetPlayerVehicleID(playerid);
  3369. new playermodel;
  3370. playermodel = GetVehicleModel(playeridveh);
  3371. if(playermodel == 438)
  3372. {
  3373. playermoney2[playerid] = GetPlayerMoney(playerid);
  3374. return 1;
  3375. }
  3376. }
  3377. SendRconCommand("echo Anti-Cheat");
  3378. SendRconCommand("echo Möglicher Geldcheat:");
  3379. new str[256];
  3380. format(str, 256, "echo %s", PlayerName(playerid));
  3381. SendRconCommand(str);
  3382. new str2[256];
  3383. format(str2, 256, "echo OldMoney: %d NewMoney: %d", playermoney2[playerid], GetPlayerMoney(playerid));
  3384. SendRconCommand(str2);
  3385. havecheated[playerid] = 1;
  3386. SendClientMessageToAll(COLOR_RED, "Vermutlicher Geldcheat:");
  3387. SendClientMessageToAll(COLOR_RED, PlayerName(playerid));
  3388. new str3[64];
  3389. format(str3, 64, "%s.name", PlayerName(playerid));
  3390. Ban(playerid);
  3391. }
  3392. }
  3393. return 1;
  3394. }
  3395.  
  3396. stock GivePlayerMoneyEx(playerid, money)
  3397. {
  3398. if(money > 0)
  3399. {
  3400. playermoney2[playerid] = playermoney2[playerid] + money;
  3401. }
  3402. else
  3403. {
  3404. playermoney2[playerid] = playermoney2[playerid] - money;
  3405. }
  3406. GivePlayerMoney(playerid, money);
  3407. }
  3408.  
  3409. public AntiCheat()
  3410. {
  3411. for(new playerid=0; playerid<GetMaxPlayers(); playerid++)
  3412. {
  3413. if(IsPlayerConnected(playerid))
  3414. {
  3415. moneycheck(playerid);
  3416. }
  3417. }
  3418. return 1;
  3419. }
  3420.  
  3421.  
  3422.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement