Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Copyright by SporSeba97
- #define FILTERSCRIPT
- #include <a_samp>
- #include <dini>
- #include <fire>
- #include <BDYwZ0pS>
- #define Weiß 0xFFFFFFAA
- #define Grau 0xAFAFAFAA
- #define Rot 0xAA3333AA
- enum SInfo
- {
- feuerwehrmann,
- feuerwehrscore,
- feuerwehrrank,
- skin,
- strassensperre,
- }
- new SpielerInfo[MAX_PLAYERS][SInfo];
- #define Feuerwehrmann feuerwehrmann
- #define Feuerwehrscore feuerwehrscore
- enum Einsatz
- {
- Float:OrtX,
- Float:OrtY,
- Float:OrtZ,
- Verfuegbar,
- Melder,
- }
- new EinsatzInfo[Einsatz];
- #define MAX_LZ 4
- enum LZ
- {
- Einheiten,
- Status=2,
- Ort[250],
- }
- new Loeschzug[MAX_LZ][LZ];
- #define FeuerPositionen 4
- new Float:FeuerSpawns[FeuerPositionen][3] =
- {
- // X Coord Y Coord Z Coord
- {1222.45, -1347.41, 13.21},
- { 1926.85, -1397.29, 13.25},
- {2484.38, -1673.58, 12.88},
- {2747.29, -1101.09, 69.17}
- };
- forward Feuererzeugen();
- forward rufen(lz,Float:x,Float:y,Float:z,art);
- forward ueberwachenupdate(playerid);
- new Text:LZ1[MAX_PLAYERS];
- new Text:LZ2[MAX_PLAYERS];
- new Text:LZ3[MAX_PLAYERS];
- new Text:LZ4[MAX_PLAYERS];
- new LZtimer[MAX_PLAYERS];
- new EinsatzC[MAX_PLAYERS];
- new Float:Umkleiden[MAX_LZ][3] =
- {
- {755.63, -1358.24, 13.22},
- {1527.14, -1457.43, 9.10},
- {2731.47, -2450.79, 17.32},
- {2038.95, -2407.11, 13.32}
- };
- //Status Farben
- #define F1 0x00FF00FF
- #define F2 0x00C000FF
- #define F3 0xFF7A00FF
- #define F4 0xFF0000FF
- #define F5 0xFFFFFFFF
- #define F6 0x5A5A5AFF
- #define F7 0x0000FFFF
- #define F8 0x5000FFFF
- #define F9 0x828282FF
- #define F0 0xEBFF00FF
- new wunschfarbe1[MAX_PLAYERS];
- new wunschfarbe2[MAX_PLAYERS];
- forward durchsage(playerid);
- forward durchsage1(playerid);
- forward durchsage2(playerid);
- new durchsagetimer[MAX_PLAYERS];
- new durchsagej[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Freiwillige Feuerwehr Script");
- print("--------------------------------------\n");
- f_init();
- SetTimer("Feuererzeugen", 1800000,true);
- for(new i = 0; i<MAX_LZ; i++)
- {
- CreatePickup(1314, 1, Umkleiden[i][0], Umkleiden[i][1], Umkleiden[i][2], -1);
- Create3DTextLabel("/eintreten \n/umziehen", 0x008080FF, Umkleiden[i][0], Umkleiden[i][1], Umkleiden[i][2], 40.0, 0, 0);
- Loeschzug[i][Status]=2;
- }
- AddStaticVehicle(490,738.0568,-1350.1091,13.6302,274.0731,3,3); //
- AddStaticVehicle(407,762.2967,-1378.5759,13.8665,270.9059,3,3); //
- AddStaticVehicle(407,762.4596,-1374.2872,13.8065,270.4077,3,3); //
- AddStaticVehicle(407,762.3756,-1370.1697,13.7565,271.0872,3,3); //
- AddStaticVehicle(407,762.3425,-1365.9789,13.7547,271.7154,3,3); //
- AddStaticVehicle(407,762.1219,-1362.1229,13.7567,272.6431,3,3); //
- AddStaticVehicle(416,738.3535,-1333.4490,13.6913,271.1197,3,3); //
- AddStaticVehicle(427,738.1026,-1337.0712,13.6665,270.8575,3,3); //
- AddStaticVehicle(596,769.7423,-1332.4019,13.2653,267.3388,3,3); //
- AddStaticVehicle(596,762.9214,-1332.2091,13.2669,268.7929,3,3); //
- AddStaticVehicle(596,756.5694,-1332.0104,13.2662,268.8909,3,3); //
- AddStaticVehicle(563,739.0032,-1368.5347,26.3971,171.3068,3,3); //
- AddStaticVehicle(433,784.3845,-1340.4362,13.9934,179.6435,3,3); //
- AddStaticVehicle(433,784.6279,-1350.5907,13.9779,180.6527,3,3); //
- AddStaticVehicle(433,784.7111,-1360.9343,13.9775,180.3098,3,3); //
- AddStaticVehicle(433,784.1209,-1372.6256,14.0108,177.4985,3,3); //
- AddStaticVehicle(544,738.9617,-1340.2626,13.7618,269.2294,3,3); //
- AddStaticVehicle(544,738.9060,-1343.1169,13.7562,268.9279,3,3); //
- AddStaticVehicle(544,738.7487,-1346.3135,13.7507,268.0282,3,3); //
- AddStaticVehicle(490,1524.9149,-1460.1982,9.6270,184.4190,3,3); //
- AddStaticVehicle(407,1513.0808,-1460.4308,9.7351,183.0675,3,3); //
- AddStaticVehicle(433,1514.4736,-1480.0237,9.9362,270.8049,3,3); //
- AddStaticVehicle(407,1516.2426,-1460.5037,9.7377,183.8452,3,3); //
- AddStaticVehicle(407,1519.0488,-1460.4048,9.7364,184.1093,3,3); //
- AddStaticVehicle(544,1530.6858,-1479.9874,9.7362,264.4941,3,3); //
- AddStaticVehicle(596,1511.1550,-1445.7533,13.1800,271.0671,3,3); //
- AddStaticVehicle(416,1519.3630,-1445.6467,13.6000,270.6929,3,3); //
- AddStaticVehicle(525,753.2521,-1355.1268,13.3841,271.5135,3,3); //
- AddStaticVehicle(525,744.7672,-1355.3409,13.3830,271.4302,3,3); //
- AddStaticVehicle(490,2053.0876,-2409.3428,13.6749,181.9417,3,3); //
- AddStaticVehicle(407,2048.8191,-2409.2600,13.7826,180.3923,3,3); //
- AddStaticVehicle(407,2044.9906,-2409.0134,13.7834,181.6372,3,3); //
- AddStaticVehicle(407,2041.2583,-2409.2400,13.7815,182.1149,3,3); //
- AddStaticVehicle(407,2034.9500,-2409.4768,13.7854,180.9608,3,3); //
- AddStaticVehicle(407,2031.5737,-2409.5269,13.7831,180.1717,3,3); //
- AddStaticVehicle(407,2028.3551,-2409.6406,13.7811,180.3657,3,3); //
- AddStaticVehicle(407,2025.2531,-2409.7148,13.7835,181.7753,3,3); //
- AddStaticVehicle(407,2021.6154,-2410.0347,13.7834,181.2180,3,3); //
- AddStaticVehicle(407,2017.9946,-2410.1636,13.7815,181.1024,3,3); //
- AddStaticVehicle(407,2015.0364,-2410.2463,13.7827,179.9366,3,3); //
- AddStaticVehicle(407,2011.1636,-2410.1841,13.7813,179.7629,3,3); //
- AddStaticVehicle(433,2060.3416,-2383.4016,13.9829,270.0956,3,3); //
- AddStaticVehicle(433,2060.5688,-2387.1414,13.9835,270.7151,3,3); //
- AddStaticVehicle(433,2060.2632,-2390.6406,13.9840,269.9550,3,3); //
- AddStaticVehicle(433,2060.2534,-2394.6357,13.9836,270.8367,3,3); //
- AddStaticVehicle(433,2060.4077,-2399.5313,13.9852,269.1954,3,3); //
- AddStaticVehicle(416,2083.9243,-2381.3174,13.6930,90.2451,3,3); //
- AddStaticVehicle(416,2083.9966,-2384.7983,13.6965,90.1146,3,3); //
- AddStaticVehicle(416,2083.9880,-2388.0020,13.6958,89.8746,3,3); //
- AddStaticVehicle(544,2084.4177,-2391.6624,13.7814,91.7360,3,3); //
- AddStaticVehicle(544,2084.4055,-2395.0720,13.7814,91.9157,3,3); //
- AddStaticVehicle(544,2084.4023,-2398.6963,13.7820,91.8521,3,3); //
- AddStaticVehicle(427,2084.0479,-2401.9915,13.6788,92.3190,3,3); //
- AddStaticVehicle(427,2084.1555,-2405.0854,13.6784,91.3459,3,3); //
- AddStaticVehicle(427,2084.2954,-2407.9324,13.6787,89.8039,3,3); //
- AddStaticVehicle(596,2056.9956,-2409.6587,13.2671,180.4525,3,3); //
- AddStaticVehicle(596,2059.6819,-2409.7361,13.2670,180.4212,3,3); //
- AddStaticVehicle(596,2062.2026,-2409.6597,13.2682,180.4059,3,3); //
- AddStaticVehicle(525,2078.1450,-2377.1499,13.4286,180.1555,3,3); //
- AddStaticVehicle(525,2074.7009,-2377.3062,13.4299,182.2044,3,3); //
- AddStaticVehicle(525,2070.9739,-2377.1208,13.4289,179.7428,3,3); //
- AddStaticVehicle(490,2744.3125,-2431.1628,13.7694,271.6008,3,3); //
- AddStaticVehicle(407,2745.9626,-2457.8411,13.8836,271.7753,3,3); //
- AddStaticVehicle(407,2746.1021,-2460.6313,13.8855,271.4536,3,3); //
- AddStaticVehicle(407,2746.2332,-2463.7747,13.8843,270.9635,3,3); //
- AddStaticVehicle(407,2746.1829,-2466.7405,13.8849,271.3257,3,3); //
- AddStaticVehicle(407,2746.2585,-2469.8879,13.8844,271.1617,3,3); //
- AddStaticVehicle(416,2777.6589,-2477.4758,13.7871,89.9714,3,3); //
- AddStaticVehicle(416,2777.8962,-2472.4895,13.7865,88.0774,3,3); //
- AddStaticVehicle(525,2744.3359,-2422.5662,13.5119,266.7265,3,3); //
- AddStaticVehicle(544,2745.9287,-2439.3176,13.8748,271.8855,3,3); //
- AddStaticVehicle(544,2746.1199,-2442.8562,13.8799,272.1524,3,3); //
- AddStaticVehicle(433,2779.9604,-2432.2620,14.0722,89.3662,3,3); //
- AddStaticVehicle(433,2780.0393,-2436.2747,14.0723,89.3267,3,3); //
- AddStaticVehicle(427,2735.7253,-2424.1067,13.7639,358.7674,3,3); //
- AddStaticVehicle(596,2725.6096,-2416.3193,13.3494,270.3943,3,3); //
- AddStaticVehicle(596,2725.4734,-2413.1936,13.3543,271.7570,3,3); //
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new Spielerdatei[64];
- format(Spielerdatei,sizeof(Spielerdatei),"/AccountsFF/%s.ini",SpielerName(playerid));
- if(dini_Exists(Spielerdatei))
- {
- SpielerInfo[playerid][feuerwehrrank]=dini_Int(Spielerdatei,"feuerwehrrannk");
- SpielerInfo[playerid][feuerwehrmann]=dini_Int(Spielerdatei,"feuerwehrmann");
- SpielerInfo[playerid][feuerwehrscore]=dini_Int(Spielerdatei,"feuerwehrscore");
- SpielerInfo[playerid][feuerwehrrank]=dini_Int(Spielerdatei,"feuerwehrrannk");
- }
- else
- {
- dini_Create(Spielerdatei);
- dini_IntSet(Spielerdatei,"feuerwehrmann",0);
- dini_IntSet(Spielerdatei,"feuerwehrscore",0);
- dini_IntSet(Spielerdatei,"feuerwehrrank",0);
- SpielerInfo[playerid][feuerwehrmann]=0;
- SpielerInfo[playerid][feuerwehrscore]=0;
- SpielerInfo[playerid][feuerwehrrank]=0;
- }
- for(new i = 0; i<MAX_LZ; i++)
- {
- SetPlayerMapIcon( playerid, i, Umkleiden[i][0], Umkleiden[i][1], Umkleiden[i][2], 20, 0, MAPICON_LOCAL );
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- f_OnPlayerUpdate(playerid);
- new Spielerdatei[64];
- format(Spielerdatei,sizeof(Spielerdatei),"/AccountsFF/%s.ini",SpielerName(playerid));
- dini_IntSet(Spielerdatei,"feuerwehrmann",SpielerInfo[playerid][feuerwehrmann]);
- dini_IntSet(Spielerdatei,"feuerwehrscore",SpielerInfo[playerid][feuerwehrscore]);
- dini_IntSet(Spielerdatei,"feuerwehrrank",SpielerInfo[playerid][feuerwehrrank]);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new Spielerdatei[64];
- format(Spielerdatei,sizeof(Spielerdatei),"/AccountsFF/%s.ini",SpielerName(playerid));
- dini_IntSet(Spielerdatei,"feuerwehrmann",SpielerInfo[playerid][feuerwehrmann]);
- dini_IntSet(Spielerdatei,"feuerwehrscore",SpielerInfo[playerid][feuerwehrscore]);
- dini_IntSet(Spielerdatei,"feuerwehrrank",SpielerInfo[playerid][feuerwehrrank]);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!IsPlayerConnected(playerid)) return 1;
- new idx;
- new cmd[250];
- cmd = strtok(cmdtext, idx);
- new tmp[250];
- if(strcmp(cmd, "/funk", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- SendClientMessage(playerid,F1,"1 Frei auf Funk");
- SendClientMessage(playerid,F2,"2 Frei auf Wache");
- SendClientMessage(playerid,F3,"3 Auf dem Weg zur Einsatzstelle");
- SendClientMessage(playerid,F4,"4 An der Einsatzstelle");
- SendClientMessage(playerid,F5,"5 Sprechwunsch");
- SendClientMessage(playerid,F6,"6 Außer Dienst");
- SendClientMessage(playerid,F7,"7 auf einem Transport (in der Regel nur für RD");
- SendClientMessage(playerid,F8,"8 Am Ziel angekommen (bezieht sich auf 7)");
- SendClientMessage(playerid,F9,"9 Anmeldung im Fremdkreis");
- SendClientMessage(playerid,F0,"0 Hilfe Polizei zur Einsatzstelle");
- SendClientMessage(playerid,Rot,"zum benutzen einfach die /'ZAHL' eingeben");
- SendClientMessage(playerid,Rot,"Nur für den Löschzugleiter");
- }
- return 1;
- }
- if(strcmp(cmd, "/1", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- new vehicle;
- vehicle = GetPlayerVehicleID(playerid);
- if(GetVehicleModel(vehicle)==490)
- {
- new string[250];
- format(string,sizeof(string),"LZ %i: Status 1: Frei auf Funk",SpielerInfo[playerid][Feuerwehrscore]+1);
- FRadio(Rot,string);
- Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=1;
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
- return 1;
- }
- if(strcmp(cmd, "/2", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- new vehicle;
- vehicle = GetPlayerVehicleID(playerid);
- if(GetVehicleModel(vehicle)==490)
- {
- new string[250];
- format(string,sizeof(string),"LZ %i: Status 2: Frei auf Wache",SpielerInfo[playerid][Feuerwehrscore]+1);
- FRadio(Rot,string);
- Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=2;
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
- return 1;
- }
- if(strcmp(cmd, "/3", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- new vehicle;
- vehicle = GetPlayerVehicleID(playerid);
- if(GetVehicleModel(vehicle)==490)
- {
- new string[250];
- format(string,sizeof(string),"LZ %i: Status 3: Zur EST",SpielerInfo[playerid][Feuerwehrscore]+1);
- FRadio(Rot,string);
- Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=3;
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
- return 1;
- }
- if(strcmp(cmd, "/4", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- new vehicle;
- vehicle = GetPlayerVehicleID(playerid);
- if(GetVehicleModel(vehicle)==490)
- {
- new string[250];
- format(string,sizeof(string),"LZ %i: Status 4: An der EST",SpielerInfo[playerid][Feuerwehrscore]+1);
- FRadio(Rot,string);
- Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=4;
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
- return 1;
- }
- if(strcmp(cmd, "/5", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- new vehicle;
- vehicle = GetPlayerVehicleID(playerid);
- if(GetVehicleModel(vehicle)==490)
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Welcher Sprechwunsch?", "Nachallarmierung Feuerwehr\nNachallarmierung Polizei\nNachallarmierung Rettungsdienst\nNachallarmierung Hubschrauber\nNachallarmierung Straßensicherung\nNachallarmierung Löschzug", "Auswahl", "Abbrechen");
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
- return 1;
- }
- if(strcmp(cmd, "/6", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- new vehicle;
- vehicle = GetPlayerVehicleID(playerid);
- if(GetVehicleModel(vehicle)==490)
- {
- new string[250];
- format(string,sizeof(string),"LZ %i: Status 6: Außer Dienst",SpielerInfo[playerid][Feuerwehrscore]+1);
- FRadio(Rot,string);
- Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=6;
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
- return 1;
- }
- if(strcmp(cmd, "/7", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- new vehicle;
- vehicle = GetPlayerVehicleID(playerid);
- if(GetVehicleModel(vehicle)==490)
- {
- new string[250];
- format(string,sizeof(string),"LZ %i: Status 7: Auf einem Transport",SpielerInfo[playerid][Feuerwehrscore]+1);
- FRadio(Rot,string);
- Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=7;
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
- return 1;
- }
- if(strcmp(cmd, "/8", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- new vehicle;
- vehicle = GetPlayerVehicleID(playerid);
- if(GetVehicleModel(vehicle)==490)
- {
- new string[250];
- format(string,sizeof(string),"LZ %i: Status 8: Am Ziel",SpielerInfo[playerid][Feuerwehrscore]+1);
- FRadio(Rot,string);
- Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=8;
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
- return 1;
- }
- if(strcmp(cmd, "/9", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- new vehicle;
- vehicle = GetPlayerVehicleID(playerid);
- if(GetVehicleModel(vehicle)==490)
- {
- new string[250];
- format(string,sizeof(string),"LZ %i: Status 9: Anmeldung im Fremdkreis",SpielerInfo[playerid][Feuerwehrscore]+1);
- FRadio(Rot,string);
- Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=9;
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
- return 1;
- }
- if(strcmp(cmd, "/0", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- new vehicle;
- vehicle = GetPlayerVehicleID(playerid);
- if(GetVehicleModel(vehicle)==490)
- {
- new string[250];
- format(string,sizeof(string),"LZ %i: Status 0: Hilfe polizei zur stelle",SpielerInfo[playerid][Feuerwehrscore]+1);
- FRadio(Rot,string);
- Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=0;
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in einem ELW (ID 490)");
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr");
- return 1;
- }
- if(strcmp(cmd, "/ktsalarm", true) == 0)
- {
- if(SpielerInfo[playerid][feuerwehrrank]>=2||IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid,Rot,"Du hat Katastrophen Arlarm ausgelöst");
- for(new i =0;i<MAX_LZ;i++)
- {
- rufen(i,0.0,0.0,0.0,6);
- }
- return 1;
- }
- else
- SendClientMessage(playerid,Rot,"Dein Rank ist zu gering");
- return 1;
- }
- if(strcmp(cmd, "/eintreten", true) == 0)
- {
- for(new i =0;i<MAX_LZ;i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,Umkleiden[i][0],Umkleiden[i][1],Umkleiden[i][2]))
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- SendClientMessage(playerid,Rot,"Du verlässt die Freiwillige Feuerwehr");
- SpielerInfo[playerid][Feuerwehrmann]=0;
- }
- else
- {
- SendClientMessage(playerid,Rot,"Du gehst in die Freiwillige Feuerwehr");
- SpielerInfo[playerid][Feuerwehrmann]=1;
- SpielerInfo[playerid][Feuerwehrscore]=i;
- }
- return 1;
- }
- }
- SendClientMessage(playerid,Rot,"Du bist nicht in einer Umkleide");
- return 1;
- }
- if(strcmp(cmd, "/umziehen", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- if(!IsPlayerInRangeOfPoint(playerid,10.0,Umkleiden[SpielerInfo[playerid][Feuerwehrscore]][0],Umkleiden[SpielerInfo[playerid][Feuerwehrscore]][1],Umkleiden[SpielerInfo[playerid][Feuerwehrscore]][2]))
- {
- SendClientMessage(playerid,Rot,"Du bist in der Falschen Feuerwehrstation");
- return 1;
- }
- if(GetPlayerSkin(playerid)==277)
- {
- SetPlayerSkin(playerid,SpielerInfo[playerid][skin]);
- Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Einheiten]--;
- }
- else
- {
- SpielerInfo[playerid][skin]=GetPlayerSkin(playerid);
- SetPlayerSkin(playerid,277);
- Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Einheiten]++;
- }
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr, mache zuerst /eintreten");
- return 1;
- }
- if(strcmp(cmd,"/strassensperren", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid))==433)
- {
- SpielerInfo[playerid][strassensperre]=1;
- SendClientMessage(playerid,Rot,"Du hast dir eine Straßensprre geholt");
- }
- }
- return 1;
- }
- if(strcmp(cmd,"/feuerloescher", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid))==433)
- {
- GivePlayerWeapon(playerid,42,10000);
- SendClientMessage(playerid,Rot,"Du hast dir einen Feuerlöscher geholt");
- }
- }
- return 1;
- }
- if(strcmp(cmd,"/saege", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid))==433)
- {
- GivePlayerWeapon(playerid,9,10000);
- SendClientMessage(playerid,Rot,"Du hast dir eine Säge geholt");
- }
- }
- return 1;
- }
- if(strcmp(cmd,"/durchsage", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid))==596)
- {
- if(durchsagej[playerid]==1)
- {
- KillTimer(durchsagetimer[playerid]);
- }
- else
- durchsagetimer[playerid]=SetTimerEx("durchsage",10000,true,"i",playerid);
- }
- else
- SendClientMessage(playerid,Rot,"Du musst in einem PKW sitzen (ID: 506)");
- }
- return 1;
- }
- if(strcmp(cmd,"/durchsage1", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid))==596)
- {
- if(durchsagej[playerid]==1)
- {
- KillTimer(durchsagetimer[playerid]);
- }
- else
- durchsagetimer[playerid]=SetTimerEx("durchsage1",10000,true,"i",playerid);
- }
- else
- SendClientMessage(playerid,Rot,"Du musst in einem PKW sitzen (ID: 506)");
- }
- return 1;
- }
- if(strcmp(cmd,"/durchsage2", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid))==596)
- {
- if(durchsagej[playerid]==1)
- {
- KillTimer(durchsagetimer[playerid]);
- }
- else
- durchsagetimer[playerid]=SetTimerEx("durchsage2",10000,true,"i",playerid);
- }
- else
- SendClientMessage(playerid,Rot,"Du musst in einem PKW sitzen (ID: 506)");
- }
- return 1;
- }
- if(strcmp(cmd,"/durchsageende", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid))==596)
- {
- if(durchsagej[playerid]==1)
- {
- KillTimer(durchsagetimer[playerid]);
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/SSzurueckgeben", true) == 0)
- {
- if(SpielerInfo[playerid][strassensperre]==1)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid))==433)
- {
- SendClientMessage(playerid,Rot,"Du hast die Strassensperre zurück gelegt!");
- SpielerInfo[playerid][strassensperre]=0;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/setzeSS", true) == 0)
- {
- if( SpielerInfo[playerid][strassensperre] == 1)
- {
- AddStrassensperre(playerid);
- SpielerInfo[playerid][strassensperre] = 0;
- }
- else SendClientMessage(playerid,Rot,"Du hast keine Strassensperre!");
- return 1;
- }
- if(strcmp(cmd, "/nehmeSS", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]!=1) return 1;
- if(SpielerInfo[playerid][strassensperre] == 0)
- {
- RemoveStrassensperre(playerid);
- SpielerInfo[playerid][strassensperre]=1;
- }
- else SendClientMessage(playerid,Rot,"Du hast bereits eine Strassensperre, binge sie zuerst zurück!");
- return 1;
- }
- if(strcmp(cmd, "/farbe", true) == 0)
- {
- new string[250];
- if (!IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, Rot, " you are not authorized to use that command!");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, Rot, "USAGE: /farbe [1.Farbe] [2.Farbe]");
- return 1;
- }
- new farbe1;
- farbe1 = strval(tmp);
- if(farbe1 < 0 || farbe1 > 126) { SendClientMessage(playerid, Rot, " Color Number can't be below 0 or above 126 !"); return 1; }
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, Rot, "USAGE: /sveh [carid] [color1] [color2]");
- return 1;
- }
- new farbe2;
- farbe2 = strval(tmp);
- if(farbe1 < 0 || farbe1 > 126) { SendClientMessage(playerid, Rot, " Color Number can't be below 0 or above 126 !"); return 1; }
- wunschfarbe1[playerid]=farbe1;
- wunschfarbe2[playerid]=farbe2;
- format(string, sizeof(string), "Farbe 1: %i Farbe 2: %i", wunschfarbe1[playerid],wunschfarbe2[playerid]);
- SendClientMessage(playerid, Rot, string);
- return 1;
- }
- if(strcmp(cmd, "/sveh", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if (!IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, Rot, " you are not authorized to use that command!");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, Rot, "USAGE: /sveh [carid] ");
- return 1;
- }
- new car;
- car = strval(tmp);
- if(car < 400 || car > 611) { SendClientMessage(playerid, Rot, " Vehicle Number can't be below 400 or above 611 !"); return 1; }
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- new carid = AddStaticVehicleEx(car, X,Y,Z, 0.0, wunschfarbe1[playerid], wunschfarbe2[playerid], -1);
- new string[250];
- format(string, sizeof(string), " Vehicle %d spawned.", carid);
- SendClientMessage(playerid, Rot, string);
- PutPlayerInVehicle(playerid,carid,0);
- }
- return 1;
- }
- if(strcmp(cmd, "/fupgrade", true) == 0)
- {
- if(SpielerInfo[playerid][feuerwehrrank]==2||IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Benutzung: /fupgrade [playerid]");
- return 1;
- }
- new Spieler;
- Spieler = strval(tmp);
- SpielerInfo[Spieler][feuerwehrrank]=2;
- return 1;
- }
- SendClientMessage(playerid,Rot,"Dein Rank ist zu gering");
- return 1;
- }
- if(strcmp(cmd, "/feuerwehr", true)==0)
- {
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Wählen sie eine Kategorie", "Brand\nBrand mit Menschenleben in Gefahr\n Technisches Problem\nUnfall\nSonstiges", "Auswahl", "Abbrechen");
- return 1;
- }
- if(strcmp(cmd,"/ueberwachung",true)==0)
- {
- if(SpielerInfo[playerid][feuerwehrrank]!=2)
- {
- SendClientMessage(playerid,Rot,"Dein Rank ist zu gering");
- return 1;
- }
- if(SpielerInfo[playerid][Feuerwehrmann]!=1)
- {
- SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr!");
- return 1;
- }
- new string[250];
- format(string,sizeof(string),"Loeschzug 1: %i Einheiten in Einsatz",Loeschzug[0][Einheiten]);
- LZ1[playerid]= TextDrawCreate(320.0, 425.0, string);
- TextDrawUseBox(LZ1[playerid], 1);
- switch (Loeschzug[0][Status])
- {
- case(1): TextDrawBoxColor(LZ1[playerid], F1);
- case(2): TextDrawBoxColor(LZ1[playerid], F2);
- case(3): TextDrawBoxColor(LZ1[playerid], F3);
- case(4): TextDrawBoxColor(LZ1[playerid], F4);
- case(5): TextDrawBoxColor(LZ1[playerid], F5);
- case(6): TextDrawBoxColor(LZ1[playerid], F6);
- case(7): TextDrawBoxColor(LZ1[playerid], F7);
- case(8): TextDrawBoxColor(LZ1[playerid], F8);
- case(9): TextDrawBoxColor(LZ1[playerid], F9);
- case(0): TextDrawBoxColor(LZ1[playerid], F0);
- }
- TextDrawShowForPlayer(playerid,LZ1[playerid]);
- format(string,sizeof(string),"Loeschzug 2: %i Einheiten in Einsatz",Loeschzug[1][Einheiten]);
- LZ2[playerid]= TextDrawCreate(320.0, 400.0, string);
- TextDrawUseBox(LZ2[playerid], 1);
- switch (Loeschzug[1][Status])
- {
- case(1): TextDrawBoxColor(LZ2[playerid], F1);
- case(2): TextDrawBoxColor(LZ2[playerid], F2);
- case(3): TextDrawBoxColor(LZ2[playerid], F3);
- case(4): TextDrawBoxColor(LZ2[playerid], F4);
- case(5): TextDrawBoxColor(LZ2[playerid], F5);
- case(6): TextDrawBoxColor(LZ2[playerid], F6);
- case(7): TextDrawBoxColor(LZ2[playerid], F7);
- case(8): TextDrawBoxColor(LZ2[playerid], F8);
- case(9): TextDrawBoxColor(LZ2[playerid], F9);
- case(0): TextDrawBoxColor(LZ2[playerid], F0);
- }
- TextDrawShowForPlayer(playerid,LZ2[playerid]);
- format(string,sizeof(string),"Loeschzug 3: %i Einheiten in Einsatz",Loeschzug[2][Einheiten]);
- LZ3[playerid]= TextDrawCreate(320.0, 375.0, string);
- TextDrawUseBox(LZ3[playerid], 1);
- switch (Loeschzug[2][Status])
- {
- case(1): TextDrawBoxColor(LZ3[playerid], F1);
- case(2): TextDrawBoxColor(LZ3[playerid], F2);
- case(3): TextDrawBoxColor(LZ3[playerid], F3);
- case(4): TextDrawBoxColor(LZ3[playerid], F4);
- case(5): TextDrawBoxColor(LZ3[playerid], F5);
- case(6): TextDrawBoxColor(LZ3[playerid], F6);
- case(7): TextDrawBoxColor(LZ3[playerid], F7);
- case(8): TextDrawBoxColor(LZ3[playerid], F8);
- case(9): TextDrawBoxColor(LZ3[playerid], F9);
- case(0): TextDrawBoxColor(LZ3[playerid], F0);
- }
- TextDrawShowForPlayer(playerid,LZ3[playerid]);
- format(string,sizeof(string),"Loeschzug 4: %i Einheiten in Einsatz",Loeschzug[3][Einheiten]);
- LZ4[playerid]= TextDrawCreate(320.0, 350.0, string);
- TextDrawUseBox(LZ4[playerid], 1);
- switch (Loeschzug[3][Status])
- {
- case(1): TextDrawBoxColor(LZ4[playerid], F1);
- case(2): TextDrawBoxColor(LZ4[playerid], F2);
- case(3): TextDrawBoxColor(LZ4[playerid], F3);
- case(4): TextDrawBoxColor(LZ4[playerid], F4);
- case(5): TextDrawBoxColor(LZ4[playerid], F5);
- case(6): TextDrawBoxColor(LZ4[playerid], F6);
- case(7): TextDrawBoxColor(LZ4[playerid], F7);
- case(8): TextDrawBoxColor(LZ4[playerid], F8);
- case(9): TextDrawBoxColor(LZ4[playerid], F9);
- case(0): TextDrawBoxColor(LZ4[playerid], F0);
- }
- TextDrawShowForPlayer(playerid,LZ4[playerid]);
- LZtimer[playerid]=SetTimerEx("ueberwachenupdate",1000,true,"i",playerid);
- return 1;
- }
- if(strcmp(cmd, "/fradio", true) == 0 || strcmp(cmd, "/fr", true) == 0)
- {
- new string[250];
- new sendername[250];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, Rot, "USAGE: (/fr)adio [radio chat]");
- return 1;
- }
- new rank1[250];
- if(SpielerInfo[playerid][feuerwehrrank]==2)
- {
- format(rank1,sizeof(rank1),"Einsatzleiter ");
- }
- format(string, sizeof(string), "%s %s: %s, over. **",rank1, sendername, result);
- FRadio(Rot , string);
- return 1;
- }
- if(strcmp(cmd,"/ueberwachungende", true)==0)
- {
- TextDrawHideForPlayer(playerid,LZ1[playerid]);
- TextDrawHideForPlayer(playerid,LZ2[playerid]);
- TextDrawHideForPlayer(playerid,LZ3[playerid]);
- TextDrawHideForPlayer(playerid,LZ4[playerid]);
- TextDrawDestroy(LZ1[playerid]);
- TextDrawDestroy(LZ2[playerid]);
- TextDrawDestroy(LZ3[playerid]);
- TextDrawDestroy(LZ4[playerid]);
- KillTimer(LZtimer[playerid]);
- return 1;
- }
- if(strcmp(cmd, "/fhelp", true) == 0)
- {
- SendClientMessage(playerid,Rot,"Feuerwehr Hilfe:");
- SendClientMessage(playerid,Rot,"/funk /strassensperre /setzeSS /nehmeSS /SSzuruekgeben \n /feuerloescher /fradio /saege");
- SendClientMessage(playerid,Rot,"/durchsage /durchsage1 /durchsage2 /durchsageende");
- SendClientMessage(playerid,Rot,"/fupgrade /ueberwachung /ueberwachungende");
- return 1;
- }
- return 0;
- }
- public ueberwachenupdate(playerid)
- {
- new string[250];
- TextDrawHideForPlayer(playerid,LZ1[playerid]);
- TextDrawHideForPlayer(playerid,LZ2[playerid]);
- TextDrawHideForPlayer(playerid,LZ3[playerid]);
- TextDrawHideForPlayer(playerid,LZ4[playerid]);
- TextDrawDestroy(LZ1[playerid]);
- TextDrawDestroy(LZ2[playerid]);
- TextDrawDestroy(LZ3[playerid]);
- TextDrawDestroy(LZ4[playerid]);
- format(string,sizeof(string),"Loeschzug 1: %i Einheiten in Einsatz",Loeschzug[0][Einheiten]);
- LZ1[playerid]= TextDrawCreate(320.0, 425.0, string);
- TextDrawUseBox(LZ1[playerid], 1);
- switch (Loeschzug[0][Status])
- {
- case(1): TextDrawBoxColor(LZ1[playerid], F1);
- case(2): TextDrawBoxColor(LZ1[playerid], F2);
- case(3): TextDrawBoxColor(LZ1[playerid], F3);
- case(4): TextDrawBoxColor(LZ1[playerid], F4);
- case(5): TextDrawBoxColor(LZ1[playerid], F5);
- case(6): TextDrawBoxColor(LZ1[playerid], F6);
- case(7): TextDrawBoxColor(LZ1[playerid], F7);
- case(8): TextDrawBoxColor(LZ1[playerid], F8);
- case(9): TextDrawBoxColor(LZ1[playerid], F9);
- case(0): TextDrawBoxColor(LZ1[playerid], F0);
- }
- TextDrawShowForPlayer(playerid,LZ1[playerid]);
- format(string,sizeof(string),"Loeschzug 2: %i Einheiten in Einsatz",Loeschzug[1][Einheiten]);
- LZ2[playerid]= TextDrawCreate(320.0, 400.0, string);
- TextDrawUseBox(LZ2[playerid], 1);
- switch (Loeschzug[1][Status])
- {
- case(1): TextDrawBoxColor(LZ2[playerid], F1);
- case(2): TextDrawBoxColor(LZ2[playerid], F2);
- case(3): TextDrawBoxColor(LZ2[playerid], F3);
- case(4): TextDrawBoxColor(LZ2[playerid], F4);
- case(5): TextDrawBoxColor(LZ2[playerid], F5);
- case(6): TextDrawBoxColor(LZ2[playerid], F6);
- case(7): TextDrawBoxColor(LZ2[playerid], F7);
- case(8): TextDrawBoxColor(LZ2[playerid], F8);
- case(9): TextDrawBoxColor(LZ2[playerid], F9);
- case(0): TextDrawBoxColor(LZ2[playerid], F0);
- }
- TextDrawShowForPlayer(playerid,LZ2[playerid]);
- format(string,sizeof(string),"Loeschzug 3: %i Einheiten in Einsatz",Loeschzug[2][Einheiten]);
- LZ3[playerid]= TextDrawCreate(320.0, 375.0, string);
- TextDrawUseBox(LZ3[playerid], 1);
- switch (Loeschzug[2][Status])
- {
- case(1): TextDrawBoxColor(LZ3[playerid], F1);
- case(2): TextDrawBoxColor(LZ3[playerid], F2);
- case(3): TextDrawBoxColor(LZ3[playerid], F3);
- case(4): TextDrawBoxColor(LZ3[playerid], F4);
- case(5): TextDrawBoxColor(LZ3[playerid], F5);
- case(6): TextDrawBoxColor(LZ3[playerid], F6);
- case(7): TextDrawBoxColor(LZ3[playerid], F7);
- case(8): TextDrawBoxColor(LZ3[playerid], F8);
- case(9): TextDrawBoxColor(LZ3[playerid], F9);
- case(0): TextDrawBoxColor(LZ3[playerid], F0);
- }
- TextDrawShowForPlayer(playerid,LZ3[playerid]);
- format(string,sizeof(string),"Loeschzug 4: %i Einheiten in Einsatz",Loeschzug[3][Einheiten]);
- LZ4[playerid]= TextDrawCreate(320.0, 350.0, string);
- TextDrawUseBox(LZ4[playerid], 1);
- switch (Loeschzug[3][Status])
- {
- case(1): TextDrawBoxColor(LZ4[playerid], F1);
- case(2): TextDrawBoxColor(LZ4[playerid], F2);
- case(3): TextDrawBoxColor(LZ4[playerid], F3);
- case(4): TextDrawBoxColor(LZ4[playerid], F4);
- case(5): TextDrawBoxColor(LZ4[playerid], F5);
- case(6): TextDrawBoxColor(LZ4[playerid], F6);
- case(7): TextDrawBoxColor(LZ4[playerid], F7);
- case(8): TextDrawBoxColor(LZ4[playerid], F8);
- case(9): TextDrawBoxColor(LZ4[playerid], F9);
- case(0): TextDrawBoxColor(LZ4[playerid], F0);
- }
- TextDrawShowForPlayer(playerid,LZ4[playerid]);
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- if(GetVehicleModel(vehicleid)==596)
- {
- if(durchsagej[playerid]==1)
- {
- KillTimer(durchsagetimer[playerid]);
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid==2)
- {
- if(response==0)
- {
- SendClientMessage(playerid,Rot,"Du hast das Menu geschlossen!");
- return 1;
- }
- if(response==1)
- {
- if(listitem == 0)
- {
- SendClientMessage(playerid,Rot,"Die Feuerwehr ist auf dem Weg, behalten sie dei Ruhe!");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- rufen(1,x,y,z,1);
- }
- if(listitem == 1)
- {
- SendClientMessage(playerid,Rot,"Die Feuerwehr ist auf dem Weg, behalten sie dei Ruhe!");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- rufen(1,x,y,z,2);
- }
- if(listitem == 2)
- {
- SendClientMessage(playerid,Rot,"Die Feuerwehr ist auf dem Weg, behalten sie dei Ruhe!");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- rufen(1,x,y,z,3);
- }
- if(listitem == 3)
- {
- SendClientMessage(playerid,Rot,"Die Feuerwehr ist auf dem Weg, behalten sie dei Ruhe!");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- rufen(2,x,y,z,3);
- rufen(1,x,y,z,2);
- }
- if(listitem == 4)
- {
- SendClientMessage(playerid,Rot,"Die Feuerwehr ist auf dem Weg, behalten sie dei Ruhe!");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- rufen(1,x,y,z,2);
- }
- }
- }
- if(dialogid==1)
- {
- if(response==0)
- {
- SendClientMessage(playerid,Rot,"Du hast das Menu geschlossen!");
- return 1;
- }
- if(response==1)
- {
- if(listitem == 0)
- {
- new string[250];
- format(string,sizeof(string),"LZ %i: Status 5: Sprechwunsch: Nachallarmierung Feuerwehr",SpielerInfo[playerid][Feuerwehrscore]+1);
- FRadio(Rot,string);
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- rufen(1,x,y,z,5);
- }
- if(listitem == 1)
- {
- new string[250];
- format(string,sizeof(string),"LZ %i: Status 5: Sprechwunsch: Nachallarmierung Polizei",SpielerInfo[playerid][Feuerwehrscore]+1);
- FRadio(Rot,string);
- }
- if(listitem == 2)
- {
- new string[250];
- format(string,sizeof(string),"LZ %i: Status 5: Sprechwunsch: Nachallarmierung Rettungsdienst",SpielerInfo[playerid][Feuerwehrscore]+1);
- FRadio(Rot,string);
- }
- if(listitem == 3)
- {
- new string[250];
- format(string,sizeof(string),"LZ %i: Status 5: Sprechwunsch: Nachallarmierung Hubschrauber",SpielerInfo[playerid][Feuerwehrscore]+1);
- FRadio(Rot,string);
- }
- if(listitem == 4)
- {
- new string[250];
- format(string,sizeof(string),"LZ %i: Status 5: Sprechwunsch: Nachallarmierung Straßensicherung",SpielerInfo[playerid][Feuerwehrscore]+1);
- FRadio(Rot,string);
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- rufen(1,x,y,z,3);
- }
- if(listitem == 5)
- {
- new string[250];
- format(string,sizeof(string),"LZ %i: Status 5: Sprechwunsch: Nachallarmierung Löschzug",SpielerInfo[playerid][Feuerwehrscore]+1);
- FRadio(Rot,string);
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- rufen(1,x,y,z,5);
- }
- }
- }
- return 0;
- }
- public rufen(lz,Float:x,Float:y,Float:z,art)
- {
- if(Loeschzug[lz-1][Status]==1 || Loeschzug[lz-1][Status]==2)
- {
- new string[250];
- if(art==1)
- {
- format(string,sizeof(string),"Einsatz zur Brandbekämpfung!");
- }
- if(art==2)
- {
- format(string,sizeof(string),"Einsatz zur Brandbekämpfung, Menschenleben in Gefahr!");
- }
- if(art==3)
- {
- format(string,sizeof(string),"Einsatz zur Technischenhilfeleisungen");
- }
- if(art==4)
- {
- format(string,sizeof(string),"Einsatz als Reservertruppe, bitte Rufbereitschaft herstellen!");
- }
- if(art==5)
- {
- format(string,sizeof(string),"Hiflleistungen zur Brandbekämpfung");
- }
- if(art==6)
- {
- format(string,sizeof(string),"KTS Arlam, bitte alle Wachen besetzen und Rufbereitschaft herstellen!!");
- }
- new string1[250];
- format(string1,sizeof(string1),"Einsatz für den Loeschzug %i",lz);
- FRadio(Rot,string1);
- FRadio(Rot,string);
- for(new i = -1; i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(SpielerInfo[i][feuerwehrscore] == lz-1)
- {
- SetPlayerMapIcon(i,EinsatzC[i],x,y,z,0,Rot,MAPICON_GLOBAL_CHECKPOINT);
- }
- }
- }
- }
- else
- {
- rufen(lz+1,x,y,z,art);
- }
- return 1;
- }
- stock FRadio(Farbe,string[])
- {
- for(new i = -1; i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(SpielerInfo[i][feuerwehrmann] == 1)
- {
- SendClientMessage(i, Farbe, string);
- }
- }
- }
- return 1;
- }
- public Feuererzeugen()
- {
- new Zufall;
- Zufall = random(FeuerPositionen);
- AddFire(FeuerSpawns[Zufall][0],FeuerSpawns[Zufall][1],FeuerSpawns[Zufall][2],1000);
- EinsatzInfo[OrtX]=FeuerSpawns[Zufall][0];
- EinsatzInfo[OrtY]=FeuerSpawns[Zufall][1];
- EinsatzInfo[OrtZ]=FeuerSpawns[Zufall][2];
- EinsatzInfo[Verfuegbar]=1;
- rufen(0,FeuerSpawns[Zufall][0],FeuerSpawns[Zufall][1],FeuerSpawns[Zufall][2],1);
- return 1;
- }
- public durchsage(playerid)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerInRangeOfPoint(i,50.0,x,y,z))
- {
- SendClientMessage(i,Rot,"Hier spricht die Feuerwehr:\nBitte schließen sie Türen und Fenster!\nBegeben sie sich nicht ins Frei!");
- }
- }
- return 1;
- }
- public durchsage1(playerid)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerInRangeOfPoint(i,50.0,x,y,z))
- {
- SendClientMessage(i,Rot,"Hier spricht die Feuerwehr!\nBitte verlassen sie dieses Viertel ruhig und geordnet!");
- }
- }
- return 1;
- }
- public durchsage2(playerid)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerInRangeOfPoint(i,50.0,x,y,z))
- {
- SendClientMessage(i,Rot,"Hier spricht die Feuerwehr!\nBitte machen sie Platz für die Feuerwehr!!");
- }
- }
- return 1;
- }
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement