Advertisement
Guest User

Sauerland Reallife

a guest
Oct 31st, 2013
327
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 187.03 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <fire>
  4. #include <a_mysql>
  5. #include <BDYwZ0pS>
  6.  
  7.    
  8. new Olicht[MAX_VEHICLES];
  9. new light1[MAX_VEHICLES];
  10. new light2[MAX_VEHICLES];
  11. new light3[MAX_VEHICLES];
  12. new light4[MAX_VEHICLES];
  13. new light5[MAX_VEHICLES];
  14. new Float:tmx[MAX_PLAYERS],Float:tmy[MAX_PLAYERS],Float:tmz[MAX_PLAYERS];
  15. new Text:forum;
  16. new Float:Lack[100][3];
  17. new lastLack;
  18. new cars[1000]="PCJ-600 10000EUR \n Wayfarer 5000EUR\n Sanchez 5000EUR \n Bocburg 1000 \n Stallion 100000EUR \n Mesa 50000EUR \n Clover 5000EUR \n Cheetah 1000000EUR";
  19. new cardata[2][100]=
  20. {
  21. {461,586,468,609,439,500,542,415},
  22. {10000,5000,5000,1000,100000,50000,5000,1000000}
  23. };
  24. new waffelegalname[5][259] = {"Pistole","Schrotflinte","Uzi","AK47","Sniper"};
  25. new waffelegal[3][5]=
  26. {
  27.     {0,0,0,0,0},
  28.     {22,25,29,30,34},
  29.     {1000,3000,10000,20000,100000}
  30. };
  31. new waffeillegalname[6][259] = {"Desert Eagle","Automatische Schrotflinte","Uzi","AK47","Sniper","Packetbombe"};
  32. new waffeillegal[3][6]=
  33. {
  34.     {0,0,0,0,0,0},
  35.     {24,27,29,30,34,39},
  36.     {2500,5000,10000,20000,100000,50000}
  37. };
  38. new tmpAutohaus[MAX_PLAYERS];
  39. enum Autohaus1
  40. {
  41.     Float:autox,
  42.     Float:autoy,
  43.     Float:autoz,
  44.     Float:aux,
  45.     Float:auy,
  46.     Float:auz,
  47. }
  48. new Autohaus[100][Autohaus1];
  49. new lastAutohaus = 0;
  50.  
  51. #define Weiss 0xFFFFFFAA
  52. #define Grau 0xAFAFAFAA
  53. #define Rot 0xAA3333AA
  54. #define Gruen 0x00CC33C0
  55. #define LichtGruen 0x00CC33C0
  56. #define Blau 0x0000FFFF
  57. #define NoobX 679.6240
  58. #define NoobY -1278.7628
  59. #define NoobZ 13.5946
  60. #define ADx 1465.3912
  61. #define ADy -1745.0061
  62. #define ADz 13.1586
  63. // Dialoge
  64. #define Register 0
  65. #define Login 1
  66. #define ALogin 2
  67. #define ALogout 3
  68. #define Adminpass 4
  69. #define AutohausDID 5
  70. #define LACK 6
  71. #define WaffenLID 7
  72. #define WaffenILID 8
  73. #define Bank 9
  74. #define Bank1 10
  75. #define Bank2 11
  76. // Einstellungen
  77. #define Forum "| sauerland-reallife.forumprofi.de                     |"
  78. #define Servername "Sauerland Reallife"
  79. #define Servergruss "| Mit Freundlichen Gruessen das Sauerland Team   |"
  80. // Login & Register system
  81. forward Registrieren(playerid,key[]);
  82. forward Anmelden(playerid,pw[]);
  83. forward SpielerSpeichern(playerid);
  84. forward PasswortFalsch(playerid);
  85. forward SavePasswort(playerid);
  86. forward SetPasswort(playerid,key[]);
  87. // ADD-ON Admin System
  88. forward AdminLogin(playerid,key[]);
  89. forward AdminLogout(playerid);
  90. forward IsPlayerAnAdmin(playerid,level);
  91. forward SetAdminPasswort(playerid,key[]);
  92. forward SaveAdminPasswort(playerid);
  93. forward SetAdminlevel(playerid,level);
  94. forward MakeAdmin(playerid,level);
  95. forward BanPlayerforTime(playerid,time);
  96. forward BanPlayer(playerid);
  97. forward MutePlayer(playerid);
  98. forward UnMutePlayer(playerid);
  99. forward SpecPlayer(playerid,specedplayer);
  100. #define respawn_delay -1
  101. new bool:licht[MAX_VEHICLES];
  102. enum CInfo
  103. {
  104.     Float:cx,
  105.     Float:cy,
  106.     Float:cz,
  107.     Float:angle,
  108.     modelid,
  109.     color1,
  110.     color2,
  111. }
  112. new CarInfo[MAX_VEHICLES][CInfo];
  113. new CarAnzahl;
  114. forward Carsschreiben();
  115. forward Carslesen();
  116. new Farbe1[MAX_VEHICLES];
  117. new Farbe2[MAX_VEHICLES];
  118. new schreibversuche;
  119. new leseversuche;
  120. new wunschfarbe1[MAX_PLAYERS];
  121. new wunschfarbe2[MAX_PLAYERS];
  122. new CarID[MAX_VEHICLES];
  123. forward createveh(model,Float:X,Float:Y,Float:Z,Float:Angle,Color1,Color2,Respawn_Delay);
  124. #define AddStaticVehicleEx(%1,%2,%3,%4,%5,%6,%7,%8) createveh(%1,%2,%3,%4,%5,%6,%7,%8)
  125. new noooc = 1;
  126. enum HInfo
  127. {
  128.     Float:posX,
  129.     Float:posY,
  130.     Float:posZ,
  131.     Float:einX,
  132.     Float:einY,
  133.     Float:einZ,
  134.     Int,
  135.     bool:gekauft,
  136.     preis,
  137.     bool:offen,
  138. }
  139. #define MAX_HAUS 1000
  140. new HausInfo[MAX_HAUS][HInfo];
  141. new HausAnzahl;
  142. forward Hausladen();
  143. forward Hausspeichern();
  144. new Float:ax[MAX_PLAYERS];
  145. new Float:ay[MAX_PLAYERS];
  146. new Float:az[MAX_PLAYERS];
  147.  
  148.  
  149. enum SInfo
  150. {
  151.     Passwort,
  152.     Wanteds,
  153.     Geld,
  154.     Eingeloggt,
  155.     Admin,
  156.     Apass,
  157.     Alogged,
  158.     ban,
  159.     Tban,
  160.     mute,
  161.     Fraktion,
  162.     Rank,
  163.     Score,
  164.     Haus,
  165.     feuerwehrmann,
  166.     feuerwehrscore,
  167.     feuerwehrrank,
  168.     skin,
  169.     strassensperre,
  170.     Float:spawnx,
  171.     Float:spawny,
  172.     Float:spawnz,
  173.     spawnint,
  174.     bool:autoschein,
  175.     bool:bootschein,
  176.     bool:flugschein,
  177.     bool:waffenschein,
  178.     shop,
  179.     bankkonto,
  180.     w1,m1,
  181.     w2,m2,
  182.     w3,m3,
  183.     w4,m4,
  184.     w5,m5,
  185.     w6,m6,
  186.     w7,m7,
  187.     w8,m8,
  188.     w9,m9,
  189.     w10,m10,
  190.     w11,m11,
  191.     w12,m12,
  192. }
  193. enum tore
  194. {
  195.     Float:normalx,
  196.     Float:normaly,
  197.     Float:normalz,
  198.     Float:angle,
  199.     Fraktion,
  200.     Gang,
  201.     Objekt,
  202.     zustand,
  203. }
  204. new Tore[100][tore];
  205. new lasttor=0;
  206. new SpielerInfo[MAX_PLAYERS][SInfo];
  207. #define Feuerwehrmann feuerwehrmann
  208. #define Feuerwehrscore feuerwehrscore
  209. enum Einsatz
  210. {
  211.     Float:OrtX,
  212.     Float:OrtY,
  213.     Float:OrtZ,
  214.     Verfuegbar,
  215.     Melder,
  216. }
  217. new EinsatzInfo[Einsatz];
  218. #define MAX_LZ 10
  219. enum LZ
  220. {
  221.     Einheiten,
  222.     Status=2,
  223.     Ort[250],
  224.     Name[250],
  225. }
  226. new Loeschzug[MAX_LZ][LZ];
  227.  
  228. enum Tele
  229. {
  230.     Float:tx,
  231.     Float:ty,
  232.     Float:tz,
  233.     ti,
  234.     Float:tax,
  235.     Float:tay,
  236.     Float:taz,
  237.     tai,
  238. }
  239. new lastTele = 0;
  240. new Teleport[100][Tele];
  241.  
  242. #define FeuerPositionen 4
  243. new Float:FeuerSpawns[FeuerPositionen][3] =
  244. {
  245.      //  X Coord   Y Coord     Z Coord  
  246.      {1222.45, -1347.41, 13.21},
  247.      { 1926.85, -1397.29, 13.25},
  248.      {2484.38, -1673.58, 12.88},
  249.      {2747.29, -1101.09, 69.17}
  250. };
  251. forward Feuererzeugen();
  252. forward rufen(lz,Float:x,Float:y,Float:z,art);
  253. forward ueberwachenupdate(playerid);
  254. new Text:LZ1[MAX_PLAYERS];
  255. new Text:LZ2[MAX_PLAYERS];
  256. new Text:LZ3[MAX_PLAYERS];
  257. new Text:LZ4[MAX_PLAYERS];
  258. new Text:LZ5[MAX_PLAYERS];
  259. new Text:LZ6[MAX_PLAYERS];
  260. new Text:LZ7[MAX_PLAYERS];
  261. new Text:LZ8[MAX_PLAYERS];
  262. new Text:LZ9[MAX_PLAYERS];
  263. new Text:LZ0[MAX_PLAYERS];
  264. new LZtimer[MAX_PLAYERS];
  265. new EinsatzC[MAX_PLAYERS];
  266. new verbaende[MAX_PLAYERS];
  267. new umgezogen[MAX_PLAYERS];
  268. forward SetPlayerPosFindZ1(playerid, Float:x, Float:y, Float:z);
  269. #define updatezeit 1000
  270.  
  271. new Float:Umkleiden[MAX_LZ][3] =
  272. {
  273.     {755.63, -1358.24, 13.22}, //feuerwehr LS
  274.     {1527.14, -1457.43, 9.10}, //HLF LS
  275.     {2731.47, -2450.79, 17.32}, //OCEAN DOGS FF
  276.     {2038.95, -2407.11, 13.32}, // FF Airport
  277.     {2035.88, -1405.49, 17.12}, // DRK LS
  278.     {725.63, -1450.15, 17.29}, // DLRG LS
  279.     {254.4240,78.2265,1003.6406}, // LSPD 254.4240,78.2265,1003.6406
  280.     {270.8959,-1531.7119,24.9219}, // FBI
  281.     {-444.8954,-2405.4941,118.2181}, // ARMY
  282.     {1797.5299,-1578.5422,14.0857} // SWAT
  283. };
  284. //Status Farben
  285. #define F1 0x00FF00FF
  286. #define F2 0x00C000FF
  287. #define F3 0xFF7A00FF
  288. #define F4 0xFF0000FF
  289. #define F5 0xFFFFFFFF
  290. #define F6 0x5A5A5AFF
  291. #define F7 0x0000FFFF
  292. #define F8 0x5000FFFF
  293. #define F9 0x828282FF
  294. #define F0 0xEBFF00FF
  295. forward durchsage(playerid);
  296. forward durchsage1(playerid);
  297. forward durchsage2(playerid);
  298. forward SetPlayerPosFindZ2(playerid, Float:x, Float:y, Float:z);
  299. new durchsagetimer[MAX_PLAYERS];
  300. new durchsagej[MAX_PLAYERS];
  301. new geladen[MAX_PLAYERS];
  302.  
  303. #define ueberwachungswagen 413 //die Modell ID der ue-Wagen
  304. #define MAX_Kamera 100 // Maximale Anzahl an Kameras
  305. #define reichweite 100.0 // Maximale Reichweite der Kameras
  306.  
  307. enum KInfo
  308. {
  309.     Float:PosX,
  310.     Float:PosY,
  311.     Float:PosZ,
  312.     Float:ToX,
  313.     Float:ToY,
  314.     Float:ToZ,
  315.     WagenID,
  316.     Interior,
  317. }
  318. new KameraInfo[MAX_Kamera][KInfo];
  319. new Kameras[MAX_PLAYERS];
  320. new Wagen[MAX_PLAYERS];
  321. new KameraID;
  322. new bildtimer[MAX_PLAYERS];
  323. forward bild(playerid,kid);
  324. #define KnastX 264.20
  325. #define KnastY 77.78
  326. #define KnastZ 1001.71
  327. #define FreiX 267.8369
  328. #define FreiY 78.3662
  329. #define FreiZ 1001.0391
  330. #define KnasteingangX 267.8369
  331. #define KnasteingangY 78.3662
  332. #define KnasteingangZ 1001.0391
  333. forward Freilassung(playerid);
  334. enum FInfo
  335. {
  336.     Float:posx,
  337.     Float:posy,
  338.     Float:posz,
  339.     fname[250],
  340.     skin,
  341.     fpickup,
  342. }
  343. #define MAX_FRAKTIONEN 10
  344. new FraktionInfo[MAX_FRAKTIONEN][FInfo];
  345. new fanzahl;
  346. forward fraktionladen();
  347. forward fraktionspeichern();
  348. new feinladung[MAX_PLAYERS];
  349. enum Shop
  350. {
  351.     Float:posx,
  352.     Float:posy,
  353.     Float:posz,
  354.     type,
  355.     preis,
  356.     geld,
  357.     bool:gekauft,
  358. }
  359. #define MAX_SHOPS 1000
  360. new ShopInfo[MAX_SHOPS][Shop];
  361. new shopanzahl;
  362. forward shopladen();
  363. forward shopspeichern();
  364. new betretenershop[MAX_PLAYERS];
  365. forward mapobjekte();
  366. forward spawnweapon(playerid);
  367. forward payday();
  368. new handyid[MAX_PLAYERS];
  369.  
  370. public payday()
  371. {
  372.     for(new i = 0;i<MAX_PLAYERS;i++)
  373.     {
  374.         if(SpielerInfo[i][feuerwehrscore]!=0&&SpielerInfo[i][shop]!=0)
  375.         {
  376.             SendClientMessage(i,Rot,"PayDay:");
  377.             if(SpielerInfo[i][feuerwehrscore]!=0)
  378.             {
  379.                 SendClientMessage(i,Rot,"Fuer die Fraktion: 5000 EUR");
  380.                 GivePlayerMoney(i,5000);
  381.             }
  382.             if(SpielerInfo[i][shop]!=0)
  383.             {
  384.                 SendClientMessage(i,Rot,"Fuer den Shop: 10000EUR");
  385.                 GivePlayerMoney(i,10000);
  386.             }
  387.         }
  388.     }
  389. }
  390.  
  391. public spawnweapon(playerid)
  392. {
  393.     GivePlayerWeapon(playerid,SpielerInfo[playerid][w1],SpielerInfo[playerid][m1]);
  394.     GivePlayerWeapon(playerid,SpielerInfo[playerid][w2],SpielerInfo[playerid][m2]);
  395.     GivePlayerWeapon(playerid,SpielerInfo[playerid][w3],SpielerInfo[playerid][m3]);
  396.     GivePlayerWeapon(playerid,SpielerInfo[playerid][w4],SpielerInfo[playerid][m4]);
  397.     GivePlayerWeapon(playerid,SpielerInfo[playerid][w5],SpielerInfo[playerid][m5]);
  398.     GivePlayerWeapon(playerid,SpielerInfo[playerid][w6],SpielerInfo[playerid][m6]);
  399.     GivePlayerWeapon(playerid,SpielerInfo[playerid][w7],SpielerInfo[playerid][m7]);
  400.     GivePlayerWeapon(playerid,SpielerInfo[playerid][w8],SpielerInfo[playerid][m8]);
  401.     GivePlayerWeapon(playerid,SpielerInfo[playerid][w9],SpielerInfo[playerid][m9]);
  402.     GivePlayerWeapon(playerid,SpielerInfo[playerid][w10],SpielerInfo[playerid][m10]);
  403.     GivePlayerWeapon(playerid,SpielerInfo[playerid][w11],SpielerInfo[playerid][m11]);
  404.     GivePlayerWeapon(playerid,SpielerInfo[playerid][w12],SpielerInfo[playerid][m12]);
  405.     return 1;
  406. }
  407.  
  408.  
  409.  
  410.  
  411.  
  412. main()
  413. {
  414.     print("\n----------------------------------");
  415.     print(" Grafschaft Reallife 0.1 ");
  416.     print("----------------------------------\n");
  417. }
  418.  
  419.  
  420. public OnGameModeInit()
  421. {
  422.     ManualVehicleEngineAndLights();
  423.     forum = TextDrawCreate(260.0,10.0,"sauerland-reallife.forumprofi.de");
  424.     TextDrawColor(forum,Rot);
  425.     DisableInteriorEnterExits();
  426.     SetGameModeText("German Sauerland Reallife 1.0");
  427.     SendRconCommand("mapname [GER]DIE Grafschaft");
  428.     mapobjekte();
  429.     print("Mapobjekte geladen");
  430.     for(new i = 0; i<101; i++)
  431.         AddPlayerClass(i, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  432.     for(new i = 128; i<162;i++)
  433.         AddPlayerClass(i, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  434.     shopladen();
  435.     fraktionladen();
  436.     Carslesen();
  437.     Hausladen();
  438.     f_init();
  439.     //SetTimer("Feuererzeugen", 1800000,true);
  440.     for(new i = 0; i<MAX_LZ; i++)
  441.     {
  442.         CreatePickup(1314, 1, Umkleiden[i][0], Umkleiden[i][1], Umkleiden[i][2], -1);
  443.         Create3DTextLabel("/eintreten \n/umziehen", 0x008080FF, Umkleiden[i][0], Umkleiden[i][1], Umkleiden[i][2], 40, 0);
  444.         Loeschzug[i][Status]=2;
  445.     }
  446.     print("Umkleiden erzeugt");
  447.     new string[250];
  448.     format(string,sizeof(string),"Loeschzug LS");
  449.     Loeschzug[0][Name]=string;
  450.     format(string,sizeof(string),"Hilfleistungszug LS");
  451.     Loeschzug[1][Name]=string;
  452.     format(string,sizeof(string),"Werksfeuerwehr Ocean Dogs");
  453.     Loeschzug[2][Name]=string;
  454.     format(string,sizeof(string),"Flughafenfeuerwehr LS");
  455.     Loeschzug[3][Name]=string;
  456.     format(string,sizeof(string),"DRK LS");
  457.     Loeschzug[4][Name]=string;
  458.     format(string,sizeof(string),"DLRG Wasserrettung");
  459.     Loeschzug[5][Name]=string;
  460.     format(string,sizeof(string),"Polizei LS");
  461.     Loeschzug[6][Name]=string;
  462.     format(string,sizeof(string),"FBI LS");
  463.     Loeschzug[7][Name]=string;
  464.     format(string,sizeof(string),"Army US");
  465.     Loeschzug[8][Name]=string;
  466.     format(string,sizeof(string),"SWAT");
  467.     Loeschzug[9][Name]=string;
  468.     format(string,sizeof(string),"Fahrschule");
  469.     //Loeschzug[10][Name]=string;
  470.     LimitGlobalChatRadius(200.0);
  471.     SetTimer("payday",600000,true);
  472. /*  for(new i = 0;i<MAX_VEHICLES;i++)
  473.     {
  474.         new engine,lights,alarm,doors,bonnet,boot,objective;
  475.         GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  476.         SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  477.     }
  478.     print("Motoren ausgeschaltet!");*/
  479.     print("Gamemode wurde von SporSeba97 Geschrieben");
  480.     print("----------------------------------\n");
  481.     print("Ready to Play :D");
  482.     return 1;
  483. }
  484.  
  485. public OnGameModeExit()
  486. {
  487.     shopspeichern();
  488.     fraktionspeichern();
  489.     Carsschreiben();
  490.     Hausspeichern();
  491.     return 1;
  492. }
  493.  
  494. public OnPlayerStateChange(playerid, newstate, oldstate)
  495. {
  496.     if(newstate == 1)
  497.     {
  498.         new engine,lights,alarm,doors,bonnet,boot,objective;
  499.         new vid = GetPlayerVehicleID(playerid);
  500.         if(licht[vid] == false)
  501.         {
  502.             GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
  503.             SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  504.             licht[vid] = true;
  505.         }
  506.         else if(licht[vid] == true)
  507.         {
  508.                 GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
  509.                 SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  510.                 licht[vid] = false;
  511.         }
  512.         else
  513.         {
  514.             if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return SendClientMessage(playerid,Rot,"Du bist nicht der Faher");
  515.         }
  516.     }
  517.     return 1;
  518. }
  519.  
  520. stock speichern()
  521. {
  522.     shopspeichern();
  523.     fraktionspeichern();
  524.     Carsschreiben();
  525.     Hausspeichern();
  526.     return 1;
  527. }
  528.  
  529. public OnRconCommand(cmd[])
  530. {
  531.     if(!strcmp(cmd,"speichern",true))
  532.     {
  533.         speichern();
  534.         print("Du speichertes alles");
  535.         return 1;
  536.     }
  537.     return 0;
  538. }
  539.  
  540.  
  541.  
  542. public OnPlayerExitVehicle(playerid, vehicleid)
  543. {
  544.     if(GetVehicleModel(vehicleid)==596)
  545.     {
  546.         if(durchsagej[playerid]==1)
  547.         {
  548.             KillTimer(durchsagetimer[playerid]);
  549.         }
  550.     }
  551.     return 1;
  552. }
  553.  
  554. public OnPlayerUpdate(playerid)
  555. {
  556.     SpielerInfo[playerid][Geld]=GetPlayerMoney(playerid);
  557.     SpielerInfo[playerid][Wanteds]=GetPlayerWantedLevel(playerid);
  558.     f_OnPlayerUpdate(playerid);
  559.     GetPlayerWeaponData(playerid, 1, SpielerInfo[playerid][w1], SpielerInfo[playerid][m1]);
  560.     GetPlayerWeaponData(playerid, 2, SpielerInfo[playerid][w2], SpielerInfo[playerid][m2]);
  561.     GetPlayerWeaponData(playerid, 3, SpielerInfo[playerid][w3], SpielerInfo[playerid][m3]);
  562.     GetPlayerWeaponData(playerid, 4, SpielerInfo[playerid][w4], SpielerInfo[playerid][m4]);
  563.     GetPlayerWeaponData(playerid, 5, SpielerInfo[playerid][w5], SpielerInfo[playerid][m5]);
  564.     GetPlayerWeaponData(playerid, 6, SpielerInfo[playerid][w6], SpielerInfo[playerid][m6]);
  565.     GetPlayerWeaponData(playerid, 7, SpielerInfo[playerid][w7], SpielerInfo[playerid][m7]);
  566.     GetPlayerWeaponData(playerid, 8, SpielerInfo[playerid][w8], SpielerInfo[playerid][m8]);
  567.     GetPlayerWeaponData(playerid, 9, SpielerInfo[playerid][w9], SpielerInfo[playerid][m9]);
  568.     GetPlayerWeaponData(playerid, 10, SpielerInfo[playerid][w10], SpielerInfo[playerid][m10]);
  569.     GetPlayerWeaponData(playerid, 11, SpielerInfo[playerid][w11], SpielerInfo[playerid][m11]);
  570.     GetPlayerWeaponData(playerid, 12, SpielerInfo[playerid][w12], SpielerInfo[playerid][m12]);
  571.     return 1;
  572. }
  573.  
  574. public OnPlayerRequestClass(playerid, classid)
  575. {
  576.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  577.     SetPlayerCameraPos(playerid, 1968.3783, 1343.1572, 19.3746);
  578.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  579.     if(SpielerInfo[playerid][skin]!=0)
  580.     {
  581.         SpawnPlayer(playerid);
  582.     }
  583.     return 1;
  584. }
  585.  
  586. public OnPlayerConnect(playerid)
  587. {
  588.     TextDrawShowForPlayer(playerid,forum);
  589.     handyid[playerid]=-1;
  590.     resetoldvars(playerid);
  591.     new Spielerdatei[64];
  592.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  593.     if(dini_Exists(Spielerdatei))
  594.     {
  595.         SendClientMessage(playerid,Gruen,"|__________Einloggen__________|");
  596.         SendClientMessage(playerid,Weiss,"Dein Account wurde gefunden");
  597.         SendClientMessage(playerid,Weiss,"um dich einzuloggen gebe einfach dein Passwort ein");
  598.         ShowPlayerDialog(playerid,Login,DIALOG_STYLE_INPUT,"Login","Bitte tippe dein Passwort in das TextFeld ein um dich einzuloggen!","Login","Abbruch");
  599.     }
  600.     else
  601.     {
  602.         SendClientMessage(playerid,Gruen,"|__________Registrieren__________|");
  603.         SendClientMessage(playerid,Weiss,"Dein Account wurde nicht gefunden");
  604.         SendClientMessage(playerid,Weiss,"um dich zu Registrieren gebe einfach dein gewuenschtes Passwort ein");
  605.         ShowPlayerDialog(playerid,Register,DIALOG_STYLE_INPUT,"Regestrieren","Bitte tippe dein Passwort in das TextFeld ein um dich zu Regestrieren!","Register","Abbruch");
  606.  
  607.     }
  608.    
  609.     return 1;
  610. }
  611.  
  612. public OnPlayerDisconnect(playerid, reason)
  613. {
  614.     if(handyid[playerid]!=-1)
  615.     {
  616.         SendClientMessage(handyid[playerid],Rot,"Das Gespraech wurde abrupt beendet");
  617.         handyid[handyid[playerid]]=-1;
  618.     }
  619.     SpielerSpeichern(playerid);
  620.     return 1;
  621. }
  622. public OnPlayerText(playerid, text[])
  623. {
  624.     if(SpielerInfo[playerid][mute] == 1){return SendClientMessage(playerid,Gruen,"Du Bist gemutet!"); }
  625.     return 1;
  626. }
  627.  
  628. public OnPlayerSpawn(playerid)
  629. {
  630.     if(SpielerInfo[playerid][Eingeloggt] == 0)
  631.     {
  632.         new Spielerdatei[64];
  633.         format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  634.         if(dini_Exists(Spielerdatei))
  635.         {
  636.         SetPlayerHealth(playerid,0);
  637.         ForceClassSelection(playerid);
  638.         SendClientMessage(playerid,Rot,"Du musst dich erst einloggen bevor du Spawnen kannst");
  639.         ShowPlayerDialog(playerid,Login,DIALOG_STYLE_INPUT,"Login","Bitte tippe dein Passwort in das TextFeld ein um dich einzuloggen!","Login","Abbruch");
  640.         }
  641.         else
  642.         {
  643.         SetPlayerHealth(playerid,0);
  644.         ForceClassSelection(playerid);
  645.         SendClientMessage(playerid,Rot,"Du musst dich erst Registrieren bevor du Spawnen kannst");
  646.         ShowPlayerDialog(playerid,Register,DIALOG_STYLE_INPUT,"Regestrieren","Bitte tippe dein Passwort in das TextFeld ein um dich zu Regestrieren!","Register","Abbruch");
  647.         }
  648.         return 1;
  649.     }
  650.     SetPlayerInterior(playerid,SpielerInfo[playerid][spawnint]);
  651.     SetPlayerPos(playerid,SpielerInfo[playerid][spawnx],SpielerInfo[playerid][spawny],SpielerInfo[playerid][spawnz]);
  652.     SetPlayerVirtualWorld(playerid,0);
  653.     if(SpielerInfo[playerid][skin]==0)
  654.         SpielerInfo[playerid][skin]=GetPlayerSkin(playerid);
  655.     SetPlayerSkin(playerid,SpielerInfo[playerid][skin]);
  656.     spawnweapon(playerid);
  657.     return 1;
  658. }
  659.  
  660.  
  661. public OnPlayerCommandText(playerid, cmdtext[])
  662. {
  663.     if(!IsPlayerConnected(playerid)) return 1;
  664.     new idx;
  665.     new cmd[250];
  666.     cmd = strtok(cmdtext, idx);
  667.     new tmp[250];
  668.     /*if(strcmp(cmd,"/licht",true)==0)
  669.     {
  670.         new status[250];
  671.         tmp = strtok(cmdtext, idx);
  672.         if(!strlen(tmp))
  673.         {
  674.             SendClientMessage(playerid, Rot, "Benutzung: /licht [an/aus]");
  675.             return 1;
  676.         }
  677.         status=tmp;
  678.         //if(sscanf(params,"s",status))return SendClientMessage(playerid,Rot,"Benutzung: /licht [an/aus]");
  679.         new engine,lights,alarm,doors,bonnet,boot,objective;
  680.         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return SendClientMessage(playerid,Rot,"Du bist nicht der Faher");
  681.         {
  682.             new vid = GetPlayerVehicleID(playerid);
  683.             if(strcmp(status,"an",true) == 0)
  684.             {
  685.                 GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  686.                 SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  687.                 licht[vid] = true;
  688.                 SendClientMessage(playerid,Rot,"*Du hast das Licht angeschaltet!");
  689.             }
  690.             else if(strcmp(status,"aus",true) == 0)
  691.             {
  692.                 GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  693.                 SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  694.                 licht[vid] = false;
  695.                 SendClientMessage(playerid,Rot,"*Du hast das Licht ausgeschaltet!");
  696.             }
  697.         }
  698.         return 1;
  699.     }*/
  700.    
  701.     if(strcmp(cmd,"/shopkaufen",true)==0)
  702.     {
  703.         new SID;
  704.         for(new i = 0; i<shopanzahl+1; i++)
  705.         {
  706.             if(IsPlayerInRangeOfPoint(playerid,10.0,ShopInfo[i][posx],ShopInfo[i][posy],ShopInfo[i][posz]))
  707.             {
  708.                 SID=i;
  709.             }          
  710.         }
  711.         if(SID==0)
  712.         {
  713.             SendClientMessage(playerid,Rot,"Hier ist kein Shop!");
  714.             return 1;
  715.         }
  716.         if(SpielerInfo[playerid][shop]!=0)
  717.         {
  718.             SendClientMessage(playerid,Rot,"Du hast schon einen Shop!");
  719.             return 1;
  720.         }
  721.         if(GetPlayerMoney(playerid)>=ShopInfo[SID][preis])
  722.         {
  723.             ShopInfo[SID][gekauft]=true;
  724.             SpielerInfo[playerid][shop]=SID;
  725.             ShowPlayerDialog(playerid,97,DIALOG_STYLE_LIST,"Waehle den Shoptype","Schwarzmarkt\n7/24\nwaffenshop\nbank","Auswahl","");
  726.         }
  727.         else
  728.             SendClientMessage(playerid,Rot,"Du hast nicht genug Geld");
  729.         return 1;
  730.     }
  731.     if(strcmp(cmd,"/shopeintreten",true)==0)
  732.     {
  733.         new SID;
  734.         for(new i = 0; i<shopanzahl+1; i++)
  735.         {
  736.             if(IsPlayerInRangeOfPoint(playerid,10.0,ShopInfo[i][posx],ShopInfo[i][posy],ShopInfo[i][posz]))
  737.             {
  738.                 SID=i;
  739.             }          
  740.         }
  741.         if(SID==0)
  742.         {
  743.             SendClientMessage(playerid,Rot,"Hier ist kein Shop!");
  744.             return 1;
  745.         }
  746.         GetPlayerPos(playerid,ax[playerid],ay[playerid],az[playerid]);
  747.         switch(ShopInfo[SID][type])
  748.         {
  749.             case(1):
  750.             {
  751.                 SetPlayerInterior(playerid,5);
  752.                 SetPlayerPos(playerid,318.565,1115.210,1082.98);
  753.                 SetPlayerVirtualWorld(playerid,SID);
  754.             }
  755.             case(2):
  756.             {  
  757.                 SetPlayerInterior(playerid,18);
  758.                 SetPlayerPos(playerid,-30.946699,-89.609596,1003.549988);
  759.                 SetPlayerVirtualWorld(playerid,SID);
  760.             }
  761.             case(3):
  762.             {
  763.                 SetPlayerInterior(playerid,7);
  764.                 SetPlayerPos(playerid,314.820984,-141.431992,999.661987);
  765.                 SetPlayerVirtualWorld(playerid,SID);
  766.             }
  767.             case(4):
  768.             {
  769.                 SetPlayerPos(playerid,  1423.0963,-993.0137,1440.3081);
  770.                 SetPlayerVirtualWorld(playerid,SID);
  771.             }
  772.         }
  773.         betretenershop[playerid]=ShopInfo[SID][type];
  774.         return 1;
  775.     }
  776.     if(strcmp(cmd,"/autoparken",true)==0)
  777.     {
  778.         autoparken(playerid);
  779.         return 1;
  780.     }
  781.     if(strcmp(cmd,"/mark",true)==0)
  782.     {
  783.         if(!IsPlayerAnAdmin(playerid,1))
  784.         {
  785.             return 1;
  786.         }
  787.         GetPlayerPos(playerid,tmx[playerid],tmy[playerid],tmz[playerid]);
  788.         SendClientMessage(playerid,Rot,"Position gespeichert");
  789.         return 1;
  790.     }
  791.     if(strcmp(cmd,"/gotomark",true)==0)
  792.     {
  793.         if(!IsPlayerAnAdmin(playerid,1))
  794.         {
  795.             return 1;
  796.         }
  797.         SetPlayerPos(playerid,tmx[playerid],tmy[playerid],tmz[playerid]);
  798.         return 1;
  799.     }
  800.     if(strcmp(cmd,"/gangs",true)==0)
  801.     {
  802.         for(new i = 0;i<fanzahl+1;i++)
  803.         {
  804.             new string[250];
  805.             format(string,sizeof(string),"%i.:%s",i,FraktionInfo[i][fname],FraktionInfo[i][skin]);
  806.             SendClientMessage(playerid,Rot,string);
  807.         }
  808.         return 1;
  809.     }
  810.     if(strcmp(cmd,"/open",true)==0)
  811.     {
  812.         open(playerid);
  813.         return 1;
  814.     }
  815.     if(strcmp(cmd,"/autokaufen",true)==0)
  816.     {
  817.         kaufen(playerid);
  818.         return 1;
  819.     }
  820.     if(strcmp(cmd,"/autoverkaufen",true)==0)
  821.     {
  822.         verkaufen(playerid);
  823.         return 1;
  824.     }
  825.     if(strcmp(cmd,"/loescheEST",true)==0)
  826.     {
  827.         RemovePlayerMapIcon(playerid,EinsatzC[playerid]);
  828.         return 1;
  829.     }
  830.     if(strcmp(cmd,"/kaufen",true)==0)
  831.     {
  832.         if(betretenershop[playerid]==0)
  833.         {
  834.             SendClientMessage(playerid,Rot,"Du bist in keinem Shop!");
  835.             return 1;
  836.         }
  837.         if(betretenershop[playerid]==1)
  838.         {
  839.             new string10[250];
  840.             format(string10,sizeof(string10),"%s %iEUR",string10,waffeillegalname[1],waffeillegal[2][1]);
  841.             for(new i =0;i<6;i++)
  842.             {
  843.                 format(string10,sizeof(string10),"%s \n %s %iEUR",string10,waffeillegalname[i],waffeillegal[2][i]);
  844.             }
  845.             ShowPlayerDialog(playerid,WaffenILID,DIALOG_STYLE_LIST,"Illegale Waffen",string10,"Kaufen","Abbruch");
  846.         }
  847.         if(betretenershop[playerid]==2)
  848.         {
  849.             //7/24
  850.             SendClientMessage(playerid,Rot,"Ausverkauft!");
  851.         }
  852.         if(betretenershop[playerid]==3)
  853.         {
  854.             new string10[250];
  855.             format(string10,sizeof(string10),"%s %iEUR",string10,waffelegalname[1],waffelegal[2][1]);
  856.             for(new i =0;i<5;i++)
  857.             {
  858.                 format(string10,sizeof(string10),"%s \n %s %iEUR",string10,waffelegalname[i],waffelegal[2][i]);
  859.             }
  860.             ShowPlayerDialog(playerid,WaffenLID,DIALOG_STYLE_LIST,"Legale Waffen",string10,"Kaufen","Abbruch");
  861.         }
  862.         if(betretenershop[playerid]==4)
  863.         {
  864.             ShowPlayerDialog(playerid,Bank,DIALOG_STYLE_LIST,"Bank","Einzahlen\nAuszahlen\nKontostand","Auswahl","Abbruch");
  865.         }
  866.         //SendClientMessage(playerid,Rot,"Systembaustelle :D");
  867.         return 1;
  868.     }
  869.     if(strcmp(cmd,"/raub",true)==0)
  870.     {
  871.         if(betretenershop[playerid]==0)
  872.         {
  873.             SendClientMessage(playerid,Rot,"Du bist in keinem Shop!");
  874.             return 1;
  875.         }
  876.         if(betretenershop[playerid]==1)
  877.         {
  878.             //schwarzmarkt
  879.             SendClientMessage(playerid,Rot,"Du kannst einen Schwarzmarkt nicht ausrauben!");
  880.         }
  881.         if(betretenershop[playerid]==2)
  882.         {
  883.             //7/24
  884.             SendClientMessage(playerid,Rot,"Du hast die Kasse aufgebrochen, da sind aber nur 500 EUR drin");
  885.             GivePlayerMoney(playerid,500);
  886.             SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+1);
  887.             rufen(6,ax[playerid],ay[playerid],az[playerid],7);
  888.             FRadio(Rot,"Ein 7/24 wurde ausgeraubt!!");
  889.         }
  890.         if(betretenershop[playerid]==3)
  891.         {
  892.             //Waffenshop
  893.             SendClientMessage(playerid,Rot,"Aus der hinteren Ecke hat dich überraschend der Verkäufer erschossen");
  894.             SendClientMessage(playerid,Rot,"Mensch, wie kommt man auch auf die Idee einen WAFFENladen auszurauben.");
  895.             SetPlayerHealth(playerid,0);
  896.         }
  897.         if(betretenershop[playerid]==4)
  898.         {
  899.             //Bank
  900.             SendClientMessage(playerid,Rot,"Du hast den Tresor ausgeraubt. es sind 10000EUR drin.");
  901.             GivePlayerMoney(playerid,10000);
  902.             SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+3);
  903.             rufen(6,ax[playerid],ay[playerid],az[playerid],8);
  904.             rufen(7,ax[playerid],ay[playerid],az[playerid],8);
  905.             rufen(9,ax[playerid],ay[playerid],az[playerid],8);
  906.             FRadio(Rot,"Eine Bank wurde ausgeraubt!!");
  907.         }
  908.         //SendClientMessage(playerid,Rot,"Systembaustelle :D");
  909.         return 1;
  910.     }
  911.     if(strcmp(cmd,"/shopverkaufen",true)==0)
  912.     {
  913.         new SID;
  914.         for(new i = 0; i<shopanzahl+1; i++)
  915.         {
  916.             if(IsPlayerInRangeOfPoint(playerid,10.0,ShopInfo[i][posx],ShopInfo[i][posy],ShopInfo[i][posz]))
  917.             {
  918.                 SID=i;
  919.             }          
  920.         }
  921.         if(SID==0)
  922.         {
  923.             SendClientMessage(playerid,Rot,"Hier ist kein Shop!");
  924.             return 1;
  925.         }
  926.         if(SID!=SpielerInfo[playerid][shop])
  927.         {
  928.             SendClientMessage(playerid,Rot,"Der Shop gehoert dir nicht!");
  929.             return 1;
  930.         }
  931.         GivePlayerMoney(playerid,ShopInfo[SID][preis]/2);
  932.         ShopInfo[SID][gekauft]=false;
  933.         SpielerInfo[SID][shop]=0;
  934.         SendClientMessage(playerid,Rot,"Du hast den Shop verkauft!");
  935.         return 1;
  936.     }
  937.     if(strcmp(cmd,"/shoperstellen",true)==0)
  938.     {
  939.         if(IsPlayerAnAdmin(playerid,3))
  940.         {
  941.             tmp = strtok(cmdtext, idx);
  942.             if(!strlen(tmp))
  943.             {
  944.                 SendClientMessage(playerid, Rot, "Benutze /shoperstellen [kaufpreis]");
  945.                 return 1;
  946.             }
  947.             new kpreis;
  948.             kpreis=strval(tmp);
  949.             new Float:px,Float:py,Float:pz;
  950.             GetPlayerPos(playerid,px,py,pz);
  951.             shopanzahl++;
  952.             ShopInfo[shopanzahl][posx]=px;
  953.             ShopInfo[shopanzahl][posy]=py;
  954.             ShopInfo[shopanzahl][posz]=pz;
  955.             ShopInfo[shopanzahl][preis]=kpreis;
  956.             SendClientMessage(playerid,Rot,"Shop erstellt!");
  957.             CreatePickup(1274,1,px,py,pz,0);
  958.             new string[250];
  959.             format(string,sizeof(string),"Zu verkaufen!\n %i Euro",ShopInfo[shopanzahl][preis]);
  960.             Create3DTextLabel(string,Rot,px,py,pz,50,0);
  961.         }
  962.         return 1;
  963.     }
  964.     if(strcmp(cmd,"/lack",true)==0)
  965.     {
  966.         lackieren(playerid);
  967.         return 1;
  968.     }
  969.     if(strcmp(cmd,"/allesspeichern",true)==0)
  970.     {
  971.         if(IsPlayerAnAdmin(playerid,5))
  972.         {
  973.             shopspeichern();
  974.             fraktionspeichern();
  975.             Carsschreiben();
  976.             Hausspeichern();
  977.             SendClientMessage(playerid,Rot,"Du hast alles gespeichert");
  978.             print(SpielerName(playerid));
  979.             print("hat alle daten gespeichert!");
  980.         }
  981.         return 1;
  982.     }
  983.     if(strcmp(cmd,"/gumziehen",true)==0)
  984.     {
  985.         new FID;
  986.         for(new i = 0; i<fanzahl+1;i++)
  987.         {
  988.             if(IsPlayerInRangeOfPoint(playerid,10.0,FraktionInfo[i][posx],FraktionInfo[i][posy],FraktionInfo[i][posz]))
  989.             {
  990.                 FID=i;
  991.             }
  992.         }
  993.         if(FID==0)
  994.         {
  995.             SendClientMessage(playerid,Rot,"Hier ist keine Fraktion!");
  996.             return 1;
  997.         }
  998.         if(umgezogen[playerid]!=0)
  999.         {
  1000.             SetPlayerSkin(playerid,SpielerInfo[playerid][skin]);
  1001.             umgezogen[playerid]=0;
  1002.             return 1;
  1003.         }
  1004.         if(SpielerInfo[playerid][Fraktion]==FID)
  1005.         {
  1006.             SetPlayerSkin(playerid,FraktionInfo[FID][skin]);
  1007.             umgezogen[playerid]=1;
  1008.         }
  1009.         else
  1010.             SendClientMessage(playerid,Rot,"Du bist nicht in dieser Fraktion");
  1011.         return 1;
  1012.     }
  1013.     if(strcmp(cmd,"/geintreten",true)==0)
  1014.     {
  1015.         new FID;
  1016.         for(new i = 0; i<fanzahl+1;i++)
  1017.         {
  1018.             if(IsPlayerInRangeOfPoint(playerid,10.0,FraktionInfo[i][posx],FraktionInfo[i][posy],FraktionInfo[i][posz]))
  1019.             {
  1020.                 FID=i;
  1021.             }
  1022.         }
  1023.         if(FID==0)
  1024.         {
  1025.             SendClientMessage(playerid,Rot,"Hier ist keine Fraktion!");
  1026.             return 1;
  1027.         }
  1028.         if(feinladung[playerid]==FID)
  1029.         {
  1030.             SpielerInfo[playerid][Fraktion]=FID;
  1031.             SendClientMessage(playerid,Rot,"Du bist nun ein Mitglied dieser Fratkion");
  1032.         }
  1033.         else
  1034.             SendClientMessage(playerid,Rot,"Du bist in dieser Fraktion nicht erwuenscht!");
  1035.         return 1;
  1036.     }
  1037.     if(strcmp(cmd,"/gleader",true)==0)
  1038.     {
  1039.         tmp = strtok(cmdtext, idx);
  1040.         if(!strlen(tmp))
  1041.         {
  1042.             SendClientMessage(playerid, Rot, "Benutze /gleader [playerid]");
  1043.             return 1;
  1044.         }
  1045.         new PID;
  1046.         PID=strval(tmp);
  1047.         if((SpielerInfo[playerid][Rank]==2&&SpielerInfo[playerid][Fraktion]==SpielerInfo[PID][Fraktion])||IsPlayerAnAdmin(playerid,5))
  1048.         {
  1049.             SpielerInfo[PID][Rank]=2;
  1050.             SendClientMessage(playerid,Rot,"Der Spieler ist nun auch ein Leader!");
  1051.         }
  1052.         return 1;
  1053.     }
  1054.     if(strcmp(cmd,"/geinladen",true)==0)
  1055.     {
  1056.         tmp = strtok(cmdtext, idx);
  1057.         if(!strlen(tmp))
  1058.         {
  1059.             SendClientMessage(playerid, Rot, "Benutze /geinladen [playerid]");
  1060.             return 1;
  1061.         }
  1062.         new PID;
  1063.         PID=strval(tmp);
  1064.         if(SpielerInfo[playerid][Rank]==2)
  1065.         {
  1066.             feinladung[PID]=SpielerInfo[playerid][Fraktion];
  1067.             new string[250];
  1068.             format(string,sizeof(string),"Du wurdest in die Fraktion %s eingeladen",FraktionInfo[SpielerInfo[playerid][Fraktion]][fname]);
  1069.             SendClientMessage(PID,Rot,string);
  1070.             SendClientMessage(playerid,Rot,"Du hast den Spieler eingeladen!");
  1071.         }
  1072.         return 1;
  1073.     }
  1074.     if(strcmp(cmd,"/gerstellen",true)==0)
  1075.     {
  1076.         if(!IsPlayerAnAdmin(playerid,5))
  1077.         {
  1078.             SendClientMessage(playerid,Rot,"Du hast keine Berechtigung!");
  1079.             return 1;
  1080.         }
  1081.         tmp = strtok(cmdtext, idx);
  1082.         if(!strlen(tmp))
  1083.         {
  1084.             SendClientMessage(playerid, Rot, "Benutze /gerstellen [name][skin]");
  1085.             return 1;
  1086.         }
  1087.         new fename[250];
  1088.         fename=tmp;
  1089.         tmp = strtok(cmdtext, idx);
  1090.         if(!strlen(tmp))
  1091.         {
  1092.             SendClientMessage(playerid, Rot, "Benutze /gerstellen [name][skin]");
  1093.             return 1;
  1094.         }
  1095.         new fskin;
  1096.         fskin=strval(tmp);
  1097.         new Float:px,Float:py,Float:pz;
  1098.         GetPlayerPos(playerid,px,py,pz);
  1099.         fanzahl++;
  1100.         FraktionInfo[fanzahl][posx]=px;
  1101.         FraktionInfo[fanzahl][posy]=py;
  1102.         FraktionInfo[fanzahl][posz]=pz;
  1103.         FraktionInfo[fanzahl][fname]=fename;
  1104.         FraktionInfo[fanzahl][skin]=fskin;
  1105.         FraktionInfo[fanzahl][fpickup]=CreatePickup(1314,1,px,py,pz,0);
  1106.         new string[250];
  1107.         format(string,sizeof(string),"Erstellt: %s(%i)",fename,fanzahl);
  1108.         SendClientMessage(playerid,Rot,string);
  1109.         return 1;
  1110.     }
  1111.     if(strcmp(cmd,"/ganghelp",true)==0)
  1112.     {
  1113.         SendClientMessage(playerid,Rot,"Fraktions Hilfe:");
  1114.         SendClientMessage(playerid,Rot,"/gumziehen /geintreten /gleader /g /gradio /geinladen");
  1115.         return 1;
  1116.     }
  1117.     if(strcmp(cmd,"/spawn",true)==0)
  1118.     {
  1119.         GetPlayerPos(playerid,SpielerInfo[playerid][spawnx],SpielerInfo[playerid][spawny],SpielerInfo[playerid][spawnz]);
  1120.         SpielerInfo[playerid][spawnint]=GetPlayerInterior(playerid);
  1121.         SendClientMessage(playerid,Rot,"Spawn position gespeichert!");
  1122.         return 1;
  1123.     }
  1124.     if (strcmp("/getkamera", cmdtext, true, 10) == 0)
  1125.     {
  1126.         if(GetVehicleModel(GetPlayerVehicleID(playerid))==ueberwachungswagen)
  1127.         {
  1128.             Kameras[playerid]=10;
  1129.             Wagen[playerid]=GetPlayerVehicleID(playerid);
  1130.             SendClientMessage(playerid,Rot,"Du hast dir 10 Kameras geholt, du kannst sie nur in diesem Wagen anschauen");
  1131.         }
  1132.         else
  1133.             SendClientMessage(playerid,Rot,"Du bist in keinem Ueberwacungswagen!");
  1134.         return 1;
  1135.     }
  1136.     if (strcmp(cmd,"/testkamera",true)==0)
  1137.     {
  1138.         new
  1139.             Float:fPX, Float:fPY, Float:fPZ,
  1140.             Float:fVX, Float:fVY, Float:fVZ,
  1141.             Float:object_x, Float:object_y, Float:object_z;
  1142.  
  1143.         // Change me to change the scale you want. A larger scale increases the distance from the camera.
  1144.         // A negative scale will inverse the vectors and make them face in the opposite direction.
  1145.         const
  1146.             Float:fScale = 5.0;
  1147.  
  1148.         GetPlayerCameraPos(playerid, fPX, fPY, fPZ);
  1149.         GetPlayerCameraFrontVector(playerid, fVX, fVY, fVZ);
  1150.  
  1151.         object_x = fPX + floatmul(fVX, fScale);
  1152.         object_y = fPY + floatmul(fVY, fScale);
  1153.         object_z = fPZ + floatmul(fVZ, fScale);
  1154.  
  1155.         CreateObject(345, object_x, object_y, object_z, 0.0, 0.0, 0.0);
  1156.  
  1157.         return 1;
  1158.     }
  1159.     if(strcmp(cmd,"/kamera",true)==0)
  1160.     {
  1161.         if(Kameras[playerid]>0)
  1162.         {
  1163.             new KID = KameraID;
  1164.             GetPlayerCameraPos(playerid,KameraInfo[KID][PosX],KameraInfo[KID][PosY],KameraInfo[KID][PosZ]);
  1165.             GetPlayerCameraFrontVector(playerid,KameraInfo[KID][ToX],KameraInfo[KID][ToY],KameraInfo[KID][ToZ]);
  1166.             KameraInfo[KID][WagenID]=Wagen[playerid];
  1167.             Kameras[playerid]--;
  1168.             new string[250];
  1169.             format(string,sizeof(string),"Du hast die Kamera Installiert, merke dir diese ID: %i",KID);
  1170.             SendClientMessage(playerid,Rot,string);
  1171.             KameraID++;
  1172.         }
  1173.         else
  1174.             SendClientMessage(playerid,Rot,"Du hast keine Kameras mehr!");
  1175.         return 1;
  1176.     }
  1177.     if(strcmp(cmd,"/zeigebild",true)==0)
  1178.     {
  1179.         if(GetVehicleModel(GetPlayerVehicleID(playerid))==ueberwachungswagen)
  1180.         {
  1181.             tmp = strtok(cmdtext, idx);
  1182.             if(!strlen(tmp))
  1183.             {
  1184.                 SendClientMessage(playerid, Rot, "Benutze /zeigebild [KameraID]");
  1185.                 return 1;
  1186.             }
  1187.             new KID;
  1188.             KID=strval(tmp);
  1189.             if(GetPlayerVehicleID(playerid)==KameraInfo[KID][WagenID])
  1190.             {
  1191.                 if(!IsPlayerInRangeOfPoint(playerid,reichweite,KameraInfo[KID][PosX],KameraInfo[KID][PosY],KameraInfo[KID][PosZ]))
  1192.                 {
  1193.                     SendClientMessage(playerid,Rot,"Du bist nicht in Reichweite der Kamera!");
  1194.                     return 1;
  1195.                 }
  1196.                 SetPlayerCameraPos(playerid,KameraInfo[KID][PosX],KameraInfo[KID][PosY],KameraInfo[KID][PosZ]);
  1197.                 const
  1198.                     Float:fScale = 5.0;
  1199.                 new Float:aobject_x, Float:aobject_y, Float:aobject_z;
  1200.                 aobject_x = KameraInfo[KID][PosX] + floatmul(KameraInfo[KID][ToX], fScale);
  1201.                 aobject_y = KameraInfo[KID][PosY] + floatmul(KameraInfo[KID][ToY], fScale);
  1202.                 aobject_z = KameraInfo[KID][PosZ] + floatmul(KameraInfo[KID][ToZ], fScale);
  1203.                 SetPlayerCameraLookAt(playerid,aobject_x,aobject_y,aobject_z);
  1204.                 SetPlayerInterior(playerid,KameraInfo[KID][Interior]);
  1205.                 bildtimer[playerid]=SetTimerEx("bild",1000,true,"ii",playerid,KID);
  1206.             }
  1207.             else
  1208.                 SendClientMessage(playerid,Rot,"Diese Kamera gehoert nicht zu deinem Wagen!");
  1209.         }
  1210.         else
  1211.             SendClientMessage(playerid,Rot,"Du bist in keinem Ueberwachungswagen!");
  1212.         return 1;
  1213.     }
  1214.     if(strcmp(cmd,"/kameraback",true)==0)
  1215.     {
  1216.         SetCameraBehindPlayer(playerid);
  1217.         SetPlayerInterior(playerid,0);
  1218.         SendClientMessage(playerid,Rot,"Die Kamera wurde zurueck gesetzt");
  1219.         KillTimer(bildtimer[playerid]);
  1220.         return 1;
  1221.     }
  1222.     if(strcmp(cmd,"/khelp",true)==0)
  1223.     {
  1224.         SendClientMessage(playerid,Rot,"Kamera Hilfe:");
  1225.         SendClientMessage(playerid,Rot,"/getkamera /kamera /zeigebild /kameraback");
  1226.         return 1;
  1227.     }
  1228.     if(strcmp(cmd, "/funk", true) == 0)
  1229.     {
  1230.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  1231.         {
  1232.             SendClientMessage(playerid,F1,"1 Frei auf Funk");
  1233.             SendClientMessage(playerid,F2,"2 Frei auf Wache");
  1234.             SendClientMessage(playerid,F3,"3 Auf dem Weg zur Einsatzstelle");
  1235.             SendClientMessage(playerid,F4,"4 An der Einsatzstelle");
  1236.             SendClientMessage(playerid,F5,"5 Sprechwunsch");
  1237.             SendClientMessage(playerid,F6,"6 Ausser Dienst");
  1238.             SendClientMessage(playerid,F7,"7 auf einem Transport (in der Regel nur fuer RD");
  1239.             SendClientMessage(playerid,F8,"8 Am Ziel angekommen (bezieht sich auf 7)");
  1240.             SendClientMessage(playerid,F9,"9 Anmeldung im Fremdkreis");
  1241.             SendClientMessage(playerid,F0,"0 Hilfe Polizei zur Einsatzstelle");
  1242.             SendClientMessage(playerid,Rot,"zum benutzen einfach die /'ZAHL' eingeben");
  1243.             SendClientMessage(playerid,Rot,"Nur fuer den Loeschzugleiter oder in Fahrzeug 490");
  1244.         }
  1245.        
  1246.         return 1;
  1247.     }
  1248.     if(strcmp(cmd, "/1", true) == 0)
  1249.     {
  1250.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  1251.         {
  1252.             new vehicle;
  1253.             vehicle = GetPlayerVehicleID(playerid);
  1254.             if(GetVehicleModel(vehicle)==490||GetVehicleModel(vehicle)==472||SpielerInfo[playerid][feuerwehrrank]>=2)
  1255.             {
  1256.                 new string[250];
  1257.                 format(string,sizeof(string),"%s: Status 1: Frei auf Funk",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
  1258.                 FRadio(Rot,string);
  1259.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=1;
  1260.             }
  1261.             else
  1262.                 SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
  1263.         }
  1264.         else
  1265.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
  1266.         return 1;
  1267.     }
  1268.     if(strcmp(cmd, "/2", true) == 0)
  1269.     {
  1270.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  1271.         {
  1272.             new vehicle;
  1273.             vehicle = GetPlayerVehicleID(playerid);
  1274.             if(GetVehicleModel(vehicle)==490||GetVehicleModel(vehicle)==472||SpielerInfo[playerid][feuerwehrrank]>=2)
  1275.             {
  1276.                 new string[250];
  1277.                 format(string,sizeof(string),"%s: Status 2: Frei auf Wache",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
  1278.                 FRadio(Rot,string);
  1279.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=2;
  1280.             }
  1281.             else
  1282.                 SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
  1283.         }
  1284.         else
  1285.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
  1286.         return 1;
  1287.     }
  1288.     if(strcmp(cmd, "/3", true) == 0)
  1289.     {
  1290.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  1291.         {
  1292.             new vehicle;
  1293.             vehicle = GetPlayerVehicleID(playerid);
  1294.             if(GetVehicleModel(vehicle)==490||GetVehicleModel(vehicle)==472||SpielerInfo[playerid][feuerwehrrank]>=2)
  1295.             {
  1296.                 new string[250];
  1297.                 format(string,sizeof(string),"%s: Status 3: Zur EST",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
  1298.                 FRadio(Rot,string);
  1299.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=3;
  1300.             }
  1301.             else
  1302.                 SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
  1303.         }
  1304.         else
  1305.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
  1306.         return 1;
  1307.     }
  1308.     if(strcmp(cmd, "/4", true) == 0)
  1309.     {
  1310.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  1311.         {
  1312.             new vehicle;
  1313.             vehicle = GetPlayerVehicleID(playerid);
  1314.             if(GetVehicleModel(vehicle)==490||GetVehicleModel(vehicle)==472||SpielerInfo[playerid][feuerwehrrank]>=2)
  1315.             {
  1316.                 new string[250];
  1317.                 format(string,sizeof(string),"%s: Status 4: An der EST",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
  1318.                 FRadio(Rot,string);
  1319.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=4;
  1320.             }
  1321.             else
  1322.                 SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
  1323.         }
  1324.         else
  1325.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
  1326.         return 1;
  1327.     }
  1328.     if(strcmp(cmd, "/5", true) == 0)
  1329.     {
  1330.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  1331.         {
  1332.        
  1333.                 ShowPlayerDialog(playerid, 99, DIALOG_STYLE_LIST, "Welcher Sprechwunsch?", "Nachallarmierung Feuerwehr\nNachallarmierung DLRG\nNachallarmierung DRK LS\nNachallarmierung Hubschrauber\nNachallarmierung Strassensicherung\nNachallarmierung Loeschzug\nPolizei\nFBI\nAMRY\nSWAT", "Auswahl", "Abbrechen");
  1334.                
  1335.         }
  1336.         else
  1337.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
  1338.         return 1;
  1339.     }
  1340.     if(strcmp(cmd, "/6", true) == 0)
  1341.     {
  1342.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  1343.         {
  1344.             new vehicle;
  1345.             vehicle = GetPlayerVehicleID(playerid);
  1346.             if(GetVehicleModel(vehicle)==490||GetVehicleModel(vehicle)==472||SpielerInfo[playerid][feuerwehrrank]>=2)
  1347.             {
  1348.                 new string[250];
  1349.                 format(string,sizeof(string),"%s: Status 6: Ausser Dienst",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
  1350.                 FRadio(Rot,string);
  1351.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=6;
  1352.             }
  1353.             else
  1354.                 SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
  1355.         }
  1356.         else
  1357.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
  1358.         return 1;
  1359.     }
  1360.     if(strcmp(cmd, "/7", true) == 0)
  1361.     {
  1362.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  1363.         {
  1364.             new vehicle;
  1365.             vehicle = GetPlayerVehicleID(playerid);
  1366.             if(GetVehicleModel(vehicle)==490||GetVehicleModel(vehicle)==472||SpielerInfo[playerid][feuerwehrrank]>=2)
  1367.             {
  1368.                 new string[250];
  1369.                 format(string,sizeof(string),"%s: Status 7: Auf einem Transport",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
  1370.                 FRadio(Rot,string);
  1371.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=7;
  1372.             }
  1373.             else
  1374.                 SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
  1375.         }
  1376.         else
  1377.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
  1378.         return 1;
  1379.     }
  1380.     if(strcmp(cmd, "/8", true) == 0)
  1381.     {
  1382.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  1383.         {
  1384.             new vehicle;
  1385.             vehicle = GetPlayerVehicleID(playerid);
  1386.             if(GetVehicleModel(vehicle)==490||GetVehicleModel(vehicle)==472||SpielerInfo[playerid][feuerwehrrank]>=2)
  1387.             {
  1388.                 new string[250];
  1389.                 format(string,sizeof(string),"%s: Status 8: Am Ziel",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
  1390.                 FRadio(Rot,string);
  1391.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=8;
  1392.             }
  1393.             else
  1394.                 SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
  1395.         }
  1396.         else
  1397.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
  1398.         return 1;
  1399.     }
  1400.     if(strcmp(cmd, "/9", true) == 0)
  1401.     {
  1402.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  1403.         {
  1404.             new vehicle;
  1405.             vehicle = GetPlayerVehicleID(playerid);
  1406.             if(GetVehicleModel(vehicle)==490||GetVehicleModel(vehicle)==472||SpielerInfo[playerid][feuerwehrrank]>=2)
  1407.             {
  1408.                 new string[250];
  1409.                 format(string,sizeof(string),"%s: Status 9: Anmeldung im Fremdkreis",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
  1410.                 FRadio(Rot,string);
  1411.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=9;
  1412.             }
  1413.             else
  1414.                 SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
  1415.         }
  1416.         else
  1417.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
  1418.         return 1;
  1419.     }
  1420.     if(strcmp(cmd, "/0", true) == 0)
  1421.     {
  1422.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  1423.         {
  1424.             new vehicle;
  1425.             vehicle = GetPlayerVehicleID(playerid);
  1426.             if(GetVehicleModel(vehicle)==490||GetVehicleModel(vehicle)==472||SpielerInfo[playerid][feuerwehrrank]>=2)
  1427.             {
  1428.                 new string[250];
  1429.                 format(string,sizeof(string),"%s: Status 0: Hilfe polizei zur stelle",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
  1430.                 FRadio(Rot,string);
  1431.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=0;
  1432.                 new Float:vx,Float:vy,Float:vz;
  1433.                 GetPlayerPos(playerid,vx,vy,vz);
  1434.                 rufen(7,vx,vy,vz,7);
  1435.             }
  1436.             else
  1437.                 SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
  1438.         }
  1439.         else
  1440.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
  1441.         return 1;
  1442.     }
  1443.     if(strcmp(cmd, "/ktsalarm", true) == 0)
  1444.     {
  1445.         if(SpielerInfo[playerid][feuerwehrrank]>=2||IsPlayerAdmin(playerid))
  1446.         {
  1447.             SendClientMessage(playerid,Rot,"Du hat Katastrophen Arlarm ausgeloest");
  1448.             for(new i =0;i<MAX_LZ;i++)
  1449.             {
  1450.                 rufen(i,0.0,0.0,0.0,6);
  1451.             }
  1452.             return 1;
  1453.         }
  1454.         else
  1455.             SendClientMessage(playerid,Rot,"Dein Rank ist zu gering");
  1456.         return 1;
  1457.     }
  1458.     if(strcmp(cmd, "/eintreten", true) == 0)
  1459.     {
  1460.         for(new i =0;i<MAX_LZ;i++)
  1461.         {
  1462.             if(IsPlayerInRangeOfPoint(playerid,10.0,Umkleiden[i][0],Umkleiden[i][1],Umkleiden[i][2]))
  1463.             {
  1464.                 if(SpielerInfo[playerid][Feuerwehrmann]==1)
  1465.                 {
  1466.                     SendClientMessage(playerid,Rot,"Du verlaesst die Notfall Organisationen");
  1467.                     SpielerInfo[playerid][Feuerwehrmann]=0;
  1468.                     SpielerInfo[playerid][Feuerwehrscore]=-1;
  1469.                 }
  1470.                 else
  1471.                 {
  1472.                     if(i<4)
  1473.                     {
  1474.                         SendClientMessage(playerid,Rot,"Du gehst in die Notfall Organisationen");
  1475.                         SpielerInfo[playerid][Feuerwehrmann]=1;
  1476.                         SpielerInfo[playerid][Feuerwehrscore]=i;
  1477.                     }
  1478.                     else
  1479.                     {
  1480.                         if(geladen[playerid]==i)
  1481.                         {
  1482.                             SendClientMessage(playerid,Rot,"Du gehst in die Notfall Organisation");
  1483.                             SpielerInfo[playerid][Feuerwehrmann]=1;
  1484.                             SpielerInfo[playerid][Feuerwehrscore]=i;
  1485.                         }
  1486.                         else
  1487.                             SendClientMessage(playerid,Rot,"fuer diese Notfall Organisation musst du geladen werden!");
  1488.                     }
  1489.                 }
  1490.                 return 1;
  1491.             }
  1492.         }
  1493.         SendClientMessage(playerid,Rot,"Du bist nicht in einer Umkleide");
  1494.         return 1;
  1495.     }
  1496.     if(strcmp(cmd,"/einladen",true)==0)
  1497.     {
  1498.         if(SpielerInfo[playerid][Feuerwehrmann]==1&&SpielerInfo[playerid][feuerwehrrank]==2)
  1499.         {
  1500.             tmp = strtok(cmdtext, idx);
  1501.             if(!strlen(tmp))
  1502.             {
  1503.                 SendClientMessage(playerid, Rot, "Benutze /einladen [playerid]");
  1504.                 return 1;
  1505.             }
  1506.             new Spieler;
  1507.             Spieler=strval(tmp);
  1508.             geladen[Spieler]=SpielerInfo[playerid][feuerwehrscore];
  1509.             SendClientMessage(playerid,Rot,"Du hast den Spieler eingeladen!");
  1510.             switch(SpielerInfo[playerid][feuerwehrscore])
  1511.             {
  1512.                 case(0):SendClientMessage(playerid,Rot,"Du wurdest in die Freiwillige Feuerwehr LS eingeladen!");
  1513.                 case(1):SendClientMessage(playerid,Rot,"Du wurdest in die HLF LS eingeladen");
  1514.                 case(2):SendClientMessage(playerid,Rot,"Du wurdest in die Werksfeuerwehr Ocean Ports eingeladen!");
  1515.                 case(3):SendClientMessage(playerid,Rot,"Du wurdest in die Flughafenfeuerwehr LS eingeladen!");
  1516.                 case(4):SendClientMessage(playerid,Rot,"Du wurdest in das DRK LS eingeladen");
  1517.                 case(5):SendClientMessage(playerid,Rot,"Du wurdest in die DLRG LS eingeladen");
  1518.                 case(6):SendClientMessage(playerid,Rot,"Du wurdest in die Polizei LS eingeladen");
  1519.                 case(7):SendClientMessage(playerid,Rot,"Du wurdest in das FBI LS eingeladen");
  1520.                 case(8):SendClientMessage(playerid,Rot,"Du wurdest in die Amry eingeladen!");
  1521.                 case(9):SendClientMessage(playerid,Rot,"Du wurdest in die SWAT LS eingeladen!");
  1522.             }
  1523.             SendClientMessage(playerid,Rot,"Werde schnell Mitglied, die Einladung verfaellt nach einem Relog!");
  1524.            
  1525.         }
  1526.         return 1;
  1527.     }
  1528.     if(strcmp(cmd, "/umziehen", true) == 0)
  1529.     {
  1530.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  1531.         {
  1532.             if(!IsPlayerInRangeOfPoint(playerid,10.0,Umkleiden[SpielerInfo[playerid][Feuerwehrscore]][0],Umkleiden[SpielerInfo[playerid][Feuerwehrscore]][1],Umkleiden[SpielerInfo[playerid][Feuerwehrscore]][2]))
  1533.             {
  1534.                 SendClientMessage(playerid,Rot,"Du bist in der Falschen Station");
  1535.                 return 1;
  1536.             }
  1537.             if(umgezogen[playerid]==1)
  1538.             {
  1539.                 SetPlayerSkin(playerid,SpielerInfo[playerid][skin]);
  1540.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Einheiten]--;
  1541.                 umgezogen[playerid]=0;
  1542.                 SendClientMessage(playerid,Rot,"Wieder in Zivil");
  1543.             }
  1544.             else
  1545.             {
  1546.                
  1547.                 switch(SpielerInfo[playerid][Feuerwehrscore])
  1548.                 {
  1549.                     case(0):SetPlayerSkin(playerid,277);
  1550.                     case(1):SetPlayerSkin(playerid,277);
  1551.                     case(2):SetPlayerSkin(playerid,278);
  1552.                     case(3):SetPlayerSkin(playerid,279);
  1553.                     case(4):SetPlayerSkin(playerid,276);
  1554.                     case(5):SetPlayerSkin(playerid,275);
  1555.                     case(6):
  1556.                     {
  1557.                         SetPlayerSkin(playerid,280);
  1558.                         GivePlayerWeapon(playerid,3,1);
  1559.                         GivePlayerWeapon(playerid,24,1000);
  1560.                         GivePlayerWeapon(playerid,41,10000);
  1561.                     }
  1562.                     case(7):
  1563.                     {
  1564.                         SetPlayerSkin(playerid,286);
  1565.                         GivePlayerWeapon(playerid,3,1);
  1566.                         GivePlayerWeapon(playerid,24,1000);
  1567.                         GivePlayerWeapon(playerid,41,10000);
  1568.                     }
  1569.                     case(8):
  1570.                     {
  1571.                         SetPlayerSkin(playerid,287);
  1572.                         GivePlayerWeapon(playerid,31,10000);
  1573.                         GivePlayerWeapon(playerid,39,100);
  1574.                         GivePlayerWeapon(playerid,36,20);
  1575.                     }
  1576.                     case(9):
  1577.                     {
  1578.                         SetPlayerSkin(playerid,285);
  1579.                         GivePlayerWeapon(playerid,29,10000);
  1580.                         GivePlayerWeapon(playerid,17,100);
  1581.                         GivePlayerWeapon(playerid,34,100);
  1582.                     }
  1583.                 }
  1584.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Einheiten]++;
  1585.                 umgezogen[playerid]=1;
  1586.                 SendClientMessage(playerid,Rot,"Du bist umgezogen :D");
  1587.             }
  1588.         }
  1589.         else
  1590.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr, mache zuerst /eintreten");
  1591.         return 1;
  1592.     }
  1593.     if(strcmp(cmdtext,"/schild",true) ==0)
  1594.     {
  1595.         if(SpielerInfo[playerid][feuerwehrscore]<6) return 1;
  1596.         if(IsPlayerAttachedObjectSlotUsed(playerid,1))
  1597.         {
  1598.             RemovePlayerAttachedObject(playerid,1);
  1599.         }
  1600.         else
  1601.         {
  1602.             SetPlayerAttachedObject(playerid,1, 18637, 4, 0.3, 0, 0, 0, 170, 270, 1, 1, 1);
  1603.         }
  1604.         return 1;
  1605.     }
  1606.     if(strcmp(cmdtext,"/taschenlampe",true) ==0)
  1607.     {
  1608.         if(SpielerInfo[playerid][feuerwehrscore]<6) return 1;
  1609.         if(IsPlayerAttachedObjectSlotUsed(playerid,2))
  1610.         {
  1611.             RemovePlayerAttachedObject(playerid,2);
  1612.         }
  1613.         else
  1614.         {
  1615.             SetPlayerAttachedObject(playerid, 2,18641, 5, 0.1, 0.02, -0.05, 0, 0, 0, 1, 1, 1);
  1616.         }
  1617.         return 1;
  1618.     }
  1619.     if(strcmp(cmdtext,"/admins",true) ==0)
  1620.     {
  1621.         SendClientMessage(playerid,Rot,"Admins:");
  1622.         for(new i = 0;i<MAX_PLAYERS;i++)
  1623.         {
  1624.             if(IsPlayerAdmin(i)||IsPlayerAnAdmin(i,1))
  1625.             {  
  1626.                 new string[250];
  1627.                 format(string,sizeof(string),"%s [ID:%i]",GetPlayerName(i,string,sizeof(string)),i);
  1628.                 SendClientMessage(playerid,Rot,string);
  1629.             }
  1630.         }
  1631.         return 1;
  1632.     }
  1633.     if(strcmp(cmdtext,"/schutz",true) ==0)
  1634.     {
  1635.         if(SpielerInfo[playerid][feuerwehrscore]<6) return 1;
  1636.         if(IsPlayerAttachedObjectSlotUsed(playerid,3))
  1637.         {
  1638.             RemovePlayerAttachedObject(playerid,3);
  1639.             RemovePlayerAttachedObject(playerid,4);
  1640.             SetPlayerArmour(playerid,0);
  1641.         }
  1642.         else
  1643.         {
  1644.             SetPlayerAttachedObject(playerid,3,19142,1,0.1,0.05,0.0,0.0,0.0,0.0);
  1645.             SetPlayerAttachedObject(playerid,4,19141,2,0.11,0.0,0.0,0.0,0.0,0.0);
  1646.             SetPlayerArmour(playerid,100.0);
  1647.         }
  1648.         return 1;
  1649.     }
  1650.     if(strcmp(cmd,"/heilen",true) == 0)
  1651.     {
  1652.         if(SpielerInfo[playerid][Feuerwehrmann]!=1&&SpielerInfo[playerid][Feuerwehrscore]!=4)
  1653.         {
  1654.             SendClientMessage(playerid,Rot,"Du bist nicht beim DRK LS");
  1655.             return 1;
  1656.         }
  1657.         tmp = strtok(cmdtext, idx);
  1658.         if(!strlen(tmp))
  1659.         {
  1660.             SendClientMessage(playerid, Rot, "Benutze /heilen [playerid]");
  1661.             return 1;
  1662.         }
  1663.         new Spieler;
  1664.         Spieler = strval(tmp);
  1665.         new Float:x,Float:y,Float:z;
  1666.         GetPlayerPos(playerid,x,y,z);
  1667.         if(!IsPlayerInRangeOfPoint(playerid,10.0,x,y,z))
  1668.         {
  1669.             SendClientMessage(playerid,Rot,"Der Spieler ist nicht in deiner Naehe!");
  1670.             return 1;
  1671.         }
  1672.         new Float:leben;
  1673.         GetPlayerHealth(Spieler,leben);
  1674.         if(leben<20&&GetVehicleModel(GetPlayerVehicleID(playerid))!=416)
  1675.         {
  1676.             SendClientMessage(playerid,Rot,"Du kannst den Spieler nicht im Feien versorgen, gehe mit ihm in ein RTW");
  1677.             return 1;
  1678.         }
  1679.         if(verbaende[playerid]<=0)
  1680.         {
  1681.             SendClientMessage(playerid,Rot,"Du hast kein Verbandsmaterial mehr, hole welche im VersorgungsLKW");
  1682.             return 1;
  1683.         }
  1684.         SetPlayerHealth(Spieler,100.0);
  1685.         SendClientMessage(playerid,Rot,"Du hast den Spieler geheilt");
  1686.         verbaende[playerid]--;
  1687.         return 1;
  1688.     }
  1689.     if(strcmp(cmd,"/verbaendeholen", true) == 0)
  1690.     {
  1691.         if(SpielerInfo[playerid][Feuerwehrscore]!=4)
  1692.         {
  1693.             SendClientMessage(playerid,Rot,"Du bist nicht beim DRK LS");
  1694.             return 1;
  1695.         }
  1696.         if(GetVehicleModel(GetPlayerVehicleID(playerid))!=413)
  1697.         {
  1698.             SendClientMessage(playerid,Rot,"Du bist nicht in einem GTW (ID 413)");
  1699.             return 1;
  1700.         }
  1701.         SendClientMessage(playerid,Rot,"Du hast dir 10 neue Verbaende geholt");
  1702.         verbaende[playerid]=10;
  1703.         return 1;
  1704.     }
  1705.     if(strcmp(cmd,"/drehleiter", true) == 0)
  1706.     {
  1707.         if(SpielerInfo[playerid][Feuerwehrmann]!=1)
  1708.         {
  1709.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr!");
  1710.             return 1;
  1711.         }
  1712.         if(GetVehicleModel(GetPlayerVehicleID(playerid))!=544)
  1713.         {
  1714.             SendClientMessage(playerid,Rot,"Du bist in keiner Drehleiter (ID 544)!");
  1715.             return 1;
  1716.         }
  1717.         new Float:px, Float:py, Float:pz, Float:pa;
  1718.         GetPlayerFacingAngle(playerid,pa);
  1719.         if(pa >= 0.0 && pa <= 22.5) //n1
  1720.         {
  1721.             GetPlayerPos(playerid, px, py, pz);
  1722.             SetPlayerPosFindZ1(playerid, px, py+5, pz+50);
  1723.         }
  1724.         if(pa >= 332.5 && pa < 0.0) //n2
  1725.         {
  1726.             GetPlayerPos(playerid, px, py, pz);
  1727.             SetPlayerPosFindZ1(playerid, px, py+5, pz+50);
  1728.         }
  1729.         if(pa >= 22.5 && pa <= 67.5) //nw
  1730.         {
  1731.             GetPlayerPos(playerid, px, py, pz);
  1732.             SetPlayerPosFindZ1(playerid, px-2.5, py+2.5, pz+50);
  1733.         }
  1734.         if(pa >= 67.5 && pa <= 112.5) //w
  1735.         {
  1736.             GetPlayerPos(playerid, px, py, pz);
  1737.             SetPlayerPosFindZ1(playerid, px-5, py, pz+50);
  1738.         }
  1739.         if(pa >= 112.5 && pa <= 157.5) //sw
  1740.         {
  1741.             GetPlayerPos(playerid, px, py, pz);
  1742.             SetPlayerPosFindZ1(playerid, px-2.5, py-2.5, pz+50);
  1743.         }
  1744.         if(pa >= 157.5 && pa <= 202.5) //s
  1745.         {
  1746.             GetPlayerPos(playerid, px, py, pz);
  1747.             SetPlayerPosFindZ1(playerid, px, py-5, pz+50);
  1748.         }
  1749.         if(pa >= 202.5 && pa <= 247.5)//se
  1750.         {
  1751.             GetPlayerPos(playerid, px, py, pz);
  1752.             SetPlayerPosFindZ1(playerid, px+2.5, py-2.5, pz+50);
  1753.         }
  1754.         if(pa >= 247.5 && pa <= 292.5)//e
  1755.         {
  1756.             GetPlayerPos(playerid, px, py, pz);
  1757.             SetPlayerPosFindZ1(playerid, px+5, py, pz+50);
  1758.         }
  1759.         if(pa >= 292.5 && pa <= 332.5)//e
  1760.         {
  1761.             GetPlayerPos(playerid, px, py, pz);
  1762.             SetPlayerPosFindZ1(playerid, px+2.5, py+2.5, pz+50);
  1763.         }
  1764.         return 1;
  1765.     }
  1766.     if(strcmp(cmd,"/strassensperren", true) == 0)
  1767.     {
  1768.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  1769.         {
  1770.             if(GetVehicleModel(GetPlayerVehicleID(playerid))==433||GetVehicleModel(GetPlayerVehicleID(playerid))==599)
  1771.             {
  1772.                 SpielerInfo[playerid][strassensperre]=1;
  1773.                 SendClientMessage(playerid,Rot,"Du hast dir eine Strassensprre geholt");
  1774.             }
  1775.         }
  1776.         return 1;
  1777.     }
  1778.     if(strcmp(cmd,"/feuerloescher", true) == 0)
  1779.     {
  1780.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  1781.         {
  1782.             if(GetVehicleModel(GetPlayerVehicleID(playerid))==433||GetVehicleModel(GetPlayerVehicleID(playerid))==599)
  1783.             {
  1784.                 GivePlayerWeapon(playerid,42,10000);
  1785.                 SendClientMessage(playerid,Rot,"Du hast dir einen Feuerloescher geholt");
  1786.             }
  1787.         }
  1788.         return 1;
  1789.     }
  1790.     if(strcmp(cmd,"/saege", true) == 0)
  1791.     {
  1792.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  1793.         {
  1794.             if(GetVehicleModel(GetPlayerVehicleID(playerid))==433||GetVehicleModel(GetPlayerVehicleID(playerid))==599)
  1795.             {
  1796.                 GivePlayerWeapon(playerid,9,10000);
  1797.                 SendClientMessage(playerid,Rot,"Du hast dir eine Saege geholt");
  1798.             }
  1799.         }
  1800.         return 1;
  1801.     }
  1802.     if(strcmp(cmd,"/durchsage", true) == 0)
  1803.     {
  1804.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  1805.         {
  1806.             if(GetVehicleModel(GetPlayerVehicleID(playerid))==596)
  1807.             {
  1808.                 if(durchsagej[playerid]==1)
  1809.                 {
  1810.                     KillTimer(durchsagetimer[playerid]);
  1811.                 }
  1812.                 else
  1813.                 durchsagetimer[playerid]=SetTimerEx("durchsage",10000,true,"i",playerid);
  1814.                 durchsagej[playerid]=1;
  1815.             }
  1816.             else
  1817.                 SendClientMessage(playerid,Rot,"Du musst in einem PKW sitzen (ID: 506)");
  1818.         }
  1819.         return 1;
  1820.     }
  1821.     if(strcmp(cmd,"/durchsage1", true) == 0)
  1822.     {
  1823.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  1824.         {
  1825.             if(GetVehicleModel(GetPlayerVehicleID(playerid))==596)
  1826.             {
  1827.                 if(durchsagej[playerid]==1)
  1828.                 {
  1829.                     KillTimer(durchsagetimer[playerid]);
  1830.                 }
  1831.                 else
  1832.                 durchsagetimer[playerid]=SetTimerEx("durchsage1",10000,true,"i",playerid);
  1833.                 durchsagej[playerid]=1;
  1834.             }
  1835.             else
  1836.                 SendClientMessage(playerid,Rot,"Du musst in einem PKW sitzen (ID: 506)");
  1837.                
  1838.         }
  1839.         return 1;
  1840.     }
  1841.     if(strcmp(cmd,"/durchsage2", true) == 0)
  1842.     {
  1843.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  1844.         {
  1845.             if(GetVehicleModel(GetPlayerVehicleID(playerid))==596)
  1846.             {
  1847.                 if(durchsagej[playerid]==1)
  1848.                 {
  1849.                     KillTimer(durchsagetimer[playerid]);
  1850.                 }
  1851.                 else
  1852.                 durchsagetimer[playerid]=SetTimerEx("durchsage2",10000,true,"i",playerid);
  1853.                 durchsagej[playerid]=1;
  1854.             }
  1855.             else
  1856.                 SendClientMessage(playerid,Rot,"Du musst in einem PKW sitzen (ID: 506)");
  1857.         }
  1858.         return 1;
  1859.     }
  1860.     if(strcmp(cmd,"/durchsageende", true) == 0)
  1861.     {
  1862.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  1863.         {
  1864.             if(GetVehicleModel(GetPlayerVehicleID(playerid))==596)
  1865.             {
  1866.                 if(durchsagej[playerid]==1)
  1867.                 {
  1868.                     KillTimer(durchsagetimer[playerid]);
  1869.                 }
  1870.             }
  1871.         }
  1872.         return 1;
  1873.     }
  1874.     if(strcmp(cmd, "/sszurueckgeben", true) == 0)
  1875.     {
  1876.         if(SpielerInfo[playerid][strassensperre]==1)
  1877.         {
  1878.             if(GetVehicleModel(GetPlayerVehicleID(playerid))==433||GetVehicleModel(GetPlayerVehicleID(playerid))==599)
  1879.             {
  1880.                 SendClientMessage(playerid,Rot,"Du hast die Strassensperre zurueck gelegt!");
  1881.                 SpielerInfo[playerid][strassensperre]=0;
  1882.             }
  1883.         }
  1884.         return 1;
  1885.     }
  1886.     if(strcmp(cmd, "/setzess", true) == 0)
  1887.     {
  1888.         if( SpielerInfo[playerid][strassensperre] == 1)
  1889.         {
  1890.             AddStrassensperre(playerid);
  1891.             SpielerInfo[playerid][strassensperre] = 0;
  1892.         }
  1893.         else SendClientMessage(playerid,Rot,"Du hast keine Strassensperre!");
  1894.         return 1;
  1895.     }
  1896.     if(strcmp(cmd, "/nehmess", true) == 0)
  1897.     {
  1898.         if(SpielerInfo[playerid][Feuerwehrmann]!=1) return 1;
  1899.         if(SpielerInfo[playerid][strassensperre] == 0)
  1900.         {
  1901.             RemoveStrassensperre(playerid);
  1902.             SpielerInfo[playerid][strassensperre]=1;
  1903.         }
  1904.         else SendClientMessage(playerid,Rot,"Du hast bereits eine Strassensperre, binge sie zuerst zurueck!");
  1905.         return 1;
  1906.     }
  1907.     if(strcmp(cmd, "/fupgrade", true) == 0)
  1908.     {
  1909.         if(SpielerInfo[playerid][feuerwehrrank]==2||IsPlayerAnAdmin(playerid,5))
  1910.         {
  1911.             tmp = strtok(cmdtext, idx);
  1912.             if(!strlen(tmp))
  1913.             {
  1914.                 SendClientMessage(playerid,Rot,"Benutzung: /fupgrade [playerid]");
  1915.                 return 1;
  1916.             }
  1917.             new Spieler;
  1918.             Spieler = strval(tmp);
  1919.             SpielerInfo[Spieler][feuerwehrrank]=2;
  1920.             return 1;
  1921.         }
  1922.         SendClientMessage(playerid,Rot,"Dein Rank ist zu gering");
  1923.         return 1;
  1924.     }
  1925.     if(strcmp(cmd, "/notruf", true)==0)
  1926.     {
  1927.         ShowPlayerDialog(playerid, 98, DIALOG_STYLE_LIST, "Waehlen sie eine Kategorie", "Brand\nBrand mit Menschenleben in Gefahr\n Technisches Problem\nUnfall\nSonstiges\nSeenot\nPolizei", "Auswahl", "Abbrechen");
  1928.         return 1;
  1929.     }
  1930.     if(strcmp(cmd,"/ueberwachung",true)==0)
  1931.     {
  1932.         if(SpielerInfo[playerid][feuerwehrrank]!=2)
  1933.         {
  1934.             SendClientMessage(playerid,Rot,"Dein Rank ist zu gering");
  1935.             return 1;
  1936.         }
  1937.         if(SpielerInfo[playerid][Feuerwehrmann]!=1)
  1938.         {
  1939.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr!");
  1940.             return 1;
  1941.         }
  1942.         new string[250];
  1943.         format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[0][Name],Loeschzug[0][Einheiten]);
  1944.         LZ1[playerid]= TextDrawCreate(250.0, 425.0, string);
  1945.         TextDrawUseBox(LZ1[playerid], 1);
  1946.         switch (Loeschzug[0][Status])
  1947.         {
  1948.             case(1): TextDrawBoxColor(LZ1[playerid], F1);
  1949.             case(2): TextDrawBoxColor(LZ1[playerid], F2);
  1950.             case(3): TextDrawBoxColor(LZ1[playerid], F3);
  1951.             case(4): TextDrawBoxColor(LZ1[playerid], F4);
  1952.             case(5): TextDrawBoxColor(LZ1[playerid], F5);
  1953.             case(6): TextDrawBoxColor(LZ1[playerid], F6);
  1954.             case(7): TextDrawBoxColor(LZ1[playerid], F7);
  1955.             case(8): TextDrawBoxColor(LZ1[playerid], F8);
  1956.             case(9): TextDrawBoxColor(LZ1[playerid], F9);
  1957.             case(0): TextDrawBoxColor(LZ1[playerid], F0);
  1958.         }  
  1959.         TextDrawShowForPlayer(playerid,LZ1[playerid]);
  1960.         format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[1][Name],Loeschzug[1][Einheiten]);
  1961.         LZ2[playerid]= TextDrawCreate(250.0, 400.0, string);
  1962.         TextDrawUseBox(LZ2[playerid], 1);
  1963.         switch (Loeschzug[1][Status])
  1964.         {
  1965.             case(1): TextDrawBoxColor(LZ2[playerid], F1);
  1966.             case(2): TextDrawBoxColor(LZ2[playerid], F2);
  1967.             case(3): TextDrawBoxColor(LZ2[playerid], F3);
  1968.             case(4): TextDrawBoxColor(LZ2[playerid], F4);
  1969.             case(5): TextDrawBoxColor(LZ2[playerid], F5);
  1970.             case(6): TextDrawBoxColor(LZ2[playerid], F6);
  1971.             case(7): TextDrawBoxColor(LZ2[playerid], F7);
  1972.             case(8): TextDrawBoxColor(LZ2[playerid], F8);
  1973.             case(9): TextDrawBoxColor(LZ2[playerid], F9);
  1974.             case(0): TextDrawBoxColor(LZ2[playerid], F0);
  1975.         }  
  1976.         TextDrawShowForPlayer(playerid,LZ2[playerid]);
  1977.         format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[2][Name],Loeschzug[2][Einheiten]);
  1978.         LZ3[playerid]= TextDrawCreate(250.0, 375.0, string);
  1979.         TextDrawUseBox(LZ3[playerid], 1);
  1980.         switch (Loeschzug[2][Status])
  1981.         {
  1982.             case(1): TextDrawBoxColor(LZ3[playerid], F1);
  1983.             case(2): TextDrawBoxColor(LZ3[playerid], F2);
  1984.             case(3): TextDrawBoxColor(LZ3[playerid], F3);
  1985.             case(4): TextDrawBoxColor(LZ3[playerid], F4);
  1986.             case(5): TextDrawBoxColor(LZ3[playerid], F5);
  1987.             case(6): TextDrawBoxColor(LZ3[playerid], F6);
  1988.             case(7): TextDrawBoxColor(LZ3[playerid], F7);
  1989.             case(8): TextDrawBoxColor(LZ3[playerid], F8);
  1990.             case(9): TextDrawBoxColor(LZ3[playerid], F9);
  1991.             case(0): TextDrawBoxColor(LZ3[playerid], F0);
  1992.         }  
  1993.         TextDrawShowForPlayer(playerid,LZ3[playerid]);
  1994.         format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[3][Name],Loeschzug[3][Einheiten]);
  1995.         LZ4[playerid]= TextDrawCreate(250.0, 350.0, string);
  1996.         TextDrawUseBox(LZ4[playerid], 1);
  1997.         switch (Loeschzug[3][Status])
  1998.         {
  1999.             case(1): TextDrawBoxColor(LZ4[playerid], F1);
  2000.             case(2): TextDrawBoxColor(LZ4[playerid], F2);
  2001.             case(3): TextDrawBoxColor(LZ4[playerid], F3);
  2002.             case(4): TextDrawBoxColor(LZ4[playerid], F4);
  2003.             case(5): TextDrawBoxColor(LZ4[playerid], F5);
  2004.             case(6): TextDrawBoxColor(LZ4[playerid], F6);
  2005.             case(7): TextDrawBoxColor(LZ4[playerid], F7);
  2006.             case(8): TextDrawBoxColor(LZ4[playerid], F8);
  2007.             case(9): TextDrawBoxColor(LZ4[playerid], F9);
  2008.             case(0): TextDrawBoxColor(LZ4[playerid], F0);
  2009.         }  
  2010.         TextDrawShowForPlayer(playerid,LZ4[playerid]);
  2011.         format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[4][Name],Loeschzug[4][Einheiten]);
  2012.         LZ5[playerid]= TextDrawCreate(250.0, 325.0, string);
  2013.         TextDrawUseBox(LZ5[playerid], 1);
  2014.         switch (Loeschzug[4][Status])
  2015.         {
  2016.             case(1): TextDrawBoxColor(LZ5[playerid], F1);
  2017.             case(2): TextDrawBoxColor(LZ5[playerid], F2);
  2018.             case(3): TextDrawBoxColor(LZ5[playerid], F3);
  2019.             case(4): TextDrawBoxColor(LZ5[playerid], F4);
  2020.             case(5): TextDrawBoxColor(LZ5[playerid], F5);
  2021.             case(6): TextDrawBoxColor(LZ5[playerid], F6);
  2022.             case(7): TextDrawBoxColor(LZ5[playerid], F7);
  2023.             case(8): TextDrawBoxColor(LZ5[playerid], F8);
  2024.             case(9): TextDrawBoxColor(LZ5[playerid], F9);
  2025.             case(0): TextDrawBoxColor(LZ5[playerid], F0);
  2026.         }  
  2027.         TextDrawShowForPlayer(playerid,LZ5[playerid]);
  2028.         format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[5][Name],Loeschzug[5][Einheiten]);
  2029.         LZ6[playerid]= TextDrawCreate(250.0, 300.0, string);
  2030.         TextDrawUseBox(LZ6[playerid], 1);
  2031.         switch (Loeschzug[5][Status])
  2032.         {
  2033.             case(1): TextDrawBoxColor(LZ6[playerid], F1);
  2034.             case(2): TextDrawBoxColor(LZ6[playerid], F2);
  2035.             case(3): TextDrawBoxColor(LZ6[playerid], F3);
  2036.             case(4): TextDrawBoxColor(LZ6[playerid], F4);
  2037.             case(5): TextDrawBoxColor(LZ6[playerid], F5);
  2038.             case(6): TextDrawBoxColor(LZ6[playerid], F6);
  2039.             case(7): TextDrawBoxColor(LZ6[playerid], F7);
  2040.             case(8): TextDrawBoxColor(LZ6[playerid], F8);
  2041.             case(9): TextDrawBoxColor(LZ6[playerid], F9);
  2042.             case(0): TextDrawBoxColor(LZ6[playerid], F0);
  2043.         }  
  2044.         TextDrawShowForPlayer(playerid,LZ6[playerid]);
  2045.         format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[6][Name],Loeschzug[6][Einheiten]);
  2046.         LZ7[playerid]= TextDrawCreate(250.0, 275.0, string);
  2047.         TextDrawUseBox(LZ7[playerid], 1);
  2048.         switch (Loeschzug[6][Status])
  2049.         {
  2050.             case(1): TextDrawBoxColor(LZ7[playerid], F1);
  2051.             case(2): TextDrawBoxColor(LZ7[playerid], F2);
  2052.             case(3): TextDrawBoxColor(LZ7[playerid], F3);
  2053.             case(4): TextDrawBoxColor(LZ7[playerid], F4);
  2054.             case(5): TextDrawBoxColor(LZ7[playerid], F5);
  2055.             case(6): TextDrawBoxColor(LZ7[playerid], F6);
  2056.             case(7): TextDrawBoxColor(LZ7[playerid], F7);
  2057.             case(8): TextDrawBoxColor(LZ7[playerid], F8);
  2058.             case(9): TextDrawBoxColor(LZ7[playerid], F9);
  2059.             case(0): TextDrawBoxColor(LZ7[playerid], F0);
  2060.         }  
  2061.         TextDrawShowForPlayer(playerid,LZ7[playerid]);
  2062.         format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[7][Name],Loeschzug[7][Einheiten]);
  2063.         LZ8[playerid]= TextDrawCreate(250.0, 250.0, string);
  2064.         TextDrawUseBox(LZ8[playerid], 1);
  2065.         switch (Loeschzug[7][Status])
  2066.         {
  2067.             case(1): TextDrawBoxColor(LZ8[playerid], F1);
  2068.             case(2): TextDrawBoxColor(LZ8[playerid], F2);
  2069.             case(3): TextDrawBoxColor(LZ8[playerid], F3);
  2070.             case(4): TextDrawBoxColor(LZ8[playerid], F4);
  2071.             case(5): TextDrawBoxColor(LZ8[playerid], F5);
  2072.             case(6): TextDrawBoxColor(LZ8[playerid], F6);
  2073.             case(7): TextDrawBoxColor(LZ8[playerid], F7);
  2074.             case(8): TextDrawBoxColor(LZ8[playerid], F8);
  2075.             case(9): TextDrawBoxColor(LZ8[playerid], F9);
  2076.             case(0): TextDrawBoxColor(LZ8[playerid], F0);
  2077.         }  
  2078.         TextDrawShowForPlayer(playerid,LZ8[playerid]);
  2079.         format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[8][Name],Loeschzug[8][Einheiten]);
  2080.         LZ9[playerid]= TextDrawCreate(250.0, 225.0, string);
  2081.         TextDrawUseBox(LZ9[playerid], 1);
  2082.         switch (Loeschzug[8][Status])
  2083.         {
  2084.             case(1): TextDrawBoxColor(LZ9[playerid], F1);
  2085.             case(2): TextDrawBoxColor(LZ9[playerid], F2);
  2086.             case(3): TextDrawBoxColor(LZ9[playerid], F3);
  2087.             case(4): TextDrawBoxColor(LZ9[playerid], F4);
  2088.             case(5): TextDrawBoxColor(LZ9[playerid], F5);
  2089.             case(6): TextDrawBoxColor(LZ9[playerid], F6);
  2090.             case(7): TextDrawBoxColor(LZ9[playerid], F7);
  2091.             case(8): TextDrawBoxColor(LZ9[playerid], F8);
  2092.             case(9): TextDrawBoxColor(LZ9[playerid], F9);
  2093.             case(0): TextDrawBoxColor(LZ9[playerid], F0);
  2094.         }  
  2095.         TextDrawShowForPlayer(playerid,LZ9[playerid]);
  2096.         format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[9][Name],Loeschzug[9][Einheiten]);
  2097.         LZ0[playerid]= TextDrawCreate(250.0, 200.0, string);
  2098.         TextDrawUseBox(LZ0[playerid], 1);
  2099.         switch (Loeschzug[9][Status])
  2100.         {
  2101.             case(1): TextDrawBoxColor(LZ0[playerid], F1);
  2102.             case(2): TextDrawBoxColor(LZ0[playerid], F2);
  2103.             case(3): TextDrawBoxColor(LZ0[playerid], F3);
  2104.             case(4): TextDrawBoxColor(LZ0[playerid], F4);
  2105.             case(5): TextDrawBoxColor(LZ0[playerid], F5);
  2106.             case(6): TextDrawBoxColor(LZ0[playerid], F6);
  2107.             case(7): TextDrawBoxColor(LZ0[playerid], F7);
  2108.             case(8): TextDrawBoxColor(LZ0[playerid], F8);
  2109.             case(9): TextDrawBoxColor(LZ0[playerid], F9);
  2110.             case(0): TextDrawBoxColor(LZ0[playerid], F0);
  2111.         }  
  2112.         TextDrawShowForPlayer(playerid,LZ0[playerid]);
  2113.         LZtimer[playerid]=SetTimerEx("ueberwachenupdate",updatezeit,false,"i",playerid);
  2114.         return 1;
  2115.     }
  2116.     if(strcmp(cmd, "/fradio", true) == 0 || strcmp(cmd, "/fr", true) == 0)
  2117.     {
  2118.         new string[250];
  2119.         new sendername[250];
  2120.         GetPlayerName(playerid, sendername, sizeof(sendername));
  2121.         new length = strlen(cmdtext);
  2122.         while ((idx < length) && (cmdtext[idx] <= ' '))
  2123.         {
  2124.             idx++;
  2125.         }
  2126.         new offset = idx;
  2127.         new result[64];
  2128.         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2129.         {
  2130.             result[idx - offset] = cmdtext[idx];
  2131.             idx++;
  2132.         }
  2133.         result[idx - offset] = EOS;
  2134.         if(!strlen(result))
  2135.         {
  2136.             SendClientMessage(playerid, Rot, "USAGE: (/fr)adio [radio chat]");
  2137.             return 1;
  2138.         }
  2139.         new rank1[250];
  2140.         new rank2[250];
  2141.         if(SpielerInfo[playerid][feuerwehrrank]==2)
  2142.         {
  2143.             format(rank1,sizeof(rank1),"Einsatzleiter ");
  2144.         }
  2145.         if(SpielerInfo[playerid][feuerwehrscore]<4)
  2146.             format(rank2,sizeof(rank2),"Feuerwehrmann");
  2147.         if(SpielerInfo[playerid][feuerwehrscore]==4)
  2148.             format(rank2,sizeof(rank2),"Sanitaeter");
  2149.         if(SpielerInfo[playerid][feuerwehrscore]==5)
  2150.             format(rank2,sizeof(rank2),"Rettungsschwimmer");
  2151.         if(SpielerInfo[playerid][feuerwehrscore]==6)
  2152.             format(rank2,sizeof(rank2),"Cop");
  2153.         if(SpielerInfo[playerid][feuerwehrscore]==7)
  2154.             format(rank2,sizeof(rank2),"Agent");
  2155.         if(SpielerInfo[playerid][feuerwehrscore]==8)
  2156.             format(rank2,sizeof(rank2),"Soldat");
  2157.         if(SpielerInfo[playerid][feuerwehrscore]==9)
  2158.             format(rank2,sizeof(rank2),"SWAT Einheit");
  2159.         format(string, sizeof(string), "%s %s %s: %s, over. **",rank1,rank2, sendername, result);
  2160.         FRadio(Rot , string);
  2161.         return 1;
  2162.     }
  2163.     if(strcmp(cmd, "/handy", true) == 0 || strcmp(cmd, "/h", true) == 0)
  2164.     {
  2165.         if(handyid[playerid]==-1)
  2166.         {
  2167.             SendClientMessage(playerid,Rot,"Du telefonierst nicht!!");
  2168.             return 1;
  2169.         }
  2170.         new string[250];
  2171.         new sendername[250];
  2172.         GetPlayerName(playerid, sendername, sizeof(sendername));
  2173.         new length = strlen(cmdtext);
  2174.         while ((idx < length) && (cmdtext[idx] <= ' '))
  2175.         {
  2176.             idx++;
  2177.         }
  2178.         new offset = idx;
  2179.         new result[64];
  2180.         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2181.         {
  2182.             result[idx - offset] = cmdtext[idx];
  2183.             idx++;
  2184.         }
  2185.         result[idx - offset] = EOS;
  2186.         if(!strlen(result))
  2187.         {
  2188.             SendClientMessage(playerid, Rot, "USAGE: (/h)andy [handy chat]");
  2189.             return 1;
  2190.         }
  2191.         format(string, sizeof(string), "%s: %s**", sendername, result);
  2192.         SendClientMessage(handyid[playerid],Rot,string);
  2193.         SendClientMessage(playerid,Rot,string);
  2194.         return 1;
  2195.     }
  2196.     if(strcmp(cmd, "/anrufen" , true)==0)
  2197.     {
  2198.         if(handyid[playerid]!=-1)
  2199.         {
  2200.             SendClientMessage(playerid,Rot,"Du telefonierst gerade");
  2201.             return 1;
  2202.         }
  2203.         tmp = strtok(cmdtext, idx);
  2204.         if(!strlen(tmp))
  2205.         {
  2206.             SendClientMessage(playerid, Rot, "BENUTZUNG: /anrufen [Playerid]");
  2207.             return 1;
  2208.         }
  2209.         new Spieler;
  2210.         Spieler=strval(tmp);
  2211.         new SpielerName1[255];
  2212.         GetPlayerName(Spieler,SpielerName1,sizeof(SpielerName1));
  2213.         if(handyid[Spieler]!=-1)
  2214.         {
  2215.             SendClientMessage(playerid,Rot,"Der Spieler telefoniert gerade!");
  2216.             return 1;
  2217.         }
  2218.         handyid[playerid] = Spieler;
  2219.         handyid[Spieler]=playerid;
  2220.         SendClientMessage(playerid,Rot,"Der Spieler ist erreichbar. Nutze /h");
  2221.         new string[250];
  2222.         format(string,sizeof(string),"%s ruft an, nutze /h",playerid);
  2223.         SendClientMessage(Spieler,Rot,string);
  2224.         return 1;
  2225.     }
  2226.     if(strcmp(cmd,"/auflegen",true)==0)
  2227.     {
  2228.         if(handyid[playerid]==-1)
  2229.         {
  2230.             SendClientMessage(playerid,Rot,"Du telefonierst nicht!");
  2231.             return 1;
  2232.         }
  2233.         SendClientMessage(handyid[playerid],Rot,"Das gespraech wurde aufgelegt!");
  2234.         handyid[handyid[playerid]]=-1;
  2235.         handyid[playerid]=-1;
  2236.         SendClientMessage(playerid,Rot,"Das gespraech wurde beendet");
  2237.         return 1;
  2238.     }
  2239.     if(strcmp(cmd, "/aradio", true) == 0 || strcmp(cmd, "/a", true) == 0)
  2240.     {
  2241.         if(!IsPlayerAdmin(playerid)&&!IsPlayerAnAdmin(playerid,1))
  2242.         {
  2243.             SendClientMessage(playerid,Rot,"Du bist kein Admin");
  2244.             return 1;
  2245.         }
  2246.         new string[250];
  2247.         new sendername[250];
  2248.         GetPlayerName(playerid, sendername, sizeof(sendername));
  2249.         new length = strlen(cmdtext);
  2250.         while ((idx < length) && (cmdtext[idx] <= ' '))
  2251.         {
  2252.             idx++;
  2253.         }
  2254.         new offset = idx;
  2255.         new result[64];
  2256.         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2257.         {
  2258.             result[idx - offset] = cmdtext[idx];
  2259.             idx++;
  2260.         }
  2261.         result[idx - offset] = EOS;
  2262.         if(!strlen(result))
  2263.         {
  2264.             SendClientMessage(playerid, Rot, "USAGE: (/a)radio [radio chat]");
  2265.             return 1;
  2266.         }
  2267.         new rank[250];
  2268.         if(IsPlayerAdmin(playerid))
  2269.         {
  2270.             rank="Systemadmin";
  2271.         }
  2272.         else
  2273.         {
  2274.             format(rank,sizeof(rank),"%i Admin",SpielerInfo[playerid][Admin]);
  2275.         }
  2276.         format(string, sizeof(string), "%s %s: %s, over. **",rank, sendername, result);
  2277.         ARadio(Rot , string);
  2278.         return 1;
  2279.     }
  2280.     if(strcmp(cmd, "/ad", true) == 0)
  2281.     {
  2282.         if(!IsPlayerInRangeOfPoint(playerid,50.0,ADx,ADy,ADz))
  2283.         {
  2284.             SendClientMessage(playerid,Rot,"Du bist nicht am Werbe-Punkt (vor der Stadthalle [Z])");
  2285.             return 1;
  2286.         }
  2287.         new string[250];
  2288.         new sendername[250];
  2289.         GetPlayerName(playerid, sendername, sizeof(sendername));
  2290.         new length = strlen(cmdtext);
  2291.         while ((idx < length) && (cmdtext[idx] <= ' '))
  2292.         {
  2293.             idx++;
  2294.         }
  2295.         new offset = idx;
  2296.         new result[64];
  2297.         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2298.         {
  2299.             result[idx - offset] = cmdtext[idx];
  2300.             idx++;
  2301.         }
  2302.         result[idx - offset] = EOS;
  2303.         if(!strlen(result))
  2304.         {
  2305.             SendClientMessage(playerid, Rot, "USAGE: /ad [werbung]");
  2306.             return 1;
  2307.         }
  2308.         format(string, sizeof(string), "Werbung: %s: %s", sendername, result);
  2309.         SendClientMessageToAll(Rot,string);
  2310.         return 1;
  2311.     }
  2312.     if(strcmp(cmd, "/report", true) == 0 )
  2313.     {
  2314.         new string[250];
  2315.         new sendername[250];
  2316.         GetPlayerName(playerid, sendername, sizeof(sendername));
  2317.         new length = strlen(cmdtext);
  2318.         while ((idx < length) && (cmdtext[idx] <= ' '))
  2319.         {
  2320.             idx++;
  2321.         }
  2322.         new offset = idx;
  2323.         new result[64];
  2324.         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2325.         {
  2326.             result[idx - offset] = cmdtext[idx];
  2327.             idx++;
  2328.         }
  2329.         result[idx - offset] = EOS;
  2330.         if(!strlen(result))
  2331.         {
  2332.             SendClientMessage(playerid, Rot, "USAGE: /report [radio chat]");
  2333.             return 1;
  2334.         }
  2335.         format(string, sizeof(string), "**Report: %s: %s, over. **", sendername, result);
  2336.         ARadio(Weiss , string);
  2337.         return 1;
  2338.     }
  2339.     if(strcmp(cmd, "/gradio", true) == 0 || strcmp(cmd, "/g", true) == 0)
  2340.     {
  2341.         if(SpielerInfo[playerid][Fraktion]==0)
  2342.         {
  2343.             SendClientMessage(playerid,Rot,"Du bist in keiner Gang");
  2344.             return 1;
  2345.         }
  2346.         new string[250];
  2347.         new sendername[250];
  2348.         GetPlayerName(playerid, sendername, sizeof(sendername));
  2349.         new length = strlen(cmdtext);
  2350.         while ((idx < length) && (cmdtext[idx] <= ' '))
  2351.         {
  2352.             idx++;
  2353.         }
  2354.         new offset = idx;
  2355.         new result[64];
  2356.         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2357.         {
  2358.             result[idx - offset] = cmdtext[idx];
  2359.             idx++;
  2360.         }
  2361.         result[idx - offset] = EOS;
  2362.         if(!strlen(result))
  2363.         {
  2364.             SendClientMessage(playerid, Rot, "USAGE: (/g)radio [radio chat]");
  2365.             return 1;
  2366.         }
  2367.         format(string, sizeof(string), "%s: %s, over. **", sendername, result);
  2368.         GRadio(Rot , string, SpielerInfo[playerid][Fraktion]);
  2369.         return 1;
  2370.     }
  2371.     if(strcmp(cmd, "/noooc", true) == 0)
  2372.     {
  2373.         if(IsPlayerAdmin(playerid)||IsPlayerAnAdmin(playerid,3))
  2374.         {
  2375.             if(noooc==1)
  2376.             {
  2377.                 noooc=0;
  2378.                 SendClientMessage(playerid,Rot,"OOC AUS!");
  2379.             }
  2380.             else
  2381.             {
  2382.                 noooc=1;
  2383.                 SendClientMessage(playerid,Rot,"OOC AN!");
  2384.             }
  2385.             return 1;
  2386.         }
  2387.         return 0;
  2388.     }
  2389.    
  2390.     if(strcmp(cmd, "/ooc", true) == 0 || strcmp(cmd, "/o", true) == 0)
  2391.     {
  2392.         if(noooc==0)
  2393.         {
  2394.             SendClientMessage(playerid,Rot,"OOC ist ausgeschaltet!");
  2395.             return 1;
  2396.         }
  2397.         new string[250];
  2398.         new sendername[250];
  2399.         GetPlayerName(playerid, sendername, sizeof(sendername));
  2400.         new length = strlen(cmdtext);
  2401.         while ((idx < length) && (cmdtext[idx] <= ' '))
  2402.         {
  2403.             idx++;
  2404.         }
  2405.         new offset = idx;
  2406.         new result[64];
  2407.         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2408.         {
  2409.             result[idx - offset] = cmdtext[idx];
  2410.             idx++;
  2411.         }
  2412.         result[idx - offset] = EOS;
  2413.         if(!strlen(result))
  2414.         {
  2415.             SendClientMessage(playerid, Rot, "USAGE: (/o)oc [radio chat]");
  2416.             return 1;
  2417.         }
  2418.         format(string, sizeof(string), "%s: %s **", sendername, result);
  2419.         Radio(Rot,string);
  2420.         print(string);
  2421.         return 1;
  2422.     }
  2423.     if(strcmp(cmd,"/ueberwachungende", true)==0)
  2424.     {
  2425.         TextDrawHideForPlayer(playerid,LZ1[playerid]);
  2426.         TextDrawHideForPlayer(playerid,LZ2[playerid]);
  2427.         TextDrawHideForPlayer(playerid,LZ3[playerid]);
  2428.         TextDrawHideForPlayer(playerid,LZ4[playerid]);
  2429.         TextDrawHideForPlayer(playerid,LZ5[playerid]);
  2430.         TextDrawHideForPlayer(playerid,LZ6[playerid]);
  2431.         TextDrawHideForPlayer(playerid,LZ7[playerid]);
  2432.         TextDrawHideForPlayer(playerid,LZ8[playerid]);
  2433.         TextDrawHideForPlayer(playerid,LZ9[playerid]);
  2434.         TextDrawHideForPlayer(playerid,LZ0[playerid]);
  2435.         TextDrawDestroy(LZ1[playerid]);
  2436.         TextDrawDestroy(LZ2[playerid]);
  2437.         TextDrawDestroy(LZ3[playerid]);
  2438.         TextDrawDestroy(LZ4[playerid]);
  2439.         TextDrawDestroy(LZ5[playerid]);
  2440.         TextDrawDestroy(LZ6[playerid]);
  2441.         TextDrawDestroy(LZ7[playerid]);
  2442.         TextDrawDestroy(LZ8[playerid]);
  2443.         TextDrawDestroy(LZ9[playerid]);
  2444.         TextDrawDestroy(LZ0[playerid]);
  2445.         KillTimer(LZtimer[playerid]);
  2446.         return 1;
  2447.     }
  2448.     if(strcmp(cmd, "/fhelp", true) == 0)
  2449.     {
  2450.         if(SpielerInfo[playerid][Feuerwehrscore]==10)
  2451.         {
  2452.             SendClientMessage(playerid,Rot,"/giveschein");
  2453.             return 1;
  2454.         }
  2455.         SendClientMessage(playerid,Rot,"Feuerwehr Hilfe:");
  2456.         SendClientMessage(playerid,Rot,"/eintreten /einladen /umziehen /drehleiter /notruf /ueberwachung");
  2457.         SendClientMessage(playerid,Rot,"/funk /strassensperren /setzess /nehmess /sszuruekgeben \n /feuerloescher /fradio /saege");
  2458.         SendClientMessage(playerid,Rot,"/durchsage /durchsage1 /durchsage2 /durchsageende");
  2459.         SendClientMessage(playerid,Rot,"/fupgrade /ueberwachung /ueberwachungende /ktsalarm");
  2460.         SendClientMessage(playerid,Rot,"/verbaendeholen /heilen /loescheEST /towcar");
  2461.         if(SpielerInfo[playerid][Feuerwehrscore]>=6)
  2462.         {
  2463.             SendClientMessage(playerid,Rot,"/su /tk /ar /cu /ucu /reinziehen /schutz /taschenlampe /schild");
  2464.         }
  2465.         return 1;
  2466.     }
  2467.     if(strcmp(cmd, "/giveschein" , true)==0)
  2468.     {
  2469.         if(SpielerInfo[playerid][Feuerwehrscore]<10&&!(IsPlayerAdmin(playerid)||IsPlayerAnAdmin(playerid,1)))
  2470.         {
  2471.             SendClientMessage(playerid, Rot, "Du bist kein Fahrlehrer");
  2472.             return 1;
  2473.         }
  2474.         tmp = strtok(cmdtext, idx);
  2475.         if(!strlen(tmp))
  2476.         {
  2477.             SendClientMessage(playerid, Rot, "BENUTZUNG: /giveschein [Playerid][schein]");
  2478.             return 1;
  2479.         }
  2480.         new Spieler;
  2481.         Spieler=strval(tmp);
  2482.         tmp = strtok(cmdtext, idx);
  2483.         if(!strlen(tmp))
  2484.         {
  2485.             SendClientMessage(playerid, Rot, "BENUTZUNG: /giveschein [Playerid][schein]");
  2486.             SendClientMessage(playerid, Rot, "1:auto; 2:boot; 3:flug; 4:waffe");
  2487.             return 1;
  2488.         }
  2489.         new schein;
  2490.         schein=strval(tmp);
  2491.         if(schein==1)
  2492.         {
  2493.             SpielerInfo[Spieler][autoschein]=true;
  2494.             SendClientMessage(playerid, Rot,"Erfolgreich!");
  2495.         }
  2496.         else if(schein==2)
  2497.         {
  2498.             SpielerInfo[Spieler][bootschein]=true;
  2499.             SendClientMessage(playerid, Rot,"Erfolgreich!");
  2500.         }
  2501.         else if(schein==3)
  2502.         {
  2503.             SpielerInfo[Spieler][flugschein]=true;
  2504.             SendClientMessage(playerid, Rot,"Erfolgreich!");
  2505.         }
  2506.         else if(schein==4)
  2507.         {
  2508.             SpielerInfo[Spieler][waffenschein]=true;
  2509.             SendClientMessage(playerid, Rot,"Erfolgreich!");
  2510.         }
  2511.         else
  2512.         {
  2513.             SendClientMessage(playerid, Rot, "Falsche Nummer: 1:auto; 2:boot; 3:flug; 4:waffe");
  2514.         }
  2515.         return 1;
  2516.     }
  2517.     if(strcmp(cmd, "/su" , true)==0)
  2518.     {
  2519.         if(SpielerInfo[playerid][Feuerwehrscore]<6)
  2520.         {
  2521.             return 1;
  2522.         }
  2523.         tmp = strtok(cmdtext, idx);
  2524.         if(!strlen(tmp))
  2525.         {
  2526.             SendClientMessage(playerid, Rot, "BENUTZUNG: /su [Playerid][Grund]");
  2527.             return 1;
  2528.         }
  2529.         new Spieler;
  2530.         Spieler=strval(tmp);
  2531.         new SpielerName1[255];
  2532.         GetPlayerName(Spieler,SpielerName1,sizeof(SpielerName1));
  2533.         tmp = strtok(cmdtext, idx);
  2534.         if(!strlen(tmp))
  2535.         {
  2536.             SendClientMessage(playerid,Rot, "Benutzung: /su [playerid][grund]");
  2537.             return 1;
  2538.         }
  2539.         new Grund[250];
  2540.         Grund=tmp;
  2541.         new string[250];
  2542.         SetPlayerWantedLevel(Spieler,GetPlayerWantedLevel(Spieler)+1);
  2543.         new PName[250];
  2544.         GetPlayerName(playerid,PName,sizeof(PName));
  2545.         format(string,sizeof(string),"%s(%i) wird des %s beschuldigt (Wanteds insg. %i) (Melder: %s)", SpielerName1,Spieler,Grund,GetPlayerWantedLevel(Spieler),PName); //hier
  2546.         FRadio(Rot , string);
  2547.         return 1;
  2548.     }
  2549.     if(strcmp(cmd, "/tk", true)==0 || strcmp(cmd,"/ticked",true)==0)
  2550.     {
  2551.         if(SpielerInfo[playerid][feuerwehrscore]<6)
  2552.         {
  2553.             return 1;
  2554.         }
  2555.         tmp = strtok(cmdtext, idx);
  2556.         if(!strlen(tmp))
  2557.         {
  2558.             SendClientMessage(playerid,Rot,"Benutzung: /tk [playerid]");
  2559.             return 1;
  2560.         }
  2561.         new Spieler;
  2562.         Spieler = strval(tmp);
  2563.         new Float:x, Float:y, Float:z;
  2564.         GetPlayerPos(Spieler, x, y, z);
  2565.         if(!IsPlayerInRangeOfPoint(playerid, 7.0, x,y,z))
  2566.         {
  2567.             SendClientMessage(playerid,Rot,"Du musst naeher an den Spieler!");
  2568.             return 1;
  2569.         }
  2570.         if(GetPlayerWantedLevel(Spieler)==1)
  2571.         {
  2572.             GivePlayerMoney(Spieler,-1000);
  2573.             SendClientMessage(playerid,Rot,"Du hast dem Spieler ein Ticket erstellt");
  2574.             GivePlayerMoney(playerid,1000);
  2575.             SetPlayerWantedLevel(Spieler,0);
  2576.             return 1;
  2577.         }
  2578.         if(GetPlayerWantedLevel(Spieler)==2)
  2579.         {
  2580.             GivePlayerMoney(Spieler,-2000);
  2581.             SendClientMessage(playerid,Rot,"Du hast dem Spieler ein Ticket erstellt");
  2582.             GivePlayerMoney(playerid,2000);
  2583.             SetPlayerWantedLevel(Spieler,0);
  2584.             return 1;
  2585.         }
  2586.         if(GetPlayerWantedLevel(Spieler)==0)
  2587.         {
  2588.             SendClientMessage(playerid,Rot,"Der Spieler wird nicht gesucht!!");
  2589.             return 1;
  2590.         }
  2591.         if(GetPlayerWantedLevel(Spieler)>=3)
  2592.         {
  2593.             SendClientMessage(playerid,Rot,"Der Spieler muss verhaftet werden!!");
  2594.             return 1;
  2595.         }
  2596.         return 1;
  2597.     }
  2598.     if(strcmp(cmdtext, "/olicht", true) == 0)
  2599.         {
  2600.             if(IsPlayerConnected(playerid))
  2601.             {
  2602.                 if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
  2603.                 {
  2604.                     if(Olicht[GetPlayerVehicleID(playerid)] == 0)
  2605.                     {
  2606.                         light1[GetPlayerVehicleID(playerid)] = CreateObject(19154,-0.0089111328, 0.273193359, 1.4037838, 0.0, 0.0, 96.0);
  2607.                         light2[GetPlayerVehicleID(playerid)] = CreateObject(19154,-0.0089111328, 0.273193359, 1.4037838, 0.0, 0.0, 96.0);
  2608.                         light3[GetPlayerVehicleID(playerid)] = CreateObject(19154,-0.0089111328, 0.273193359, 1.4037838, 0.0, 0.0, 96.0);
  2609.                         light4[GetPlayerVehicleID(playerid)] = CreateObject(19154,-0.0089111328, 0.273193359, 1.4037838, 0.0, 0.0, 96.0);
  2610.                         light5[GetPlayerVehicleID(playerid)] = CreateObject(19154,-0.0089111328, 0.273193359, 1.4037838, 0.0, 0.0, 96.0);
  2611.                         AttachObjectToVehicle(light1[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), -0.0089111328, -0.5, 1.55, 0.0, 0.0, 0.0);
  2612.                         AttachObjectToVehicle(light2[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), -0.5, -0.5, 1.55, 0.0, 0.0, 0.0);
  2613.                         AttachObjectToVehicle(light3[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), 0.5, -0.5, 1.55, 0.0, 0.0, 0.0);
  2614.                         AttachObjectToVehicle(light4[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), -0.5, 2.75, 0.6, 0.0, 0.0, 0.0);
  2615.                         AttachObjectToVehicle(light5[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), 0.5, 2.75, 0.6, 0.0, 0.0, 0.0);
  2616.                         GameTextForPlayer(playerid,"~r~Warnlicht Aktiviert",5000, 1);
  2617.                         SendClientMessage(playerid, Rot, "Du kannst das Warnlicht mit /olicht wieder ausschalten!");
  2618.                         Olicht[GetPlayerVehicleID(playerid)] = 1;
  2619.                     }
  2620.                     else if(Olicht[GetPlayerVehicleID(playerid)] == 1)
  2621.                     {
  2622.                         DestroyObject(light1[GetPlayerVehicleID(playerid)]);
  2623.                         DestroyObject(light2[GetPlayerVehicleID(playerid)]);
  2624.                         DestroyObject(light3[GetPlayerVehicleID(playerid)]);
  2625.                         DestroyObject(light4[GetPlayerVehicleID(playerid)]);
  2626.                         DestroyObject(light5[GetPlayerVehicleID(playerid)]);
  2627.                         GameTextForPlayer(playerid,"~r~Warnlicht Deaktiviert",5000, 1);
  2628.                         SendClientMessage(playerid, Rot, "Du kannst das Warnlicht mit /olicht wieder anschalten!");
  2629.                         Olicht[GetPlayerVehicleID(playerid)] = 0;
  2630.                     }
  2631.                 }
  2632.             }
  2633.             return 1;
  2634.         }
  2635.     if(strcmp(cmd,"/gesuchte",true)==0)
  2636.     {
  2637.         if(SpielerInfo[playerid][feuerwehrscore]<6)
  2638.         {
  2639.             return 1;
  2640.         }
  2641.         new String[2500]="Gesuchte:";
  2642.         for(new i = 0;i<MAX_PLAYERS;i++)
  2643.         {
  2644.             if(GetPlayerWantedLevel(i)>0)
  2645.             {
  2646.                 new string2[MAX_PLAYER_NAME];
  2647.                 GetPlayerName(i,string2, sizeof(string2));
  2648.                 format(String,sizeof(String),"%s \n %s[%i]",String,string2,i);
  2649.             }
  2650.         }
  2651.         SendClientMessage(playerid,Rot,String);
  2652.         return 1;
  2653.     }
  2654.     if(strcmp(cmd,"/arrest",true)==0 || strcmp(cmd,"/ar",true)==0)
  2655.     {
  2656.         if(SpielerInfo[playerid][feuerwehrscore]<6)
  2657.         {
  2658.             return 1;
  2659.         }
  2660.         tmp = strtok(cmdtext, idx);
  2661.         if(!strlen(tmp))
  2662.         {
  2663.             SendClientMessage(playerid,Rot,"Benutzung: /ar [playerid]");
  2664.             return 1;
  2665.         }
  2666.         new Spieler;
  2667.         Spieler = strval(tmp);
  2668.         new Float:x, Float:y, Float:z;
  2669.         GetPlayerPos(Spieler, x, y, z);
  2670.         if(!IsPlayerInRangeOfPoint(playerid, 1.0, x,y,z))
  2671.         {
  2672.             SendClientMessage(playerid,Rot,"Du musst naeher an den Spieler!");
  2673.             return 1;
  2674.         }
  2675.         if(!IsPlayerInRangeOfPoint(playerid,5.0, KnasteingangX,KnasteingangY,KnasteingangZ))
  2676.         {
  2677.             SendClientMessage(playerid,Rot,"Du musst beim Knast sein!");
  2678.             return 1;
  2679.         }
  2680.         if(GetPlayerWantedLevel(Spieler)<=1)
  2681.         {
  2682.             SendClientMessage(playerid,Rot,"Du kannst den Spieler nicht verhaften!");
  2683.             return 1;
  2684.         }
  2685.         if(GetPlayerWantedLevel(Spieler)==2)
  2686.         {
  2687.             SendClientMessage(playerid,Rot,"Du hast den Spieler verhaftet!");
  2688.             SetPlayerPos(Spieler,KnastX,KnastY,KnastZ);
  2689.             SetTimerEx("FreiLassung",60000,false,"i",Spieler);
  2690.             SendClientMessage(Spieler,Rot,"Du wurdes verhaftet");
  2691.             SetPlayerWantedLevel(Spieler,0);
  2692.             return 1;
  2693.         }
  2694.         if(GetPlayerWantedLevel(Spieler)==3)
  2695.         {
  2696.             SendClientMessage(playerid,Rot,"Du hast den Spieler verhaftet!");
  2697.             SetPlayerPos(Spieler,KnastX,KnastY,KnastZ);
  2698.             SetTimerEx("FreiLassung",180000,false,"i",Spieler);
  2699.             SendClientMessage(Spieler,Rot,"Du wurdes verhaftet");
  2700.             SetPlayerWantedLevel(Spieler,0);
  2701.             GivePlayerMoney(playerid,GetPlayerWantedLevel(Spieler)*1000);
  2702.             GivePlayerMoney(Spieler,-1*GetPlayerWantedLevel(Spieler)*1000);
  2703.             SetPlayerWantedLevel(Spieler,0);
  2704.             return 1;
  2705.         }
  2706.         if(GetPlayerWantedLevel(Spieler)==4)
  2707.         {
  2708.             SendClientMessage(playerid,Rot,"Du hast den Spieler verhaftet!");
  2709.             SetPlayerPos(Spieler,KnastX,KnastY,KnastZ);
  2710.             SetTimerEx("FreiLassung",240000,false,"i",Spieler);
  2711.             SendClientMessage(Spieler,Rot,"Du wurdes verhaftet");
  2712.             SetPlayerWantedLevel(Spieler,0);
  2713.             GivePlayerMoney(playerid,GetPlayerWantedLevel(Spieler)*1000);
  2714.             GivePlayerMoney(Spieler,-1*GetPlayerWantedLevel(Spieler)*1000);
  2715.             return 1;
  2716.         }
  2717.         if(GetPlayerWantedLevel(Spieler)>=5)
  2718.         {
  2719.             SendClientMessage(playerid,Rot,"Du hast den Spieler verhaftet!");
  2720.             SetPlayerPos(Spieler,KnastX,KnastY,KnastZ);
  2721.             SetTimerEx("FreiLassung",300000,false,"i",Spieler);
  2722.             SendClientMessage(Spieler,Rot,"Du wurdes verhaftet");
  2723.             SetPlayerWantedLevel(Spieler,0);
  2724.             GivePlayerMoney(playerid,GetPlayerWantedLevel(Spieler)*1000);
  2725.             GivePlayerMoney(Spieler,-1*GetPlayerWantedLevel(Spieler)*1000);
  2726.             return 1;
  2727.         }
  2728.         return 1;
  2729.     }
  2730.    
  2731.     if(strcmp(cmd, "/cuff",true) == 0 || strcmp(cmd, "/cu", true)==0)
  2732.     {
  2733.         if(SpielerInfo[playerid][feuerwehrscore]<6)
  2734.         {
  2735.             return 1;
  2736.         }
  2737.         tmp = strtok(cmdtext, idx);
  2738.         if(!strlen(tmp))
  2739.         {
  2740.             SendClientMessage(playerid,Rot,"Benutzung: /cu [playerid]");
  2741.             return 1;
  2742.         }
  2743.         new Spieler;
  2744.         Spieler=strval(tmp);
  2745.         new Float:x, Float:y, Float:z;
  2746.         GetPlayerPos(Spieler, x, y, z);
  2747.         if(!IsPlayerInRangeOfPoint(playerid, 1.0, x,y,z))
  2748.         {
  2749.             SendClientMessage(playerid,Rot,"Du musst naeher an den Spieler!");
  2750.             return 1;
  2751.         }
  2752.         SetPlayerSpecialAction(Spieler,SPECIAL_ACTION_CUFFED);
  2753.         TogglePlayerControllable(Spieler,0);
  2754.         SendClientMessage(playerid,Rot,"Du hast den Spieler gefesselt!");
  2755.         SendClientMessage(Spieler,Rot,"Du wurdes gefesselt!");
  2756.     }
  2757.     if(strcmp(cmd, "/uncuff",true) == 0 || strcmp(cmd, "/ucu", true)==0)
  2758.     {
  2759.         if(SpielerInfo[playerid][feuerwehrscore]<6)
  2760.         {
  2761.             return 1;
  2762.         }
  2763.         tmp = strtok(cmdtext, idx);
  2764.         if(!strlen(tmp))
  2765.         {
  2766.             SendClientMessage(playerid,Rot,"Benutzung: /ucu [playerid]");
  2767.             return 1;
  2768.         }
  2769.         new Spieler;
  2770.         Spieler=strval(tmp);
  2771.         new Float:x, Float:y, Float:z;
  2772.         GetPlayerPos(Spieler, x, y, z);
  2773.         if(!IsPlayerInRangeOfPoint(playerid, 1.0, x,y,z))
  2774.         {
  2775.             SendClientMessage(playerid,Rot,"Du musst naeher an den Spieler!");
  2776.             return 1;
  2777.         }
  2778.         SetPlayerSpecialAction(Spieler,SPECIAL_ACTION_NONE);
  2779.         TogglePlayerControllable(Spieler,1);
  2780.         SendClientMessage(playerid,Rot,"Du hast den Spieler entfesselt!");
  2781.         SendClientMessage(Spieler,Rot,"Du wurdes entfesselt!");
  2782.     }
  2783.     if(strcmp(cmd, "/reinziehen",true) == 0)
  2784.     {
  2785.         if(SpielerInfo[playerid][feuerwehrscore]<6)
  2786.         {
  2787.             return 1;
  2788.         }
  2789.         tmp = strtok(cmdtext, idx);
  2790.         if(!strlen(tmp))
  2791.         {
  2792.             SendClientMessage(playerid,Rot,"Benutzung: /reinziehen [playerid]");
  2793.             return 1;
  2794.         }
  2795.         if(GetPlayerVehicleID(playerid)==0)
  2796.         {
  2797.             SendClientMessage(playerid,Rot,"Du musst in einem Auto sein!");
  2798.             return 1;
  2799.         }
  2800.         new Spieler;
  2801.         Spieler = strval(tmp);
  2802.         PutPlayerInVehicle(Spieler, GetPlayerVehicleID(playerid), 2);
  2803.         return 1;
  2804.     }
  2805.     if (strcmp("/alogin", cmdtext, true, 10) == 0)
  2806.     {
  2807.         if(IsPlayerAnAdmin(playerid,0))
  2808.         {
  2809.         ShowPlayerDialog(playerid,ALogin,DIALOG_STYLE_INPUT,"Login","Bitte tippe dein Passwort in das TextFeld ein um dich als Admin einzuloggen!","Login","Abbruch");
  2810.         }
  2811.         return 1;
  2812.     }
  2813.     if (strcmp("/alogout", cmdtext, true, 10) == 0)
  2814.     {
  2815.         if(IsPlayerAnAdmin(playerid,0))
  2816.         {
  2817.         ShowPlayerDialog(playerid,ALogout,DIALOG_STYLE_MSGBOX,"Logout","Bist du dir Sicher das du dich als Admin ausloggen moechtest ?","Logout","Abbruch");
  2818.         }
  2819.         return 1;
  2820.     }
  2821.            
  2822.     if(strcmp(cmd,"/adminar",true)==0)
  2823.     {
  2824.         if(!IsPlayerAnAdmin(playerid,3))
  2825.         {
  2826.             return 1;
  2827.         }
  2828.         tmp=strtok(cmdtext,idx);
  2829.         if(!strlen(tmp))
  2830.         {
  2831.             SendClientMessage(playerid,Rot,"Nutze: /adminar [playerid][wert]");
  2832.             return 1;
  2833.         }
  2834.         new PID;
  2835.         PID=strval(tmp);
  2836.         tmp=strtok(cmdtext,idx);
  2837.         if(!strlen(tmp))
  2838.         {
  2839.             SendClientMessage(playerid,Rot,"Nutze: /adminar [playerid][wert]");
  2840.             return 1;
  2841.         }
  2842.         new Wert;
  2843.         Wert=strval(tmp);
  2844.         SendClientMessage(playerid,Rot,"Du hast den Spieler verhaftet!");
  2845.         SetPlayerInterior(PID,6);
  2846.         SetPlayerPos(PID,KnastX,KnastY,KnastZ);
  2847.         SetTimerEx("FreiLassung",Wert,false,"i",PID);
  2848.         SendClientMessage(PID,Rot,"Du wurdes verhaftet");
  2849.         return 1;
  2850.     }
  2851.     if(strcmp(cmd,"/givemoney",true)==0)
  2852.     {
  2853.         if(!IsPlayerAnAdmin(playerid,3))
  2854.         {
  2855.             return 1;
  2856.         }
  2857.         tmp=strtok(cmdtext,idx);
  2858.         if(!strlen(tmp))
  2859.         {
  2860.             SendClientMessage(playerid,Rot,"Nutze: /givemoney [playerid][wert]");
  2861.             return 1;
  2862.         }
  2863.         new PID;
  2864.         PID=strval(tmp);
  2865.         tmp=strtok(cmdtext,idx);
  2866.         if(!strlen(tmp))
  2867.         {
  2868.             SendClientMessage(playerid,Rot,"Nutze: /givemoney [playerid][wert]");
  2869.             return 1;
  2870.         }
  2871.         new Wert;
  2872.         Wert=strval(tmp);
  2873.         GivePlayerMoney(PID,Wert);
  2874.         SendClientMessage(playerid,Rot,"Erfolg!");
  2875.         return 1;
  2876.     }
  2877.     if(strcmp(cmd,"/setwanteds",true)==0)
  2878.     {
  2879.         if(!IsPlayerAnAdmin(playerid,3))
  2880.         {
  2881.             return 1;
  2882.         }
  2883.         tmp=strtok(cmdtext,idx);
  2884.         if(!strlen(tmp))
  2885.         {
  2886.             SendClientMessage(playerid,Rot,"Nutze: /setwanteds [playerid][wert]");
  2887.             return 1;
  2888.         }
  2889.         new PID;
  2890.         PID=strval(tmp);
  2891.         tmp=strtok(cmdtext,idx);
  2892.         if(!strlen(tmp))
  2893.         {
  2894.             SendClientMessage(playerid,Rot,"Nutze: /setwanteds [playerid][wert]");
  2895.             return 1;
  2896.         }
  2897.         new Wert;
  2898.         Wert=strval(tmp);
  2899.         SetPlayerWantedLevel(PID,Wert);
  2900.         SendClientMessage(playerid,Rot,"Erfolg!");
  2901.         return 1;
  2902.     }
  2903.     if(strcmp(cmd,"/setFraktion",true)==0)
  2904.     {
  2905.         if(!IsPlayerAnAdmin(playerid,3))
  2906.         {
  2907.             return 1;
  2908.         }
  2909.         tmp=strtok(cmdtext,idx);
  2910.         if(!strlen(tmp))
  2911.         {
  2912.             SendClientMessage(playerid,Rot,"Nutze: /setFraktion [playerid][wert]");
  2913.             return 1;
  2914.         }
  2915.         new PID;
  2916.         PID=strval(tmp);
  2917.         tmp=strtok(cmdtext,idx);
  2918.         if(!strlen(tmp))
  2919.         {
  2920.             SendClientMessage(playerid,Rot,"Nutze: /setFraktion [playerid][wert]");
  2921.             return 1;
  2922.         }
  2923.         new Wert;
  2924.         Wert=strval(tmp);
  2925.         SpielerInfo[PID][feuerwehrscore]=Wert;
  2926.         SendClientMessage(playerid,Rot,"Erfolg!");
  2927.         return 1;
  2928.     }
  2929.     if(strcmp(cmd,"/setGang",true)==0)
  2930.     {
  2931.         if(!IsPlayerAnAdmin(playerid,3))
  2932.         {
  2933.             return 1;
  2934.         }
  2935.         tmp=strtok(cmdtext,idx);
  2936.         if(!strlen(tmp))
  2937.         {
  2938.             SendClientMessage(playerid,Rot,"Nutze: /setGang [playerid][wert]");
  2939.             return 1;
  2940.         }
  2941.         new PID;
  2942.         PID=strval(tmp);
  2943.         tmp=strtok(cmdtext,idx);
  2944.         if(!strlen(tmp))
  2945.         {
  2946.             SendClientMessage(playerid,Rot,"Nutze: /setGang [playerid][wert]");
  2947.             return 1;
  2948.         }
  2949.         new Wert;
  2950.         Wert=strval(tmp);
  2951.         SpielerInfo[PID][Fraktion]=Wert;
  2952.         SendClientMessage(playerid,Rot,"Erfolg!");
  2953.         return 1;
  2954.     }
  2955.     if(strcmp(cmd,"/setSkin",true)==0)
  2956.     {
  2957.         if(!IsPlayerAnAdmin(playerid,3))
  2958.         {
  2959.             return 1;
  2960.         }
  2961.         tmp=strtok(cmdtext,idx);
  2962.         if(!strlen(tmp))
  2963.         {
  2964.             SendClientMessage(playerid,Rot,"Nutze: /setSkin[playerid][wert]");
  2965.             return 1;
  2966.         }
  2967.         new PID;
  2968.         PID=strval(tmp);
  2969.         tmp=strtok(cmdtext,idx);
  2970.         if(!strlen(tmp))
  2971.         {
  2972.             SendClientMessage(playerid,Rot,"Nutze: /setSkin [playerid][wert]");
  2973.             return 1;
  2974.         }
  2975.         new Wert;
  2976.         Wert=strval(tmp);
  2977.         SpielerInfo[PID][skin]=Wert;
  2978.         SetPlayerSkin(PID,Wert);
  2979.         SendClientMessage(playerid,Rot,"Erfolg!");
  2980.         return 1;
  2981.     }
  2982.     if(strcmp(cmd,"/giveweapon",true)==0)
  2983.     {
  2984.         if(!IsPlayerAnAdmin(playerid,3))
  2985.         {
  2986.             return 1;
  2987.         }
  2988.         tmp=strtok(cmdtext,idx);
  2989.         if(!strlen(tmp))
  2990.         {
  2991.             SendClientMessage(playerid,Rot,"Nutze: /giveweapon [playerid][waffe][ammo]");
  2992.             return 1;
  2993.         }
  2994.         new PID;
  2995.         PID=strval(tmp);
  2996.         tmp=strtok(cmdtext,idx);
  2997.         if(!strlen(tmp))
  2998.         {
  2999.             SendClientMessage(playerid,Rot,"Nutze: /giveweapon [playerid][waffe][ammo]");
  3000.             return 1;
  3001.         }
  3002.         new Wert;
  3003.         Wert=strval(tmp);
  3004.         tmp=strtok(cmdtext,idx);
  3005.         if(!strlen(tmp))
  3006.         {
  3007.             SendClientMessage(playerid,Rot,"Nutze: /giveweapon [playerid][waffe][ammo]");
  3008.             return 1;
  3009.         }
  3010.         new Wert1;
  3011.         Wert1=strval(tmp);
  3012.         GivePlayerWeapon(PID,Wert,Wert1);
  3013.         return 1;
  3014.     }
  3015.     if(strcmp(cmd,"/sethp",true)==0)
  3016.     {
  3017.         if(!IsPlayerAnAdmin(playerid,3))
  3018.         {
  3019.             return 1;
  3020.         }
  3021.         tmp=strtok(cmdtext,idx);
  3022.         if(!strlen(tmp))
  3023.         {
  3024.             SendClientMessage(playerid,Rot,"Nutze: /sethp [playerid][hp]");
  3025.             return 1;
  3026.         }
  3027.         new PID;
  3028.         PID=strval(tmp);
  3029.         tmp=strtok(cmdtext,idx);
  3030.         if(!strlen(tmp))
  3031.         {
  3032.             SendClientMessage(playerid,Rot,"Nutze: /sethp [playerid][hp]");
  3033.             return 1;
  3034.         }
  3035.         new Wert;
  3036.         Wert=strval(tmp);
  3037.         SetPlayerHealth(PID,Wert);
  3038.         return 1;
  3039.     }
  3040.     if(strcmp(cmd,"/repair",true)==0)
  3041.     {
  3042.         if(!IsPlayerAnAdmin(playerid,3))
  3043.         {
  3044.             return 1;
  3045.         }
  3046.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "Du bist nicht in einem Fahrzeug!");
  3047.         RepairVehicle(GetPlayerVehicleID(playerid));
  3048.         return 1;
  3049.     }
  3050.     if(strcmp(cmd,"/carrespawn",true)==0)
  3051.     {
  3052.         if(!IsPlayerAnAdmin(playerid,3))
  3053.         {
  3054.             return 1;
  3055.         }
  3056.         for(new i = 0;i<MAX_VEHICLES;i++)
  3057.         {
  3058.             DestroyVehicle(i);
  3059.         }
  3060.         Carslesen();
  3061.         return 1;
  3062.     }
  3063.     if(strcmp(cmd,"/setwanteds",true)==0)
  3064.     {
  3065.         if(!IsPlayerAnAdmin(playerid,3))
  3066.         {
  3067.             return 1;
  3068.         }
  3069.         tmp=strtok(cmdtext,idx);
  3070.         if(!strlen(tmp))
  3071.         {
  3072.             SendClientMessage(playerid,Rot,"Nutze /setwanteds [playerid][wanteds]");
  3073.             return 1;
  3074.         }
  3075.         new PID;
  3076.         PID=strval(tmp);
  3077.         tmp=strtok(cmdtext,idx);
  3078.         if(!strlen(tmp))
  3079.         {
  3080.             SendClientMessage(playerid,Rot,"Nutze /setwanteds [playerid][wanteds]");
  3081.             return 1;
  3082.         }
  3083.         new Wert;
  3084.         Wert=strval(tmp);
  3085.         SetPlayerWantedLevel(PID,Wert);
  3086.         return 1;
  3087.     }
  3088.     if(strcmp(cmd,"/setfraktion",true)==0)
  3089.     {
  3090.         if(!IsPlayerAnAdmin(playerid,3))
  3091.         {
  3092.             return 1;
  3093.         }
  3094.         tmp=strtok(cmdtext,idx);
  3095.         if(!strlen(tmp))
  3096.         {
  3097.             SendClientMessage(playerid,Rot,"Nutze /setFraktion [playerid][fraktion]");
  3098.             return 1;
  3099.         }
  3100.         new PID;
  3101.         PID=strval(tmp);
  3102.         tmp=strtok(cmdtext,idx);
  3103.         if(!strlen(tmp))
  3104.         {
  3105.             SendClientMessage(playerid,Rot,"Nutze /setFraktion [playerid][fraktion]");
  3106.             return 1;
  3107.         }
  3108.         new Wert;
  3109.         Wert=strval(tmp);
  3110.         SpielerInfo[PID][Fraktion]=Wert;
  3111.         return 1;
  3112.     }
  3113.     if(strcmp(cmd,"/setscore",true)==0)
  3114.     {
  3115.         if(!IsPlayerAnAdmin(playerid,3))
  3116.         {
  3117.             return 1;
  3118.         }
  3119.         tmp=strtok(cmdtext,idx);
  3120.         if(!strlen(tmp))
  3121.         {
  3122.             SendClientMessage(playerid,Rot,"Nutze /setscore [playerid][score]");
  3123.             return 1;
  3124.         }
  3125.         new PID;
  3126.         PID=strval(tmp);
  3127.         tmp=strtok(cmdtext,idx);
  3128.         if(!strlen(tmp))
  3129.         {
  3130.             SendClientMessage(playerid,Rot,"Nutze /setscore [playerid][score]");
  3131.             return 1;
  3132.         }
  3133.         new Wert;
  3134.         Wert=strval(tmp);
  3135.         SetPlayerScore(PID,Wert);
  3136.         return 1;
  3137.     }
  3138.     if(strcmp(cmd,"/setnf",true)==0)
  3139.     {
  3140.         if(!IsPlayerAnAdmin(playerid,3))
  3141.         {
  3142.             return 1;
  3143.         }
  3144.         tmp=strtok(cmdtext,idx);
  3145.         if(!strlen(tmp))
  3146.         {
  3147.             SendClientMessage(playerid,Rot,"Nutze: /setnf[playerid][feuerwehrscore]");
  3148.             return 1;
  3149.         }
  3150.         new PID;
  3151.         PID=strval(tmp);
  3152.         tmp=strtok(cmdtext,idx);
  3153.         if(!strlen(tmp))
  3154.         {
  3155.             SendClientMessage(playerid,Rot,"Nutze: /setnf[playerid][feuerwehrscore]");
  3156.             return 1;
  3157.         }
  3158.         new Wert;
  3159.         Wert=strval(tmp);
  3160.         SpielerInfo[PID][feuerwehrmann]=1;
  3161.         SpielerInfo[PID][feuerwehrscore]=Wert;
  3162.         return 1;
  3163.     }
  3164.     if(strcmp(cmd,"/setfeuerwehr",true)==0)
  3165.     {
  3166.         if(!IsPlayerAnAdmin(playerid,3))
  3167.         {
  3168.             return 1;
  3169.         }
  3170.         tmp=strtok(cmdtext,idx);
  3171.         if(!strlen(tmp))
  3172.         {
  3173.             SendClientMessage(playerid,Rot,"Nutze /setfeuerwehr [playerid][wert]");
  3174.             return 1;
  3175.         }
  3176.         new PID;
  3177.         PID=strval(tmp);
  3178.         tmp=strtok(cmdtext,idx);
  3179.         if(!strlen(tmp))
  3180.         {
  3181.             SendClientMessage(playerid,Rot,"Nutze /setfeuerwehr [playerid][wert]");
  3182.             return 1;
  3183.         }
  3184.         new Wert;
  3185.         Wert=strval(tmp);
  3186.         SpielerInfo[PID][feuerwehrmann]=1;
  3187.         SpielerInfo[PID][feuerwehrscore]=Wert;
  3188.         return 1;
  3189.     }
  3190.     if(strcmp(cmd,"/sethaus",true)==0)
  3191.     {
  3192.         if(!IsPlayerAnAdmin(playerid,3))
  3193.         {
  3194.             return 1;
  3195.         }
  3196.         tmp=strtok(cmdtext,idx);
  3197.         if(!strlen(tmp))
  3198.         {
  3199.             SendClientMessage(playerid,Rot,"Nutze /sethaus [playerid][wert]");
  3200.             return 1;
  3201.         }
  3202.         new PID;
  3203.         PID=strval(tmp);
  3204.         tmp=strtok(cmdtext,idx);
  3205.         if(!strlen(tmp))
  3206.         {
  3207.             SendClientMessage(playerid,Rot,"Nutze /sethaus [playerid][wert]");
  3208.             return 1;
  3209.         }
  3210.         new Wert;
  3211.         Wert=strval(tmp);
  3212.         SpielerInfo[PID][Haus]=Wert;
  3213.         HausInfo[Wert][gekauft]=true;
  3214.         return 1;
  3215.     }
  3216.     if(strcmp(cmd,"/verlassen",true)==0)
  3217.     {
  3218.         SetPlayerPos(playerid,ax[playerid],ay[playerid],az[playerid]);
  3219.         SetPlayerInterior(playerid,0);
  3220.         SetPlayerVirtualWorld(playerid,0);
  3221.         betretenershop[playerid]=0;
  3222.         return 1;
  3223.     }
  3224.     if(strcmp(cmd,"/hauseintreten",true)==0)
  3225.     {
  3226.         new HID;
  3227.         for(new i = 0; i <HausAnzahl+1;i++)
  3228.         {
  3229.             if(IsPlayerInRangeOfPoint(playerid,10.0,HausInfo[i][einX],HausInfo[i][einY],HausInfo[i][einZ]))
  3230.             {
  3231.                 HID=i;
  3232.             }
  3233.         }
  3234.         if(HID==0)
  3235.         {
  3236.             SendClientMessage(playerid,Rot,"Hier ist kein Haus!");
  3237.             return 1;
  3238.         }
  3239.         if(SpielerInfo[playerid][Haus]==HID)
  3240.         {
  3241.             GetPlayerPos(playerid,ax[playerid],ay[playerid],az[playerid]);
  3242.             SetPlayerInterior(playerid,HausInfo[HID][Int]);
  3243.             SetPlayerPos(playerid,HausInfo[HID][posX],HausInfo[HID][posY],HausInfo[HID][posZ]);
  3244.         }
  3245.         else
  3246.         {
  3247.             //SendClientMessage(playerid,Rot,"Dies ist nicht dein Haus!");
  3248.             if(HausInfo[HID][offen]==true)
  3249.             {
  3250.                 GetPlayerPos(playerid,ax[playerid],ay[playerid],az[playerid]);
  3251.                 SetPlayerInterior(playerid,HausInfo[HID][Int]);
  3252.                 SetPlayerPos(playerid,HausInfo[HID][posX],HausInfo[HID][posY],HausInfo[HID][posZ]);
  3253.             }
  3254.             else
  3255.             {
  3256.                 SendClientMessage(playerid,Rot,"Das Haus ist verschlossen!");
  3257.             }
  3258.         }  
  3259.         return 1;
  3260.     }
  3261.     if(strcmp(cmd,"/hausoeffnen",true)==0)
  3262.     {
  3263.         HausInfo[SpielerInfo[playerid][Haus]][offen]=true;
  3264.         SendClientMessage(playerid,Rot,"Hausgeoeffnet");
  3265.         return 1;
  3266.     }
  3267.     if(strcmp(cmd,"/hausverkaufen",true)==0)
  3268.     {
  3269.         GivePlayerMoney(playerid,HausInfo[SpielerInfo[playerid][Haus]][preis]/10);
  3270.         HausInfo[SpielerInfo[playerid][Haus]][gekauft]=false;
  3271.         SpielerInfo[playerid][Haus]=0;
  3272.         return 1;
  3273.     }
  3274.     if(strcmp(cmd,"/hauskaufen",true)==0)
  3275.     {
  3276.         new HID;
  3277.         for(new i = 0; i <HausAnzahl+1;i++)
  3278.         {
  3279.             if(IsPlayerInRangeOfPoint(playerid,10.0,HausInfo[i][einX],HausInfo[i][einY],HausInfo[i][einZ]))
  3280.             {
  3281.                 HID=i;
  3282.             }
  3283.         }
  3284.         if(HID==0)
  3285.         {
  3286.             SendClientMessage(playerid,Rot,"Hier ist kein Haus!");
  3287.             return 1;
  3288.         }
  3289.         if(HausInfo[HID][gekauft]==true)
  3290.         {
  3291.             SendClientMessage(playerid,Rot,"Dieses Haus ist bereits verkauft :(");
  3292.             return 1;
  3293.         }
  3294.         if(SpielerInfo[playerid][Haus]!=0)
  3295.         {
  3296.             SendClientMessage(playerid,Rot,"Du hast schon ein Haus!");
  3297.             return 1;
  3298.         }
  3299.         if(GetPlayerMoney(playerid)>=HausInfo[HID][preis])
  3300.         {
  3301.             HausInfo[HID][gekauft]=true;
  3302.             GivePlayerMoney(playerid,-1*HausInfo[HID][preis]);
  3303.             SpielerInfo[playerid][Haus]=HID;
  3304.         }
  3305.         else
  3306.             SendClientMessage(playerid,Rot,"Du hast nicht genug Geld");
  3307.         return 1;
  3308.     }
  3309.     if(strcmp(cmd,"/hauserstellen",true)==0)
  3310.     {
  3311.         if(!IsPlayerAnAdmin(playerid,3))
  3312.         {
  3313.             SendClientMessage(playerid,Rot,"Du bist kein Admin!");
  3314.             return 1;
  3315.         }
  3316.         tmp=strtok(cmdtext,idx);
  3317.         if(!strlen(tmp))
  3318.         {
  3319.             SendClientMessage(playerid,Rot,"Benutze: /hauserstellen [interior (1-7)] [preis]");
  3320.             return 1;
  3321.         }
  3322.         new IntID;
  3323.         IntID=strval(tmp);
  3324.         if(IntID>7||IntID<1)
  3325.         {
  3326.             SendClientMessage(playerid,Rot,"Falscher Interior");
  3327.             return 1;
  3328.         }
  3329.         tmp=strtok(cmdtext,idx);
  3330.         if(!strlen(tmp))
  3331.         {
  3332.             SendClientMessage(playerid,Rot,"Benutze: /hauserstellen [interior (1-7)] [preis] ");
  3333.             return 1;
  3334.         }
  3335.         new tmppreis;
  3336.         tmppreis=strval(tmp);
  3337.         new Float:px,Float:py,Float:pz;
  3338.         GetPlayerPos(playerid,px,py,pz);
  3339.         HausAnzahl++;
  3340.         HausInfo[HausAnzahl][einX]=px;
  3341.         HausInfo[HausAnzahl][einY]=py;
  3342.         HausInfo[HausAnzahl][einZ]=pz;
  3343.         HausInfo[HausAnzahl][preis]=tmppreis;
  3344.         HausInfo[HausAnzahl][gekauft]=false;
  3345.         switch(IntID)
  3346.         {
  3347.             case(1):
  3348.             {
  3349.                 HausInfo[HausAnzahl][Int]=3;
  3350.                 HausInfo[HausAnzahl][posX]=235.50;
  3351.                 HausInfo[HausAnzahl][posY]=1189.16;
  3352.                 HausInfo[HausAnzahl][posZ]=1080.33;
  3353.             }
  3354.             case(2):
  3355.             {
  3356.                 HausInfo[HausAnzahl][Int]=2;
  3357.                 HausInfo[HausAnzahl][posX]=225.75;
  3358.                 HausInfo[HausAnzahl][posY]=1240.0;
  3359.                 HausInfo[HausAnzahl][posZ]=1082.14;
  3360.             }
  3361.             case(3):
  3362.             {
  3363.                 HausInfo[HausAnzahl][Int]=1;
  3364.                 HausInfo[HausAnzahl][posX]=223.04;
  3365.                 HausInfo[HausAnzahl][posY]=1289.25;
  3366.                 HausInfo[HausAnzahl][posZ]=1082.19;
  3367.             }
  3368.             case(4):
  3369.             {
  3370.                 HausInfo[HausAnzahl][Int]=7;
  3371.                 HausInfo[HausAnzahl][posX]=225.63;
  3372.                 HausInfo[HausAnzahl][posY]=1022.47;
  3373.                 HausInfo[HausAnzahl][posZ]=1084.06;
  3374.             }
  3375.             case(5):
  3376.             {
  3377.                 HausInfo[HausAnzahl][Int]=15;
  3378.                 HausInfo[HausAnzahl][posX]=295.13;
  3379.                 HausInfo[HausAnzahl][posY]=1474.46;
  3380.                 HausInfo[HausAnzahl][posZ]=1080.51;
  3381.             }
  3382.             case(6):
  3383.             {
  3384.                 HausInfo[HausAnzahl][Int]=15;
  3385.                 HausInfo[HausAnzahl][posX]=328.49;
  3386.                 HausInfo[HausAnzahl][posY]=1480.58;
  3387.                 HausInfo[HausAnzahl][posZ]=1084.44;
  3388.             }
  3389.             case(7):
  3390.             {
  3391.                 HausInfo[HausAnzahl][Int]=3;
  3392.                 HausInfo[HausAnzahl][posX]=385.80;
  3393.                 HausInfo[HausAnzahl][posY]=1471.76;
  3394.                 HausInfo[HausAnzahl][posZ]=1080.20;
  3395.             }
  3396.         }
  3397.         new i;
  3398.         i=HausAnzahl;
  3399.         CreatePickup(1273,1,HausInfo[i][einX],HausInfo[i][einY],HausInfo[i][einZ],-1);
  3400.         SendClientMessage(playerid,Rot,"Haus erstellt!");
  3401.         return 1;
  3402.     }
  3403.     if(strcmp(cmd,"/interiors",true)==0)
  3404.     {
  3405.         tmp=strtok(cmdtext,idx);
  3406.         if(!strlen(tmp))
  3407.         {
  3408.             SendClientMessage(playerid,Rot,"Benutze: /interiors [Interior ID] (1-7) ");
  3409.             return 1;
  3410.         }
  3411.         new IntID;
  3412.         IntID=strval(tmp);
  3413.         GetPlayerPos(playerid,ax[playerid],ay[playerid],az[playerid]);
  3414.         switch(IntID)
  3415.         {
  3416.             case(1):
  3417.             {
  3418.                 SetPlayerInterior(playerid,3);
  3419.                 SetPlayerPos(playerid,235.50,1189.16,1080.33);
  3420.             }
  3421.             case(2):
  3422.             {
  3423.                 SetPlayerInterior(playerid,2);
  3424.                 SetPlayerPos(playerid,225.75,1240.0,1082.14);
  3425.             }
  3426.             case(3):
  3427.             {
  3428.                 SetPlayerInterior(playerid,1);
  3429.                 SetPlayerPos(playerid,223.04,1289.25,1082.19);
  3430.             }
  3431.             case(4):
  3432.             {
  3433.                 SetPlayerInterior(playerid,7);
  3434.                 SetPlayerPos(playerid,225.63,1022.47,1084.06);
  3435.             }
  3436.             case(5):
  3437.             {
  3438.                 SetPlayerInterior(playerid,15);
  3439.                 SetPlayerPos(playerid,295.13,1474.46,1080.51);
  3440.             }
  3441.             case(6):
  3442.             {
  3443.                 SetPlayerInterior(playerid,15);
  3444.                 SetPlayerPos(playerid,328.49,1480.58,1084.44);
  3445.             }
  3446.             case(7):
  3447.             {
  3448.                 SetPlayerInterior(playerid,3);
  3449.                 SetPlayerPos(playerid,385.80,1471.76,1080.20);
  3450.             }
  3451.         }
  3452.         SendClientMessage(playerid,Rot,"Zurueck mit /intback");
  3453.         return 1;
  3454.     }
  3455.     if(strcmp(cmd,"/intback",true)==0)
  3456.     {
  3457.         if(!IsPlayerAnAdmin(playerid,4))
  3458.         {
  3459.             SendClientMessage(playerid,Rot,"Du bist kein Admin!");
  3460.             return 1;
  3461.         }
  3462.         SetPlayerPos(playerid,ax[playerid],ay[playerid],az[playerid]);
  3463.         SetPlayerInterior(playerid,0);
  3464.         return 1;
  3465.     }
  3466.     if(strcmp(cmd,"/farbe",true)==0)
  3467.     {
  3468.         if(!IsPlayerAnAdmin(playerid,4))
  3469.         {
  3470.             SendClientMessage(playerid,Rot,"Du bist kein Admin!");
  3471.             return 1;
  3472.         }
  3473.         tmp = strtok(cmdtext, idx);
  3474.         if(!strlen(tmp))
  3475.         {
  3476.             SendClientMessage(playerid, Rot, "Benutze /farbe [Farbe1][Farbe2]");
  3477.             return 1;
  3478.         }
  3479.         wunschfarbe1[playerid]=strval(tmp);
  3480.         tmp = strtok(cmdtext, idx);
  3481.         if(!strlen(tmp))
  3482.         {
  3483.             SendClientMessage(playerid, Rot, "Benutze /farbe [Farbe1][Farbe2]");
  3484.             return 1;
  3485.         }
  3486.         wunschfarbe2[playerid]=strval(tmp);
  3487.         new string[250];
  3488.         format(string, sizeof(string), "Farbe 1: %i Farbe 2: %i", wunschfarbe1[playerid],wunschfarbe2[playerid]);
  3489.         SendClientMessage(playerid, Rot, string);
  3490.         return 1;
  3491.     }
  3492.     if (strcmp(cmd,"/sveh",true) == 0)
  3493.     {
  3494.         if(!IsPlayerAnAdmin(playerid,4))
  3495.         {
  3496.             SendClientMessage(playerid,Rot,"Du bist kein Admin!");
  3497.             return 1;
  3498.         }
  3499.         tmp = strtok(cmdtext, idx);
  3500.         if(!strlen(tmp))
  3501.         {
  3502.             SendClientMessage(playerid, Rot, "Benutze /sveh [modelid][Farbe1][Farbe2]");
  3503.             return 1;
  3504.         }
  3505.         new model;
  3506.         model=strval(tmp);
  3507.         tmp = strtok(cmdtext, idx);
  3508.         new cfarbe1;
  3509.         if(!strlen(tmp))
  3510.         {
  3511.             cfarbe1=wunschfarbe1[playerid];
  3512.         }
  3513.         else
  3514.         {
  3515.             cfarbe1=strval(tmp);
  3516.         }
  3517.         new cfarbe2;
  3518.         tmp = strtok(cmdtext, idx);
  3519.         if(!strlen(tmp))
  3520.         {
  3521.             cfarbe2=wunschfarbe2[playerid];
  3522.         }
  3523.         else
  3524.         {
  3525.             cfarbe2=strval(tmp);
  3526.         }
  3527.         if(model < 400 || model > 611)
  3528.         {
  3529.         SendClientMessage(playerid, Rot, "   Du kannst nur ein Model zwischen 400 und 611 auswaehlen!!");
  3530.         return 1;
  3531.         }
  3532.         new Float:X,Float:Y,Float:Z;
  3533.         GetPlayerPos(playerid, X,Y,Z);
  3534.         new carid = AddStaticVehicleEx(model, X,Y,Z, 0.0, cfarbe1, cfarbe2, respawn_delay);
  3535.         Farbe1[carid]=cfarbe1;
  3536.         Farbe2[carid]=cfarbe2;
  3537.         PutPlayerInVehicle(playerid,carid,0);
  3538.         SendClientMessage(playerid,Rot,"Du hast ein neues Auto erzeugt!");
  3539.         return 1;
  3540.     }
  3541.     /*if(strcmp(cmd,"/speichernM",true)==0)
  3542.     {
  3543.         if(!IsPlayerAnAdmin(playerid,4))
  3544.         {
  3545.             SendClientMessage(playerid,Rot,"Du bist kein Admin!");
  3546.             return 1;
  3547.         }
  3548.         new VID;
  3549.         VID=GetPlayerVehicleID(playerid);
  3550.         //CarAnzahl++;
  3551.         new model=GetVehicleModel(VID);
  3552.         new Float:x, Float:y,Float:z,Float:angle1;
  3553.         GetVehiclePos(VID,x,y,z);
  3554.         GetVehicleZAngle(VID,angle1);
  3555.         //=Farbe1[VID];
  3556.         //CarInfo[CarAnzahl][color2]=Farbe2[VID];
  3557.         new query[256];
  3558.         format(query, sizeof(query), "INSERT INTO `cars` (`ModelID`, `cx`, `cy`, `cz`, `angle`, `Color1`, `Color2`) VALUES ('%i', '%f', '%f', '%f', '%f', '%i', '%i')", model, x,y,z,angle1,Farbe1[VID],Farbe2[VID]);
  3559.         mysql_query(query);
  3560.         SendClientMessage(playerid,Rot,"Auto erstellt!");
  3561.         return 1;
  3562.     }*/
  3563.     if(strcmp(cmd,"/speichern",true)==0)
  3564.     {
  3565.         if(!IsPlayerAnAdmin(playerid,4))
  3566.         {
  3567.             SendClientMessage(playerid,Rot,"Du bist kein Admin!");
  3568.             return 1;
  3569.         }
  3570.         new VID;
  3571.         VID=GetPlayerVehicleID(playerid);
  3572.         CarAnzahl++;
  3573.         CarInfo[CarAnzahl][modelid]=GetVehicleModel(VID);
  3574.         GetVehiclePos(VID,CarInfo[CarAnzahl][cx],CarInfo[CarAnzahl][cy],CarInfo[CarAnzahl][cz]);
  3575.         GetVehicleZAngle(VID,CarInfo[CarAnzahl][angle]);
  3576.         CarInfo[CarAnzahl][color1]=Farbe1[VID];
  3577.         CarInfo[CarAnzahl][color2]=Farbe2[VID];
  3578.         SendClientMessage(playerid,Rot,"Auto erstellt!");
  3579.         return 1;
  3580.     }
  3581.     if(strcmp(cmd,"/getid",true)==0)
  3582.     {
  3583.         if(!IsPlayerAnAdmin(playerid,4))
  3584.         {
  3585.             SendClientMessage(playerid,Rot,"Du bist kein Admin!");
  3586.             return 1;
  3587.         }
  3588.         new CID = GetPlayerVehicleID(playerid);
  3589.         for(new i = 0;i<=CarAnzahl;i++)
  3590.         {
  3591.             if(CarID[i]==CID)
  3592.             {
  3593.                 new string[250];
  3594.                 format(string,sizeof(string),"Das Fahrzeug hat die ID %i",i);
  3595.                 SendClientMessage(playerid,Rot,string);
  3596.                 return 1;
  3597.             }
  3598.         }
  3599.         SendClientMessage(playerid,Rot,"Dieses Auto ist nicht registriert");
  3600.         return 1;
  3601.     }
  3602.     if(strcmp(cmd,"/setadminpasswort",true)==0)
  3603.     {
  3604.         if(IsPlayerAnAdmin(playerid,0))
  3605.         {
  3606.             tmp = strtok(cmdtext, idx);
  3607.             if(!strlen(tmp))
  3608.             {
  3609.                 SendClientMessage(playerid, Rot, "Benutze: /setadminpasswort [passwort]");
  3610.                 return 1;
  3611.             }
  3612.             SetAdminPasswort(playerid,tmp);
  3613.         }
  3614.         return 1;
  3615.     }
  3616.     if(strcmp(cmd,"/setadminlevel",true)==0)
  3617.     {
  3618.         if(IsPlayerAnAdmin(playerid,5))
  3619.         {
  3620.             tmp=strtok(cmdtext,idx);
  3621.             if(!strlen(tmp))
  3622.             {
  3623.                 SendClientMessage(playerid,Rot,"Benutze: /setadminlevel [playerid][level]");
  3624.                 return 1;
  3625.             }
  3626.             new AID;
  3627.             AID = strval(tmp);
  3628.             tmp=strtok(cmdtext,idx);
  3629.             if(!strlen(tmp))
  3630.             {
  3631.                 SendClientMessage(playerid,Rot,"Benutze: /setadminlevel [playerid][level]");
  3632.                 return 1;
  3633.             }
  3634.             new level;
  3635.             level = strval(tmp);
  3636.             SetAdminlevel(AID,level);
  3637.             return 1;
  3638.         }
  3639.         return 1;
  3640.     }
  3641.     if(strcmp(cmd,"/makeadmin",true)==0)
  3642.     {
  3643.         if(IsPlayerAnAdmin(playerid,5))
  3644.         {
  3645.             tmp=strtok(cmdtext,idx);
  3646.             if(!strlen(tmp))
  3647.             {
  3648.                 SendClientMessage(playerid,Rot,"Benutze: /makeadmin [playerid][level]");
  3649.                 return 1;
  3650.             }
  3651.             new AID;
  3652.             AID = strval(tmp);
  3653.             tmp=strtok(cmdtext,idx);
  3654.             if(!strlen(tmp))
  3655.             {
  3656.                 SendClientMessage(playerid,Rot,"Benutze: /makeadmin [playerid][level]");
  3657.                 return 1;
  3658.             }
  3659.             new level;
  3660.             level = strval(tmp);
  3661.             MakeAdmin(AID,level);
  3662.             return 1;
  3663.         }
  3664.         return 1;
  3665.     }
  3666.     if(strcmp(cmd,"/goto",true)==0)
  3667.     {
  3668.         if(IsPlayerAnAdmin(playerid,2))
  3669.         {
  3670.             tmp=strtok(cmdtext,idx);
  3671.             if(!strlen(tmp))
  3672.             {
  3673.                 SendClientMessage(playerid,Rot,"Benutze: /goto [playerid]");
  3674.                 return 1;
  3675.             }
  3676.             new BID;
  3677.             BID = strval(tmp);
  3678.             new Float:px,Float:py,Float:pz;
  3679.             GetPlayerPos(BID,px,py,pz);
  3680.             SetPlayerInterior(playerid,GetPlayerInterior(BID));
  3681.             SetPlayerPos(playerid,px,py,pz);
  3682.             return 1;
  3683.         }
  3684.         return 1;
  3685.     }
  3686.     if(strcmp(cmd,"/gethere",true)==0)
  3687.     {
  3688.         if(IsPlayerAnAdmin(playerid,2))
  3689.         {
  3690.             tmp=strtok(cmdtext,idx);
  3691.             if(!strlen(tmp))
  3692.             {
  3693.                 SendClientMessage(playerid,Rot,"Benutze: /gethere [playerid]");
  3694.                 return 1;
  3695.             }
  3696.             new BID;
  3697.             BID = strval(tmp);
  3698.             new Float:px,Float:py,Float:pz;
  3699.             GetPlayerPos(playerid,px,py,pz);
  3700.             SetPlayerInterior(BID,GetPlayerInterior(playerid));
  3701.             SetPlayerPos(BID,px,py,pz);
  3702.             return 1;
  3703.         }
  3704.         return 1;
  3705.     }
  3706.     if(strcmp(cmd,"/ban",true)==0)
  3707.     {
  3708.         if(IsPlayerAnAdmin(playerid,2))
  3709.         {
  3710.             tmp=strtok(cmdtext,idx);
  3711.             if(!strlen(tmp))
  3712.             {
  3713.                 SendClientMessage(playerid,Rot,"Benutze: /ban [playerid][Zeit]");
  3714.                 return 1;
  3715.             }
  3716.             new BID;
  3717.             BID = strval(tmp);
  3718.             tmp=strtok(cmdtext,idx);
  3719.             new zeit;
  3720.             new string[250];
  3721.             if(strlen(tmp))
  3722.             {
  3723.                 zeit=strval(tmp);
  3724.                 BanPlayerforTime(BID,zeit);
  3725.                 format(string,sizeof(string),"Spieler %s %i wurde von Admin %s %i gebannt fuer %i",SpielerName(BID),BID,SpielerName(playerid),playerid,zeit);
  3726.                 print(string);
  3727.                 return 1;
  3728.             }
  3729.             BanPlayer(BID);
  3730.             format(string,sizeof(string),"Spieler %s %i wurde von Admin %s %i gebannt fuer immer",SpielerName(BID),BID,SpielerName(playerid),playerid);
  3731.             print(string);
  3732.             return 1;
  3733.         }
  3734.         return 1;
  3735.     }
  3736.     if(strcmp(cmd,"/mute",true)==0)
  3737.     {
  3738.         if(IsPlayerAnAdmin(playerid,2))
  3739.         {
  3740.             tmp=strtok(cmdtext,idx);
  3741.             if(!strlen(tmp))
  3742.             {
  3743.                 SendClientMessage(playerid,Rot,"Benutze: /mute [playerid]");
  3744.                 return 1;
  3745.             }
  3746.             new MID;
  3747.             MID=strval(tmp);
  3748.             MutePlayer(MID);
  3749.             new string[250];
  3750.             format(string,sizeof(string),"Spieler %s wurde von %s gemutet",SpielerName(MID),SpielerName(playerid));
  3751.             return 1;
  3752.            
  3753.         }
  3754.         return 1;
  3755.     }
  3756.     if(strcmp(cmd,"/unmute",true)==0)
  3757.     {
  3758.         if(IsPlayerAnAdmin(playerid,2))
  3759.         {
  3760.             tmp=strtok(cmdtext,idx);
  3761.             if(!strlen(tmp))
  3762.             {
  3763.                 SendClientMessage(playerid,Rot,"Benutze: /mute [playerid]");
  3764.                 return 1;
  3765.             }
  3766.             new MID;
  3767.             MID=strval(tmp);
  3768.             UnMutePlayer(MID);
  3769.             new string[250];
  3770.             format(string,sizeof(string),"Spieler %s wurde von %s geunmutet",SpielerName(MID),SpielerName(playerid));
  3771.             return 1;
  3772.         }
  3773.         return 1;
  3774.     }
  3775.     if(strcmp(cmd,"/spec",true)==0)
  3776.     {
  3777.         if(IsPlayerAnAdmin(playerid,1))
  3778.         {
  3779.             tmp=strtok(cmdtext,idx);
  3780.             if(!strlen(tmp))
  3781.             {
  3782.                 SendClientMessage(playerid,Rot,"Benutze: /spec [playerid]");
  3783.                 return 1;
  3784.             }
  3785.             new SID;
  3786.             SID = strval(tmp);
  3787.             SpecPlayer(playerid,SID);
  3788.             return 1;
  3789.         }
  3790.         return 1;
  3791.     }
  3792.     if(strcmp(cmd,"/unspec",true)==0)
  3793.     {
  3794.         SetPlayerHealth(playerid,0);
  3795.         return 1;
  3796.     }
  3797.     if(strcmp(cmd,"/zeigeperso",true)==0)
  3798.     {
  3799.         tmp=strtok(cmdtext,idx);
  3800.         if(!strlen(tmp))
  3801.         {
  3802.             SendClientMessage(playerid,Rot,"Benutze: /zeigeperso [playerid]");
  3803.             return 1;
  3804.         }
  3805.         new PID;
  3806.         PID=strval(tmp);
  3807.         new string[250];
  3808.         format(string,sizeof(string),"Adminlevel: %i, Gang: %i, Rank: %i, Fraktion: %i, Frak-Rank: %i",SpielerInfo[playerid][Admin],SpielerInfo[playerid][Fraktion],SpielerInfo[playerid][Rank],SpielerInfo[playerid][feuerwehrscore],SpielerInfo[playerid][feuerwehrrank]);
  3809.         SendClientMessage(PID,Rot,string);
  3810.         format(string,sizeof(string),"Autoschein: %b Bootschein: %b Flugschein: %b Waffenschein %b",SpielerInfo[playerid][autoschein],SpielerInfo[playerid][bootschein],SpielerInfo[playerid][flugschein],SpielerInfo[playerid][waffenschein]);
  3811.         SendClientMessage(PID,Rot,string);
  3812.         return 1;
  3813.     }
  3814.     if(strcmp(cmd,"/stats",true)==0)
  3815.     {
  3816.         if(!IsPlayerAnAdmin(playerid,1))
  3817.         {
  3818.             return 1;
  3819.         }
  3820.         tmp=strtok(cmdtext,idx);
  3821.         if(!strlen(tmp))
  3822.         {
  3823.             SendClientMessage(playerid,Rot,"Benutze: /stats [playerid]");
  3824.             return 1;
  3825.         }
  3826.         new PID;
  3827.         PID=strval(tmp);
  3828.         new string[250];
  3829.         format(string,sizeof(string),"Adminlevel: %i, Gang: %i, Rank: %i, Fraktion: %i, Frak-Rank: %i",SpielerInfo[PID][Admin],SpielerInfo[PID][Fraktion],SpielerInfo[PID][Rank],SpielerInfo[PID][feuerwehrscore],SpielerInfo[PID][feuerwehrrank]);
  3830.         SendClientMessage(playerid,Rot,string);
  3831.         format(string,sizeof(string),"Autoschein: %b Bootschein: %b Flugschein: %b Waffenschein %b",SpielerInfo[PID][autoschein],SpielerInfo[PID][bootschein],SpielerInfo[PID][flugschein],SpielerInfo[PID][waffenschein]);
  3832.         SendClientMessage(playerid,Rot,string);
  3833.         return 1;
  3834.     }
  3835.     if(strcmp(cmd,"/towcar",true)==0)
  3836.     {
  3837.         if(IsPlayerConnected(playerid))
  3838.         {
  3839.             if(IsPlayerConnected(playerid))
  3840.             {
  3841.                 if(IsPlayerInAnyVehicle(playerid))
  3842.                 {
  3843.                     if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
  3844.                     {
  3845.                         if(GetPlayerState(playerid)==2)
  3846.                         {
  3847.                              
  3848.                             new Float:pX,Float:pY,Float:pZ;
  3849.                             GetPlayerPos(playerid,pX,pY,pZ);
  3850.                             new Float:vX,Float:vY,Float:vZ;
  3851.                             new Found=0;
  3852.                             new vid=0;
  3853.                             while((vid<MAX_VEHICLES)&&(!Found))
  3854.                             {
  3855.                                    vid++;
  3856.                                    GetVehiclePos(vid,vX,vY,vZ);
  3857.                                    if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
  3858.                                     {
  3859.                                        Found=1;
  3860.                                        if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
  3861.                                         {
  3862.                                            DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  3863.                                         }
  3864.                                         else
  3865.                                         {
  3866.                                             AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
  3867.                                         }
  3868.                                     }
  3869.                             }
  3870.                             if(!Found)
  3871.                             {
  3872.                                    SendClientMessage(playerid,Rot,"Hier ist kein Auto");
  3873.                             }
  3874.                         }
  3875.                         else
  3876.                         {
  3877.                             SendClientMessage(playerid, Rot, "Du musst der Fahrer sein");
  3878.                             return 1;
  3879.                         }
  3880.                     }
  3881.                     else
  3882.                     {
  3883.                         SendClientMessage(playerid, Rot, "Du musst in einem Abschleppwagen sein");
  3884.                         return 1;
  3885.                     }
  3886.                 }
  3887.                 else
  3888.                 {
  3889.                    SendClientMessage(playerid, Rot, "Du musst in einem Abschleppwagen sein");
  3890.                    return 1;
  3891.                 }
  3892.             }
  3893.             else
  3894.             {
  3895.                 SendClientMessage(playerid,Rot,"You are not Mechanic/Police!");
  3896.                 return 1;
  3897.             }
  3898.         }
  3899.         return 1;
  3900.     }
  3901.     if(strcmp(cmd,"/help",true)==0)
  3902.     {
  3903.         SendClientMessage(playerid,Rot,"Spielerhilfe:");
  3904.         SendClientMessage(playerid,Rot,"/ooc /o /open /autokaufen /autoverkaufen /autoparken /report /admins /ad");
  3905.         SendClientMessage(playerid,Rot,"/hauseintreten /hauskaufen /verlassen /hausverkaufen /hausoeffnen /spawn /zeigeperso");
  3906.         SendClientMessage(playerid,Rot,"/shopkaufen /shopverkaufen /shopeintreten /kaufen fuer Teleport: /enter");
  3907.         SendClientMessage(playerid,Rot,"/khelp /fhelp /ah /ganghelp /anrufen /auflegen /[h]andy /raub");
  3908.         //SendClientMessage(playerid,Rot,"/animlist /animlist2 /animlist3 /animlist4 (FS von FoxHound)");
  3909.         return 1;
  3910.     }
  3911.     if(strcmp(cmd,"/enter",true)==0)
  3912.     {
  3913.         teleport(playerid);
  3914.         return 1;
  3915.     }
  3916.     if(strcmp(cmd,"/ah",true)==0)
  3917.     {
  3918.         SendClientMessage(playerid,Rot,"Admin Hilfe:");
  3919.         if(IsPlayerAnAdmin(playerid,1))
  3920.         {
  3921.             SendClientMessage(playerid,Rot,"Adminlevel 1: /alogin /alogout /setadminpasswort /spec /unspec /admin /a /testkamera");
  3922.         }
  3923.         if(IsPlayerAnAdmin(playerid,2))
  3924.         {
  3925.             SendClientMessage(playerid,Rot,"Adminlevel 2: /ban /mute /unmute");
  3926.         }
  3927.         if(IsPlayerAnAdmin(playerid,3))
  3928.         {
  3929.             SendClientMessage(playerid,Rot,"Adminlevel 3: /sethp /repair /setfeuerwehr /interiors /intback /hauserstellen /givemoney /setwanteds");
  3930.             SendClientMessage(playerid,Rot,"Adminlevel 3: /setfratkion /setscore /sethaus /shoperstellen");
  3931.             SendClientMessage(playerid,Rot,"Adminlevel 3: /setSkin /setGang /setFraktion /setwandets /carrespawn");
  3932.         }
  3933.         if(IsPlayerAnAdmin(playerid,4))
  3934.         {
  3935.             SendClientMessage(playerid,Rot,"Adminlevel 4: /farbe /sveh /speichern /getid");
  3936.         }
  3937.         if(IsPlayerAnAdmin(playerid,5))
  3938.         {
  3939.             SendClientMessage(playerid,Rot,"Adminlevel 5: /gerstellen /makeadmin /fupgrade /gleader /gerstellen /allesspeichern /setnf");
  3940.         }
  3941.         return 1;
  3942.     }
  3943.     return 0;
  3944. }
  3945.  
  3946.  
  3947. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  3948. {
  3949.  
  3950.     if(dialogid == Register)
  3951.     {
  3952.         if(response == 0)
  3953.         {
  3954.         SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
  3955.         Kick(playerid);
  3956.         }
  3957.         if(response == 1)
  3958.         {
  3959.         new passx[128];
  3960.         strmid(passx,inputtext,0,strlen(inputtext),128);
  3961.         Registrieren(playerid,passx);
  3962.         }
  3963.     }
  3964.     if(dialogid == Login)
  3965.     {
  3966.         if(response == 0)
  3967.         {
  3968.         SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
  3969.         Kick(playerid);
  3970.         }
  3971.         if(response == 1)
  3972.         {
  3973.         new pass[128];
  3974.         strmid(pass,inputtext, 0,strlen(inputtext),128);
  3975.         Anmelden(playerid,pass);
  3976.         }
  3977.     }
  3978.     if(dialogid == ALogin)
  3979.     {
  3980.         if(response == 0)
  3981.         {
  3982.         SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
  3983.         return 1;
  3984.         }
  3985.         if(response == 1)
  3986.         {
  3987.         new pass[128];
  3988.         strmid(pass,inputtext, 0,strlen(inputtext),128);
  3989.         AdminLogin(playerid,pass);
  3990.         }
  3991.     }
  3992.     if(dialogid == ALogout)
  3993.     {
  3994.         if(response == 0)
  3995.         {
  3996.         SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
  3997.         return 1;
  3998.         }
  3999.         if(response == 1)
  4000.         {
  4001.         AdminLogout(playerid);
  4002.         }
  4003.     }
  4004.     if(dialogid == Adminpass)
  4005.     {
  4006.         if(response == 0)
  4007.         {
  4008.         SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
  4009.         return 1;
  4010.         }
  4011.         if(response == 1)
  4012.         {
  4013.         new pass[128];
  4014.         strmid(pass,inputtext, 0,strlen(inputtext),128);
  4015.         SetAdminPasswort(playerid,pass);
  4016.         SaveAdminPasswort(playerid);
  4017.         }
  4018.     }
  4019.     if(dialogid == AutohausDID)
  4020.     {
  4021.         if(response == 0)
  4022.         {
  4023.             SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
  4024.             return 1;
  4025.         }
  4026.         if(response == 1)
  4027.         {
  4028.             for(new i = 0;i<100;i++)
  4029.             {
  4030.                 if(listitem==i)
  4031.                 {
  4032.                         if(GetPlayerMoney(playerid)>=cardata[1][i])
  4033.                         {
  4034.                             GivePlayerMoney(playerid,(-1*cardata[1][i]));
  4035.                             new carid = AddStaticVehicleEx(cardata[0][i], Autohaus[tmpAutohaus[playerid]][aux],Autohaus[tmpAutohaus[playerid]][auy],Autohaus[tmpAutohaus[playerid]][auz], 0.0, 0, 0, respawn_delay);
  4036.                             Farbe1[carid]=0;
  4037.                             Farbe2[carid]=0;
  4038.                         }
  4039.                         else
  4040.                         {
  4041.                             SendClientMessage(playerid,Rot,"Diese Fahrzeug ist zu teuer!");
  4042.                         }
  4043.                 }
  4044.             }
  4045.         }
  4046.     }
  4047.     if(dialogid==LACK)
  4048.     {
  4049.         if(response == 0)
  4050.         {
  4051.             SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
  4052.             return 1;
  4053.         }
  4054.         if(response == 1)
  4055.         {
  4056.             if(listitem==0)
  4057.             {
  4058.                 ChangeVehicleColor(GetPlayerVehicleID(playerid), 7, 7);
  4059.             }
  4060.             if(listitem==1)
  4061.             {
  4062.                 ChangeVehicleColor(GetPlayerVehicleID(playerid), 6, 6);
  4063.             }
  4064.             if(listitem==2)
  4065.             {
  4066.                 ChangeVehicleColor(GetPlayerVehicleID(playerid), 0, 0);
  4067.             }
  4068.             if(listitem==3)
  4069.             {
  4070.                 ChangeVehicleColor(GetPlayerVehicleID(playerid), 1, 1);
  4071.             }
  4072.             if(listitem==4)
  4073.             {
  4074.                 ChangeVehicleColor(GetPlayerVehicleID(playerid), 3, 3);
  4075.             }
  4076.             if(listitem==5)
  4077.             {
  4078.                 ChangeVehicleColor(GetPlayerVehicleID(playerid), 128, 128);
  4079.             }
  4080.         }
  4081.     }
  4082.    
  4083.     if(dialogid==WaffenLID)
  4084.     {
  4085.         if(response==0)
  4086.         {
  4087.             SendClientMessage(playerid,Rot,"Du hast das Menu geschlossen!");
  4088.             return 1;
  4089.         }
  4090.         if(response==1)
  4091.         {
  4092.             for(new i = 0;i<5;i++)
  4093.             {
  4094.                 if(listitem==i)
  4095.                 {
  4096.                         if(GetPlayerMoney(playerid)>=waffelegal[2][i])
  4097.                         {
  4098.                             GivePlayerMoney(playerid,(-1*waffelegal[2][i]));
  4099.                             GivePlayerWeapon(playerid,waffelegal[1][i],100);
  4100.                         }
  4101.                         else
  4102.                         {
  4103.                             SendClientMessage(playerid,Rot,"Diese Waffe ist zu teuer!");
  4104.                         }
  4105.                 }
  4106.             }
  4107.         }
  4108.     }
  4109.     if(dialogid==WaffenILID)
  4110.     {
  4111.         if(response==0)
  4112.         {
  4113.             SendClientMessage(playerid,Rot,"Du hast das Menu geschlossen!");
  4114.             return 1;
  4115.         }
  4116.         if(response==1)
  4117.         {
  4118.             for(new i = 0;i<5;i++)
  4119.             {
  4120.                 if(listitem==i)
  4121.                 {
  4122.                         if(GetPlayerMoney(playerid)>=waffeillegal[2][i])
  4123.                         {
  4124.                             GivePlayerMoney(playerid,(-1*waffeillegal[2][i]));
  4125.                             GivePlayerWeapon(playerid,waffeillegal[1][i],100);
  4126.                         }
  4127.                         else
  4128.                         {
  4129.                             SendClientMessage(playerid,Rot,"Diese Waffe ist zu teuer!");
  4130.                         }
  4131.                 }
  4132.             }
  4133.         }
  4134.     }
  4135.     if(dialogid==Bank)
  4136.     {
  4137.         if(response==0)
  4138.         {
  4139.             SendClientMessage(playerid,Rot,"Du hast das Menu geschlossen!");
  4140.             return 1;
  4141.         }
  4142.         if(response==1)
  4143.         {
  4144.             if(listitem==0)
  4145.             {
  4146.                 ShowPlayerDialog(playerid,Bank1, DIALOG_STYLE_INPUT, "Einzahlen", "Gebe die Summe ein", "Weiter", "Abbruch");
  4147.             }
  4148.             if(listitem==1)
  4149.             {
  4150.                 ShowPlayerDialog(playerid,Bank2, DIALOG_STYLE_INPUT, "Auszahlen", "Gebe die Summe ein", "Weiter", "Abbruch");
  4151.             }
  4152.             if(listitem==2)
  4153.             {
  4154.                 new tmp[250];
  4155.                 format(tmp,sizeof(tmp),"Kontostand: %i",SpielerInfo[playerid][bankkonto]);
  4156.                 SendClientMessage(playerid,Rot,tmp);
  4157.             }
  4158.         }
  4159.     }
  4160.     if(dialogid==Bank1)
  4161.     {
  4162.         if(response==0)
  4163.         {
  4164.             SendClientMessage(playerid,Rot,"Du hast das Menu geschlossen!");
  4165.             return 1;
  4166.         }
  4167.         if(response==1)
  4168.         {
  4169.             new wert = strval(inputtext);
  4170.             if(GetPlayerMoney(playerid)<wert)
  4171.             {
  4172.                 SendClientMessage(playerid,Rot,"Du hast nicht genug Geld");
  4173.                 return 1;
  4174.             }
  4175.             SpielerInfo[playerid][bankkonto]+=wert;
  4176.             GivePlayerMoney(playerid,(-1*wert));
  4177.             return 1;
  4178.         }
  4179.     }
  4180.     if(dialogid==Bank2)
  4181.     {
  4182.         if(response==0)
  4183.         {
  4184.             SendClientMessage(playerid,Rot,"Du hast das Menu geschlossen!");
  4185.             return 1;
  4186.         }
  4187.         if(response==1)
  4188.         {
  4189.             new wert = strval(inputtext);
  4190.             if(SpielerInfo[playerid][bankkonto]<wert)
  4191.             {
  4192.                 SendClientMessage(playerid,Rot,"Du hast nicht genug Geld");
  4193.                 return 1;
  4194.             }
  4195.             SpielerInfo[playerid][bankkonto]-=wert;
  4196.             GivePlayerMoney(playerid,(1*wert));
  4197.             return 1;
  4198.         }
  4199.     }
  4200.     if(dialogid==98)
  4201.     {
  4202.         if(response==0)
  4203.         {
  4204.             SendClientMessage(playerid,Rot,"Du hast das Menu geschlossen!");
  4205.             return 1;
  4206.         }
  4207.         if(response==1)
  4208.         {
  4209.             if(listitem == 0)
  4210.             {
  4211.                 SendClientMessage(playerid,Rot,"Die Feuerwehr ist auf dem Weg, behalten sie dei Ruhe!");
  4212.                 new Float:x, Float:y, Float:z;
  4213.                 GetPlayerPos(playerid,x,y,z);
  4214.                 rufen(0,x,y,z,1);
  4215.             }
  4216.             if(listitem == 1)
  4217.             {
  4218.                 SendClientMessage(playerid,Rot,"Die Feuerwehr ist auf dem Weg, behalten sie dei Ruhe!");
  4219.                 new Float:x, Float:y, Float:z;
  4220.                 GetPlayerPos(playerid,x,y,z);
  4221.                 rufen(0,x,y,z,2);
  4222.             }
  4223.             if(listitem == 2)
  4224.             {
  4225.                 SendClientMessage(playerid,Rot,"Die Feuerwehr ist auf dem Weg, behalten sie dei Ruhe!");
  4226.                 new Float:x, Float:y, Float:z;
  4227.                 GetPlayerPos(playerid,x,y,z);
  4228.                 rufen(0,x,y,z,3);
  4229.             }
  4230.             if(listitem == 3)
  4231.             {
  4232.                 SendClientMessage(playerid,Rot,"Die Feuerwehr ist auf dem Weg, behalten sie dei Ruhe!");
  4233.                 new Float:x, Float:y, Float:z;
  4234.                 GetPlayerPos(playerid,x,y,z);
  4235.                 rufen(0,x,y,z,2);
  4236.                 rufen(1,x,y,z,3);
  4237.             }
  4238.             if(listitem == 4)
  4239.             {
  4240.                 SendClientMessage(playerid,Rot,"Die Feuerwehr ist auf dem Weg, behalten sie dei Ruhe!");
  4241.                 new Float:x, Float:y, Float:z;
  4242.                 GetPlayerPos(playerid,x,y,z);
  4243.                 rufen(0,x,y,z,2);
  4244.             }
  4245.             if(listitem == 5)
  4246.             {
  4247.                 SendClientMessage(playerid,Rot,"Die DLRG ist auf dem Weg, machen sie sich sichtbar!");
  4248.                 new Float:x, Float:y, Float:z;
  4249.                 GetPlayerPos(playerid,x,y,z);
  4250.                 rufen(5,x,y,z,0);
  4251.             }
  4252.             if(listitem == 6)
  4253.             {
  4254.                 SendClientMessage(playerid,Rot,"Die Polizei ist auf dem Weg, behalten sie die Ruhe!");
  4255.                 new Float:x, Float:y, Float:z;
  4256.                 GetPlayerPos(playerid,x,y,z);
  4257.                 rufen(6,x,y,z,7);
  4258.             }
  4259.         }
  4260.     }
  4261.     if(dialogid==97)
  4262.     {
  4263.         if(response==0)
  4264.         {
  4265.             SendClientMessage(playerid,Rot,"Du hast den Shop gekauft!");
  4266.             return 1;
  4267.         }
  4268.         if(response==1)
  4269.         {
  4270.             if(listitem == 0)
  4271.             {
  4272.                 ShopInfo[SpielerInfo[playerid][shop]][type]=1;
  4273.                 SendClientMessage(playerid,Rot,"Du hast den Shop gekauft");
  4274.             }
  4275.             if(listitem == 1)
  4276.             {
  4277.                 ShopInfo[SpielerInfo[playerid][shop]][type]=2;
  4278.                 SendClientMessage(playerid,Rot,"Du hast den Shop gekauft");
  4279.             }
  4280.             if(listitem == 2)
  4281.             {
  4282.                 ShopInfo[SpielerInfo[playerid][shop]][type]=3;
  4283.                 SendClientMessage(playerid,Rot,"Du hast den Shop gekauft");
  4284.             }
  4285.             if(listitem == 3)
  4286.             {
  4287.                 ShopInfo[SpielerInfo[playerid][shop]][type]=4;
  4288.                 SendClientMessage(playerid,Rot,"Du hast den Shop gekauft");
  4289.             }
  4290.         }
  4291.     }
  4292.     if(dialogid==99)
  4293.     {
  4294.         if(response==0)
  4295.         {
  4296.             SendClientMessage(playerid,Rot,"Du hast das Menu geschlossen!");
  4297.             return 1;
  4298.         }
  4299.         if(response==1)
  4300.         {
  4301.             if(listitem == 0)
  4302.             {
  4303.                 new string[250];
  4304.                 format(string,sizeof(string),"%s: Status 5: Sprechwunsch: Nachallarmierung Feuerwehr",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
  4305.                 FRadio(Rot,string);
  4306.                 new Float:x,Float:y,Float:z;
  4307.                 GetPlayerPos(playerid,x,y,z);
  4308.                 rufen(1,x,y,z,5);
  4309.             }
  4310.             if(listitem == 1)
  4311.             {
  4312.                 new string[250];
  4313.                 format(string,sizeof(string),"%s: Status 5: Sprechwunsch: Nachallarmierung DLRG",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
  4314.                 FRadio(Rot,string);
  4315.                 new Float:x,Float:y,Float:z;
  4316.                 GetPlayerPos(playerid,x,y,z);
  4317.                 rufen(5,x,y,z,3);
  4318.             }
  4319.             if(listitem == 2)
  4320.             {
  4321.                 new string[250];
  4322.                 format(string,sizeof(string),"%s: Status 5: Sprechwunsch: Nachallarmierung DRK LS",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
  4323.                 FRadio(Rot,string);
  4324.                 new Float:x,Float:y,Float:z;
  4325.                 GetPlayerPos(playerid,x,y,z);
  4326.                 rufen(4,x,y,z,0);
  4327.                 FRadio(Rot,"Grosse Anzahl an verletzten!!");
  4328.             }
  4329.             if(listitem == 3)
  4330.             {
  4331.                 new string[250];
  4332.                 format(string,sizeof(string),"%s: Status 5: Sprechwunsch: Nachallarmierung Hubschrauber",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
  4333.                 FRadio(Rot,string);
  4334.                 new Float:x,Float:y,Float:z;
  4335.                 GetPlayerPos(playerid,x,y,z);
  4336.                 rufen(0,x,y,z,9);
  4337.                 rufen(5,x,y,z,9);
  4338.                 rufen(6,x,y,z,9);
  4339.                 rufen(8,x,y,z,9);
  4340.                 rufen(9,x,y,z,9);
  4341.                 FRadio(Rot,"Bitte nur ein Hubschrauber ausruecken!");
  4342.             }
  4343.             if(listitem == 4)
  4344.             {
  4345.                 new string[250];
  4346.                 format(string,sizeof(string),"%s: Status 5: Sprechwunsch: Nachallarmierung Strassensicherung",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
  4347.                 FRadio(Rot,string);
  4348.                 new Float:x,Float:y,Float:z;
  4349.                 GetPlayerPos(playerid,x,y,z);
  4350.                 rufen(0,x,y,z,3);
  4351.                 rufen(6,x,y,z,7);
  4352.             }
  4353.             if(listitem == 5)
  4354.             {
  4355.                 new string[250];
  4356.                 format(string,sizeof(string),"%s: Status 5: Sprechwunsch: Nachallarmierung Loeschzug",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
  4357.                 FRadio(Rot,string);
  4358.                 new Float:x,Float:y,Float:z;
  4359.                 GetPlayerPos(playerid,x,y,z);
  4360.                 rufen(0,x,y,z,2);
  4361.                 rufen(7,x,y,z,7);
  4362.             }
  4363.             if(listitem == 6)
  4364.             {
  4365.                 new string[250];
  4366.                 format(string,sizeof(string),"%s: Status 5: Sprechwunsch: Nachallarmierung Polizei",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
  4367.                 FRadio(Rot,string);
  4368.                 new Float:x,Float:y,Float:z;
  4369.                 GetPlayerPos(playerid,x,y,z);
  4370.                 rufen(6,x,y,z,7);
  4371.             }
  4372.             if(listitem == 7)
  4373.             {
  4374.                 new string[250];
  4375.                 format(string,sizeof(string),"%s: Status 5: Sprechwunsch: Nachallarmierung FBI",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
  4376.                 FRadio(Rot,string);
  4377.                 new Float:x,Float:y,Float:z;
  4378.                 GetPlayerPos(playerid,x,y,z);
  4379.                 rufen(7,x,y,z,8);
  4380.             }
  4381.             if(listitem == 8)
  4382.             {
  4383.                 new string[250];
  4384.                 format(string,sizeof(string),"%s: Status 5: Sprechwunsch: Nachallarmierung ARMY",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
  4385.                 FRadio(Rot,string);
  4386.                 new Float:x,Float:y,Float:z;
  4387.                 GetPlayerPos(playerid,x,y,z);
  4388.                 rufen(8,x,y,z,8);
  4389.             }
  4390.             if(listitem == 9)
  4391.             {
  4392.                 new string[250];
  4393.                 format(string,sizeof(string),"%s: Status 5: Sprechwunsch: Nachallarmierung SWAT",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
  4394.                 FRadio(Rot,string);
  4395.                 new Float:x,Float:y,Float:z;
  4396.                 GetPlayerPos(playerid,x,y,z);
  4397.                 rufen(9,x,y,z,8);
  4398.             }
  4399.         }
  4400.     }
  4401.     return 1;
  4402. }
  4403.  
  4404.  
  4405. public Registrieren(playerid,key[])
  4406. {
  4407.     new Spielerdatei[64];
  4408.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  4409.     if(dini_Exists(Spielerdatei))
  4410.     {
  4411.     SendClientMessage(playerid,Rot, "Fehler: Dieser Account exestiert bereits!");
  4412.     }
  4413.     else
  4414.     {
  4415.     dini_Create(Spielerdatei);
  4416.     dini_Set(Spielerdatei,"Passwort",key);
  4417.     SpielerInfo[playerid][Eingeloggt] = 1;
  4418.     dini_FloatSet(Spielerdatei,"spawnx",NoobX);
  4419.     dini_FloatSet(Spielerdatei,"spawny",NoobY);
  4420.     dini_FloatSet(Spielerdatei,"spawnz",NoobZ);
  4421.     dini_IntSet(Spielerdatei,"feuerwehrscore",-1);
  4422. /*  TogglePlayerControllable(playerid, 0);
  4423.     SendClientMessage(playerid,Weiss, "Hallo auf dem Sauerland RL Server.");
  4424.     SendClientMessage(playerid,Weiss, "Schoen das du den Weg zu uns gefunden hast. Es Folgt nun eine 80 Sekunden lange Einleitung.");
  4425.     SendClientMessage(playerid,Weiss, "Zu erst zu den Regeln: Admins und andere Spieler solltest du respektieren.");
  4426.     SendClientMessage(playerid,Weiss, "Hacken ist natuerlich verboten. Ansonsten ist alles erlaubt. Wir bitten dich aber FAIR zu spielen.");
  4427.     SendClientMessage(playerid,Weiss, "Das spielen auf dem Server soll fuer alle ein Vergnuegen sein, nicht nur fuer dich!");
  4428.     SendClientMessage(playerid,Weiss, "Bei Verstoss gegen die Regeln ist es den Admins gestattet dich zu bestrafen.");
  4429.     SendClientMessage(playerid,Weiss, "So viel zu den Regeln. Unser Server ist ein totaler Selfmade Server. Daher bitten wir um ");
  4430.     SendClientMessage(playerid,Weiss, "Entschuldigung fals noch Fehler auftreten. Fals du welche findest, sag uns doch eben bescheid. wir");
  4431.     SendClientMessage(playerid,Weiss, "werden die dann ausbessern. (/report oder Forum: sauerland-reallife.forumprofi.de)");
  4432.     SetTimerEx("einleitung1",20000,false,"i",playerid);
  4433.     SetTimerEx("einleitung2",40000,false,"i",playerid);
  4434.     SetTimerEx("einleitung3",60000,false,"i",playerid);
  4435.     SetTimerEx("einleitung4",80000,false,"is",playerid,key);*/
  4436.     Anmelden(playerid,key);
  4437.     SendClientMessage(playerid,LichtGruen,"Du wurdest automatisch eingeloggt");
  4438.     }
  4439.     return 0;
  4440. }
  4441.  
  4442. forward einleitung1(playerid);
  4443. public einleitung1(playerid)
  4444. {
  4445.     SendClientMessage(playerid,Rot, "***********************************************");
  4446.     SendClientMessage(playerid,Weiss, "Zum eigendlichem Spiel:");
  4447.     SendClientMessage(playerid,Weiss, "Auf unserem Server gibt es ein recht spezielles Feuerwehrsystem. In dem System gibt es nicht nur");
  4448.     SendClientMessage(playerid,Weiss, "Feuerwehren, sonder auch alles anderen oeffendlichen Fraktionen. Wenn du Lust hast kannst du ohne BW");
  4449.     SendClientMessage(playerid,Weiss, "in die Feuerwehr eintreten. Das geht in allen Umkleide Punkten der Feuerwehr. Wenn du in eine Andere Orgenisation");
  4450.     SendClientMessage(playerid,Weiss, "moechtest, frag einfach den Leader oder einen Admin. Brauchst du einmal hilfe von der Feuerwehr,kannst du sie mit /notruf");
  4451.     SendClientMessage(playerid,Weiss, "schnell rufen. Auf unserem Server gibt es auch Gangs. Diese werden von Admins im Spiel dynamisch erzeugt.");
  4452.     SendClientMessage(playerid,Weiss, "In diese Gangs kannst du dann vom Leader eingeladen werden.");
  4453. }
  4454. forward einleitung2(playerid);
  4455. public einleitung2(playerid)
  4456. {
  4457.     SendClientMessage(playerid,Rot, "***********************************************");
  4458.     SendClientMessage(playerid,Weiss, "Auch kannst du ein Haus und einen Shop kaufen. ueberall in LS sind Haeuser und Shops verteilt. Diese kannst du kaufen.");
  4459.     SendClientMessage(playerid,Weiss, "Fals du an einer speziellen Position ein Haus oder Shop erwuenscht, ist das auch kein Problem, denn Haeuser und Shops");
  4460.     SendClientMessage(playerid,Weiss, "kann der Admin ebenfals im Spiel dynamisch erzeugen. Auto hingegen kannst du im Autohaus beliebig viele kaufen.");
  4461.     SendClientMessage(playerid,Weiss, "Die Farbe der Autos kannst du in einer Lackiererei aendern(oder in schwarz lassen ;D).Vergiss aber nicht dein Auto");
  4462.     SendClientMessage(playerid,Weiss, "zu parken, sonst ist es spaeter weg. Sowieso solltest du fuer dein Auto einen sicheren Parkplatz waehlen, denn sonst wird");
  4463.     SendClientMessage(playerid,Weiss, "es sicher schnell geklaut. Fuer den Fall emfehlen wir die Polizei zu rufen.");
  4464. }
  4465. forward einleitung3(playerid);
  4466. public einleitung3(playerid)
  4467. {
  4468.     SendClientMessage(playerid,Rot, "***********************************************");
  4469.     SendClientMessage(playerid,Weiss, "Sowei zu den wichtigesten Funktionen. Ein Jobsystem kommt in naher Zukunft sicherlich auch noch.");
  4470.     SendClientMessage(playerid,Weiss, "Wenn du einmal nicht weiter weisst, dann empfehlen wir den /help Befehl. Dort sind alle Befehle aufgelistet.");
  4471.     SendClientMessage(playerid,Weiss, "Sollten die Informationen nicht weiter helfen, dann frag einfach einen Admin mit /report.");
  4472.     SendClientMessage(playerid,Weiss, "Forum: sauerland-reallife.forumprofi.de");
  4473.     SendClientMessage(playerid,Weiss, "Wir, das Adminteam, wuenscht dir viel Spass beim Spielen.");
  4474.     SendClientMessage(playerid,Weiss, "Info: du besitzt bei deiner Anreise im Sauerland bereits einen Perso. Aber keinen Fuehrerschein.");
  4475.     SendClientMessage(playerid,Weiss, "Schwarzfahren ist nicht erlaeubt, aber moeglich (lass dich nicht von der Polizei erwischen!)");
  4476. }
  4477. forward einleitung4(playerid,key[]);
  4478. public einleitung4(playerid,key[])
  4479. {
  4480.     TogglePlayerControllable(playerid, 1);
  4481.     Anmelden(playerid,key);
  4482.     SendClientMessage(playerid,LichtGruen,"Du wurdest automatisch eingeloggt");
  4483. }
  4484.  
  4485.  
  4486. public Anmelden(playerid,pw[])
  4487. {
  4488.     new Spielerdatei[64];
  4489.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  4490.     if(dini_Exists(Spielerdatei))
  4491.     {
  4492.         if (!strcmp(pw,dini_Get(Spielerdatei,"Passwort")))
  4493.         {
  4494.             SpielerInfo[playerid][Eingeloggt] = 1;
  4495.             GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  4496.             SetPlayerWantedLevel(playerid,dini_Int(Spielerdatei,"Wanteds"));
  4497.             SpielerInfo[playerid][Admin] = dini_Int(Spielerdatei,"Alevel");
  4498.             SpielerInfo[playerid][Passwort] = dini_Int(Spielerdatei,"Passwort");
  4499.             SpielerInfo[playerid][Apass] = dini_Int(Spielerdatei,"AdminP");
  4500.             SpielerInfo[playerid][Tban] = dini_Int(Spielerdatei,"TimeBan");
  4501.             SpielerInfo[playerid][ban] = dini_Int(Spielerdatei,"Baned");
  4502.             SpielerInfo[playerid][Fraktion] = dini_Int(Spielerdatei,"Fraktion");
  4503.             SpielerInfo[playerid][Rank] = dini_Int(Spielerdatei,"Rank");
  4504.             SpielerInfo[playerid][Score] = dini_Int(Spielerdatei,"Score");
  4505.             SpielerInfo[playerid][Haus] = dini_Int(Spielerdatei,"Haus");
  4506.             SpielerInfo[playerid][feuerwehrmann]=dini_Int(Spielerdatei,"feuerwehrmann");
  4507.             SpielerInfo[playerid][feuerwehrscore]=dini_Int(Spielerdatei,"feuerwehrscore");
  4508.             SpielerInfo[playerid][feuerwehrrank]=dini_Int(Spielerdatei,"feuerwehrrank");
  4509.             SpielerInfo[playerid][spawnx]=dini_Float(Spielerdatei,"spawnx");
  4510.             SpielerInfo[playerid][spawny]=dini_Float(Spielerdatei,"spawny");
  4511.             SpielerInfo[playerid][spawnz]=dini_Float(Spielerdatei,"spawnz");
  4512.             SpielerInfo[playerid][spawnint]=dini_Int(Spielerdatei,"spawnint");
  4513.             SpielerInfo[playerid][skin]=dini_Int(Spielerdatei,"skin");
  4514.             SpielerInfo[playerid][autoschein]=bool:dini_Bool(Spielerdatei,"autoschein");
  4515.             SpielerInfo[playerid][bootschein]=bool:dini_Bool(Spielerdatei,"bootschein");
  4516.             SpielerInfo[playerid][flugschein]=bool:dini_Bool(Spielerdatei,"flugschein");
  4517.             SpielerInfo[playerid][waffenschein]=bool:dini_Bool(Spielerdatei,"waffenschein");
  4518.             SpielerInfo[playerid][shop]=dini_Int(Spielerdatei,"shop");
  4519.             SpielerInfo[playerid][w1]=dini_Int(Spielerdatei,"w1");
  4520.             SpielerInfo[playerid][w2]=dini_Int(Spielerdatei,"w2");
  4521.             SpielerInfo[playerid][w3]=dini_Int(Spielerdatei,"w3");
  4522.             SpielerInfo[playerid][w4]=dini_Int(Spielerdatei,"w4");
  4523.             SpielerInfo[playerid][w5]=dini_Int(Spielerdatei,"w5");
  4524.             SpielerInfo[playerid][w6]=dini_Int(Spielerdatei,"w6");
  4525.             SpielerInfo[playerid][w7]=dini_Int(Spielerdatei,"w7");
  4526.             SpielerInfo[playerid][w8]=dini_Int(Spielerdatei,"w8");
  4527.             SpielerInfo[playerid][w9]=dini_Int(Spielerdatei,"w9");
  4528.             SpielerInfo[playerid][w10]=dini_Int(Spielerdatei,"w10");
  4529.             SpielerInfo[playerid][w11]=dini_Int(Spielerdatei,"w11");
  4530.             SpielerInfo[playerid][w12]=dini_Int(Spielerdatei,"w12");
  4531.             SpielerInfo[playerid][m1]=dini_Int(Spielerdatei,"m1");
  4532.             SpielerInfo[playerid][m2]=dini_Int(Spielerdatei,"m2");
  4533.             SpielerInfo[playerid][m3]=dini_Int(Spielerdatei,"m3");
  4534.             SpielerInfo[playerid][m4]=dini_Int(Spielerdatei,"m4");
  4535.             SpielerInfo[playerid][m5]=dini_Int(Spielerdatei,"m5");
  4536.             SpielerInfo[playerid][m6]=dini_Int(Spielerdatei,"m6");
  4537.             SpielerInfo[playerid][m7]=dini_Int(Spielerdatei,"m7");
  4538.             SpielerInfo[playerid][m8]=dini_Int(Spielerdatei,"m8");
  4539.             SpielerInfo[playerid][m9]=dini_Int(Spielerdatei,"m9");
  4540.             SpielerInfo[playerid][m10]=dini_Int(Spielerdatei,"m10");
  4541.             SpielerInfo[playerid][m11]=dini_Int(Spielerdatei,"m11");
  4542.             SpielerInfo[playerid][m12]=dini_Int(Spielerdatei,"m12");
  4543.             for(new i = 0; i<MAX_LZ; i++)
  4544.             {
  4545.                 if(i==6)
  4546.                 {
  4547.                    
  4548.                     SetPlayerMapIcon( playerid, i, 1579.5636,-1634.8562,13.5620, 20, 0, MAPICON_LOCAL );
  4549.                 }
  4550.                 else{
  4551.                 SetPlayerMapIcon( playerid, i, Umkleiden[i][0], Umkleiden[i][1], Umkleiden[i][2], 20, 0, MAPICON_LOCAL );}
  4552.             }
  4553.             for(new i = 0; i<lastAutohaus+2;i++)
  4554.             {
  4555.                 SetPlayerMapIcon(playerid, i+MAX_LZ+1, Autohaus[lastAutohaus][autox],Autohaus[lastAutohaus][autoy],Autohaus[lastAutohaus][autoz],55,0,MAPICON_LOCAL);
  4556.             }
  4557.             for(new i=1;i<lastLack+1;i++)
  4558.             {
  4559.                 SetPlayerMapIcon(playerid,(i+MAX_LZ+lastAutohaus+4),Lack[i][0],Lack[i][1],Lack[i][2],63,0,MAPICON_LOCAL);
  4560.             }
  4561.             SetPlayerMapIcon(playerid,(1+MAX_LZ+lastAutohaus+6),ADx,ADy,ADz,47,0,MAPICON_LOCAL);
  4562.             SendClientMessage(playerid,Weiss,"Wilkommen auf dem Server");
  4563.             //SetTimerEx("spawnweapon", 30000, false, "i", playerid);
  4564.             SpawnPlayer(playerid);
  4565.         }
  4566.         else
  4567.         {
  4568.             SpielerInfo[playerid][Eingeloggt] = 0;
  4569.             PasswortFalsch(playerid);
  4570.         }
  4571.         if(gettime() < SpielerInfo[playerid][Tban])
  4572.         {
  4573.             SendClientMessage(playerid,Weiss,"|_____________! Server !_______________|");
  4574.             SendClientMessage(playerid,Weiss,"| Dein Account ist fuer eine bestimmt   |");
  4575.             SendClientMessage(playerid,Weiss,"| gesperrt, bitte wende dich an die    |");
  4576.             SendClientMessage(playerid,Weiss,"| Admins.                              |");
  4577.             SendClientMessage(playerid,Weiss,Servergruss);
  4578.             SendClientMessage(playerid,Weiss,Forum);
  4579.             SendClientMessage(playerid,Weiss,"|______________________________________|");
  4580.             Kick(playerid);
  4581.         }
  4582.         if(SpielerInfo[playerid][ban] == 1)
  4583.         {
  4584.             SendClientMessage(playerid,Weiss,"|_____________! Server !_______________|");
  4585.             SendClientMessage(playerid,Weiss,"| Dein Account ist engueltig gesperrt   |");
  4586.             SendClientMessage(playerid,Weiss,"| bitte wende dich an die Admins.      |");
  4587.             SendClientMessage(playerid,Weiss,Servergruss);
  4588.             SendClientMessage(playerid,Weiss,Forum);
  4589.             SendClientMessage(playerid,Weiss,"|______________________________________|");
  4590.             Kick(playerid);
  4591.         }
  4592.     }
  4593.     return 1;
  4594. }
  4595.  
  4596. public AdminLogin(playerid,key[])
  4597. {
  4598.     new Spielerdatei[64];
  4599.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  4600.     if(dini_Exists(Spielerdatei))
  4601.     {
  4602.         if (!strcmp(key,dini_Get(Spielerdatei,"AdminP")))
  4603.         {
  4604.         SpielerInfo[playerid][Admin] = dini_Int(Spielerdatei,"Alevel");
  4605.         SpielerInfo[playerid][Alogged] = 1;
  4606.         SendClientMessage(playerid,Gruen,"Erfolgreich als Admin eingeloggt!");
  4607.         }
  4608.     }
  4609.     else
  4610.     {
  4611.     PasswortFalsch(playerid);
  4612.     SpielerInfo[playerid][Admin] = 0;
  4613.     }
  4614.     return 1;
  4615. }
  4616. public AdminLogout(playerid)
  4617. {
  4618. SpielerInfo[playerid][Alogged] = 0;
  4619. return 1;
  4620. }
  4621. public SpielerSpeichern(playerid)
  4622. {
  4623.     new Spielerdatei[64];
  4624.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  4625.     dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  4626.     dini_IntSet(Spielerdatei,"Wanteds",GetPlayerWantedLevel(playerid));
  4627.     dini_IntSet(Spielerdatei,"Alevel",SpielerInfo[playerid][Admin]);
  4628.     dini_IntSet(Spielerdatei,"TimeBan",SpielerInfo[playerid][Tban]);
  4629.     dini_IntSet(Spielerdatei,"Baned",SpielerInfo[playerid][ban]);
  4630.     dini_IntSet(Spielerdatei,"Fraktion",SpielerInfo[playerid][Fraktion]);
  4631.     dini_IntSet(Spielerdatei,"Rank",SpielerInfo[playerid][Rank]);
  4632.     dini_IntSet(Spielerdatei,"Score",SpielerInfo[playerid][Score]);
  4633.     dini_IntSet(Spielerdatei,"Haus",SpielerInfo[playerid][Haus]);
  4634.     dini_IntSet(Spielerdatei,"feuerwehrmann",SpielerInfo[playerid][feuerwehrmann]);
  4635.     dini_IntSet(Spielerdatei,"feuerwehrscore",SpielerInfo[playerid][feuerwehrscore]);
  4636.     dini_IntSet(Spielerdatei,"feuerwehrrank",SpielerInfo[playerid][feuerwehrrank]);
  4637.     dini_FloatSet(Spielerdatei,"spawnx",SpielerInfo[playerid][spawnx]);
  4638.     dini_FloatSet(Spielerdatei,"spawny",SpielerInfo[playerid][spawny]);
  4639.     dini_FloatSet(Spielerdatei,"spawnz",SpielerInfo[playerid][spawnz]);
  4640.     dini_IntSet(Spielerdatei,"spawnint",SpielerInfo[playerid][spawnint]);
  4641.     dini_IntSet(Spielerdatei,"skin",SpielerInfo[playerid][skin]);
  4642.     dini_BoolSet(Spielerdatei,"autoschein",SpielerInfo[playerid][autoschein]);
  4643.     dini_BoolSet(Spielerdatei,"bootschein",SpielerInfo[playerid][bootschein]);
  4644.     dini_BoolSet(Spielerdatei,"flugschein",SpielerInfo[playerid][flugschein]);
  4645.     dini_BoolSet(Spielerdatei,"waffenschein",SpielerInfo[playerid][waffenschein]);
  4646.     dini_IntSet(Spielerdatei,"shop",SpielerInfo[playerid][shop]);
  4647.     dini_IntSet(Spielerdatei,"m1",SpielerInfo[playerid][m1]);
  4648.     dini_IntSet(Spielerdatei,"m2",SpielerInfo[playerid][m2]);
  4649.     dini_IntSet(Spielerdatei,"m3",SpielerInfo[playerid][m3]);
  4650.     dini_IntSet(Spielerdatei,"m4",SpielerInfo[playerid][m4]);
  4651.     dini_IntSet(Spielerdatei,"m5",SpielerInfo[playerid][m5]);
  4652.     dini_IntSet(Spielerdatei,"m6",SpielerInfo[playerid][m6]);
  4653.     dini_IntSet(Spielerdatei,"m7",SpielerInfo[playerid][m7]);
  4654.     dini_IntSet(Spielerdatei,"m8",SpielerInfo[playerid][m8]);
  4655.     dini_IntSet(Spielerdatei,"m9",SpielerInfo[playerid][m9]);
  4656.     dini_IntSet(Spielerdatei,"m10",SpielerInfo[playerid][m10]);
  4657.     dini_IntSet(Spielerdatei,"m11",SpielerInfo[playerid][m11]);
  4658.     dini_IntSet(Spielerdatei,"m12",SpielerInfo[playerid][m12]);
  4659.     dini_IntSet(Spielerdatei,"w1",SpielerInfo[playerid][w1]);
  4660.     dini_IntSet(Spielerdatei,"w2",SpielerInfo[playerid][w2]);
  4661.     dini_IntSet(Spielerdatei,"w3",SpielerInfo[playerid][w3]);
  4662.     dini_IntSet(Spielerdatei,"w4",SpielerInfo[playerid][w4]);
  4663.     dini_IntSet(Spielerdatei,"w5",SpielerInfo[playerid][w5]);
  4664.     dini_IntSet(Spielerdatei,"w6",SpielerInfo[playerid][w6]);
  4665.     dini_IntSet(Spielerdatei,"w7",SpielerInfo[playerid][w7]);
  4666.     dini_IntSet(Spielerdatei,"w8",SpielerInfo[playerid][w8]);
  4667.     dini_IntSet(Spielerdatei,"w9",SpielerInfo[playerid][w9]);
  4668.     dini_IntSet(Spielerdatei,"w10",SpielerInfo[playerid][w10]);
  4669.     dini_IntSet(Spielerdatei,"w11",SpielerInfo[playerid][w11]);
  4670.     dini_IntSet(Spielerdatei,"w12",SpielerInfo[playerid][w12]);
  4671.     return 1;
  4672. }
  4673. public SavePasswort(playerid)
  4674. {
  4675.     new Spielerdatei[64];
  4676.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  4677.     dini_IntSet(Spielerdatei,"Passwort",SpielerInfo[playerid][Passwort]);
  4678.     new printN[128];
  4679.     format(printN,sizeof(printN),"Das Passwort wurde vom Spieler '%s' gespeichert!");
  4680.     print(printN);
  4681.     return 1;
  4682. }
  4683. public SaveAdminPasswort(playerid)
  4684. {
  4685.     new Spielerdatei[64];
  4686.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  4687.     dini_IntSet(Spielerdatei,"AdminP",SpielerInfo[playerid][Apass]);
  4688.     return 1;
  4689. }
  4690. public SetAdminPasswort(playerid,key[])
  4691. {
  4692.     SpielerInfo[playerid][Apass] = key[128];
  4693.     SaveAdminPasswort(playerid);
  4694.     return 1;
  4695. }
  4696. public SetAdminlevel(playerid,level)
  4697. {
  4698.     SpielerInfo[playerid][Admin] = level;
  4699.     return 1;
  4700. }
  4701. public IsPlayerAnAdmin(playerid,level)
  4702. {
  4703.     if(IsPlayerAdmin(playerid))
  4704.         return 1;
  4705.     if(SpielerInfo[playerid][Admin] > level)
  4706.     {
  4707.     }
  4708.     else
  4709.     {
  4710.     return 0;
  4711.     }
  4712.     return 1;
  4713. }
  4714. public MakeAdmin(playerid,level)
  4715. {
  4716. SetAdminlevel(playerid,level);
  4717. return 1;
  4718. }
  4719. public PasswortFalsch(playerid)
  4720. {
  4721.     new tmpPasswort[MAX_PLAYERS];
  4722.     tmpPasswort[playerid] = 3;
  4723.     tmpPasswort[playerid] -= 1;
  4724.     if(tmpPasswort[playerid] == 3)
  4725.     {
  4726.         SendClientMessage(playerid,Rot,"Du hast das Passwort bereits 1 mal Falsch eingegeben du hast noch 2 versuche");
  4727.         ShowPlayerDialog(playerid,Login,DIALOG_STYLE_INPUT,"Login","Bitte tippe dein Passwort in das TextFeld ein um dich einzuloggen!","Login","Abbruch");
  4728.         return 1;
  4729.     }
  4730.     if(tmpPasswort[playerid] == 2)
  4731.     {
  4732.         SendClientMessage(playerid,Rot,"Du hast das Passwort bereits 2 mal Falsch eingegeben du hast noch 1 versuch");
  4733.         ShowPlayerDialog(playerid,Login,DIALOG_STYLE_INPUT,"Login","Bitte tippe dein Passwort in das TextFeld ein um dich einzuloggen!","Login","Abbruch");
  4734.         return 1;
  4735.     }
  4736.     if(tmpPasswort[playerid] == 1)
  4737.     {
  4738.         SendClientMessage(playerid,Rot,"Du hast das Passwort 3 mal falsch eingegeben du wurdes gekickt.");
  4739.         Kick(playerid);
  4740.         return 1;
  4741.     }
  4742.     return 1;
  4743. }
  4744.  
  4745. public SetPasswort(playerid,key[])
  4746. {
  4747.     SpielerInfo[playerid][Passwort] = key[128];
  4748.     SavePasswort(playerid);
  4749.     return 1;
  4750. }
  4751. public BanPlayerforTime(playerid,time)
  4752. {
  4753.     new tbantime = time * 60;
  4754.     tbantime = tbantime + gettime();
  4755.     SpielerInfo[playerid][Tban] = tbantime;
  4756.     SpielerSpeichern(playerid);
  4757.     Kick(playerid);
  4758.     return 1;
  4759. }
  4760. public BanPlayer(playerid)
  4761. {
  4762.     SpielerInfo[playerid][ban] = 1;
  4763.     SpielerSpeichern(playerid);
  4764.     Kick(playerid);
  4765.     return 1;
  4766. }
  4767. public SpecPlayer(playerid,specedplayer)
  4768. {
  4769.     TogglePlayerSpectating(playerid, 1);
  4770.     PlayerSpectatePlayer(playerid,specedplayer);
  4771.     SetPlayerInterior(playerid,GetPlayerInterior(specedplayer));
  4772.     return 1;
  4773. }
  4774. public MutePlayer(playerid)
  4775. {
  4776.     SpielerInfo[playerid][mute] = 1;
  4777.     return 1;
  4778. }
  4779. public UnMutePlayer(playerid)
  4780. {
  4781.     SpielerInfo[playerid][mute] = 0;
  4782.     return 1;
  4783. }
  4784. stock SpielerName(playerid)
  4785. {
  4786. new name[MAX_PLAYER_NAME];
  4787. GetPlayerName(playerid,name,sizeof(name));
  4788. return name;
  4789. }
  4790. /*
  4791. stock CarsLesenMySQL()
  4792. {
  4793.     mysql_query("SELECT * FROM Cars");
  4794.     mysql_store_result();
  4795.     if(!mysql_num_rows())   {
  4796.         mysql_free_result();
  4797.         return 0;
  4798.     }
  4799.     new result[50];
  4800.     while(mysql_retrieve_row()) {
  4801.         mysql_fetch_field_row(result,"ModelID");
  4802.         new model = strval(result);
  4803.         mysql_fetch_field_row(result,"cx");
  4804.         new Float:x = floatstr(result);
  4805.         mysql_fetch_field_row(result,"cy");
  4806.         new Float:y = floatstr(result);
  4807.         mysql_fetch_field_row(result,"cz");
  4808.         new Float:z = floatstr(result);
  4809.         mysql_fetch_field_row(result,"angle");
  4810.         new Float:angle1 = floatstr(result);
  4811.         mysql_fetch_field_row(result,"Color1");
  4812.         new color11 = strval(result);
  4813.         mysql_fetch_field_row(result,"Color2");
  4814.         new color21 = strval(result);
  4815.         CreateVehicle(model,x,y,z,angle1,color11,color21,respawn_delay);
  4816.        
  4817.     }
  4818.     mysql_free_result();
  4819.     return 1;
  4820. }*/
  4821.  
  4822.  
  4823. public Carsschreiben()
  4824. {
  4825.     if(schreibversuche==3)
  4826.     {
  4827.         print("Schreiben nach 3. Versuch fehlgeschlagen!!");
  4828.         return 1;
  4829.     }
  4830.     new CarDatei[250];
  4831.     format(CarDatei,sizeof(CarDatei),"/Cars.ini");
  4832.     dini_IntSet(CarDatei,"Anzahl",CarAnzahl);
  4833.     if(dini_Exists(CarDatei))
  4834.     {
  4835.         for(new i = 0; i<=(CarAnzahl);i++)
  4836.         {
  4837.             new string[250];
  4838.             format(string,sizeof(string),"%i x",i);
  4839.             dini_FloatSet(CarDatei,string,CarInfo[i][cx]);
  4840.             format(string,sizeof(string),"%i y",i);
  4841.             dini_FloatSet(CarDatei,string,CarInfo[i][cy]);
  4842.             format(string,sizeof(string),"%i z",i);
  4843.             dini_FloatSet(CarDatei,string,CarInfo[i][cz]);
  4844.             format(string,sizeof(string),"%i angle",i);
  4845.             dini_FloatSet(CarDatei,string,CarInfo[i][angle]);
  4846.             format(string,sizeof(string),"%i modelid",i);
  4847.             dini_IntSet(CarDatei,string,CarInfo[i][modelid]);
  4848.             format(string,sizeof(string),"%i color1",i);
  4849.             dini_IntSet(CarDatei,string,CarInfo[i][color1]);
  4850.             format(string,sizeof(string),"%i color2",i);
  4851.             dini_IntSet(CarDatei,string,CarInfo[i][color2]);
  4852.            
  4853.         }
  4854.         print("Cars in Datei gespeichert!!");
  4855.         schreibversuche=0;
  4856.     }
  4857.     else
  4858.     {
  4859.         print("Error: Datei nicht gefunden!!");
  4860.         print("Datei wird neu erstellt!!");
  4861.         dini_Create(CarDatei);
  4862.         print("Neuer Schreib versuch");
  4863.         schreibversuche++;
  4864.         Carsschreiben();
  4865.     }
  4866.     return 1;
  4867. }
  4868.  
  4869. public Carslesen()
  4870. {
  4871.     if(leseversuche==3)
  4872.     {
  4873.         print("Schreiben nach 3. Versuch fehlgeschlagen!!");
  4874.         return 1;
  4875.     }
  4876.     new CarDatei[250];
  4877.     format(CarDatei,sizeof(CarDatei),"/Cars.ini");
  4878.     CarAnzahl=dini_Int(CarDatei,"Anzahl");
  4879.     if(dini_Exists(CarDatei))
  4880.     {
  4881.         print("Carlesen gestartet!");
  4882.         for(new i = 0; i<=(CarAnzahl);i++)
  4883.         {
  4884.             new string[250];
  4885.             format(string,sizeof(string),"%i x",i);
  4886.             CarInfo[i][cx]=dini_Float(CarDatei,string);
  4887.             format(string,sizeof(string),"%i y",i);
  4888.             CarInfo[i][cy]=dini_Float(CarDatei,string);
  4889.             format(string,sizeof(string),"%i z",i);
  4890.             CarInfo[i][cz]=dini_Float(CarDatei,string);
  4891.             format(string,sizeof(string),"%i angle",i);
  4892.             CarInfo[i][angle]=dini_Float(CarDatei,string);
  4893.             format(string,sizeof(string),"%i modelid",i);
  4894.             CarInfo[i][modelid]=dini_Int(CarDatei,string);
  4895.             format(string,sizeof(string),"%i color1",i);
  4896.             CarInfo[i][color1]=dini_Int(CarDatei,string);
  4897.             format(string,sizeof(string),"%i color2",i);
  4898.             CarInfo[i][color2]=dini_Int(CarDatei,string);
  4899.             CarID[i]=CreateVehicle(CarInfo[i][modelid],CarInfo[i][cx],CarInfo[i][cy],CarInfo[i][cz],CarInfo[i][angle],CarInfo[i][color1],CarInfo[i][color2],respawn_delay);
  4900.         }
  4901.         print("Cars aus Datei gelesen");
  4902.         schreibversuche=0;
  4903.     }
  4904.     else
  4905.     {
  4906.         print("Error: Datei nicht gefunden!!");
  4907.         print("Datei wird neu erstellt!!");
  4908.         dini_Create(CarDatei);
  4909.         print("Neuer leseversuch");
  4910.         schreibversuche++;
  4911.         Carsschreiben();
  4912.         Carslesen();
  4913.     }
  4914.     return 1;
  4915. }
  4916.  
  4917. public Hausspeichern()
  4918. {
  4919.     new Hausdatei[250];
  4920.     format(Hausdatei,sizeof(Hausdatei),"/haus.ini");
  4921.     if(!dini_Exists(Hausdatei))
  4922.     {
  4923.         dini_Create(Hausdatei);
  4924.         print("Haus Datei erstellt");
  4925.     }
  4926.     dini_IntSet(Hausdatei,"Anzahl",HausAnzahl);
  4927.     for(new i = 0; i<HausAnzahl+1;i++)
  4928.     {
  4929.         new string[250];
  4930.         format(string,sizeof(string),"%i PosX",i);
  4931.         dini_FloatSet(Hausdatei,string,HausInfo[i][posX]);
  4932.         format(string,sizeof(string),"%i PosY",i);
  4933.         dini_FloatSet(Hausdatei,string,HausInfo[i][posY]);
  4934.         format(string,sizeof(string),"%i PosZ",i);
  4935.         dini_FloatSet(Hausdatei,string,HausInfo[i][posZ]);
  4936.         format(string,sizeof(string),"%i einX",i);
  4937.         dini_FloatSet(Hausdatei,string,HausInfo[i][einX]);
  4938.         format(string,sizeof(string),"%i einY",i);
  4939.         dini_FloatSet(Hausdatei,string,HausInfo[i][einY]);
  4940.         format(string,sizeof(string),"%i einZ",i);
  4941.         dini_FloatSet(Hausdatei,string,HausInfo[i][einZ]);
  4942.         format(string,sizeof(string),"%i Int",i);
  4943.         dini_IntSet(Hausdatei,string,HausInfo[i][Int]);
  4944.         format(string,sizeof(string),"%i gekauft",i);
  4945.         dini_BoolSet(Hausdatei,string,HausInfo[i][gekauft]);
  4946.         format(string,sizeof(string),"%i preis",i);
  4947.         dini_IntSet(Hausdatei,string,HausInfo[i][preis]);
  4948.     }
  4949.     print("haeuser gespeichert");
  4950.     return 1;
  4951. }
  4952.  
  4953. public Hausladen()
  4954. {
  4955.     new Hausdatei[250];
  4956.     format(Hausdatei,sizeof(Hausdatei),"/haus.ini");
  4957.     if(!dini_Exists(Hausdatei))
  4958.     {
  4959.         print("Haeser laden felgeschlagen!! (Keine Haus Datei)");
  4960.         return 1;
  4961.     }
  4962.     HausAnzahl=dini_Int(Hausdatei,"Anzahl");
  4963.     for(new i = 0; i<HausAnzahl+1;i++)
  4964.     {
  4965.         new string[250];
  4966.         format(string,sizeof(string),"%i PosX",i);
  4967.         HausInfo[i][posX]=dini_Float(Hausdatei,string);
  4968.         format(string,sizeof(string),"%i PosY",i);
  4969.         HausInfo[i][posY]=dini_Float(Hausdatei,string);
  4970.         format(string,sizeof(string),"%i PosZ",i);
  4971.         HausInfo[i][posZ]=dini_Float(Hausdatei,string);
  4972.         format(string,sizeof(string),"%i einX",i);
  4973.         HausInfo[i][einX]=dini_Float(Hausdatei,string);
  4974.         format(string,sizeof(string),"%i einY",i);
  4975.         HausInfo[i][einY]=dini_Float(Hausdatei,string);
  4976.         format(string,sizeof(string),"%i einZ",i);
  4977.         HausInfo[i][einZ]=dini_Float(Hausdatei,string);
  4978.         format(string,sizeof(string),"%i Int",i);
  4979.         HausInfo[i][Int]=dini_Int(Hausdatei,string);
  4980.         format(string,sizeof(string),"%i gekauft",i);
  4981.         HausInfo[i][gekauft]=bool:dini_Bool(Hausdatei,string);
  4982.         format(string,sizeof(string),"%i preis",i);
  4983.         HausInfo[i][preis]=dini_Int(Hausdatei,string);
  4984.         if(HausInfo[i][gekauft]==true)
  4985.         {
  4986.             CreatePickup(1272,1,HausInfo[i][einX],HausInfo[i][einY],HausInfo[i][einZ],-1);
  4987.         }
  4988.         else
  4989.         {
  4990.             CreatePickup(1273,1,HausInfo[i][einX],HausInfo[i][einY],HausInfo[i][einZ],-1);
  4991.         }
  4992.     }
  4993.     print("haeuser geladen");
  4994.     return 1;
  4995. }
  4996.  
  4997.  
  4998. public createveh(model,Float:X,Float:Y,Float:Z,Float:Angle,Color1,Color2,Respawn_Delay)
  4999. {
  5000.     new VID;
  5001.     VID=CreateVehicle(model,X,Y,Z,Angle,Color1,Color2,Respawn_Delay);
  5002.     Farbe1[VID]=Color1;
  5003.     Farbe2[VID]=Color2;
  5004.     return VID;
  5005. }
  5006.  
  5007. public ueberwachenupdate(playerid)
  5008. {
  5009.     new string[250];
  5010.     TextDrawHideForPlayer(playerid,LZ1[playerid]);
  5011.     TextDrawHideForPlayer(playerid,LZ2[playerid]);
  5012.     TextDrawHideForPlayer(playerid,LZ3[playerid]);
  5013.     TextDrawHideForPlayer(playerid,LZ4[playerid]);
  5014.     TextDrawHideForPlayer(playerid,LZ5[playerid]);
  5015.     TextDrawHideForPlayer(playerid,LZ6[playerid]);
  5016.     TextDrawHideForPlayer(playerid,LZ7[playerid]);
  5017.     TextDrawHideForPlayer(playerid,LZ8[playerid]);
  5018.     TextDrawHideForPlayer(playerid,LZ9[playerid]);
  5019.     TextDrawHideForPlayer(playerid,LZ0[playerid]);
  5020.     TextDrawDestroy(LZ1[playerid]);
  5021.     TextDrawDestroy(LZ2[playerid]);
  5022.     TextDrawDestroy(LZ3[playerid]);
  5023.     TextDrawDestroy(LZ4[playerid]);
  5024.     TextDrawDestroy(LZ5[playerid]);
  5025.     TextDrawDestroy(LZ6[playerid]);
  5026.     TextDrawDestroy(LZ7[playerid]);
  5027.     TextDrawDestroy(LZ8[playerid]);
  5028.     TextDrawDestroy(LZ9[playerid]);
  5029.     TextDrawDestroy(LZ0[playerid]);
  5030.     format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[0][Name],Loeschzug[0][Einheiten]);
  5031.     LZ1[playerid]= TextDrawCreate(250.0, 425.0, string);
  5032.     TextDrawUseBox(LZ1[playerid], 1);
  5033.     switch (Loeschzug[0][Status])
  5034.     {
  5035.         case(1): TextDrawBoxColor(LZ1[playerid], F1);
  5036.         case(2): TextDrawBoxColor(LZ1[playerid], F2);
  5037.         case(3): TextDrawBoxColor(LZ1[playerid], F3);
  5038.         case(4): TextDrawBoxColor(LZ1[playerid], F4);
  5039.         case(5): TextDrawBoxColor(LZ1[playerid], F5);
  5040.         case(6): TextDrawBoxColor(LZ1[playerid], F6);
  5041.         case(7): TextDrawBoxColor(LZ1[playerid], F7);
  5042.         case(8): TextDrawBoxColor(LZ1[playerid], F8);
  5043.         case(9): TextDrawBoxColor(LZ1[playerid], F9);
  5044.         case(0): TextDrawBoxColor(LZ1[playerid], F0);
  5045.     }  
  5046.     TextDrawShowForPlayer(playerid,LZ1[playerid]);
  5047.     format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[1][Name],Loeschzug[1][Einheiten]);
  5048.     LZ2[playerid]= TextDrawCreate(250.0, 400.0, string);
  5049.     TextDrawUseBox(LZ2[playerid], 1);
  5050.     switch (Loeschzug[1][Status])
  5051.     {
  5052.         case(1): TextDrawBoxColor(LZ2[playerid], F1);
  5053.         case(2): TextDrawBoxColor(LZ2[playerid], F2);
  5054.         case(3): TextDrawBoxColor(LZ2[playerid], F3);
  5055.         case(4): TextDrawBoxColor(LZ2[playerid], F4);
  5056.         case(5): TextDrawBoxColor(LZ2[playerid], F5);
  5057.         case(6): TextDrawBoxColor(LZ2[playerid], F6);
  5058.         case(7): TextDrawBoxColor(LZ2[playerid], F7);
  5059.         case(8): TextDrawBoxColor(LZ2[playerid], F8);
  5060.         case(9): TextDrawBoxColor(LZ2[playerid], F9);
  5061.         case(0): TextDrawBoxColor(LZ2[playerid], F0);
  5062.     }  
  5063.     TextDrawShowForPlayer(playerid,LZ2[playerid]);
  5064.     format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[2][Name],Loeschzug[2][Einheiten]);
  5065.     LZ3[playerid]= TextDrawCreate(250.0, 375.0, string);
  5066.     TextDrawUseBox(LZ3[playerid], 1);
  5067.     switch (Loeschzug[2][Status])
  5068.     {
  5069.         case(1): TextDrawBoxColor(LZ3[playerid], F1);
  5070.         case(2): TextDrawBoxColor(LZ3[playerid], F2);
  5071.         case(3): TextDrawBoxColor(LZ3[playerid], F3);
  5072.         case(4): TextDrawBoxColor(LZ3[playerid], F4);
  5073.         case(5): TextDrawBoxColor(LZ3[playerid], F5);
  5074.         case(6): TextDrawBoxColor(LZ3[playerid], F6);
  5075.         case(7): TextDrawBoxColor(LZ3[playerid], F7);
  5076.         case(8): TextDrawBoxColor(LZ3[playerid], F8);
  5077.         case(9): TextDrawBoxColor(LZ3[playerid], F9);
  5078.         case(0): TextDrawBoxColor(LZ3[playerid], F0);
  5079.     }  
  5080.     TextDrawShowForPlayer(playerid,LZ3[playerid]);
  5081.     format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[3][Name],Loeschzug[3][Einheiten]);
  5082.     LZ4[playerid]= TextDrawCreate(250.0, 350.0, string);
  5083.     TextDrawUseBox(LZ4[playerid], 1);
  5084.     switch (Loeschzug[3][Status])
  5085.     {
  5086.         case(1): TextDrawBoxColor(LZ4[playerid], F1);
  5087.         case(2): TextDrawBoxColor(LZ4[playerid], F2);
  5088.         case(3): TextDrawBoxColor(LZ4[playerid], F3);
  5089.         case(4): TextDrawBoxColor(LZ4[playerid], F4);
  5090.         case(5): TextDrawBoxColor(LZ4[playerid], F5);
  5091.         case(6): TextDrawBoxColor(LZ4[playerid], F6);
  5092.         case(7): TextDrawBoxColor(LZ4[playerid], F7);
  5093.         case(8): TextDrawBoxColor(LZ4[playerid], F8);
  5094.         case(9): TextDrawBoxColor(LZ4[playerid], F9);
  5095.         case(0): TextDrawBoxColor(LZ4[playerid], F0);
  5096.     }  
  5097.     TextDrawShowForPlayer(playerid,LZ4[playerid]);
  5098.     format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[4][Name],Loeschzug[4][Einheiten]);
  5099.     LZ5[playerid]= TextDrawCreate(250.0, 325.0, string);
  5100.     TextDrawUseBox(LZ5[playerid], 1);
  5101.     switch (Loeschzug[4][Status])
  5102.     {
  5103.         case(1): TextDrawBoxColor(LZ5[playerid], F1);
  5104.         case(2): TextDrawBoxColor(LZ5[playerid], F2);
  5105.         case(3): TextDrawBoxColor(LZ5[playerid], F3);
  5106.         case(4): TextDrawBoxColor(LZ5[playerid], F4);
  5107.         case(5): TextDrawBoxColor(LZ5[playerid], F5);
  5108.         case(6): TextDrawBoxColor(LZ5[playerid], F6);
  5109.         case(7): TextDrawBoxColor(LZ5[playerid], F7);
  5110.         case(8): TextDrawBoxColor(LZ5[playerid], F8);
  5111.         case(9): TextDrawBoxColor(LZ5[playerid], F9);
  5112.         case(0): TextDrawBoxColor(LZ5[playerid], F0);
  5113.     }  
  5114.     TextDrawShowForPlayer(playerid,LZ5[playerid]);
  5115.     format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[5][Name],Loeschzug[5][Einheiten]);
  5116.     LZ6[playerid]= TextDrawCreate(250.0, 300.0, string);
  5117.     TextDrawUseBox(LZ6[playerid], 1);
  5118.     switch (Loeschzug[5][Status])
  5119.     {
  5120.         case(1): TextDrawBoxColor(LZ6[playerid], F1);
  5121.         case(2): TextDrawBoxColor(LZ6[playerid], F2);
  5122.         case(3): TextDrawBoxColor(LZ6[playerid], F3);
  5123.         case(4): TextDrawBoxColor(LZ6[playerid], F4);
  5124.         case(5): TextDrawBoxColor(LZ6[playerid], F5);
  5125.         case(6): TextDrawBoxColor(LZ6[playerid], F6);
  5126.         case(7): TextDrawBoxColor(LZ6[playerid], F7);
  5127.         case(8): TextDrawBoxColor(LZ6[playerid], F8);
  5128.         case(9): TextDrawBoxColor(LZ6[playerid], F9);
  5129.         case(0): TextDrawBoxColor(LZ6[playerid], F0);
  5130.     }  
  5131.     TextDrawShowForPlayer(playerid,LZ6[playerid]);
  5132.     format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[6][Name],Loeschzug[6][Einheiten]);
  5133.     LZ7[playerid]= TextDrawCreate(250.0, 275.0, string);
  5134.     TextDrawUseBox(LZ7[playerid], 1);
  5135.     switch (Loeschzug[6][Status])
  5136.     {
  5137.         case(1): TextDrawBoxColor(LZ7[playerid], F1);
  5138.         case(2): TextDrawBoxColor(LZ7[playerid], F2);
  5139.         case(3): TextDrawBoxColor(LZ7[playerid], F3);
  5140.         case(4): TextDrawBoxColor(LZ7[playerid], F4);
  5141.         case(5): TextDrawBoxColor(LZ7[playerid], F5);
  5142.         case(6): TextDrawBoxColor(LZ7[playerid], F6);
  5143.         case(7): TextDrawBoxColor(LZ7[playerid], F7);
  5144.         case(8): TextDrawBoxColor(LZ7[playerid], F8);
  5145.         case(9): TextDrawBoxColor(LZ7[playerid], F9);
  5146.         case(0): TextDrawBoxColor(LZ7[playerid], F0);
  5147.     }  
  5148.     TextDrawShowForPlayer(playerid,LZ7[playerid]);
  5149.     format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[7][Name],Loeschzug[7][Einheiten]);
  5150.     LZ8[playerid]= TextDrawCreate(250.0, 250.0, string);
  5151.     TextDrawUseBox(LZ8[playerid], 1);
  5152.     switch (Loeschzug[7][Status])
  5153.     {
  5154.         case(1): TextDrawBoxColor(LZ8[playerid], F1);
  5155.         case(2): TextDrawBoxColor(LZ8[playerid], F2);
  5156.         case(3): TextDrawBoxColor(LZ8[playerid], F3);
  5157.         case(4): TextDrawBoxColor(LZ8[playerid], F4);
  5158.         case(5): TextDrawBoxColor(LZ8[playerid], F5);
  5159.         case(6): TextDrawBoxColor(LZ8[playerid], F6);
  5160.         case(7): TextDrawBoxColor(LZ8[playerid], F7);
  5161.         case(8): TextDrawBoxColor(LZ8[playerid], F8);
  5162.         case(9): TextDrawBoxColor(LZ8[playerid], F9);
  5163.         case(0): TextDrawBoxColor(LZ8[playerid], F0);
  5164.     }  
  5165.     TextDrawShowForPlayer(playerid,LZ8[playerid]);
  5166.     format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[8][Name],Loeschzug[8][Einheiten]);
  5167.     LZ9[playerid]= TextDrawCreate(250.0, 225.0, string);
  5168.     TextDrawUseBox(LZ9[playerid], 1);
  5169.     switch (Loeschzug[8][Status])
  5170.     {
  5171.         case(1): TextDrawBoxColor(LZ9[playerid], F1);
  5172.         case(2): TextDrawBoxColor(LZ9[playerid], F2);
  5173.         case(3): TextDrawBoxColor(LZ9[playerid], F3);
  5174.         case(4): TextDrawBoxColor(LZ9[playerid], F4);
  5175.         case(5): TextDrawBoxColor(LZ9[playerid], F5);
  5176.         case(6): TextDrawBoxColor(LZ9[playerid], F6);
  5177.         case(7): TextDrawBoxColor(LZ9[playerid], F7);
  5178.         case(8): TextDrawBoxColor(LZ9[playerid], F8);
  5179.         case(9): TextDrawBoxColor(LZ9[playerid], F9);
  5180.         case(0): TextDrawBoxColor(LZ9[playerid], F0);
  5181.     }  
  5182.     TextDrawShowForPlayer(playerid,LZ9[playerid]);
  5183.     format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[9][Name],Loeschzug[9][Einheiten]);
  5184.     LZ0[playerid]= TextDrawCreate(250.0, 200.0, string);
  5185.     TextDrawUseBox(LZ0[playerid], 1);
  5186.     switch (Loeschzug[9][Status])
  5187.     {
  5188.         case(1): TextDrawBoxColor(LZ0[playerid], F1);
  5189.         case(2): TextDrawBoxColor(LZ0[playerid], F2);
  5190.         case(3): TextDrawBoxColor(LZ0[playerid], F3);
  5191.         case(4): TextDrawBoxColor(LZ0[playerid], F4);
  5192.         case(5): TextDrawBoxColor(LZ0[playerid], F5);
  5193.         case(6): TextDrawBoxColor(LZ0[playerid], F6);
  5194.         case(7): TextDrawBoxColor(LZ0[playerid], F7);
  5195.         case(8): TextDrawBoxColor(LZ0[playerid], F8);
  5196.         case(9): TextDrawBoxColor(LZ0[playerid], F9);
  5197.         case(0): TextDrawBoxColor(LZ0[playerid], F0);
  5198.     }  
  5199.     TextDrawShowForPlayer(playerid,LZ0[playerid]);
  5200.     LZtimer[playerid]=SetTimerEx("ueberwachenupdate",updatezeit,false,"i",playerid);
  5201. }
  5202.  
  5203. forward SetPlayerPosFindZ2(playerid, Float:x, Float:y, Float:z);
  5204.  
  5205. public SetPlayerPosFindZ1(playerid, Float:x, Float:y, Float:z)
  5206. {
  5207.     SendClientMessage(playerid,Rot,"Du faehrst mit der Drehleiter (10 sek.)");
  5208.     SetTimerEx("SetPlayerPosFindZ2",10000,false,"ifff",playerid,x,y,z);
  5209.     return 1;
  5210. }
  5211.  
  5212. public SetPlayerPosFindZ2(playerid,Float:x,Float:y,Float:z)
  5213. {
  5214.     SetPlayerPosFindZ(playerid,x,y,z);
  5215.     return 1;
  5216. }
  5217.  
  5218. public rufen(lz,Float:x,Float:y,Float:z,art)
  5219. {
  5220.     if(Loeschzug[lz][Status]==1 || Loeschzug[lz][Status]==2)
  5221.     {
  5222.         new string[250];
  5223.         if(art==1)
  5224.         {
  5225.             format(string,sizeof(string),"Einsatz zur Brandbekaempfung!");
  5226.         }
  5227.         if(art==2)
  5228.         {
  5229.             format(string,sizeof(string),"Einsatz zur Brandbekaempfung, Menschenleben in Gefahr!");
  5230.         }
  5231.         if(art==3)
  5232.         {
  5233.             format(string,sizeof(string),"Einsatz zur Technischenhilfeleisungen");
  5234.         }
  5235.         if(art==4)
  5236.         {
  5237.             format(string,sizeof(string),"Einsatz als Reservertruppe, bitte Rufbereitschaft herstellen!");
  5238.         }
  5239.         if(art==5)
  5240.         {
  5241.             format(string,sizeof(string),"Hiflleistungen zur Brandbekaempfung");
  5242.         }
  5243.         if(art==6)
  5244.         {
  5245.             format(string,sizeof(string),"KTS Arlam, bitte alle Wachen besetzen und Rufbereitschaft herstellen!!");
  5246.         }
  5247.         if(art==7)
  5248.         {
  5249.             format(string,sizeof(string),"Polizei Einsatz, bitte eine Streife losfahern");
  5250.         }
  5251.         if(art==8)
  5252.         {
  5253.             format(string,sizeof(string),"Grosser Polizei Einsatz, ALLE EINHEITEN aussruecken");
  5254.         }
  5255.         if(art==9)
  5256.         {
  5257.             format(string,sizeof(string),"Lufteinsatz");
  5258.         }
  5259.         if(art==0)
  5260.         {
  5261.             format(string,sizeof(string),"Allgemeiner Einsatz");
  5262.         }
  5263.         new string1[250];
  5264.         format(string1,sizeof(string1),"Einsatz fuer %s",Loeschzug[lz][Name]);
  5265.         FRadio(Rot,string1);
  5266.         FRadio(Rot,string);
  5267.         for(new i = -1; i<MAX_PLAYERS;i++)
  5268.         {
  5269.             if(IsPlayerConnected(i))
  5270.             {
  5271.                 if(SpielerInfo[i][feuerwehrscore] == lz)
  5272.                 {
  5273.                     SetPlayerMapIcon(i,EinsatzC[i],x,y,z,0,Rot,MAPICON_GLOBAL_CHECKPOINT);
  5274.                 }
  5275.             }
  5276.         }
  5277.     }
  5278.     else
  5279.     {
  5280.         if(lz<5)
  5281.             rufen(lz+1,x,y,z,art);
  5282.     }
  5283.     return 1;
  5284. }
  5285.  
  5286. stock GRadio(Farbe,string[],gang)
  5287. {
  5288.     print(string);
  5289.     Farbe = Gruen;
  5290.     for(new i = -1; i<MAX_PLAYERS;i++)
  5291.     {
  5292.         if(IsPlayerConnected(i))
  5293.         {
  5294.             if(SpielerInfo[i][Fraktion]==gang)
  5295.             {
  5296.                 SendClientMessage(i, Farbe, string);
  5297.             }
  5298.         }
  5299.     }
  5300.     return 1;
  5301. }
  5302. stock Radio(Farbe,string[])
  5303. {
  5304.     print(string);
  5305.     Farbe = Weiss;
  5306.     for(new i = -1; i<MAX_PLAYERS;i++)
  5307.     {
  5308.         if(IsPlayerConnected(i))
  5309.         {
  5310.             SendClientMessage(i, Farbe, string);
  5311.         }
  5312.     }
  5313.     return 1;
  5314. }
  5315. stock ARadio(Farbe,string[])
  5316. {
  5317.     print(string);
  5318.     Farbe = Blau;
  5319.     for(new i = -1; i<MAX_PLAYERS;i++)
  5320.     {
  5321.         if(IsPlayerConnected(i))
  5322.         {
  5323.             if(IsPlayerAnAdmin(i,1)||IsPlayerAdmin(i))
  5324.             {
  5325.                 SendClientMessage(i, Farbe, string);
  5326.             }
  5327.         }
  5328.     }
  5329.     print(string);
  5330.     return 1;
  5331. }
  5332.  
  5333. stock FRadio(Farbe,string[])
  5334. {
  5335.     print(string);
  5336.     Farbe = Grau;
  5337.     for(new i = -1; i<MAX_PLAYERS;i++)
  5338.     {
  5339.         if(IsPlayerConnected(i))
  5340.         {
  5341.             if(SpielerInfo[i][feuerwehrmann] == 1)
  5342.             {
  5343.                 SendClientMessage(i, Farbe, string);
  5344.             }
  5345.         }
  5346.     }
  5347.     return 1;
  5348. }
  5349.  
  5350. public Feuererzeugen()
  5351. {
  5352.     new Zufall;
  5353.     Zufall = random(FeuerPositionen);
  5354.     AddFire(FeuerSpawns[Zufall][0],FeuerSpawns[Zufall][1],FeuerSpawns[Zufall][2],1000);
  5355.     EinsatzInfo[OrtX]=FeuerSpawns[Zufall][0];
  5356.     EinsatzInfo[OrtY]=FeuerSpawns[Zufall][1];
  5357.     EinsatzInfo[OrtZ]=FeuerSpawns[Zufall][2];
  5358.     EinsatzInfo[Verfuegbar]=1;
  5359.     rufen(0,FeuerSpawns[Zufall][0],FeuerSpawns[Zufall][1],FeuerSpawns[Zufall][2],1);
  5360.     return 1;
  5361. }
  5362.  
  5363. public durchsage(playerid)
  5364. {
  5365.     new Float:x,Float:y,Float:z;
  5366.     GetPlayerPos(playerid,x,y,z);
  5367.     for(new i = 0; i<MAX_PLAYERS; i++)
  5368.     {
  5369.         if(IsPlayerInRangeOfPoint(i,50.0,x,y,z))
  5370.         {
  5371.             SendClientMessage(i,Rot,"Hier spricht die Polizei:\nBitte schliessen sie Tueren und Fenster!\nBegeben sie sich nicht ins Frei!");
  5372.         }
  5373.     }
  5374.     return 1;
  5375. }
  5376.  
  5377. public durchsage1(playerid)
  5378. {
  5379.     new Float:x,Float:y,Float:z;
  5380.     GetPlayerPos(playerid,x,y,z);
  5381.     for(new i = 0; i<MAX_PLAYERS; i++)
  5382.     {
  5383.         if(IsPlayerInRangeOfPoint(i,50.0,x,y,z))
  5384.         {
  5385.             SendClientMessage(i,Rot,"Hier spricht die Polizei!\nBitte verlassen sie dieses Viertel ruhig und geordnet!");
  5386.         }
  5387.     }
  5388.     return 1;
  5389. }
  5390.  
  5391. public durchsage2(playerid)
  5392. {
  5393.     new Float:x,Float:y,Float:z;
  5394.     GetPlayerPos(playerid,x,y,z);
  5395.     for(new i = 0; i<MAX_PLAYERS; i++)
  5396.     {
  5397.         if(IsPlayerInRangeOfPoint(i,50.0,x,y,z))
  5398.         {
  5399.             SendClientMessage(i,Rot,"Hier spricht die Polizei!\nBitte machen sie Platz fuer die Feuerwehr!!");
  5400.         }
  5401.     }
  5402.     return 1;
  5403. }
  5404. public bild(playerid,kid)
  5405. {
  5406.     if(!IsPlayerInRangeOfPoint(playerid,reichweite,KameraInfo[kid][PosX],KameraInfo[kid][PosY],KameraInfo[kid][PosZ]))
  5407.     {
  5408.         KillTimer(bildtimer[playerid]);
  5409.         SetCameraBehindPlayer(playerid);
  5410.     }
  5411.     return 1;
  5412. }
  5413.  
  5414. public Freilassung(playerid)
  5415. {
  5416.     SetPlayerPos(playerid,FreiX,FreiY,FreiZ);
  5417.     return 1;
  5418. }
  5419.  
  5420.  
  5421. public fraktionspeichern()
  5422. {
  5423.     new fdatei[250];
  5424.     format(fdatei,sizeof(fdatei),"/fraktionen.ini");
  5425.     if(!dini_Exists(fdatei))
  5426.     {
  5427.         dini_Create(fdatei);
  5428.         print("fraktionsdatei erstellt");
  5429.     }
  5430.     dini_IntSet(fdatei,"Anzahl",fanzahl);
  5431.     new string[250];
  5432.     for(new i = 0; i<fanzahl+1;i++)
  5433.     {
  5434.         format(string,sizeof(string),"%i posx",i);
  5435.         dini_FloatSet(fdatei,string,FraktionInfo[i][posx]);
  5436.         format(string,sizeof(string),"%i posy",i);
  5437.         dini_FloatSet(fdatei,string,FraktionInfo[i][posy]);
  5438.         format(string,sizeof(string),"%i posz",i);
  5439.         dini_FloatSet(fdatei,string,FraktionInfo[i][posz]);
  5440.         format(string,sizeof(string),"%i fname",i);
  5441.         dini_Set(fdatei,string,FraktionInfo[i][fname]);
  5442.         format(string,sizeof(string),"%i skin",i);
  5443.         dini_IntSet(fdatei,string,FraktionInfo[i][skin]);
  5444.     }
  5445.     print("farktionen gespeichert");
  5446. }
  5447.  
  5448. public fraktionladen()
  5449. {
  5450.     new fdatei[250];
  5451.     format(fdatei,sizeof(fdatei),"/fraktionen.ini");
  5452.     if(dini_Exists(fdatei))
  5453.     {
  5454.         fanzahl=dini_Int(fdatei,"Anzahl");
  5455.         new string[250];
  5456.         for(new i = 0; i<fanzahl+1;i++)
  5457.         {
  5458.             format(string,sizeof(string),"%i posx",i);
  5459.             FraktionInfo[i][posx]=dini_Float(fdatei,string);
  5460.             format(string,sizeof(string),"%i posy",i);
  5461.             FraktionInfo[i][posy]=dini_Float(fdatei,string);
  5462.             format(string,sizeof(string),"%i posz",i);
  5463.             FraktionInfo[i][posz]=dini_Float(fdatei,string);
  5464.             format(string,sizeof(string),"%i fname",i);
  5465.             //strmid(FraktionInfo[i][fname],dini_Get(fdatei,string),0,250);
  5466.             new tmp[250];
  5467.             format(tmp,sizeof(tmp),"%s",dini_Get(fdatei,string));
  5468.             FraktionInfo[i][fname]=tmp;
  5469.             format(string,sizeof(string),"%i skin",i);
  5470.             FraktionInfo[i][skin]=dini_Int(fdatei,string);
  5471.             FraktionInfo[i][fpickup]=CreatePickup(1314,1,FraktionInfo[i][posx],FraktionInfo[i][posy],FraktionInfo[i][posz],0);
  5472.         }
  5473.         print("Farktionen geladen");
  5474.     }
  5475.     else
  5476.     {
  5477.         print("ERROR:Keine Fraktionsdatei gefunden");
  5478.     }
  5479.     return 1;
  5480. }
  5481.  
  5482. public shopspeichern()
  5483. {
  5484.     new shopdatei[250];
  5485.     format(shopdatei,sizeof(shopdatei),"/shops.ini");
  5486.     if(!dini_Exists(shopdatei))
  5487.     {
  5488.         print("Shopdatei wird neu erstellt");
  5489.         dini_Create(shopdatei);
  5490.     }
  5491.     dini_IntSet(shopdatei,"anzahl",shopanzahl);
  5492.     new string[250];
  5493.     for(new i = 0; i<shopanzahl+1; i++)
  5494.     {
  5495.         format(string,sizeof(string),"%i posx",i);
  5496.         dini_FloatSet(shopdatei,string,ShopInfo[i][posx]);
  5497.         format(string,sizeof(string),"%i posy",i);
  5498.         dini_FloatSet(shopdatei,string,ShopInfo[i][posy]);
  5499.         format(string,sizeof(string),"%i posz",i);
  5500.         dini_FloatSet(shopdatei,string,ShopInfo[i][posz]);
  5501.         format(string,sizeof(string),"%i type",i);
  5502.         dini_IntSet(shopdatei,string,ShopInfo[i][type]);
  5503.         format(string,sizeof(string),"%i preis",i);
  5504.         dini_IntSet(shopdatei,string,ShopInfo[i][preis]);
  5505.         format(string,sizeof(string),"%i geld",i);
  5506.         dini_IntSet(shopdatei,string,ShopInfo[i][geld]);
  5507.         format(string,sizeof(string),"%i gekauft",i);
  5508.         dini_BoolSet(shopdatei,string,ShopInfo[i][gekauft]);
  5509.     }
  5510.     print("Shops gespeichert");
  5511.     return 1;
  5512. }
  5513.  
  5514. public shopladen()
  5515. {
  5516.     new shopdatei[250];
  5517.     format(shopdatei,sizeof(shopdatei),"/shops.ini");
  5518.     if(dini_Exists(shopdatei))
  5519.     {
  5520.         shopanzahl=dini_Int(shopdatei,"anzahl");
  5521.         new string[250];
  5522.         for(new i = 0; i<shopanzahl+1; i++)
  5523.         {
  5524.             format(string,sizeof(string),"%i posx",i);
  5525.             ShopInfo[i][posx]=dini_Float(shopdatei,string);
  5526.             format(string,sizeof(string),"%i posy",i);
  5527.             ShopInfo[i][posy]=dini_Float(shopdatei,string);
  5528.             format(string,sizeof(string),"%i posz",i);
  5529.             ShopInfo[i][posz]=dini_Float(shopdatei,string);
  5530.             format(string,sizeof(string),"%i type",i);
  5531.             ShopInfo[i][type]=dini_Int(shopdatei,string);
  5532.             format(string,sizeof(string),"%i preis",i);
  5533.             ShopInfo[i][preis]=dini_Int(shopdatei,string);
  5534.             format(string,sizeof(string),"%i geld",i);
  5535.             ShopInfo[i][geld]=dini_Int(shopdatei,string);
  5536.             format(string,sizeof(string),"%i gekauft",i);
  5537.             ShopInfo[i][gekauft]=bool:dini_Bool(shopdatei,string);
  5538.             CreatePickup(1274,1,ShopInfo[i][posx],ShopInfo[i][posy],ShopInfo[i][posz],0);
  5539.             if(ShopInfo[i][gekauft]==true)
  5540.             {
  5541.                 if(ShopInfo[i][type]==1)
  5542.                 {
  5543.                     Create3DTextLabel("Gebrauchtwarenhaendler",Rot,ShopInfo[i][posx],ShopInfo[i][posy],ShopInfo[i][posz],50,0);
  5544.                 }
  5545.                 if(ShopInfo[i][type]==2)
  5546.                     Create3DTextLabel("7/24",Rot,ShopInfo[i][posx],ShopInfo[i][posy],ShopInfo[i][posz],50,0);
  5547.                 if(ShopInfo[i][type]==3)
  5548.                     Create3DTextLabel("Waffenladen",Rot,ShopInfo[i][posx],ShopInfo[i][posy],ShopInfo[i][posz],50,0);
  5549.                 if(ShopInfo[i][type]==4)
  5550.                     Create3DTextLabel("Bank",Rot,ShopInfo[i][posx],ShopInfo[i][posy],ShopInfo[i][posz],50,0);
  5551.             }
  5552.             else
  5553.             {
  5554.                 format(string,sizeof(string),"Zu verkaufen!\n %i Euro",ShopInfo[i][preis]);
  5555.                 Create3DTextLabel(string,Rot,ShopInfo[i][posx],ShopInfo[i][posy],ShopInfo[i][posz],50,0);
  5556.             }
  5557.         }
  5558.         print("shops geladen");
  5559.     }
  5560.     else
  5561.         print("Shopdatei nicht gefunden!");
  5562.     return 1;
  5563. }
  5564.  
  5565. public mapobjekte()
  5566. {
  5567.     CreateObject(8133, 1419.86, -952.40, 1439.73,   0.00, 0.00, 0.00);
  5568.     CreateObject(3980, 1396.33, -916.73, 1443.45,   0.00, 0.00, 0.00);
  5569.     CreateObject(3980, 1478.69, -991.71, 1443.49,   0.00, 0.00, 270.00);
  5570.     CreateObject(3980, 1363.60, -990.71, 1443.45,   0.00, 0.00, 90.00);
  5571.     CreateObject(3980, 1427.10, -1037.43, 1443.46,   0.00, 0.00, 180.00);
  5572.     CreateObject(2963, 1410.95, -955.45, 1441.27,   0.00, 0.00, 90.00);
  5573.     CreateObject(10974, 1420.91, -984.15, 1454.90,   0.00, 0.00, 270.00);
  5574.     CreateObject(10974, 1416.52, -1013.24, 1455.77,   338.00, 179.46, 177.55);
  5575.     CreateObject(10974, 1424.04, -956.95, 1456.47,   24.00, 180.00, 180.75);
  5576.     CreateObject(2571, 1438.05, -991.65, 1439.31,   0.00, 0.00, 210.00);
  5577.     CreateObject(9949, 1413.06, -1012.04, 1451.00,   0.00, 0.00, 270.00);
  5578.     CreateObject(2290, 1438.73, -987.51, 1439.34,   0.00, 0.00, 270.00);
  5579.     CreateObject(2290, 1438.60, -981.85, 1439.29,   0.00, 0.00, 270.00);
  5580.     CreateObject(2111, 1438.07, -985.55, 1439.65,   0.00, 0.00, 0.00);
  5581.     CreateObject(2108, 1438.97, -991.72, 1439.29,   0.00, 0.00, 0.00);
  5582.     CreateObject(2208, 1408.86, -977.20, 1439.31,   0.00, 0.00, 0.00);
  5583.     CreateObject(2208, 1414.76, -977.08, 1439.30,   0.00, 0.00, 0.00);
  5584.     CreateObject(2208, 1420.76, -977.05, 1439.30,   0.00, 0.00, 0.00);
  5585.     CreateObject(2773, 1407.33, -977.25, 1439.83,   0.00, 0.00, 270.00);
  5586.     CreateObject(2773, 1413.11, -977.16, 1439.82,   0.00, 0.00, 92.00);
  5587.     CreateObject(2773, 1419.03, -977.06, 1439.82,   0.00, 0.00, 270.00);
  5588.     CreateObject(2773, 1403.02, -980.56, 1439.82,   0.00, 0.00, 0.00);
  5589.     CreateObject(2773, 1403.07, -986.22, 1439.82,   0.00, 0.00, 0.00);
  5590.     CreateObject(2773, 1403.01, -983.41, 1439.82,   0.00, 0.00, 0.00);
  5591.     CreateObject(2773, 1403.13, -989.15, 1439.82,   0.00, 0.00, 0.00);
  5592.     CreateObject(2773, 1403.16, -992.27, 1439.82,   0.00, 0.00, 0.00);
  5593.     CreateObject(2773, 1403.88, -995.80, 1439.82,   0.00, 0.00, -99.18);
  5594.     CreateObject(2773, 1409.11, -979.13, 1439.83,   0.00, 0.00, 183.30);
  5595.     CreateObject(2773, 1414.70, -978.89, 1439.83,   0.00, 0.00, 182.04);
  5596.     CreateObject(2773, 1420.86, -978.89, 1439.82,   0.00, 0.00, 179.28);
  5597.     CreateObject(2773, 1411.52, -979.07, 1439.83,   0.00, 0.00, 183.42);
  5598.     CreateObject(2773, 1417.34, -978.87, 1439.83,   0.00, 0.00, 183.24);
  5599.     CreateObject(2773, 1423.40, -978.94, 1439.83,   0.00, 0.00, 180.66);
  5600.     CreateObject(2773, 1411.01, -957.46, 1439.82,   0.00, 0.00, 270.00);
  5601.     CreateObject(974, 1436.56, -976.96, 1439.83,   0.00, 0.00, 0.00);
  5602.     CreateObject(974, 1429.96, -976.98, 1439.82,   0.00, 0.00, 0.00);
  5603.     CreateObject(2755, 1439.74, -990.90, 1442.07,   0.00, 0.00, 90.00);
  5604.     CreateObject(14867, 1402.22, -974.95, 1440.72,   0.00, 0.00, 270.00);
  5605.     CreateObject(2186, 1426.14, -956.25, 1439.30,   0.00, 0.00, 0.00);
  5606.     CreateObject(16154, 1437.11, -969.33, 1439.30,   0.00, 0.00, 90.80);
  5607.     CreateObject(14632, 1444.07, -964.51, 1440.80,   0.00, 0.00, 0.00);
  5608.     CreateObject(2591, 1426.70, -975.21, 1439.94,   0.00, 0.00, 0.00);
  5609.     CreateObject(2591, 1423.87, -975.16, 1440.03,   0.00, 0.00, 0.00);
  5610.     CreateObject(2591, 1423.68, -957.22, 1440.67,   0.00, 0.00, 0.00);
  5611.     CreateObject(2164, 1439.76, -972.53, 1439.30,   0.00, 0.00, 270.00);
  5612.     CreateObject(2163, 1439.74, -974.46, 1439.30,   0.00, 0.00, 270.00);
  5613.     CreateObject(2894, 1421.43, -977.01, 1440.17,   0.00, 0.00, 0.00);
  5614.     CreateObject(2894, 1416.42, -976.93, 1440.17,   0.00, 0.00, 0.00);
  5615.     CreateObject(2894, 1410.72, -977.19, 1440.18,   0.00, 0.00, 0.00);
  5616.     CreateObject(2894, 1415.18, -977.13, 1440.17,   0.00, 0.00, 0.00);
  5617.     CreateObject(2198, 1435.48, -973.44, 1439.30,   0.00, 0.00, 0.00);
  5618.     CreateObject(2198, 1431.96, -973.39, 1439.30,   0.00, 0.00, 0.00);
  5619.     CreateObject(2198, 1428.72, -973.37, 1439.30,   0.00, 0.00, 0.00);
  5620.     CreateObject(2079, 1429.57, -974.38, 1439.94,   0.00, 0.00, -117.48);
  5621.     CreateObject(2079, 1432.71, -974.12, 1439.94,   0.00, 0.00, -67.86);
  5622.     CreateObject(2079, 1436.32, -974.44, 1439.94,   0.00, 0.00, -87.60);
  5623.     CreateObject(2773, 1437.97, -996.25, 1439.83,   0.00, 0.00, -67.56);
  5624.     CreateObject(3439, 1438.49, -997.40, 1440.64,   0.00, 0.00, 0.00);
  5625.     CreateObject(3439, 1403.72, -997.26, 1440.45,   0.00, 0.00, 0.00);
  5626.     CreateObject(1364, 1419.73, -956.52, 1440.04,   0.00, 0.00, 0.00);
  5627.     CreateObject(1364, 1438.36, -979.16, 1440.04,   0.00, 0.00, -88.50);
  5628.     CreateObject(3660, 1412.12, -966.98, 1441.55,   0.00, 0.00, 0.00);
  5629.     CreateObject(1360, 1419.02, -978.90, 1439.41,   0.00, 0.00, 0.00);
  5630.     CreateObject(1360, 1412.99, -979.00, 1439.40,   0.00, 0.00, 0.00);
  5631.     CreateObject(646, 1403.37, -978.90, 1440.56,   0.00, 0.00, 0.00);
  5632.     CreateObject(646, 1438.80, -956.91, 1440.59,   0.00, 0.00, 0.00);
  5633.     CreateObject(640, 1407.70, -995.58, 1439.87,   0.00, 0.00, 87.60);
  5634.     CreateObject(640, 1433.12, -995.80, 1439.94,   0.00, 0.00, -90.36);
  5635.     CreateObject(10974, 1431.10, -977.29, 1453.52,   -36.72, -0.24, -90.72);
  5636.     CreateObject(10974, 1402.08, -988.50, 1446.11,   48.54, 0.24, -90.54);
  5637.     CreateObject(5184, -475.70, -2424.85, 134.79,   0.00, 0.00, -168.75);
  5638.     CreateObject(8378, -410.51, -2423.10, 106.19,   0.00, 0.00, -78.75);
  5639.     CreateObject(8378, -410.51, -2423.06, 87.93,   0.00, 0.00, -78.75);
  5640.     CreateObject(8378, -449.37, -2397.11, 106.21,   0.00, 0.00, 11.25);
  5641.     CreateObject(8378, -449.34, -2397.07, 87.86,   0.00, 0.00, 11.25);
  5642.     CreateObject(8378, -510.62, -2409.31, 106.22,   0.00, 0.00, 11.25);
  5643.     CreateObject(8378, -536.64, -2448.19, 106.23,   0.00, 0.00, -258.75);
  5644.     CreateObject(8378, -497.41, -2475.91, 106.20,   0.00, 0.00, 11.25);
  5645.     CreateObject(8378, -536.31, -2449.92, 106.21,   0.00, 0.00, -258.75);
  5646.     CreateObject(8378, -436.24, -2463.79, 106.19,   0.00, 0.00, -528.75);
  5647.     CreateObject(8378, -410.27, -2424.91, 106.20,   0.00, 0.00, -78.75);
  5648.     CreateObject(8378, -419.99, -2426.90, 115.17,   90.24, 0.00, -258.75);
  5649.     CreateObject(8342, -533.58, -2464.70, 119.01,   0.00, 0.00, -258.75);
  5650.     CreateObject(8342, -525.45, -2412.16, 119.01,   0.00, 0.00, 11.25);
  5651.     CreateObject(8210, -456.85, -2398.51, 118.98,   0.00, 0.00, 11.25);
  5652.     CreateObject(8210, -444.06, -2395.97, 118.98,   0.00, 0.00, 11.25);
  5653.     CreateObject(8210, -411.32, -2418.05, 118.98,   0.00, 0.00, -78.75);
  5654.     CreateObject(8210, -408.90, -2430.19, 118.98,   0.00, 0.00, -78.75);
  5655.     CreateObject(8210, -430.92, -2462.95, 118.97,   0.00, 0.00, -168.75);
  5656.     CreateObject(8210, -493.82, -2475.33, 119.01,   0.00, 0.00, -168.75);
  5657.     CreateObject(16501, -461.63, -2471.55, 115.36,   0.00, -78.21, -78.75);
  5658.     CreateObject(16501, -460.95, -2474.94, 114.62,   0.00, -78.21, -78.75);
  5659.     CreateObject(16501, -464.87, -2473.12, 112.97,   -12.03, -179.62, -168.75);
  5660.     CreateObject(16501, -458.03, -2471.90, 112.95,   -12.03, -179.62, -168.75);
  5661.     CreateObject(1251, -458.40, -2468.07, 119.33,   89.38, 0.00, -78.75);
  5662.     CreateObject(1251, -466.65, -2469.62, 119.29,   89.38, 0.00, -78.75);
  5663.     CreateObject(1251, -463.31, -2468.94, 122.70,   0.00, 0.00, -78.75);
  5664.     CreateObject(1251, -461.69, -2468.63, 122.71,   0.00, 0.00, -78.75);
  5665.     CreateObject(3279, -472.16, -2466.27, 115.88,   0.00, 0.00, 101.25);
  5666.     CreateObject(3279, -454.99, -2462.90, 115.80,   0.00, 0.00, 101.25);
  5667.     CreateObject(3279, -526.46, -2477.14, 115.85,   0.00, 0.00, -258.75);
  5668.     CreateObject(3279, -409.31, -2453.95, 115.85,   0.00, 0.00, 101.25);
  5669.     CreateObject(18259, -417.30, -2418.42, 117.13,   0.00, 0.00, 8.67);
  5670.     CreateObject(18267, -445.84, -2404.34, 117.14,   0.00, 0.00, -78.75);
  5671.     CreateObject(982, -455.57, -2447.42, 116.59,   0.00, 0.00, 11.25);
  5672.     CreateObject(982, -462.43, -2413.43, 116.59,   0.00, 0.00, 11.25);
  5673.     CreateObject(973, -444.44, -2442.89, 116.74,   0.00, 0.00, 11.25);
  5674.     CreateObject(973, -435.47, -2441.09, 116.74,   0.00, 0.00, 11.25);
  5675.     CreateObject(973, -447.54, -2443.51, 116.74,   0.00, 0.00, 11.25);
  5676.     CreateObject(973, -453.42, -2439.52, 116.74,   0.00, 0.00, -78.75);
  5677.     CreateObject(9241, -474.99, -2417.24, 115.11,   0.00, 0.00, -168.75);
  5678.     CreateObject(3279, -420.73, -2396.06, 115.85,   0.00, 0.00, -78.75);
  5679.     CreateObject(1308, -437.44, -2425.24, 125.20,   179.62, 0.00, 11.25);
  5680.     CreateObject(11245, -437.61, -2425.79, 123.96,   0.00, -70.47, -101.25);
  5681.     CreateObject(11451, -432.85, -2454.59, 115.88,   0.00, 0.00, -78.75);
  5682.     CreateObject(13640, -529.12, -2427.77, 116.92,   0.00, 0.00, -78.75);
  5683.     CreateObject(13640, -525.94, -2443.77, 116.92,   0.00, 0.00, -78.75);
  5684.     CreateObject(13640, -524.88, -2449.00, 116.92,   0.00, 0.00, -78.75);
  5685.     CreateObject(8210, -516.86, -2439.03, 119.01,   0.00, 0.00, -78.75);
  5686.     CreateObject(973, -525.73, -2458.94, 116.74,   0.00, 0.00, -78.75);
  5687.     CreateObject(973, -532.27, -2428.12, 116.74,   0.00, 0.00, -78.75);
  5688.     CreateObject(973, -526.47, -2426.57, 116.74,   0.00, 0.00, 101.25);
  5689.     CreateObject(973, -530.23, -2413.96, 116.67,   0.00, 0.00, -168.75);
  5690.     CreateObject(973, -533.98, -2419.51, 116.74,   0.00, 0.00, -78.75);
  5691.     CreateObject(973, -517.35, -2461.97, 116.74,   0.00, 0.00, 11.25);
  5692.     CreateObject(973, -526.41, -2426.49, 116.74,   0.00, 0.00, -78.75);
  5693.     CreateObject(973, -523.80, -2438.96, 116.74,   0.00, 0.00, -78.75);
  5694.     CreateObject(973, -521.36, -2450.97, 116.74,   0.00, 0.00, -78.75);
  5695.     CreateObject(11496, -535.36, -2444.36, 119.53,   0.00, 0.00, 11.25);
  5696.     CreateObject(8615, -529.24, -2447.24, 117.97,   0.00, 0.00, 101.25);
  5697.     CreateObject(970, -529.94, -2448.53, 120.28,   0.00, 0.00, -258.75);
  5698.     CreateObject(970, -531.43, -2441.17, 120.28,   0.00, 0.00, -78.75);
  5699.     CreateObject(970, -532.10, -2437.79, 120.28,   0.00, 0.00, -78.75);
  5700.     CreateObject(970, -532.63, -2451.89, 120.28,   0.00, 0.00, 11.25);
  5701.     CreateObject(970, -535.77, -2436.31, 120.28,   0.00, 0.00, 11.25);
  5702.     CreateObject(3262, -466.81, -2469.89, 115.93,   0.00, 0.00, 11.25);
  5703.     CreateObject(16770, -503.64, -2439.92, 117.49,   0.00, 0.00, -258.75);
  5704.     CreateObject(11496, -511.07, -2411.44, 120.26,   0.00, 0.00, -78.75);
  5705.     CreateObject(16773, -510.59, -2412.58, 116.43,   0.00, 0.00, 11.25);
  5706.     CreateObject(1985, -505.36, -2415.09, 119.94,   0.00, 0.00, 0.00);
  5707.     CreateObject(1985, -510.14, -2416.08, 119.98,   0.00, 0.00, 0.00);
  5708.     CreateObject(1985, -514.48, -2417.20, 119.98,   0.00, 0.00, 0.00);
  5709.     CreateObject(8210, -493.79, -2434.47, 119.01,   0.00, 0.00, -258.75);
  5710.     CreateObject(982, -500.02, -2422.82, 116.59,   0.00, 0.00, 11.25);
  5711.     CreateObject(982, -516.09, -2426.62, 116.59,   0.00, 0.00, 11.25);
  5712.     CreateObject(16773, -509.81, -2416.65, 115.85,   269.86, 0.00, 11.25);
  5713.     CreateObject(973, -506.94, -2415.29, 120.19,   0.00, 0.00, -168.75);
  5714.     CreateObject(973, -513.49, -2416.55, 120.16,   0.00, 0.00, -168.75);
  5715.     CreateObject(18274, -511.05, -2457.04, 115.89,   0.00, 0.00, -168.75);
  5716.     CreateObject(1812, -448.24, -2402.59, 117.21,   0.00, 0.00, 11.25);
  5717.     CreateObject(1812, -445.84, -2402.11, 117.21,   0.00, 0.00, 11.25);
  5718.     CreateObject(1812, -443.15, -2401.58, 117.21,   0.00, 0.00, 11.25);
  5719.     CreateObject(1812, -450.24, -2404.11, 117.21,   0.00, 0.00, 101.25);
  5720.     CreateObject(1812, -449.76, -2406.57, 117.21,   0.00, 0.00, 101.25);
  5721.     CreateObject(1812, -439.60, -2401.72, 117.21,   0.00, 0.00, -78.75);
  5722.     CreateObject(1812, -439.16, -2404.09, 117.21,   0.00, 0.00, -78.75);
  5723.     CreateObject(2063, -447.19, -2409.12, 118.10,   0.00, 0.00, -168.75);
  5724.     CreateObject(1499, -421.84, -2420.37, 117.21,   0.00, 0.00, 101.25);
  5725.     CreateObject(16378, -420.14, -2417.09, 117.97,   0.00, 0.00, -168.75);
  5726.     CreateObject(14455, -412.25, -2420.67, 118.76,   0.00, 0.00, 101.25);
  5727.     CreateObject(2205, -417.08, -2423.93, 117.21,   0.00, 0.00, 11.25);
  5728.     CreateObject(1671, -416.27, -2424.85, 117.68,   0.00, 0.00, -168.75);
  5729.     CreateObject(1670, -417.03, -2423.74, 118.18,   0.00, 0.00, 11.25);
  5730.     CreateObject(630, -414.11, -2411.29, 118.24,   0.00, 0.00, 0.00);
  5731.     CreateObject(630, -422.66, -2413.04, 118.24,   0.00, 0.00, 0.00);
  5732.     CreateObject(630, -419.70, -2427.59, 118.24,   0.00, 0.00, 0.00);
  5733.     CreateObject(630, -411.28, -2426.10, 118.24,   0.00, 0.00, 0.00);
  5734.     CreateObject(1728, -419.43, -2412.42, 117.21,   0.00, 0.00, 11.25);
  5735.     CreateObject(1729, -420.08, -2413.77, 117.21,   0.00, 0.00, 90.00);
  5736.     CreateObject(1828, -416.35, -2423.71, 117.22,   0.00, 0.00, 56.25);
  5737.     CreateObject(971, -454.27, -2467.09, 119.09,   0.00, 0.00, 11.25);
  5738.     CreateObject(971, 1285.74536, -1657.49585, 16.05074,   0.00000, 0.00000, 90.08240);
  5739.  
  5740.     alletele();
  5741.     autohauser();
  5742.     Lackierereien();
  5743.     alletore();
  5744.     return 1;
  5745. }
  5746.  
  5747. stock alletore()
  5748. {
  5749.     newtor(775.55664, -1384.96875, 13.02653,0.0,0,-2);
  5750.     newtor(775.55664, -1330.20044, 13.17899,0.0,0,-2);
  5751.     newtor(1533.33044, -1451.58765, 13.53144,0.0,1,-2);
  5752.     newtor( 1285.67249, -1648.82556, 16.05097,88.64426,100,3);
  5753.     newtor( 1588.86584, -1638.01416, 14.09133,0.0,6,-2);
  5754. }
  5755.  
  5756. stock Lackierereien()
  5757. {
  5758.     lack(2455.1475,-1461.2043,23.7043);
  5759.     lack(1016.8360,-916.8950,42.3060);
  5760. }
  5761.  
  5762.  
  5763.  
  5764. stock lackieren(playerid)
  5765. {
  5766.     new LackID;
  5767.     for(new i = 0;i<100;i++)
  5768.     {
  5769.         if(IsPlayerInRangeOfPoint(playerid,50.0,Lack[i][0],Lack[i][1],Lack[i][2]))
  5770.         {
  5771.             LackID=i;
  5772.         }
  5773.     }
  5774.     if(LackID==0)
  5775.     {
  5776.         SendClientMessage(playerid,Rot,"Hier ist keine Lackiererei");
  5777.         return 1;
  5778.     }
  5779.     ShowPlayerDialog(playerid, LACK, DIALOG_STYLE_LIST, "Farben", "Blau\nGelb\nSchwarz\nWeiss\nRot\nGruen", "Ok", "Abbruch");
  5780.     return 1;
  5781. }
  5782.  
  5783. stock lack(Float:lx,Float:ly,Float:lz)
  5784. {
  5785.     lastLack++;
  5786.     Lack[lastLack][0]=lx;
  5787.     Lack[lastLack][1]=ly;
  5788.     Lack[lastLack][2]=lz;
  5789.     CreatePickup(1317,1,lx,ly,lz,-1);
  5790.     Create3DTextLabel("Lackiererei",Rot,lx,ly,lz,100.0,-1);
  5791. }
  5792.  
  5793. stock open(playerid)
  5794. {
  5795.     new TORID;
  5796.     for(new i = 0;i<100;i++)
  5797.     {
  5798.         if(IsPlayerInRangeOfPoint(playerid,50.0,Tore[i][normalx],Tore[i][normaly],Tore[i][normalz]))
  5799.         {
  5800.             TORID=i;
  5801.         }
  5802.     }
  5803.     if(TORID==0)
  5804.     {
  5805.         SendClientMessage(playerid,Rot,"Hier ist kein Tor!");
  5806.         return 1;
  5807.     }
  5808.     if(SpielerInfo[playerid][Fraktion]==Tore[TORID][Gang] || SpielerInfo[playerid][Feuerwehrscore]==Tore[TORID][Fraktion] || IsPlayerAdmin(playerid)|| IsPlayerAnAdmin(playerid,1))
  5809.     {
  5810.         if(Tore[TORID][zustand]==0)
  5811.         {
  5812.             MoveObject(Tore[TORID][Objekt],Tore[TORID][normalx],Tore[TORID][normaly],Tore[TORID][normalz]-30.0,10.0);
  5813.             Tore[TORID][zustand]=1;
  5814.             return 1;
  5815.         }
  5816.         else
  5817.         {
  5818.             MoveObject(Tore[TORID][Objekt],Tore[TORID][normalx],Tore[TORID][normaly],Tore[TORID][normalz],10.0);
  5819.             Tore[TORID][zustand]=0;
  5820.             return 1;
  5821.         }
  5822.        
  5823.     }
  5824.     SendClientMessage(playerid,Rot,"Dieses Tor darfst du nicht oeffnen!");
  5825.     return 1;
  5826. }
  5827.  
  5828. stock newtor(Float:torx,Float:tory,Float:torz,Float:torangle,frak,gang)
  5829. {
  5830.     lasttor++;
  5831.     Tore[lasttor][normalx]=torx;
  5832.     Tore[lasttor][normaly]=tory;
  5833.     Tore[lasttor][normalz]=torz;
  5834.     Tore[lasttor][Fraktion]=frak;
  5835.     Tore[lasttor][Gang]=gang;
  5836.     Tore[lasttor][angle]=torangle;
  5837.     Tore[lasttor][zustand]=0;
  5838.     Tore[lasttor][Objekt]=CreateObject(971,torx,tory,torz,0.0,0.0,torangle);
  5839. }
  5840.  
  5841. stock alletele()
  5842. {
  5843.     //newteleport(x,y,z,i,ax,ay,az,ai);
  5844.     newteleport(1525.7960,-1678.3900,5.8906,0,246.2057,86.7579,1003.6406,6);
  5845. }
  5846.  
  5847. stock teleport(playerid)
  5848. {
  5849.     new Float:px,Float:py,Float:pz;
  5850.     GetPlayerPos(playerid,px,py,pz);
  5851.     new teleid = 0;
  5852.     for(new j = 0;j<=lastTele;j++)
  5853.     {
  5854.         if(IsPlayerInRangeOfPoint(playerid,10.0,Teleport[j][tx],Teleport[j][ty],Teleport[j][tz]))
  5855.         {
  5856.             teleid=j;
  5857.         }
  5858.     }
  5859.     if(teleid!=0)
  5860.     {
  5861.         SetPlayerPos(playerid,Teleport[teleid][tax],Teleport[teleid][tay],Teleport[teleid][taz]);
  5862.         SetPlayerInterior(playerid,Teleport[teleid][tai]);
  5863.     }
  5864.     else
  5865.     {
  5866.         for(new z = 0;z<=lastTele;z++)
  5867.         {
  5868.             if(IsPlayerInRangeOfPoint(playerid,10.0,Teleport[z][tax],Teleport[z][tay],Teleport[z][taz]))
  5869.             {
  5870.                 teleid=z;
  5871.             }
  5872.         }
  5873.         if(teleid!=0)
  5874.         {
  5875.             SetPlayerPos(playerid,Teleport[teleid][tx],Teleport[teleid][ty],Teleport[teleid][tz]);
  5876.             SetPlayerInterior(playerid,Teleport[teleid][ti]);
  5877.         }  
  5878.         else{
  5879.             SendClientMessage(playerid,Rot,"Kein Teleport gefunden");
  5880.         }
  5881.     }
  5882. }
  5883.  
  5884. stock newteleport(Float:x,Float:y,Float:z,i,Float:bx,Float:by,Float:bz,bi)
  5885. {
  5886.     lastTele++;
  5887.     Teleport[lastTele][tx]=x;
  5888.     Teleport[lastTele][ty]=y;
  5889.     Teleport[lastTele][tz]=z;
  5890.     Teleport[lastTele][ti]=i;
  5891.     Teleport[lastTele][tax]=bx;
  5892.     Teleport[lastTele][tay]=by;
  5893.     Teleport[lastTele][taz]=bz;
  5894.     Teleport[lastTele][tai]=bi;
  5895.     CreatePickup(1318,1, x, y, z, -1);
  5896.     Create3DTextLabel("Teleport", Rot,x, y, z, 40, 0);
  5897.     CreatePickup(1318,1, bx, by, bz, -1);
  5898.     Create3DTextLabel("Teleport", Rot, bx, by,bz, 40, 0);
  5899. }
  5900.  
  5901. stock autohauser()
  5902. {
  5903.     newCarHaus(550.0842,-1291.0137,17.2482,555.9305,-1277.1520,17.2482);
  5904.     newCarHaus(2131.5149,-1150.1205,24.1888,2128.9231,-1130.1119,25.5745);
  5905. }
  5906.  
  5907. stock newCarHaus(Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2)
  5908. {
  5909.     lastAutohaus++;
  5910.     Autohaus[lastAutohaus][autox]=x1;
  5911.     Autohaus[lastAutohaus][autoy]=y1;
  5912.     Autohaus[lastAutohaus][autoz]=z1;
  5913.     Autohaus[lastAutohaus][aux]=x2;
  5914.     Autohaus[lastAutohaus][auy]=y2;
  5915.     Autohaus[lastAutohaus][auz]=z2;
  5916.     CreatePickup(1247,1, x1, y1, z1, -1);
  5917.     Create3DTextLabel("Autohaus", Rot,x1, y1, z1, 40, 0);
  5918.    
  5919. }
  5920.  
  5921. stock kaufen(playerid)
  5922. {
  5923.     new teleid = 0;
  5924.     for(new j = 0;j<=lastAutohaus;j++)
  5925.     {
  5926.         if(IsPlayerInRangeOfPoint(playerid,10.0,Autohaus[j][autox],Autohaus[j][autoy],Autohaus[j][autoz]))
  5927.         {
  5928.             teleid=j;
  5929.         }
  5930.     }
  5931.     if(teleid==0)
  5932.     {
  5933.         SendClientMessage(playerid,Rot,"Hier ist kein Autohaus!");
  5934.         return 0;
  5935.     }
  5936.     tmpAutohaus[playerid]=teleid;
  5937.     ShowPlayerDialog(playerid,AutohausDID,DIALOG_STYLE_LIST,"Autos",cars,"Kaufen","Abbruch");
  5938.    
  5939.     return 1;
  5940. }
  5941.  
  5942. stock verkaufen(playerid)
  5943. {
  5944.     new teleid = 0;
  5945.     for(new j = 0;j<=lastAutohaus;j++)
  5946.     {
  5947.         if(IsPlayerInRangeOfPoint(playerid,10.0,Autohaus[j][autox],Autohaus[j][autoy],Autohaus[j][autoz]))
  5948.         {
  5949.             teleid=j;
  5950.         }
  5951.     }
  5952.     if(teleid==0)
  5953.     {
  5954.         SendClientMessage(playerid,Rot,"Hier ist kein Autohaus!");
  5955.         return 0;
  5956.     }
  5957.     tmpAutohaus[playerid]=teleid;
  5958.     //ShowPlayerDialog(playerid,AutohausDID,DIALOG_STYLE_LIST,"Autos",cars,"Kaufen","Abbruch");
  5959.     new no;
  5960.     for(new i = 0;i<100;i++)
  5961.     {
  5962.         if(GetVehicleModel(GetPlayerVehicleID(playerid))==cardata[0][i])
  5963.         {
  5964.             no = 1;
  5965.         }
  5966.     }
  5967.     if(no==0)
  5968.     {
  5969.         SendClientMessage(playerid,Rot,"Dieses Fahrzeug kannst du nicht verkaufen");
  5970.         return 1;
  5971.     }
  5972.     new VID = GetPlayerVehicleID(playerid);
  5973.     new VID1;
  5974.     for(new i = 0;i<MAX_VEHICLES;i++)
  5975.     {
  5976.         if(CarID[i]==GetPlayerVehicleID(playerid))
  5977.         {
  5978.             VID1=i;
  5979.         }
  5980.     }
  5981.     CarInfo[VID1][cx]=0.0;CarInfo[VID1][cy]=0.0;CarInfo[VID1][cz]=0.0;
  5982.     SendClientMessage(playerid,Rot,"Du hast dieses Auto fuer 10000EUR verkauft");
  5983.     RemovePlayerFromVehicle(playerid);
  5984.     DestroyVehicle(VID);
  5985.     GivePlayerMoney(playerid,10000);
  5986.     return 1;
  5987. }
  5988.  
  5989. stock autoparken(playerid)
  5990. {
  5991.             new no;
  5992.             for(new i = 0;i<100;i++)
  5993.             {
  5994.                 if(GetVehicleModel(GetPlayerVehicleID(playerid))==cardata[0][i])
  5995.                 {
  5996.                     no = 1;
  5997.                 }
  5998.             }
  5999.             if(no==0)
  6000.             {
  6001.                 SendClientMessage(playerid,Rot,"Dieses Fahrzeug kannst du nicht speichern");
  6002.                 return 1;
  6003.             }
  6004.             new VID;
  6005.             for(new i = 0;i<MAX_VEHICLES;i++)
  6006.             {
  6007.                 if(CarID[i]==GetPlayerVehicleID(playerid))
  6008.                 {
  6009.                     VID=i;
  6010.                 }
  6011.             }
  6012.             if(VID==0)
  6013.             {
  6014.                 CarAnzahl++;
  6015.                 CarInfo[CarAnzahl][modelid]=GetVehicleModel(GetPlayerVehicleID(playerid));
  6016.                 GetVehiclePos(GetPlayerVehicleID(playerid),CarInfo[CarAnzahl][cx],CarInfo[CarAnzahl][cy],CarInfo[CarAnzahl][cz]);
  6017.                 GetVehicleZAngle(GetPlayerVehicleID(playerid),CarInfo[CarAnzahl][angle]);
  6018.                 CarInfo[CarAnzahl][color1]=Farbe1[GetPlayerVehicleID(playerid)];
  6019.                 CarInfo[CarAnzahl][color2]=Farbe2[GetPlayerVehicleID(playerid)];
  6020.                 SendClientMessage(playerid,Rot,"Auto gespeichert!");
  6021.             }
  6022.             else
  6023.             {
  6024.                 CarInfo[VID][modelid]=GetVehicleModel(GetPlayerVehicleID(playerid));
  6025.                 GetVehiclePos(GetPlayerVehicleID(playerid),CarInfo[VID][cx],CarInfo[VID][cy],CarInfo[VID][cz]);
  6026.                 GetVehicleZAngle(GetPlayerVehicleID(playerid),CarInfo[VID][angle]);
  6027.                 CarInfo[VID][color1]=Farbe1[GetPlayerVehicleID(playerid)];
  6028.                 CarInfo[VID][color2]=Farbe2[GetPlayerVehicleID(playerid)];
  6029.                 SendClientMessage(playerid,Rot,"Auto gespeichert!");
  6030.             }
  6031.             return 1;
  6032. }
  6033.  
  6034. stock resetoldvars(playerid)
  6035. {
  6036.     SpielerInfo[playerid][Geld] = 0;
  6037.     SpielerInfo[playerid][Wanteds] = 0;
  6038.     SpielerInfo[playerid][Eingeloggt] = 0;
  6039.     SpielerInfo[playerid][Tban] = 0;
  6040.     SpielerInfo[playerid][ban] = 0;
  6041.     SpielerInfo[playerid][mute] = 0;
  6042.     umgezogen[playerid]=0;
  6043.     return 0;
  6044. }
  6045. stock IsNumeric(const string[]) {
  6046.     new length=strlen(string);
  6047.     if (length==0) return false;
  6048.     for (new i = 0; i < length; i++) {
  6049.         if (
  6050.         (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+')
  6051.         || (string[i]=='-' && i!=0)                                             //
  6052.         || (string[i]=='+' && i!=0)                                             //
  6053.         ) return false;
  6054.     }
  6055.     if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
  6056.     return true;
  6057. }
  6058.  
  6059. strtok(const string[], &index)
  6060. {
  6061.     new length = strlen(string);
  6062.     while ((index < length) && (string[index] <= ' '))
  6063.     {
  6064.         index++;
  6065.     }
  6066.  
  6067.     new offset = index;
  6068.     new result[20];
  6069.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  6070.     {
  6071.         result[index - offset] = string[index];
  6072.         index++;
  6073.     }
  6074.     result[index - offset] = EOS;
  6075.     return result;
  6076. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement