Guest User

SelfmadeBySchnarre

a guest
Dec 19th, 2011
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 126.26 KB | None | 0 0
  1. /*
  2. zeile 2426 noch bearbeiten
  3.  
  4.  
  5. Copyright gehen an:
  6. Udo_Schnarre
  7. Steph12
  8.  
  9. Dieses Script ist Eigentum von Udo_Schnarre jegliche veröffentlichung wird mit Strafrechtlichen folgen geahndet
  10.  
  11.  
  12. IIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  13. IIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  14. IIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  15. IIIIII IIIIIIIIIIII IIIIII IIIIII
  16. IIIIII IIIIIIIIIIII IIIIII IIIIII
  17. IIIIII IIIIIIIIIIII IIIIII IIIIII
  18. IIIIII IIIIIIIIIIIII IIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  19. IIIIII IIIIIIIIIIIII IIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  20. IIIIII IIIIIIIIIIIII IIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  21. IIIIII IIIII IIIIIIIIIIII IIIIII IIIIII
  22. IIIIII IIIII IIIIIIIIIIII IIIIII IIIIII
  23. IIIIII IIIII IIIIIIIIIIII IIIIII IIIIII
  24. IIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIII IIIIII IIIIII
  25. IIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIII IIIIII IIIIII
  26. IIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIII IIIIII IIIIII
  27. ___________________________________________________________________________________________
  28.  
  29. IIIIIIIII IIIIIIIII I I IIIIIII IIIIIIII IIIIIIIII I IIIIIIIII I I
  30. I I I I I I I I I I I I I I I I
  31. I I I I I I I I I I I I I I I I
  32. IIIIIIIII I I I I I IIIIIII IIIIIIII IIIIIIIII I IIIIIIIII I
  33. I I I I I I I I I I I I I I
  34. I I I I I I I I I I I I I I
  35. I IIIIIIIII IIIIIIIII IIIIIII I I I IIIIIIIII I I I
  36.  
  37.  
  38.  
  39. */
  40.  
  41. #include <a_samp> // <- 0.3c RC2
  42. #include <dini>
  43. #include <core>
  44. #include <float>
  45. #include <ocmd>
  46. #include <a_objects>
  47. #pragma tabsize 0
  48.  
  49. /* Wenn Server Version 0.3d ist, folgendes löschen */
  50. #define KEY_YES (65536)
  51. #define KEY_NO (131072)
  52. /* Bis hierhin den Teil löschen, wenn die Server Version 0.3d ist */
  53.  
  54. #define COLOR_ORANGE 0xFF9900AA
  55. #define COLOR_RED2 0xFF0000FF
  56. #define COLOR_GRAD2 0xBFC0C2FF
  57. #define COLOR_LIGHTBLUE 0x33CCFFAA
  58. #define COLOR_WHITE 0xFFFFFFAA
  59. #define ROT 0xAA3333AA
  60. #define GELB 0xFFFF00FF
  61. #define COLOR_PURPLE 0xC2A2DAAA
  62. #define COLOR_LRED 0xFF0023FF
  63. #define COLOR_YELLOW 0xFFFF00AA
  64. #define COLOR_LGREEN 0x2DFF00FF
  65. #define COLOR_WHITE 0xFFFFFFAA
  66. #define COLOR_DBLUE 0x2641FEAA
  67. #define COLOR_BLUE 0x33AAFFFF
  68. #define COLOR_LBLUE 0x33AAFFFF
  69. #define COLOR_GREEN 0x33AA33AA
  70. #define COLOR_ORANGE 0xFF9900AA
  71. #define COLOR_GRAD1 0xB4B5B7FF
  72. #define COLOR_GRAD2 0xBFC0C2FF
  73. #define DIALOG_GUTSCHEIN 777
  74. #define COLOR_GRAD3 0xCBCCCEFF
  75. #define COLOR_GRAD4 0xD8D8D8FF
  76. #define COLOR_GRAD5 0xE3E3E3FF
  77. #define COLOR_GRAD6 0xF0F0F0FF
  78. #define COLOR_GREY 0xAFAFAFAA
  79. #define COLOR_GREEN 0x33AA33AA
  80. #define COLOR_RED 0xFF000FFF
  81. #define COLOR_LIGHTRED 0xFF6347AA
  82. #define COLOR_LIGHTBLUE 0x33CCFFAA
  83. #define COLOR_LIGHTGREEN 0x9ACD32AA
  84. #define COLOR_PINK 0xFF00D7FF
  85. #define COLOR_GRUEN 0x358700FF
  86. #define COLOR_ME 0x5A00FFFF
  87. #define COLOR_F 0x00D7FFFF
  88. #define COLOR_FADE1 0xE6E6E6E6
  89. #define COLOR_FADE2 0xC8C8C8C8
  90. #define COLOR_FADE3 0xAAAAAAAA
  91. #define COLOR_FADE4 0x8C8C8C8C
  92. #define COLOR_FADE5 0x6E6E6E6E
  93. #define COLOR_DCHAT 0xFF624F9C
  94. #define COLOR_FCHAT 0x00FFFAFF
  95. #define COLOR_HELP 0xFF8C00FF
  96. #define COLOR_WHITE 0xFFFFFFAA
  97. #define color_green 0x33AA33AA
  98. #define color_dgreen 0x33AA33AA
  99. #define COLOR_BLACK 0x000000
  100. #define COLOR_GRAD5 0xE3E3E3FF
  101. #define COLOR_GRAD4 0xD8D8D8FF
  102. #define COLOR_GRAD1 0xB4B5B7FF
  103. #define COLOR_LIGHTBLUE 0x33CCFFAA
  104. #define COLOR_GRAD2 0xBFC0C2FF
  105. #define COLOR_LIGHTBLUE 0x33CCFFAA
  106. #define COLOR_LIGHTRED 0xFF6347AA
  107. #define COLOR_GRAD3 0xCBCCCEFF
  108. #define color_lred 0xAA3333AA
  109. #define COLOR_FADE1 0xE6E6E6E6
  110. #define COLOR_FADE2 0xC8C8C8C8
  111. #define COLOR_FADE3 0xAAAAAAAA
  112. #define COLOR_FADE4 0x8C8C8C8C
  113. #define COLOR_FADE5 0x6E6E6E6E
  114. #define COLOR_PURPLE 0xC2A2DAAA
  115. #define COLOR_CADETBLUE 0x5F9EA0
  116. #define COLOR_GRAD6 0xF0F0F0FF
  117. #define COLOR_INVISIBLE 0xFFFFFF00
  118. #define color_lorange 0xFF830000
  119. #define COLOR_SHOW 0xFFC4C4FF
  120. #define Gelb 0xFFFF00AA
  121.  
  122. #define DIALOG_TEST 1
  123. #define DIALOG_REGISTER 2
  124. #define DIALOG_LOGIN 3
  125. #define DIALOGID 4
  126. #define DIALOGID2 5
  127.  
  128. #define light_left_text "<"
  129. #define light_right_text " >"
  130. #define light_warn_text "< >"
  131.  
  132.  
  133.  
  134. #pragma tabsize 0
  135.  
  136. forward testtimer();
  137. forward UpdateTime();
  138. forward Wetter();
  139. forward lights_right_1(playerid);
  140. forward lights_right_2(playerid);
  141. forward lights_left_1(playerid);
  142. forward lights_left_2(playerid);
  143. forward lights_warn_1(playerid);
  144. forward lights_warn_2(playerid);
  145. forward Payday();
  146.  
  147. new tramsf;
  148. new L1B1;
  149. new L2B1;
  150. new L1B2;
  151. new L2B2;
  152. new L3B1;
  153. new L4B1;
  154. new L5B1;
  155. new L5B2;
  156. new L6B1;
  157. new L7B1;
  158. new L8B1;
  159. new caddy;
  160. new buergerbus;
  161. new regionalbahn;
  162.  
  163. new Text:txtTimeDisp;
  164. new hour, minute;
  165. new timestr[32];
  166.  
  167. new Text:p_B_L_S[MAX_PLAYERS];
  168. new lighttimer[MAX_PLAYERS];
  169. new Text:RealClock;
  170. new bool:Log[MAX_PLAYERS];
  171.  
  172. //Tore
  173. new NeonTor;
  174. new NeonTorvar;
  175. new SFPDTor;
  176. new SFPDTor2;
  177. new SFPDTorvar;
  178. new SFPDTorvar2;
  179. new ArmyTor;
  180. new ArmyTorvar;
  181. new ParkplatzSF;
  182. new Motor[MAX_VEHICLES];
  183. new Licht[MAX_VEHICLES];
  184. new Bonnet[MAX_VEHICLES];
  185. new Boot[MAX_VEHICLES];
  186.  
  187. //Textdraw
  188. new Text:Textdraw0;
  189. new Text:Textdraw1;
  190. new Text:Textdraw2;
  191. new Text:Textdraw3;
  192. new Text:Textdraw4;
  193. new Text:Textdraw5;
  194. new Text:Textdraw6;
  195. new Text:Textdraw7;
  196. new Text:Textdraw8;
  197. new Text:Textdraw9;
  198. new Text:Textdraw10;
  199. new Text:Textdraw11;
  200.  
  201.  
  202. new gPlayerUsingLoopingAnim[MAX_PLAYERS];
  203. new gPlayerAnimLibsPreloaded[MAX_PLAYERS];
  204.  
  205. //eingänge
  206. new sfstdhalleenter;
  207. new sfstdhalleexit;
  208. new aaenter;
  209. new aaexit;
  210. new bankenter;
  211. new bankexit;
  212.  
  213.  
  214.  
  215.  
  216.  
  217. new Skins[] = {
  218. 1,
  219. 29,
  220. 134,
  221. 135,
  222. 136,
  223. 137,
  224. 185
  225. };
  226.  
  227. enum sinfo
  228. {
  229. Adminlevel,
  230. Score,
  231. Banned,
  232. LoggedIn
  233. }
  234.  
  235. new SpielerInfo[MAX_PLAYERS][sinfo];
  236.  
  237. forward SendAdminMessage(color, string[]);
  238. forward MoveObjektRot(oid,Float:rx, Float:ry, Float:rz, geschw);
  239. forward MoveRot(oid,Float:rx, Float:ry, Float:rz, geschw, Float:dx, Float:dy, Float:dz);
  240.  
  241.  
  242. main()
  243. {
  244. print("|--------------------------------(©) 2011 by PowerPlay-----------------------------------| ");
  245. print("IIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");
  246. print("IIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");
  247. print("IIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");
  248. print("IIIIII IIIIIIIIIIII IIIIII IIIIII");
  249. print("IIIIII IIIIIIIIIIII IIIIII IIIIII");
  250. print("IIIIII IIIIIIIIIIII IIIIII IIIIII");
  251. print("IIIIII IIIIIIIIIIIII IIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");
  252. print("IIIIII IIIIIIIIIIIII IIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");
  253. print("IIIIII IIIIIIIIIIIII IIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");
  254. print("IIIIII IIIII IIIIIIIIIIII IIIIII IIIIII");
  255. print("IIIIII IIIII IIIIIIIIIIII IIIIII IIIIII");
  256. print("IIIIII IIIII IIIIIIIIIIII IIIIII IIIIII");
  257. print("IIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIII IIIIII IIIIII");
  258. print("IIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIII IIIIII IIIIII");
  259. print("IIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIII IIIIII IIIIII");
  260. print("___________________________________________________________________________________________");
  261. print(" ");
  262. print("IIIIIIIII IIIIIIIII I I IIIIIII IIIIIIII IIIIIIIII I IIIIIIIII I I");
  263. print("I I I I I I I I I I I I I I I I");
  264. print("I I I I I I I I I I I I I I I I");
  265. print("IIIIIIIII I I I I I IIIIIII IIIIIIII IIIIIIIII I IIIIIIIII I");
  266. print("I I I I I I I I I I I I I I");
  267. print("I I I I I I I I I I I I I I");
  268. print("I IIIIIIIII IIIIIIIII IIIIIII I I I IIIIIIIII I I I");
  269. print("|--------------------------------(©) 2011 by PowerPlay-----------------------------------| ");
  270. }
  271.  
  272.  
  273. public OnGameModeInit()
  274. {
  275. SetTimer("Check",1000,1);
  276.  
  277. SendRconCommand("mapname SA:PowerPlay");//mapname
  278.  
  279. UsePlayerPedAnims();
  280.  
  281. SetGameModeText("PowerPlay Ver.1.5");
  282.  
  283. ManualVehicleEngineAndLights();
  284.  
  285. LimitGlobalChatRadius(40.0);
  286.  
  287. DisableInteriorEnterExits(); //alle eingänge blockiert
  288.  
  289. //Infopoints
  290. CreatePickup(1239,1,291.7708,180.8287,1007.1794);
  291. CreatePickup(1239,1,246.9503,118.5228,1003.2188);
  292. CreatePickup(1239,1,2307.7258,-4.6196,26.7422);
  293.  
  294. //ein/ausgänge
  295. sfstdhalleenter=CreatePickup(1559,1,-2649.1387,376.1662,6.1593);
  296. sfstdhalleexit=CreatePickup(1559,1,288.8223,166.9476,1007.1719);
  297. aaenter=CreatePickup(1559,1,-2057.6504,456.3064,35.1719);
  298. aaexit=CreatePickup(1559,1,246.3882,107.3570,1003.2188);
  299. bankenter=CreatePickup(1559,1,-1961.5511,434.1816,35.1719);
  300. bankexit=CreatePickup(1559,1,2305.9126,-16.0083,26.7496);
  301.  
  302. //Bize
  303. AddStaticPickup(1273,1,-1782.2253,572.9529,35.1641);//adbiz
  304. AddStaticPickup(1273,1,-1831.3589,572.7781,35.1668);//Lottobiz
  305. AddStaticPickup(1273,1,-1806.4652,530.5924,35.1641);//handybiz
  306. AddStaticPickup(1273,1,-2029.4688,158.5314,28.8359);//bhftanke
  307. AddStaticPickup(1273,1,-1676.7646,411.5208,7.1797);//Armytanke
  308.  
  309. //Beschriftungen
  310. Create3DTextLabel("Geben sie zum Öffnen der Schranke /park ein",0xFF000FFF,-1980.6328,105.1860,27.6799,30.0,0);//SFBHF Parkplatz
  311. Create3DTextLabel("Stadthalle",0xFF000FFF,-2649.1387,376.1662,6.1593,30.0,0);//SFStadthalle eingang
  312. Create3DTextLabel("Ausgang",0xFF000FFF,288.7419,168.5306,1007.1719,30.0,0);//SFStadthalle ausgang
  313. Create3DTextLabel("Hier Enter drücken\n um das Navi zu öffnen",0xFF000FFF,291.7708,180.8287,1007.1794,30.0,0);//SFStadthalle infopoint
  314. Create3DTextLabel("Arbeitsamt",0xFF000FFF,-2057.6504,456.3064,35.1719,30.0,0);//SFArbeitsamt
  315. Create3DTextLabel("exit",0xFF000FFF,246.3882,107.3570,1003.2188,30.0,0);//SFArbeitsamt exit
  316. Create3DTextLabel("Hier Enter drücken\num einen Job zu wählen",0xFF000FFF,246.9503,118.5228,1003.2188,30.0,0);//SFArbeitsamt ipoint
  317. Create3DTextLabel("Bank",0xFF000FFF,-1961.5511,434.1816,35.1719,30.0,0);//Bank eingang
  318. Create3DTextLabel("Ausgang",0xFF000FFF,2305.9126,-16.0083,26.7496,30.0,0);//Bankausgang
  319. Create3DTextLabel("/bankraub\num die Bank auszurauben",0xFF000FFF,2307.7258,-4.6196,26.7422,30.0,0);//Bankrobpint
  320. //bize
  321. Create3DTextLabel("AD Biz\n Besitzer: Udo_Schnarre",0xFF000FFF,-1782.2253,572.9529,35.1641,30.0,0);//adbiz
  322. Create3DTextLabel("Lotto Biz\n Besitzer: Udo_Schnarre",0xFF000FFF,-1831.3589,572.7781,35.1668,30.0,0);//
  323. Create3DTextLabel("Handy Biz\n Besitzer: Udo_Schnarre",0xFF000FFF,-1806.4652,530.5924,35.1641,30.0,0);//
  324. Create3DTextLabel("Tankstelle bei der Army\n Besitzer: Udo_Schnarre",0xFF000FFF,-2029.4688,158.5314,28.8359,30.0,0);//
  325. Create3DTextLabel("Tankstelle am Bahnhof\n Besitzer: Udo_Schnarre",0xFF000FFF,-1676.7646,411.5208,7.1797,30.0,0);//
  326.  
  327.  
  328.  
  329. //Textdraw
  330. Textdraw0 = TextDrawCreate(30.000000, 283.000000, "S");
  331. TextDrawBackgroundColor(Textdraw0, -1);
  332. TextDrawFont(Textdraw0, 0);
  333. TextDrawLetterSize(Textdraw0, 0.689999, 1.700000);
  334. TextDrawColor(Textdraw0, 255);
  335. TextDrawSetOutline(Textdraw0, 1);
  336. TextDrawSetProportional(Textdraw0, 1);
  337.  
  338. Textdraw1 = TextDrawCreate(47.000000, 279.000000, "a");
  339. TextDrawBackgroundColor(Textdraw1, -1);
  340. TextDrawFont(Textdraw1, 0);
  341. TextDrawLetterSize(Textdraw1, 0.689999, 1.700000);
  342. TextDrawColor(Textdraw1, 255);
  343. TextDrawSetOutline(Textdraw1, 1);
  344. TextDrawSetProportional(Textdraw1, 1);
  345.  
  346. Textdraw2 = TextDrawCreate(56.000000, 278.000000, "n");
  347. TextDrawBackgroundColor(Textdraw2, -1);
  348. TextDrawFont(Textdraw2, 0);
  349. TextDrawLetterSize(Textdraw2, 0.689999, 1.700000);
  350. TextDrawColor(Textdraw2, 255);
  351. TextDrawSetOutline(Textdraw2, 1);
  352. TextDrawSetProportional(Textdraw2, 1);
  353.  
  354. Textdraw3 = TextDrawCreate(65.000000, 276.000000, "A");
  355. TextDrawBackgroundColor(Textdraw3, -1);
  356. TextDrawFont(Textdraw3, 0);
  357. TextDrawLetterSize(Textdraw3, 0.689999, 1.700000);
  358. TextDrawColor(Textdraw3, 255);
  359. TextDrawSetOutline(Textdraw3, 1);
  360. TextDrawSetProportional(Textdraw3, 1);
  361.  
  362. Textdraw4 = TextDrawCreate(83.000000, 277.000000, "n");
  363. TextDrawBackgroundColor(Textdraw4, -1);
  364. TextDrawFont(Textdraw4, 0);
  365. TextDrawLetterSize(Textdraw4, 0.689999, 1.700000);
  366. TextDrawColor(Textdraw4, 255);
  367. TextDrawSetOutline(Textdraw4, 1);
  368. TextDrawSetProportional(Textdraw4, 1);
  369.  
  370. Textdraw5 = TextDrawCreate(94.000000, 278.000000, "d");
  371. TextDrawBackgroundColor(Textdraw5, -1);
  372. TextDrawFont(Textdraw5, 0);
  373. TextDrawLetterSize(Textdraw5, 0.689999, 1.700000);
  374. TextDrawColor(Textdraw5, 255);
  375. TextDrawSetOutline(Textdraw5, 1);
  376. TextDrawSetProportional(Textdraw5, 1);
  377.  
  378. Textdraw6 = TextDrawCreate(103.000000, 279.000000, "r");
  379. TextDrawBackgroundColor(Textdraw6, -1);
  380. TextDrawFont(Textdraw6, 0);
  381. TextDrawLetterSize(Textdraw6, 0.689999, 1.700000);
  382. TextDrawColor(Textdraw6, 255);
  383. TextDrawSetOutline(Textdraw6, 1);
  384. TextDrawSetProportional(Textdraw6, 1);
  385.  
  386. Textdraw7 = TextDrawCreate(111.000000, 280.000000, "e");
  387. TextDrawBackgroundColor(Textdraw7, -1);
  388. TextDrawFont(Textdraw7, 0);
  389. TextDrawLetterSize(Textdraw7, 0.689999, 1.700000);
  390. TextDrawColor(Textdraw7, 255);
  391. TextDrawSetOutline(Textdraw7, 1);
  392. TextDrawSetProportional(Textdraw7, 1);
  393.  
  394. Textdraw8 = TextDrawCreate(119.000000, 282.000000, "a");
  395. TextDrawBackgroundColor(Textdraw8, -1);
  396. TextDrawFont(Textdraw8, 0);
  397. TextDrawLetterSize(Textdraw8, 0.689999, 1.700000);
  398. TextDrawColor(Textdraw8, 255);
  399. TextDrawSetOutline(Textdraw8, 1);
  400. TextDrawSetProportional(Textdraw8, 1);
  401.  
  402. Textdraw9 = TextDrawCreate(128.000000, 284.000000, "s");
  403. TextDrawBackgroundColor(Textdraw9, -1);
  404. TextDrawFont(Textdraw9, 0);
  405. TextDrawLetterSize(Textdraw9, 0.689999, 1.700000);
  406. TextDrawColor(Textdraw9, 255);
  407. TextDrawSetOutline(Textdraw9, 1);
  408. TextDrawSetProportional(Textdraw9, 1);
  409.  
  410. Textdraw10 = TextDrawCreate(31.000000, 299.000000, "PowerPlay");
  411. TextDrawBackgroundColor(Textdraw10, 255);
  412. TextDrawFont(Textdraw10, 3);
  413. TextDrawLetterSize(Textdraw10, 0.510000, 1.500000);
  414. TextDrawColor(Textdraw10, -10288897);
  415. TextDrawSetOutline(Textdraw10, 1);
  416. TextDrawSetProportional(Textdraw10, 1);
  417.  
  418. Textdraw11 = TextDrawCreate(66.000000, 312.000000, "Ver. 0.3d");
  419. TextDrawBackgroundColor(Textdraw11, 255);
  420. TextDrawFont(Textdraw11, 1);
  421. TextDrawLetterSize(Textdraw11, 0.420000, 1.000000);
  422. TextDrawColor(Textdraw11, 257556479);
  423. TextDrawSetOutline(Textdraw11, 1);
  424. TextDrawSetProportional(Textdraw11, 1);
  425.  
  426. //Bushaltestellenbeschriftungen
  427.  
  428. //L1B1
  429. Create3DTextLabel("Linie 1\nSF-Stadthalle\nSF-Medicalcenter\nBusbahnhof\nCarpark",0x33AAFFFF,-2654.6943,374.8725,4.3369,30.0,0);//spawn
  430. Create3DTextLabel("Linie 1\nSF-Medicalcenter\nBusbahnhof\nCarpark\nSF-Stadthalle",0x33AAFFFF,-2647.6582,582.0622,14.4531,30.0,0);//medic
  431. Create3DTextLabel("Linie 1\nBusbahnhof\nCarpark\nSF-Stadthalle\nSF-Medicalcenter",0x33AAFFFF,-1987.8088,589.1075,35.2157,30.0,0);//busbahnhof
  432. Create3DTextLabel("Linie 1\nCarpark\nSF-Stadthalle\nSF-Medicalcenter\nBusbahnhof",0x33AAFFFF,-2514.2466,447.1068,27.2943,30.0,0);//carpark
  433.  
  434. //L2B1
  435. Create3DTextLabel("Linie 2\nBusbahnof\nBusbase\nTruckerbase\nSF-Bahnhof",0x33AAFFFF,-1986.9078,584.2372,35.4602,30.0,0);//busbahnhof
  436. Create3DTextLabel("Linie 2\nBusbase\nTruckerbase\nSF-Bahnhof\nbusbahnhof",0x33AAFFFF,-1815.4779,135.7983,15.1094,30.0,0);//busbase
  437. Create3DTextLabel("Linie 2\nTruckerbase\nSF-Bahnhof\nBusbahnhof\nBusbase",0x33AAFFFF,-1804.2048,-64.5294,12.1812,30.0,0);//truckerbase
  438. Create3DTextLabel("Linie 2\nSF-Bahnhof\nBusbahnhof\nBusbase\nTruckerbase",0x33AAFFFF,-1985.1144,163.5936,27.6875,30.0,0);//bahnhof
  439.  
  440. //L3B1
  441. Create3DTextLabel("Linie 3\nBusbahnhof\nSF-Bahnhof\nSF-Airport",0x33AAFFFF,-1986.4794,577.4210,35.4602,30.0,0);//Busbahnhof
  442. Create3DTextLabel("Linie 3\nSF-Bahnhof\nSF-Airport\nBusbahnhof",0x33AAFFFF,-1996.5420,132.8832,27.6875,30.0,0);//SF-Bahnhof
  443. Create3DTextLabel("Linie 3\nSF-Airport\nBusbahnhof\nSF-Bahnhof",0x33AAFFFF,-1421.2191,-295.4082,14.1484,30.0,0);//SF-Airport
  444.  
  445. //L4B1
  446. Create3DTextLabel("Linie 4\nBusbahnhof\nSF-Bahnhof\nSF-Fahrschule\nJobbasen",0x33AAFFFF,-1986.6189,571.5477,35.4602,30.0,0);//Busbahnhof
  447. Create3DTextLabel("Linie 4\nSF-Bahnhof\nSF-Fahrschule\nJobbasen\nBusbahnhof",0x33AAFFFF,-1996.7333,144.7728,27.6799,30.0,0);//Bahnhof
  448. Create3DTextLabel("Linie 4\nSF-Fahrschule\nJobbasen\nBusbahnhof\nSF-Bahnhof",0x33AAFFFF,-2042.2666,-64.7819,35.3138,30.0,0);//Fahrschule
  449. Create3DTextLabel("Linie 4\nJobbasen\nBusbahnhof\nSF-Bahnhof\nSF-Fahrschule",0x33AAFFFF,-2246.4966,177.3947,35.3203,30.0,0);//Jobbasen
  450.  
  451. //L5B1
  452. Create3DTextLabel("Linie 5\nBusbahnhof\nSF-Police Department\nParkplatz\nShoppingcenter",0x33AAFFFF,-1986.5857,566.4142,35.4602,30.0,0);//Busbahnhof
  453. Create3DTextLabel("Linie 5\nSF-Police Department\nParkplatz\nShoppingcenter\nBusbahnhof",0x33AAFFFF,-1633.9844,722.0004,14.6094,30.0,0);//SF-PD
  454. Create3DTextLabel("Linie 5\nParkplatz\nShoppingcenter\nBusbahnhof\nSF-Police Department",0x33AAFFFF,-1527.0844,834.1605,7.1875,30.0,0);//Parkplatz
  455. Create3DTextLabel("Linie 5\nShoppingcenter\nBusbahnhof\nSF-Police Department\nParkplatz",0x33AAFFFF,-1840.1746,857.7104,33.1257,30.0,0);//Shoppingcenter
  456.  
  457. //L6B1
  458. Create3DTextLabel("Linie 6\nBusbahnhof\nSF-Agentur für Arbeit\nSF-Bahnhof",0x33AAFFFF,-1987.0664,559.7792,35.4602,30.0,0);//Busbahnhof
  459. Create3DTextLabel("Linie 6\nSF-Agentur für Arbeit\nSF-Bahnhof\nBusbahnhof",0x33AAFFFF,-2015.6401,452.0168,35.1719,30.0,0);//arbeitsamt
  460. Create3DTextLabel("Linie 6\nSF-Bahnhof\nBusbahnhof\nSF-Agentur für Arbeit",0x33AAFFFF,-1984.8995,123.2812,27.6875,30.0,0);//bahnhof
  461.  
  462. //L7B1
  463. Create3DTextLabel("Linie 7",0x33AAFFFF,-1986.2356,554.2784,35.4602,30.0,0);//Busbahnhof
  464. Create3DTextLabel("Linie 7",0x33AAFFFF,-1997.0764,160.2263,27.6875,30.0,0);//Bahnhof
  465.  
  466. //MedicParkplätze
  467. Create3DTextLabel("PP-MC-1",0x33AAFFFF,-2589.2190,657.8283,14.6023,30.0,0);//Medic1
  468. Create3DTextLabel("PP-MC-2",0x33AAFFFF,-2589.3508,652.9182,14.6025,30.0,0);//Medic2
  469. Create3DTextLabel("PP-MC-3",0x33AAFFFF,-2589.3992,647.8081,14.6025,30.0,0);//Medic3
  470. Create3DTextLabel("PP-MC-4",0x33AAFFFF,-2588.7290,637.4539,14.6024,30.0,0);//Medic4
  471. Create3DTextLabel("PP-MC-5",0x33AAFFFF,-2588.8877,632.5521,14.6023,30.0,0);//Medic5
  472. Create3DTextLabel("PP-MC-6",0x33AAFFFF,-2588.7068,627.2946,14.6087,30.0,0);//Medic6
  473. Create3DTextLabel("PP-MC-7",0x33AAFFFF,-2588.3994,622.1396,14.6080,30.0,0);//Medic7
  474.  
  475. //FDParkplätze
  476. Create3DTextLabel("PP-FD-1",0x33AAFFFF,-2546.1389,658.2643,14.6893,30.0,0);//FD1
  477. Create3DTextLabel("PP-FD-2",0x33AAFFFF,-2546.2354,653.2795,14.6941,30.0,0);//FD2
  478. Create3DTextLabel("PP-FD-3",0x33AAFFFF,-2546.3896,647.8265,14.6967,30.0,0);//FD3
  479. Create3DTextLabel("PP-FD-4",0x33AAFFFF,-2546.1775,642.9162,14.6915,30.0,0);//FD4
  480. Create3DTextLabel("PP-FD-5",0x33AAFFFF,-2546.5664,637.9139,14.6885,30.0,0);//FD5
  481. Create3DTextLabel("PP-FD-6",0x33AAFFFF,-2547.8298,632.7817,14.6885,30.0,0);//FD6
  482. Create3DTextLabel("PP-FD-7",0x33AAFFFF,-2547.8406,627.7059,14.6889,30.0,0);//FD7
  483. Create3DTextLabel("PP-FD-8",0x33AAFFFF,-2547.8557,622.0264,14.6876,30.0,0);//FD8
  484.  
  485.  
  486.  
  487. // Skins
  488.  
  489. AllowAdminTeleport(1);
  490. AddPlayerClass(0,-2765.7246,375.9961,6.3347,279.7536,24,3000,31,1000,29,1000); // position;
  491.  
  492.  
  493. //San Fierro
  494. SetVehicleNumberPlate(AddStaticVehicle(462,-1967.0372,170.7983,27.2446,47.4085,1,2),"PP-RB-1"); // roller 1 BHF
  495. SetVehicleNumberPlate(AddStaticVehicle(462,-1968.7291,170.5642,27.2870,46.6814,1,3),"PP-RB-2"); // roller 2 BHF
  496. SetVehicleNumberPlate(AddStaticVehicle(462,-1970.3947,170.6413,27.2875,40.8788,10,10),"PP-RB-3"); // roller 3 BHF
  497. SetVehicleNumberPlate(AddStaticVehicle(462,-1971.7328,170.7932,27.2819,41.2570,14,14),"PP-RB-4"); // roller 4 BHF
  498. SetVehicleNumberPlate(AddStaticVehicle(462,-1973.1578,170.8124,27.2868,42.8853,2,1),"PP-RB-5"); // roller 5 BHF
  499. SetVehicleNumberPlate(AddStaticVehicle(462,-1974.6008,170.8871,27.2820,42.9291,3,1),"PP-RB-6"); // roller 6 BHF
  500. SetVehicleNumberPlate(AddStaticVehicle(462,-2737.3696,388.2325,3.9669,186.5188,12,12),"PP-RS-1"); // roller 1 spawn
  501. SetVehicleNumberPlate(AddStaticVehicle(462,-2734.0190,387.8839,3.9672,187.2882,14,14),"PP-RS-2"); // roller 2 spawn
  502. SetVehicleNumberPlate(AddStaticVehicle(462,-2730.6025,387.1823,3.9672,186.4212,2,1),"PP-RS-3"); // roller 3 spawn
  503. SetVehicleNumberPlate(AddStaticVehicle(462,-2738.1362,363.4811,3.9932,0.3798,3,1),"PP-RS-4"); // roller 4 spawn
  504. SetVehicleNumberPlate(AddStaticVehicle(462,-2734.3569,363.4557,4.0090,5.5834,12,12),"PP-RS-5"); // roller 5 spawn
  505. SetVehicleNumberPlate(AddStaticVehicle(462,-2729.9067,364.1896,4.0037,4.1503,14,14),"PP-RS-6"); // roller 6 spawn
  506. SetVehicleNumberPlate(AddStaticVehicle(416,-2589.2190,657.8283,14.6023,270.2596,1,3),"PP-MC-1"); // sfmedic1
  507. SetVehicleNumberPlate(AddStaticVehicle(416,-2589.3508,652.9182,14.6025,269.9826,1,3),"PP-MC-2"); // sfmedic2
  508. SetVehicleNumberPlate(AddStaticVehicle(416,-2589.3992,647.8081,14.6025,272.0989,1,3),"PP-MC-3"); // sfmedic3
  509. SetVehicleNumberPlate(AddStaticVehicle(416,-2588.7290,637.4539,14.6024,271.6239,1,3),"PP-MC-4"); // sfmedic4
  510. SetVehicleNumberPlate(AddStaticVehicle(416,-2588.8877,632.5521,14.6023,270.5298,1,3),"PP-MC-5"); // sfmedic5
  511. SetVehicleNumberPlate(AddStaticVehicle(416,-2588.7068,627.2946,14.6087,270.0673,1,3),"PP-MC-6"); // sfmedic6
  512. SetVehicleNumberPlate(AddStaticVehicle(416,-2588.3994,622.1396,14.6080,271.9257,1,3),"PP-MC-7"); // sfmedic7
  513. SetVehicleNumberPlate(AddStaticVehicle(407,-2546.1389,658.2643,14.6893,90.3551,3,1),"PP-FD-1"); // SFFD1
  514. SetVehicleNumberPlate(AddStaticVehicle(407,-2546.2354,653.2795,14.6941,89.8458,3,1),"PP-FD-2"); // SFFD2
  515. SetVehicleNumberPlate(AddStaticVehicle(407,-2546.3896,647.8265,14.6967,89.8475,3,1),"PP-FD-3"); // SFFD3
  516. SetVehicleNumberPlate(AddStaticVehicle(407,-2546.1775,642.9162,14.6915,90.8584,3,1),"PP-FD-4"); // SFFD4
  517. SetVehicleNumberPlate(AddStaticVehicle(407,-2546.5664,637.9139,14.6885,89.6770,3,1),"PP-FD-5"); // SFFD5
  518. SetVehicleNumberPlate(AddStaticVehicle(544,-2547.8298,632.7817,14.6885,90.5381,3,1),"PP-FD-6"); // SFFD6
  519. SetVehicleNumberPlate(AddStaticVehicle(544,-2547.8406,627.7059,14.6889,89.1491,3,1),"PP-FD-7"); // SFFD7
  520. SetVehicleNumberPlate(AddStaticVehicle(544,-2547.8557,622.0264,14.6876,90.0002,3,1),"PP-FD-8"); // SFFD8
  521. AddStaticVehicle(597,-1572.5850,705.9097,-5.4732,90.7629,0,1); // SFPD1
  522. AddStaticVehicle(597,-1572.1593,710.1182,-5.4567,89.5608,0,1); // SFPD2
  523. AddStaticVehicle(597,-1572.3542,714.2465,-5.4736,90.6772,0,1); // SFPD3
  524. AddStaticVehicle(597,-1572.3552,718.2245,-5.4735,89.7449,0,1); // SFPD4
  525. AddStaticVehicle(597,-1572.3256,722.2521,-5.4733,90.5846,0,1); // SFPD5
  526. AddStaticVehicle(597,-1572.2736,726.6146,-5.4744,90.0789,0,1); // SFPD6
  527. AddStaticVehicle(597,-1572.4078,730.7507,-5.4733,89.5821,0,1); // SFPD7
  528. AddStaticVehicle(597,-1572.4382,734.5529,-5.4733,92.6502,0,1); // SFPD8
  529. AddStaticVehicle(597,-1572.6910,738.3409,-5.4728,88.6285,0,1); // SFPD9
  530. AddStaticVehicle(597,-1572.3262,742.7886,-5.4751,91.5763,0,1); // SFPD10
  531. AddStaticVehicle(431,-1576.9336,675.7441,7.2966,179.5631,0,1); // SFPDgefangenenbus
  532. AddStaticVehicle(587,-2499.3923,433.6787,27.5039,137.9100,95,1); // Autohaus1 car1
  533. AddStaticVehicle(585,-2496.2957,430.6700,27.3592,138.1407,11,11); // Autohaus1 car2
  534. AddStaticVehicle(580,-2493.2468,427.6989,27.5755,138.1373,51,51); // Autohaus1 car3
  535. AddStaticVehicle(579,-2489.8052,424.5834,27.7111,137.0028,11,11); // Autohaus1 car4
  536. AddStaticVehicle(576,-2487.0698,421.3247,27.3916,138.2809,79,1); // Autohaus1 car5
  537. AddStaticVehicle(575,-2483.8440,418.5837,27.3827,138.0359,57,1); // Autohaus1 car6
  538. AddStaticVehicle(567,-2480.4944,415.8878,27.6496,138.3209,102,114); // Autohaus1 car7
  539. AddStaticVehicle(566,-2477.2698,412.7940,27.5584,139.2105,71,1); // Autohaus1 car8
  540. AddStaticVehicle(565,-2473.9158,410.1756,27.4034,137.2034,11,11); // Autohaus1 car9
  541. AddStaticVehicle(562,-2470.8552,407.1995,27.4369,138.7472,101,1); // Autohaus1 car10
  542. AddStaticVehicle(561,-2467.6897,404.2584,27.5871,138.2467,65,79); // Autohaus1 car11
  543. AddStaticVehicle(560,-2511.8245,419.1073,27.4860,321.6017,41,29); // Autohaus1 car12
  544. AddStaticVehicle(559,-2508.4744,416.1570,27.4362,324.8336,22,1); // Autohaus1 car13
  545. AddStaticVehicle(558,-2505.1008,413.5628,27.4104,324.6457,36,1); // Autohaus1 car14
  546. AddStaticVehicle(555,-2501.5215,411.0598,27.4646,323.9807,22,1); // Autohaus1 car15
  547. AddStaticVehicle(554,-2476.9734,391.2401,27.8626,319.4979,12,32); // Autohaus1 car16
  548. AddStaticVehicle(551,-2479.7493,394.0814,27.5777,320.2008,109,1); // Autohaus1 car17
  549. AddStaticVehicle(550,-2483.4539,395.6652,27.6009,320.6245,11,11); // Autohaus1 car18
  550. AddStaticVehicle(549,-2486.3101,398.3604,27.4762,322.1485,89,35); // Autohaus1 car19
  551. AddStaticVehicle(547,-2489.1987,401.1625,27.5160,322.4748,55,1); // Autohaus1 car20
  552. AddStaticVehicle(546,-2523.9387,306.0820,27.4899,73.2113,119,62); // Autohaus1 car21
  553. AddStaticVehicle(545,-2522.6252,310.5494,27.5767,71.8894,28,96); // Autohaus1 car22
  554. AddStaticVehicle(543,-2520.9583,315.6321,27.5870,72.4918,2,2); // Autohaus1 car23
  555. AddStaticVehicle(542,-2519.7605,320.3468,27.5092,70.1326,119,113); // Autohaus1 car24
  556. AddStaticVehicle(541,-2518.2334,324.7189,27.3906,69.6599,22,1); // Autohaus1 car25
  557. AddStaticVehicle(589,-2512.9727,338.8138,27.4237,66.8890,22,22); // Autohaus1 car26
  558. AddStaticVehicle(438,-2162.9219,306.4948,35.1209,182.4265,6,76); // SFTaxi1
  559. AddStaticVehicle(438,-2167.0225,305.8850,35.1197,181.8826,6,76); // SFTaxi2
  560. AddStaticVehicle(438,-2171.3643,305.6289,35.1216,178.6369,6,76); // SFTaxi3
  561. AddStaticVehicle(438,-2175.9194,306.1403,35.1199,180.2579,6,76); // SFTaxi4
  562. AddStaticVehicle(438,-2179.8521,305.3257,35.1193,180.3536,6,76); // SFTaxi5
  563. AddStaticVehicle(438,-2184.4558,305.4772,35.1210,180.5172,6,76); // SFTaxi6
  564. AddStaticVehicle(423,-2235.5273,305.6071,35.1386,180.6147,1,53); // SFEis1
  565. AddStaticVehicle(423,-2231.4502,306.1047,35.1383,179.6294,1,53); // SFEis2
  566. AddStaticVehicle(423,-2227.0342,305.3831,35.1416,179.3347,1,53); // SFEis3
  567. AddStaticVehicle(423,-2222.9121,305.5272,35.1425,180.0859,1,53); // SFEis4
  568. AddStaticVehicle(423,-2218.5354,305.9645,35.1405,179.6286,1,53); // SFEis5
  569. AddStaticVehicle(423,-2214.0654,305.6596,35.1385,179.3241,1,53); // SFEis6
  570. AddStaticVehicle(588,-2235.9565,292.9799,34.9981,359.9947,1,1); // SFhotdog1
  571. AddStaticVehicle(588,-2231.3765,292.6974,35.0235,358.2941,1,1); // SFhotdog2
  572. AddStaticVehicle(588,-2227.4258,292.7372,35.0248,0.0329,1,1); // SFhotdog3
  573. AddStaticVehicle(588,-2223.1982,293.0876,35.0251,359.0677,1,1); // SFhotdog4
  574. AddStaticVehicle(588,-2218.9348,292.7649,35.0228,359.6142,1,1); // SFhotdog5
  575. AddStaticVehicle(588,-2214.4619,292.7308,35.0251,0.4284,1,1); // SFhotdog6
  576. AddStaticVehicle(433,-1531.1865,363.6986,7.6243,46.7069,43,0); // FSArmy1
  577. AddStaticVehicle(433,-1530.2166,369.0970,7.6237,48.1684,43,0); // FSArmy2
  578. AddStaticVehicle(433,-1529.5057,375.0173,7.6252,47.3443,43,0); // FSArmy3
  579. AddStaticVehicle(433,-1529.8593,381.6716,7.6241,47.7059,43,0); // FSArmy4
  580. AddStaticVehicle(433,-1530.3230,388.3247,7.6240,48.3101,43,0); // FSArmy5
  581. AddStaticVehicle(432,-1529.9033,395.9870,7.2036,43.9082,43,0); // FSArmypanzer1
  582. AddStaticVehicle(432,-1529.5802,404.8288,7.2036,44.1937,43,0); // FSArmypanzer2
  583. AddStaticVehicle(432,-1529.3120,414.0159,7.2033,45.2691,43,0); // FSArmypanzer3
  584. AddStaticVehicle(500,-1544.5215,359.7663,7.3008,1.3065,21,119); // FSArmycar1
  585. AddStaticVehicle(500,-1548.4081,360.0044,7.2997,3.0691,4,119); // FSArmycar2
  586. AddStaticVehicle(500,-1552.0767,359.8646,7.2908,2.5330,40,84); // FSArmycar3
  587. AddStaticVehicle(500,-1555.6434,360.4677,7.2911,4.2123,28,119); // FSArmycar4
  588. AddStaticVehicle(500,-1559.1019,360.4505,7.3004,2.3108,21,119); // FSArmycar5
  589. AddStaticVehicle(437,-1848.6812,171.4686,15.2505,269.8869,87,7); // bus1
  590. AddStaticVehicle(437,-1850.1068,165.8244,15.2505,272.2265,98,20); // bus2
  591. AddStaticVehicle(437,-1851.7081,159.7121,15.2504,272.7846,123,20); // bus3
  592. AddStaticVehicle(437,-1852.4824,152.6836,15.2511,278.0518,54,7); // bus4
  593. AddStaticVehicle(437,-1853.9761,146.1244,15.2535,279.8923,87,7); // bus5
  594. AddStaticVehicle(431,-1855.1006,139.8222,15.2218,284.1256,92,72); // cannybus1
  595. AddStaticVehicle(431,-1855.9092,133.4356,15.2275,286.0090,55,83); // cannybus2
  596. AddStaticVehicle(431,-1856.8429,126.7732,15.2305,289.9142,71,87); // cannybus3
  597. AddStaticVehicle(431,-1857.0846,121.0236,15.2219,292.0379,71,59); // cannybus4
  598. AddStaticVehicle(431,-1856.7391,114.7338,15.2214,294.0024,92,72); // cannybus5
  599. AddStaticVehicle(412,-2085.5725,-84.6407,35.0006,181.7380,11,1); // SFFS1
  600. AddStaticVehicle(412,-2081.0984,-84.4595,35.0006,178.8654,27,1); // SFFS2
  601. AddStaticVehicle(412,-2076.8733,-84.4903,35.0014,180.1884,30,1); // SFFS3
  602. AddStaticVehicle(411,-2072.7903,-84.2061,34.8911,181.5621,123,1); // SFFS4
  603. AddStaticVehicle(411,-2068.2813,-84.8706,34.8911,181.4908,112,1); // SFFS5
  604. AddStaticVehicle(411,-2064.1853,-85.2721,34.8911,179.1544,80,1); // SFFS6
  605. AddStaticVehicle(581,-2094.9541,-84.2465,34.7607,185.5272,72,1); // SFFSbike1
  606. AddStaticVehicle(581,-2092.8152,-83.3692,34.7603,177.3722,87,1); // SFFSbike2
  607. AddStaticVehicle(581,-2090.9700,-84.7200,34.7608,183.6801,36,1); // SFFSbike3
  608. AddStaticVehicle(581,-2088.8682,-84.4338,34.7607,178.9626,58,1); // SFFSbike4(kennzeichen bis hier)
  609. AddStaticVehicle(601,-1639.3304,649.6355,-5.4835,269.1189,1,1); // SFPDwasserwerfer1
  610. AddStaticVehicle(601,-1639.8827,653.6556,-5.4834,271.2776,1,1); // SFPDwasserwerfer2
  611. AddStaticVehicle(601,-1640.2152,657.5783,-5.4834,270.3583,1,1); // SFPDwasserwerfer3
  612. AddStaticVehicle(601,-1638.9550,661.9398,-5.4834,270.7858,1,1); // SFPDwasserwerfer4
  613. AddStaticVehicle(601,-1639.5256,666.0624,-5.4835,269.8040,1,1); // SFPDwasserwerfer5
  614. AddStaticVehicle(601,-1638.8319,669.9998,-5.4834,270.6980,1,1); // SFPDwasserwerfer6
  615. AddStaticVehicle(601,-1638.7164,674.0138,-5.4834,270.8414,1,1); // SFPDwasserwerfer7
  616. AddStaticVehicle(601,-1641.1429,678.5571,-5.4835,268.9203,1,1); // SFPDwasserwerfer8
  617. AddStaticVehicle(601,-1640.2372,682.4054,-5.4834,269.6147,1,1); // SFPDwasserwerfer9
  618. AddStaticVehicle(601,-1638.4788,686.3423,-5.4836,271.3488,1,1); // SFPDwasserwerfer10
  619. AddStaticVehicle(599,-1632.8198,691.8668,-5.0534,179.3667,0,1); // SFPDranger1
  620. AddStaticVehicle(599,-1628.5204,691.9672,-5.0532,179.1062,0,1); // SFPDranger2
  621. AddStaticVehicle(599,-1624.5638,692.4376,-5.0510,180.9726,0,1); // SFPDranger3
  622. AddStaticVehicle(599,-1620.6960,692.4084,-5.0563,179.9865,0,1); // SFPDranger4
  623. AddStaticVehicle(599,-1616.6003,692.3492,-5.0565,181.8653,0,1); // SFPDranger5
  624. AddStaticVehicle(599,-1612.5708,692.2969,-5.0551,181.6809,0,1); // SFPDranger6
  625. AddStaticVehicle(599,-1608.4331,692.3331,-5.0519,182.1251,0,1); // SFPDranger7
  626. AddStaticVehicle(599,-1604.2528,691.7828,-5.0550,182.3503,0,1); // SFPDranger8
  627. AddStaticVehicle(599,-1600.4213,692.2392,-5.0555,179.2559,0,1); // SFPDranger9
  628. AddStaticVehicle(525,-2552.8101,626.2658,27.6931,358.6228,18,20); // SFOAMTschlepper1
  629. AddStaticVehicle(525,-2557.8521,626.3378,27.6935,359.8379,18,20); // SFOAMTschlepper2
  630. AddStaticVehicle(525,-2562.9944,626.3984,27.7029,2.0459,18,20); // SFOAMTschlepper3
  631. AddStaticVehicle(525,-2568.1394,626.1666,27.6827,359.0591,18,20); // SFOAMTschlepper4
  632. AddStaticVehicle(525,-2573.5564,626.1178,27.6867,0.7489,18,20); // SFOAMTschlepper5
  633. AddStaticVehicle(525,-2578.8911,626.6658,27.7051,1.3755,18,20); // SFOAMTschlepper6
  634. AddStaticVehicle(525,-2583.6162,625.9999,27.7099,0.0148,18,20); // SFOAMTschlepper7
  635. AddStaticVehicle(573,-2545.3179,633.3657,28.4628,89.3518,79,7); // SFOAMT1
  636. AddStaticVehicle(573,-2545.5264,638.7567,28.4629,92.1333,79,7); // SFOAMT2
  637. AddStaticVehicle(573,-2545.9868,644.0605,28.4630,89.2395,79,7); // SFOAMT3
  638. AddStaticVehicle(573,-2545.8262,649.2126,28.4627,90.1536,79,7); // SFOAMT4
  639. AddStaticVehicle(573,-2545.2441,654.1881,28.4627,90.4555,79,7); // SFOAMT5
  640. AddStaticVehicle(573,-2544.4468,659.5343,28.4668,90.7033,79,7); // SFOAMT6
  641. AddStaticVehicle(609,-1967.9064,452.6698,35.2420,87.7877,36,36); // SFGeldtransporter1
  642. AddStaticVehicle(609,-1967.8594,448.5208,35.2390,89.1896,36,36); // SFGeldtransporter2
  643. AddStaticVehicle(609,-1967.8965,444.2839,35.2411,89.3162,36,36); // SFGeldtransporter3
  644. AddStaticVehicle(609,-1967.8453,439.6118,35.2382,88.4428,36,36); // SFGeldtransporter4
  645. AddStaticVehicle(609,-1967.5985,427.9955,35.2416,88.8929,36,36); // SFGeldtransporter5
  646. AddStaticVehicle(609,-1967.4976,422.3423,35.2402,88.6969,36,36); // SFGeldtransporter6
  647. AddStaticVehicle(582,-1798.6835,751.8477,24.9461,268.6215,49,11); // SFNews1
  648. AddStaticVehicle(582,-1798.7239,756.1213,24.9515,270.2171,110,113); // SFNews2
  649. AddStaticVehicle(582,-1798.1824,761.1808,24.9478,268.2596,114,118); // SFNews3
  650. AddStaticVehicle(582,-1798.0258,766.2668,24.9463,268.2299,41,10); // SFNews4
  651. AddStaticVehicle(552,-2266.0637,216.7449,34.8578,89.5748,26,124); // SFmechanic1
  652. AddStaticVehicle(552,-2265.4424,212.5702,34.8620,90.8713,26,124); // SFmechanic2
  653. AddStaticVehicle(552,-2265.1965,208.6853,34.8606,88.9178,26,124); // SFmechanic3
  654. AddStaticVehicle(552,-2265.2053,205.0794,34.8670,90.1896,26,124); // SFmechanic4
  655. AddStaticVehicle(552,-2265.3789,201.0294,34.8594,89.4207,26,124); // SFmechanic5
  656. AddStaticVehicle(552,-2265.3599,196.7578,34.8662,88.7537,26,124); // SFmechanic6
  657. AddStaticVehicle(552,-2265.2024,193.0701,34.8582,91.6384,26,124); // SFmechanic7
  658. AddStaticVehicle(552,-2265.1895,189.0233,34.8588,90.3464,26,124); // SFmechanic8
  659. AddStaticVehicle(552,-2265.5251,184.8091,34.8606,91.9693,26,124); // SFmechanic9
  660. AddStaticVehicle(508,-2266.4761,149.0563,35.5341,89.9975,1,1); // SFwohnwagen1
  661. AddStaticVehicle(508,-2266.1267,145.1116,35.5321,90.9090,1,1); // SFwohnwagen2
  662. AddStaticVehicle(508,-2266.1521,140.9491,35.5324,90.5705,1,1); // SFwohnwagen3
  663. AddStaticVehicle(508,-2266.2449,137.0861,35.5429,89.3690,1,1); // SFwohnwagen4
  664. AddStaticVehicle(508,-2266.2302,132.9650,35.5433,87.6013,1,1); // SFwohnwagen5
  665. AddStaticVehicle(459,-1874.6351,-153.8788,11.9507,1.1375,44,44); // berkleys1
  666. AddStaticVehicle(459,-1878.7067,-153.9435,11.9510,0.3740,57,57); // berkleys2
  667. AddStaticVehicle(459,-1850.9657,-143.7956,11.9455,94.6289,106,106); // berkleys3
  668. AddStaticVehicle(459,-1851.3141,-139.6802,11.9525,94.3632,26,26); // berkleys4
  669. AddStaticVehicle(459,-1851.2548,-135.6324,11.9510,91.6672,44,44); // berkleys5
  670. AddStaticVehicle(459,-1851.3209,-131.1467,11.9625,92.5734,57,57); // berkleys6
  671. AddStaticVehicle(456,-1877.1604,-209.1055,18.5517,270.5287,102,65); // SFMafia1
  672. AddStaticVehicle(456,-1876.8739,-202.6754,17.9218,271.7203,110,93); // SFMafia2
  673. AddStaticVehicle(456,-1854.9827,-193.2554,18.5509,182.9409,12,95); // SFMafia3
  674. AddStaticVehicle(456,-1850.3636,-193.4076,18.5501,180.8931,84,63); // SFMafia4
  675. AddStaticVehicle(455,-1726.8221,-126.9732,3.9884,77.9187,84,31); // FSTruckerklein1
  676. AddStaticVehicle(455,-1723.5582,-121.7496,3.9851,81.9591,43,31); // FSTruckerklein2
  677. AddStaticVehicle(455,-1725.9944,-132.6967,3.9881,79.8807,77,31); // FSTruckerklein3
  678. AddStaticVehicle(455,-1723.4663,-138.1063,3.9896,78.0000,84,15); // FSTruckerklein4
  679. AddStaticVehicle(455,-1722.2177,-143.2598,3.9906,79.6145,84,31); // FSTruckerklein5
  680. AddStaticVehicle(455,-1720.8976,-148.7451,3.9915,80.3376,43,31); // FSTruckerklein6
  681. AddStaticVehicle(403,-1765.5054,-179.6292,4.1608,312.3494,30,1); // FSTrucker1
  682. AddStaticVehicle(403,-1766.4705,-174.0615,4.1605,309.0952,25,1); // FSTrucker2
  683. AddStaticVehicle(403,-1766.7678,-168.5536,4.1622,313.9761,101,1); // FSTrucker3
  684. AddStaticVehicle(403,-1767.2452,-161.3181,4.1611,322.4646,36,1); // FSTrucker4
  685. AddStaticVehicle(403,-1768.4291,-155.7429,4.1609,322.9763,30,1); // FSTrucker5
  686. AddStaticVehicle(403,-1768.7549,-148.3519,4.1596,321.6490,25,1); // FSTrucker6
  687. AddStaticVehicle(591,-1732.0553,-162.6525,4.1808,27.4725,1,1); // FSTruckerhänger1
  688. AddStaticVehicle(584,-1736.1520,-165.3686,4.6901,22.2439,1,1); // FSTruckerhänger2
  689. AddStaticVehicle(450,-1740.0708,-169.3690,4.1751,23.4990,1,1); // FSTruckerhänger3
  690. AddStaticVehicle(435,-1743.5376,-172.9416,4.1810,22.2904,1,1); // FSTruckerhänger4
  691. AddStaticVehicle(584,-1747.9264,-177.7684,4.7001,11.1366,1,1); // FSTruckerhänger5
  692. AddStaticVehicle(584,-1728.1577,-157.8058,4.6966,38.4533,1,1); // FSTruckerhänger6
  693. AddStaticVehicle(574,-1733.9099,-101.1759,3.2785,139.3791,26,26); // staubsauger1
  694. AddStaticVehicle(574,-1828.9547,107.1304,14.8421,0.5054,26,26); // staubsauger2
  695. AddStaticVehicle(574,-1981.8792,410.9027,34.8970,47.7836,26,26); // staubsauger3
  696. AddStaticVehicle(574,-2030.1079,472.9799,34.8974,88.5372,26,26); // staubsauger4
  697. AddStaticVehicle(574,-2690.2092,361.8797,4.1402,89.6684,26,26); // staubsauger5
  698. AddStaticVehicle(574,-2625.0569,599.7758,14.1783,6.3849,26,26); // staubsauger6
  699. AddStaticVehicle(574,-2595.5569,602.6685,14.1781,175.2820,26,26); // staubsauger7
  700. AddStaticVehicle(574,-2578.5745,689.9727,27.5376,273.6226,26,26); // staubsauger8
  701. AddStaticVehicle(574,-2201.6138,293.3554,34.8423,1.1118,26,26); // staubsauger9
  702. AddStaticVehicle(574,-2265.2693,178.5574,35.0342,91.1598,26,26); // staubsauger10
  703. AddStaticVehicle(408,-2133.7173,-114.9660,35.8807,181.0122,26,26); // SFmüllwagen1
  704. AddStaticVehicle(408,-2129.8618,-114.8019,35.8681,181.4388,26,26); // SFmüllwagen2
  705. AddStaticVehicle(408,-2126.1609,-114.7819,35.8709,183.1072,26,26); // SFmüllwagen3
  706. AddStaticVehicle(408,-2122.3279,-114.7530,35.8758,183.6731,26,26); // SFmüllwagen4
  707. AddStaticVehicle(408,-2118.8215,-114.8028,35.8685,184.5634,26,26); // SFmüllwagen5
  708. AddStaticVehicle(408,-2114.4626,-114.8021,35.8737,183.4488,26,26); // SFmüllwagen6
  709. AddStaticVehicle(408,-2154.6765,-172.3008,35.8747,267.5060,26,26); // SFmüllwagen7
  710. AddStaticVehicle(408,-2153.8604,-168.2856,35.8693,268.6374,26,26); // SFmüllwagen8
  711. AddStaticVehicle(408,-2152.9780,-164.0176,35.8698,270.6968,26,26); // SFmüllwagen9
  712. AddStaticVehicle(408,-2152.1270,-159.5022,35.8614,271.7095,26,26); // SFmüllwagen10
  713. AddStaticVehicle(516,-1947.8779,262.2872,35.3031,46.1199,122,1); // Autohaus2car1
  714. AddStaticVehicle(507,-1951.7548,259.4970,35.2961,11.9532,53,53); // Autohaus2car2
  715. AddStaticVehicle(506,-1944.9772,258.5016,40.7515,32.1083,7,7); // Autohaus2car3
  716. AddStaticVehicle(504,-1955.1345,302.0955,40.8395,133.3674,45,29); // Autohaus2car4
  717. AddStaticVehicle(494,-1954.0275,297.5001,40.9423,129.4494,42,30); // Autohaus2car5
  718. AddStaticVehicle(482,-1946.5115,267.1646,35.5936,89.6373,52,52); // Autohaus2car6
  719. AddStaticVehicle(480,-1952.8323,293.2732,40.8227,137.2792,2,2); // Autohaus2car7
  720. AddStaticVehicle(463,-1943.9137,263.6416,40.5874,74.2364,7,7); // Autohaus2car8
  721. AddStaticVehicle(462,-1943.9381,266.9735,40.6532,95.4812,14,14); // Autohaus2car9
  722. AddStaticVehicle(461,-1944.2024,269.9130,40.6341,90.6014,43,1); // Autohaus2car10
  723. AddStaticVehicle(458,-1945.4750,273.2866,40.9287,137.2997,109,1); // Autohaus2car11
  724. AddStaticVehicle(457,-1947.9032,256.7561,40.6739,35.4976,63,1); // Autohaus2car12
  725. AddStaticVehicle(422,-1951.5160,257.1869,41.0375,15.0989,101,25); // Autohaus2car13
  726. AddStaticVehicle(418,-1955.0681,256.9550,41.1386,0.4308,114,114); // Autohaus2car14
  727. AddStaticVehicle(409,-1946.7882,273.4109,35.2739,127.1440,1,1); // Autohaus2car15
  728. AddStaticVehicle(605,-1959.4135,259.6743,35.2871,310.7557,67,8); // Autohaus2car16
  729. AddStaticVehicle(604,-1953.4249,300.3293,35.2103,151.0366,2,76); // Autohaus2car17
  730. AddStaticVehicle(603,-1957.8964,302.1542,35.3067,177.9537,18,1); // Autohaus2car18
  731. AddStaticVehicle(600,-1962.7155,299.2533,35.1940,195.4786,67,8); // Autohaus2car19
  732. AddStaticVehicle(535,-1953.0187,282.1561,35.1269,86.2636,22,22); // Autohaus2car20
  733. AddStaticVehicle(589,-2407.7942,740.7877,34.6738,181.4927,124,124); // 24/7car1
  734. AddStaticVehicle(587,-2412.2712,740.8457,34.7441,180.2980,53,1); // 24/7car2
  735. AddStaticVehicle(585,-2416.6362,742.4746,34.5969,356.2243,62,62); // 24/7car3
  736. AddStaticVehicle(580,-2423.1775,741.2778,34.8118,331.3077,66,66); // 24/7car4
  737. AddStaticVehicle(585,-78.1287,-1199.8766,1.9659,345.5256,53,53); // yakuza1
  738. AddStaticVehicle(585,-81.4725,-1198.9529,1.9525,344.4081,53,53); // yakuza2
  739. AddStaticVehicle(585,-84.1646,-1198.3823,1.9608,346.3096,53,53); // yakuza3
  740. AddStaticVehicle(585,-87.1151,-1197.6132,1.9612,344.0697,53,53); // yakuza4
  741. AddStaticVehicle(585,-90.5661,-1196.7759,1.9667,340.7841,53,53); // yakuza5
  742. AddStaticVehicle(585,-93.1445,-1196.0193,1.9605,344.6943,53,53); // yakuza6
  743. AddStaticVehicle(531,-323.8501,-1313.8173,9.5251,268.7359,51,53); // trecker1
  744. AddStaticVehicle(531,-323.9114,-1316.5347,9.4606,266.2337,11,22); // trecker2
  745. AddStaticVehicle(531,-323.7945,-1319.2887,9.4441,270.4007,2,35); // trecker3
  746. AddStaticVehicle(531,-323.5513,-1321.8407,9.4251,272.6060,51,53); // trecker4
  747. AddStaticVehicle(531,-323.1250,-1324.8075,9.3975,274.0273,11,22); // trecker5
  748. AddStaticVehicle(531,-322.7603,-1327.8142,9.3718,274.7938,2,35); // trecker6
  749. AddStaticVehicle(532,-323.3177,-1334.5413,10.4154,274.3121,0,0); // mehdrescher1
  750. AddStaticVehicle(532,-322.9539,-1343.4828,10.3774,271.3799,0,0); // mehdrescher2
  751. AddStaticVehicle(532,-323.6460,-1353.0835,10.7519,268.9741,0,0); // mehdrescher3
  752. AddStaticVehicle(532,-324.2494,-1362.7240,11.2566,267.9572,0,0); // mehdrescher4
  753. AddStaticVehicle(532,-324.1771,-1371.7385,11.6673,273.8900,0,0); // mehdrescher5
  754. AddStaticVehicle(532,-327.7179,-1381.8885,12.8152,265.2775,0,0); // mehdrescher6
  755. AddStaticVehicle(478,-324.6640,-1389.8871,12.5112,274.3620,35,1); // farmcar1
  756. AddStaticVehicle(478,-324.2031,-1392.9292,12.7797,273.7065,72,1); // farmcar2
  757. AddStaticVehicle(478,-323.6631,-1397.0883,13.1300,275.7208,59,1); // farmcar3
  758. AddStaticVehicle(478,-322.8042,-1401.0281,13.4632,276.0509,40,1); // farmcar4
  759. AddStaticVehicle(478,-322.0221,-1404.5305,13.7381,274.8419,35,1); // farmcar5
  760. AddStaticVehicle(478,-323.6694,-1409.8159,13.9767,267.7275,59,1); // farmcar6
  761. AddStaticVehicle(535,-1995.4849,200.0926,27.4509,88.0782,0,0); // salmvan1
  762. AddStaticVehicle(535,-1988.9329,268.6375,34.9378,91.8654,0,0); // salmvan2
  763. AddStaticVehicle(535,-2683.4946,387.6634,4.1303,95.9507,0,0); // salmvan3
  764. AddStaticVehicle(535,-2762.3770,391.3601,4.1409,271.0713,0,0); // salmvan4
  765. AddStaticVehicle(535,-2698.3999,196.1579,4.0928,358.5937,0,0); // salmvan5
  766.  
  767. //chickenwagenspawn
  768. AddStaticVehicle(412,-2664.9106,267.9972,4.1734,0.4978,53,0); // voodo
  769. AddStaticVehicle(482,-2661.6255,267.9732,4.4861,359.0202,151,151); // Burrito
  770. AddStaticVehicle(535,-2658.4233,268.0454,4.0272,0.7168,0,0); // slamvan
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778. //Las Venturas
  779. AddStaticVehicle(598,1595.1489,-1709.3163,5.6385,0.0896,0,1); // lvpd1
  780. AddStaticVehicle(598,1591.4572,-1709.5240,5.6360,359.6784,0,1); // lvpd2
  781. AddStaticVehicle(598,1587.4147,-1710.6000,5.6376,1.0082,0,1); // lvpd3
  782. AddStaticVehicle(598,1583.3862,-1710.6382,5.6365,0.7144,0,1); // lvpd4
  783. AddStaticVehicle(598,1578.4612,-1710.0345,5.6380,359.5932,0,1); // lvpd5
  784. AddStaticVehicle(598,1574.4280,-1710.0540,5.6382,2.6119,0,1); // lvpd6
  785. AddStaticVehicle(598,1570.1527,-1710.4717,5.6378,0.3239,0,1); // lvpd7
  786. AddStaticVehicle(598,1559.2130,-1710.1218,5.6372,0.9013,0,1); // lvpd8
  787. AddStaticVehicle(427,1529.5134,-1688.0507,6.0255,272.3589,0,1); // lvpdtransporter1
  788. AddStaticVehicle(427,1529.7235,-1683.9041,6.0233,271.4296,0,1); // lvpdtransporter2
  789.  
  790.  
  791.  
  792. // Mapping
  793. // Bushaltestellen/Busbahnhof
  794.  
  795. CreateObject(1229, -1984.2026367188, 164.2954864502, 28.247180938721, 0, 0, 0);
  796. CreateObject(1229, -1984.0358886719, 148.38198852539, 28.247180938721, 0, 0, 0);
  797. CreateObject(1229, -1997.1165771484, 160.68069458008, 28.247180938721, 0, 0, 0);
  798. CreateObject(1229, -1997.1575927734, 144.66398620605, 28.247180938721, 0, 0, 0);
  799. CreateObject(1229, -1997.33984375, 131.61207580566, 28.247180938721, 0, 0, 0);
  800. CreateObject(1229, -1984.2161865234, 123.57241821289, 28.247180938721, 0, 0, 0);
  801. CreateObject(1229, -2015.7088623047, 452.44711303711, 35.731555938721, 0, 0, 0);
  802. CreateObject(1229, -2514.6140136719, 446.89950561523, 27.830116271973, 0, 0, 122);
  803. CreateObject(1229, -2654.9038085938, 374.4303894043, 4.8978385925293, 0, 0, 0);
  804. CreateObject(1229, -2758.7180175781, 379.33325195313, 4.8956174850464, 0, 0, 0);
  805. CreateObject(1229, -1815.6597900391, 136.21748352051, 15.669054985046, 0, 0, 0);
  806. CreateObject(1229, -1804.3979492188, -65.341178894043, 12.634941101074, 0, 0, 174);
  807. CreateObject(1229, -1758.6791992188, -83.46142578125, 6.6549324989319, 0, 0, 0);
  808. CreateObject(1229, -1421.7286376953, -296.02893066406, 14.708117485046, 0, 0, 0);
  809. CreateObject(1229, -1831.7290039063, -167.00399780273, 9.695140838623, 0, 0, 0);
  810. CreateObject(1229, -2042.1037597656, -64.375762939453, 35.873508453369, 0, 0, 72);
  811. CreateObject(1229, -2246.7019042969, 177.78042602539, 35.879993438721, 0, 0, 0);
  812. CreateObject(16362, -1986.5180664063, 571.95935058594, 37.382076263428, 0, 0, 0);
  813. CreateObject(1229, -1986.3504638672, 590.00793457031, 36.019882202148, 0, 0, 0);
  814. CreateObject(1229, -1986.5059814453, 583.99682617188, 36.019882202148, 0, 0, 0);
  815. CreateObject(1229, -1986.3835449219, 577.85552978516, 36.019882202148, 0, 0, 0);
  816. CreateObject(1229, -1986.5274658203, 571.974609375, 36.019882202148, 0, 0, 0);
  817. CreateObject(1229, -1986.2719726563, 566.04724121094, 36.019882202148, 0, 0, 0);
  818. CreateObject(1229, -1986.4440917969, 560.052734375, 36.019882202148, 0, 0, 0);
  819. CreateObject(1229, -1986.4736328125, 553.88250732422, 36.019882202148, 0, 0, 0);
  820. CreateObject(1215, -1985.9201660156, 589.95916748047, 35.024524688721, 0, 0, 0);
  821. CreateObject(1215, -1985.7004394531, 583.98046875, 35.024524688721, 0, 0, 0);
  822. CreateObject(1215, -1985.5379638672, 578.34478759766, 35.024524688721, 0, 0, 0);
  823. CreateObject(1215, -1985.9403076172, 571.81420898438, 35.024524688721, 0, 0, 0);
  824. CreateObject(1215, -1985.4919433594, 566.15057373047, 35.024524688721, 0, 0, 0);
  825. CreateObject(1215, -1985.6538085938, 560.13171386719, 35.024524688721, 0, 0, 0);
  826. CreateObject(1215, -1985.6767578125, 554.08270263672, 35.024524688721, 0, 0, 0);
  827. CreateObject(1229, -1633.6976318359, 722.35443115234, 15.169054985046, 0, 0, 262);
  828. CreateObject(1229, -1526.7526855469, 833.82263183594, 7.7471799850464, 0, 0, 0);
  829. CreateObject(1229, -1839.8239746094, 858.02850341797, 33.596138000488, 0, 0, 0);
  830.  
  831. //Bahnhof San Fierro
  832. CreateObject(983,-1960.53002930,104.00000000,27.37999916,0.00000000,0.00000000,0.00000000); //object(fenceshit3) (1)
  833. CreateObject(4642,-1978.59997559,99.59999847,28.39999962,0.00000000,0.00000000,0.00000000); //object(paypark_lan) (1)
  834. CreateObject(983,-1960.52001953,110.40000153,27.37999916,0.00000000,0.00000000,0.00000000); //object(fenceshit3) (8)
  835. CreateObject(983,-1960.52929688,97.59999847,27.37999916,0.00000000,0.00000000,0.00000000); //object(fenceshit3) (9)
  836. CreateObject(983,-1960.52929688,84.79900360,27.37999916,0.00000000,0.00000000,0.00000000); //object(fenceshit3) (10)
  837. CreateObject(983,-1960.52929688,91.19999695,27.37999916,0.00000000,0.00000000,0.00000000); //object(fenceshit3) (11)
  838. CreateObject(983,-1960.52929688,81.59999847,27.37999916,0.00000000,0.00000000,0.00000000); //object(fenceshit3) (12)
  839. CreateObject(983,-1980.22998047,82.00000000,27.39999962,0.00000000,0.00000000,0.00000000); //object(fenceshit3) (13)
  840. CreateObject(983,-1963.76953125,78.39941406,27.39999962,0.00000000,0.00000000,90.00000000); //object(fenceshit3) (14)
  841. CreateObject(983,-1970.15917969,78.39941406,27.39999962,0.00000000,0.00000000,90.00000000); //object(fenceshit3) (15)
  842. CreateObject(983,-1976.55957031,78.39941406,27.39999962,0.00000000,0.00000000,90.00000000); //object(fenceshit3) (16)
  843. CreateObject(1237,-1980.19995117,78.40000153,26.70000076,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (4)
  844. ParkplatzSF = CreateObject(968,-1980.00000000,100.80000305,27.50000000,0.00000000,269.50000000,270.00000000); //object(barrierturn) (1)
  845. CreateObject(966,-1980.00000000,100.90000153,26.70000076,0.00000000,0.00000000,270.00000000); //object(bar_gatebar01) (1)
  846. CreateObject(983,-1976.55957031,78.39941406,27.39999962,0.00000000,0.00000000,90.00000000); //object(fenceshit3) (17)
  847. CreateObject(983,-1980.22949219,96.38999939,27.39999962,0.00000000,0.00000000,0.00000000); //object(fenceshit3) (18)
  848. CreateObject(983,-1980.22949219,88.43000031,27.39999962,0.00000000,0.00000000,0.00000000); //object(fenceshit3) (19)
  849. CreateObject(983,-1980.22949219,94.79980469,27.39999962,0.00000000,0.00000000,0.00000000); //object(fenceshit3) (20)
  850. CreateObject(1215,-1960.80004883,107.69999695,27.23999977,0.00000000,0.00000000,0.00000000); //object(bollardlight) (1)
  851. CreateObject(1215,-1960.59960938,78.50000000,27.25000000,0.00000000,0.00000000,0.00000000); //object(bollardlight) (2)
  852. CreateObject(970,-1978.09997559,82.40000153,27.20000076,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (1)
  853. CreateObject(970,-1978.09960938,86.00000000,27.20000076,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (2)
  854. CreateObject(970,-1978.09960938,90.00000000,27.20000076,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (3)
  855. CreateObject(970,-1978.09960938,94.00000000,27.20000076,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (4)
  856. CreateObject(970,-1962.59997559,82.39941406,27.20000076,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (5)
  857. CreateObject(970,-1962.59997559,86.00000000,27.20000076,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (6)
  858. CreateObject(970,-1962.59997559,90.00000000,27.20000076,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (7)
  859. CreateObject(970,-1962.59997559,94.00000000,27.20000076,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (8)
  860. CreateObject(970,-1962.59960938,98.00000000,27.20000076,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (9)
  861. CreateObject(970,-1962.59960938,102.00000000,27.20000076,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (10)
  862. CreateObject(970,-1962.59960938,105.00000000,27.20000076,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (12)
  863.  
  864. //neonshop
  865. CreateObject(8954, -1984.5048828125, 426.61761474609, 28.943223953247, 0, 0, 184);
  866. CreateObject(11326, -1994.1408691406, 437.97189331055, 28.679206848145, 0, 0, 0.25);
  867. CreateObject(7191, -1956.515625, 448.09234619141, 28.587062835693, 0, 0, 95.25);
  868. CreateObject(1173, -1980.5299072266, 435.47134399414, 30.378553390503, 0, 0, 0);
  869. CreateObject(1172, -1980.4494628906, 435.71505737305, 29.489776611328, 0, 0, 0);
  870. CreateObject(1171, -1981.2755126953, 435.64346313477, 29.886144638062, 0, 178, 354.75);
  871. CreateObject(1169, -1981.0889892578, 435.56182861328, 29.487819671631, 0, 0, 0);
  872. CreateObject(1168, -1975.2124023438, 435.77593994141, 30.412317276001, 0, 0, 178);
  873. CreateObject(1167, -1975.1953125, 435.8342590332, 29.416021347046, 0, 0, 178);
  874. CreateObject(1163, -1984.1585693359, 439.34622192383, 30.586503982544, 274, 0, 269.75);
  875. CreateObject(1162, -1984.1672363281, 441.52844238281, 30.722972869873, 270, 179.40661621094, 87.406616210938);
  876. CreateObject(1139, -1984.2535400391, 443.72668457031, 30.460748672485, 280.19604492188, 191.37036132813, 98.445404052734);
  877. CreateObject(1112, -1973.9462890625, 437.38125610352, 29.646976470947, 3.9391174316406, 349.97607421875, 0.6956787109375);
  878. CreateObject(1098, -1974.1801757813, 440.46667480469, 29.947492599487, 0, 0, 6);
  879. CreateObject(1098, -1974.1300048828, 440.42913818359, 28.843486785889, 0, 0, 4);
  880. CreateObject(1097, -1974.123046875, 438.56341552734, 29.941816329956, 0, 0, 180.5);
  881. CreateObject(1097, -1974.0185546875, 438.56216430664, 28.837507247925, 0, 0, 2);
  882. CreateObject(1096, -1974.1331787109, 442.32843017578, 29.935081481934, 0, 0, 181.25);
  883. CreateObject(1096, -1974.1580810547, 442.26931762695, 28.77064704895, 0, 0, 0);
  884. CreateObject(1089, -1977.2879638672, 447.44540405273, 30.869338989258, 0, 0, 0);
  885. CreateObject(1085, -1974.0982666016, 444.29943847656, 29.984083175659, 0, 0, 179.25);
  886. CreateObject(1085, -1974.0404052734, 444.24810791016, 28.742120742798, 0, 0, 0);
  887. CreateObject(1080, -1973.9967041016, 436.78811645508, 28.870197296143, 0, 0, 0.75);
  888. CreateObject(1080, -1974.0190429688, 436.87274169922, 30.091676712036, 0, 0, 181);
  889. CreateObject(1065, -1975.4147949219, 447.41397094727, 30.93871307373, 0, 0, 0);
  890. CreateObject(1047, -1984.2227783203, 440.37838745117, 29.250276565552, 0, 0, 181.5);
  891. CreateObject(1039, -1984.2292480469, 443.45150756836, 29.330806732178, 0, 0, 184);
  892. CreateObject(1036, -1984.1687011719, 437.39694213867, 29.339908599854, 0, 0, 178);
  893. CreateObject(1010, -1984.2023925781, 437.30276489258, 30.272491455078, 0, 90, 0);
  894. CreateObject(1009, -1984.2290039063, 437.81698608398, 30.226253509521, 0, 90.500061035156, 0);
  895. CreateObject(1008, -1984.1997070313, 436.64154052734, 30.228116989136, 0, 88.5, 0);
  896.  
  897.  
  898. //tore
  899. NeonTor = CreateObject(980, -1978.9588623047, 459.5778503418, 30.342178344727, 0, 0, 0);//neon zu
  900. SFPDTor = CreateObject(980, -1664.3400878906, 682.36553955078, 16.211387634277, 0, 0, 90);//sfpd zu
  901. SFPDTor2 = CreateObject(980, -1571.9305419922, 661.30108642578, 8.9608917236328, 0, 0, 270);//sfpd zu
  902. ArmyTor = CreateObject(980, -1530.4819335938, 482.73611450195, 8.9530792236328, 0, 0, 0);//army zu
  903.  
  904. //garagen SF
  905. CreateObject(744, -1818.4259033203, -580.07977294922, 15.3359375, 0, 0, 350);
  906. CreateObject(752, -2003.7687988281, 731.33911132813, 44.545455932617, 0, 0, 0);
  907. CreateObject(867, -2143.5065917969, 565.3828125, 34.780475616455, 0, 0, 0);
  908. CreateObject(17950, -1853.7523193359, 76.146240234375, 16.367858886719, 0, 0, 276);
  909. CreateObject(17950, -1852.9569091797, 69.029754638672, 16.373460769653, 0, 0, 276);
  910. CreateObject(17950, -1852.2064208984, 61.920600891113, 16.373460769653, 0, 0, 276);
  911.  
  912.  
  913. // Werbung
  914. SetTimer("testtimer",1000*60*10,true);
  915.  
  916. //PayDay
  917. SetTimer("Payday",3600000,1);//3600000
  918.  
  919. //Wetter
  920. SetTimer("Wetter",1000*60*60,1); //Alle 60min.
  921.  
  922.  
  923. //bots
  924. ConnectNPC("tramsf","tram");
  925. ConnectNPC("L1B1","L1B1");
  926. ConnectNPC("L2B1","L2B1");
  927. ConnectNPC("L1B2","L1B2");
  928. ConnectNPC("L2B2","L2B2");
  929. ConnectNPC("L3B1","L3B1");
  930. ConnectNPC("L4B1","L4B1");
  931. ConnectNPC("L5B1","L5B1");
  932. ConnectNPC("L5B2","L5B2");
  933. ConnectNPC("L6B1","L6B1");
  934. ConnectNPC("L7B1","L7B1");
  935. ConnectNPC("L8B1","L8B1");
  936. ConnectNPC("caddy","caddy");
  937. ConnectNPC("buergerbus","buergerbus");
  938. ConnectNPC("regionalbahn","regionalbahn");
  939.  
  940. tramsf = AddStaticVehicle(449,-2006.5166,38.7075,32.3092,1.3508,1,1);
  941. L1B1 = AddStaticVehicle(483,-1988.0057,116.6116,27.6411,0.6686,75,59);
  942. L2B1 = AddStaticVehicle(418,-1988.0057,116.6116,27.6411,0.6686,75,59);
  943. L1B2 = AddStaticVehicle(483,-1988.0057,116.6116,27.6411,0.6686,75,59);
  944. L2B2 = AddStaticVehicle(418,-1988.0057,116.6116,27.6411,0.6686,75,59);
  945. L3B1 = AddStaticVehicle(483,-1988.0057,116.6116,27.6411,0.6686,75,59);
  946. L4B1 = AddStaticVehicle(418,-1988.0057,116.6116,27.6411,0.6686,75,59);
  947. L5B1 = AddStaticVehicle(483,-1988.0057,116.6116,27.6411,0.6686,75,59);
  948. L5B2 = AddStaticVehicle(418,-1988.0057,116.6116,27.6411,0.6686,75,59);
  949. L6B1 = AddStaticVehicle(483,-1988.0057,116.6116,27.6411,0.6686,75,59);
  950. L7B1 = AddStaticVehicle(418,-1988.0057,116.6116,27.6411,0.6686,75,59);
  951. L8B1 = AddStaticVehicle(483,-1988.0057,116.6116,27.6411,0.6686,75,59);
  952. caddy = AddStaticVehicle(518,-1988.0057,116.6116,27.6411,0.6686,75,59);
  953. buergerbus= AddStaticVehicle(483,-1988.0057,116.6116,27.6411,0.6686,75,59);
  954. regionalbahn= AddStaticVehicle(538,-1988.0057,116.6116,27.6411,270.6686,75,59);
  955.  
  956. //Uhr
  957. txtTimeDisp = TextDrawCreate(605.0,25.0,"00:00");
  958. TextDrawUseBox(txtTimeDisp, 0);
  959. TextDrawFont(txtTimeDisp, 3);
  960. TextDrawSetShadow(txtTimeDisp,0); // no shadow
  961. TextDrawSetOutline(txtTimeDisp,2); // thickness 1
  962. TextDrawBackgroundColor(txtTimeDisp,0x000000FF);
  963. TextDrawColor(txtTimeDisp,0xFFFFFFFF);
  964. TextDrawAlignment(txtTimeDisp,3);
  965. TextDrawLetterSize(txtTimeDisp,0.5,1.5);
  966.  
  967. UpdateTime();
  968. SetTimer("UpdateTime",1000 * 60,1);
  969.  
  970.  
  971. return 1;
  972. }
  973. forward IsPlayerAdminCall(playerid);
  974. public IsPlayerAdminCall(playerid)
  975. {
  976. if(SpielerInfo[playerid][Adminlevel] >= 5)
  977. return 1;
  978. else
  979. return 0;
  980. }
  981.  
  982. ocmd:setadmin(playerid,params[])
  983. {
  984. if(SpielerInfo[playerid][Adminlevel] == 5)
  985. {
  986. new pID, rank, string[128],string2[128],ziel[MAX_PLAYER_NAME],sender[MAX_PLAYER_NAME];
  987. GetPlayerName(pID,ziel,sizeof(ziel));
  988. GetPlayerName(playerid,sender,sizeof(sender));
  989. if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid, COLOR_GRAD2, "/setadmin [ID/NAME] [Level 1-5]");
  990. if(rank > 5 || rank < 0) return SendClientMessage(playerid, COLOR_GRAD2, "/setadmin [ID/NAME] [Level 1-5]");
  991. SpielerInfo[pID][Adminlevel] = rank;
  992. format(string,sizeof(string),"Du wurdest zum Adminlevel %d ernannt! Glückwunsch!",rank);
  993. SendClientMessage(pID,COLOR_LIGHTBLUE,string);
  994. format(string2,sizeof(string2),"AdmCMD: %s hat %s Admin %d gegeben!!",sender,ziel,rank);
  995. print(string2);
  996. }
  997. else
  998. {
  999. SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Admin!");
  1000. }
  1001. return 1;
  1002. }
  1003. ocmd:kick(playerid,params[])
  1004. {
  1005. new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, reason[128], string[128];
  1006. if(SpielerInfo[playerid][Adminlevel] >= 1)
  1007. {
  1008. GetPlayerName(playerid,name1,sizeof name1);
  1009. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, COLOR_GRAD2, "/kick [ID/NAME] [GRUND]");
  1010. GetPlayerName(pID,name2,sizeof name2);
  1011. format(string,sizeof(string),"AdmCmd: Spieler %s wurde von Admin %s gekickt. Grund: %s",name2,name1,reason);
  1012. SendClientMessageToAll(COLOR_RED2,string);
  1013. Kick(pID);
  1014. }
  1015. return 1;
  1016. }
  1017. ocmd:ban(playerid,params[])
  1018. {
  1019. new name1[MAX_PLAYER_NAME];
  1020. new name2[MAX_PLAYER_NAME];
  1021. if(SpielerInfo[playerid][Adminlevel]>=2)
  1022. {
  1023. new pID, reason[128], string[128];
  1024. GetPlayerName(playerid,name1,sizeof name1);
  1025. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, COLOR_GRAD2, "/ban [ID/NAME] [GRUND]");
  1026. GetPlayerName(pID,name2,sizeof name2);
  1027. format(string,sizeof(string),"AdmCmd: Spieler %s wurde von Admin %s gebannt. Grund: %s",name2,name1,reason);
  1028. SendClientMessageToAll(COLOR_RED2,string);
  1029. SpielerInfo[pID][Banned] = 1;
  1030. BanEx(pID,reason);
  1031. }
  1032. else
  1033. {
  1034. SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein Admin!");
  1035. }
  1036. return 1;
  1037. }
  1038. ocmd:setskin(playerid,params[])
  1039. {
  1040. new skinid1,pID,string[128];
  1041. if(sscanf(params,"ud",pID,skinid1))return SendClientMessage(playerid, COLOR_GRAD2,"/setskin [PLAYERID] [SKINID]");
  1042. if(SpielerInfo[playerid][Adminlevel] >= 2)
  1043. {
  1044. SetPlayerSkin(pID,skinid1);
  1045. format(string,sizeof(string),"Ein Admin hat dir den Skin %d zugewiesen!",skinid1);
  1046. SendClientMessage(pID,COLOR_ORANGE,string);
  1047. }
  1048. else
  1049. {
  1050. SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein Admin!");
  1051. }
  1052. return 1;
  1053. }
  1054. ocmd:admin(playerid,params[])
  1055. {
  1056.  
  1057. if(SpielerInfo[playerid][Adminlevel] >=1)
  1058. {
  1059. new name1[MAX_PLAYER_NAME];
  1060. new nachricht,string[128];
  1061. GetPlayerName(playerid,name1,sizeof(name1));
  1062. if(sscanf(params,"s",nachricht))return SendClientMessage(playerid, COLOR_GRAD2,"/admin [TEXT]");
  1063. format(string,sizeof(string),"[a]%s:%s",name1,nachricht);
  1064. SendAdminMessage(COLOR_LIGHTBLUE, string);
  1065. }
  1066. else
  1067. {
  1068. SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Admin!");
  1069. }
  1070. return 1;
  1071. }
  1072. ocmd:newveh(playerid,params[])
  1073. {
  1074. new Float:vehx,Float:vehy,Float:vehz;
  1075. new vehid,cc1,cc2,string[128];
  1076. if(sscanf(params,"iii",vehid,cc1,cc2))return SendClientMessage(playerid, COLOR_GRAD2,"INFO: /newveh [VEHID] [COLOR 1] [COLOR 2]");
  1077. if(SpielerInfo[playerid][Adminlevel] >= 2)
  1078. {
  1079. GetPlayerPos(playerid,vehx,vehy,vehz);
  1080. AddStaticVehicle(vehid,vehx,vehy,vehz,3,cc1,cc2);
  1081. format(string,sizeof(string),"Du hast das Auto mit der ID %d gespawnt!",vehid);
  1082. SendClientMessage(playerid,COLOR_GRAD2,string);
  1083. }
  1084. else
  1085. {
  1086. SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein Admin");
  1087. }
  1088. return 1;
  1089. }
  1090. ocmd:setweather(playerid,params[])
  1091. {
  1092. new weatherid1,string[80];
  1093. if(sscanf(params,"i",weatherid1))return SendClientMessage(playerid, COLOR_GRAD2,"INFO: /setweather [WEATHERID]");
  1094. if(SpielerInfo[playerid][Adminlevel] >= 1)
  1095. {
  1096. SetWeather(weatherid1);
  1097. format(string,sizeof(string),"Du hast das Wetter in die ID %d geändert!",weatherid1);
  1098. SendClientMessage(playerid,COLOR_GRAD2,string);
  1099. }
  1100. else
  1101. {
  1102. SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein Admin");
  1103. }
  1104. return 1;
  1105. }
  1106. ocmd:explode(playerid,params[])
  1107. {
  1108. new Float:pidx;
  1109. new Float:pidy;
  1110. new Float:pidz;
  1111. new pID;
  1112. if(sscanf(params,"u",pID))return SendClientMessage(playerid, COLOR_GRAD2, "INFO: /explode [PLAYERID]");
  1113. if(SpielerInfo[playerid][Adminlevel] >= 2)
  1114. {
  1115. GetPlayerPos(pID,pidx,pidy,pidz);
  1116. CreateExplosion(pidx,pidy,pidz,5,2);
  1117. SendClientMessage(pID,COLOR_ORANGE,"Ein Admin hat dich explodieren lassen!");
  1118. }
  1119. else
  1120. {
  1121. SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein Admin!");
  1122. }
  1123. return 1;
  1124. }
  1125. ocmd:getip(playerid,params[])
  1126. {
  1127. new string[60],ziel[MAX_PLAYER_NAME],zielip[MAX_PLAYERS],pID;
  1128. if(sscanf(params,"u",pID))return SendClientMessage(playerid, COLOR_GRAD2,"INFO: /getip [PLAYERID/NAME]");
  1129. if(SpielerInfo[playerid][Adminlevel] >= 2)
  1130. {
  1131. GetPlayerName(pID,ziel,sizeof(ziel));
  1132. GetPlayerIp(pID,zielip,sizeof(zielip));
  1133. format(string,sizeof(string),"Name: %s IP: %s",ziel,zielip);
  1134. SendClientMessage(playerid,COLOR_WHITE,string);
  1135. }
  1136. else
  1137. {
  1138. SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein Admin!");
  1139. }
  1140. return 1;
  1141. }
  1142. ocmd:ooc(playerid,params[])
  1143. {
  1144. new string[128],nachricht,sender[MAX_PLAYER_NAME];
  1145. if(sscanf(params,"s",nachricht))return SendClientMessage(playerid,COLOR_GRAD2,"INFO: /ooc [NACHRICHT]");
  1146. if(SpielerInfo[playerid][Adminlevel] > 1)
  1147. {
  1148. GetPlayerName(playerid, sender, sizeof(sender));
  1149. format(string,sizeof(string),"(( Admin: %s: %s ))",sender,nachricht);
  1150. SendClientMessageToAll(COLOR_WHITE,string);
  1151. }
  1152. else
  1153. {
  1154. SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein Admin!");
  1155. }
  1156. return 1;
  1157. }
  1158.  
  1159. ocmd:gethere(playerid,params[])
  1160. {
  1161. new string[128],player;
  1162. if(sscanf(params,"u",player))return SendClientMessage(playerid,COLOR_GRAD2,"INFO: /gethere [Name/ID]");
  1163. if(SpielerInfo[playerid][Adminlevel] > 1)
  1164. {
  1165. new sendername[MAX_PLAYER_NAME],playername[MAX_PLAYER_NAME];
  1166. GetPlayerName(player,sendername,sizeof sendername);
  1167. GetPlayerName(playerid,playername,sizeof playername);
  1168. format(string,sizeof string,"Admin %s hat dich zu sich geportet.",playername);
  1169. SendClientMessage(player,COLOR_GREEN,string);
  1170. format(string,sizeof string,"Du hast %s zu dir geportet.",sendername);
  1171. SendClientMessage(playerid,COLOR_GREEN,string);
  1172. new Float:X,Float:Y,Float:Z;
  1173. GetPlayerPos(playerid,X,Y,Z);
  1174. SetPlayerPos(player,X,Y,Z);
  1175. }
  1176. else
  1177. {
  1178. SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein Admin!");
  1179. }
  1180. return 1;
  1181. }
  1182.  
  1183. ocmd:goto(playerid,params[])
  1184. {
  1185. new string[128],player;
  1186. if(sscanf(params,"u",player))return SendClientMessage(playerid,COLOR_GRAD2,"INFO: /goto [Name/ID]");
  1187. if(SpielerInfo[playerid][Adminlevel] > 1)
  1188. {
  1189. new sendername[MAX_PLAYER_NAME];
  1190. GetPlayerName(player,sendername,sizeof sendername);
  1191. format(string,sizeof string,"Du hast dich zu %s geportet.",sendername);
  1192. SendClientMessage(playerid,COLOR_GREEN,string);
  1193. new Float:X,Float:Y,Float:Z;
  1194. GetPlayerPos(player,X,Y,Z);
  1195. SetPlayerPos(playerid,X,Y,Z);
  1196. }
  1197. else
  1198. {
  1199. SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein Admin!");
  1200. }
  1201. return 1;
  1202. }
  1203.  
  1204. ocmd:bonnet(playerid,params[])
  1205. {
  1206. if(IsPlayerInAnyVehicle(playerid))
  1207. {
  1208. new vid = GetPlayerVehicleID(playerid);
  1209. new engine,lights,alarm,doors,bonnet,boot,objective;
  1210. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  1211. if(Bonnet[vid] == 0)
  1212. {
  1213. SetVehicleParamsEx(vid,engine,lights,alarm,doors,1,boot,objective);
  1214. Bonnet[vid] = 1;
  1215. }
  1216. else
  1217. {
  1218. SetVehicleParamsEx(vid,engine,lights,alarm,doors,0,boot,objective);
  1219. Bonnet[vid] = 0;
  1220. }
  1221. }
  1222. else
  1223. {
  1224. SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Fahrzeug!");
  1225. }
  1226. return 1;
  1227. }
  1228.  
  1229. ocmd:boot(playerid,params[])
  1230. {
  1231. if(IsPlayerInAnyVehicle(playerid))
  1232. {
  1233. new vid = GetPlayerVehicleID(playerid);
  1234. new engine,lights,alarm,doors,bonnet,boot,objective;
  1235. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  1236. if(Boot[vid] == 0)
  1237. {
  1238. SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,1,objective);
  1239. Boot[vid] = 1;
  1240. }
  1241. else
  1242. {
  1243. SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,0,objective);
  1244. Boot[vid] = 0;
  1245. }
  1246. }
  1247. else
  1248. {
  1249. SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Fahrzeug!");
  1250. }
  1251. return 1;
  1252. }
  1253. ocmd:carhelp(playerid,params[])
  1254. {
  1255. SendClientMessage(playerid,COLOR_RED,"Benutzen Sie 'Z' um das Licht ein-/auszuschalten!");
  1256. SendClientMessage(playerid,COLOR_RED,"Benutzen Sie 'N' um den Motor ein-/auszuschalten!");
  1257. return 1;
  1258. }
  1259.  
  1260. public testtimer()
  1261. {
  1262. SendClientMessageToAll(0xFF00D7FF,"------------------------------[GTA-PP]------------------------------");
  1263. SendClientMessageToAll(0xFFFF00AA,"Schon Gewusst?");
  1264. SendClientMessageToAll(0xFFFF00AA,"Wenn sie /neonshop eingeben werden sie zu");
  1265. SendClientMessageToAll(0xFFFF00AA,"den Neonshop geportet.");
  1266. SendClientMessageToAll(0xFFFF00AA,"Wenn sie denn in die Halle fahren, geben sie");
  1267. SendClientMessageToAll(0xFFFF00AA,"dann /neon ein und sie erhalten Neons umsonst.");
  1268. SendClientMessageToAll(0xFFFF00AA,"Desweiteren Bitten wir sie andere Spieler zu");
  1269. SendClientMessageToAll(0xFFFF00AA,"Respektieren und nicht bei denen DM zu machen");
  1270. SendClientMessageToAll(0xFF00D7FF,"------------------------------[GTA-PP]------------------------------");
  1271. return 1;
  1272. }
  1273.  
  1274.  
  1275.  
  1276. public OnGameModeExit()
  1277. {
  1278. return 1;
  1279. }
  1280.  
  1281. public OnPlayerRequestClass(playerid, classid)
  1282. {
  1283. SetPlayerPos(playerid,-2765.7246,375.9961,6.3347);
  1284. SetPlayerFacingAngle(playerid,279.7536);
  1285. SetPlayerCameraPos(playerid,-2761.2354,375.5355,5.1488);
  1286. SetPlayerCameraLookAt(playerid,-2765.7246,375.9961,6.3347);
  1287. return 1;
  1288. }
  1289.  
  1290. public OnPlayerConnect(playerid)
  1291. {
  1292. new pName[MAX_PLAYER_NAME];
  1293. new string[48];
  1294. GetPlayerName(playerid, pName, sizeof(pName));
  1295. format(string, sizeof(string), "[JOIN]%s hat den Server Betreten.", pName);
  1296. SendClientMessageToAll(0x33AAFFFF, string);
  1297.  
  1298. new Spielerdatei[64];
  1299. new name[MAX_PLAYER_NAME];
  1300. GetPlayerName(playerid,name,sizeof(name));
  1301. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  1302. if(dini_Exists(Spielerdatei))
  1303. {
  1304. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{FFCC33}Login","Passwort eingeben:","Einloggen","Abbrechen");
  1305. }
  1306. else
  1307. {
  1308. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FFCC33}Registrieren","Bitte gib dein gewünschtes Passwort ein:","Registrieren","Abbrechen");
  1309. }
  1310.  
  1311. //login nachicht
  1312. Log[playerid] = true;
  1313.  
  1314.  
  1315. //Mapicon´s
  1316. SetPlayerMapIcon( playerid, 0, -2546.1389,658.2643,14.6893, 20, 0, MAPICON_LOCAL );//Feuerwehr
  1317. SetPlayerMapIcon( playerid, 1, -2736.1580,373.9664,4.3797, 8, 0, MAPICON_LOCAL ); //spawn
  1318. SetPlayerMapIcon( playerid, 2, -1986.6189,571.5477,35.4602, 54, 0, MAPICON_LOCAL ); //busbahnhof
  1319. SetPlayerMapIcon( playerid, 3, -2647.6582,582.0622,14.4531, 22, 0, MAPICON_GLOBAL ); //medic
  1320. SetPlayerMapIcon( playerid, 4, -2523.1287,360.6586,22.5813, 55, 0, MAPICON_LOCAL );//carpark
  1321. SetPlayerMapIcon( playerid, 5, -1971.6281,287.6273,35.1719, 55, 0, MAPICON_LOCAL );//Autohaus
  1322. SetPlayerMapIcon( playerid, 6, -1740.0708,-169.3690,4.1751, 51, 0, MAPICON_LOCAL );//Truckerbase
  1323. SetPlayerMapIcon( playerid, 7, -2628.9470,211.5709,4.5396, 6, 0, MAPICON_LOCAL );//gunshop
  1324. SetPlayerMapIcon( playerid, 8, -2671.5806,263.2508,4.6328, 14, 0, MAPICON_LOCAL );//chickenbell
  1325. SetPlayerMapIcon( playerid, 9, -1913.4969,828.7558,35.2477, 10, 0, MAPICON_LOCAL );//burgershot
  1326. SetPlayerMapIcon( playerid, 10, -1886.2000,862.4730,35.1719, 45, 0, MAPICON_LOCAL );//skinshop
  1327. SetPlayerMapIcon( playerid, 11, -1817.4440,616.6827,35.1719, 14, 0, MAPICON_LOCAL );//chickenbell
  1328. SetPlayerMapIcon( playerid, 12, -1979.8187,442.7328,27.5429, 27, 0, MAPICON_LOCAL );//neonwerkstatt
  1329. SetPlayerMapIcon( playerid, 13, -2056.2019,459.9250,35.1719, 35, 0, MAPICON_LOCAL );//Arbeitsamt
  1330. SetPlayerMapIcon( playerid, 14, -1966.3553,433.4878,35.1719, 52, 0, MAPICON_LOCAL );//Bank
  1331. SetPlayerMapIcon( playerid, 15, -1938.1802,236.8750,34.3125, 27, 0, MAPICON_LOCAL );//Transfenders
  1332. SetPlayerMapIcon( playerid, 16, -2714.8228,218.0878,4.3022, 27, 0, MAPICON_LOCAL );//streetracing
  1333.  
  1334.  
  1335. TextDrawShowForPlayer(playerid,RealClock);
  1336.  
  1337.  
  1338. gettime(hour, minute);
  1339. SetPlayerTime(playerid,hour,minute);
  1340.  
  1341. p_B_L_S[playerid] = TextDrawCreate(585.000000,355.000000,"< >");
  1342. TextDrawUseBox(p_B_L_S[playerid],1);
  1343. TextDrawBoxColor(p_B_L_S[playerid],0x000000ff);
  1344. TextDrawTextSize(p_B_L_S[playerid],659.000000,0.000000);
  1345. TextDrawAlignment(p_B_L_S[playerid],0);
  1346. TextDrawBackgroundColor(p_B_L_S[playerid],0x000000ff);
  1347. TextDrawFont(p_B_L_S[playerid],3);
  1348. TextDrawLetterSize(p_B_L_S[playerid],0.499999,2.000000);
  1349. TextDrawColor(p_B_L_S[playerid],0xffffffff);
  1350. TextDrawSetOutline(p_B_L_S[playerid],1);
  1351. TextDrawSetProportional(p_B_L_S[playerid],1);
  1352. TextDrawSetShadow(p_B_L_S[playerid],1);
  1353.  
  1354. return SetPVarInt(playerid, "pbs_light_on", 0);
  1355. }
  1356.  
  1357. public OnPlayerSpawn(playerid)
  1358. {
  1359. if(!IsPlayerNPC(playerid))
  1360. {
  1361. new n;
  1362. n = random(5);
  1363. SetPlayerSkin(playerid,Skins[n]);
  1364. SetCameraBehindPlayer(playerid);
  1365. TogglePlayerSpectating(playerid,false);
  1366. TogglePlayerControllable(playerid,true);
  1367. }
  1368. TextDrawShowForPlayer(playerid,txtTimeDisp);
  1369.  
  1370. if(!gPlayerAnimLibsPreloaded[playerid]) {
  1371. PreloadAnimLib(playerid,"BOMBER");
  1372. PreloadAnimLib(playerid,"RAPPING");
  1373. PreloadAnimLib(playerid,"SHOP");
  1374. PreloadAnimLib(playerid,"BEACH");
  1375. PreloadAnimLib(playerid,"SMOKING");
  1376. PreloadAnimLib(playerid,"FOOD");
  1377. PreloadAnimLib(playerid,"ON_LOOKERS");
  1378. PreloadAnimLib(playerid,"DEALER");
  1379. PreloadAnimLib(playerid,"CRACK");
  1380. PreloadAnimLib(playerid,"CARRY");
  1381. PreloadAnimLib(playerid,"COP_AMBIENT");
  1382. PreloadAnimLib(playerid,"PARK");
  1383. PreloadAnimLib(playerid,"INT_HOUSE");
  1384. PreloadAnimLib(playerid,"FOOD");
  1385. gPlayerAnimLibsPreloaded[playerid] = 1;
  1386. }
  1387.  
  1388. gettime(hour, minute);
  1389. SetPlayerTime(playerid,hour,minute);
  1390.  
  1391. GivePlayerMoney(playerid,150000); // 1000 Durch dein Gehalt ersetzen
  1392.  
  1393. //Textdraw
  1394. TextDrawShowForPlayer(playerid, Textdraw0);
  1395. TextDrawShowForPlayer(playerid, Textdraw1);
  1396. TextDrawShowForPlayer(playerid, Textdraw2);
  1397. TextDrawShowForPlayer(playerid, Textdraw3);
  1398. TextDrawShowForPlayer(playerid, Textdraw4);
  1399. TextDrawShowForPlayer(playerid, Textdraw5);
  1400. TextDrawShowForPlayer(playerid, Textdraw6);
  1401. TextDrawShowForPlayer(playerid, Textdraw7);
  1402. TextDrawShowForPlayer(playerid, Textdraw8);
  1403. TextDrawShowForPlayer(playerid, Textdraw9);
  1404. TextDrawShowForPlayer(playerid, Textdraw10);
  1405. TextDrawShowForPlayer(playerid, Textdraw11);
  1406.  
  1407. //willkommensnachicht
  1408. new string[256];
  1409. new pname[MAX_PLAYER_NAME];
  1410. GetPlayerName(playerid,pname,sizeof(pname));
  1411. if(Log[playerid])
  1412. {
  1413. format(string,sizeof(string),"----Herzlich Willkommen %s----",pname);
  1414. SendClientMessage(playerid,0xFFFFFFFF,string);
  1415. Log[playerid] = false;
  1416. SendClientMessage(playerid,0xFFFFFFFF,"Für die wichtigen ziele in San Fierro befindet sich in der Stadthalle am Zivispawn ein Navi");
  1417. }
  1418.  
  1419. //bots
  1420. if(!IsPlayerNPC(playerid)) return 0;
  1421. new npcname[MAX_PLAYER_NAME];
  1422. GetPlayerName(playerid, npcname, sizeof(npcname));
  1423. new playername[64];
  1424. GetPlayerName(playerid,playername,64);
  1425.  
  1426. if(!strcmp(playername,"tramsf",true)) {
  1427. SetSpawnInfo(playerid,0,255,1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
  1428. PutPlayerInVehicle(playerid, tramsf, 0);
  1429. new Text3D:tramsfx = Create3DTextLabel("SFTram",0x33AA33AA,30.0,40.0,50.0,40.0,0);
  1430. Attach3DTextLabelToPlayer(tramsfx, playerid, 0.0, 0.0, 0.5);
  1431. }
  1432.  
  1433. else if(!strcmp(playername,"L1B1",true)) {
  1434. SetSpawnInfo(playerid,0,255,1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
  1435. PutPlayerInVehicle(playerid, L1B1, 0);
  1436. new Text3D:L1B1x = Create3DTextLabel("Linie 1",0xFF0000FF,30.0,40.0,50.0,40.0,0);
  1437. Attach3DTextLabelToPlayer(L1B1x, playerid, 0.0, 0.0, 0.5);
  1438. }
  1439.  
  1440. else if(!strcmp(playername,"L2B1",true)) {
  1441. SetSpawnInfo(playerid,0,255,1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
  1442. PutPlayerInVehicle(playerid, L2B1, 0);
  1443. new Text3D:L2B1x = Create3DTextLabel("Linie 2",0xFF0000FF,30.0,40.0,50.0,40.0,0);
  1444. Attach3DTextLabelToPlayer(L2B1x, playerid, 0.0, 0.0, 0.5);
  1445. }
  1446.  
  1447. else if(!strcmp(playername,"L1B2",true)) {
  1448. SetSpawnInfo(playerid,0,255,1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
  1449. PutPlayerInVehicle(playerid, L1B2, 0);
  1450. new Text3D:L1B2x = Create3DTextLabel("[GTA-PP]Homer_Simpson",0xFF0000FF,30.0,40.0,50.0,40.0,0);
  1451. Attach3DTextLabelToPlayer(L1B2x, playerid, 0.0, 0.0, 0.5);
  1452. }
  1453.  
  1454. else if(!strcmp(playername,"L2B2",true)) {
  1455. SetSpawnInfo(playerid,0,255,1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
  1456. PutPlayerInVehicle(playerid, L2B2, 0);
  1457. new Text3D:L2B2x = Create3DTextLabel("Line 2",0x33AA33AA,30.0,40.0,50.0,40.0,0);
  1458. Attach3DTextLabelToPlayer(L2B2x, playerid, 0.0, 0.0, 0.5);
  1459. }
  1460.  
  1461. else if(!strcmp(playername,"L3B1",true)) {
  1462. SetSpawnInfo(playerid,0,255,1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
  1463. PutPlayerInVehicle(playerid, L3B1, 0);
  1464. new Text3D:L3B1x = Create3DTextLabel("Linie 3",0xFF0000FF,30.0,40.0,50.0,40.0,0);
  1465. Attach3DTextLabelToPlayer(L3B1x, playerid, 0.0, 0.0, 0.5);
  1466. }
  1467.  
  1468. else if(!strcmp(playername,"L4B1",true)) {
  1469. SetSpawnInfo(playerid,0,255,1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
  1470. PutPlayerInVehicle(playerid, L4B1, 0);
  1471. new Text3D:L4B1x = Create3DTextLabel("Linie 4",0xFF0000FF,30.0,40.0,50.0,40.0,0);
  1472. Attach3DTextLabelToPlayer(L4B1x, playerid, 0.0, 0.0, 0.5);
  1473. }
  1474.  
  1475. else if(!strcmp(playername,"L5B1",true)) {
  1476. SetSpawnInfo(playerid,0,255,1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
  1477. PutPlayerInVehicle(playerid, L5B1, 0);
  1478. new Text3D:L5B1x = Create3DTextLabel("Linie 5",0xFF0000FF,30.0,40.0,50.0,40.0,0);
  1479. Attach3DTextLabelToPlayer(L5B1x, playerid, 0.0, 0.0, 0.5);
  1480. }
  1481.  
  1482. else if(!strcmp(playername,"L5B2",true)) {
  1483. SetSpawnInfo(playerid,0,255,1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
  1484. PutPlayerInVehicle(playerid, L5B2, 0);
  1485. new Text3D:L5B2x = Create3DTextLabel("Line 5",0x33AA33AA,30.0,40.0,50.0,40.0,0);
  1486. Attach3DTextLabelToPlayer(L5B2x, playerid, 0.0, 0.0, 0.5);
  1487. }
  1488.  
  1489. else if(!strcmp(playername,"L6B1",true)) {
  1490. SetSpawnInfo(playerid,0,255,1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
  1491. PutPlayerInVehicle(playerid, L6B1, 0);
  1492. new Text3D:L6B1x = Create3DTextLabel("Linie 6",0xFF0000FF,30.0,40.0,50.0,40.0,0);
  1493. Attach3DTextLabelToPlayer(L6B1x, playerid, 0.0, 0.0, 0.5);
  1494. }
  1495.  
  1496. else if(!strcmp(playername,"L7B1",true)) {
  1497. SetSpawnInfo(playerid,0,255,1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
  1498. PutPlayerInVehicle(playerid, L7B1, 0);
  1499. new Text3D:L7B1x = Create3DTextLabel("Line 7",0x33AA33AA,30.0,40.0,50.0,40.0,0);
  1500. Attach3DTextLabelToPlayer(L7B1x, playerid, 0.0, 0.0, 0.5);
  1501. }
  1502.  
  1503. else if(!strcmp(playername,"L8B1",true)) {
  1504. SetSpawnInfo(playerid,0,255,1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
  1505. PutPlayerInVehicle(playerid, L8B1, 0);
  1506. new Text3D:L8B1x = Create3DTextLabel("Line 8",0x33AA33AA,30.0,40.0,50.0,40.0,0);
  1507. Attach3DTextLabelToPlayer(L8B1x, playerid, 0.0, 0.0, 0.5);
  1508. }
  1509.  
  1510. else if(!strcmp(playername,"caddy",true)) {
  1511. SetSpawnInfo(playerid,0,255,1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
  1512. PutPlayerInVehicle(playerid, caddy, 0);
  1513. new Text3D:caddyx = Create3DTextLabel("High Speed Hardcore Gulf Caddy",0x33AA33AA,30.0,40.0,50.0,40.0,0);
  1514. Attach3DTextLabelToPlayer(caddyx, playerid, 0.0, 0.0, 0.5);
  1515. }
  1516.  
  1517. else if(!strcmp(playername,"buergerbus",true)) {
  1518. SetSpawnInfo(playerid,0,255,1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
  1519. PutPlayerInVehicle(playerid, buergerbus, 0);
  1520. new Text3D:caddyx = Create3DTextLabel("Bürgerbus",0xFF0000FF,30.0,40.0,50.0,40.0,0);
  1521. Attach3DTextLabelToPlayer(caddyx, playerid, 0.0, 0.0, 0.5);
  1522. }
  1523. else if(!strcmp(playername,"regionalbahn",true)) {
  1524. SetSpawnInfo(playerid,0,255,1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
  1525. PutPlayerInVehicle(playerid, regionalbahn, 0);
  1526. new Text3D:caddyx = Create3DTextLabel("regionalbahn",0xFF0000FF,30.0,40.0,50.0,40.0,0);
  1527. Attach3DTextLabelToPlayer(caddyx, playerid, 0.0, 0.0, 0.5);
  1528. }
  1529.  
  1530. return 1;
  1531. }
  1532.  
  1533.  
  1534. public OnPlayerDeath(playerid, killerid, reason)
  1535. {
  1536. TextDrawHideForPlayer(playerid,txtTimeDisp);
  1537. return 1;
  1538. }
  1539.  
  1540. public OnVehicleSpawn(vehicleid)
  1541. {
  1542. new engine,lights,alarm,doors,bonnet,boot,objective;
  1543. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  1544. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  1545. Motor[vehicleid] = 0;
  1546. Licht[vehicleid] = 0;
  1547. return 1;
  1548. }
  1549.  
  1550. public OnVehicleDeath(vehicleid, killerid)
  1551. {
  1552. return 1;
  1553. }
  1554.  
  1555. public OnPlayerText(playerid, text[])
  1556. {
  1557. return 1;
  1558. }
  1559.  
  1560. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1561. {
  1562. if(GetVehicleModel(vehicleid) == 449)
  1563. {
  1564. for(new i = 0; i < MAX_PLAYERS; i++)
  1565. {
  1566. if(IsPlayerInVehicle(i,vehicleid))
  1567. {
  1568. RemovePlayerFromVehicle(i);
  1569. }
  1570. }
  1571. PutPlayerInVehicle(playerid,vehicleid,0);
  1572. }
  1573. SendClientMessage(playerid,COLOR_GREEN,"Für Fahrzeughilfe geben Sie /carhelp ein");
  1574. return 1;
  1575. }
  1576.  
  1577. public OnPlayerExitVehicle(playerid, vehicleid)
  1578. {
  1579. KillTimer(lighttimer[playerid]);
  1580. KillTimer(lighttimer[playerid]);
  1581. KillTimer(lighttimer[playerid]);
  1582. KillTimer(lighttimer[playerid]);
  1583. KillTimer(lighttimer[playerid]);
  1584. KillTimer(lighttimer[playerid]);
  1585. new panels, doors, lights, tires;
  1586. GetVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,lights,tires);
  1587. UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,0,tires);
  1588. TextDrawHideForPlayer(playerid,p_B_L_S[playerid]);
  1589. return SetPVarInt(playerid, "pbs_light_on", 0);
  1590. }
  1591.  
  1592. public OnPlayerStateChange(playerid, newstate, oldstate)
  1593. {
  1594. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1595. {
  1596. TextDrawShowForPlayer(playerid,p_B_L_S[playerid]);
  1597. return TextDrawSetString(p_B_L_S[playerid], "< >");
  1598. }
  1599. return 1;
  1600. }
  1601.  
  1602. public OnPlayerEnterCheckpoint(playerid)
  1603. {
  1604. DisablePlayerCheckpoint(playerid);
  1605. return true;
  1606. }
  1607.  
  1608. public OnPlayerLeaveCheckpoint(playerid)
  1609. {
  1610. return 1;
  1611. }
  1612.  
  1613. public OnPlayerEnterRaceCheckpoint(playerid)
  1614. {
  1615. return 1;
  1616. }
  1617.  
  1618. public OnPlayerLeaveRaceCheckpoint(playerid)
  1619. {
  1620. return 1;
  1621. }
  1622.  
  1623. public OnRconCommand(cmd[])
  1624. {
  1625. return 1;
  1626. }
  1627.  
  1628. public OnPlayerRequestSpawn(playerid)
  1629. {
  1630. return 1;
  1631. }
  1632.  
  1633. public OnObjectMoved(objectid)
  1634. {
  1635. return 1;
  1636. }
  1637.  
  1638. public OnPlayerObjectMoved(playerid, objectid)
  1639. {
  1640. return 1;
  1641. }
  1642.  
  1643. public OnVehicleMod(playerid, vehicleid, componentid)
  1644. {
  1645. return 1;
  1646. }
  1647.  
  1648. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1649. {
  1650. return 1;
  1651. }
  1652.  
  1653. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1654. {
  1655. return 1;
  1656. }
  1657.  
  1658. public OnPlayerSelectedMenuRow(playerid, row)
  1659. {
  1660. return 1;
  1661. }
  1662.  
  1663. public OnPlayerExitedMenu(playerid)
  1664. {
  1665. return 1;
  1666. }
  1667.  
  1668. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1669. {
  1670. return 1;
  1671. }
  1672.  
  1673. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1674. {
  1675. // infopoint Arbeitsamt
  1676. if(newkeys & KEY_SECONDARY_ATTACK)
  1677. {
  1678. if(IsPlayerInRangeOfPoint(playerid,2,246.9503,118.5228,1003.2188))
  1679. {
  1680. ShowPlayerDialog(playerid,DIALOGID,DIALOG_STYLE_LIST,"Arbeitsamt Bei Auswahl erfolgt ein Checkpoint automatisch","Bauer\nMechaniker\nBusfahrer\nTrucker\nNutte\nEisverkäufer\nHotdogverkäufer\nMüllmann","ok","Abbruch");
  1681. }
  1682. }
  1683. //Stadthalle Infopoint Navi
  1684. if(newkeys & KEY_SECONDARY_ATTACK)
  1685. {
  1686. if(IsPlayerInRangeOfPoint(playerid,2,291.7708,180.8287,1007.1794))
  1687. {
  1688. ShowPlayerDialog(playerid,DIALOGID2,DIALOG_STYLE_LIST,"Stadthalle Navi","Arbeitsamt\nFeuerwache\nKrankenhaus\nOrdnungsamt\nPolizei\nBank\nFahrschule\nBushof","ok","Abbruch");
  1689. }
  1690. }
  1691. if((newkeys & KEY_YES) && !(oldkeys & KEY_YES))
  1692. {
  1693. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1694. {
  1695. new engine,lights,alarm,doors,bonnet,boot,objective;
  1696. new veh = GetPlayerVehicleID(playerid);
  1697. GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  1698. if(veh != INVALID_VEHICLE_ID)
  1699. {
  1700. if(Licht[veh] == 0)
  1701. {
  1702. SetVehicleParamsEx(veh,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  1703. Licht[veh] = 1;
  1704. }
  1705. else
  1706. {
  1707. SetVehicleParamsEx(veh,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  1708. Licht[veh] = 0;
  1709. }
  1710. }
  1711. }
  1712. }
  1713. if((newkeys & KEY_NO) && !(oldkeys & KEY_NO))
  1714. {
  1715. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1716. {
  1717. new engine,lights,alarm,doors,bonnet,boot,objective;
  1718. new veh = GetPlayerVehicleID(playerid);
  1719. GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  1720. if(Motor[veh] == 0)
  1721. {
  1722. SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  1723. SendClientMessage(playerid,COLOR_YELLOW,"Motor angeschaltet!");
  1724. Motor[veh] = 1;
  1725. }
  1726. else
  1727. {
  1728. SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  1729. SendClientMessage(playerid,COLOR_YELLOW,"Motor ausgeschaltet!");
  1730. Motor[veh] = 0;
  1731. }
  1732. }
  1733. }
  1734. if(newkeys == KEY_LOOK_RIGHT || newkeys == 64)
  1735. {
  1736. if(IsPlayerInAnyVehicle(playerid))
  1737. {
  1738. if(GetPVarInt(playerid, "pbs_light_on") == 0)
  1739. {
  1740. new panels, doors, lights, tires;
  1741. GetVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,lights,tires);
  1742. UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,5,tires);
  1743. lighttimer[playerid] = SetTimerEx("lights_right_1",350,0,"d",playerid);
  1744. TextDrawSetString(p_B_L_S[playerid], light_right_text);
  1745. return SetPVarInt(playerid, "pbs_light_on", 1);
  1746. }
  1747. else if(GetPVarInt(playerid, "pbs_light_on") == 1)
  1748. {
  1749. KillTimer(lighttimer[playerid]);
  1750. KillTimer(lighttimer[playerid]);
  1751. KillTimer(lighttimer[playerid]);
  1752. KillTimer(lighttimer[playerid]);
  1753. KillTimer(lighttimer[playerid]);
  1754. new panels, doors, lights, tires;
  1755. GetVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,lights,tires);
  1756. UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,0,tires);
  1757. TextDrawHideForPlayer(playerid,p_B_L_S[playerid]);
  1758. TextDrawColor(p_B_L_S[playerid],0xFFFFFFFF);
  1759. TextDrawShowForPlayer(playerid,p_B_L_S[playerid]);
  1760. TextDrawSetString(p_B_L_S[playerid], "<- ->");
  1761. return SetPVarInt(playerid, "pbs_light_on", 0);
  1762. }
  1763. }
  1764. }
  1765. if(newkeys == KEY_LOOK_LEFT || newkeys == 256)
  1766. {
  1767. if(IsPlayerInAnyVehicle(playerid))
  1768. {
  1769. if(GetPVarInt(playerid, "pbs_light_on") == 0)
  1770. {
  1771. new panels, doors, lights, tires;
  1772. GetVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,lights,tires);
  1773. UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,5,tires);
  1774. lighttimer[playerid] = SetTimerEx("lights_left_1",350,0,"d",playerid);
  1775. TextDrawSetString(p_B_L_S[playerid], light_left_text);
  1776. return SetPVarInt(playerid, "pbs_light_on", 1);
  1777. }
  1778. else if(GetPVarInt(playerid, "pbs_light_on") == 1)
  1779. {
  1780. KillTimer(lighttimer[playerid]);
  1781. KillTimer(lighttimer[playerid]);
  1782. KillTimer(lighttimer[playerid]);
  1783. KillTimer(lighttimer[playerid]);
  1784. KillTimer(lighttimer[playerid]);
  1785. new panels, doors, lights, tires;
  1786. GetVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,lights,tires);
  1787. UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,0,tires);
  1788. TextDrawHideForPlayer(playerid,p_B_L_S[playerid]);
  1789. TextDrawColor(p_B_L_S[playerid],0xFFFFFFFF);
  1790. TextDrawShowForPlayer(playerid,p_B_L_S[playerid]);
  1791. TextDrawSetString(p_B_L_S[playerid], "<- ->");
  1792. return SetPVarInt(playerid, "pbs_light_on", 0);
  1793. }
  1794. }
  1795. }
  1796. if(newkeys == KEY_SPRINT)
  1797. {
  1798. StopLoopingAnim(playerid);
  1799. }
  1800. if(newkeys == KEY_ANALOG_RIGHT || newkeys == 16384)
  1801. {
  1802. if(IsPlayerInAnyVehicle(playerid))
  1803. {
  1804. if(GetPVarInt(playerid, "pbs_light_on") == 0)
  1805. {
  1806. new panels, doors, lights, tires;
  1807. GetVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,lights,tires);
  1808. UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,5,tires);
  1809. lighttimer[playerid] = SetTimerEx("lights_warn_1",350,0,"d",playerid);
  1810. TextDrawSetString(p_B_L_S[playerid], light_warn_text);
  1811. return SetPVarInt(playerid, "pbs_light_on", 1);
  1812. }
  1813. else if(GetPVarInt(playerid, "pbs_light_on") == 1)
  1814. {
  1815. KillTimer(lighttimer[playerid]);
  1816. KillTimer(lighttimer[playerid]);
  1817. KillTimer(lighttimer[playerid]);
  1818. KillTimer(lighttimer[playerid]);
  1819. KillTimer(lighttimer[playerid]);
  1820. new panels, doors, lights, tires;
  1821. GetVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,lights,tires);
  1822. UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,0,tires);
  1823. TextDrawHideForPlayer(playerid,p_B_L_S[playerid]);
  1824. TextDrawColor(p_B_L_S[playerid],0xFFFFFFFF);
  1825. TextDrawShowForPlayer(playerid,p_B_L_S[playerid]);
  1826. TextDrawSetString(p_B_L_S[playerid], "<- ->");
  1827. return SetPVarInt(playerid, "pbs_light_on", 0);
  1828. }
  1829. }
  1830. }
  1831. return 1;
  1832. }
  1833.  
  1834. public OnRconLoginAttempt(ip[], password[], success)
  1835. {
  1836. return 1;
  1837. }
  1838.  
  1839. public OnPlayerUpdate(playerid)
  1840. {
  1841. return 1;
  1842. }
  1843.  
  1844. public OnPlayerStreamIn(playerid, forplayerid)
  1845. {
  1846. return 1;
  1847. }
  1848.  
  1849. public OnPlayerStreamOut(playerid, forplayerid)
  1850. {
  1851. return 1;
  1852. }
  1853.  
  1854. public OnVehicleStreamIn(vehicleid, forplayerid)
  1855. {
  1856. return 1;
  1857. }
  1858.  
  1859. public OnVehicleStreamOut(vehicleid, forplayerid)
  1860. {
  1861. return 1;
  1862. }
  1863.  
  1864. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1865. {
  1866. //cp jobs v. aa
  1867. if(dialogid==DIALOGID)
  1868. {
  1869. if(response) // der erste Button
  1870. {
  1871. switch(listitem)
  1872. {
  1873. case 0:{SetPlayerCheckpoint(playerid,324.6640,-1389.8871,12.5112,8);}
  1874. case 1:{SetPlayerCheckpoint(playerid,-2265.2053,205.0794,34.8670,8);}
  1875. case 2:{SetPlayerCheckpoint(playerid,-1853.9761,146.1244,15.2535,8);}
  1876. case 3:{SetPlayerCheckpoint(playerid,-1768.7549,-148.3519,4.1596,8);}
  1877. case 4:{SetPlayerCheckpoint(playerid,-2266.1521,140.9491,35.5324,8);}
  1878. case 5:{SetPlayerCheckpoint(playerid,-2227.0342,305.3831,35.1416,8);}
  1879. case 6:{SetPlayerCheckpoint(playerid,-2227.4258,292.7372,35.0248,8);}
  1880. case 7:{SetPlayerCheckpoint(playerid,-2118.8215,-114.8028,35.8685,8);}
  1881. }
  1882. return SendClientMessage(playerid,0xFFFFFFFF,"Der JobPunkt wurde auf der Karte Makiert.");
  1883. }
  1884. //2. Button
  1885. SendClientMessage(playerid,0xFFFFFFFF,"Abbruch");
  1886. }
  1887. //cp Navi stadthalle
  1888. if(dialogid==DIALOGID2)
  1889. {
  1890. if(response) // der erste Button
  1891. {
  1892. switch(listitem)
  1893. {
  1894. case 0:{SetPlayerCheckpoint(playerid,-2057.6504,456.3064,35.1719,8);}
  1895. case 1:{SetPlayerCheckpoint(playerid,-2546.1775,642.9162,14.6915,8);}
  1896. case 2:{SetPlayerCheckpoint(playerid,-2588.7290,637.4539,14.6024,8);}
  1897. case 3:{SetPlayerCheckpoint(playerid,-2545.3179,633.3657,28.4628,8);}
  1898. case 4:{SetPlayerCheckpoint(playerid,-1605.6183,710.6015,13.8672,8);}
  1899. case 5:{SetPlayerCheckpoint(playerid,-1961.5511,434.1816,35.1719,8);}
  1900. case 6:{SetPlayerCheckpoint(playerid,-2068.2813,-84.8706,34.8911,8);}
  1901. case 7:{SetPlayerCheckpoint(playerid,-1855.1006,139.8222,15.2218,8);}
  1902. }
  1903. return SendClientMessage(playerid,0xFFFFFFFF,"Das Ziel wurde auf der Karte Makiert.");
  1904. }
  1905. //2. Button
  1906. SendClientMessage(playerid,0xFFFFFFFF,"Abbruch");
  1907. }
  1908.  
  1909.  
  1910. if(dialogid == 8899)
  1911. {
  1912. if(response)
  1913. {
  1914. if(listitem == 0)
  1915. {
  1916.  
  1917.  
  1918. //blue
  1919. SetPVarInt(playerid, "Status", 1);
  1920. SetPVarInt(playerid, "neon", CreateObject(18648,0,0,0,0,0,0));
  1921. SetPVarInt(playerid, "neon1", CreateObject(18648,0,0,0,0,0,0));
  1922. AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1923. AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1924. }
  1925. if(listitem == 1)
  1926. {
  1927.  
  1928.  
  1929. //red
  1930. SetPVarInt(playerid, "Status", 1);
  1931. SetPVarInt(playerid, "neon2", CreateObject(18647,0,0,0,0,0,0));
  1932. SetPVarInt(playerid, "neon3", CreateObject(18647,0,0,0,0,0,0));
  1933. AttachObjectToVehicle(GetPVarInt(playerid, "neon2"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1934. AttachObjectToVehicle(GetPVarInt(playerid, "neon3"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1935. SendClientMessage(playerid, 0xFFFFFFAA, "neon Montiert");
  1936.  
  1937. }
  1938. if(listitem == 2)
  1939. {
  1940.  
  1941.  
  1942. //green
  1943. SetPVarInt(playerid, "Status", 1);
  1944. SetPVarInt(playerid, "neon4", CreateObject(18649,0,0,0,0,0,0));
  1945. SetPVarInt(playerid, "neon5", CreateObject(18649,0,0,0,0,0,0));
  1946. AttachObjectToVehicle(GetPVarInt(playerid, "neon4"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1947. AttachObjectToVehicle(GetPVarInt(playerid, "neon5"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1948. SendClientMessage(playerid, 0xFFFFFFAA, "neon Montiert");
  1949.  
  1950. }
  1951. if(listitem == 3)
  1952. {
  1953.  
  1954. //white
  1955. SetPVarInt(playerid, "Status", 1);
  1956. SetPVarInt(playerid, "neon6", CreateObject(18652,0,0,0,0,0,0));
  1957. SetPVarInt(playerid, "neon7", CreateObject(18652,0,0,0,0,0,0));
  1958. AttachObjectToVehicle(GetPVarInt(playerid, "neon6"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1959. AttachObjectToVehicle(GetPVarInt(playerid, "neon7"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1960. SendClientMessage(playerid, 0xFFFFFFAA, "neon Montiert");
  1961.  
  1962. }
  1963. if(listitem == 4)
  1964. {
  1965.  
  1966.  
  1967. //pink
  1968. SetPVarInt(playerid, "Status", 1);
  1969. SetPVarInt(playerid, "neon8", CreateObject(18651,0,0,0,0,0,0));
  1970. SetPVarInt(playerid, "neon9", CreateObject(18651,0,0,0,0,0,0));
  1971. AttachObjectToVehicle(GetPVarInt(playerid, "neon8"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1972. AttachObjectToVehicle(GetPVarInt(playerid, "neon9"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1973. SendClientMessage(playerid, 0xFFFFFFAA, "neon Montiert");
  1974.  
  1975. }
  1976. if(listitem == 5)
  1977. {
  1978.  
  1979.  
  1980. //yellow
  1981. SetPVarInt(playerid, "Status", 1);
  1982. SetPVarInt(playerid, "neon10", CreateObject(18650,0,0,0,0,0,0));
  1983. SetPVarInt(playerid, "neon11", CreateObject(18650,0,0,0,0,0,0));
  1984. AttachObjectToVehicle(GetPVarInt(playerid, "neon10"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1985. AttachObjectToVehicle(GetPVarInt(playerid, "neon11"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1986. SendClientMessage(playerid, 0xFFFFFFAA, "neon Montiert");
  1987.  
  1988. }
  1989. if(listitem == 6)
  1990. {
  1991.  
  1992.  
  1993. //police
  1994. SetPVarInt(playerid, "Status", 1);
  1995. SetPVarInt(playerid, "neon12", CreateObject(18646,0,0,0,0,0,0));
  1996. SetPVarInt(playerid, "neon13", CreateObject(18646,0,0,0,0,0,0));
  1997. AttachObjectToVehicle(GetPVarInt(playerid, "neon12"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1998. AttachObjectToVehicle(GetPVarInt(playerid, "neon13"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1999. SendClientMessage(playerid, 0xFFFFFFAA, "neon Montiert");
  2000.  
  2001. }
  2002.  
  2003. if(listitem == 7)
  2004. {
  2005. SetPVarInt(playerid, "Status", 1);
  2006. SetPVarInt(playerid, "interior", CreateObject(18646,0,0,0,0,0,0));
  2007. SetPVarInt(playerid, "interior1", CreateObject(18646,0,0,0,0,0,0));
  2008. AttachObjectToVehicle(GetPVarInt(playerid, "interior"), GetPlayerVehicleID(playerid), 0, -0.0, 0, 2.0, 2.0, 3.0);
  2009. AttachObjectToVehicle(GetPVarInt(playerid, "interior1"), GetPlayerVehicleID(playerid), 0, -0.0, 0, 2.0, 2.0, 3.0);
  2010. SendClientMessage(playerid, 0xFFFFFFAA, "Interior lights Montiert");
  2011.  
  2012. }
  2013. if(listitem == 8)
  2014. {
  2015.  
  2016. //back
  2017. SetPVarInt(playerid, "Status", 1);
  2018. SetPVarInt(playerid, "back", CreateObject(18646,0,0,0,0,0,0));
  2019. SetPVarInt(playerid, "back1", CreateObject(18646,0,0,0,0,0,0));
  2020. AttachObjectToVehicle(GetPVarInt(playerid, "back"), GetPlayerVehicleID(playerid), -0.0, -1.5, -1, 2.0, 2.0, 3.0);
  2021. AttachObjectToVehicle(GetPVarInt(playerid, "back1"), GetPlayerVehicleID(playerid), -0.0, -1.5, -1, 2.0, 2.0, 3.0);
  2022. SendClientMessage(playerid, 0xFFFFFFAA, "Back neon Montiert");
  2023. }
  2024. if(listitem == 9)
  2025. {
  2026.  
  2027. //front
  2028. SetPVarInt(playerid, "Status", 1);
  2029. SetPVarInt(playerid, "front", CreateObject(18646,0,0,0,0,0,0));
  2030. SetPVarInt(playerid, "front1", CreateObject(18646,0,0,0,0,0,0));
  2031. AttachObjectToVehicle(GetPVarInt(playerid, "front"), GetPlayerVehicleID(playerid), -0.0, 1.5, -0.6, 2.0, 2.0, 3.0);
  2032. AttachObjectToVehicle(GetPVarInt(playerid, "front1"), GetPlayerVehicleID(playerid), -0.0, 1.5, -0.6, 2.0, 2.0, 3.0);
  2033. SendClientMessage(playerid, 0xFFFFFFAA, "Front neon Montiert");
  2034. }
  2035. if(listitem == 10)
  2036. {
  2037. //undercover
  2038. SetPVarInt(playerid, "Status", 1);
  2039. SetPVarInt(playerid, "undercover", CreateObject(18646,0,0,0,0,0,0));
  2040. SetPVarInt(playerid, "undercover1", CreateObject(18646,0,0,0,0,0,0));
  2041. AttachObjectToVehicle(GetPVarInt(playerid, "undercover"), GetPlayerVehicleID(playerid), -0.5, -0.2, 0.8, 2.0, 2.0, 3.0);
  2042. AttachObjectToVehicle(GetPVarInt(playerid, "undercover1"), GetPlayerVehicleID(playerid), -0.5, -0.2, 0.8, 2.0, 2.0, 3.0);
  2043. SendClientMessage(playerid, 0xFFFFFFAA, "Undercover lights Montiert");
  2044. }
  2045. if(listitem == 11)
  2046. {
  2047. //remove neon
  2048. DestroyObject(GetPVarInt(playerid, "neon"));
  2049. DeletePVar(playerid, "Status");
  2050. DestroyObject(GetPVarInt(playerid, "neon1"));
  2051. DeletePVar(playerid, "Status");
  2052. DestroyObject(GetPVarInt(playerid, "neon2"));
  2053. DeletePVar(playerid, "Status");
  2054. DestroyObject(GetPVarInt(playerid, "neon3"));
  2055. DeletePVar(playerid, "Status");
  2056. DestroyObject(GetPVarInt(playerid, "neon4"));
  2057. DeletePVar(playerid, "Status");
  2058. DestroyObject(GetPVarInt(playerid, "neon5"));
  2059. DeletePVar(playerid, "Status");
  2060. DestroyObject(GetPVarInt(playerid, "neon6"));
  2061. DeletePVar(playerid, "Status");
  2062. DestroyObject(GetPVarInt(playerid, "neon7"));
  2063. DeletePVar(playerid, "Status");
  2064. DestroyObject(GetPVarInt(playerid, "neon8"));
  2065. DeletePVar(playerid, "Status");
  2066. DestroyObject(GetPVarInt(playerid, "neon9"));
  2067. DeletePVar(playerid, "Status");
  2068. DestroyObject(GetPVarInt(playerid, "neon10"));
  2069. DeletePVar(playerid, "Status");
  2070. DestroyObject(GetPVarInt(playerid, "neon11"));
  2071. DeletePVar(playerid, "Status");
  2072. DestroyObject(GetPVarInt(playerid, "neon12"));
  2073. DeletePVar(playerid, "Status");
  2074. DestroyObject(GetPVarInt(playerid, "neon13"));
  2075. DeletePVar(playerid, "Status");
  2076. DestroyObject(GetPVarInt(playerid, "interior"));
  2077. DeletePVar(playerid, "Status");
  2078. DestroyObject(GetPVarInt(playerid, "interior1"));
  2079. DeletePVar(playerid, "Status");
  2080. DestroyObject(GetPVarInt(playerid, "back"));
  2081. DeletePVar(playerid, "Status");
  2082. DestroyObject(GetPVarInt(playerid, "back1"));
  2083. DeletePVar(playerid, "Status");
  2084. DestroyObject(GetPVarInt(playerid, "front"));
  2085. DeletePVar(playerid, "Status");
  2086. DestroyObject(GetPVarInt(playerid, "front1"));
  2087. DeletePVar(playerid, "Status");
  2088. DestroyObject(GetPVarInt(playerid, "undercover"));
  2089. DeletePVar(playerid, "Status");
  2090. DestroyObject(GetPVarInt(playerid, "undercover1"));
  2091.  
  2092. DeletePVar(playerid, "Status");
  2093.  
  2094.  
  2095. }
  2096. }
  2097. }
  2098. if(dialogid == DIALOG_LOGIN)
  2099. {
  2100. if(response == 0)
  2101. {
  2102. SendClientMessage(playerid,ROT,"Du wurdest gekickt,da du dich nicht eingeloggt hast!");
  2103. Kick(playerid);
  2104. }
  2105. if(response == 1)
  2106. {
  2107. if(!strlen(inputtext))
  2108. {
  2109. SendClientMessage(playerid,ROT,"Du hast nichts eingegeben!");
  2110. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Passwort eingeben:","Einloggen","Abbrechen");
  2111. }
  2112. else
  2113. {
  2114. Login(playerid,inputtext);
  2115. return 1;
  2116. }
  2117. }
  2118. }
  2119. if(dialogid == DIALOG_REGISTER)
  2120. {
  2121. if(response == 0)
  2122. {
  2123. SendClientMessage(playerid,COLOR_WHITE,"Du wurdest gekickt,da du dich nicht registriert hast!");
  2124. Kick(playerid);
  2125. }
  2126. if(response == 1)
  2127. {
  2128. if(!strlen(inputtext))
  2129. {
  2130. SendClientMessage(playerid,COLOR_RED2,"Du hast nichts eingegeben!");
  2131. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registration","Bitte gib dein gewünschtes Passwort ein:","Registrieren","Abbrechen");
  2132. }
  2133. else
  2134. {
  2135. Register(playerid,inputtext);
  2136. }
  2137. }
  2138. }
  2139. return 0;
  2140. }
  2141.  
  2142. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2143. {
  2144. return 1;
  2145. }
  2146.  
  2147.  
  2148.  
  2149. stock strget(strx[], pos, search = ' ') {
  2150. new arg, ret[128], idxx;
  2151. for (new i = 0; i < strlen(strx); i++) {
  2152. if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
  2153. arg++;
  2154. if (arg == pos + 1){
  2155. ret[i-idxx] = EOS;
  2156. return ret;
  2157. } else if (arg == pos)
  2158. idxx= i+1;
  2159. }
  2160. else if (arg == pos)
  2161. ret[i - idxx] = strx[i];
  2162. }
  2163. return ret;
  2164. }
  2165.  
  2166. public UpdateTime()
  2167. {
  2168. gettime(hour, minute);
  2169. format(timestr,32,"%02d:%02d",hour,minute);
  2170. TextDrawSetString(txtTimeDisp,timestr);
  2171.  
  2172. SetWorldTime(hour);
  2173.  
  2174. new x=0;
  2175. while(x!=MAX_PLAYERS) {
  2176. if(IsPlayerConnected(x) && GetPlayerState(x) != PLAYER_STATE_NONE) {
  2177. SetPlayerTime(x,hour,minute);
  2178. }
  2179. x++;
  2180. }
  2181. }
  2182.  
  2183. public OnPlayerCommandText(playerid, cmdtext[])
  2184. {
  2185. new cartype = GetPlayerVehicleID(playerid);
  2186. new State=GetPlayerState(playerid);
  2187.  
  2188. new cmd[256];
  2189. new idx;
  2190. new dancestyle;
  2191. cmd = strtok(cmdtext, idx);
  2192.  
  2193.  
  2194.  
  2195.  
  2196. if(strcmp(cmdtext, "/neonshop", true) == 0)
  2197. {
  2198.  
  2199. SetPlayerInterior(playerid,0);
  2200. {if(State!=PLAYER_STATE_DRIVER)
  2201. {SetPlayerPos(playerid,-1980.0026,474.2643,29);}
  2202. else if(IsPlayerInVehicle(playerid, cartype) == 1)
  2203. {SetVehiclePos(cartype,-1980.0026,474.2643,29);
  2204. SetVehicleZAngle(cartype,180.1530);}
  2205. else
  2206. {SetPlayerPos(playerid,-1980.0026,474.2643,29);}
  2207. SendClientMessage(playerid, COLOR_YELLOW,"Sie haben sich zu den Neonshop geportet fahren sie in die Garage und geben sie /neon ein.");}
  2208.  
  2209. return 1;
  2210. }
  2211. if (strcmp(cmdtext, "/neon", true)==0)
  2212. {
  2213. if(IsPlayerInRangeOfPoint(playerid, 7.0, -1979.3672,440.1091,27))
  2214. {
  2215. ShowPlayerDialog(playerid, 8899, DIALOG_STYLE_LIST, "Pick Neon Color", "Blue\nRed\nGreen\nWhite\nPink\nYellow\nPolice Strobe\nInterior Lights\nBack Neon\nFront neon\nUndercover Roof Light\nRemove All Neon", "Wählen", "Abbrechen");
  2216. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  2217. }
  2218. return 1;
  2219. }
  2220. if(strcmp(cmdtext, "/gotols", true) == 0)
  2221. {
  2222. new tmpcar = GetPlayerVehicleID(playerid);
  2223. SetVehiclePos(tmpcar, 1529.6,-1691.2,13.3);
  2224. LinkVehicleToInterior(tmpcar,0);
  2225. return 1;
  2226. }
  2227. if (strcmp(cmdtext, "/neongate", true)==0)
  2228. {
  2229. if(NeonTorvar == 0)
  2230. {
  2231. MoveObject(NeonTor,-1978.9588623047, 459.5778503418, 24.686092376709,1.5);
  2232. SendClientMessageToAll(COLOR_GREEN,"Der Neonshop hat nun geöffnet!");
  2233. NeonTorvar = 1;
  2234. }
  2235. else
  2236. {
  2237. MoveObject(NeonTor,-1978.9588623047, 459.5778503418, 30.342178344727,1.5);
  2238. SendClientMessageToAll(COLOR_RED,"Der Neonshop wird nun geschloßen!");
  2239. NeonTorvar = 0;
  2240. }
  2241. return 1;
  2242. }
  2243. if (strcmp(cmdtext, "/sfpdgate", true)==0)
  2244. {
  2245. if(IsPlayerInRangeOfPoint(playerid,30.0,-1664.8713378906, 682.60729980469, 13.512115478516))
  2246. {
  2247. if(SFPDTorvar == 0)
  2248. {
  2249. MoveObject(SFPDTor,-1664.3400878906, 682.36553955078, 10.512115478516,1.5);
  2250. TorNachricht(playerid,1);
  2251. SFPDTorvar = 1;
  2252. }
  2253. else
  2254. {
  2255. MoveObject(SFPDTor,-1664.3400878906, 682.36553955078, 16.211387634277,1.5);
  2256. TorNachricht(playerid,0);
  2257. SFPDTorvar = 0;
  2258. }
  2259. }
  2260. else if(IsPlayerInRangeOfPoint(playerid,30.0,-1571.1501464844, 661.16577148438, 6.6245129108429))
  2261. {
  2262. if(SFPDTorvar2 == 0)
  2263. {
  2264. MoveObject(SFPDTor2,-1571.9305419922, 661.30108642578, 2.6245129108429,1.5);
  2265. TorNachricht(playerid,1);
  2266. SFPDTorvar2 = 1;
  2267. }
  2268. else
  2269. {
  2270. MoveObject(SFPDTor2,-1571.9305419922, 661.30108642578, 8.9608917236328,1.5);
  2271. TorNachricht(playerid,0);
  2272. SFPDTorvar2 = 0;
  2273. }
  2274. }
  2275. else
  2276. {
  2277. SendClientMessage(playerid,0xFF0000FF,"Du bist nicht in der Nähe!");
  2278. }
  2279. return 1;
  2280. }
  2281. if (strcmp(cmdtext, "/armygate", true)==0)
  2282. {
  2283. if(IsPlayerInRangeOfPoint(playerid,30.0,-1530.4819335938, 482.73611450195, 8.9530792236328))
  2284. {
  2285. if(ArmyTorvar == 0)
  2286. {
  2287. MoveObject(ArmyTor,-1530.4819335938, 482.73611450195, 2.9998736381531,1.5);
  2288. TorNachricht(playerid,1);
  2289. ArmyTorvar = 1;
  2290. }
  2291. else
  2292. {
  2293. MoveObject(ArmyTor,-1530.4819335938, 482.73611450195, 8.9530792236328,1.5);
  2294. TorNachricht(playerid,0);
  2295. ArmyTorvar = 0;
  2296. }
  2297. }
  2298. else
  2299. {
  2300. SendClientMessage(playerid,0xFF0000FF,"Du bist nicht in der Nähe!");
  2301. }
  2302. return 1;
  2303. }
  2304. if (strcmp(cmdtext, "/park", true)==0)
  2305. {
  2306. if(IsPlayerInRangeOfPoint(playerid,5.0,-1984.30004883,104.40000153,27.50000000))
  2307. {
  2308. if(IsPlayerInAnyVehicle(playerid))
  2309. {
  2310. GivePlayerMoney(playerid,-150);
  2311. MoveObjektRot(ParkplatzSF,0.00000000,359.50000000,270.00000000,9);
  2312. SetTimer("ParkplatzSFSchrankeZu",3000,0);
  2313. }
  2314. else
  2315. {
  2316. SendClientMessage(playerid,COLOR_GRAD2,"Du bist in keinem Fahrzeug!");
  2317. }
  2318. }
  2319. else
  2320. {
  2321. SendClientMessage(playerid,COLOR_GRAD2,"Du bist nicht in der Nähe!");
  2322. }
  2323. return 1;
  2324. }
  2325. if(strcmp(cmd,"/animlist",true)==0)
  2326. {
  2327. SendClientMessage(playerid,0xAFAFAFAA,"Available Animations:");
  2328. SendClientMessage(playerid,0xAFAFAFAA,"/handsup /drunk /bomb /getarrested /laugh /lookout /robman");
  2329. SendClientMessage(playerid,0xAFAFAFAA,"/crossarms /lay /hide /vomit /eat /wave /taichi");
  2330. SendClientMessage(playerid,0xAFAFAFAA,"/deal /crack /smokem /smokef /groundsit /chat /dance /f**ku");
  2331. }
  2332.  
  2333. if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) {
  2334. // We don't handle anything here that can be used InVehicle
  2335. return 0;
  2336. }
  2337.  
  2338. // HANDSUP
  2339. if(strcmp(cmd, "/handsup", true) == 0) {
  2340. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
  2341. return 1;
  2342. }
  2343.  
  2344. // CELLPHONE IN
  2345. if(strcmp(cmd, "/cellin", true) == 0) {
  2346. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
  2347. return 1;
  2348. }
  2349.  
  2350. // CELLPHONE OUT
  2351. if(strcmp(cmd, "/cellout", true) == 0) {
  2352. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
  2353. return 1;
  2354. }
  2355.  
  2356. // Drunk
  2357. if(strcmp(cmd, "/drunk", true) == 0) {
  2358. LoopingAnim(playerid,"PED","WALK_DRUNK",4.0,1,1,1,1,0);
  2359. return 1;
  2360. }
  2361.  
  2362. // Place a Bomb
  2363. if (strcmp("/bomb", cmdtext, true) == 0) {
  2364. ClearAnimations(playerid);
  2365. OnePlayAnim(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); // Place Bomb
  2366. return 1;
  2367. }
  2368. // Police Arrest
  2369. if (strcmp("/getarrested", cmdtext, true, 7) == 0) {
  2370. LoopingAnim(playerid,"ped", "ARRESTgun", 4.0, 0, 1, 1, 1, -1); // Gun Arrest
  2371. return 1;
  2372. }
  2373. // Laugh
  2374. if (strcmp("/laugh", cmdtext, true) == 0) {
  2375. OnePlayAnim(playerid, "RAPPING", "Laugh_01", 4.0, 0, 0, 0, 0, 0); // Laugh
  2376. return 1;
  2377. }
  2378. // Rob Lookout
  2379. if (strcmp("/lookout", cmdtext, true) == 0) {
  2380. OnePlayAnim(playerid, "SHOP", "ROB_Shifty", 4.0, 0, 0, 0, 0, 0); // Rob Lookout
  2381. return 1;
  2382. }
  2383. // Rob Threat
  2384. if (strcmp("/robman", cmdtext, true) == 0) {
  2385. LoopingAnim(playerid, "SHOP", "ROB_Loop_Threat", 4.0, 1, 0, 0, 0, 0); // Rob
  2386. return 1;
  2387. }
  2388. // Arms crossed
  2389. if (strcmp("/crossarms", cmdtext, true) == 0) {
  2390. LoopingAnim(playerid, "COP_AMBIENT", "Coplook_loop", 4.0, 0, 1, 1, 1, -1); // Arms crossed
  2391. return 1;
  2392. }
  2393. // Lay Down
  2394. if (strcmp("/lay", cmdtext, true, 6) == 0) {
  2395. LoopingAnim(playerid,"BEACH", "bather", 4.0, 1, 0, 0, 0, 0); // Lay down
  2396. return 1;
  2397. }
  2398. // Take Cover
  2399. if (strcmp("/hide", cmdtext, true, 3) == 0) {
  2400. LoopingAnim(playerid, "ped", "cower", 3.0, 1, 0, 0, 0, 0); // Taking Cover
  2401. return 1;
  2402. }
  2403. // Vomit
  2404. if (strcmp("/vomit", cmdtext, true) == 0) {
  2405. OnePlayAnim(playerid, "FOOD", "EAT_Vomit_P", 3.0, 0, 0, 0, 0, 0); // Vomit BAH!
  2406. return 1;
  2407. }
  2408. // Eat Burger
  2409. if (strcmp("/eat", cmdtext, true) == 0) {
  2410. OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eat Burger
  2411. return 1;
  2412. }
  2413. // Wave
  2414. if (strcmp("/wave", cmdtext, true) == 0) {
  2415. LoopingAnim(playerid, "ON_LOOKERS", "wave_loop", 4.0, 1, 0, 0, 0, 0); // Wave
  2416. return 1;
  2417. }
  2418. // Slap Ass
  2419. if (strcmp("/slapass", cmdtext, true) == 0) {
  2420. OnePlayAnim(playerid, "SWEET", "sweet_ass_slap", 4.0, 0, 0, 0, 0, 0); // Ass Slapping
  2421. return 1;
  2422. }
  2423. // Dealer
  2424. if (strcmp("/deal", cmdtext, true) == 0) {
  2425. OnePlayAnim(playerid, "DEALER", "DEALER_DEAL", 4.0, 0, 0, 0, 0, 0); // Deal Drugs
  2426. return 1;
  2427. }
  2428. // Crack Dieing
  2429. if (strcmp("/crack", cmdtext, true, 6) == 0) {
  2430. LoopingAnim(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0); // Dieing of Crack
  2431. return 1;
  2432. }
  2433. // Male Smoking
  2434. if (strcmp("/smokem", cmdtext, true, 4) == 0) {
  2435. LoopingAnim(playerid,"SMOKING", "M_smklean_loop", 4.0, 1, 0, 0, 0, 0); // Smoke
  2436. return 1;
  2437. }
  2438. // Female Smoking
  2439. if (strcmp("/smokef", cmdtext, true) == 0) {
  2440. LoopingAnim(playerid, "SMOKING", "F_smklean_loop", 4.0, 1, 0, 0, 0, 0); // Female Smoking
  2441. return 1;
  2442. }
  2443. // Sit
  2444. if (strcmp("/groundsit", cmdtext, true, 4) == 0) {
  2445. LoopingAnim(playerid,"BEACH", "ParkSit_M_loop", 4.0, 1, 0, 0, 0, 0); // Sit
  2446. return 1;
  2447. }
  2448. // Idle Chat
  2449. if(strcmp(cmd, "/chat", true) == 0) {
  2450. OnePlayAnim(playerid,"PED","IDLE_CHAT",4.0,0,0,0,0,0);
  2451. return 1;
  2452. }
  2453. // Fucku
  2454. if(strcmp(cmd, "/fucku", true) == 0) {
  2455. OnePlayAnim(playerid,"PED","fucku",4.0,0,0,0,0,0);
  2456. return 1;
  2457. }
  2458. // TaiChi
  2459. if(strcmp(cmd, "/taichi", true) == 0) {
  2460. LoopingAnim(playerid,"PARK","Tai_Chi_Loop",4.0,1,0,0,0,0);
  2461. return 1;
  2462. }
  2463.  
  2464. // ChairSit
  2465. if(strcmp(cmd, "/chairsit", true) == 0) {
  2466. LoopingAnim(playerid,"BAR","dnk_stndF_loop",4.0,1,0,0,0,0);
  2467. return 1;
  2468. }
  2469.  
  2470. // START DANCING
  2471. if(strcmp(cmd, "/dance", true) == 0)
  2472. {
  2473. new tmp[256];
  2474. tmp = strtok(cmdtext, idx);
  2475. if(!strlen(tmp) || strlen(tmp) > 2)
  2476. {
  2477. SendClientMessage(playerid,0xFF0000FF,"USAGE: /dance [style 1-4]");
  2478. return 1;
  2479. }
  2480. dancestyle = strval(tmp);
  2481. if(dancestyle < 1 || dancestyle > 4)
  2482. {
  2483. SendClientMessage(playerid,0xFF0000FF,"USAGE: /dance [style 1-4]");
  2484. return 1;
  2485. }
  2486. if(dancestyle == 1)
  2487. {
  2488. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
  2489. }
  2490. if(dancestyle == 2)
  2491. {
  2492. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE2);
  2493. }
  2494. if(dancestyle == 3)
  2495. {
  2496. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3);
  2497. }
  2498. if(dancestyle == 4)
  2499. {
  2500. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE4);
  2501. }
  2502. return 1;
  2503. }
  2504. return 0;
  2505. }
  2506.  
  2507. forward ParkplatzSFSchrankeZu();
  2508. public ParkplatzSFSchrankeZu()
  2509. {
  2510. MoveObjektRot(ParkplatzSF,0.00000000,270,270.00000000,9);
  2511. }
  2512.  
  2513. forward Check();
  2514. public Check()
  2515. {
  2516. for(new i = 0; i < MAX_PLAYERS; i++)
  2517. {
  2518. if(IsPlayerInRangeOfPoint(i,5.0,-1976.0000,104.40000153,27.50000000))
  2519. {
  2520. if(IsPlayerInAnyVehicle(i))
  2521. {
  2522. MoveObjektRot(ParkplatzSF,0.00000000,359.00,270.00000000,9);
  2523. SetTimer("ParkplatzSFSchrankeZu",3000,0);
  2524. }
  2525. }
  2526. }
  2527. }
  2528.  
  2529. stock TorNachricht(playerid,status)
  2530. {
  2531. if(status == 0)
  2532. {
  2533. SendClientMessage(playerid,COLOR_RED,"Das Tor wird geschloßen!");
  2534. }
  2535. else if(status == 1)
  2536. {
  2537. SendClientMessage(playerid,COLOR_GREEN,"Das Tor wird geöffnet!");
  2538. }
  2539. }
  2540.  
  2541. public MoveObjektRot(oid,Float:rx, Float:ry, Float:rz, geschw)
  2542. {
  2543. new Float:x, Float:y, Float:z, Float:dx, Float:dy, Float:dz;
  2544. GetObjectRot(oid,x,y,z);
  2545. dx=(rx-x)/geschw;
  2546. dy=(ry-y)/geschw;
  2547. dz=(rz-z)/geschw;
  2548. SetObjectRot(oid,x+dx,y+dy,z+dz);
  2549. geschw--;
  2550. SetTimerEx("MoveRot",50,0,"dfffdfff",oid,rx,ry,rz,geschw,dx,dy,dz);
  2551. return 1;
  2552. }
  2553. public MoveRot(oid,Float:rx, Float:ry, Float:rz, geschw, Float:dx, Float:dy, Float:dz)
  2554. {
  2555. new Float:x, Float:y, Float:z;
  2556. GetObjectRot(oid,x,y,z);
  2557. SetObjectRot(oid,x+dx,y+dy,z+dz);
  2558. geschw--;
  2559. if(geschw>=1) {
  2560. SetTimerEx("MoveRot",50,0,"dfffdfff",oid,rx,ry,rz,geschw,dx,dy,dz); }
  2561. return 1;
  2562. }
  2563.  
  2564. public lights_right_1(playerid)
  2565. {
  2566. new panels, doors, lights, tires;
  2567. GetVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,lights,tires);
  2568. UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,3,tires);
  2569. TextDrawHideForPlayer(playerid,p_B_L_S[playerid]);
  2570. TextDrawColor(p_B_L_S[playerid],0x00FF00FF);
  2571. TextDrawShowForPlayer(playerid,p_B_L_S[playerid]);
  2572. lighttimer[playerid] = SetTimerEx("lights_right_2",350,0,"d",playerid);
  2573. return 1;
  2574. }
  2575. public lights_right_2(playerid)
  2576. {
  2577. new panels, doors, lights, tires;
  2578. GetVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,lights,tires);
  2579. UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,5,tires);
  2580. TextDrawHideForPlayer(playerid,p_B_L_S[playerid]);
  2581. TextDrawColor(p_B_L_S[playerid],0xFFFFFFFF);
  2582. TextDrawShowForPlayer(playerid,p_B_L_S[playerid]);
  2583. lighttimer[playerid] = SetTimerEx("lights_right_1",350,0,"d",playerid);
  2584. return 1;
  2585. }
  2586. public lights_left_1(playerid)
  2587. {
  2588. new panels, doors, lights, tires;
  2589. GetVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,lights,tires);
  2590. UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,4,tires);
  2591. TextDrawHideForPlayer(playerid,p_B_L_S[playerid]);
  2592. TextDrawColor(p_B_L_S[playerid],0x00FF00FF);
  2593. TextDrawShowForPlayer(playerid,p_B_L_S[playerid]);
  2594. lighttimer[playerid] = SetTimerEx("lights_left_2",350,0,"d",playerid);
  2595. return 1;
  2596. }
  2597. public lights_left_2(playerid)
  2598. {
  2599. new panels, doors, lights, tires;
  2600. GetVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,lights,tires);
  2601. UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,5,tires);
  2602. TextDrawHideForPlayer(playerid,p_B_L_S[playerid]);
  2603. TextDrawColor(p_B_L_S[playerid],0xFFFFFFFF);
  2604. TextDrawShowForPlayer(playerid,p_B_L_S[playerid]);
  2605. lighttimer[playerid] = SetTimerEx("lights_left_1",350,0,"d",playerid);
  2606. return 1;
  2607. }
  2608. public lights_warn_1(playerid)
  2609. {
  2610. new panels, doors, lights, tires;
  2611. GetVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,lights,tires);
  2612. UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,0,tires);
  2613. TextDrawHideForPlayer(playerid,p_B_L_S[playerid]);
  2614. TextDrawColor(p_B_L_S[playerid],0x00FF00FF);
  2615. TextDrawShowForPlayer(playerid,p_B_L_S[playerid]);
  2616. lighttimer[playerid] = SetTimerEx("lights_warn_2",350,0,"d",playerid);
  2617. return 1;
  2618. }
  2619. public lights_warn_2(playerid)
  2620. {
  2621. new panels, doors, lights, tires;
  2622. GetVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,lights,tires);
  2623. UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,5,tires);
  2624. TextDrawHideForPlayer(playerid,p_B_L_S[playerid]);
  2625. TextDrawColor(p_B_L_S[playerid],0xFFFFFFFF);
  2626. TextDrawShowForPlayer(playerid,p_B_L_S[playerid]);
  2627. lighttimer[playerid] = SetTimerEx("lights_warn_1",350,0,"d",playerid);
  2628. return 1;
  2629. }
  2630.  
  2631. public OnPlayerDisconnect(playerid, reason)
  2632. {
  2633. new pName[MAX_PLAYER_NAME];
  2634. new string[56];
  2635. GetPlayerName(playerid, pName, sizeof(pName));
  2636.  
  2637. if(SpielerInfo[playerid][LoggedIn] == 1)
  2638. {
  2639. SpielerSpeichern(playerid);
  2640. SpielerInfo[playerid][LoggedIn] = 0;
  2641. }
  2642.  
  2643. switch(reason)
  2644. {
  2645. case 0: format(string, sizeof(string), "%s hat hat die Verbindung verloren. (Netzwerk Timeout)", pName);
  2646. case 1: format(string, sizeof(string), "%s hat den Server verlassen.", pName);
  2647. case 2: format(string, sizeof(string), "%s musste den Server verlassen. (Kick/ban)", pName);
  2648. }
  2649.  
  2650. SendClientMessageToAll(0x33AA33AA, string);
  2651. return 1;
  2652.  
  2653. }
  2654.  
  2655. public Payday()
  2656. {
  2657. for(new i=0; i<MAX_PLAYERS; i++)
  2658. {
  2659. SendClientMessage(i,0x33AA33AA,"[PayDay] Es gibt was^^");
  2660. GivePlayerMoney(i,1850);
  2661. GivePlayerMoney(i,150);
  2662. }
  2663. return 1;
  2664. }
  2665.  
  2666. public SendAdminMessage(color, string[])
  2667. {
  2668. for(new i = 0; i < MAX_PLAYERS; i++)
  2669. {
  2670. if(IsPlayerConnected(i))
  2671. {
  2672. if(SpielerInfo[i][Adminlevel] >= 1)
  2673. {
  2674. SendClientMessage(i, color, string);
  2675. }
  2676. }
  2677. }
  2678. }
  2679.  
  2680. stock Register(playerid,key[])
  2681. {
  2682. new Spielerdatei[64];
  2683. new name[MAX_PLAYER_NAME];
  2684. GetPlayerName(playerid,name,sizeof(name));
  2685. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  2686. dini_Create(Spielerdatei);
  2687. dini_Set(Spielerdatei,"Passwort",key);
  2688. dini_IntSet(Spielerdatei,"Level",1);
  2689. dini_IntSet(Spielerdatei,"Geld",50000);
  2690. dini_IntSet(Spielerdatei,"Adminlevel",0);
  2691. dini_IntSet(Spielerdatei,"Banned",0);
  2692. dini_IntSet(Spielerdatei,"Warns",0);
  2693. dini_IntSet(Spielerdatei,"Fraksperre",0);
  2694. dini_IntSet(Spielerdatei,"Chef",0);
  2695. dini_IntSet(Spielerdatei,"Beruf",0);
  2696. dini_IntSet(Spielerdatei,"Firma",0);
  2697. dini_IntSet(Spielerdatei,"Skin",0);
  2698. dini_IntSet(Spielerdatei,"Spielzeitinsgesamt",0);
  2699. dini_IntSet(Spielerdatei,"Paydayzeit",0);
  2700. dini_IntSet(Spielerdatei,"WantedLevel",0);
  2701. dini_IntSet(Spielerdatei,"Job",0);
  2702. dini_IntSet(Spielerdatei,"Ausweis",0);
  2703. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Erfolgreich Registriert, Viel Spaß!");
  2704. SpawnPlayer(playerid);
  2705. return 1;
  2706. }
  2707.  
  2708. stock Login(playerid,key[])
  2709. {
  2710. new Spielerdatei[64];
  2711. new name[MAX_PLAYER_NAME];
  2712. GetPlayerName(playerid,name,sizeof(name));
  2713. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  2714. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  2715. {
  2716. if(SpielerInfo[playerid][Banned] == 1)
  2717. {
  2718. SendClientMessage(playerid, COLOR_GRAD2, "Dein Account wurde gebannt!");
  2719. Kick(playerid);
  2720. }
  2721. /* Safe-Join */
  2722. if(CallRemoteFunction("IsPlayerSafe", "i", playerid))
  2723. {
  2724. CallRemoteFunction("PlayerSafeJoin", "i", playerid);
  2725. new str[48];
  2726. format(str, sizeof str, "[{00FF00}Safe{FF0000}-{33AAFF}JOIN] %s hat den Server betreten.", name);
  2727. SendClientMessageToAll(0x33AAFFFF, str);
  2728. }
  2729. /* ||||||||| */
  2730. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du wurdest eingeloggt!");
  2731. SpielerInfo[playerid][LoggedIn] = 1;
  2732. LoadAccount(playerid);
  2733. return 1;
  2734. }
  2735. else
  2736. {
  2737. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Passwort Falsch! Versuch es erneut!");
  2738. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Passwort eingeben:","Einloggen","Abbrechen");
  2739. return 1;
  2740. }
  2741. }
  2742.  
  2743. stock LoadAccount(playerid)
  2744. {
  2745. new Spielerdatei[64];
  2746. new name[MAX_PLAYER_NAME];
  2747. GetPlayerName(playerid,name,sizeof(name));
  2748. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  2749. SpielerInfo[playerid][Adminlevel]=dini_Int(Spielerdatei,"Adminlevel");
  2750. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Score"));
  2751. SpielerInfo[playerid][Banned]=dini_Int(Spielerdatei,"Banned");
  2752. SpielerInfo[playerid][LoggedIn]=dini_Int(Spielerdatei,"LoggedIn");
  2753. SpawnPlayer(playerid);
  2754. return 1;
  2755. }
  2756.  
  2757. stock SpielerSpeichern(playerid)
  2758. {
  2759. new Spielerdatei[64];
  2760. new name[MAX_PLAYER_NAME];
  2761. GetPlayerName(playerid,name,sizeof(name));
  2762. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  2763. dini_IntSet(Spielerdatei,"Adminlevel",SpielerInfo[playerid][Adminlevel]);
  2764. dini_IntSet(Spielerdatei,"Score",GetPlayerScore(playerid));
  2765. dini_IntSet(Spielerdatei,"Banned",SpielerInfo[playerid][Banned]);
  2766. dini_IntSet(Spielerdatei,"LoggedIn",SpielerInfo[playerid][LoggedIn]);
  2767. return 1;
  2768. }
  2769.  
  2770. public Wetter()
  2771. {
  2772. new rand = random(6); //Hier dann die Zahl ändern, die ihr als "case" habt.
  2773. switch(rand)
  2774. {
  2775. case 0:
  2776. {
  2777. SetWeather(1);
  2778. SendClientMessageToAll(0x33AA33AA,"Das Wetter hat sich Verändert.");
  2779. return 1;
  2780. }
  2781. case 1:
  2782. {
  2783. SetWeather(9);
  2784. SendClientMessageToAll(0x33AA33AA,"Das Wetter hat sich Verändert.");
  2785. }
  2786. case 2:
  2787. {
  2788. SetWeather(19);
  2789. SendClientMessageToAll(0x33AA33AA,"Das Wetter hat sich Verändert.");
  2790. }
  2791. case 3:
  2792. {
  2793. SetWeather(22);
  2794. SendClientMessageToAll(0x33AA33AA,"Das Wetter hat sich Verändert.");
  2795. }
  2796. case 4:
  2797. {
  2798. SetWeather(8);
  2799. SendClientMessageToAll(0x33AA33AA,"Das Wetter hat sich Verändert.");
  2800. }
  2801. case 5:
  2802. {
  2803. SetWeather(5);
  2804. SendClientMessageToAll(0x33AA33AA,"Das Wetter hat sich Verändert.");
  2805. }
  2806. case 6:
  2807. {
  2808. SetWeather(2);
  2809. SendClientMessageToAll(0x33AA33AA,"Das Wetter hat sich Verändert.");
  2810. return 1;
  2811. }
  2812. }
  2813. return 1;
  2814. }
  2815. stock sscanf(sstring[], format[], {Float,_}:...)
  2816. {
  2817. #if defined isnull
  2818. if (isnull(sstring))
  2819. #else
  2820. if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  2821. #endif
  2822. {
  2823. return format[0];
  2824. }
  2825. #pragma tabsize 4
  2826. new
  2827. formatPos = 0,
  2828. sstringPos = 0,
  2829. paramPos = 2,
  2830. paramCount = numargs(),
  2831. delim = ' ';
  2832. while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  2833. {
  2834. sstringPos++;
  2835. }
  2836. while (paramPos < paramCount && sstring[sstringPos])
  2837. {
  2838. switch (format[formatPos++])
  2839. {
  2840. case '\0':
  2841. {
  2842. return 0;
  2843. }
  2844. case 'i', 'd':
  2845. {
  2846. new
  2847. neg = 1,
  2848. num = 0,
  2849. ch = sstring[sstringPos];
  2850. if (ch == '-')
  2851. {
  2852. neg = -1;
  2853. ch = sstring[++sstringPos];
  2854. }
  2855. do
  2856. {
  2857. sstringPos++;
  2858. if ('0' <= ch <= '9')
  2859. {
  2860. num = (num * 10) + (ch - '0');
  2861. }
  2862. else
  2863. {
  2864. return -1;
  2865. }
  2866. }
  2867. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  2868. setarg(paramPos, 0, num * neg);
  2869. }
  2870. case 'h', 'x':
  2871. {
  2872. new
  2873. num = 0,
  2874. ch = sstring[sstringPos];
  2875. do
  2876. {
  2877. sstringPos++;
  2878. switch (ch)
  2879. {
  2880. case 'x', 'X':
  2881. {
  2882. num = 0;
  2883. continue;
  2884. }
  2885. case '0' .. '9':
  2886. {
  2887. num = (num << 4) | (ch - '0');
  2888. }
  2889. case 'a' .. 'f':
  2890. {
  2891. num = (num << 4) | (ch - ('a' - 10));
  2892. }
  2893. case 'A' .. 'F':
  2894. {
  2895. num = (num << 4) | (ch - ('A' - 10));
  2896. }
  2897. default:
  2898. {
  2899. return -1;
  2900. }
  2901. }
  2902. }
  2903. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  2904. setarg(paramPos, 0, num);
  2905. }
  2906. case 'c':
  2907. {
  2908. setarg(paramPos, 0, sstring[sstringPos++]);
  2909. }
  2910. case 'f':
  2911. {
  2912.  
  2913. new changestr[16], changepos = 0, strpos = sstringPos;
  2914. while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  2915. {
  2916. changestr[changepos++] = sstring[strpos++];
  2917. }
  2918. changestr[changepos] = '\0';
  2919. setarg(paramPos,0,_:floatstr(changestr));
  2920. }
  2921. case 'p':
  2922. {
  2923. delim = format[formatPos++];
  2924. continue;
  2925. }
  2926. case '\'':
  2927. {
  2928. new
  2929. end = formatPos - 1,
  2930. ch;
  2931. while ((ch = format[++end]) && ch != '\'') {}
  2932. if (!ch)
  2933. {
  2934. return -1;
  2935. }
  2936. format[end] = '\0';
  2937. if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  2938. {
  2939. if (format[end + 1])
  2940. {
  2941. return -1;
  2942. }
  2943. return 0;
  2944. }
  2945. format[end] = '\'';
  2946. sstringPos = ch + (end - formatPos);
  2947. formatPos = end + 1;
  2948. }
  2949. case 'u':
  2950. {
  2951. new
  2952. end = sstringPos - 1,
  2953. id = 0,
  2954. bool:num = true,
  2955. ch;
  2956. while ((ch = sstring[++end]) && ch != delim)
  2957. {
  2958. if (num)
  2959. {
  2960. if ('0' <= ch <= '9')
  2961. {
  2962. id = (id * 10) + (ch - '0');
  2963. }
  2964. else
  2965. {
  2966. num = false;
  2967. }
  2968. }
  2969. }
  2970. if (num && IsPlayerConnected(id))
  2971. {
  2972. setarg(paramPos, 0, id);
  2973. }
  2974. else
  2975. {
  2976. #if !defined foreach
  2977. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  2978. #define __SSCANF_FOREACH__
  2979. #endif
  2980. sstring[end] = '\0';
  2981. num = false;
  2982. new
  2983. name[MAX_PLAYER_NAME];
  2984. id = end - sstringPos;
  2985. foreach (Player, playerid)
  2986. {
  2987. GetPlayerName(playerid, name, sizeof (name));
  2988. if (!strcmp(name, sstring[sstringPos], true, id))
  2989. {
  2990. setarg(paramPos, 0, playerid);
  2991. num = true;
  2992. break;
  2993. }
  2994. }
  2995. if (!num)
  2996. {
  2997. setarg(paramPos, 0, INVALID_PLAYER_ID);
  2998. }
  2999. sstring[end] = ch;
  3000. #if defined __SSCANF_FOREACH__
  3001. #undef foreach
  3002. #undef __SSCANF_FOREACH__
  3003. #endif
  3004. }
  3005. sstringPos = end;
  3006. }
  3007. case 's', 'z':
  3008. {
  3009. new
  3010. i = 0,
  3011. ch;
  3012. if (format[formatPos])
  3013. {
  3014. while ((ch = sstring[sstringPos++]) && ch != delim)
  3015. {
  3016. setarg(paramPos, i++, ch);
  3017. }
  3018. if (!i)
  3019. {
  3020. return -1;
  3021. }
  3022. }
  3023. else
  3024. {
  3025. while ((ch = sstring[sstringPos++]))
  3026. {
  3027. setarg(paramPos, i++, ch);
  3028. }
  3029. }
  3030. sstringPos--;
  3031. setarg(paramPos, i, '\0');
  3032. }
  3033. default:
  3034. {
  3035. continue;
  3036. }
  3037. }
  3038. while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  3039. {
  3040. sstringPos++;
  3041. }
  3042. while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  3043. {
  3044. sstringPos++;
  3045. }
  3046. paramPos++;
  3047. }
  3048. do
  3049. {
  3050. if ((delim = format[formatPos++]) > ' ')
  3051. {
  3052. if (delim == '\'')
  3053. {
  3054. while ((delim = format[formatPos++]) && delim != '\'') {}
  3055. }
  3056. else if (delim != 'z')
  3057. {
  3058. return delim;
  3059. }
  3060. }
  3061. }
  3062. while (delim > ' ');
  3063. return 0;
  3064. }
  3065.  
  3066. stock strtok(const string[], &index)
  3067. {
  3068. new length = strlen(string);
  3069. while ((index < length) && (string[index] <= ' '))
  3070. {
  3071. index++;
  3072. }
  3073.  
  3074. new offset = index;
  3075. new result[20];
  3076. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  3077. {
  3078. result[index - offset] = string[index];
  3079. index++;
  3080. }
  3081. result[index - offset] = EOS;
  3082. return result;
  3083. }
  3084.  
  3085. OnePlayAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp)
  3086. {
  3087. ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp);
  3088. }
  3089.  
  3090. //-------------------------------------------------
  3091.  
  3092. LoopingAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp)
  3093. {
  3094. gPlayerUsingLoopingAnim[playerid] = 1;
  3095. ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp);
  3096. }
  3097.  
  3098. //-------------------------------------------------
  3099.  
  3100. StopLoopingAnim(playerid)
  3101. {
  3102. gPlayerUsingLoopingAnim[playerid] = 0;
  3103. ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
  3104. }
  3105.  
  3106. //-------------------------------------------------
  3107.  
  3108. PreloadAnimLib(playerid, animlib[])
  3109. {
  3110. ApplyAnimation(playerid,animlib,"null",0.0,0,0,0,0,0);
  3111. }
  3112.  
  3113.  
  3114. public OnPlayerPickUpPickup(playerid, pickupid)
  3115. {
  3116. if(pickupid==sfstdhalleenter)
  3117. {
  3118. SetPlayerPos(playerid,288.745971,169.350997,1007.171875);
  3119. SetPlayerInterior(playerid,3);
  3120. }
  3121. if(pickupid==sfstdhalleexit)
  3122. {
  3123. SetPlayerPos(playerid,-2650.1367,381.5793,6.1563);
  3124. SetPlayerFacingAngle(playerid,277.5604);
  3125. SetCameraBehindPlayer(playerid);
  3126. SetPlayerInterior(playerid,0);
  3127. }
  3128. if(pickupid==aaenter)
  3129. {
  3130. SetPlayerPos(playerid,246.375991,109.245994,1003.218750);
  3131. SetPlayerInterior(playerid,10);
  3132. }
  3133. if(pickupid==aaexit)
  3134. {
  3135. SetPlayerPos(playerid,-2050.4780,462.2574,35.1719);
  3136. SetPlayerFacingAngle(playerid,331.8704);
  3137. SetCameraBehindPlayer(playerid);
  3138. SetPlayerInterior(playerid,0);
  3139. }
  3140. if(pickupid==bankenter)
  3141. {
  3142. SetPlayerPos(playerid,2315.952880,-1.618174,26.742187);
  3143. SetPlayerInterior(playerid,0);
  3144. }
  3145. if(pickupid==bankexit)
  3146. {
  3147. SetPlayerPos(playerid,-1969.6166,433.9710,35.1719);
  3148. SetPlayerFacingAngle(playerid,274.8242);
  3149. SetCameraBehindPlayer(playerid);
  3150. SetPlayerInterior(playerid,0);
  3151. }
  3152.  
  3153.  
  3154. return 1;
  3155. }
  3156. //____________________________________________________________________________________________________________________//
Advertisement
Add Comment
Please, Sign In to add comment