Advertisement
Guest User

Freiwillige Feuerwehr FS

a guest
Jan 3rd, 2013
342
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 40.21 KB | None | 0 0
  1. // Copyright by SporSeba97
  2.  
  3. #define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <dini>
  7. #include <fire>
  8. #include <BDYwZ0pS>
  9. #define Weiß 0xFFFFFFAA
  10. #define Grau 0xAFAFAFAA
  11. #define Rot 0xAA3333AA
  12. enum SInfo
  13. {
  14.     feuerwehrmann,
  15.     feuerwehrscore,
  16.     feuerwehrrank,
  17.     skin,
  18.     strassensperre,
  19. }
  20. new SpielerInfo[MAX_PLAYERS][SInfo];
  21. #define Feuerwehrmann feuerwehrmann
  22. #define Feuerwehrscore feuerwehrscore
  23. enum Einsatz
  24. {
  25.     Float:OrtX,
  26.     Float:OrtY,
  27.     Float:OrtZ,
  28.     Verfuegbar,
  29.     Melder,
  30. }
  31. new EinsatzInfo[Einsatz];
  32. #define MAX_LZ 4
  33. enum LZ
  34. {
  35.     Einheiten,
  36.     Status=2,
  37.     Ort[250],
  38. }
  39. new Loeschzug[MAX_LZ][LZ];
  40.  
  41. #define FeuerPositionen 4
  42. new Float:FeuerSpawns[FeuerPositionen][3] =
  43. {
  44.      //  X Coord   Y Coord     Z Coord  
  45.      {1222.45, -1347.41, 13.21},
  46.      { 1926.85, -1397.29, 13.25},
  47.      {2484.38, -1673.58, 12.88},
  48.      {2747.29, -1101.09, 69.17}
  49. };
  50. forward Feuererzeugen();
  51. forward rufen(lz,Float:x,Float:y,Float:z,art);
  52. forward ueberwachenupdate(playerid);
  53. new Text:LZ1[MAX_PLAYERS];
  54. new Text:LZ2[MAX_PLAYERS];
  55. new Text:LZ3[MAX_PLAYERS];
  56. new Text:LZ4[MAX_PLAYERS];
  57. new LZtimer[MAX_PLAYERS];
  58. new EinsatzC[MAX_PLAYERS];
  59.  
  60.  
  61. new Float:Umkleiden[MAX_LZ][3] =
  62. {
  63.     {755.63, -1358.24, 13.22},
  64.     {1527.14, -1457.43, 9.10},
  65.     {2731.47, -2450.79, 17.32},
  66.     {2038.95, -2407.11, 13.32}
  67. };
  68. //Status Farben
  69. #define F1 0x00FF00FF
  70. #define F2 0x00C000FF
  71. #define F3 0xFF7A00FF
  72. #define F4 0xFF0000FF
  73. #define F5 0xFFFFFFFF
  74. #define F6 0x5A5A5AFF
  75. #define F7 0x0000FFFF
  76. #define F8 0x5000FFFF
  77. #define F9 0x828282FF
  78. #define F0 0xEBFF00FF
  79. new wunschfarbe1[MAX_PLAYERS];
  80. new wunschfarbe2[MAX_PLAYERS];
  81. forward durchsage(playerid);
  82. forward durchsage1(playerid);
  83. forward durchsage2(playerid);
  84. new durchsagetimer[MAX_PLAYERS];
  85. new durchsagej[MAX_PLAYERS];
  86.  
  87. public OnFilterScriptInit()
  88. {
  89.     print("\n--------------------------------------");
  90.     print(" Freiwillige Feuerwehr Script");
  91.     print("--------------------------------------\n");
  92.     f_init();
  93.     SetTimer("Feuererzeugen", 1800000,true);
  94.     for(new i = 0; i<MAX_LZ; i++)
  95.     {
  96.         CreatePickup(1314, 1, Umkleiden[i][0], Umkleiden[i][1], Umkleiden[i][2], -1);
  97.         Create3DTextLabel("/eintreten \n/umziehen", 0x008080FF, Umkleiden[i][0], Umkleiden[i][1], Umkleiden[i][2], 40.0, 0, 0);
  98.         Loeschzug[i][Status]=2;
  99.     }
  100.     AddStaticVehicle(490,738.0568,-1350.1091,13.6302,274.0731,3,3); //
  101.     AddStaticVehicle(407,762.2967,-1378.5759,13.8665,270.9059,3,3); //
  102.     AddStaticVehicle(407,762.4596,-1374.2872,13.8065,270.4077,3,3); //
  103.     AddStaticVehicle(407,762.3756,-1370.1697,13.7565,271.0872,3,3); //
  104.     AddStaticVehicle(407,762.3425,-1365.9789,13.7547,271.7154,3,3); //
  105.     AddStaticVehicle(407,762.1219,-1362.1229,13.7567,272.6431,3,3); //
  106.     AddStaticVehicle(416,738.3535,-1333.4490,13.6913,271.1197,3,3); //
  107.     AddStaticVehicle(427,738.1026,-1337.0712,13.6665,270.8575,3,3); //
  108.     AddStaticVehicle(596,769.7423,-1332.4019,13.2653,267.3388,3,3); //
  109.     AddStaticVehicle(596,762.9214,-1332.2091,13.2669,268.7929,3,3); //
  110.     AddStaticVehicle(596,756.5694,-1332.0104,13.2662,268.8909,3,3); //
  111.     AddStaticVehicle(563,739.0032,-1368.5347,26.3971,171.3068,3,3); //
  112.     AddStaticVehicle(433,784.3845,-1340.4362,13.9934,179.6435,3,3); //
  113.     AddStaticVehicle(433,784.6279,-1350.5907,13.9779,180.6527,3,3); //
  114.     AddStaticVehicle(433,784.7111,-1360.9343,13.9775,180.3098,3,3); //
  115.     AddStaticVehicle(433,784.1209,-1372.6256,14.0108,177.4985,3,3); //
  116.     AddStaticVehicle(544,738.9617,-1340.2626,13.7618,269.2294,3,3); //
  117.     AddStaticVehicle(544,738.9060,-1343.1169,13.7562,268.9279,3,3); //
  118.     AddStaticVehicle(544,738.7487,-1346.3135,13.7507,268.0282,3,3); //
  119.     AddStaticVehicle(490,1524.9149,-1460.1982,9.6270,184.4190,3,3); //
  120.     AddStaticVehicle(407,1513.0808,-1460.4308,9.7351,183.0675,3,3); //
  121.     AddStaticVehicle(433,1514.4736,-1480.0237,9.9362,270.8049,3,3); //
  122.     AddStaticVehicle(407,1516.2426,-1460.5037,9.7377,183.8452,3,3); //
  123.     AddStaticVehicle(407,1519.0488,-1460.4048,9.7364,184.1093,3,3); //
  124.     AddStaticVehicle(544,1530.6858,-1479.9874,9.7362,264.4941,3,3); //
  125.     AddStaticVehicle(596,1511.1550,-1445.7533,13.1800,271.0671,3,3); //
  126.     AddStaticVehicle(416,1519.3630,-1445.6467,13.6000,270.6929,3,3); //
  127.     AddStaticVehicle(525,753.2521,-1355.1268,13.3841,271.5135,3,3); //
  128.     AddStaticVehicle(525,744.7672,-1355.3409,13.3830,271.4302,3,3); //
  129.     AddStaticVehicle(490,2053.0876,-2409.3428,13.6749,181.9417,3,3); //
  130.     AddStaticVehicle(407,2048.8191,-2409.2600,13.7826,180.3923,3,3); //
  131.     AddStaticVehicle(407,2044.9906,-2409.0134,13.7834,181.6372,3,3); //
  132.     AddStaticVehicle(407,2041.2583,-2409.2400,13.7815,182.1149,3,3); //
  133.     AddStaticVehicle(407,2034.9500,-2409.4768,13.7854,180.9608,3,3); //
  134.     AddStaticVehicle(407,2031.5737,-2409.5269,13.7831,180.1717,3,3); //
  135.     AddStaticVehicle(407,2028.3551,-2409.6406,13.7811,180.3657,3,3); //
  136.     AddStaticVehicle(407,2025.2531,-2409.7148,13.7835,181.7753,3,3); //
  137.     AddStaticVehicle(407,2021.6154,-2410.0347,13.7834,181.2180,3,3); //
  138.     AddStaticVehicle(407,2017.9946,-2410.1636,13.7815,181.1024,3,3); //
  139.     AddStaticVehicle(407,2015.0364,-2410.2463,13.7827,179.9366,3,3); //
  140.     AddStaticVehicle(407,2011.1636,-2410.1841,13.7813,179.7629,3,3); //
  141.     AddStaticVehicle(433,2060.3416,-2383.4016,13.9829,270.0956,3,3); //
  142.     AddStaticVehicle(433,2060.5688,-2387.1414,13.9835,270.7151,3,3); //
  143.     AddStaticVehicle(433,2060.2632,-2390.6406,13.9840,269.9550,3,3); //
  144.     AddStaticVehicle(433,2060.2534,-2394.6357,13.9836,270.8367,3,3); //
  145.     AddStaticVehicle(433,2060.4077,-2399.5313,13.9852,269.1954,3,3); //
  146.     AddStaticVehicle(416,2083.9243,-2381.3174,13.6930,90.2451,3,3); //
  147.     AddStaticVehicle(416,2083.9966,-2384.7983,13.6965,90.1146,3,3); //
  148.     AddStaticVehicle(416,2083.9880,-2388.0020,13.6958,89.8746,3,3); //
  149.     AddStaticVehicle(544,2084.4177,-2391.6624,13.7814,91.7360,3,3); //
  150.     AddStaticVehicle(544,2084.4055,-2395.0720,13.7814,91.9157,3,3); //
  151.     AddStaticVehicle(544,2084.4023,-2398.6963,13.7820,91.8521,3,3); //
  152.     AddStaticVehicle(427,2084.0479,-2401.9915,13.6788,92.3190,3,3); //
  153.     AddStaticVehicle(427,2084.1555,-2405.0854,13.6784,91.3459,3,3); //
  154.     AddStaticVehicle(427,2084.2954,-2407.9324,13.6787,89.8039,3,3); //
  155.     AddStaticVehicle(596,2056.9956,-2409.6587,13.2671,180.4525,3,3); //
  156.     AddStaticVehicle(596,2059.6819,-2409.7361,13.2670,180.4212,3,3); //
  157.     AddStaticVehicle(596,2062.2026,-2409.6597,13.2682,180.4059,3,3); //
  158.     AddStaticVehicle(525,2078.1450,-2377.1499,13.4286,180.1555,3,3); //
  159.     AddStaticVehicle(525,2074.7009,-2377.3062,13.4299,182.2044,3,3); //
  160.     AddStaticVehicle(525,2070.9739,-2377.1208,13.4289,179.7428,3,3); //
  161.     AddStaticVehicle(490,2744.3125,-2431.1628,13.7694,271.6008,3,3); //
  162.     AddStaticVehicle(407,2745.9626,-2457.8411,13.8836,271.7753,3,3); //
  163.     AddStaticVehicle(407,2746.1021,-2460.6313,13.8855,271.4536,3,3); //
  164.     AddStaticVehicle(407,2746.2332,-2463.7747,13.8843,270.9635,3,3); //
  165.     AddStaticVehicle(407,2746.1829,-2466.7405,13.8849,271.3257,3,3); //
  166.     AddStaticVehicle(407,2746.2585,-2469.8879,13.8844,271.1617,3,3); //
  167.     AddStaticVehicle(416,2777.6589,-2477.4758,13.7871,89.9714,3,3); //
  168.     AddStaticVehicle(416,2777.8962,-2472.4895,13.7865,88.0774,3,3); //
  169.     AddStaticVehicle(525,2744.3359,-2422.5662,13.5119,266.7265,3,3); //
  170.     AddStaticVehicle(544,2745.9287,-2439.3176,13.8748,271.8855,3,3); //
  171.     AddStaticVehicle(544,2746.1199,-2442.8562,13.8799,272.1524,3,3); //
  172.     AddStaticVehicle(433,2779.9604,-2432.2620,14.0722,89.3662,3,3); //
  173.     AddStaticVehicle(433,2780.0393,-2436.2747,14.0723,89.3267,3,3); //
  174.     AddStaticVehicle(427,2735.7253,-2424.1067,13.7639,358.7674,3,3); //
  175.     AddStaticVehicle(596,2725.6096,-2416.3193,13.3494,270.3943,3,3); //
  176.     AddStaticVehicle(596,2725.4734,-2413.1936,13.3543,271.7570,3,3); //
  177.  
  178.     return 1;
  179. }
  180.  
  181. public OnFilterScriptExit()
  182. {
  183.     return 1;
  184. }
  185.  
  186. public OnPlayerRequestClass(playerid, classid)
  187. {
  188.     return 1;
  189. }
  190.  
  191. public OnPlayerConnect(playerid)
  192. {
  193.     new Spielerdatei[64];
  194.     format(Spielerdatei,sizeof(Spielerdatei),"/AccountsFF/%s.ini",SpielerName(playerid));
  195.     if(dini_Exists(Spielerdatei))
  196.     {
  197.         SpielerInfo[playerid][feuerwehrrank]=dini_Int(Spielerdatei,"feuerwehrrannk");
  198.         SpielerInfo[playerid][feuerwehrmann]=dini_Int(Spielerdatei,"feuerwehrmann");
  199.         SpielerInfo[playerid][feuerwehrscore]=dini_Int(Spielerdatei,"feuerwehrscore");
  200.         SpielerInfo[playerid][feuerwehrrank]=dini_Int(Spielerdatei,"feuerwehrrannk");
  201.     }
  202.     else
  203.     {
  204.         dini_Create(Spielerdatei);
  205.         dini_IntSet(Spielerdatei,"feuerwehrmann",0);
  206.         dini_IntSet(Spielerdatei,"feuerwehrscore",0);
  207.         dini_IntSet(Spielerdatei,"feuerwehrrank",0);
  208.         SpielerInfo[playerid][feuerwehrmann]=0;
  209.         SpielerInfo[playerid][feuerwehrscore]=0;
  210.         SpielerInfo[playerid][feuerwehrrank]=0;
  211.        
  212.     }
  213.     for(new i = 0; i<MAX_LZ; i++)
  214.     {
  215.         SetPlayerMapIcon( playerid, i, Umkleiden[i][0], Umkleiden[i][1], Umkleiden[i][2], 20, 0, MAPICON_LOCAL );
  216.     }
  217.     return 1;
  218. }
  219. public OnPlayerUpdate(playerid)
  220. {
  221.     f_OnPlayerUpdate(playerid);
  222.     new Spielerdatei[64];
  223.     format(Spielerdatei,sizeof(Spielerdatei),"/AccountsFF/%s.ini",SpielerName(playerid));
  224.     dini_IntSet(Spielerdatei,"feuerwehrmann",SpielerInfo[playerid][feuerwehrmann]);
  225.     dini_IntSet(Spielerdatei,"feuerwehrscore",SpielerInfo[playerid][feuerwehrscore]);
  226.     dini_IntSet(Spielerdatei,"feuerwehrrank",SpielerInfo[playerid][feuerwehrrank]);
  227.     return 1;
  228. }
  229. public OnPlayerDisconnect(playerid, reason)
  230. {
  231.     new Spielerdatei[64];
  232.     format(Spielerdatei,sizeof(Spielerdatei),"/AccountsFF/%s.ini",SpielerName(playerid));
  233.     dini_IntSet(Spielerdatei,"feuerwehrmann",SpielerInfo[playerid][feuerwehrmann]);
  234.     dini_IntSet(Spielerdatei,"feuerwehrscore",SpielerInfo[playerid][feuerwehrscore]);
  235.     dini_IntSet(Spielerdatei,"feuerwehrrank",SpielerInfo[playerid][feuerwehrrank]);
  236.     return 1;
  237. }
  238.  
  239. public OnPlayerSpawn(playerid)
  240. {
  241.     return 1;
  242. }
  243.  
  244. public OnPlayerDeath(playerid, killerid, reason)
  245. {
  246.     return 1;
  247. }
  248.  
  249. public OnVehicleSpawn(vehicleid)
  250. {
  251.     return 1;
  252. }
  253.  
  254. public OnVehicleDeath(vehicleid, killerid)
  255. {
  256.     return 1;
  257. }
  258.  
  259. public OnPlayerText(playerid, text[])
  260. {
  261.     return 1;
  262. }
  263.  
  264. public OnPlayerCommandText(playerid, cmdtext[])
  265. {
  266.     if(!IsPlayerConnected(playerid)) return 1;
  267.     new idx;
  268.     new cmd[250];
  269.     cmd = strtok(cmdtext, idx);
  270.     new tmp[250];
  271.     if(strcmp(cmd, "/funk", true) == 0)
  272.     {
  273.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  274.         {
  275.             SendClientMessage(playerid,F1,"1 Frei auf Funk");
  276.             SendClientMessage(playerid,F2,"2 Frei auf Wache");
  277.             SendClientMessage(playerid,F3,"3 Auf dem Weg zur Einsatzstelle");
  278.             SendClientMessage(playerid,F4,"4 An der Einsatzstelle");
  279.             SendClientMessage(playerid,F5,"5 Sprechwunsch");
  280.             SendClientMessage(playerid,F6,"6 Außer Dienst");
  281.             SendClientMessage(playerid,F7,"7 auf einem Transport (in der Regel nur für RD");
  282.             SendClientMessage(playerid,F8,"8 Am Ziel angekommen (bezieht sich auf 7)");
  283.             SendClientMessage(playerid,F9,"9 Anmeldung im Fremdkreis");
  284.             SendClientMessage(playerid,F0,"0 Hilfe Polizei zur Einsatzstelle");
  285.             SendClientMessage(playerid,Rot,"zum benutzen einfach die /'ZAHL' eingeben");
  286.             SendClientMessage(playerid,Rot,"Nur für den Löschzugleiter");
  287.         }
  288.        
  289.         return 1;
  290.     }
  291.     if(strcmp(cmd, "/1", true) == 0)
  292.     {
  293.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  294.         {
  295.             new vehicle;
  296.             vehicle = GetPlayerVehicleID(playerid);
  297.             if(GetVehicleModel(vehicle)==490)
  298.             {
  299.                 new string[250];
  300.                 format(string,sizeof(string),"LZ %i: Status 1: Frei auf Funk",SpielerInfo[playerid][Feuerwehrscore]+1);
  301.                 FRadio(Rot,string);
  302.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=1;
  303.             }
  304.             else
  305.                 SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
  306.         }
  307.         else
  308.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
  309.         return 1;
  310.     }
  311.     if(strcmp(cmd, "/2", true) == 0)
  312.     {
  313.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  314.         {
  315.             new vehicle;
  316.             vehicle = GetPlayerVehicleID(playerid);
  317.             if(GetVehicleModel(vehicle)==490)
  318.             {
  319.                 new string[250];
  320.                 format(string,sizeof(string),"LZ %i: Status 2: Frei auf Wache",SpielerInfo[playerid][Feuerwehrscore]+1);
  321.                 FRadio(Rot,string);
  322.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=2;
  323.             }
  324.             else
  325.                 SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
  326.         }
  327.         else
  328.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
  329.         return 1;
  330.     }
  331.     if(strcmp(cmd, "/3", true) == 0)
  332.     {
  333.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  334.         {
  335.             new vehicle;
  336.             vehicle = GetPlayerVehicleID(playerid);
  337.             if(GetVehicleModel(vehicle)==490)
  338.             {
  339.                 new string[250];
  340.                 format(string,sizeof(string),"LZ %i: Status 3: Zur EST",SpielerInfo[playerid][Feuerwehrscore]+1);
  341.                 FRadio(Rot,string);
  342.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=3;
  343.             }
  344.             else
  345.                 SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
  346.         }
  347.         else
  348.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
  349.         return 1;
  350.     }
  351.     if(strcmp(cmd, "/4", true) == 0)
  352.     {
  353.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  354.         {
  355.             new vehicle;
  356.             vehicle = GetPlayerVehicleID(playerid);
  357.             if(GetVehicleModel(vehicle)==490)
  358.             {
  359.                 new string[250];
  360.                 format(string,sizeof(string),"LZ %i: Status 4: An der EST",SpielerInfo[playerid][Feuerwehrscore]+1);
  361.                 FRadio(Rot,string);
  362.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=4;
  363.             }
  364.             else
  365.                 SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
  366.         }
  367.         else
  368.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
  369.         return 1;
  370.     }
  371.     if(strcmp(cmd, "/5", true) == 0)
  372.     {
  373.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  374.         {
  375.             new vehicle;
  376.             vehicle = GetPlayerVehicleID(playerid);
  377.             if(GetVehicleModel(vehicle)==490)
  378.             {
  379.                 ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Welcher Sprechwunsch?", "Nachallarmierung Feuerwehr\nNachallarmierung Polizei\nNachallarmierung Rettungsdienst\nNachallarmierung Hubschrauber\nNachallarmierung Straßensicherung\nNachallarmierung Löschzug", "Auswahl", "Abbrechen");
  380.                
  381.             }
  382.             else
  383.                 SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
  384.         }
  385.         else
  386.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
  387.         return 1;
  388.     }
  389.     if(strcmp(cmd, "/6", true) == 0)
  390.     {
  391.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  392.         {
  393.             new vehicle;
  394.             vehicle = GetPlayerVehicleID(playerid);
  395.             if(GetVehicleModel(vehicle)==490)
  396.             {
  397.                 new string[250];
  398.                 format(string,sizeof(string),"LZ %i: Status 6: Außer Dienst",SpielerInfo[playerid][Feuerwehrscore]+1);
  399.                 FRadio(Rot,string);
  400.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=6;
  401.             }
  402.             else
  403.                 SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
  404.         }
  405.         else
  406.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
  407.         return 1;
  408.     }
  409.     if(strcmp(cmd, "/7", true) == 0)
  410.     {
  411.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  412.         {
  413.             new vehicle;
  414.             vehicle = GetPlayerVehicleID(playerid);
  415.             if(GetVehicleModel(vehicle)==490)
  416.             {
  417.                 new string[250];
  418.                 format(string,sizeof(string),"LZ %i: Status 7: Auf einem Transport",SpielerInfo[playerid][Feuerwehrscore]+1);
  419.                 FRadio(Rot,string);
  420.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=7;
  421.             }
  422.             else
  423.                 SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
  424.         }
  425.         else
  426.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
  427.         return 1;
  428.     }
  429.     if(strcmp(cmd, "/8", true) == 0)
  430.     {
  431.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  432.         {
  433.             new vehicle;
  434.             vehicle = GetPlayerVehicleID(playerid);
  435.             if(GetVehicleModel(vehicle)==490)
  436.             {
  437.                 new string[250];
  438.                 format(string,sizeof(string),"LZ %i: Status 8: Am Ziel",SpielerInfo[playerid][Feuerwehrscore]+1);
  439.                 FRadio(Rot,string);
  440.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=8;
  441.             }
  442.             else
  443.                 SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
  444.         }
  445.         else
  446.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
  447.         return 1;
  448.     }
  449.     if(strcmp(cmd, "/9", true) == 0)
  450.     {
  451.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  452.         {
  453.             new vehicle;
  454.             vehicle = GetPlayerVehicleID(playerid);
  455.             if(GetVehicleModel(vehicle)==490)
  456.             {
  457.                 new string[250];
  458.                 format(string,sizeof(string),"LZ %i: Status 9: Anmeldung im Fremdkreis",SpielerInfo[playerid][Feuerwehrscore]+1);
  459.                 FRadio(Rot,string);
  460.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=9;
  461.             }
  462.             else
  463.                 SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
  464.         }
  465.         else
  466.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
  467.         return 1;
  468.     }
  469.     if(strcmp(cmd, "/0", true) == 0)
  470.     {
  471.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  472.         {
  473.             new vehicle;
  474.             vehicle = GetPlayerVehicleID(playerid);
  475.             if(GetVehicleModel(vehicle)==490)
  476.             {
  477.                 new string[250];
  478.                 format(string,sizeof(string),"LZ %i: Status 0: Hilfe polizei zur stelle",SpielerInfo[playerid][Feuerwehrscore]+1);
  479.                 FRadio(Rot,string);
  480.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=0;
  481.             }
  482.             else
  483.                 SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
  484.         }
  485.         else
  486.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
  487.         return 1;
  488.     }
  489.     if(strcmp(cmd, "/ktsalarm", true) == 0)
  490.     {
  491.         if(SpielerInfo[playerid][feuerwehrrank]>=2||IsPlayerAdmin(playerid))
  492.         {
  493.             SendClientMessage(playerid,Rot,"Du hat Katastrophen Arlarm ausgelöst");
  494.             for(new i =0;i<MAX_LZ;i++)
  495.             {
  496.                 rufen(i,0.0,0.0,0.0,6);
  497.             }
  498.             return 1;
  499.         }
  500.         else
  501.             SendClientMessage(playerid,Rot,"Dein Rank ist zu gering");
  502.         return 1;
  503.     }
  504.     if(strcmp(cmd, "/eintreten", true) == 0)
  505.     {
  506.         for(new i =0;i<MAX_LZ;i++)
  507.         {
  508.             if(IsPlayerInRangeOfPoint(playerid,10.0,Umkleiden[i][0],Umkleiden[i][1],Umkleiden[i][2]))
  509.             {
  510.                 if(SpielerInfo[playerid][Feuerwehrmann]==1)
  511.                 {
  512.                     SendClientMessage(playerid,Rot,"Du verlässt die Freiwillige Feuerwehr");
  513.                     SpielerInfo[playerid][Feuerwehrmann]=0;
  514.                 }
  515.                 else
  516.                 {
  517.                     SendClientMessage(playerid,Rot,"Du gehst in die Freiwillige Feuerwehr");
  518.                     SpielerInfo[playerid][Feuerwehrmann]=1;
  519.                     SpielerInfo[playerid][Feuerwehrscore]=i;
  520.                    
  521.                 }
  522.                 return 1;
  523.             }
  524.         }
  525.         SendClientMessage(playerid,Rot,"Du bist nicht in einer Umkleide");
  526.         return 1;
  527.     }
  528.     if(strcmp(cmd, "/umziehen", true) == 0)
  529.     {
  530.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  531.         {
  532.             if(!IsPlayerInRangeOfPoint(playerid,10.0,Umkleiden[SpielerInfo[playerid][Feuerwehrscore]][0],Umkleiden[SpielerInfo[playerid][Feuerwehrscore]][1],Umkleiden[SpielerInfo[playerid][Feuerwehrscore]][2]))
  533.             {
  534.                 SendClientMessage(playerid,Rot,"Du bist in der Falschen Feuerwehrstation");
  535.                 return 1;
  536.             }
  537.             if(GetPlayerSkin(playerid)==277)
  538.             {
  539.                 SetPlayerSkin(playerid,SpielerInfo[playerid][skin]);
  540.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Einheiten]--;
  541.             }
  542.             else
  543.             {
  544.                 SpielerInfo[playerid][skin]=GetPlayerSkin(playerid);
  545.                 SetPlayerSkin(playerid,277);
  546.                 Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Einheiten]++;
  547.             }
  548.         }
  549.         else
  550.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr, mache zuerst /eintreten");
  551.         return 1;
  552.     }
  553.     if(strcmp(cmd,"/strassensperren", true) == 0)
  554.     {
  555.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  556.         {
  557.             if(GetVehicleModel(GetPlayerVehicleID(playerid))==433)
  558.             {
  559.                 SpielerInfo[playerid][strassensperre]=1;
  560.                 SendClientMessage(playerid,Rot,"Du hast dir eine Straßensprre geholt");
  561.             }
  562.         }
  563.         return 1;
  564.     }
  565.     if(strcmp(cmd,"/feuerloescher", true) == 0)
  566.     {
  567.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  568.         {
  569.             if(GetVehicleModel(GetPlayerVehicleID(playerid))==433)
  570.             {
  571.                 GivePlayerWeapon(playerid,42,10000);
  572.                 SendClientMessage(playerid,Rot,"Du hast dir einen Feuerlöscher geholt");
  573.             }
  574.         }
  575.         return 1;
  576.     }
  577.     if(strcmp(cmd,"/saege", true) == 0)
  578.     {
  579.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  580.         {
  581.             if(GetVehicleModel(GetPlayerVehicleID(playerid))==433)
  582.             {
  583.                 GivePlayerWeapon(playerid,9,10000);
  584.                 SendClientMessage(playerid,Rot,"Du hast dir eine Säge geholt");
  585.             }
  586.         }
  587.         return 1;
  588.     }
  589.     if(strcmp(cmd,"/durchsage", true) == 0)
  590.     {
  591.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  592.         {
  593.             if(GetVehicleModel(GetPlayerVehicleID(playerid))==596)
  594.             {
  595.                 if(durchsagej[playerid]==1)
  596.                 {
  597.                     KillTimer(durchsagetimer[playerid]);
  598.                 }
  599.                 else
  600.                 durchsagetimer[playerid]=SetTimerEx("durchsage",10000,true,"i",playerid);
  601.             }
  602.             else
  603.                 SendClientMessage(playerid,Rot,"Du musst in einem PKW sitzen (ID: 506)");
  604.         }
  605.         return 1;
  606.     }
  607.     if(strcmp(cmd,"/durchsage1", true) == 0)
  608.     {
  609.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  610.         {
  611.             if(GetVehicleModel(GetPlayerVehicleID(playerid))==596)
  612.             {
  613.                 if(durchsagej[playerid]==1)
  614.                 {
  615.                     KillTimer(durchsagetimer[playerid]);
  616.                 }
  617.                 else
  618.                 durchsagetimer[playerid]=SetTimerEx("durchsage1",10000,true,"i",playerid);
  619.             }
  620.             else
  621.                 SendClientMessage(playerid,Rot,"Du musst in einem PKW sitzen (ID: 506)");
  622.         }
  623.         return 1;
  624.     }
  625.     if(strcmp(cmd,"/durchsage2", true) == 0)
  626.     {
  627.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  628.         {
  629.             if(GetVehicleModel(GetPlayerVehicleID(playerid))==596)
  630.             {
  631.                 if(durchsagej[playerid]==1)
  632.                 {
  633.                     KillTimer(durchsagetimer[playerid]);
  634.                 }
  635.                 else
  636.                 durchsagetimer[playerid]=SetTimerEx("durchsage2",10000,true,"i",playerid);
  637.             }
  638.             else
  639.                 SendClientMessage(playerid,Rot,"Du musst in einem PKW sitzen (ID: 506)");
  640.         }
  641.         return 1;
  642.     }
  643.     if(strcmp(cmd,"/durchsageende", true) == 0)
  644.     {
  645.         if(SpielerInfo[playerid][Feuerwehrmann]==1)
  646.         {
  647.             if(GetVehicleModel(GetPlayerVehicleID(playerid))==596)
  648.             {
  649.                 if(durchsagej[playerid]==1)
  650.                 {
  651.                     KillTimer(durchsagetimer[playerid]);
  652.                 }
  653.             }
  654.         }
  655.         return 1;
  656.     }
  657.     if(strcmp(cmd, "/SSzurueckgeben", true) == 0)
  658.     {
  659.         if(SpielerInfo[playerid][strassensperre]==1)
  660.         {
  661.             if(GetVehicleModel(GetPlayerVehicleID(playerid))==433)
  662.             {
  663.                 SendClientMessage(playerid,Rot,"Du hast die Strassensperre zurück gelegt!");
  664.                 SpielerInfo[playerid][strassensperre]=0;
  665.             }
  666.         }
  667.         return 1;
  668.     }
  669.     if(strcmp(cmd, "/setzeSS", true) == 0)
  670.     {
  671.         if( SpielerInfo[playerid][strassensperre] == 1)
  672.         {
  673.             AddStrassensperre(playerid);
  674.             SpielerInfo[playerid][strassensperre] = 0;
  675.         }
  676.         else SendClientMessage(playerid,Rot,"Du hast keine Strassensperre!");
  677.         return 1;
  678.     }
  679.     if(strcmp(cmd, "/nehmeSS", true) == 0)
  680.     {
  681.         if(SpielerInfo[playerid][Feuerwehrmann]!=1) return 1;
  682.         if(SpielerInfo[playerid][strassensperre] == 0)
  683.         {
  684.             RemoveStrassensperre(playerid);
  685.             SpielerInfo[playerid][strassensperre]=1;
  686.         }
  687.         else SendClientMessage(playerid,Rot,"Du hast bereits eine Strassensperre, binge sie zuerst zurück!");
  688.         return 1;
  689.     }
  690.     if(strcmp(cmd, "/farbe", true) == 0)
  691.     {
  692.         new string[250];
  693.         if (!IsPlayerAdmin(playerid))
  694.         {
  695.             SendClientMessage(playerid, Rot, "   you are not authorized to use that command!");
  696.             return 1;
  697.         }
  698.         tmp = strtok(cmdtext, idx);
  699.         if(!strlen(tmp))
  700.         {
  701.             SendClientMessage(playerid, Rot, "USAGE: /farbe [1.Farbe] [2.Farbe]");
  702.             return 1;
  703.         }
  704.         new farbe1;
  705.         farbe1 = strval(tmp);
  706.         if(farbe1 < 0 || farbe1 > 126) { SendClientMessage(playerid, Rot, "   Color Number can't be below 0 or above 126 !"); return 1; }
  707.         if(!strlen(tmp))
  708.         {
  709.             SendClientMessage(playerid, Rot, "USAGE: /sveh [carid] [color1] [color2]");
  710.             return 1;
  711.         }
  712.         new farbe2;
  713.         farbe2 = strval(tmp);
  714.         if(farbe1 < 0 || farbe1 > 126) { SendClientMessage(playerid, Rot, "   Color Number can't be below 0 or above 126 !"); return 1; }
  715.         wunschfarbe1[playerid]=farbe1;
  716.         wunschfarbe2[playerid]=farbe2;
  717.         format(string, sizeof(string), "Farbe 1: %i Farbe 2: %i", wunschfarbe1[playerid],wunschfarbe2[playerid]);
  718.         SendClientMessage(playerid, Rot, string);
  719.         return 1;
  720.     }
  721.     if(strcmp(cmd, "/sveh", true) == 0)
  722.     {
  723.         if(IsPlayerConnected(playerid))
  724.         {
  725.             if (!IsPlayerAdmin(playerid))
  726.             {
  727.                 SendClientMessage(playerid, Rot, "   you are not authorized to use that command!");
  728.                 return 1;
  729.             }
  730.             tmp = strtok(cmdtext, idx);
  731.             if(!strlen(tmp))
  732.             {
  733.                 SendClientMessage(playerid, Rot, "USAGE: /sveh [carid] ");
  734.                 return 1;
  735.             }
  736.             new car;
  737.             car = strval(tmp);
  738.             if(car < 400 || car > 611) { SendClientMessage(playerid, Rot, "   Vehicle Number can't be below 400 or above 611 !"); return 1; }
  739.             new Float:X,Float:Y,Float:Z;
  740.             GetPlayerPos(playerid, X,Y,Z);
  741.             new carid = AddStaticVehicleEx(car, X,Y,Z, 0.0, wunschfarbe1[playerid], wunschfarbe2[playerid], -1);
  742.             new string[250];
  743.             format(string, sizeof(string), "   Vehicle %d spawned.", carid);
  744.             SendClientMessage(playerid, Rot, string);
  745.             PutPlayerInVehicle(playerid,carid,0);
  746.         }
  747.         return 1;
  748.     }
  749.     if(strcmp(cmd, "/fupgrade", true) == 0)
  750.     {
  751.         if(SpielerInfo[playerid][feuerwehrrank]==2||IsPlayerAdmin(playerid))
  752.         {
  753.             tmp = strtok(cmdtext, idx);
  754.             if(!strlen(tmp))
  755.             {
  756.                 SendClientMessage(playerid,Rot,"Benutzung: /fupgrade [playerid]");
  757.                 return 1;
  758.             }
  759.             new Spieler;
  760.             Spieler = strval(tmp);
  761.             SpielerInfo[Spieler][feuerwehrrank]=2;
  762.             return 1;
  763.         }
  764.         SendClientMessage(playerid,Rot,"Dein Rank ist zu gering");
  765.         return 1;
  766.     }
  767.     if(strcmp(cmd, "/feuerwehr", true)==0)
  768.     {
  769.         ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Wählen sie eine Kategorie", "Brand\nBrand mit Menschenleben in Gefahr\n Technisches Problem\nUnfall\nSonstiges", "Auswahl", "Abbrechen");
  770.         return 1;
  771.     }
  772.     if(strcmp(cmd,"/ueberwachung",true)==0)
  773.     {
  774.         if(SpielerInfo[playerid][feuerwehrrank]!=2)
  775.         {
  776.             SendClientMessage(playerid,Rot,"Dein Rank ist zu gering");
  777.             return 1;
  778.         }
  779.         if(SpielerInfo[playerid][Feuerwehrmann]!=1)
  780.         {
  781.             SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr!");
  782.             return 1;
  783.         }
  784.         new string[250];
  785.         format(string,sizeof(string),"Loeschzug 1: %i Einheiten in Einsatz",Loeschzug[0][Einheiten]);
  786.         LZ1[playerid]= TextDrawCreate(320.0, 425.0, string);
  787.         TextDrawUseBox(LZ1[playerid], 1);
  788.         switch (Loeschzug[0][Status])
  789.         {
  790.             case(1): TextDrawBoxColor(LZ1[playerid], F1);
  791.             case(2): TextDrawBoxColor(LZ1[playerid], F2);
  792.             case(3): TextDrawBoxColor(LZ1[playerid], F3);
  793.             case(4): TextDrawBoxColor(LZ1[playerid], F4);
  794.             case(5): TextDrawBoxColor(LZ1[playerid], F5);
  795.             case(6): TextDrawBoxColor(LZ1[playerid], F6);
  796.             case(7): TextDrawBoxColor(LZ1[playerid], F7);
  797.             case(8): TextDrawBoxColor(LZ1[playerid], F8);
  798.             case(9): TextDrawBoxColor(LZ1[playerid], F9);
  799.             case(0): TextDrawBoxColor(LZ1[playerid], F0);
  800.         }  
  801.         TextDrawShowForPlayer(playerid,LZ1[playerid]);
  802.         format(string,sizeof(string),"Loeschzug 2: %i Einheiten in Einsatz",Loeschzug[1][Einheiten]);
  803.         LZ2[playerid]= TextDrawCreate(320.0, 400.0, string);
  804.         TextDrawUseBox(LZ2[playerid], 1);
  805.         switch (Loeschzug[1][Status])
  806.         {
  807.             case(1): TextDrawBoxColor(LZ2[playerid], F1);
  808.             case(2): TextDrawBoxColor(LZ2[playerid], F2);
  809.             case(3): TextDrawBoxColor(LZ2[playerid], F3);
  810.             case(4): TextDrawBoxColor(LZ2[playerid], F4);
  811.             case(5): TextDrawBoxColor(LZ2[playerid], F5);
  812.             case(6): TextDrawBoxColor(LZ2[playerid], F6);
  813.             case(7): TextDrawBoxColor(LZ2[playerid], F7);
  814.             case(8): TextDrawBoxColor(LZ2[playerid], F8);
  815.             case(9): TextDrawBoxColor(LZ2[playerid], F9);
  816.             case(0): TextDrawBoxColor(LZ2[playerid], F0);
  817.         }  
  818.         TextDrawShowForPlayer(playerid,LZ2[playerid]);
  819.         format(string,sizeof(string),"Loeschzug 3: %i Einheiten in Einsatz",Loeschzug[2][Einheiten]);
  820.         LZ3[playerid]= TextDrawCreate(320.0, 375.0, string);
  821.         TextDrawUseBox(LZ3[playerid], 1);
  822.         switch (Loeschzug[2][Status])
  823.         {
  824.             case(1): TextDrawBoxColor(LZ3[playerid], F1);
  825.             case(2): TextDrawBoxColor(LZ3[playerid], F2);
  826.             case(3): TextDrawBoxColor(LZ3[playerid], F3);
  827.             case(4): TextDrawBoxColor(LZ3[playerid], F4);
  828.             case(5): TextDrawBoxColor(LZ3[playerid], F5);
  829.             case(6): TextDrawBoxColor(LZ3[playerid], F6);
  830.             case(7): TextDrawBoxColor(LZ3[playerid], F7);
  831.             case(8): TextDrawBoxColor(LZ3[playerid], F8);
  832.             case(9): TextDrawBoxColor(LZ3[playerid], F9);
  833.             case(0): TextDrawBoxColor(LZ3[playerid], F0);
  834.         }  
  835.         TextDrawShowForPlayer(playerid,LZ3[playerid]);
  836.         format(string,sizeof(string),"Loeschzug 4: %i Einheiten in Einsatz",Loeschzug[3][Einheiten]);
  837.         LZ4[playerid]= TextDrawCreate(320.0, 350.0, string);
  838.         TextDrawUseBox(LZ4[playerid], 1);
  839.         switch (Loeschzug[3][Status])
  840.         {
  841.             case(1): TextDrawBoxColor(LZ4[playerid], F1);
  842.             case(2): TextDrawBoxColor(LZ4[playerid], F2);
  843.             case(3): TextDrawBoxColor(LZ4[playerid], F3);
  844.             case(4): TextDrawBoxColor(LZ4[playerid], F4);
  845.             case(5): TextDrawBoxColor(LZ4[playerid], F5);
  846.             case(6): TextDrawBoxColor(LZ4[playerid], F6);
  847.             case(7): TextDrawBoxColor(LZ4[playerid], F7);
  848.             case(8): TextDrawBoxColor(LZ4[playerid], F8);
  849.             case(9): TextDrawBoxColor(LZ4[playerid], F9);
  850.             case(0): TextDrawBoxColor(LZ4[playerid], F0);
  851.         }  
  852.         TextDrawShowForPlayer(playerid,LZ4[playerid]);
  853.         LZtimer[playerid]=SetTimerEx("ueberwachenupdate",1000,true,"i",playerid);
  854.         return 1;
  855.     }
  856.     if(strcmp(cmd, "/fradio", true) == 0 || strcmp(cmd, "/fr", true) == 0)
  857.     {
  858.             new string[250];
  859.             new sendername[250];
  860.             GetPlayerName(playerid, sendername, sizeof(sendername));
  861.             new length = strlen(cmdtext);
  862.             while ((idx < length) && (cmdtext[idx] <= ' '))
  863.             {
  864.                 idx++;
  865.             }
  866.             new offset = idx;
  867.             new result[64];
  868.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  869.             {
  870.                 result[idx - offset] = cmdtext[idx];
  871.                 idx++;
  872.             }
  873.             result[idx - offset] = EOS;
  874.             if(!strlen(result))
  875.             {
  876.                 SendClientMessage(playerid, Rot, "USAGE: (/fr)adio [radio chat]");
  877.                 return 1;
  878.             }
  879.             new rank1[250];
  880.             if(SpielerInfo[playerid][feuerwehrrank]==2)
  881.             {
  882.                 format(rank1,sizeof(rank1),"Einsatzleiter ");
  883.             }
  884.             format(string, sizeof(string), "%s %s: %s, over. **",rank1, sendername, result);
  885.             FRadio(Rot , string);
  886.             return 1;
  887.     }
  888.     if(strcmp(cmd,"/ueberwachungende", true)==0)
  889.     {
  890.         TextDrawHideForPlayer(playerid,LZ1[playerid]);
  891.         TextDrawHideForPlayer(playerid,LZ2[playerid]);
  892.         TextDrawHideForPlayer(playerid,LZ3[playerid]);
  893.         TextDrawHideForPlayer(playerid,LZ4[playerid]);
  894.         TextDrawDestroy(LZ1[playerid]);
  895.         TextDrawDestroy(LZ2[playerid]);
  896.         TextDrawDestroy(LZ3[playerid]);
  897.         TextDrawDestroy(LZ4[playerid]);
  898.         KillTimer(LZtimer[playerid]);
  899.         return 1;
  900.     }
  901.     if(strcmp(cmd, "/fhelp", true) == 0)
  902.     {
  903.         SendClientMessage(playerid,Rot,"Feuerwehr Hilfe:");
  904.         SendClientMessage(playerid,Rot,"/funk /strassensperre /setzeSS /nehmeSS /SSzuruekgeben \n /feuerloescher /fradio /saege");
  905.         SendClientMessage(playerid,Rot,"/durchsage /durchsage1 /durchsage2 /durchsageende");
  906.         SendClientMessage(playerid,Rot,"/fupgrade /ueberwachung /ueberwachungende");
  907.         return 1;
  908.     }
  909.     return 0;
  910. }
  911.  
  912. public ueberwachenupdate(playerid)
  913. {
  914.     new string[250];
  915.     TextDrawHideForPlayer(playerid,LZ1[playerid]);
  916.     TextDrawHideForPlayer(playerid,LZ2[playerid]);
  917.     TextDrawHideForPlayer(playerid,LZ3[playerid]);
  918.     TextDrawHideForPlayer(playerid,LZ4[playerid]);
  919.     TextDrawDestroy(LZ1[playerid]);
  920.     TextDrawDestroy(LZ2[playerid]);
  921.     TextDrawDestroy(LZ3[playerid]);
  922.     TextDrawDestroy(LZ4[playerid]);
  923.     format(string,sizeof(string),"Loeschzug 1: %i Einheiten in Einsatz",Loeschzug[0][Einheiten]);
  924.     LZ1[playerid]= TextDrawCreate(320.0, 425.0, string);
  925.     TextDrawUseBox(LZ1[playerid], 1);
  926.     switch (Loeschzug[0][Status])
  927.     {
  928.         case(1): TextDrawBoxColor(LZ1[playerid], F1);
  929.         case(2): TextDrawBoxColor(LZ1[playerid], F2);
  930.         case(3): TextDrawBoxColor(LZ1[playerid], F3);
  931.         case(4): TextDrawBoxColor(LZ1[playerid], F4);
  932.         case(5): TextDrawBoxColor(LZ1[playerid], F5);
  933.         case(6): TextDrawBoxColor(LZ1[playerid], F6);
  934.         case(7): TextDrawBoxColor(LZ1[playerid], F7);
  935.         case(8): TextDrawBoxColor(LZ1[playerid], F8);
  936.         case(9): TextDrawBoxColor(LZ1[playerid], F9);
  937.         case(0): TextDrawBoxColor(LZ1[playerid], F0);
  938.     }  
  939.     TextDrawShowForPlayer(playerid,LZ1[playerid]);
  940.     format(string,sizeof(string),"Loeschzug 2: %i Einheiten in Einsatz",Loeschzug[1][Einheiten]);
  941.     LZ2[playerid]= TextDrawCreate(320.0, 400.0, string);
  942.     TextDrawUseBox(LZ2[playerid], 1);
  943.     switch (Loeschzug[1][Status])
  944.     {
  945.         case(1): TextDrawBoxColor(LZ2[playerid], F1);
  946.         case(2): TextDrawBoxColor(LZ2[playerid], F2);
  947.         case(3): TextDrawBoxColor(LZ2[playerid], F3);
  948.         case(4): TextDrawBoxColor(LZ2[playerid], F4);
  949.         case(5): TextDrawBoxColor(LZ2[playerid], F5);
  950.         case(6): TextDrawBoxColor(LZ2[playerid], F6);
  951.         case(7): TextDrawBoxColor(LZ2[playerid], F7);
  952.         case(8): TextDrawBoxColor(LZ2[playerid], F8);
  953.         case(9): TextDrawBoxColor(LZ2[playerid], F9);
  954.         case(0): TextDrawBoxColor(LZ2[playerid], F0);
  955.     }  
  956.     TextDrawShowForPlayer(playerid,LZ2[playerid]);
  957.     format(string,sizeof(string),"Loeschzug 3: %i Einheiten in Einsatz",Loeschzug[2][Einheiten]);
  958.     LZ3[playerid]= TextDrawCreate(320.0, 375.0, string);
  959.     TextDrawUseBox(LZ3[playerid], 1);
  960.     switch (Loeschzug[2][Status])
  961.     {
  962.         case(1): TextDrawBoxColor(LZ3[playerid], F1);
  963.         case(2): TextDrawBoxColor(LZ3[playerid], F2);
  964.         case(3): TextDrawBoxColor(LZ3[playerid], F3);
  965.         case(4): TextDrawBoxColor(LZ3[playerid], F4);
  966.         case(5): TextDrawBoxColor(LZ3[playerid], F5);
  967.         case(6): TextDrawBoxColor(LZ3[playerid], F6);
  968.         case(7): TextDrawBoxColor(LZ3[playerid], F7);
  969.         case(8): TextDrawBoxColor(LZ3[playerid], F8);
  970.         case(9): TextDrawBoxColor(LZ3[playerid], F9);
  971.         case(0): TextDrawBoxColor(LZ3[playerid], F0);
  972.     }  
  973.     TextDrawShowForPlayer(playerid,LZ3[playerid]);
  974.     format(string,sizeof(string),"Loeschzug 4: %i Einheiten in Einsatz",Loeschzug[3][Einheiten]);
  975.     LZ4[playerid]= TextDrawCreate(320.0, 350.0, string);
  976.     TextDrawUseBox(LZ4[playerid], 1);
  977.     switch (Loeschzug[3][Status])
  978.     {
  979.         case(1): TextDrawBoxColor(LZ4[playerid], F1);
  980.         case(2): TextDrawBoxColor(LZ4[playerid], F2);
  981.         case(3): TextDrawBoxColor(LZ4[playerid], F3);
  982.         case(4): TextDrawBoxColor(LZ4[playerid], F4);
  983.         case(5): TextDrawBoxColor(LZ4[playerid], F5);
  984.         case(6): TextDrawBoxColor(LZ4[playerid], F6);
  985.         case(7): TextDrawBoxColor(LZ4[playerid], F7);
  986.         case(8): TextDrawBoxColor(LZ4[playerid], F8);
  987.         case(9): TextDrawBoxColor(LZ4[playerid], F9);
  988.         case(0): TextDrawBoxColor(LZ4[playerid], F0);
  989.     }  
  990.     TextDrawShowForPlayer(playerid,LZ4[playerid]);
  991. }
  992.  
  993. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  994. {
  995.     return 1;
  996. }
  997.  
  998. public OnPlayerExitVehicle(playerid, vehicleid)
  999. {
  1000.     if(GetVehicleModel(vehicleid)==596)
  1001.     {
  1002.         if(durchsagej[playerid]==1)
  1003.         {
  1004.             KillTimer(durchsagetimer[playerid]);
  1005.         }
  1006.     }
  1007.     return 1;
  1008. }
  1009.  
  1010.  
  1011. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1012. {
  1013.     if(dialogid==2)
  1014.     {
  1015.         if(response==0)
  1016.         {
  1017.             SendClientMessage(playerid,Rot,"Du hast das Menu geschlossen!");
  1018.             return 1;
  1019.         }
  1020.         if(response==1)
  1021.         {
  1022.             if(listitem == 0)
  1023.             {
  1024.                 SendClientMessage(playerid,Rot,"Die Feuerwehr ist auf dem Weg, behalten sie dei Ruhe!");
  1025.                 new Float:x, Float:y, Float:z;
  1026.                 GetPlayerPos(playerid,x,y,z);
  1027.                 rufen(1,x,y,z,1);
  1028.             }
  1029.             if(listitem == 1)
  1030.             {
  1031.                 SendClientMessage(playerid,Rot,"Die Feuerwehr ist auf dem Weg, behalten sie dei Ruhe!");
  1032.                 new Float:x, Float:y, Float:z;
  1033.                 GetPlayerPos(playerid,x,y,z);
  1034.                 rufen(1,x,y,z,2);
  1035.             }
  1036.             if(listitem == 2)
  1037.             {
  1038.                 SendClientMessage(playerid,Rot,"Die Feuerwehr ist auf dem Weg, behalten sie dei Ruhe!");
  1039.                 new Float:x, Float:y, Float:z;
  1040.                 GetPlayerPos(playerid,x,y,z);
  1041.                 rufen(1,x,y,z,3);
  1042.             }
  1043.             if(listitem == 3)
  1044.             {
  1045.                 SendClientMessage(playerid,Rot,"Die Feuerwehr ist auf dem Weg, behalten sie dei Ruhe!");
  1046.                 new Float:x, Float:y, Float:z;
  1047.                 GetPlayerPos(playerid,x,y,z);
  1048.                 rufen(2,x,y,z,3);
  1049.                 rufen(1,x,y,z,2);
  1050.             }
  1051.             if(listitem == 4)
  1052.             {
  1053.                 SendClientMessage(playerid,Rot,"Die Feuerwehr ist auf dem Weg, behalten sie dei Ruhe!");
  1054.                 new Float:x, Float:y, Float:z;
  1055.                 GetPlayerPos(playerid,x,y,z);
  1056.                 rufen(1,x,y,z,2);
  1057.             }
  1058.         }
  1059.     }
  1060.     if(dialogid==1)
  1061.     {
  1062.         if(response==0)
  1063.         {
  1064.             SendClientMessage(playerid,Rot,"Du hast das Menu geschlossen!");
  1065.             return 1;
  1066.         }
  1067.         if(response==1)
  1068.         {
  1069.             if(listitem == 0)
  1070.             {
  1071.                 new string[250];
  1072.                 format(string,sizeof(string),"LZ %i: Status 5: Sprechwunsch: Nachallarmierung Feuerwehr",SpielerInfo[playerid][Feuerwehrscore]+1);
  1073.                 FRadio(Rot,string);
  1074.                 new Float:x,Float:y,Float:z;
  1075.                 GetPlayerPos(playerid,x,y,z);
  1076.                 rufen(1,x,y,z,5);
  1077.             }
  1078.             if(listitem == 1)
  1079.             {
  1080.                 new string[250];
  1081.                 format(string,sizeof(string),"LZ %i: Status 5: Sprechwunsch: Nachallarmierung Polizei",SpielerInfo[playerid][Feuerwehrscore]+1);
  1082.                 FRadio(Rot,string);
  1083.             }
  1084.             if(listitem == 2)
  1085.             {
  1086.                 new string[250];
  1087.                 format(string,sizeof(string),"LZ %i: Status 5: Sprechwunsch: Nachallarmierung Rettungsdienst",SpielerInfo[playerid][Feuerwehrscore]+1);
  1088.                 FRadio(Rot,string);
  1089.             }
  1090.             if(listitem == 3)
  1091.             {
  1092.                 new string[250];
  1093.                 format(string,sizeof(string),"LZ %i: Status 5: Sprechwunsch: Nachallarmierung Hubschrauber",SpielerInfo[playerid][Feuerwehrscore]+1);
  1094.                 FRadio(Rot,string);
  1095.             }
  1096.             if(listitem == 4)
  1097.             {
  1098.                 new string[250];
  1099.                 format(string,sizeof(string),"LZ %i: Status 5: Sprechwunsch: Nachallarmierung Straßensicherung",SpielerInfo[playerid][Feuerwehrscore]+1);
  1100.                 FRadio(Rot,string);
  1101.                 new Float:x,Float:y,Float:z;
  1102.                 GetPlayerPos(playerid,x,y,z);
  1103.                 rufen(1,x,y,z,3);
  1104.             }
  1105.             if(listitem == 5)
  1106.             {
  1107.                 new string[250];
  1108.                 format(string,sizeof(string),"LZ %i: Status 5: Sprechwunsch: Nachallarmierung Löschzug",SpielerInfo[playerid][Feuerwehrscore]+1);
  1109.                 FRadio(Rot,string);
  1110.                 new Float:x,Float:y,Float:z;
  1111.                 GetPlayerPos(playerid,x,y,z);
  1112.                 rufen(1,x,y,z,5);
  1113.             }
  1114.         }
  1115.     }
  1116.     return 0;
  1117. }
  1118.  
  1119.  
  1120. public rufen(lz,Float:x,Float:y,Float:z,art)
  1121. {
  1122.     if(Loeschzug[lz-1][Status]==1 || Loeschzug[lz-1][Status]==2)
  1123.     {
  1124.         new string[250];
  1125.         if(art==1)
  1126.         {
  1127.             format(string,sizeof(string),"Einsatz zur Brandbekämpfung!");
  1128.         }
  1129.         if(art==2)
  1130.         {
  1131.             format(string,sizeof(string),"Einsatz zur Brandbekämpfung, Menschenleben in Gefahr!");
  1132.         }
  1133.         if(art==3)
  1134.         {
  1135.             format(string,sizeof(string),"Einsatz zur Technischenhilfeleisungen");
  1136.         }
  1137.         if(art==4)
  1138.         {
  1139.             format(string,sizeof(string),"Einsatz als Reservertruppe, bitte Rufbereitschaft herstellen!");
  1140.         }
  1141.         if(art==5)
  1142.         {
  1143.             format(string,sizeof(string),"Hiflleistungen zur Brandbekämpfung");
  1144.         }
  1145.         if(art==6)
  1146.         {
  1147.             format(string,sizeof(string),"KTS Arlam, bitte alle Wachen besetzen und Rufbereitschaft herstellen!!");
  1148.         }
  1149.         new string1[250];
  1150.         format(string1,sizeof(string1),"Einsatz für den Loeschzug %i",lz);
  1151.         FRadio(Rot,string1);
  1152.         FRadio(Rot,string);
  1153.         for(new i = -1; i<MAX_PLAYERS;i++)
  1154.         {
  1155.             if(IsPlayerConnected(i))
  1156.             {
  1157.                 if(SpielerInfo[i][feuerwehrscore] == lz-1)
  1158.                 {
  1159.                     SetPlayerMapIcon(i,EinsatzC[i],x,y,z,0,Rot,MAPICON_GLOBAL_CHECKPOINT);
  1160.                 }
  1161.             }
  1162.         }
  1163.     }
  1164.     else
  1165.     {
  1166.         rufen(lz+1,x,y,z,art);
  1167.     }
  1168.     return 1;
  1169. }
  1170.  
  1171. stock FRadio(Farbe,string[])
  1172. {
  1173.     for(new i = -1; i<MAX_PLAYERS;i++)
  1174.     {
  1175.         if(IsPlayerConnected(i))
  1176.         {
  1177.             if(SpielerInfo[i][feuerwehrmann] == 1)
  1178.             {
  1179.                 SendClientMessage(i, Farbe, string);
  1180.             }
  1181.         }
  1182.     }
  1183.     return 1;
  1184. }
  1185.  
  1186. public Feuererzeugen()
  1187. {
  1188.     new Zufall;
  1189.     Zufall = random(FeuerPositionen);
  1190.     AddFire(FeuerSpawns[Zufall][0],FeuerSpawns[Zufall][1],FeuerSpawns[Zufall][2],1000);
  1191.     EinsatzInfo[OrtX]=FeuerSpawns[Zufall][0];
  1192.     EinsatzInfo[OrtY]=FeuerSpawns[Zufall][1];
  1193.     EinsatzInfo[OrtZ]=FeuerSpawns[Zufall][2];
  1194.     EinsatzInfo[Verfuegbar]=1;
  1195.     rufen(0,FeuerSpawns[Zufall][0],FeuerSpawns[Zufall][1],FeuerSpawns[Zufall][2],1);
  1196.     return 1;
  1197. }
  1198.  
  1199. public durchsage(playerid)
  1200. {
  1201.     new Float:x,Float:y,Float:z;
  1202.     GetPlayerPos(playerid,x,y,z);
  1203.     for(new i = 0; i<MAX_PLAYERS; i++)
  1204.     {
  1205.         if(IsPlayerInRangeOfPoint(i,50.0,x,y,z))
  1206.         {
  1207.             SendClientMessage(i,Rot,"Hier spricht die Feuerwehr:\nBitte schließen sie Türen und Fenster!\nBegeben sie sich nicht ins Frei!");
  1208.         }
  1209.     }
  1210.     return 1;
  1211. }
  1212.  
  1213. public durchsage1(playerid)
  1214. {
  1215.     new Float:x,Float:y,Float:z;
  1216.     GetPlayerPos(playerid,x,y,z);
  1217.     for(new i = 0; i<MAX_PLAYERS; i++)
  1218.     {
  1219.         if(IsPlayerInRangeOfPoint(i,50.0,x,y,z))
  1220.         {
  1221.             SendClientMessage(i,Rot,"Hier spricht die Feuerwehr!\nBitte verlassen sie dieses Viertel ruhig und geordnet!");
  1222.         }
  1223.     }
  1224.     return 1;
  1225. }
  1226.  
  1227. public durchsage2(playerid)
  1228. {
  1229.     new Float:x,Float:y,Float:z;
  1230.     GetPlayerPos(playerid,x,y,z);
  1231.     for(new i = 0; i<MAX_PLAYERS; i++)
  1232.     {
  1233.         if(IsPlayerInRangeOfPoint(i,50.0,x,y,z))
  1234.         {
  1235.             SendClientMessage(i,Rot,"Hier spricht die Feuerwehr!\nBitte machen sie Platz für die Feuerwehr!!");
  1236.         }
  1237.     }
  1238.     return 1;
  1239. }
  1240.  
  1241.  
  1242. stock SpielerName(playerid)
  1243. {
  1244. new name[MAX_PLAYER_NAME];
  1245. GetPlayerName(playerid,name,sizeof(name));
  1246. return name;
  1247. }
  1248.  
  1249. strtok(const string[], &index)
  1250. {
  1251.     new length = strlen(string);
  1252.     while ((index < length) && (string[index] <= ' '))
  1253.     {
  1254.         index++;
  1255.     }
  1256.  
  1257.     new offset = index;
  1258.     new result[20];
  1259.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  1260.     {
  1261.         result[index - offset] = string[index];
  1262.         index++;
  1263.     }
  1264.     result[index - offset] = EOS;
  1265.     return result;
  1266. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement