Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- #include <fire>
- #include <a_mysql>
- #include <BDYwZ0pS>
- new Olicht[MAX_VEHICLES];
- new light1[MAX_VEHICLES];
- new light2[MAX_VEHICLES];
- new light3[MAX_VEHICLES];
- new light4[MAX_VEHICLES];
- new light5[MAX_VEHICLES];
- new Float:tmx[MAX_PLAYERS],Float:tmy[MAX_PLAYERS],Float:tmz[MAX_PLAYERS];
- new Text:forum;
- new Float:Lack[100][3];
- new lastLack;
- new cars[1000]="PCJ-600 10000EUR \n Wayfarer 5000EUR\n Sanchez 5000EUR \n Bocburg 1000 \n Stallion 100000EUR \n Mesa 50000EUR \n Clover 5000EUR \n Cheetah 1000000EUR";
- new cardata[2][100]=
- {
- {461,586,468,609,439,500,542,415},
- {10000,5000,5000,1000,100000,50000,5000,1000000}
- };
- new waffelegalname[5][259] = {"Pistole","Schrotflinte","Uzi","AK47","Sniper"};
- new waffelegal[3][5]=
- {
- {0,0,0,0,0},
- {22,25,29,30,34},
- {1000,3000,10000,20000,100000}
- };
- new waffeillegalname[6][259] = {"Desert Eagle","Automatische Schrotflinte","Uzi","AK47","Sniper","Packetbombe"};
- new waffeillegal[3][6]=
- {
- {0,0,0,0,0,0},
- {24,27,29,30,34,39},
- {2500,5000,10000,20000,100000,50000}
- };
- new tmpAutohaus[MAX_PLAYERS];
- enum Autohaus1
- {
- Float:autox,
- Float:autoy,
- Float:autoz,
- Float:aux,
- Float:auy,
- Float:auz,
- }
- new Autohaus[100][Autohaus1];
- new lastAutohaus = 0;
- #define Weiss 0xFFFFFFAA
- #define Grau 0xAFAFAFAA
- #define Rot 0xAA3333AA
- #define Gruen 0x00CC33C0
- #define LichtGruen 0x00CC33C0
- #define Blau 0x0000FFFF
- #define NoobX 679.6240
- #define NoobY -1278.7628
- #define NoobZ 13.5946
- #define ADx 1465.3912
- #define ADy -1745.0061
- #define ADz 13.1586
- // Dialoge
- #define Register 0
- #define Login 1
- #define ALogin 2
- #define ALogout 3
- #define Adminpass 4
- #define AutohausDID 5
- #define LACK 6
- #define WaffenLID 7
- #define WaffenILID 8
- #define Bank 9
- #define Bank1 10
- #define Bank2 11
- // Einstellungen
- #define Forum "| sauerland-reallife.forumprofi.de |"
- #define Servername "Sauerland Reallife"
- #define Servergruss "| Mit Freundlichen Gruessen das Sauerland Team |"
- // Login & Register system
- forward Registrieren(playerid,key[]);
- forward Anmelden(playerid,pw[]);
- forward SpielerSpeichern(playerid);
- forward PasswortFalsch(playerid);
- forward SavePasswort(playerid);
- forward SetPasswort(playerid,key[]);
- // ADD-ON Admin System
- forward AdminLogin(playerid,key[]);
- forward AdminLogout(playerid);
- forward IsPlayerAnAdmin(playerid,level);
- forward SetAdminPasswort(playerid,key[]);
- forward SaveAdminPasswort(playerid);
- forward SetAdminlevel(playerid,level);
- forward MakeAdmin(playerid,level);
- forward BanPlayerforTime(playerid,time);
- forward BanPlayer(playerid);
- forward MutePlayer(playerid);
- forward UnMutePlayer(playerid);
- forward SpecPlayer(playerid,specedplayer);
- #define respawn_delay -1
- new bool:licht[MAX_VEHICLES];
- enum CInfo
- {
- Float:cx,
- Float:cy,
- Float:cz,
- Float:angle,
- modelid,
- color1,
- color2,
- }
- new CarInfo[MAX_VEHICLES][CInfo];
- new CarAnzahl;
- forward Carsschreiben();
- forward Carslesen();
- new Farbe1[MAX_VEHICLES];
- new Farbe2[MAX_VEHICLES];
- new schreibversuche;
- new leseversuche;
- new wunschfarbe1[MAX_PLAYERS];
- new wunschfarbe2[MAX_PLAYERS];
- new CarID[MAX_VEHICLES];
- forward createveh(model,Float:X,Float:Y,Float:Z,Float:Angle,Color1,Color2,Respawn_Delay);
- #define AddStaticVehicleEx(%1,%2,%3,%4,%5,%6,%7,%8) createveh(%1,%2,%3,%4,%5,%6,%7,%8)
- new noooc = 1;
- enum HInfo
- {
- Float:posX,
- Float:posY,
- Float:posZ,
- Float:einX,
- Float:einY,
- Float:einZ,
- Int,
- bool:gekauft,
- preis,
- bool:offen,
- }
- #define MAX_HAUS 1000
- new HausInfo[MAX_HAUS][HInfo];
- new HausAnzahl;
- forward Hausladen();
- forward Hausspeichern();
- new Float:ax[MAX_PLAYERS];
- new Float:ay[MAX_PLAYERS];
- new Float:az[MAX_PLAYERS];
- enum SInfo
- {
- Passwort,
- Wanteds,
- Geld,
- Eingeloggt,
- Admin,
- Apass,
- Alogged,
- ban,
- Tban,
- mute,
- Fraktion,
- Rank,
- Score,
- Haus,
- feuerwehrmann,
- feuerwehrscore,
- feuerwehrrank,
- skin,
- strassensperre,
- Float:spawnx,
- Float:spawny,
- Float:spawnz,
- spawnint,
- bool:autoschein,
- bool:bootschein,
- bool:flugschein,
- bool:waffenschein,
- shop,
- bankkonto,
- w1,m1,
- w2,m2,
- w3,m3,
- w4,m4,
- w5,m5,
- w6,m6,
- w7,m7,
- w8,m8,
- w9,m9,
- w10,m10,
- w11,m11,
- w12,m12,
- }
- enum tore
- {
- Float:normalx,
- Float:normaly,
- Float:normalz,
- Float:angle,
- Fraktion,
- Gang,
- Objekt,
- zustand,
- }
- new Tore[100][tore];
- new lasttor=0;
- 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 10
- enum LZ
- {
- Einheiten,
- Status=2,
- Ort[250],
- Name[250],
- }
- new Loeschzug[MAX_LZ][LZ];
- enum Tele
- {
- Float:tx,
- Float:ty,
- Float:tz,
- ti,
- Float:tax,
- Float:tay,
- Float:taz,
- tai,
- }
- new lastTele = 0;
- new Teleport[100][Tele];
- #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 Text:LZ5[MAX_PLAYERS];
- new Text:LZ6[MAX_PLAYERS];
- new Text:LZ7[MAX_PLAYERS];
- new Text:LZ8[MAX_PLAYERS];
- new Text:LZ9[MAX_PLAYERS];
- new Text:LZ0[MAX_PLAYERS];
- new LZtimer[MAX_PLAYERS];
- new EinsatzC[MAX_PLAYERS];
- new verbaende[MAX_PLAYERS];
- new umgezogen[MAX_PLAYERS];
- forward SetPlayerPosFindZ1(playerid, Float:x, Float:y, Float:z);
- #define updatezeit 1000
- new Float:Umkleiden[MAX_LZ][3] =
- {
- {755.63, -1358.24, 13.22}, //feuerwehr LS
- {1527.14, -1457.43, 9.10}, //HLF LS
- {2731.47, -2450.79, 17.32}, //OCEAN DOGS FF
- {2038.95, -2407.11, 13.32}, // FF Airport
- {2035.88, -1405.49, 17.12}, // DRK LS
- {725.63, -1450.15, 17.29}, // DLRG LS
- {254.4240,78.2265,1003.6406}, // LSPD 254.4240,78.2265,1003.6406
- {270.8959,-1531.7119,24.9219}, // FBI
- {-444.8954,-2405.4941,118.2181}, // ARMY
- {1797.5299,-1578.5422,14.0857} // SWAT
- };
- //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
- forward durchsage(playerid);
- forward durchsage1(playerid);
- forward durchsage2(playerid);
- forward SetPlayerPosFindZ2(playerid, Float:x, Float:y, Float:z);
- new durchsagetimer[MAX_PLAYERS];
- new durchsagej[MAX_PLAYERS];
- new geladen[MAX_PLAYERS];
- #define ueberwachungswagen 413 //die Modell ID der ue-Wagen
- #define MAX_Kamera 100 // Maximale Anzahl an Kameras
- #define reichweite 100.0 // Maximale Reichweite der Kameras
- enum KInfo
- {
- Float:PosX,
- Float:PosY,
- Float:PosZ,
- Float:ToX,
- Float:ToY,
- Float:ToZ,
- WagenID,
- Interior,
- }
- new KameraInfo[MAX_Kamera][KInfo];
- new Kameras[MAX_PLAYERS];
- new Wagen[MAX_PLAYERS];
- new KameraID;
- new bildtimer[MAX_PLAYERS];
- forward bild(playerid,kid);
- #define KnastX 264.20
- #define KnastY 77.78
- #define KnastZ 1001.71
- #define FreiX 267.8369
- #define FreiY 78.3662
- #define FreiZ 1001.0391
- #define KnasteingangX 267.8369
- #define KnasteingangY 78.3662
- #define KnasteingangZ 1001.0391
- forward Freilassung(playerid);
- enum FInfo
- {
- Float:posx,
- Float:posy,
- Float:posz,
- fname[250],
- skin,
- fpickup,
- }
- #define MAX_FRAKTIONEN 10
- new FraktionInfo[MAX_FRAKTIONEN][FInfo];
- new fanzahl;
- forward fraktionladen();
- forward fraktionspeichern();
- new feinladung[MAX_PLAYERS];
- enum Shop
- {
- Float:posx,
- Float:posy,
- Float:posz,
- type,
- preis,
- geld,
- bool:gekauft,
- }
- #define MAX_SHOPS 1000
- new ShopInfo[MAX_SHOPS][Shop];
- new shopanzahl;
- forward shopladen();
- forward shopspeichern();
- new betretenershop[MAX_PLAYERS];
- forward mapobjekte();
- forward spawnweapon(playerid);
- forward payday();
- new handyid[MAX_PLAYERS];
- public payday()
- {
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if(SpielerInfo[i][feuerwehrscore]!=0&&SpielerInfo[i][shop]!=0)
- {
- SendClientMessage(i,Rot,"PayDay:");
- if(SpielerInfo[i][feuerwehrscore]!=0)
- {
- SendClientMessage(i,Rot,"Fuer die Fraktion: 5000 EUR");
- GivePlayerMoney(i,5000);
- }
- if(SpielerInfo[i][shop]!=0)
- {
- SendClientMessage(i,Rot,"Fuer den Shop: 10000EUR");
- GivePlayerMoney(i,10000);
- }
- }
- }
- }
- public spawnweapon(playerid)
- {
- GivePlayerWeapon(playerid,SpielerInfo[playerid][w1],SpielerInfo[playerid][m1]);
- GivePlayerWeapon(playerid,SpielerInfo[playerid][w2],SpielerInfo[playerid][m2]);
- GivePlayerWeapon(playerid,SpielerInfo[playerid][w3],SpielerInfo[playerid][m3]);
- GivePlayerWeapon(playerid,SpielerInfo[playerid][w4],SpielerInfo[playerid][m4]);
- GivePlayerWeapon(playerid,SpielerInfo[playerid][w5],SpielerInfo[playerid][m5]);
- GivePlayerWeapon(playerid,SpielerInfo[playerid][w6],SpielerInfo[playerid][m6]);
- GivePlayerWeapon(playerid,SpielerInfo[playerid][w7],SpielerInfo[playerid][m7]);
- GivePlayerWeapon(playerid,SpielerInfo[playerid][w8],SpielerInfo[playerid][m8]);
- GivePlayerWeapon(playerid,SpielerInfo[playerid][w9],SpielerInfo[playerid][m9]);
- GivePlayerWeapon(playerid,SpielerInfo[playerid][w10],SpielerInfo[playerid][m10]);
- GivePlayerWeapon(playerid,SpielerInfo[playerid][w11],SpielerInfo[playerid][m11]);
- GivePlayerWeapon(playerid,SpielerInfo[playerid][w12],SpielerInfo[playerid][m12]);
- return 1;
- }
- main()
- {
- print("\n----------------------------------");
- print(" Grafschaft Reallife 0.1 ");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- ManualVehicleEngineAndLights();
- forum = TextDrawCreate(260.0,10.0,"sauerland-reallife.forumprofi.de");
- TextDrawColor(forum,Rot);
- DisableInteriorEnterExits();
- SetGameModeText("German Sauerland Reallife 1.0");
- SendRconCommand("mapname [GER]DIE Grafschaft");
- mapobjekte();
- print("Mapobjekte geladen");
- for(new i = 0; i<101; i++)
- AddPlayerClass(i, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- for(new i = 128; i<162;i++)
- AddPlayerClass(i, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- shopladen();
- fraktionladen();
- Carslesen();
- Hausladen();
- 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);
- Loeschzug[i][Status]=2;
- }
- print("Umkleiden erzeugt");
- new string[250];
- format(string,sizeof(string),"Loeschzug LS");
- Loeschzug[0][Name]=string;
- format(string,sizeof(string),"Hilfleistungszug LS");
- Loeschzug[1][Name]=string;
- format(string,sizeof(string),"Werksfeuerwehr Ocean Dogs");
- Loeschzug[2][Name]=string;
- format(string,sizeof(string),"Flughafenfeuerwehr LS");
- Loeschzug[3][Name]=string;
- format(string,sizeof(string),"DRK LS");
- Loeschzug[4][Name]=string;
- format(string,sizeof(string),"DLRG Wasserrettung");
- Loeschzug[5][Name]=string;
- format(string,sizeof(string),"Polizei LS");
- Loeschzug[6][Name]=string;
- format(string,sizeof(string),"FBI LS");
- Loeschzug[7][Name]=string;
- format(string,sizeof(string),"Army US");
- Loeschzug[8][Name]=string;
- format(string,sizeof(string),"SWAT");
- Loeschzug[9][Name]=string;
- format(string,sizeof(string),"Fahrschule");
- //Loeschzug[10][Name]=string;
- LimitGlobalChatRadius(200.0);
- SetTimer("payday",600000,true);
- /* for(new i = 0;i<MAX_VEHICLES;i++)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- }
- print("Motoren ausgeschaltet!");*/
- print("Gamemode wurde von SporSeba97 Geschrieben");
- print("----------------------------------\n");
- print("Ready to Play :D");
- return 1;
- }
- public OnGameModeExit()
- {
- shopspeichern();
- fraktionspeichern();
- Carsschreiben();
- Hausspeichern();
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == 1)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective;
- new vid = GetPlayerVehicleID(playerid);
- if(licht[vid] == false)
- {
- GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
- licht[vid] = true;
- }
- else if(licht[vid] == true)
- {
- GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
- licht[vid] = false;
- }
- else
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return SendClientMessage(playerid,Rot,"Du bist nicht der Faher");
- }
- }
- return 1;
- }
- stock speichern()
- {
- shopspeichern();
- fraktionspeichern();
- Carsschreiben();
- Hausspeichern();
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- if(!strcmp(cmd,"speichern",true))
- {
- speichern();
- print("Du speichertes alles");
- return 1;
- }
- return 0;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- if(GetVehicleModel(vehicleid)==596)
- {
- if(durchsagej[playerid]==1)
- {
- KillTimer(durchsagetimer[playerid]);
- }
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- SpielerInfo[playerid][Geld]=GetPlayerMoney(playerid);
- SpielerInfo[playerid][Wanteds]=GetPlayerWantedLevel(playerid);
- f_OnPlayerUpdate(playerid);
- GetPlayerWeaponData(playerid, 1, SpielerInfo[playerid][w1], SpielerInfo[playerid][m1]);
- GetPlayerWeaponData(playerid, 2, SpielerInfo[playerid][w2], SpielerInfo[playerid][m2]);
- GetPlayerWeaponData(playerid, 3, SpielerInfo[playerid][w3], SpielerInfo[playerid][m3]);
- GetPlayerWeaponData(playerid, 4, SpielerInfo[playerid][w4], SpielerInfo[playerid][m4]);
- GetPlayerWeaponData(playerid, 5, SpielerInfo[playerid][w5], SpielerInfo[playerid][m5]);
- GetPlayerWeaponData(playerid, 6, SpielerInfo[playerid][w6], SpielerInfo[playerid][m6]);
- GetPlayerWeaponData(playerid, 7, SpielerInfo[playerid][w7], SpielerInfo[playerid][m7]);
- GetPlayerWeaponData(playerid, 8, SpielerInfo[playerid][w8], SpielerInfo[playerid][m8]);
- GetPlayerWeaponData(playerid, 9, SpielerInfo[playerid][w9], SpielerInfo[playerid][m9]);
- GetPlayerWeaponData(playerid, 10, SpielerInfo[playerid][w10], SpielerInfo[playerid][m10]);
- GetPlayerWeaponData(playerid, 11, SpielerInfo[playerid][w11], SpielerInfo[playerid][m11]);
- GetPlayerWeaponData(playerid, 12, SpielerInfo[playerid][w12], SpielerInfo[playerid][m12]);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1968.3783, 1343.1572, 19.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- if(SpielerInfo[playerid][skin]!=0)
- {
- SpawnPlayer(playerid);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- TextDrawShowForPlayer(playerid,forum);
- handyid[playerid]=-1;
- resetoldvars(playerid);
- new Spielerdatei[64];
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
- if(dini_Exists(Spielerdatei))
- {
- SendClientMessage(playerid,Gruen,"|__________Einloggen__________|");
- SendClientMessage(playerid,Weiss,"Dein Account wurde gefunden");
- SendClientMessage(playerid,Weiss,"um dich einzuloggen gebe einfach dein Passwort ein");
- ShowPlayerDialog(playerid,Login,DIALOG_STYLE_INPUT,"Login","Bitte tippe dein Passwort in das TextFeld ein um dich einzuloggen!","Login","Abbruch");
- }
- else
- {
- SendClientMessage(playerid,Gruen,"|__________Registrieren__________|");
- SendClientMessage(playerid,Weiss,"Dein Account wurde nicht gefunden");
- SendClientMessage(playerid,Weiss,"um dich zu Registrieren gebe einfach dein gewuenschtes Passwort ein");
- ShowPlayerDialog(playerid,Register,DIALOG_STYLE_INPUT,"Regestrieren","Bitte tippe dein Passwort in das TextFeld ein um dich zu Regestrieren!","Register","Abbruch");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(handyid[playerid]!=-1)
- {
- SendClientMessage(handyid[playerid],Rot,"Das Gespraech wurde abrupt beendet");
- handyid[handyid[playerid]]=-1;
- }
- SpielerSpeichern(playerid);
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(SpielerInfo[playerid][mute] == 1){return SendClientMessage(playerid,Gruen,"Du Bist gemutet!"); }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(SpielerInfo[playerid][Eingeloggt] == 0)
- {
- new Spielerdatei[64];
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
- if(dini_Exists(Spielerdatei))
- {
- SetPlayerHealth(playerid,0);
- ForceClassSelection(playerid);
- SendClientMessage(playerid,Rot,"Du musst dich erst einloggen bevor du Spawnen kannst");
- ShowPlayerDialog(playerid,Login,DIALOG_STYLE_INPUT,"Login","Bitte tippe dein Passwort in das TextFeld ein um dich einzuloggen!","Login","Abbruch");
- }
- else
- {
- SetPlayerHealth(playerid,0);
- ForceClassSelection(playerid);
- SendClientMessage(playerid,Rot,"Du musst dich erst Registrieren bevor du Spawnen kannst");
- ShowPlayerDialog(playerid,Register,DIALOG_STYLE_INPUT,"Regestrieren","Bitte tippe dein Passwort in das TextFeld ein um dich zu Regestrieren!","Register","Abbruch");
- }
- return 1;
- }
- SetPlayerInterior(playerid,SpielerInfo[playerid][spawnint]);
- SetPlayerPos(playerid,SpielerInfo[playerid][spawnx],SpielerInfo[playerid][spawny],SpielerInfo[playerid][spawnz]);
- SetPlayerVirtualWorld(playerid,0);
- if(SpielerInfo[playerid][skin]==0)
- SpielerInfo[playerid][skin]=GetPlayerSkin(playerid);
- SetPlayerSkin(playerid,SpielerInfo[playerid][skin]);
- spawnweapon(playerid);
- 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,"/licht",true)==0)
- {
- new status[250];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, Rot, "Benutzung: /licht [an/aus]");
- return 1;
- }
- status=tmp;
- //if(sscanf(params,"s",status))return SendClientMessage(playerid,Rot,"Benutzung: /licht [an/aus]");
- new engine,lights,alarm,doors,bonnet,boot,objective;
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return SendClientMessage(playerid,Rot,"Du bist nicht der Faher");
- {
- new vid = GetPlayerVehicleID(playerid);
- if(strcmp(status,"an",true) == 0)
- {
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
- licht[vid] = true;
- SendClientMessage(playerid,Rot,"*Du hast das Licht angeschaltet!");
- }
- else if(strcmp(status,"aus",true) == 0)
- {
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
- licht[vid] = false;
- SendClientMessage(playerid,Rot,"*Du hast das Licht ausgeschaltet!");
- }
- }
- return 1;
- }*/
- if(strcmp(cmd,"/shopkaufen",true)==0)
- {
- new SID;
- for(new i = 0; i<shopanzahl+1; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,ShopInfo[i][posx],ShopInfo[i][posy],ShopInfo[i][posz]))
- {
- SID=i;
- }
- }
- if(SID==0)
- {
- SendClientMessage(playerid,Rot,"Hier ist kein Shop!");
- return 1;
- }
- if(SpielerInfo[playerid][shop]!=0)
- {
- SendClientMessage(playerid,Rot,"Du hast schon einen Shop!");
- return 1;
- }
- if(GetPlayerMoney(playerid)>=ShopInfo[SID][preis])
- {
- ShopInfo[SID][gekauft]=true;
- SpielerInfo[playerid][shop]=SID;
- ShowPlayerDialog(playerid,97,DIALOG_STYLE_LIST,"Waehle den Shoptype","Schwarzmarkt\n7/24\nwaffenshop\nbank","Auswahl","");
- }
- else
- SendClientMessage(playerid,Rot,"Du hast nicht genug Geld");
- return 1;
- }
- if(strcmp(cmd,"/shopeintreten",true)==0)
- {
- new SID;
- for(new i = 0; i<shopanzahl+1; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,ShopInfo[i][posx],ShopInfo[i][posy],ShopInfo[i][posz]))
- {
- SID=i;
- }
- }
- if(SID==0)
- {
- SendClientMessage(playerid,Rot,"Hier ist kein Shop!");
- return 1;
- }
- GetPlayerPos(playerid,ax[playerid],ay[playerid],az[playerid]);
- switch(ShopInfo[SID][type])
- {
- case(1):
- {
- SetPlayerInterior(playerid,5);
- SetPlayerPos(playerid,318.565,1115.210,1082.98);
- SetPlayerVirtualWorld(playerid,SID);
- }
- case(2):
- {
- SetPlayerInterior(playerid,18);
- SetPlayerPos(playerid,-30.946699,-89.609596,1003.549988);
- SetPlayerVirtualWorld(playerid,SID);
- }
- case(3):
- {
- SetPlayerInterior(playerid,7);
- SetPlayerPos(playerid,314.820984,-141.431992,999.661987);
- SetPlayerVirtualWorld(playerid,SID);
- }
- case(4):
- {
- SetPlayerPos(playerid, 1423.0963,-993.0137,1440.3081);
- SetPlayerVirtualWorld(playerid,SID);
- }
- }
- betretenershop[playerid]=ShopInfo[SID][type];
- return 1;
- }
- if(strcmp(cmd,"/autoparken",true)==0)
- {
- autoparken(playerid);
- return 1;
- }
- if(strcmp(cmd,"/mark",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,1))
- {
- return 1;
- }
- GetPlayerPos(playerid,tmx[playerid],tmy[playerid],tmz[playerid]);
- SendClientMessage(playerid,Rot,"Position gespeichert");
- return 1;
- }
- if(strcmp(cmd,"/gotomark",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,1))
- {
- return 1;
- }
- SetPlayerPos(playerid,tmx[playerid],tmy[playerid],tmz[playerid]);
- return 1;
- }
- if(strcmp(cmd,"/gangs",true)==0)
- {
- for(new i = 0;i<fanzahl+1;i++)
- {
- new string[250];
- format(string,sizeof(string),"%i.:%s",i,FraktionInfo[i][fname],FraktionInfo[i][skin]);
- SendClientMessage(playerid,Rot,string);
- }
- return 1;
- }
- if(strcmp(cmd,"/open",true)==0)
- {
- open(playerid);
- return 1;
- }
- if(strcmp(cmd,"/autokaufen",true)==0)
- {
- kaufen(playerid);
- return 1;
- }
- if(strcmp(cmd,"/autoverkaufen",true)==0)
- {
- verkaufen(playerid);
- return 1;
- }
- if(strcmp(cmd,"/loescheEST",true)==0)
- {
- RemovePlayerMapIcon(playerid,EinsatzC[playerid]);
- return 1;
- }
- if(strcmp(cmd,"/kaufen",true)==0)
- {
- if(betretenershop[playerid]==0)
- {
- SendClientMessage(playerid,Rot,"Du bist in keinem Shop!");
- return 1;
- }
- if(betretenershop[playerid]==1)
- {
- new string10[250];
- format(string10,sizeof(string10),"%s %iEUR",string10,waffeillegalname[1],waffeillegal[2][1]);
- for(new i =0;i<6;i++)
- {
- format(string10,sizeof(string10),"%s \n %s %iEUR",string10,waffeillegalname[i],waffeillegal[2][i]);
- }
- ShowPlayerDialog(playerid,WaffenILID,DIALOG_STYLE_LIST,"Illegale Waffen",string10,"Kaufen","Abbruch");
- }
- if(betretenershop[playerid]==2)
- {
- //7/24
- SendClientMessage(playerid,Rot,"Ausverkauft!");
- }
- if(betretenershop[playerid]==3)
- {
- new string10[250];
- format(string10,sizeof(string10),"%s %iEUR",string10,waffelegalname[1],waffelegal[2][1]);
- for(new i =0;i<5;i++)
- {
- format(string10,sizeof(string10),"%s \n %s %iEUR",string10,waffelegalname[i],waffelegal[2][i]);
- }
- ShowPlayerDialog(playerid,WaffenLID,DIALOG_STYLE_LIST,"Legale Waffen",string10,"Kaufen","Abbruch");
- }
- if(betretenershop[playerid]==4)
- {
- ShowPlayerDialog(playerid,Bank,DIALOG_STYLE_LIST,"Bank","Einzahlen\nAuszahlen\nKontostand","Auswahl","Abbruch");
- }
- //SendClientMessage(playerid,Rot,"Systembaustelle :D");
- return 1;
- }
- if(strcmp(cmd,"/raub",true)==0)
- {
- if(betretenershop[playerid]==0)
- {
- SendClientMessage(playerid,Rot,"Du bist in keinem Shop!");
- return 1;
- }
- if(betretenershop[playerid]==1)
- {
- //schwarzmarkt
- SendClientMessage(playerid,Rot,"Du kannst einen Schwarzmarkt nicht ausrauben!");
- }
- if(betretenershop[playerid]==2)
- {
- //7/24
- SendClientMessage(playerid,Rot,"Du hast die Kasse aufgebrochen, da sind aber nur 500 EUR drin");
- GivePlayerMoney(playerid,500);
- SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+1);
- rufen(6,ax[playerid],ay[playerid],az[playerid],7);
- FRadio(Rot,"Ein 7/24 wurde ausgeraubt!!");
- }
- if(betretenershop[playerid]==3)
- {
- //Waffenshop
- SendClientMessage(playerid,Rot,"Aus der hinteren Ecke hat dich überraschend der Verkäufer erschossen");
- SendClientMessage(playerid,Rot,"Mensch, wie kommt man auch auf die Idee einen WAFFENladen auszurauben.");
- SetPlayerHealth(playerid,0);
- }
- if(betretenershop[playerid]==4)
- {
- //Bank
- SendClientMessage(playerid,Rot,"Du hast den Tresor ausgeraubt. es sind 10000EUR drin.");
- GivePlayerMoney(playerid,10000);
- SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+3);
- rufen(6,ax[playerid],ay[playerid],az[playerid],8);
- rufen(7,ax[playerid],ay[playerid],az[playerid],8);
- rufen(9,ax[playerid],ay[playerid],az[playerid],8);
- FRadio(Rot,"Eine Bank wurde ausgeraubt!!");
- }
- //SendClientMessage(playerid,Rot,"Systembaustelle :D");
- return 1;
- }
- if(strcmp(cmd,"/shopverkaufen",true)==0)
- {
- new SID;
- for(new i = 0; i<shopanzahl+1; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,ShopInfo[i][posx],ShopInfo[i][posy],ShopInfo[i][posz]))
- {
- SID=i;
- }
- }
- if(SID==0)
- {
- SendClientMessage(playerid,Rot,"Hier ist kein Shop!");
- return 1;
- }
- if(SID!=SpielerInfo[playerid][shop])
- {
- SendClientMessage(playerid,Rot,"Der Shop gehoert dir nicht!");
- return 1;
- }
- GivePlayerMoney(playerid,ShopInfo[SID][preis]/2);
- ShopInfo[SID][gekauft]=false;
- SpielerInfo[SID][shop]=0;
- SendClientMessage(playerid,Rot,"Du hast den Shop verkauft!");
- return 1;
- }
- if(strcmp(cmd,"/shoperstellen",true)==0)
- {
- if(IsPlayerAnAdmin(playerid,3))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, Rot, "Benutze /shoperstellen [kaufpreis]");
- return 1;
- }
- new kpreis;
- kpreis=strval(tmp);
- new Float:px,Float:py,Float:pz;
- GetPlayerPos(playerid,px,py,pz);
- shopanzahl++;
- ShopInfo[shopanzahl][posx]=px;
- ShopInfo[shopanzahl][posy]=py;
- ShopInfo[shopanzahl][posz]=pz;
- ShopInfo[shopanzahl][preis]=kpreis;
- SendClientMessage(playerid,Rot,"Shop erstellt!");
- CreatePickup(1274,1,px,py,pz,0);
- new string[250];
- format(string,sizeof(string),"Zu verkaufen!\n %i Euro",ShopInfo[shopanzahl][preis]);
- Create3DTextLabel(string,Rot,px,py,pz,50,0);
- }
- return 1;
- }
- if(strcmp(cmd,"/lack",true)==0)
- {
- lackieren(playerid);
- return 1;
- }
- if(strcmp(cmd,"/allesspeichern",true)==0)
- {
- if(IsPlayerAnAdmin(playerid,5))
- {
- shopspeichern();
- fraktionspeichern();
- Carsschreiben();
- Hausspeichern();
- SendClientMessage(playerid,Rot,"Du hast alles gespeichert");
- print(SpielerName(playerid));
- print("hat alle daten gespeichert!");
- }
- return 1;
- }
- if(strcmp(cmd,"/gumziehen",true)==0)
- {
- new FID;
- for(new i = 0; i<fanzahl+1;i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,FraktionInfo[i][posx],FraktionInfo[i][posy],FraktionInfo[i][posz]))
- {
- FID=i;
- }
- }
- if(FID==0)
- {
- SendClientMessage(playerid,Rot,"Hier ist keine Fraktion!");
- return 1;
- }
- if(umgezogen[playerid]!=0)
- {
- SetPlayerSkin(playerid,SpielerInfo[playerid][skin]);
- umgezogen[playerid]=0;
- return 1;
- }
- if(SpielerInfo[playerid][Fraktion]==FID)
- {
- SetPlayerSkin(playerid,FraktionInfo[FID][skin]);
- umgezogen[playerid]=1;
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in dieser Fraktion");
- return 1;
- }
- if(strcmp(cmd,"/geintreten",true)==0)
- {
- new FID;
- for(new i = 0; i<fanzahl+1;i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,FraktionInfo[i][posx],FraktionInfo[i][posy],FraktionInfo[i][posz]))
- {
- FID=i;
- }
- }
- if(FID==0)
- {
- SendClientMessage(playerid,Rot,"Hier ist keine Fraktion!");
- return 1;
- }
- if(feinladung[playerid]==FID)
- {
- SpielerInfo[playerid][Fraktion]=FID;
- SendClientMessage(playerid,Rot,"Du bist nun ein Mitglied dieser Fratkion");
- }
- else
- SendClientMessage(playerid,Rot,"Du bist in dieser Fraktion nicht erwuenscht!");
- return 1;
- }
- if(strcmp(cmd,"/gleader",true)==0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, Rot, "Benutze /gleader [playerid]");
- return 1;
- }
- new PID;
- PID=strval(tmp);
- if((SpielerInfo[playerid][Rank]==2&&SpielerInfo[playerid][Fraktion]==SpielerInfo[PID][Fraktion])||IsPlayerAnAdmin(playerid,5))
- {
- SpielerInfo[PID][Rank]=2;
- SendClientMessage(playerid,Rot,"Der Spieler ist nun auch ein Leader!");
- }
- return 1;
- }
- if(strcmp(cmd,"/geinladen",true)==0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, Rot, "Benutze /geinladen [playerid]");
- return 1;
- }
- new PID;
- PID=strval(tmp);
- if(SpielerInfo[playerid][Rank]==2)
- {
- feinladung[PID]=SpielerInfo[playerid][Fraktion];
- new string[250];
- format(string,sizeof(string),"Du wurdest in die Fraktion %s eingeladen",FraktionInfo[SpielerInfo[playerid][Fraktion]][fname]);
- SendClientMessage(PID,Rot,string);
- SendClientMessage(playerid,Rot,"Du hast den Spieler eingeladen!");
- }
- return 1;
- }
- if(strcmp(cmd,"/gerstellen",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,5))
- {
- SendClientMessage(playerid,Rot,"Du hast keine Berechtigung!");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, Rot, "Benutze /gerstellen [name][skin]");
- return 1;
- }
- new fename[250];
- fename=tmp;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, Rot, "Benutze /gerstellen [name][skin]");
- return 1;
- }
- new fskin;
- fskin=strval(tmp);
- new Float:px,Float:py,Float:pz;
- GetPlayerPos(playerid,px,py,pz);
- fanzahl++;
- FraktionInfo[fanzahl][posx]=px;
- FraktionInfo[fanzahl][posy]=py;
- FraktionInfo[fanzahl][posz]=pz;
- FraktionInfo[fanzahl][fname]=fename;
- FraktionInfo[fanzahl][skin]=fskin;
- FraktionInfo[fanzahl][fpickup]=CreatePickup(1314,1,px,py,pz,0);
- new string[250];
- format(string,sizeof(string),"Erstellt: %s(%i)",fename,fanzahl);
- SendClientMessage(playerid,Rot,string);
- return 1;
- }
- if(strcmp(cmd,"/ganghelp",true)==0)
- {
- SendClientMessage(playerid,Rot,"Fraktions Hilfe:");
- SendClientMessage(playerid,Rot,"/gumziehen /geintreten /gleader /g /gradio /geinladen");
- return 1;
- }
- if(strcmp(cmd,"/spawn",true)==0)
- {
- GetPlayerPos(playerid,SpielerInfo[playerid][spawnx],SpielerInfo[playerid][spawny],SpielerInfo[playerid][spawnz]);
- SpielerInfo[playerid][spawnint]=GetPlayerInterior(playerid);
- SendClientMessage(playerid,Rot,"Spawn position gespeichert!");
- return 1;
- }
- if (strcmp("/getkamera", cmdtext, true, 10) == 0)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid))==ueberwachungswagen)
- {
- Kameras[playerid]=10;
- Wagen[playerid]=GetPlayerVehicleID(playerid);
- SendClientMessage(playerid,Rot,"Du hast dir 10 Kameras geholt, du kannst sie nur in diesem Wagen anschauen");
- }
- else
- SendClientMessage(playerid,Rot,"Du bist in keinem Ueberwacungswagen!");
- return 1;
- }
- if (strcmp(cmd,"/testkamera",true)==0)
- {
- new
- Float:fPX, Float:fPY, Float:fPZ,
- Float:fVX, Float:fVY, Float:fVZ,
- Float:object_x, Float:object_y, Float:object_z;
- // Change me to change the scale you want. A larger scale increases the distance from the camera.
- // A negative scale will inverse the vectors and make them face in the opposite direction.
- const
- Float:fScale = 5.0;
- GetPlayerCameraPos(playerid, fPX, fPY, fPZ);
- GetPlayerCameraFrontVector(playerid, fVX, fVY, fVZ);
- object_x = fPX + floatmul(fVX, fScale);
- object_y = fPY + floatmul(fVY, fScale);
- object_z = fPZ + floatmul(fVZ, fScale);
- CreateObject(345, object_x, object_y, object_z, 0.0, 0.0, 0.0);
- return 1;
- }
- if(strcmp(cmd,"/kamera",true)==0)
- {
- if(Kameras[playerid]>0)
- {
- new KID = KameraID;
- GetPlayerCameraPos(playerid,KameraInfo[KID][PosX],KameraInfo[KID][PosY],KameraInfo[KID][PosZ]);
- GetPlayerCameraFrontVector(playerid,KameraInfo[KID][ToX],KameraInfo[KID][ToY],KameraInfo[KID][ToZ]);
- KameraInfo[KID][WagenID]=Wagen[playerid];
- Kameras[playerid]--;
- new string[250];
- format(string,sizeof(string),"Du hast die Kamera Installiert, merke dir diese ID: %i",KID);
- SendClientMessage(playerid,Rot,string);
- KameraID++;
- }
- else
- SendClientMessage(playerid,Rot,"Du hast keine Kameras mehr!");
- return 1;
- }
- if(strcmp(cmd,"/zeigebild",true)==0)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid))==ueberwachungswagen)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, Rot, "Benutze /zeigebild [KameraID]");
- return 1;
- }
- new KID;
- KID=strval(tmp);
- if(GetPlayerVehicleID(playerid)==KameraInfo[KID][WagenID])
- {
- if(!IsPlayerInRangeOfPoint(playerid,reichweite,KameraInfo[KID][PosX],KameraInfo[KID][PosY],KameraInfo[KID][PosZ]))
- {
- SendClientMessage(playerid,Rot,"Du bist nicht in Reichweite der Kamera!");
- return 1;
- }
- SetPlayerCameraPos(playerid,KameraInfo[KID][PosX],KameraInfo[KID][PosY],KameraInfo[KID][PosZ]);
- const
- Float:fScale = 5.0;
- new Float:aobject_x, Float:aobject_y, Float:aobject_z;
- aobject_x = KameraInfo[KID][PosX] + floatmul(KameraInfo[KID][ToX], fScale);
- aobject_y = KameraInfo[KID][PosY] + floatmul(KameraInfo[KID][ToY], fScale);
- aobject_z = KameraInfo[KID][PosZ] + floatmul(KameraInfo[KID][ToZ], fScale);
- SetPlayerCameraLookAt(playerid,aobject_x,aobject_y,aobject_z);
- SetPlayerInterior(playerid,KameraInfo[KID][Interior]);
- bildtimer[playerid]=SetTimerEx("bild",1000,true,"ii",playerid,KID);
- }
- else
- SendClientMessage(playerid,Rot,"Diese Kamera gehoert nicht zu deinem Wagen!");
- }
- else
- SendClientMessage(playerid,Rot,"Du bist in keinem Ueberwachungswagen!");
- return 1;
- }
- if(strcmp(cmd,"/kameraback",true)==0)
- {
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,0);
- SendClientMessage(playerid,Rot,"Die Kamera wurde zurueck gesetzt");
- KillTimer(bildtimer[playerid]);
- return 1;
- }
- if(strcmp(cmd,"/khelp",true)==0)
- {
- SendClientMessage(playerid,Rot,"Kamera Hilfe:");
- SendClientMessage(playerid,Rot,"/getkamera /kamera /zeigebild /kameraback");
- return 1;
- }
- 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 Ausser Dienst");
- SendClientMessage(playerid,F7,"7 auf einem Transport (in der Regel nur fuer 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 fuer den Loeschzugleiter oder in Fahrzeug 490");
- }
- return 1;
- }
- if(strcmp(cmd, "/1", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- new vehicle;
- vehicle = GetPlayerVehicleID(playerid);
- if(GetVehicleModel(vehicle)==490||GetVehicleModel(vehicle)==472||SpielerInfo[playerid][feuerwehrrank]>=2)
- {
- new string[250];
- format(string,sizeof(string),"%s: Status 1: Frei auf Funk",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
- 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||GetVehicleModel(vehicle)==472||SpielerInfo[playerid][feuerwehrrank]>=2)
- {
- new string[250];
- format(string,sizeof(string),"%s: Status 2: Frei auf Wache",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
- 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||GetVehicleModel(vehicle)==472||SpielerInfo[playerid][feuerwehrrank]>=2)
- {
- new string[250];
- format(string,sizeof(string),"%s: Status 3: Zur EST",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
- 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||GetVehicleModel(vehicle)==472||SpielerInfo[playerid][feuerwehrrank]>=2)
- {
- new string[250];
- format(string,sizeof(string),"%s: Status 4: An der EST",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
- 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)
- {
- ShowPlayerDialog(playerid, 99, DIALOG_STYLE_LIST, "Welcher Sprechwunsch?", "Nachallarmierung Feuerwehr\nNachallarmierung DLRG\nNachallarmierung DRK LS\nNachallarmierung Hubschrauber\nNachallarmierung Strassensicherung\nNachallarmierung Loeschzug\nPolizei\nFBI\nAMRY\nSWAT", "Auswahl", "Abbrechen");
- }
- 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||GetVehicleModel(vehicle)==472||SpielerInfo[playerid][feuerwehrrank]>=2)
- {
- new string[250];
- format(string,sizeof(string),"%s: Status 6: Ausser Dienst",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
- 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||GetVehicleModel(vehicle)==472||SpielerInfo[playerid][feuerwehrrank]>=2)
- {
- new string[250];
- format(string,sizeof(string),"%s: Status 7: Auf einem Transport",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
- 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||GetVehicleModel(vehicle)==472||SpielerInfo[playerid][feuerwehrrank]>=2)
- {
- new string[250];
- format(string,sizeof(string),"%s: Status 8: Am Ziel",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
- 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||GetVehicleModel(vehicle)==472||SpielerInfo[playerid][feuerwehrrank]>=2)
- {
- new string[250];
- format(string,sizeof(string),"%s: Status 9: Anmeldung im Fremdkreis",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
- 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||GetVehicleModel(vehicle)==472||SpielerInfo[playerid][feuerwehrrank]>=2)
- {
- new string[250];
- format(string,sizeof(string),"%s: Status 0: Hilfe polizei zur stelle",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
- FRadio(Rot,string);
- Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Status]=0;
- new Float:vx,Float:vy,Float:vz;
- GetPlayerPos(playerid,vx,vy,vz);
- rufen(7,vx,vy,vz,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, "/ktsalarm", true) == 0)
- {
- if(SpielerInfo[playerid][feuerwehrrank]>=2||IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid,Rot,"Du hat Katastrophen Arlarm ausgeloest");
- 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 verlaesst die Notfall Organisationen");
- SpielerInfo[playerid][Feuerwehrmann]=0;
- SpielerInfo[playerid][Feuerwehrscore]=-1;
- }
- else
- {
- if(i<4)
- {
- SendClientMessage(playerid,Rot,"Du gehst in die Notfall Organisationen");
- SpielerInfo[playerid][Feuerwehrmann]=1;
- SpielerInfo[playerid][Feuerwehrscore]=i;
- }
- else
- {
- if(geladen[playerid]==i)
- {
- SendClientMessage(playerid,Rot,"Du gehst in die Notfall Organisation");
- SpielerInfo[playerid][Feuerwehrmann]=1;
- SpielerInfo[playerid][Feuerwehrscore]=i;
- }
- else
- SendClientMessage(playerid,Rot,"fuer diese Notfall Organisation musst du geladen werden!");
- }
- }
- return 1;
- }
- }
- SendClientMessage(playerid,Rot,"Du bist nicht in einer Umkleide");
- return 1;
- }
- if(strcmp(cmd,"/einladen",true)==0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1&&SpielerInfo[playerid][feuerwehrrank]==2)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, Rot, "Benutze /einladen [playerid]");
- return 1;
- }
- new Spieler;
- Spieler=strval(tmp);
- geladen[Spieler]=SpielerInfo[playerid][feuerwehrscore];
- SendClientMessage(playerid,Rot,"Du hast den Spieler eingeladen!");
- switch(SpielerInfo[playerid][feuerwehrscore])
- {
- case(0):SendClientMessage(playerid,Rot,"Du wurdest in die Freiwillige Feuerwehr LS eingeladen!");
- case(1):SendClientMessage(playerid,Rot,"Du wurdest in die HLF LS eingeladen");
- case(2):SendClientMessage(playerid,Rot,"Du wurdest in die Werksfeuerwehr Ocean Ports eingeladen!");
- case(3):SendClientMessage(playerid,Rot,"Du wurdest in die Flughafenfeuerwehr LS eingeladen!");
- case(4):SendClientMessage(playerid,Rot,"Du wurdest in das DRK LS eingeladen");
- case(5):SendClientMessage(playerid,Rot,"Du wurdest in die DLRG LS eingeladen");
- case(6):SendClientMessage(playerid,Rot,"Du wurdest in die Polizei LS eingeladen");
- case(7):SendClientMessage(playerid,Rot,"Du wurdest in das FBI LS eingeladen");
- case(8):SendClientMessage(playerid,Rot,"Du wurdest in die Amry eingeladen!");
- case(9):SendClientMessage(playerid,Rot,"Du wurdest in die SWAT LS eingeladen!");
- }
- SendClientMessage(playerid,Rot,"Werde schnell Mitglied, die Einladung verfaellt nach einem Relog!");
- }
- 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 Station");
- return 1;
- }
- if(umgezogen[playerid]==1)
- {
- SetPlayerSkin(playerid,SpielerInfo[playerid][skin]);
- Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Einheiten]--;
- umgezogen[playerid]=0;
- SendClientMessage(playerid,Rot,"Wieder in Zivil");
- }
- else
- {
- switch(SpielerInfo[playerid][Feuerwehrscore])
- {
- case(0):SetPlayerSkin(playerid,277);
- case(1):SetPlayerSkin(playerid,277);
- case(2):SetPlayerSkin(playerid,278);
- case(3):SetPlayerSkin(playerid,279);
- case(4):SetPlayerSkin(playerid,276);
- case(5):SetPlayerSkin(playerid,275);
- case(6):
- {
- SetPlayerSkin(playerid,280);
- GivePlayerWeapon(playerid,3,1);
- GivePlayerWeapon(playerid,24,1000);
- GivePlayerWeapon(playerid,41,10000);
- }
- case(7):
- {
- SetPlayerSkin(playerid,286);
- GivePlayerWeapon(playerid,3,1);
- GivePlayerWeapon(playerid,24,1000);
- GivePlayerWeapon(playerid,41,10000);
- }
- case(8):
- {
- SetPlayerSkin(playerid,287);
- GivePlayerWeapon(playerid,31,10000);
- GivePlayerWeapon(playerid,39,100);
- GivePlayerWeapon(playerid,36,20);
- }
- case(9):
- {
- SetPlayerSkin(playerid,285);
- GivePlayerWeapon(playerid,29,10000);
- GivePlayerWeapon(playerid,17,100);
- GivePlayerWeapon(playerid,34,100);
- }
- }
- Loeschzug[SpielerInfo[playerid][Feuerwehrscore]][Einheiten]++;
- umgezogen[playerid]=1;
- SendClientMessage(playerid,Rot,"Du bist umgezogen :D");
- }
- }
- else
- SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr, mache zuerst /eintreten");
- return 1;
- }
- if(strcmp(cmdtext,"/schild",true) ==0)
- {
- if(SpielerInfo[playerid][feuerwehrscore]<6) return 1;
- if(IsPlayerAttachedObjectSlotUsed(playerid,1))
- {
- RemovePlayerAttachedObject(playerid,1);
- }
- else
- {
- SetPlayerAttachedObject(playerid,1, 18637, 4, 0.3, 0, 0, 0, 170, 270, 1, 1, 1);
- }
- return 1;
- }
- if(strcmp(cmdtext,"/taschenlampe",true) ==0)
- {
- if(SpielerInfo[playerid][feuerwehrscore]<6) return 1;
- if(IsPlayerAttachedObjectSlotUsed(playerid,2))
- {
- RemovePlayerAttachedObject(playerid,2);
- }
- else
- {
- SetPlayerAttachedObject(playerid, 2,18641, 5, 0.1, 0.02, -0.05, 0, 0, 0, 1, 1, 1);
- }
- return 1;
- }
- if(strcmp(cmdtext,"/admins",true) ==0)
- {
- SendClientMessage(playerid,Rot,"Admins:");
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerAdmin(i)||IsPlayerAnAdmin(i,1))
- {
- new string[250];
- format(string,sizeof(string),"%s [ID:%i]",GetPlayerName(i,string,sizeof(string)),i);
- SendClientMessage(playerid,Rot,string);
- }
- }
- return 1;
- }
- if(strcmp(cmdtext,"/schutz",true) ==0)
- {
- if(SpielerInfo[playerid][feuerwehrscore]<6) return 1;
- if(IsPlayerAttachedObjectSlotUsed(playerid,3))
- {
- RemovePlayerAttachedObject(playerid,3);
- RemovePlayerAttachedObject(playerid,4);
- SetPlayerArmour(playerid,0);
- }
- else
- {
- SetPlayerAttachedObject(playerid,3,19142,1,0.1,0.05,0.0,0.0,0.0,0.0);
- SetPlayerAttachedObject(playerid,4,19141,2,0.11,0.0,0.0,0.0,0.0,0.0);
- SetPlayerArmour(playerid,100.0);
- }
- return 1;
- }
- if(strcmp(cmd,"/heilen",true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]!=1&&SpielerInfo[playerid][Feuerwehrscore]!=4)
- {
- SendClientMessage(playerid,Rot,"Du bist nicht beim DRK LS");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, Rot, "Benutze /heilen [playerid]");
- return 1;
- }
- new Spieler;
- Spieler = strval(tmp);
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- if(!IsPlayerInRangeOfPoint(playerid,10.0,x,y,z))
- {
- SendClientMessage(playerid,Rot,"Der Spieler ist nicht in deiner Naehe!");
- return 1;
- }
- new Float:leben;
- GetPlayerHealth(Spieler,leben);
- if(leben<20&&GetVehicleModel(GetPlayerVehicleID(playerid))!=416)
- {
- SendClientMessage(playerid,Rot,"Du kannst den Spieler nicht im Feien versorgen, gehe mit ihm in ein RTW");
- return 1;
- }
- if(verbaende[playerid]<=0)
- {
- SendClientMessage(playerid,Rot,"Du hast kein Verbandsmaterial mehr, hole welche im VersorgungsLKW");
- return 1;
- }
- SetPlayerHealth(Spieler,100.0);
- SendClientMessage(playerid,Rot,"Du hast den Spieler geheilt");
- verbaende[playerid]--;
- return 1;
- }
- if(strcmp(cmd,"/verbaendeholen", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrscore]!=4)
- {
- SendClientMessage(playerid,Rot,"Du bist nicht beim DRK LS");
- return 1;
- }
- if(GetVehicleModel(GetPlayerVehicleID(playerid))!=413)
- {
- SendClientMessage(playerid,Rot,"Du bist nicht in einem GTW (ID 413)");
- return 1;
- }
- SendClientMessage(playerid,Rot,"Du hast dir 10 neue Verbaende geholt");
- verbaende[playerid]=10;
- return 1;
- }
- if(strcmp(cmd,"/drehleiter", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]!=1)
- {
- SendClientMessage(playerid,Rot,"Du bist nicht in der Feuerwehr!");
- return 1;
- }
- if(GetVehicleModel(GetPlayerVehicleID(playerid))!=544)
- {
- SendClientMessage(playerid,Rot,"Du bist in keiner Drehleiter (ID 544)!");
- return 1;
- }
- new Float:px, Float:py, Float:pz, Float:pa;
- GetPlayerFacingAngle(playerid,pa);
- if(pa >= 0.0 && pa <= 22.5) //n1
- {
- GetPlayerPos(playerid, px, py, pz);
- SetPlayerPosFindZ1(playerid, px, py+5, pz+50);
- }
- if(pa >= 332.5 && pa < 0.0) //n2
- {
- GetPlayerPos(playerid, px, py, pz);
- SetPlayerPosFindZ1(playerid, px, py+5, pz+50);
- }
- if(pa >= 22.5 && pa <= 67.5) //nw
- {
- GetPlayerPos(playerid, px, py, pz);
- SetPlayerPosFindZ1(playerid, px-2.5, py+2.5, pz+50);
- }
- if(pa >= 67.5 && pa <= 112.5) //w
- {
- GetPlayerPos(playerid, px, py, pz);
- SetPlayerPosFindZ1(playerid, px-5, py, pz+50);
- }
- if(pa >= 112.5 && pa <= 157.5) //sw
- {
- GetPlayerPos(playerid, px, py, pz);
- SetPlayerPosFindZ1(playerid, px-2.5, py-2.5, pz+50);
- }
- if(pa >= 157.5 && pa <= 202.5) //s
- {
- GetPlayerPos(playerid, px, py, pz);
- SetPlayerPosFindZ1(playerid, px, py-5, pz+50);
- }
- if(pa >= 202.5 && pa <= 247.5)//se
- {
- GetPlayerPos(playerid, px, py, pz);
- SetPlayerPosFindZ1(playerid, px+2.5, py-2.5, pz+50);
- }
- if(pa >= 247.5 && pa <= 292.5)//e
- {
- GetPlayerPos(playerid, px, py, pz);
- SetPlayerPosFindZ1(playerid, px+5, py, pz+50);
- }
- if(pa >= 292.5 && pa <= 332.5)//e
- {
- GetPlayerPos(playerid, px, py, pz);
- SetPlayerPosFindZ1(playerid, px+2.5, py+2.5, pz+50);
- }
- return 1;
- }
- if(strcmp(cmd,"/strassensperren", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid))==433||GetVehicleModel(GetPlayerVehicleID(playerid))==599)
- {
- SpielerInfo[playerid][strassensperre]=1;
- SendClientMessage(playerid,Rot,"Du hast dir eine Strassensprre geholt");
- }
- }
- return 1;
- }
- if(strcmp(cmd,"/feuerloescher", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid))==433||GetVehicleModel(GetPlayerVehicleID(playerid))==599)
- {
- GivePlayerWeapon(playerid,42,10000);
- SendClientMessage(playerid,Rot,"Du hast dir einen Feuerloescher geholt");
- }
- }
- return 1;
- }
- if(strcmp(cmd,"/saege", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrmann]==1)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid))==433||GetVehicleModel(GetPlayerVehicleID(playerid))==599)
- {
- GivePlayerWeapon(playerid,9,10000);
- SendClientMessage(playerid,Rot,"Du hast dir eine Saege 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);
- durchsagej[playerid]=1;
- }
- 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);
- durchsagej[playerid]=1;
- }
- 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);
- durchsagej[playerid]=1;
- }
- 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||GetVehicleModel(GetPlayerVehicleID(playerid))==599)
- {
- SendClientMessage(playerid,Rot,"Du hast die Strassensperre zurueck 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 zurueck!");
- return 1;
- }
- if(strcmp(cmd, "/fupgrade", true) == 0)
- {
- if(SpielerInfo[playerid][feuerwehrrank]==2||IsPlayerAnAdmin(playerid,5))
- {
- 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, "/notruf", true)==0)
- {
- ShowPlayerDialog(playerid, 98, DIALOG_STYLE_LIST, "Waehlen sie eine Kategorie", "Brand\nBrand mit Menschenleben in Gefahr\n Technisches Problem\nUnfall\nSonstiges\nSeenot\nPolizei", "Auswahl", "Abbrechen");
- 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),"%s: %i Einheiten in Einsatz",Loeschzug[0][Name],Loeschzug[0][Einheiten]);
- LZ1[playerid]= TextDrawCreate(250.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),"%s: %i Einheiten in Einsatz",Loeschzug[1][Name],Loeschzug[1][Einheiten]);
- LZ2[playerid]= TextDrawCreate(250.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),"%s: %i Einheiten in Einsatz",Loeschzug[2][Name],Loeschzug[2][Einheiten]);
- LZ3[playerid]= TextDrawCreate(250.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),"%s: %i Einheiten in Einsatz",Loeschzug[3][Name],Loeschzug[3][Einheiten]);
- LZ4[playerid]= TextDrawCreate(250.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]);
- format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[4][Name],Loeschzug[4][Einheiten]);
- LZ5[playerid]= TextDrawCreate(250.0, 325.0, string);
- TextDrawUseBox(LZ5[playerid], 1);
- switch (Loeschzug[4][Status])
- {
- case(1): TextDrawBoxColor(LZ5[playerid], F1);
- case(2): TextDrawBoxColor(LZ5[playerid], F2);
- case(3): TextDrawBoxColor(LZ5[playerid], F3);
- case(4): TextDrawBoxColor(LZ5[playerid], F4);
- case(5): TextDrawBoxColor(LZ5[playerid], F5);
- case(6): TextDrawBoxColor(LZ5[playerid], F6);
- case(7): TextDrawBoxColor(LZ5[playerid], F7);
- case(8): TextDrawBoxColor(LZ5[playerid], F8);
- case(9): TextDrawBoxColor(LZ5[playerid], F9);
- case(0): TextDrawBoxColor(LZ5[playerid], F0);
- }
- TextDrawShowForPlayer(playerid,LZ5[playerid]);
- format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[5][Name],Loeschzug[5][Einheiten]);
- LZ6[playerid]= TextDrawCreate(250.0, 300.0, string);
- TextDrawUseBox(LZ6[playerid], 1);
- switch (Loeschzug[5][Status])
- {
- case(1): TextDrawBoxColor(LZ6[playerid], F1);
- case(2): TextDrawBoxColor(LZ6[playerid], F2);
- case(3): TextDrawBoxColor(LZ6[playerid], F3);
- case(4): TextDrawBoxColor(LZ6[playerid], F4);
- case(5): TextDrawBoxColor(LZ6[playerid], F5);
- case(6): TextDrawBoxColor(LZ6[playerid], F6);
- case(7): TextDrawBoxColor(LZ6[playerid], F7);
- case(8): TextDrawBoxColor(LZ6[playerid], F8);
- case(9): TextDrawBoxColor(LZ6[playerid], F9);
- case(0): TextDrawBoxColor(LZ6[playerid], F0);
- }
- TextDrawShowForPlayer(playerid,LZ6[playerid]);
- format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[6][Name],Loeschzug[6][Einheiten]);
- LZ7[playerid]= TextDrawCreate(250.0, 275.0, string);
- TextDrawUseBox(LZ7[playerid], 1);
- switch (Loeschzug[6][Status])
- {
- case(1): TextDrawBoxColor(LZ7[playerid], F1);
- case(2): TextDrawBoxColor(LZ7[playerid], F2);
- case(3): TextDrawBoxColor(LZ7[playerid], F3);
- case(4): TextDrawBoxColor(LZ7[playerid], F4);
- case(5): TextDrawBoxColor(LZ7[playerid], F5);
- case(6): TextDrawBoxColor(LZ7[playerid], F6);
- case(7): TextDrawBoxColor(LZ7[playerid], F7);
- case(8): TextDrawBoxColor(LZ7[playerid], F8);
- case(9): TextDrawBoxColor(LZ7[playerid], F9);
- case(0): TextDrawBoxColor(LZ7[playerid], F0);
- }
- TextDrawShowForPlayer(playerid,LZ7[playerid]);
- format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[7][Name],Loeschzug[7][Einheiten]);
- LZ8[playerid]= TextDrawCreate(250.0, 250.0, string);
- TextDrawUseBox(LZ8[playerid], 1);
- switch (Loeschzug[7][Status])
- {
- case(1): TextDrawBoxColor(LZ8[playerid], F1);
- case(2): TextDrawBoxColor(LZ8[playerid], F2);
- case(3): TextDrawBoxColor(LZ8[playerid], F3);
- case(4): TextDrawBoxColor(LZ8[playerid], F4);
- case(5): TextDrawBoxColor(LZ8[playerid], F5);
- case(6): TextDrawBoxColor(LZ8[playerid], F6);
- case(7): TextDrawBoxColor(LZ8[playerid], F7);
- case(8): TextDrawBoxColor(LZ8[playerid], F8);
- case(9): TextDrawBoxColor(LZ8[playerid], F9);
- case(0): TextDrawBoxColor(LZ8[playerid], F0);
- }
- TextDrawShowForPlayer(playerid,LZ8[playerid]);
- format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[8][Name],Loeschzug[8][Einheiten]);
- LZ9[playerid]= TextDrawCreate(250.0, 225.0, string);
- TextDrawUseBox(LZ9[playerid], 1);
- switch (Loeschzug[8][Status])
- {
- case(1): TextDrawBoxColor(LZ9[playerid], F1);
- case(2): TextDrawBoxColor(LZ9[playerid], F2);
- case(3): TextDrawBoxColor(LZ9[playerid], F3);
- case(4): TextDrawBoxColor(LZ9[playerid], F4);
- case(5): TextDrawBoxColor(LZ9[playerid], F5);
- case(6): TextDrawBoxColor(LZ9[playerid], F6);
- case(7): TextDrawBoxColor(LZ9[playerid], F7);
- case(8): TextDrawBoxColor(LZ9[playerid], F8);
- case(9): TextDrawBoxColor(LZ9[playerid], F9);
- case(0): TextDrawBoxColor(LZ9[playerid], F0);
- }
- TextDrawShowForPlayer(playerid,LZ9[playerid]);
- format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[9][Name],Loeschzug[9][Einheiten]);
- LZ0[playerid]= TextDrawCreate(250.0, 200.0, string);
- TextDrawUseBox(LZ0[playerid], 1);
- switch (Loeschzug[9][Status])
- {
- case(1): TextDrawBoxColor(LZ0[playerid], F1);
- case(2): TextDrawBoxColor(LZ0[playerid], F2);
- case(3): TextDrawBoxColor(LZ0[playerid], F3);
- case(4): TextDrawBoxColor(LZ0[playerid], F4);
- case(5): TextDrawBoxColor(LZ0[playerid], F5);
- case(6): TextDrawBoxColor(LZ0[playerid], F6);
- case(7): TextDrawBoxColor(LZ0[playerid], F7);
- case(8): TextDrawBoxColor(LZ0[playerid], F8);
- case(9): TextDrawBoxColor(LZ0[playerid], F9);
- case(0): TextDrawBoxColor(LZ0[playerid], F0);
- }
- TextDrawShowForPlayer(playerid,LZ0[playerid]);
- LZtimer[playerid]=SetTimerEx("ueberwachenupdate",updatezeit,false,"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];
- new rank2[250];
- if(SpielerInfo[playerid][feuerwehrrank]==2)
- {
- format(rank1,sizeof(rank1),"Einsatzleiter ");
- }
- if(SpielerInfo[playerid][feuerwehrscore]<4)
- format(rank2,sizeof(rank2),"Feuerwehrmann");
- if(SpielerInfo[playerid][feuerwehrscore]==4)
- format(rank2,sizeof(rank2),"Sanitaeter");
- if(SpielerInfo[playerid][feuerwehrscore]==5)
- format(rank2,sizeof(rank2),"Rettungsschwimmer");
- if(SpielerInfo[playerid][feuerwehrscore]==6)
- format(rank2,sizeof(rank2),"Cop");
- if(SpielerInfo[playerid][feuerwehrscore]==7)
- format(rank2,sizeof(rank2),"Agent");
- if(SpielerInfo[playerid][feuerwehrscore]==8)
- format(rank2,sizeof(rank2),"Soldat");
- if(SpielerInfo[playerid][feuerwehrscore]==9)
- format(rank2,sizeof(rank2),"SWAT Einheit");
- format(string, sizeof(string), "%s %s %s: %s, over. **",rank1,rank2, sendername, result);
- FRadio(Rot , string);
- return 1;
- }
- if(strcmp(cmd, "/handy", true) == 0 || strcmp(cmd, "/h", true) == 0)
- {
- if(handyid[playerid]==-1)
- {
- SendClientMessage(playerid,Rot,"Du telefonierst nicht!!");
- return 1;
- }
- 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: (/h)andy [handy chat]");
- return 1;
- }
- format(string, sizeof(string), "%s: %s**", sendername, result);
- SendClientMessage(handyid[playerid],Rot,string);
- SendClientMessage(playerid,Rot,string);
- return 1;
- }
- if(strcmp(cmd, "/anrufen" , true)==0)
- {
- if(handyid[playerid]!=-1)
- {
- SendClientMessage(playerid,Rot,"Du telefonierst gerade");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, Rot, "BENUTZUNG: /anrufen [Playerid]");
- return 1;
- }
- new Spieler;
- Spieler=strval(tmp);
- new SpielerName1[255];
- GetPlayerName(Spieler,SpielerName1,sizeof(SpielerName1));
- if(handyid[Spieler]!=-1)
- {
- SendClientMessage(playerid,Rot,"Der Spieler telefoniert gerade!");
- return 1;
- }
- handyid[playerid] = Spieler;
- handyid[Spieler]=playerid;
- SendClientMessage(playerid,Rot,"Der Spieler ist erreichbar. Nutze /h");
- new string[250];
- format(string,sizeof(string),"%s ruft an, nutze /h",playerid);
- SendClientMessage(Spieler,Rot,string);
- return 1;
- }
- if(strcmp(cmd,"/auflegen",true)==0)
- {
- if(handyid[playerid]==-1)
- {
- SendClientMessage(playerid,Rot,"Du telefonierst nicht!");
- return 1;
- }
- SendClientMessage(handyid[playerid],Rot,"Das gespraech wurde aufgelegt!");
- handyid[handyid[playerid]]=-1;
- handyid[playerid]=-1;
- SendClientMessage(playerid,Rot,"Das gespraech wurde beendet");
- return 1;
- }
- if(strcmp(cmd, "/aradio", true) == 0 || strcmp(cmd, "/a", true) == 0)
- {
- if(!IsPlayerAdmin(playerid)&&!IsPlayerAnAdmin(playerid,1))
- {
- SendClientMessage(playerid,Rot,"Du bist kein Admin");
- return 1;
- }
- 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: (/a)radio [radio chat]");
- return 1;
- }
- new rank[250];
- if(IsPlayerAdmin(playerid))
- {
- rank="Systemadmin";
- }
- else
- {
- format(rank,sizeof(rank),"%i Admin",SpielerInfo[playerid][Admin]);
- }
- format(string, sizeof(string), "%s %s: %s, over. **",rank, sendername, result);
- ARadio(Rot , string);
- return 1;
- }
- if(strcmp(cmd, "/ad", true) == 0)
- {
- if(!IsPlayerInRangeOfPoint(playerid,50.0,ADx,ADy,ADz))
- {
- SendClientMessage(playerid,Rot,"Du bist nicht am Werbe-Punkt (vor der Stadthalle [Z])");
- return 1;
- }
- 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: /ad [werbung]");
- return 1;
- }
- format(string, sizeof(string), "Werbung: %s: %s", sendername, result);
- SendClientMessageToAll(Rot,string);
- return 1;
- }
- if(strcmp(cmd, "/report", 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: /report [radio chat]");
- return 1;
- }
- format(string, sizeof(string), "**Report: %s: %s, over. **", sendername, result);
- ARadio(Weiss , string);
- return 1;
- }
- if(strcmp(cmd, "/gradio", true) == 0 || strcmp(cmd, "/g", true) == 0)
- {
- if(SpielerInfo[playerid][Fraktion]==0)
- {
- SendClientMessage(playerid,Rot,"Du bist in keiner Gang");
- return 1;
- }
- 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: (/g)radio [radio chat]");
- return 1;
- }
- format(string, sizeof(string), "%s: %s, over. **", sendername, result);
- GRadio(Rot , string, SpielerInfo[playerid][Fraktion]);
- return 1;
- }
- if(strcmp(cmd, "/noooc", true) == 0)
- {
- if(IsPlayerAdmin(playerid)||IsPlayerAnAdmin(playerid,3))
- {
- if(noooc==1)
- {
- noooc=0;
- SendClientMessage(playerid,Rot,"OOC AUS!");
- }
- else
- {
- noooc=1;
- SendClientMessage(playerid,Rot,"OOC AN!");
- }
- return 1;
- }
- return 0;
- }
- if(strcmp(cmd, "/ooc", true) == 0 || strcmp(cmd, "/o", true) == 0)
- {
- if(noooc==0)
- {
- SendClientMessage(playerid,Rot,"OOC ist ausgeschaltet!");
- return 1;
- }
- 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: (/o)oc [radio chat]");
- return 1;
- }
- format(string, sizeof(string), "%s: %s **", sendername, result);
- Radio(Rot,string);
- print(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]);
- TextDrawHideForPlayer(playerid,LZ5[playerid]);
- TextDrawHideForPlayer(playerid,LZ6[playerid]);
- TextDrawHideForPlayer(playerid,LZ7[playerid]);
- TextDrawHideForPlayer(playerid,LZ8[playerid]);
- TextDrawHideForPlayer(playerid,LZ9[playerid]);
- TextDrawHideForPlayer(playerid,LZ0[playerid]);
- TextDrawDestroy(LZ1[playerid]);
- TextDrawDestroy(LZ2[playerid]);
- TextDrawDestroy(LZ3[playerid]);
- TextDrawDestroy(LZ4[playerid]);
- TextDrawDestroy(LZ5[playerid]);
- TextDrawDestroy(LZ6[playerid]);
- TextDrawDestroy(LZ7[playerid]);
- TextDrawDestroy(LZ8[playerid]);
- TextDrawDestroy(LZ9[playerid]);
- TextDrawDestroy(LZ0[playerid]);
- KillTimer(LZtimer[playerid]);
- return 1;
- }
- if(strcmp(cmd, "/fhelp", true) == 0)
- {
- if(SpielerInfo[playerid][Feuerwehrscore]==10)
- {
- SendClientMessage(playerid,Rot,"/giveschein");
- return 1;
- }
- SendClientMessage(playerid,Rot,"Feuerwehr Hilfe:");
- SendClientMessage(playerid,Rot,"/eintreten /einladen /umziehen /drehleiter /notruf /ueberwachung");
- SendClientMessage(playerid,Rot,"/funk /strassensperren /setzess /nehmess /sszuruekgeben \n /feuerloescher /fradio /saege");
- SendClientMessage(playerid,Rot,"/durchsage /durchsage1 /durchsage2 /durchsageende");
- SendClientMessage(playerid,Rot,"/fupgrade /ueberwachung /ueberwachungende /ktsalarm");
- SendClientMessage(playerid,Rot,"/verbaendeholen /heilen /loescheEST /towcar");
- if(SpielerInfo[playerid][Feuerwehrscore]>=6)
- {
- SendClientMessage(playerid,Rot,"/su /tk /ar /cu /ucu /reinziehen /schutz /taschenlampe /schild");
- }
- return 1;
- }
- if(strcmp(cmd, "/giveschein" , true)==0)
- {
- if(SpielerInfo[playerid][Feuerwehrscore]<10&&!(IsPlayerAdmin(playerid)||IsPlayerAnAdmin(playerid,1)))
- {
- SendClientMessage(playerid, Rot, "Du bist kein Fahrlehrer");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, Rot, "BENUTZUNG: /giveschein [Playerid][schein]");
- return 1;
- }
- new Spieler;
- Spieler=strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, Rot, "BENUTZUNG: /giveschein [Playerid][schein]");
- SendClientMessage(playerid, Rot, "1:auto; 2:boot; 3:flug; 4:waffe");
- return 1;
- }
- new schein;
- schein=strval(tmp);
- if(schein==1)
- {
- SpielerInfo[Spieler][autoschein]=true;
- SendClientMessage(playerid, Rot,"Erfolgreich!");
- }
- else if(schein==2)
- {
- SpielerInfo[Spieler][bootschein]=true;
- SendClientMessage(playerid, Rot,"Erfolgreich!");
- }
- else if(schein==3)
- {
- SpielerInfo[Spieler][flugschein]=true;
- SendClientMessage(playerid, Rot,"Erfolgreich!");
- }
- else if(schein==4)
- {
- SpielerInfo[Spieler][waffenschein]=true;
- SendClientMessage(playerid, Rot,"Erfolgreich!");
- }
- else
- {
- SendClientMessage(playerid, Rot, "Falsche Nummer: 1:auto; 2:boot; 3:flug; 4:waffe");
- }
- return 1;
- }
- if(strcmp(cmd, "/su" , true)==0)
- {
- if(SpielerInfo[playerid][Feuerwehrscore]<6)
- {
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, Rot, "BENUTZUNG: /su [Playerid][Grund]");
- return 1;
- }
- new Spieler;
- Spieler=strval(tmp);
- new SpielerName1[255];
- GetPlayerName(Spieler,SpielerName1,sizeof(SpielerName1));
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot, "Benutzung: /su [playerid][grund]");
- return 1;
- }
- new Grund[250];
- Grund=tmp;
- new string[250];
- SetPlayerWantedLevel(Spieler,GetPlayerWantedLevel(Spieler)+1);
- new PName[250];
- GetPlayerName(playerid,PName,sizeof(PName));
- format(string,sizeof(string),"%s(%i) wird des %s beschuldigt (Wanteds insg. %i) (Melder: %s)", SpielerName1,Spieler,Grund,GetPlayerWantedLevel(Spieler),PName); //hier
- FRadio(Rot , string);
- return 1;
- }
- if(strcmp(cmd, "/tk", true)==0 || strcmp(cmd,"/ticked",true)==0)
- {
- if(SpielerInfo[playerid][feuerwehrscore]<6)
- {
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Benutzung: /tk [playerid]");
- return 1;
- }
- new Spieler;
- Spieler = strval(tmp);
- new Float:x, Float:y, Float:z;
- GetPlayerPos(Spieler, x, y, z);
- if(!IsPlayerInRangeOfPoint(playerid, 7.0, x,y,z))
- {
- SendClientMessage(playerid,Rot,"Du musst naeher an den Spieler!");
- return 1;
- }
- if(GetPlayerWantedLevel(Spieler)==1)
- {
- GivePlayerMoney(Spieler,-1000);
- SendClientMessage(playerid,Rot,"Du hast dem Spieler ein Ticket erstellt");
- GivePlayerMoney(playerid,1000);
- SetPlayerWantedLevel(Spieler,0);
- return 1;
- }
- if(GetPlayerWantedLevel(Spieler)==2)
- {
- GivePlayerMoney(Spieler,-2000);
- SendClientMessage(playerid,Rot,"Du hast dem Spieler ein Ticket erstellt");
- GivePlayerMoney(playerid,2000);
- SetPlayerWantedLevel(Spieler,0);
- return 1;
- }
- if(GetPlayerWantedLevel(Spieler)==0)
- {
- SendClientMessage(playerid,Rot,"Der Spieler wird nicht gesucht!!");
- return 1;
- }
- if(GetPlayerWantedLevel(Spieler)>=3)
- {
- SendClientMessage(playerid,Rot,"Der Spieler muss verhaftet werden!!");
- return 1;
- }
- return 1;
- }
- if(strcmp(cmdtext, "/olicht", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
- {
- if(Olicht[GetPlayerVehicleID(playerid)] == 0)
- {
- light1[GetPlayerVehicleID(playerid)] = CreateObject(19154,-0.0089111328, 0.273193359, 1.4037838, 0.0, 0.0, 96.0);
- light2[GetPlayerVehicleID(playerid)] = CreateObject(19154,-0.0089111328, 0.273193359, 1.4037838, 0.0, 0.0, 96.0);
- light3[GetPlayerVehicleID(playerid)] = CreateObject(19154,-0.0089111328, 0.273193359, 1.4037838, 0.0, 0.0, 96.0);
- light4[GetPlayerVehicleID(playerid)] = CreateObject(19154,-0.0089111328, 0.273193359, 1.4037838, 0.0, 0.0, 96.0);
- light5[GetPlayerVehicleID(playerid)] = CreateObject(19154,-0.0089111328, 0.273193359, 1.4037838, 0.0, 0.0, 96.0);
- AttachObjectToVehicle(light1[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), -0.0089111328, -0.5, 1.55, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(light2[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), -0.5, -0.5, 1.55, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(light3[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), 0.5, -0.5, 1.55, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(light4[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), -0.5, 2.75, 0.6, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(light5[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), 0.5, 2.75, 0.6, 0.0, 0.0, 0.0);
- GameTextForPlayer(playerid,"~r~Warnlicht Aktiviert",5000, 1);
- SendClientMessage(playerid, Rot, "Du kannst das Warnlicht mit /olicht wieder ausschalten!");
- Olicht[GetPlayerVehicleID(playerid)] = 1;
- }
- else if(Olicht[GetPlayerVehicleID(playerid)] == 1)
- {
- DestroyObject(light1[GetPlayerVehicleID(playerid)]);
- DestroyObject(light2[GetPlayerVehicleID(playerid)]);
- DestroyObject(light3[GetPlayerVehicleID(playerid)]);
- DestroyObject(light4[GetPlayerVehicleID(playerid)]);
- DestroyObject(light5[GetPlayerVehicleID(playerid)]);
- GameTextForPlayer(playerid,"~r~Warnlicht Deaktiviert",5000, 1);
- SendClientMessage(playerid, Rot, "Du kannst das Warnlicht mit /olicht wieder anschalten!");
- Olicht[GetPlayerVehicleID(playerid)] = 0;
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd,"/gesuchte",true)==0)
- {
- if(SpielerInfo[playerid][feuerwehrscore]<6)
- {
- return 1;
- }
- new String[2500]="Gesuchte:";
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if(GetPlayerWantedLevel(i)>0)
- {
- new string2[MAX_PLAYER_NAME];
- GetPlayerName(i,string2, sizeof(string2));
- format(String,sizeof(String),"%s \n %s[%i]",String,string2,i);
- }
- }
- SendClientMessage(playerid,Rot,String);
- return 1;
- }
- if(strcmp(cmd,"/arrest",true)==0 || strcmp(cmd,"/ar",true)==0)
- {
- if(SpielerInfo[playerid][feuerwehrscore]<6)
- {
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Benutzung: /ar [playerid]");
- return 1;
- }
- new Spieler;
- Spieler = strval(tmp);
- new Float:x, Float:y, Float:z;
- GetPlayerPos(Spieler, x, y, z);
- if(!IsPlayerInRangeOfPoint(playerid, 1.0, x,y,z))
- {
- SendClientMessage(playerid,Rot,"Du musst naeher an den Spieler!");
- return 1;
- }
- if(!IsPlayerInRangeOfPoint(playerid,5.0, KnasteingangX,KnasteingangY,KnasteingangZ))
- {
- SendClientMessage(playerid,Rot,"Du musst beim Knast sein!");
- return 1;
- }
- if(GetPlayerWantedLevel(Spieler)<=1)
- {
- SendClientMessage(playerid,Rot,"Du kannst den Spieler nicht verhaften!");
- return 1;
- }
- if(GetPlayerWantedLevel(Spieler)==2)
- {
- SendClientMessage(playerid,Rot,"Du hast den Spieler verhaftet!");
- SetPlayerPos(Spieler,KnastX,KnastY,KnastZ);
- SetTimerEx("FreiLassung",60000,false,"i",Spieler);
- SendClientMessage(Spieler,Rot,"Du wurdes verhaftet");
- SetPlayerWantedLevel(Spieler,0);
- return 1;
- }
- if(GetPlayerWantedLevel(Spieler)==3)
- {
- SendClientMessage(playerid,Rot,"Du hast den Spieler verhaftet!");
- SetPlayerPos(Spieler,KnastX,KnastY,KnastZ);
- SetTimerEx("FreiLassung",180000,false,"i",Spieler);
- SendClientMessage(Spieler,Rot,"Du wurdes verhaftet");
- SetPlayerWantedLevel(Spieler,0);
- GivePlayerMoney(playerid,GetPlayerWantedLevel(Spieler)*1000);
- GivePlayerMoney(Spieler,-1*GetPlayerWantedLevel(Spieler)*1000);
- SetPlayerWantedLevel(Spieler,0);
- return 1;
- }
- if(GetPlayerWantedLevel(Spieler)==4)
- {
- SendClientMessage(playerid,Rot,"Du hast den Spieler verhaftet!");
- SetPlayerPos(Spieler,KnastX,KnastY,KnastZ);
- SetTimerEx("FreiLassung",240000,false,"i",Spieler);
- SendClientMessage(Spieler,Rot,"Du wurdes verhaftet");
- SetPlayerWantedLevel(Spieler,0);
- GivePlayerMoney(playerid,GetPlayerWantedLevel(Spieler)*1000);
- GivePlayerMoney(Spieler,-1*GetPlayerWantedLevel(Spieler)*1000);
- return 1;
- }
- if(GetPlayerWantedLevel(Spieler)>=5)
- {
- SendClientMessage(playerid,Rot,"Du hast den Spieler verhaftet!");
- SetPlayerPos(Spieler,KnastX,KnastY,KnastZ);
- SetTimerEx("FreiLassung",300000,false,"i",Spieler);
- SendClientMessage(Spieler,Rot,"Du wurdes verhaftet");
- SetPlayerWantedLevel(Spieler,0);
- GivePlayerMoney(playerid,GetPlayerWantedLevel(Spieler)*1000);
- GivePlayerMoney(Spieler,-1*GetPlayerWantedLevel(Spieler)*1000);
- return 1;
- }
- return 1;
- }
- if(strcmp(cmd, "/cuff",true) == 0 || strcmp(cmd, "/cu", true)==0)
- {
- if(SpielerInfo[playerid][feuerwehrscore]<6)
- {
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Benutzung: /cu [playerid]");
- return 1;
- }
- new Spieler;
- Spieler=strval(tmp);
- new Float:x, Float:y, Float:z;
- GetPlayerPos(Spieler, x, y, z);
- if(!IsPlayerInRangeOfPoint(playerid, 1.0, x,y,z))
- {
- SendClientMessage(playerid,Rot,"Du musst naeher an den Spieler!");
- return 1;
- }
- SetPlayerSpecialAction(Spieler,SPECIAL_ACTION_CUFFED);
- TogglePlayerControllable(Spieler,0);
- SendClientMessage(playerid,Rot,"Du hast den Spieler gefesselt!");
- SendClientMessage(Spieler,Rot,"Du wurdes gefesselt!");
- }
- if(strcmp(cmd, "/uncuff",true) == 0 || strcmp(cmd, "/ucu", true)==0)
- {
- if(SpielerInfo[playerid][feuerwehrscore]<6)
- {
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Benutzung: /ucu [playerid]");
- return 1;
- }
- new Spieler;
- Spieler=strval(tmp);
- new Float:x, Float:y, Float:z;
- GetPlayerPos(Spieler, x, y, z);
- if(!IsPlayerInRangeOfPoint(playerid, 1.0, x,y,z))
- {
- SendClientMessage(playerid,Rot,"Du musst naeher an den Spieler!");
- return 1;
- }
- SetPlayerSpecialAction(Spieler,SPECIAL_ACTION_NONE);
- TogglePlayerControllable(Spieler,1);
- SendClientMessage(playerid,Rot,"Du hast den Spieler entfesselt!");
- SendClientMessage(Spieler,Rot,"Du wurdes entfesselt!");
- }
- if(strcmp(cmd, "/reinziehen",true) == 0)
- {
- if(SpielerInfo[playerid][feuerwehrscore]<6)
- {
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Benutzung: /reinziehen [playerid]");
- return 1;
- }
- if(GetPlayerVehicleID(playerid)==0)
- {
- SendClientMessage(playerid,Rot,"Du musst in einem Auto sein!");
- return 1;
- }
- new Spieler;
- Spieler = strval(tmp);
- PutPlayerInVehicle(Spieler, GetPlayerVehicleID(playerid), 2);
- return 1;
- }
- if (strcmp("/alogin", cmdtext, true, 10) == 0)
- {
- if(IsPlayerAnAdmin(playerid,0))
- {
- ShowPlayerDialog(playerid,ALogin,DIALOG_STYLE_INPUT,"Login","Bitte tippe dein Passwort in das TextFeld ein um dich als Admin einzuloggen!","Login","Abbruch");
- }
- return 1;
- }
- if (strcmp("/alogout", cmdtext, true, 10) == 0)
- {
- if(IsPlayerAnAdmin(playerid,0))
- {
- ShowPlayerDialog(playerid,ALogout,DIALOG_STYLE_MSGBOX,"Logout","Bist du dir Sicher das du dich als Admin ausloggen moechtest ?","Logout","Abbruch");
- }
- return 1;
- }
- if(strcmp(cmd,"/adminar",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,3))
- {
- return 1;
- }
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze: /adminar [playerid][wert]");
- return 1;
- }
- new PID;
- PID=strval(tmp);
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze: /adminar [playerid][wert]");
- return 1;
- }
- new Wert;
- Wert=strval(tmp);
- SendClientMessage(playerid,Rot,"Du hast den Spieler verhaftet!");
- SetPlayerInterior(PID,6);
- SetPlayerPos(PID,KnastX,KnastY,KnastZ);
- SetTimerEx("FreiLassung",Wert,false,"i",PID);
- SendClientMessage(PID,Rot,"Du wurdes verhaftet");
- return 1;
- }
- if(strcmp(cmd,"/givemoney",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,3))
- {
- return 1;
- }
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze: /givemoney [playerid][wert]");
- return 1;
- }
- new PID;
- PID=strval(tmp);
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze: /givemoney [playerid][wert]");
- return 1;
- }
- new Wert;
- Wert=strval(tmp);
- GivePlayerMoney(PID,Wert);
- SendClientMessage(playerid,Rot,"Erfolg!");
- return 1;
- }
- if(strcmp(cmd,"/setwanteds",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,3))
- {
- return 1;
- }
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze: /setwanteds [playerid][wert]");
- return 1;
- }
- new PID;
- PID=strval(tmp);
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze: /setwanteds [playerid][wert]");
- return 1;
- }
- new Wert;
- Wert=strval(tmp);
- SetPlayerWantedLevel(PID,Wert);
- SendClientMessage(playerid,Rot,"Erfolg!");
- return 1;
- }
- if(strcmp(cmd,"/setFraktion",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,3))
- {
- return 1;
- }
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze: /setFraktion [playerid][wert]");
- return 1;
- }
- new PID;
- PID=strval(tmp);
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze: /setFraktion [playerid][wert]");
- return 1;
- }
- new Wert;
- Wert=strval(tmp);
- SpielerInfo[PID][feuerwehrscore]=Wert;
- SendClientMessage(playerid,Rot,"Erfolg!");
- return 1;
- }
- if(strcmp(cmd,"/setGang",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,3))
- {
- return 1;
- }
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze: /setGang [playerid][wert]");
- return 1;
- }
- new PID;
- PID=strval(tmp);
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze: /setGang [playerid][wert]");
- return 1;
- }
- new Wert;
- Wert=strval(tmp);
- SpielerInfo[PID][Fraktion]=Wert;
- SendClientMessage(playerid,Rot,"Erfolg!");
- return 1;
- }
- if(strcmp(cmd,"/setSkin",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,3))
- {
- return 1;
- }
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze: /setSkin[playerid][wert]");
- return 1;
- }
- new PID;
- PID=strval(tmp);
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze: /setSkin [playerid][wert]");
- return 1;
- }
- new Wert;
- Wert=strval(tmp);
- SpielerInfo[PID][skin]=Wert;
- SetPlayerSkin(PID,Wert);
- SendClientMessage(playerid,Rot,"Erfolg!");
- return 1;
- }
- if(strcmp(cmd,"/giveweapon",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,3))
- {
- return 1;
- }
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze: /giveweapon [playerid][waffe][ammo]");
- return 1;
- }
- new PID;
- PID=strval(tmp);
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze: /giveweapon [playerid][waffe][ammo]");
- return 1;
- }
- new Wert;
- Wert=strval(tmp);
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze: /giveweapon [playerid][waffe][ammo]");
- return 1;
- }
- new Wert1;
- Wert1=strval(tmp);
- GivePlayerWeapon(PID,Wert,Wert1);
- return 1;
- }
- if(strcmp(cmd,"/sethp",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,3))
- {
- return 1;
- }
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze: /sethp [playerid][hp]");
- return 1;
- }
- new PID;
- PID=strval(tmp);
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze: /sethp [playerid][hp]");
- return 1;
- }
- new Wert;
- Wert=strval(tmp);
- SetPlayerHealth(PID,Wert);
- return 1;
- }
- if(strcmp(cmd,"/repair",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,3))
- {
- return 1;
- }
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "Du bist nicht in einem Fahrzeug!");
- RepairVehicle(GetPlayerVehicleID(playerid));
- return 1;
- }
- if(strcmp(cmd,"/carrespawn",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,3))
- {
- return 1;
- }
- for(new i = 0;i<MAX_VEHICLES;i++)
- {
- DestroyVehicle(i);
- }
- Carslesen();
- return 1;
- }
- if(strcmp(cmd,"/setwanteds",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,3))
- {
- return 1;
- }
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze /setwanteds [playerid][wanteds]");
- return 1;
- }
- new PID;
- PID=strval(tmp);
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze /setwanteds [playerid][wanteds]");
- return 1;
- }
- new Wert;
- Wert=strval(tmp);
- SetPlayerWantedLevel(PID,Wert);
- return 1;
- }
- if(strcmp(cmd,"/setfraktion",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,3))
- {
- return 1;
- }
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze /setFraktion [playerid][fraktion]");
- return 1;
- }
- new PID;
- PID=strval(tmp);
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze /setFraktion [playerid][fraktion]");
- return 1;
- }
- new Wert;
- Wert=strval(tmp);
- SpielerInfo[PID][Fraktion]=Wert;
- return 1;
- }
- if(strcmp(cmd,"/setscore",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,3))
- {
- return 1;
- }
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze /setscore [playerid][score]");
- return 1;
- }
- new PID;
- PID=strval(tmp);
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze /setscore [playerid][score]");
- return 1;
- }
- new Wert;
- Wert=strval(tmp);
- SetPlayerScore(PID,Wert);
- return 1;
- }
- if(strcmp(cmd,"/setnf",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,3))
- {
- return 1;
- }
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze: /setnf[playerid][feuerwehrscore]");
- return 1;
- }
- new PID;
- PID=strval(tmp);
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze: /setnf[playerid][feuerwehrscore]");
- return 1;
- }
- new Wert;
- Wert=strval(tmp);
- SpielerInfo[PID][feuerwehrmann]=1;
- SpielerInfo[PID][feuerwehrscore]=Wert;
- return 1;
- }
- if(strcmp(cmd,"/setfeuerwehr",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,3))
- {
- return 1;
- }
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze /setfeuerwehr [playerid][wert]");
- return 1;
- }
- new PID;
- PID=strval(tmp);
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze /setfeuerwehr [playerid][wert]");
- return 1;
- }
- new Wert;
- Wert=strval(tmp);
- SpielerInfo[PID][feuerwehrmann]=1;
- SpielerInfo[PID][feuerwehrscore]=Wert;
- return 1;
- }
- if(strcmp(cmd,"/sethaus",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,3))
- {
- return 1;
- }
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze /sethaus [playerid][wert]");
- return 1;
- }
- new PID;
- PID=strval(tmp);
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Nutze /sethaus [playerid][wert]");
- return 1;
- }
- new Wert;
- Wert=strval(tmp);
- SpielerInfo[PID][Haus]=Wert;
- HausInfo[Wert][gekauft]=true;
- return 1;
- }
- if(strcmp(cmd,"/verlassen",true)==0)
- {
- SetPlayerPos(playerid,ax[playerid],ay[playerid],az[playerid]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- betretenershop[playerid]=0;
- return 1;
- }
- if(strcmp(cmd,"/hauseintreten",true)==0)
- {
- new HID;
- for(new i = 0; i <HausAnzahl+1;i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,HausInfo[i][einX],HausInfo[i][einY],HausInfo[i][einZ]))
- {
- HID=i;
- }
- }
- if(HID==0)
- {
- SendClientMessage(playerid,Rot,"Hier ist kein Haus!");
- return 1;
- }
- if(SpielerInfo[playerid][Haus]==HID)
- {
- GetPlayerPos(playerid,ax[playerid],ay[playerid],az[playerid]);
- SetPlayerInterior(playerid,HausInfo[HID][Int]);
- SetPlayerPos(playerid,HausInfo[HID][posX],HausInfo[HID][posY],HausInfo[HID][posZ]);
- }
- else
- {
- //SendClientMessage(playerid,Rot,"Dies ist nicht dein Haus!");
- if(HausInfo[HID][offen]==true)
- {
- GetPlayerPos(playerid,ax[playerid],ay[playerid],az[playerid]);
- SetPlayerInterior(playerid,HausInfo[HID][Int]);
- SetPlayerPos(playerid,HausInfo[HID][posX],HausInfo[HID][posY],HausInfo[HID][posZ]);
- }
- else
- {
- SendClientMessage(playerid,Rot,"Das Haus ist verschlossen!");
- }
- }
- return 1;
- }
- if(strcmp(cmd,"/hausoeffnen",true)==0)
- {
- HausInfo[SpielerInfo[playerid][Haus]][offen]=true;
- SendClientMessage(playerid,Rot,"Hausgeoeffnet");
- return 1;
- }
- if(strcmp(cmd,"/hausverkaufen",true)==0)
- {
- GivePlayerMoney(playerid,HausInfo[SpielerInfo[playerid][Haus]][preis]/10);
- HausInfo[SpielerInfo[playerid][Haus]][gekauft]=false;
- SpielerInfo[playerid][Haus]=0;
- return 1;
- }
- if(strcmp(cmd,"/hauskaufen",true)==0)
- {
- new HID;
- for(new i = 0; i <HausAnzahl+1;i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,HausInfo[i][einX],HausInfo[i][einY],HausInfo[i][einZ]))
- {
- HID=i;
- }
- }
- if(HID==0)
- {
- SendClientMessage(playerid,Rot,"Hier ist kein Haus!");
- return 1;
- }
- if(HausInfo[HID][gekauft]==true)
- {
- SendClientMessage(playerid,Rot,"Dieses Haus ist bereits verkauft :(");
- return 1;
- }
- if(SpielerInfo[playerid][Haus]!=0)
- {
- SendClientMessage(playerid,Rot,"Du hast schon ein Haus!");
- return 1;
- }
- if(GetPlayerMoney(playerid)>=HausInfo[HID][preis])
- {
- HausInfo[HID][gekauft]=true;
- GivePlayerMoney(playerid,-1*HausInfo[HID][preis]);
- SpielerInfo[playerid][Haus]=HID;
- }
- else
- SendClientMessage(playerid,Rot,"Du hast nicht genug Geld");
- return 1;
- }
- if(strcmp(cmd,"/hauserstellen",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,3))
- {
- SendClientMessage(playerid,Rot,"Du bist kein Admin!");
- return 1;
- }
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Benutze: /hauserstellen [interior (1-7)] [preis]");
- return 1;
- }
- new IntID;
- IntID=strval(tmp);
- if(IntID>7||IntID<1)
- {
- SendClientMessage(playerid,Rot,"Falscher Interior");
- return 1;
- }
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Benutze: /hauserstellen [interior (1-7)] [preis] ");
- return 1;
- }
- new tmppreis;
- tmppreis=strval(tmp);
- new Float:px,Float:py,Float:pz;
- GetPlayerPos(playerid,px,py,pz);
- HausAnzahl++;
- HausInfo[HausAnzahl][einX]=px;
- HausInfo[HausAnzahl][einY]=py;
- HausInfo[HausAnzahl][einZ]=pz;
- HausInfo[HausAnzahl][preis]=tmppreis;
- HausInfo[HausAnzahl][gekauft]=false;
- switch(IntID)
- {
- case(1):
- {
- HausInfo[HausAnzahl][Int]=3;
- HausInfo[HausAnzahl][posX]=235.50;
- HausInfo[HausAnzahl][posY]=1189.16;
- HausInfo[HausAnzahl][posZ]=1080.33;
- }
- case(2):
- {
- HausInfo[HausAnzahl][Int]=2;
- HausInfo[HausAnzahl][posX]=225.75;
- HausInfo[HausAnzahl][posY]=1240.0;
- HausInfo[HausAnzahl][posZ]=1082.14;
- }
- case(3):
- {
- HausInfo[HausAnzahl][Int]=1;
- HausInfo[HausAnzahl][posX]=223.04;
- HausInfo[HausAnzahl][posY]=1289.25;
- HausInfo[HausAnzahl][posZ]=1082.19;
- }
- case(4):
- {
- HausInfo[HausAnzahl][Int]=7;
- HausInfo[HausAnzahl][posX]=225.63;
- HausInfo[HausAnzahl][posY]=1022.47;
- HausInfo[HausAnzahl][posZ]=1084.06;
- }
- case(5):
- {
- HausInfo[HausAnzahl][Int]=15;
- HausInfo[HausAnzahl][posX]=295.13;
- HausInfo[HausAnzahl][posY]=1474.46;
- HausInfo[HausAnzahl][posZ]=1080.51;
- }
- case(6):
- {
- HausInfo[HausAnzahl][Int]=15;
- HausInfo[HausAnzahl][posX]=328.49;
- HausInfo[HausAnzahl][posY]=1480.58;
- HausInfo[HausAnzahl][posZ]=1084.44;
- }
- case(7):
- {
- HausInfo[HausAnzahl][Int]=3;
- HausInfo[HausAnzahl][posX]=385.80;
- HausInfo[HausAnzahl][posY]=1471.76;
- HausInfo[HausAnzahl][posZ]=1080.20;
- }
- }
- new i;
- i=HausAnzahl;
- CreatePickup(1273,1,HausInfo[i][einX],HausInfo[i][einY],HausInfo[i][einZ],-1);
- SendClientMessage(playerid,Rot,"Haus erstellt!");
- return 1;
- }
- if(strcmp(cmd,"/interiors",true)==0)
- {
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Benutze: /interiors [Interior ID] (1-7) ");
- return 1;
- }
- new IntID;
- IntID=strval(tmp);
- GetPlayerPos(playerid,ax[playerid],ay[playerid],az[playerid]);
- switch(IntID)
- {
- case(1):
- {
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid,235.50,1189.16,1080.33);
- }
- case(2):
- {
- SetPlayerInterior(playerid,2);
- SetPlayerPos(playerid,225.75,1240.0,1082.14);
- }
- case(3):
- {
- SetPlayerInterior(playerid,1);
- SetPlayerPos(playerid,223.04,1289.25,1082.19);
- }
- case(4):
- {
- SetPlayerInterior(playerid,7);
- SetPlayerPos(playerid,225.63,1022.47,1084.06);
- }
- case(5):
- {
- SetPlayerInterior(playerid,15);
- SetPlayerPos(playerid,295.13,1474.46,1080.51);
- }
- case(6):
- {
- SetPlayerInterior(playerid,15);
- SetPlayerPos(playerid,328.49,1480.58,1084.44);
- }
- case(7):
- {
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid,385.80,1471.76,1080.20);
- }
- }
- SendClientMessage(playerid,Rot,"Zurueck mit /intback");
- return 1;
- }
- if(strcmp(cmd,"/intback",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,4))
- {
- SendClientMessage(playerid,Rot,"Du bist kein Admin!");
- return 1;
- }
- SetPlayerPos(playerid,ax[playerid],ay[playerid],az[playerid]);
- SetPlayerInterior(playerid,0);
- return 1;
- }
- if(strcmp(cmd,"/farbe",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,4))
- {
- SendClientMessage(playerid,Rot,"Du bist kein Admin!");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, Rot, "Benutze /farbe [Farbe1][Farbe2]");
- return 1;
- }
- wunschfarbe1[playerid]=strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, Rot, "Benutze /farbe [Farbe1][Farbe2]");
- return 1;
- }
- wunschfarbe2[playerid]=strval(tmp);
- new string[250];
- 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(!IsPlayerAnAdmin(playerid,4))
- {
- SendClientMessage(playerid,Rot,"Du bist kein Admin!");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, Rot, "Benutze /sveh [modelid][Farbe1][Farbe2]");
- return 1;
- }
- new model;
- model=strval(tmp);
- tmp = strtok(cmdtext, idx);
- new cfarbe1;
- if(!strlen(tmp))
- {
- cfarbe1=wunschfarbe1[playerid];
- }
- else
- {
- cfarbe1=strval(tmp);
- }
- new cfarbe2;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- cfarbe2=wunschfarbe2[playerid];
- }
- else
- {
- cfarbe2=strval(tmp);
- }
- if(model < 400 || model > 611)
- {
- SendClientMessage(playerid, Rot, " Du kannst nur ein Model zwischen 400 und 611 auswaehlen!!");
- return 1;
- }
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- new carid = AddStaticVehicleEx(model, X,Y,Z, 0.0, cfarbe1, cfarbe2, respawn_delay);
- Farbe1[carid]=cfarbe1;
- Farbe2[carid]=cfarbe2;
- PutPlayerInVehicle(playerid,carid,0);
- SendClientMessage(playerid,Rot,"Du hast ein neues Auto erzeugt!");
- return 1;
- }
- /*if(strcmp(cmd,"/speichernM",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,4))
- {
- SendClientMessage(playerid,Rot,"Du bist kein Admin!");
- return 1;
- }
- new VID;
- VID=GetPlayerVehicleID(playerid);
- //CarAnzahl++;
- new model=GetVehicleModel(VID);
- new Float:x, Float:y,Float:z,Float:angle1;
- GetVehiclePos(VID,x,y,z);
- GetVehicleZAngle(VID,angle1);
- //=Farbe1[VID];
- //CarInfo[CarAnzahl][color2]=Farbe2[VID];
- new query[256];
- format(query, sizeof(query), "INSERT INTO `cars` (`ModelID`, `cx`, `cy`, `cz`, `angle`, `Color1`, `Color2`) VALUES ('%i', '%f', '%f', '%f', '%f', '%i', '%i')", model, x,y,z,angle1,Farbe1[VID],Farbe2[VID]);
- mysql_query(query);
- SendClientMessage(playerid,Rot,"Auto erstellt!");
- return 1;
- }*/
- if(strcmp(cmd,"/speichern",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,4))
- {
- SendClientMessage(playerid,Rot,"Du bist kein Admin!");
- return 1;
- }
- new VID;
- VID=GetPlayerVehicleID(playerid);
- CarAnzahl++;
- CarInfo[CarAnzahl][modelid]=GetVehicleModel(VID);
- GetVehiclePos(VID,CarInfo[CarAnzahl][cx],CarInfo[CarAnzahl][cy],CarInfo[CarAnzahl][cz]);
- GetVehicleZAngle(VID,CarInfo[CarAnzahl][angle]);
- CarInfo[CarAnzahl][color1]=Farbe1[VID];
- CarInfo[CarAnzahl][color2]=Farbe2[VID];
- SendClientMessage(playerid,Rot,"Auto erstellt!");
- return 1;
- }
- if(strcmp(cmd,"/getid",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,4))
- {
- SendClientMessage(playerid,Rot,"Du bist kein Admin!");
- return 1;
- }
- new CID = GetPlayerVehicleID(playerid);
- for(new i = 0;i<=CarAnzahl;i++)
- {
- if(CarID[i]==CID)
- {
- new string[250];
- format(string,sizeof(string),"Das Fahrzeug hat die ID %i",i);
- SendClientMessage(playerid,Rot,string);
- return 1;
- }
- }
- SendClientMessage(playerid,Rot,"Dieses Auto ist nicht registriert");
- return 1;
- }
- if(strcmp(cmd,"/setadminpasswort",true)==0)
- {
- if(IsPlayerAnAdmin(playerid,0))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, Rot, "Benutze: /setadminpasswort [passwort]");
- return 1;
- }
- SetAdminPasswort(playerid,tmp);
- }
- return 1;
- }
- if(strcmp(cmd,"/setadminlevel",true)==0)
- {
- if(IsPlayerAnAdmin(playerid,5))
- {
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Benutze: /setadminlevel [playerid][level]");
- return 1;
- }
- new AID;
- AID = strval(tmp);
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Benutze: /setadminlevel [playerid][level]");
- return 1;
- }
- new level;
- level = strval(tmp);
- SetAdminlevel(AID,level);
- return 1;
- }
- return 1;
- }
- if(strcmp(cmd,"/makeadmin",true)==0)
- {
- if(IsPlayerAnAdmin(playerid,5))
- {
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Benutze: /makeadmin [playerid][level]");
- return 1;
- }
- new AID;
- AID = strval(tmp);
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Benutze: /makeadmin [playerid][level]");
- return 1;
- }
- new level;
- level = strval(tmp);
- MakeAdmin(AID,level);
- return 1;
- }
- return 1;
- }
- if(strcmp(cmd,"/goto",true)==0)
- {
- if(IsPlayerAnAdmin(playerid,2))
- {
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Benutze: /goto [playerid]");
- return 1;
- }
- new BID;
- BID = strval(tmp);
- new Float:px,Float:py,Float:pz;
- GetPlayerPos(BID,px,py,pz);
- SetPlayerInterior(playerid,GetPlayerInterior(BID));
- SetPlayerPos(playerid,px,py,pz);
- return 1;
- }
- return 1;
- }
- if(strcmp(cmd,"/gethere",true)==0)
- {
- if(IsPlayerAnAdmin(playerid,2))
- {
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Benutze: /gethere [playerid]");
- return 1;
- }
- new BID;
- BID = strval(tmp);
- new Float:px,Float:py,Float:pz;
- GetPlayerPos(playerid,px,py,pz);
- SetPlayerInterior(BID,GetPlayerInterior(playerid));
- SetPlayerPos(BID,px,py,pz);
- return 1;
- }
- return 1;
- }
- if(strcmp(cmd,"/ban",true)==0)
- {
- if(IsPlayerAnAdmin(playerid,2))
- {
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Benutze: /ban [playerid][Zeit]");
- return 1;
- }
- new BID;
- BID = strval(tmp);
- tmp=strtok(cmdtext,idx);
- new zeit;
- new string[250];
- if(strlen(tmp))
- {
- zeit=strval(tmp);
- BanPlayerforTime(BID,zeit);
- format(string,sizeof(string),"Spieler %s %i wurde von Admin %s %i gebannt fuer %i",SpielerName(BID),BID,SpielerName(playerid),playerid,zeit);
- print(string);
- return 1;
- }
- BanPlayer(BID);
- format(string,sizeof(string),"Spieler %s %i wurde von Admin %s %i gebannt fuer immer",SpielerName(BID),BID,SpielerName(playerid),playerid);
- print(string);
- return 1;
- }
- return 1;
- }
- if(strcmp(cmd,"/mute",true)==0)
- {
- if(IsPlayerAnAdmin(playerid,2))
- {
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Benutze: /mute [playerid]");
- return 1;
- }
- new MID;
- MID=strval(tmp);
- MutePlayer(MID);
- new string[250];
- format(string,sizeof(string),"Spieler %s wurde von %s gemutet",SpielerName(MID),SpielerName(playerid));
- return 1;
- }
- return 1;
- }
- if(strcmp(cmd,"/unmute",true)==0)
- {
- if(IsPlayerAnAdmin(playerid,2))
- {
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Benutze: /mute [playerid]");
- return 1;
- }
- new MID;
- MID=strval(tmp);
- UnMutePlayer(MID);
- new string[250];
- format(string,sizeof(string),"Spieler %s wurde von %s geunmutet",SpielerName(MID),SpielerName(playerid));
- return 1;
- }
- return 1;
- }
- if(strcmp(cmd,"/spec",true)==0)
- {
- if(IsPlayerAnAdmin(playerid,1))
- {
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Benutze: /spec [playerid]");
- return 1;
- }
- new SID;
- SID = strval(tmp);
- SpecPlayer(playerid,SID);
- return 1;
- }
- return 1;
- }
- if(strcmp(cmd,"/unspec",true)==0)
- {
- SetPlayerHealth(playerid,0);
- return 1;
- }
- if(strcmp(cmd,"/zeigeperso",true)==0)
- {
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Benutze: /zeigeperso [playerid]");
- return 1;
- }
- new PID;
- PID=strval(tmp);
- new string[250];
- format(string,sizeof(string),"Adminlevel: %i, Gang: %i, Rank: %i, Fraktion: %i, Frak-Rank: %i",SpielerInfo[playerid][Admin],SpielerInfo[playerid][Fraktion],SpielerInfo[playerid][Rank],SpielerInfo[playerid][feuerwehrscore],SpielerInfo[playerid][feuerwehrrank]);
- SendClientMessage(PID,Rot,string);
- format(string,sizeof(string),"Autoschein: %b Bootschein: %b Flugschein: %b Waffenschein %b",SpielerInfo[playerid][autoschein],SpielerInfo[playerid][bootschein],SpielerInfo[playerid][flugschein],SpielerInfo[playerid][waffenschein]);
- SendClientMessage(PID,Rot,string);
- return 1;
- }
- if(strcmp(cmd,"/stats",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,1))
- {
- return 1;
- }
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,Rot,"Benutze: /stats [playerid]");
- return 1;
- }
- new PID;
- PID=strval(tmp);
- new string[250];
- format(string,sizeof(string),"Adminlevel: %i, Gang: %i, Rank: %i, Fraktion: %i, Frak-Rank: %i",SpielerInfo[PID][Admin],SpielerInfo[PID][Fraktion],SpielerInfo[PID][Rank],SpielerInfo[PID][feuerwehrscore],SpielerInfo[PID][feuerwehrrank]);
- SendClientMessage(playerid,Rot,string);
- format(string,sizeof(string),"Autoschein: %b Bootschein: %b Flugschein: %b Waffenschein %b",SpielerInfo[PID][autoschein],SpielerInfo[PID][bootschein],SpielerInfo[PID][flugschein],SpielerInfo[PID][waffenschein]);
- SendClientMessage(playerid,Rot,string);
- return 1;
- }
- if(strcmp(cmd,"/towcar",true)==0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
- {
- if(GetPlayerState(playerid)==2)
- {
- new Float:pX,Float:pY,Float:pZ;
- GetPlayerPos(playerid,pX,pY,pZ);
- new Float:vX,Float:vY,Float:vZ;
- new Found=0;
- new vid=0;
- while((vid<MAX_VEHICLES)&&(!Found))
- {
- vid++;
- GetVehiclePos(vid,vX,vY,vZ);
- if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
- {
- Found=1;
- if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
- {
- DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
- }
- else
- {
- AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
- }
- }
- }
- if(!Found)
- {
- SendClientMessage(playerid,Rot,"Hier ist kein Auto");
- }
- }
- else
- {
- SendClientMessage(playerid, Rot, "Du musst der Fahrer sein");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, Rot, "Du musst in einem Abschleppwagen sein");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, Rot, "Du musst in einem Abschleppwagen sein");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,Rot,"You are not Mechanic/Police!");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd,"/help",true)==0)
- {
- SendClientMessage(playerid,Rot,"Spielerhilfe:");
- SendClientMessage(playerid,Rot,"/ooc /o /open /autokaufen /autoverkaufen /autoparken /report /admins /ad");
- SendClientMessage(playerid,Rot,"/hauseintreten /hauskaufen /verlassen /hausverkaufen /hausoeffnen /spawn /zeigeperso");
- SendClientMessage(playerid,Rot,"/shopkaufen /shopverkaufen /shopeintreten /kaufen fuer Teleport: /enter");
- SendClientMessage(playerid,Rot,"/khelp /fhelp /ah /ganghelp /anrufen /auflegen /[h]andy /raub");
- //SendClientMessage(playerid,Rot,"/animlist /animlist2 /animlist3 /animlist4 (FS von FoxHound)");
- return 1;
- }
- if(strcmp(cmd,"/enter",true)==0)
- {
- teleport(playerid);
- return 1;
- }
- if(strcmp(cmd,"/ah",true)==0)
- {
- SendClientMessage(playerid,Rot,"Admin Hilfe:");
- if(IsPlayerAnAdmin(playerid,1))
- {
- SendClientMessage(playerid,Rot,"Adminlevel 1: /alogin /alogout /setadminpasswort /spec /unspec /admin /a /testkamera");
- }
- if(IsPlayerAnAdmin(playerid,2))
- {
- SendClientMessage(playerid,Rot,"Adminlevel 2: /ban /mute /unmute");
- }
- if(IsPlayerAnAdmin(playerid,3))
- {
- SendClientMessage(playerid,Rot,"Adminlevel 3: /sethp /repair /setfeuerwehr /interiors /intback /hauserstellen /givemoney /setwanteds");
- SendClientMessage(playerid,Rot,"Adminlevel 3: /setfratkion /setscore /sethaus /shoperstellen");
- SendClientMessage(playerid,Rot,"Adminlevel 3: /setSkin /setGang /setFraktion /setwandets /carrespawn");
- }
- if(IsPlayerAnAdmin(playerid,4))
- {
- SendClientMessage(playerid,Rot,"Adminlevel 4: /farbe /sveh /speichern /getid");
- }
- if(IsPlayerAnAdmin(playerid,5))
- {
- SendClientMessage(playerid,Rot,"Adminlevel 5: /gerstellen /makeadmin /fupgrade /gleader /gerstellen /allesspeichern /setnf");
- }
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == Register)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
- Kick(playerid);
- }
- if(response == 1)
- {
- new passx[128];
- strmid(passx,inputtext,0,strlen(inputtext),128);
- Registrieren(playerid,passx);
- }
- }
- if(dialogid == Login)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
- Kick(playerid);
- }
- if(response == 1)
- {
- new pass[128];
- strmid(pass,inputtext, 0,strlen(inputtext),128);
- Anmelden(playerid,pass);
- }
- }
- if(dialogid == ALogin)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
- return 1;
- }
- if(response == 1)
- {
- new pass[128];
- strmid(pass,inputtext, 0,strlen(inputtext),128);
- AdminLogin(playerid,pass);
- }
- }
- if(dialogid == ALogout)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
- return 1;
- }
- if(response == 1)
- {
- AdminLogout(playerid);
- }
- }
- if(dialogid == Adminpass)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
- return 1;
- }
- if(response == 1)
- {
- new pass[128];
- strmid(pass,inputtext, 0,strlen(inputtext),128);
- SetAdminPasswort(playerid,pass);
- SaveAdminPasswort(playerid);
- }
- }
- if(dialogid == AutohausDID)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
- return 1;
- }
- if(response == 1)
- {
- for(new i = 0;i<100;i++)
- {
- if(listitem==i)
- {
- if(GetPlayerMoney(playerid)>=cardata[1][i])
- {
- GivePlayerMoney(playerid,(-1*cardata[1][i]));
- new carid = AddStaticVehicleEx(cardata[0][i], Autohaus[tmpAutohaus[playerid]][aux],Autohaus[tmpAutohaus[playerid]][auy],Autohaus[tmpAutohaus[playerid]][auz], 0.0, 0, 0, respawn_delay);
- Farbe1[carid]=0;
- Farbe2[carid]=0;
- }
- else
- {
- SendClientMessage(playerid,Rot,"Diese Fahrzeug ist zu teuer!");
- }
- }
- }
- }
- }
- if(dialogid==LACK)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
- return 1;
- }
- if(response == 1)
- {
- if(listitem==0)
- {
- ChangeVehicleColor(GetPlayerVehicleID(playerid), 7, 7);
- }
- if(listitem==1)
- {
- ChangeVehicleColor(GetPlayerVehicleID(playerid), 6, 6);
- }
- if(listitem==2)
- {
- ChangeVehicleColor(GetPlayerVehicleID(playerid), 0, 0);
- }
- if(listitem==3)
- {
- ChangeVehicleColor(GetPlayerVehicleID(playerid), 1, 1);
- }
- if(listitem==4)
- {
- ChangeVehicleColor(GetPlayerVehicleID(playerid), 3, 3);
- }
- if(listitem==5)
- {
- ChangeVehicleColor(GetPlayerVehicleID(playerid), 128, 128);
- }
- }
- }
- if(dialogid==WaffenLID)
- {
- if(response==0)
- {
- SendClientMessage(playerid,Rot,"Du hast das Menu geschlossen!");
- return 1;
- }
- if(response==1)
- {
- for(new i = 0;i<5;i++)
- {
- if(listitem==i)
- {
- if(GetPlayerMoney(playerid)>=waffelegal[2][i])
- {
- GivePlayerMoney(playerid,(-1*waffelegal[2][i]));
- GivePlayerWeapon(playerid,waffelegal[1][i],100);
- }
- else
- {
- SendClientMessage(playerid,Rot,"Diese Waffe ist zu teuer!");
- }
- }
- }
- }
- }
- if(dialogid==WaffenILID)
- {
- if(response==0)
- {
- SendClientMessage(playerid,Rot,"Du hast das Menu geschlossen!");
- return 1;
- }
- if(response==1)
- {
- for(new i = 0;i<5;i++)
- {
- if(listitem==i)
- {
- if(GetPlayerMoney(playerid)>=waffeillegal[2][i])
- {
- GivePlayerMoney(playerid,(-1*waffeillegal[2][i]));
- GivePlayerWeapon(playerid,waffeillegal[1][i],100);
- }
- else
- {
- SendClientMessage(playerid,Rot,"Diese Waffe ist zu teuer!");
- }
- }
- }
- }
- }
- if(dialogid==Bank)
- {
- if(response==0)
- {
- SendClientMessage(playerid,Rot,"Du hast das Menu geschlossen!");
- return 1;
- }
- if(response==1)
- {
- if(listitem==0)
- {
- ShowPlayerDialog(playerid,Bank1, DIALOG_STYLE_INPUT, "Einzahlen", "Gebe die Summe ein", "Weiter", "Abbruch");
- }
- if(listitem==1)
- {
- ShowPlayerDialog(playerid,Bank2, DIALOG_STYLE_INPUT, "Auszahlen", "Gebe die Summe ein", "Weiter", "Abbruch");
- }
- if(listitem==2)
- {
- new tmp[250];
- format(tmp,sizeof(tmp),"Kontostand: %i",SpielerInfo[playerid][bankkonto]);
- SendClientMessage(playerid,Rot,tmp);
- }
- }
- }
- if(dialogid==Bank1)
- {
- if(response==0)
- {
- SendClientMessage(playerid,Rot,"Du hast das Menu geschlossen!");
- return 1;
- }
- if(response==1)
- {
- new wert = strval(inputtext);
- if(GetPlayerMoney(playerid)<wert)
- {
- SendClientMessage(playerid,Rot,"Du hast nicht genug Geld");
- return 1;
- }
- SpielerInfo[playerid][bankkonto]+=wert;
- GivePlayerMoney(playerid,(-1*wert));
- return 1;
- }
- }
- if(dialogid==Bank2)
- {
- if(response==0)
- {
- SendClientMessage(playerid,Rot,"Du hast das Menu geschlossen!");
- return 1;
- }
- if(response==1)
- {
- new wert = strval(inputtext);
- if(SpielerInfo[playerid][bankkonto]<wert)
- {
- SendClientMessage(playerid,Rot,"Du hast nicht genug Geld");
- return 1;
- }
- SpielerInfo[playerid][bankkonto]-=wert;
- GivePlayerMoney(playerid,(1*wert));
- return 1;
- }
- }
- if(dialogid==98)
- {
- 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(0,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(0,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(0,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(0,x,y,z,2);
- rufen(1,x,y,z,3);
- }
- 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(0,x,y,z,2);
- }
- if(listitem == 5)
- {
- SendClientMessage(playerid,Rot,"Die DLRG ist auf dem Weg, machen sie sich sichtbar!");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- rufen(5,x,y,z,0);
- }
- if(listitem == 6)
- {
- SendClientMessage(playerid,Rot,"Die Polizei ist auf dem Weg, behalten sie die Ruhe!");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- rufen(6,x,y,z,7);
- }
- }
- }
- if(dialogid==97)
- {
- if(response==0)
- {
- SendClientMessage(playerid,Rot,"Du hast den Shop gekauft!");
- return 1;
- }
- if(response==1)
- {
- if(listitem == 0)
- {
- ShopInfo[SpielerInfo[playerid][shop]][type]=1;
- SendClientMessage(playerid,Rot,"Du hast den Shop gekauft");
- }
- if(listitem == 1)
- {
- ShopInfo[SpielerInfo[playerid][shop]][type]=2;
- SendClientMessage(playerid,Rot,"Du hast den Shop gekauft");
- }
- if(listitem == 2)
- {
- ShopInfo[SpielerInfo[playerid][shop]][type]=3;
- SendClientMessage(playerid,Rot,"Du hast den Shop gekauft");
- }
- if(listitem == 3)
- {
- ShopInfo[SpielerInfo[playerid][shop]][type]=4;
- SendClientMessage(playerid,Rot,"Du hast den Shop gekauft");
- }
- }
- }
- if(dialogid==99)
- {
- 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),"%s: Status 5: Sprechwunsch: Nachallarmierung Feuerwehr",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
- 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),"%s: Status 5: Sprechwunsch: Nachallarmierung DLRG",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
- FRadio(Rot,string);
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- rufen(5,x,y,z,3);
- }
- if(listitem == 2)
- {
- new string[250];
- format(string,sizeof(string),"%s: Status 5: Sprechwunsch: Nachallarmierung DRK LS",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
- FRadio(Rot,string);
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- rufen(4,x,y,z,0);
- FRadio(Rot,"Grosse Anzahl an verletzten!!");
- }
- if(listitem == 3)
- {
- new string[250];
- format(string,sizeof(string),"%s: Status 5: Sprechwunsch: Nachallarmierung Hubschrauber",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
- FRadio(Rot,string);
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- rufen(0,x,y,z,9);
- rufen(5,x,y,z,9);
- rufen(6,x,y,z,9);
- rufen(8,x,y,z,9);
- rufen(9,x,y,z,9);
- FRadio(Rot,"Bitte nur ein Hubschrauber ausruecken!");
- }
- if(listitem == 4)
- {
- new string[250];
- format(string,sizeof(string),"%s: Status 5: Sprechwunsch: Nachallarmierung Strassensicherung",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
- FRadio(Rot,string);
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- rufen(0,x,y,z,3);
- rufen(6,x,y,z,7);
- }
- if(listitem == 5)
- {
- new string[250];
- format(string,sizeof(string),"%s: Status 5: Sprechwunsch: Nachallarmierung Loeschzug",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
- FRadio(Rot,string);
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- rufen(0,x,y,z,2);
- rufen(7,x,y,z,7);
- }
- if(listitem == 6)
- {
- new string[250];
- format(string,sizeof(string),"%s: Status 5: Sprechwunsch: Nachallarmierung Polizei",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
- FRadio(Rot,string);
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- rufen(6,x,y,z,7);
- }
- if(listitem == 7)
- {
- new string[250];
- format(string,sizeof(string),"%s: Status 5: Sprechwunsch: Nachallarmierung FBI",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
- FRadio(Rot,string);
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- rufen(7,x,y,z,8);
- }
- if(listitem == 8)
- {
- new string[250];
- format(string,sizeof(string),"%s: Status 5: Sprechwunsch: Nachallarmierung ARMY",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
- FRadio(Rot,string);
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- rufen(8,x,y,z,8);
- }
- if(listitem == 9)
- {
- new string[250];
- format(string,sizeof(string),"%s: Status 5: Sprechwunsch: Nachallarmierung SWAT",Loeschzug[SpielerInfo[playerid][feuerwehrscore]][Name]);
- FRadio(Rot,string);
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- rufen(9,x,y,z,8);
- }
- }
- }
- return 1;
- }
- public Registrieren(playerid,key[])
- {
- new Spielerdatei[64];
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
- if(dini_Exists(Spielerdatei))
- {
- SendClientMessage(playerid,Rot, "Fehler: Dieser Account exestiert bereits!");
- }
- else
- {
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Passwort",key);
- SpielerInfo[playerid][Eingeloggt] = 1;
- dini_FloatSet(Spielerdatei,"spawnx",NoobX);
- dini_FloatSet(Spielerdatei,"spawny",NoobY);
- dini_FloatSet(Spielerdatei,"spawnz",NoobZ);
- dini_IntSet(Spielerdatei,"feuerwehrscore",-1);
- /* TogglePlayerControllable(playerid, 0);
- SendClientMessage(playerid,Weiss, "Hallo auf dem Sauerland RL Server.");
- SendClientMessage(playerid,Weiss, "Schoen das du den Weg zu uns gefunden hast. Es Folgt nun eine 80 Sekunden lange Einleitung.");
- SendClientMessage(playerid,Weiss, "Zu erst zu den Regeln: Admins und andere Spieler solltest du respektieren.");
- SendClientMessage(playerid,Weiss, "Hacken ist natuerlich verboten. Ansonsten ist alles erlaubt. Wir bitten dich aber FAIR zu spielen.");
- SendClientMessage(playerid,Weiss, "Das spielen auf dem Server soll fuer alle ein Vergnuegen sein, nicht nur fuer dich!");
- SendClientMessage(playerid,Weiss, "Bei Verstoss gegen die Regeln ist es den Admins gestattet dich zu bestrafen.");
- SendClientMessage(playerid,Weiss, "So viel zu den Regeln. Unser Server ist ein totaler Selfmade Server. Daher bitten wir um ");
- SendClientMessage(playerid,Weiss, "Entschuldigung fals noch Fehler auftreten. Fals du welche findest, sag uns doch eben bescheid. wir");
- SendClientMessage(playerid,Weiss, "werden die dann ausbessern. (/report oder Forum: sauerland-reallife.forumprofi.de)");
- SetTimerEx("einleitung1",20000,false,"i",playerid);
- SetTimerEx("einleitung2",40000,false,"i",playerid);
- SetTimerEx("einleitung3",60000,false,"i",playerid);
- SetTimerEx("einleitung4",80000,false,"is",playerid,key);*/
- Anmelden(playerid,key);
- SendClientMessage(playerid,LichtGruen,"Du wurdest automatisch eingeloggt");
- }
- return 0;
- }
- forward einleitung1(playerid);
- public einleitung1(playerid)
- {
- SendClientMessage(playerid,Rot, "***********************************************");
- SendClientMessage(playerid,Weiss, "Zum eigendlichem Spiel:");
- SendClientMessage(playerid,Weiss, "Auf unserem Server gibt es ein recht spezielles Feuerwehrsystem. In dem System gibt es nicht nur");
- SendClientMessage(playerid,Weiss, "Feuerwehren, sonder auch alles anderen oeffendlichen Fraktionen. Wenn du Lust hast kannst du ohne BW");
- SendClientMessage(playerid,Weiss, "in die Feuerwehr eintreten. Das geht in allen Umkleide Punkten der Feuerwehr. Wenn du in eine Andere Orgenisation");
- SendClientMessage(playerid,Weiss, "moechtest, frag einfach den Leader oder einen Admin. Brauchst du einmal hilfe von der Feuerwehr,kannst du sie mit /notruf");
- SendClientMessage(playerid,Weiss, "schnell rufen. Auf unserem Server gibt es auch Gangs. Diese werden von Admins im Spiel dynamisch erzeugt.");
- SendClientMessage(playerid,Weiss, "In diese Gangs kannst du dann vom Leader eingeladen werden.");
- }
- forward einleitung2(playerid);
- public einleitung2(playerid)
- {
- SendClientMessage(playerid,Rot, "***********************************************");
- SendClientMessage(playerid,Weiss, "Auch kannst du ein Haus und einen Shop kaufen. ueberall in LS sind Haeuser und Shops verteilt. Diese kannst du kaufen.");
- SendClientMessage(playerid,Weiss, "Fals du an einer speziellen Position ein Haus oder Shop erwuenscht, ist das auch kein Problem, denn Haeuser und Shops");
- SendClientMessage(playerid,Weiss, "kann der Admin ebenfals im Spiel dynamisch erzeugen. Auto hingegen kannst du im Autohaus beliebig viele kaufen.");
- SendClientMessage(playerid,Weiss, "Die Farbe der Autos kannst du in einer Lackiererei aendern(oder in schwarz lassen ;D).Vergiss aber nicht dein Auto");
- SendClientMessage(playerid,Weiss, "zu parken, sonst ist es spaeter weg. Sowieso solltest du fuer dein Auto einen sicheren Parkplatz waehlen, denn sonst wird");
- SendClientMessage(playerid,Weiss, "es sicher schnell geklaut. Fuer den Fall emfehlen wir die Polizei zu rufen.");
- }
- forward einleitung3(playerid);
- public einleitung3(playerid)
- {
- SendClientMessage(playerid,Rot, "***********************************************");
- SendClientMessage(playerid,Weiss, "Sowei zu den wichtigesten Funktionen. Ein Jobsystem kommt in naher Zukunft sicherlich auch noch.");
- SendClientMessage(playerid,Weiss, "Wenn du einmal nicht weiter weisst, dann empfehlen wir den /help Befehl. Dort sind alle Befehle aufgelistet.");
- SendClientMessage(playerid,Weiss, "Sollten die Informationen nicht weiter helfen, dann frag einfach einen Admin mit /report.");
- SendClientMessage(playerid,Weiss, "Forum: sauerland-reallife.forumprofi.de");
- SendClientMessage(playerid,Weiss, "Wir, das Adminteam, wuenscht dir viel Spass beim Spielen.");
- SendClientMessage(playerid,Weiss, "Info: du besitzt bei deiner Anreise im Sauerland bereits einen Perso. Aber keinen Fuehrerschein.");
- SendClientMessage(playerid,Weiss, "Schwarzfahren ist nicht erlaeubt, aber moeglich (lass dich nicht von der Polizei erwischen!)");
- }
- forward einleitung4(playerid,key[]);
- public einleitung4(playerid,key[])
- {
- TogglePlayerControllable(playerid, 1);
- Anmelden(playerid,key);
- SendClientMessage(playerid,LichtGruen,"Du wurdest automatisch eingeloggt");
- }
- public Anmelden(playerid,pw[])
- {
- new Spielerdatei[64];
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
- if(dini_Exists(Spielerdatei))
- {
- if (!strcmp(pw,dini_Get(Spielerdatei,"Passwort")))
- {
- SpielerInfo[playerid][Eingeloggt] = 1;
- GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
- SetPlayerWantedLevel(playerid,dini_Int(Spielerdatei,"Wanteds"));
- SpielerInfo[playerid][Admin] = dini_Int(Spielerdatei,"Alevel");
- SpielerInfo[playerid][Passwort] = dini_Int(Spielerdatei,"Passwort");
- SpielerInfo[playerid][Apass] = dini_Int(Spielerdatei,"AdminP");
- SpielerInfo[playerid][Tban] = dini_Int(Spielerdatei,"TimeBan");
- SpielerInfo[playerid][ban] = dini_Int(Spielerdatei,"Baned");
- SpielerInfo[playerid][Fraktion] = dini_Int(Spielerdatei,"Fraktion");
- SpielerInfo[playerid][Rank] = dini_Int(Spielerdatei,"Rank");
- SpielerInfo[playerid][Score] = dini_Int(Spielerdatei,"Score");
- SpielerInfo[playerid][Haus] = dini_Int(Spielerdatei,"Haus");
- SpielerInfo[playerid][feuerwehrmann]=dini_Int(Spielerdatei,"feuerwehrmann");
- SpielerInfo[playerid][feuerwehrscore]=dini_Int(Spielerdatei,"feuerwehrscore");
- SpielerInfo[playerid][feuerwehrrank]=dini_Int(Spielerdatei,"feuerwehrrank");
- SpielerInfo[playerid][spawnx]=dini_Float(Spielerdatei,"spawnx");
- SpielerInfo[playerid][spawny]=dini_Float(Spielerdatei,"spawny");
- SpielerInfo[playerid][spawnz]=dini_Float(Spielerdatei,"spawnz");
- SpielerInfo[playerid][spawnint]=dini_Int(Spielerdatei,"spawnint");
- SpielerInfo[playerid][skin]=dini_Int(Spielerdatei,"skin");
- SpielerInfo[playerid][autoschein]=bool:dini_Bool(Spielerdatei,"autoschein");
- SpielerInfo[playerid][bootschein]=bool:dini_Bool(Spielerdatei,"bootschein");
- SpielerInfo[playerid][flugschein]=bool:dini_Bool(Spielerdatei,"flugschein");
- SpielerInfo[playerid][waffenschein]=bool:dini_Bool(Spielerdatei,"waffenschein");
- SpielerInfo[playerid][shop]=dini_Int(Spielerdatei,"shop");
- SpielerInfo[playerid][w1]=dini_Int(Spielerdatei,"w1");
- SpielerInfo[playerid][w2]=dini_Int(Spielerdatei,"w2");
- SpielerInfo[playerid][w3]=dini_Int(Spielerdatei,"w3");
- SpielerInfo[playerid][w4]=dini_Int(Spielerdatei,"w4");
- SpielerInfo[playerid][w5]=dini_Int(Spielerdatei,"w5");
- SpielerInfo[playerid][w6]=dini_Int(Spielerdatei,"w6");
- SpielerInfo[playerid][w7]=dini_Int(Spielerdatei,"w7");
- SpielerInfo[playerid][w8]=dini_Int(Spielerdatei,"w8");
- SpielerInfo[playerid][w9]=dini_Int(Spielerdatei,"w9");
- SpielerInfo[playerid][w10]=dini_Int(Spielerdatei,"w10");
- SpielerInfo[playerid][w11]=dini_Int(Spielerdatei,"w11");
- SpielerInfo[playerid][w12]=dini_Int(Spielerdatei,"w12");
- SpielerInfo[playerid][m1]=dini_Int(Spielerdatei,"m1");
- SpielerInfo[playerid][m2]=dini_Int(Spielerdatei,"m2");
- SpielerInfo[playerid][m3]=dini_Int(Spielerdatei,"m3");
- SpielerInfo[playerid][m4]=dini_Int(Spielerdatei,"m4");
- SpielerInfo[playerid][m5]=dini_Int(Spielerdatei,"m5");
- SpielerInfo[playerid][m6]=dini_Int(Spielerdatei,"m6");
- SpielerInfo[playerid][m7]=dini_Int(Spielerdatei,"m7");
- SpielerInfo[playerid][m8]=dini_Int(Spielerdatei,"m8");
- SpielerInfo[playerid][m9]=dini_Int(Spielerdatei,"m9");
- SpielerInfo[playerid][m10]=dini_Int(Spielerdatei,"m10");
- SpielerInfo[playerid][m11]=dini_Int(Spielerdatei,"m11");
- SpielerInfo[playerid][m12]=dini_Int(Spielerdatei,"m12");
- for(new i = 0; i<MAX_LZ; i++)
- {
- if(i==6)
- {
- SetPlayerMapIcon( playerid, i, 1579.5636,-1634.8562,13.5620, 20, 0, MAPICON_LOCAL );
- }
- else{
- SetPlayerMapIcon( playerid, i, Umkleiden[i][0], Umkleiden[i][1], Umkleiden[i][2], 20, 0, MAPICON_LOCAL );}
- }
- for(new i = 0; i<lastAutohaus+2;i++)
- {
- SetPlayerMapIcon(playerid, i+MAX_LZ+1, Autohaus[lastAutohaus][autox],Autohaus[lastAutohaus][autoy],Autohaus[lastAutohaus][autoz],55,0,MAPICON_LOCAL);
- }
- for(new i=1;i<lastLack+1;i++)
- {
- SetPlayerMapIcon(playerid,(i+MAX_LZ+lastAutohaus+4),Lack[i][0],Lack[i][1],Lack[i][2],63,0,MAPICON_LOCAL);
- }
- SetPlayerMapIcon(playerid,(1+MAX_LZ+lastAutohaus+6),ADx,ADy,ADz,47,0,MAPICON_LOCAL);
- SendClientMessage(playerid,Weiss,"Wilkommen auf dem Server");
- //SetTimerEx("spawnweapon", 30000, false, "i", playerid);
- SpawnPlayer(playerid);
- }
- else
- {
- SpielerInfo[playerid][Eingeloggt] = 0;
- PasswortFalsch(playerid);
- }
- if(gettime() < SpielerInfo[playerid][Tban])
- {
- SendClientMessage(playerid,Weiss,"|_____________! Server !_______________|");
- SendClientMessage(playerid,Weiss,"| Dein Account ist fuer eine bestimmt |");
- SendClientMessage(playerid,Weiss,"| gesperrt, bitte wende dich an die |");
- SendClientMessage(playerid,Weiss,"| Admins. |");
- SendClientMessage(playerid,Weiss,Servergruss);
- SendClientMessage(playerid,Weiss,Forum);
- SendClientMessage(playerid,Weiss,"|______________________________________|");
- Kick(playerid);
- }
- if(SpielerInfo[playerid][ban] == 1)
- {
- SendClientMessage(playerid,Weiss,"|_____________! Server !_______________|");
- SendClientMessage(playerid,Weiss,"| Dein Account ist engueltig gesperrt |");
- SendClientMessage(playerid,Weiss,"| bitte wende dich an die Admins. |");
- SendClientMessage(playerid,Weiss,Servergruss);
- SendClientMessage(playerid,Weiss,Forum);
- SendClientMessage(playerid,Weiss,"|______________________________________|");
- Kick(playerid);
- }
- }
- return 1;
- }
- public AdminLogin(playerid,key[])
- {
- new Spielerdatei[64];
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
- if(dini_Exists(Spielerdatei))
- {
- if (!strcmp(key,dini_Get(Spielerdatei,"AdminP")))
- {
- SpielerInfo[playerid][Admin] = dini_Int(Spielerdatei,"Alevel");
- SpielerInfo[playerid][Alogged] = 1;
- SendClientMessage(playerid,Gruen,"Erfolgreich als Admin eingeloggt!");
- }
- }
- else
- {
- PasswortFalsch(playerid);
- SpielerInfo[playerid][Admin] = 0;
- }
- return 1;
- }
- public AdminLogout(playerid)
- {
- SpielerInfo[playerid][Alogged] = 0;
- return 1;
- }
- public SpielerSpeichern(playerid)
- {
- new Spielerdatei[64];
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
- dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(Spielerdatei,"Wanteds",GetPlayerWantedLevel(playerid));
- dini_IntSet(Spielerdatei,"Alevel",SpielerInfo[playerid][Admin]);
- dini_IntSet(Spielerdatei,"TimeBan",SpielerInfo[playerid][Tban]);
- dini_IntSet(Spielerdatei,"Baned",SpielerInfo[playerid][ban]);
- dini_IntSet(Spielerdatei,"Fraktion",SpielerInfo[playerid][Fraktion]);
- dini_IntSet(Spielerdatei,"Rank",SpielerInfo[playerid][Rank]);
- dini_IntSet(Spielerdatei,"Score",SpielerInfo[playerid][Score]);
- dini_IntSet(Spielerdatei,"Haus",SpielerInfo[playerid][Haus]);
- dini_IntSet(Spielerdatei,"feuerwehrmann",SpielerInfo[playerid][feuerwehrmann]);
- dini_IntSet(Spielerdatei,"feuerwehrscore",SpielerInfo[playerid][feuerwehrscore]);
- dini_IntSet(Spielerdatei,"feuerwehrrank",SpielerInfo[playerid][feuerwehrrank]);
- dini_FloatSet(Spielerdatei,"spawnx",SpielerInfo[playerid][spawnx]);
- dini_FloatSet(Spielerdatei,"spawny",SpielerInfo[playerid][spawny]);
- dini_FloatSet(Spielerdatei,"spawnz",SpielerInfo[playerid][spawnz]);
- dini_IntSet(Spielerdatei,"spawnint",SpielerInfo[playerid][spawnint]);
- dini_IntSet(Spielerdatei,"skin",SpielerInfo[playerid][skin]);
- dini_BoolSet(Spielerdatei,"autoschein",SpielerInfo[playerid][autoschein]);
- dini_BoolSet(Spielerdatei,"bootschein",SpielerInfo[playerid][bootschein]);
- dini_BoolSet(Spielerdatei,"flugschein",SpielerInfo[playerid][flugschein]);
- dini_BoolSet(Spielerdatei,"waffenschein",SpielerInfo[playerid][waffenschein]);
- dini_IntSet(Spielerdatei,"shop",SpielerInfo[playerid][shop]);
- dini_IntSet(Spielerdatei,"m1",SpielerInfo[playerid][m1]);
- dini_IntSet(Spielerdatei,"m2",SpielerInfo[playerid][m2]);
- dini_IntSet(Spielerdatei,"m3",SpielerInfo[playerid][m3]);
- dini_IntSet(Spielerdatei,"m4",SpielerInfo[playerid][m4]);
- dini_IntSet(Spielerdatei,"m5",SpielerInfo[playerid][m5]);
- dini_IntSet(Spielerdatei,"m6",SpielerInfo[playerid][m6]);
- dini_IntSet(Spielerdatei,"m7",SpielerInfo[playerid][m7]);
- dini_IntSet(Spielerdatei,"m8",SpielerInfo[playerid][m8]);
- dini_IntSet(Spielerdatei,"m9",SpielerInfo[playerid][m9]);
- dini_IntSet(Spielerdatei,"m10",SpielerInfo[playerid][m10]);
- dini_IntSet(Spielerdatei,"m11",SpielerInfo[playerid][m11]);
- dini_IntSet(Spielerdatei,"m12",SpielerInfo[playerid][m12]);
- dini_IntSet(Spielerdatei,"w1",SpielerInfo[playerid][w1]);
- dini_IntSet(Spielerdatei,"w2",SpielerInfo[playerid][w2]);
- dini_IntSet(Spielerdatei,"w3",SpielerInfo[playerid][w3]);
- dini_IntSet(Spielerdatei,"w4",SpielerInfo[playerid][w4]);
- dini_IntSet(Spielerdatei,"w5",SpielerInfo[playerid][w5]);
- dini_IntSet(Spielerdatei,"w6",SpielerInfo[playerid][w6]);
- dini_IntSet(Spielerdatei,"w7",SpielerInfo[playerid][w7]);
- dini_IntSet(Spielerdatei,"w8",SpielerInfo[playerid][w8]);
- dini_IntSet(Spielerdatei,"w9",SpielerInfo[playerid][w9]);
- dini_IntSet(Spielerdatei,"w10",SpielerInfo[playerid][w10]);
- dini_IntSet(Spielerdatei,"w11",SpielerInfo[playerid][w11]);
- dini_IntSet(Spielerdatei,"w12",SpielerInfo[playerid][w12]);
- return 1;
- }
- public SavePasswort(playerid)
- {
- new Spielerdatei[64];
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
- dini_IntSet(Spielerdatei,"Passwort",SpielerInfo[playerid][Passwort]);
- new printN[128];
- format(printN,sizeof(printN),"Das Passwort wurde vom Spieler '%s' gespeichert!");
- print(printN);
- return 1;
- }
- public SaveAdminPasswort(playerid)
- {
- new Spielerdatei[64];
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
- dini_IntSet(Spielerdatei,"AdminP",SpielerInfo[playerid][Apass]);
- return 1;
- }
- public SetAdminPasswort(playerid,key[])
- {
- SpielerInfo[playerid][Apass] = key[128];
- SaveAdminPasswort(playerid);
- return 1;
- }
- public SetAdminlevel(playerid,level)
- {
- SpielerInfo[playerid][Admin] = level;
- return 1;
- }
- public IsPlayerAnAdmin(playerid,level)
- {
- if(IsPlayerAdmin(playerid))
- return 1;
- if(SpielerInfo[playerid][Admin] > level)
- {
- }
- else
- {
- return 0;
- }
- return 1;
- }
- public MakeAdmin(playerid,level)
- {
- SetAdminlevel(playerid,level);
- return 1;
- }
- public PasswortFalsch(playerid)
- {
- new tmpPasswort[MAX_PLAYERS];
- tmpPasswort[playerid] = 3;
- tmpPasswort[playerid] -= 1;
- if(tmpPasswort[playerid] == 3)
- {
- SendClientMessage(playerid,Rot,"Du hast das Passwort bereits 1 mal Falsch eingegeben du hast noch 2 versuche");
- ShowPlayerDialog(playerid,Login,DIALOG_STYLE_INPUT,"Login","Bitte tippe dein Passwort in das TextFeld ein um dich einzuloggen!","Login","Abbruch");
- return 1;
- }
- if(tmpPasswort[playerid] == 2)
- {
- SendClientMessage(playerid,Rot,"Du hast das Passwort bereits 2 mal Falsch eingegeben du hast noch 1 versuch");
- ShowPlayerDialog(playerid,Login,DIALOG_STYLE_INPUT,"Login","Bitte tippe dein Passwort in das TextFeld ein um dich einzuloggen!","Login","Abbruch");
- return 1;
- }
- if(tmpPasswort[playerid] == 1)
- {
- SendClientMessage(playerid,Rot,"Du hast das Passwort 3 mal falsch eingegeben du wurdes gekickt.");
- Kick(playerid);
- return 1;
- }
- return 1;
- }
- public SetPasswort(playerid,key[])
- {
- SpielerInfo[playerid][Passwort] = key[128];
- SavePasswort(playerid);
- return 1;
- }
- public BanPlayerforTime(playerid,time)
- {
- new tbantime = time * 60;
- tbantime = tbantime + gettime();
- SpielerInfo[playerid][Tban] = tbantime;
- SpielerSpeichern(playerid);
- Kick(playerid);
- return 1;
- }
- public BanPlayer(playerid)
- {
- SpielerInfo[playerid][ban] = 1;
- SpielerSpeichern(playerid);
- Kick(playerid);
- return 1;
- }
- public SpecPlayer(playerid,specedplayer)
- {
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayer(playerid,specedplayer);
- SetPlayerInterior(playerid,GetPlayerInterior(specedplayer));
- return 1;
- }
- public MutePlayer(playerid)
- {
- SpielerInfo[playerid][mute] = 1;
- return 1;
- }
- public UnMutePlayer(playerid)
- {
- SpielerInfo[playerid][mute] = 0;
- return 1;
- }
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- /*
- stock CarsLesenMySQL()
- {
- mysql_query("SELECT * FROM Cars");
- mysql_store_result();
- if(!mysql_num_rows()) {
- mysql_free_result();
- return 0;
- }
- new result[50];
- while(mysql_retrieve_row()) {
- mysql_fetch_field_row(result,"ModelID");
- new model = strval(result);
- mysql_fetch_field_row(result,"cx");
- new Float:x = floatstr(result);
- mysql_fetch_field_row(result,"cy");
- new Float:y = floatstr(result);
- mysql_fetch_field_row(result,"cz");
- new Float:z = floatstr(result);
- mysql_fetch_field_row(result,"angle");
- new Float:angle1 = floatstr(result);
- mysql_fetch_field_row(result,"Color1");
- new color11 = strval(result);
- mysql_fetch_field_row(result,"Color2");
- new color21 = strval(result);
- CreateVehicle(model,x,y,z,angle1,color11,color21,respawn_delay);
- }
- mysql_free_result();
- return 1;
- }*/
- public Carsschreiben()
- {
- if(schreibversuche==3)
- {
- print("Schreiben nach 3. Versuch fehlgeschlagen!!");
- return 1;
- }
- new CarDatei[250];
- format(CarDatei,sizeof(CarDatei),"/Cars.ini");
- dini_IntSet(CarDatei,"Anzahl",CarAnzahl);
- if(dini_Exists(CarDatei))
- {
- for(new i = 0; i<=(CarAnzahl);i++)
- {
- new string[250];
- format(string,sizeof(string),"%i x",i);
- dini_FloatSet(CarDatei,string,CarInfo[i][cx]);
- format(string,sizeof(string),"%i y",i);
- dini_FloatSet(CarDatei,string,CarInfo[i][cy]);
- format(string,sizeof(string),"%i z",i);
- dini_FloatSet(CarDatei,string,CarInfo[i][cz]);
- format(string,sizeof(string),"%i angle",i);
- dini_FloatSet(CarDatei,string,CarInfo[i][angle]);
- format(string,sizeof(string),"%i modelid",i);
- dini_IntSet(CarDatei,string,CarInfo[i][modelid]);
- format(string,sizeof(string),"%i color1",i);
- dini_IntSet(CarDatei,string,CarInfo[i][color1]);
- format(string,sizeof(string),"%i color2",i);
- dini_IntSet(CarDatei,string,CarInfo[i][color2]);
- }
- print("Cars in Datei gespeichert!!");
- schreibversuche=0;
- }
- else
- {
- print("Error: Datei nicht gefunden!!");
- print("Datei wird neu erstellt!!");
- dini_Create(CarDatei);
- print("Neuer Schreib versuch");
- schreibversuche++;
- Carsschreiben();
- }
- return 1;
- }
- public Carslesen()
- {
- if(leseversuche==3)
- {
- print("Schreiben nach 3. Versuch fehlgeschlagen!!");
- return 1;
- }
- new CarDatei[250];
- format(CarDatei,sizeof(CarDatei),"/Cars.ini");
- CarAnzahl=dini_Int(CarDatei,"Anzahl");
- if(dini_Exists(CarDatei))
- {
- print("Carlesen gestartet!");
- for(new i = 0; i<=(CarAnzahl);i++)
- {
- new string[250];
- format(string,sizeof(string),"%i x",i);
- CarInfo[i][cx]=dini_Float(CarDatei,string);
- format(string,sizeof(string),"%i y",i);
- CarInfo[i][cy]=dini_Float(CarDatei,string);
- format(string,sizeof(string),"%i z",i);
- CarInfo[i][cz]=dini_Float(CarDatei,string);
- format(string,sizeof(string),"%i angle",i);
- CarInfo[i][angle]=dini_Float(CarDatei,string);
- format(string,sizeof(string),"%i modelid",i);
- CarInfo[i][modelid]=dini_Int(CarDatei,string);
- format(string,sizeof(string),"%i color1",i);
- CarInfo[i][color1]=dini_Int(CarDatei,string);
- format(string,sizeof(string),"%i color2",i);
- CarInfo[i][color2]=dini_Int(CarDatei,string);
- CarID[i]=CreateVehicle(CarInfo[i][modelid],CarInfo[i][cx],CarInfo[i][cy],CarInfo[i][cz],CarInfo[i][angle],CarInfo[i][color1],CarInfo[i][color2],respawn_delay);
- }
- print("Cars aus Datei gelesen");
- schreibversuche=0;
- }
- else
- {
- print("Error: Datei nicht gefunden!!");
- print("Datei wird neu erstellt!!");
- dini_Create(CarDatei);
- print("Neuer leseversuch");
- schreibversuche++;
- Carsschreiben();
- Carslesen();
- }
- return 1;
- }
- public Hausspeichern()
- {
- new Hausdatei[250];
- format(Hausdatei,sizeof(Hausdatei),"/haus.ini");
- if(!dini_Exists(Hausdatei))
- {
- dini_Create(Hausdatei);
- print("Haus Datei erstellt");
- }
- dini_IntSet(Hausdatei,"Anzahl",HausAnzahl);
- for(new i = 0; i<HausAnzahl+1;i++)
- {
- new string[250];
- format(string,sizeof(string),"%i PosX",i);
- dini_FloatSet(Hausdatei,string,HausInfo[i][posX]);
- format(string,sizeof(string),"%i PosY",i);
- dini_FloatSet(Hausdatei,string,HausInfo[i][posY]);
- format(string,sizeof(string),"%i PosZ",i);
- dini_FloatSet(Hausdatei,string,HausInfo[i][posZ]);
- format(string,sizeof(string),"%i einX",i);
- dini_FloatSet(Hausdatei,string,HausInfo[i][einX]);
- format(string,sizeof(string),"%i einY",i);
- dini_FloatSet(Hausdatei,string,HausInfo[i][einY]);
- format(string,sizeof(string),"%i einZ",i);
- dini_FloatSet(Hausdatei,string,HausInfo[i][einZ]);
- format(string,sizeof(string),"%i Int",i);
- dini_IntSet(Hausdatei,string,HausInfo[i][Int]);
- format(string,sizeof(string),"%i gekauft",i);
- dini_BoolSet(Hausdatei,string,HausInfo[i][gekauft]);
- format(string,sizeof(string),"%i preis",i);
- dini_IntSet(Hausdatei,string,HausInfo[i][preis]);
- }
- print("haeuser gespeichert");
- return 1;
- }
- public Hausladen()
- {
- new Hausdatei[250];
- format(Hausdatei,sizeof(Hausdatei),"/haus.ini");
- if(!dini_Exists(Hausdatei))
- {
- print("Haeser laden felgeschlagen!! (Keine Haus Datei)");
- return 1;
- }
- HausAnzahl=dini_Int(Hausdatei,"Anzahl");
- for(new i = 0; i<HausAnzahl+1;i++)
- {
- new string[250];
- format(string,sizeof(string),"%i PosX",i);
- HausInfo[i][posX]=dini_Float(Hausdatei,string);
- format(string,sizeof(string),"%i PosY",i);
- HausInfo[i][posY]=dini_Float(Hausdatei,string);
- format(string,sizeof(string),"%i PosZ",i);
- HausInfo[i][posZ]=dini_Float(Hausdatei,string);
- format(string,sizeof(string),"%i einX",i);
- HausInfo[i][einX]=dini_Float(Hausdatei,string);
- format(string,sizeof(string),"%i einY",i);
- HausInfo[i][einY]=dini_Float(Hausdatei,string);
- format(string,sizeof(string),"%i einZ",i);
- HausInfo[i][einZ]=dini_Float(Hausdatei,string);
- format(string,sizeof(string),"%i Int",i);
- HausInfo[i][Int]=dini_Int(Hausdatei,string);
- format(string,sizeof(string),"%i gekauft",i);
- HausInfo[i][gekauft]=bool:dini_Bool(Hausdatei,string);
- format(string,sizeof(string),"%i preis",i);
- HausInfo[i][preis]=dini_Int(Hausdatei,string);
- if(HausInfo[i][gekauft]==true)
- {
- CreatePickup(1272,1,HausInfo[i][einX],HausInfo[i][einY],HausInfo[i][einZ],-1);
- }
- else
- {
- CreatePickup(1273,1,HausInfo[i][einX],HausInfo[i][einY],HausInfo[i][einZ],-1);
- }
- }
- print("haeuser geladen");
- return 1;
- }
- public createveh(model,Float:X,Float:Y,Float:Z,Float:Angle,Color1,Color2,Respawn_Delay)
- {
- new VID;
- VID=CreateVehicle(model,X,Y,Z,Angle,Color1,Color2,Respawn_Delay);
- Farbe1[VID]=Color1;
- Farbe2[VID]=Color2;
- return VID;
- }
- public ueberwachenupdate(playerid)
- {
- new string[250];
- TextDrawHideForPlayer(playerid,LZ1[playerid]);
- TextDrawHideForPlayer(playerid,LZ2[playerid]);
- TextDrawHideForPlayer(playerid,LZ3[playerid]);
- TextDrawHideForPlayer(playerid,LZ4[playerid]);
- TextDrawHideForPlayer(playerid,LZ5[playerid]);
- TextDrawHideForPlayer(playerid,LZ6[playerid]);
- TextDrawHideForPlayer(playerid,LZ7[playerid]);
- TextDrawHideForPlayer(playerid,LZ8[playerid]);
- TextDrawHideForPlayer(playerid,LZ9[playerid]);
- TextDrawHideForPlayer(playerid,LZ0[playerid]);
- TextDrawDestroy(LZ1[playerid]);
- TextDrawDestroy(LZ2[playerid]);
- TextDrawDestroy(LZ3[playerid]);
- TextDrawDestroy(LZ4[playerid]);
- TextDrawDestroy(LZ5[playerid]);
- TextDrawDestroy(LZ6[playerid]);
- TextDrawDestroy(LZ7[playerid]);
- TextDrawDestroy(LZ8[playerid]);
- TextDrawDestroy(LZ9[playerid]);
- TextDrawDestroy(LZ0[playerid]);
- format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[0][Name],Loeschzug[0][Einheiten]);
- LZ1[playerid]= TextDrawCreate(250.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),"%s: %i Einheiten in Einsatz",Loeschzug[1][Name],Loeschzug[1][Einheiten]);
- LZ2[playerid]= TextDrawCreate(250.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),"%s: %i Einheiten in Einsatz",Loeschzug[2][Name],Loeschzug[2][Einheiten]);
- LZ3[playerid]= TextDrawCreate(250.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),"%s: %i Einheiten in Einsatz",Loeschzug[3][Name],Loeschzug[3][Einheiten]);
- LZ4[playerid]= TextDrawCreate(250.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]);
- format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[4][Name],Loeschzug[4][Einheiten]);
- LZ5[playerid]= TextDrawCreate(250.0, 325.0, string);
- TextDrawUseBox(LZ5[playerid], 1);
- switch (Loeschzug[4][Status])
- {
- case(1): TextDrawBoxColor(LZ5[playerid], F1);
- case(2): TextDrawBoxColor(LZ5[playerid], F2);
- case(3): TextDrawBoxColor(LZ5[playerid], F3);
- case(4): TextDrawBoxColor(LZ5[playerid], F4);
- case(5): TextDrawBoxColor(LZ5[playerid], F5);
- case(6): TextDrawBoxColor(LZ5[playerid], F6);
- case(7): TextDrawBoxColor(LZ5[playerid], F7);
- case(8): TextDrawBoxColor(LZ5[playerid], F8);
- case(9): TextDrawBoxColor(LZ5[playerid], F9);
- case(0): TextDrawBoxColor(LZ5[playerid], F0);
- }
- TextDrawShowForPlayer(playerid,LZ5[playerid]);
- format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[5][Name],Loeschzug[5][Einheiten]);
- LZ6[playerid]= TextDrawCreate(250.0, 300.0, string);
- TextDrawUseBox(LZ6[playerid], 1);
- switch (Loeschzug[5][Status])
- {
- case(1): TextDrawBoxColor(LZ6[playerid], F1);
- case(2): TextDrawBoxColor(LZ6[playerid], F2);
- case(3): TextDrawBoxColor(LZ6[playerid], F3);
- case(4): TextDrawBoxColor(LZ6[playerid], F4);
- case(5): TextDrawBoxColor(LZ6[playerid], F5);
- case(6): TextDrawBoxColor(LZ6[playerid], F6);
- case(7): TextDrawBoxColor(LZ6[playerid], F7);
- case(8): TextDrawBoxColor(LZ6[playerid], F8);
- case(9): TextDrawBoxColor(LZ6[playerid], F9);
- case(0): TextDrawBoxColor(LZ6[playerid], F0);
- }
- TextDrawShowForPlayer(playerid,LZ6[playerid]);
- format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[6][Name],Loeschzug[6][Einheiten]);
- LZ7[playerid]= TextDrawCreate(250.0, 275.0, string);
- TextDrawUseBox(LZ7[playerid], 1);
- switch (Loeschzug[6][Status])
- {
- case(1): TextDrawBoxColor(LZ7[playerid], F1);
- case(2): TextDrawBoxColor(LZ7[playerid], F2);
- case(3): TextDrawBoxColor(LZ7[playerid], F3);
- case(4): TextDrawBoxColor(LZ7[playerid], F4);
- case(5): TextDrawBoxColor(LZ7[playerid], F5);
- case(6): TextDrawBoxColor(LZ7[playerid], F6);
- case(7): TextDrawBoxColor(LZ7[playerid], F7);
- case(8): TextDrawBoxColor(LZ7[playerid], F8);
- case(9): TextDrawBoxColor(LZ7[playerid], F9);
- case(0): TextDrawBoxColor(LZ7[playerid], F0);
- }
- TextDrawShowForPlayer(playerid,LZ7[playerid]);
- format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[7][Name],Loeschzug[7][Einheiten]);
- LZ8[playerid]= TextDrawCreate(250.0, 250.0, string);
- TextDrawUseBox(LZ8[playerid], 1);
- switch (Loeschzug[7][Status])
- {
- case(1): TextDrawBoxColor(LZ8[playerid], F1);
- case(2): TextDrawBoxColor(LZ8[playerid], F2);
- case(3): TextDrawBoxColor(LZ8[playerid], F3);
- case(4): TextDrawBoxColor(LZ8[playerid], F4);
- case(5): TextDrawBoxColor(LZ8[playerid], F5);
- case(6): TextDrawBoxColor(LZ8[playerid], F6);
- case(7): TextDrawBoxColor(LZ8[playerid], F7);
- case(8): TextDrawBoxColor(LZ8[playerid], F8);
- case(9): TextDrawBoxColor(LZ8[playerid], F9);
- case(0): TextDrawBoxColor(LZ8[playerid], F0);
- }
- TextDrawShowForPlayer(playerid,LZ8[playerid]);
- format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[8][Name],Loeschzug[8][Einheiten]);
- LZ9[playerid]= TextDrawCreate(250.0, 225.0, string);
- TextDrawUseBox(LZ9[playerid], 1);
- switch (Loeschzug[8][Status])
- {
- case(1): TextDrawBoxColor(LZ9[playerid], F1);
- case(2): TextDrawBoxColor(LZ9[playerid], F2);
- case(3): TextDrawBoxColor(LZ9[playerid], F3);
- case(4): TextDrawBoxColor(LZ9[playerid], F4);
- case(5): TextDrawBoxColor(LZ9[playerid], F5);
- case(6): TextDrawBoxColor(LZ9[playerid], F6);
- case(7): TextDrawBoxColor(LZ9[playerid], F7);
- case(8): TextDrawBoxColor(LZ9[playerid], F8);
- case(9): TextDrawBoxColor(LZ9[playerid], F9);
- case(0): TextDrawBoxColor(LZ9[playerid], F0);
- }
- TextDrawShowForPlayer(playerid,LZ9[playerid]);
- format(string,sizeof(string),"%s: %i Einheiten in Einsatz",Loeschzug[9][Name],Loeschzug[9][Einheiten]);
- LZ0[playerid]= TextDrawCreate(250.0, 200.0, string);
- TextDrawUseBox(LZ0[playerid], 1);
- switch (Loeschzug[9][Status])
- {
- case(1): TextDrawBoxColor(LZ0[playerid], F1);
- case(2): TextDrawBoxColor(LZ0[playerid], F2);
- case(3): TextDrawBoxColor(LZ0[playerid], F3);
- case(4): TextDrawBoxColor(LZ0[playerid], F4);
- case(5): TextDrawBoxColor(LZ0[playerid], F5);
- case(6): TextDrawBoxColor(LZ0[playerid], F6);
- case(7): TextDrawBoxColor(LZ0[playerid], F7);
- case(8): TextDrawBoxColor(LZ0[playerid], F8);
- case(9): TextDrawBoxColor(LZ0[playerid], F9);
- case(0): TextDrawBoxColor(LZ0[playerid], F0);
- }
- TextDrawShowForPlayer(playerid,LZ0[playerid]);
- LZtimer[playerid]=SetTimerEx("ueberwachenupdate",updatezeit,false,"i",playerid);
- }
- forward SetPlayerPosFindZ2(playerid, Float:x, Float:y, Float:z);
- public SetPlayerPosFindZ1(playerid, Float:x, Float:y, Float:z)
- {
- SendClientMessage(playerid,Rot,"Du faehrst mit der Drehleiter (10 sek.)");
- SetTimerEx("SetPlayerPosFindZ2",10000,false,"ifff",playerid,x,y,z);
- return 1;
- }
- public SetPlayerPosFindZ2(playerid,Float:x,Float:y,Float:z)
- {
- SetPlayerPosFindZ(playerid,x,y,z);
- return 1;
- }
- public rufen(lz,Float:x,Float:y,Float:z,art)
- {
- if(Loeschzug[lz][Status]==1 || Loeschzug[lz][Status]==2)
- {
- new string[250];
- if(art==1)
- {
- format(string,sizeof(string),"Einsatz zur Brandbekaempfung!");
- }
- if(art==2)
- {
- format(string,sizeof(string),"Einsatz zur Brandbekaempfung, 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 Brandbekaempfung");
- }
- if(art==6)
- {
- format(string,sizeof(string),"KTS Arlam, bitte alle Wachen besetzen und Rufbereitschaft herstellen!!");
- }
- if(art==7)
- {
- format(string,sizeof(string),"Polizei Einsatz, bitte eine Streife losfahern");
- }
- if(art==8)
- {
- format(string,sizeof(string),"Grosser Polizei Einsatz, ALLE EINHEITEN aussruecken");
- }
- if(art==9)
- {
- format(string,sizeof(string),"Lufteinsatz");
- }
- if(art==0)
- {
- format(string,sizeof(string),"Allgemeiner Einsatz");
- }
- new string1[250];
- format(string1,sizeof(string1),"Einsatz fuer %s",Loeschzug[lz][Name]);
- FRadio(Rot,string1);
- FRadio(Rot,string);
- for(new i = -1; i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(SpielerInfo[i][feuerwehrscore] == lz)
- {
- SetPlayerMapIcon(i,EinsatzC[i],x,y,z,0,Rot,MAPICON_GLOBAL_CHECKPOINT);
- }
- }
- }
- }
- else
- {
- if(lz<5)
- rufen(lz+1,x,y,z,art);
- }
- return 1;
- }
- stock GRadio(Farbe,string[],gang)
- {
- print(string);
- Farbe = Gruen;
- for(new i = -1; i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(SpielerInfo[i][Fraktion]==gang)
- {
- SendClientMessage(i, Farbe, string);
- }
- }
- }
- return 1;
- }
- stock Radio(Farbe,string[])
- {
- print(string);
- Farbe = Weiss;
- for(new i = -1; i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- SendClientMessage(i, Farbe, string);
- }
- }
- return 1;
- }
- stock ARadio(Farbe,string[])
- {
- print(string);
- Farbe = Blau;
- for(new i = -1; i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(IsPlayerAnAdmin(i,1)||IsPlayerAdmin(i))
- {
- SendClientMessage(i, Farbe, string);
- }
- }
- }
- print(string);
- return 1;
- }
- stock FRadio(Farbe,string[])
- {
- print(string);
- Farbe = Grau;
- 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 Polizei:\nBitte schliessen sie Tueren 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 Polizei!\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 Polizei!\nBitte machen sie Platz fuer die Feuerwehr!!");
- }
- }
- return 1;
- }
- public bild(playerid,kid)
- {
- if(!IsPlayerInRangeOfPoint(playerid,reichweite,KameraInfo[kid][PosX],KameraInfo[kid][PosY],KameraInfo[kid][PosZ]))
- {
- KillTimer(bildtimer[playerid]);
- SetCameraBehindPlayer(playerid);
- }
- return 1;
- }
- public Freilassung(playerid)
- {
- SetPlayerPos(playerid,FreiX,FreiY,FreiZ);
- return 1;
- }
- public fraktionspeichern()
- {
- new fdatei[250];
- format(fdatei,sizeof(fdatei),"/fraktionen.ini");
- if(!dini_Exists(fdatei))
- {
- dini_Create(fdatei);
- print("fraktionsdatei erstellt");
- }
- dini_IntSet(fdatei,"Anzahl",fanzahl);
- new string[250];
- for(new i = 0; i<fanzahl+1;i++)
- {
- format(string,sizeof(string),"%i posx",i);
- dini_FloatSet(fdatei,string,FraktionInfo[i][posx]);
- format(string,sizeof(string),"%i posy",i);
- dini_FloatSet(fdatei,string,FraktionInfo[i][posy]);
- format(string,sizeof(string),"%i posz",i);
- dini_FloatSet(fdatei,string,FraktionInfo[i][posz]);
- format(string,sizeof(string),"%i fname",i);
- dini_Set(fdatei,string,FraktionInfo[i][fname]);
- format(string,sizeof(string),"%i skin",i);
- dini_IntSet(fdatei,string,FraktionInfo[i][skin]);
- }
- print("farktionen gespeichert");
- }
- public fraktionladen()
- {
- new fdatei[250];
- format(fdatei,sizeof(fdatei),"/fraktionen.ini");
- if(dini_Exists(fdatei))
- {
- fanzahl=dini_Int(fdatei,"Anzahl");
- new string[250];
- for(new i = 0; i<fanzahl+1;i++)
- {
- format(string,sizeof(string),"%i posx",i);
- FraktionInfo[i][posx]=dini_Float(fdatei,string);
- format(string,sizeof(string),"%i posy",i);
- FraktionInfo[i][posy]=dini_Float(fdatei,string);
- format(string,sizeof(string),"%i posz",i);
- FraktionInfo[i][posz]=dini_Float(fdatei,string);
- format(string,sizeof(string),"%i fname",i);
- //strmid(FraktionInfo[i][fname],dini_Get(fdatei,string),0,250);
- new tmp[250];
- format(tmp,sizeof(tmp),"%s",dini_Get(fdatei,string));
- FraktionInfo[i][fname]=tmp;
- format(string,sizeof(string),"%i skin",i);
- FraktionInfo[i][skin]=dini_Int(fdatei,string);
- FraktionInfo[i][fpickup]=CreatePickup(1314,1,FraktionInfo[i][posx],FraktionInfo[i][posy],FraktionInfo[i][posz],0);
- }
- print("Farktionen geladen");
- }
- else
- {
- print("ERROR:Keine Fraktionsdatei gefunden");
- }
- return 1;
- }
- public shopspeichern()
- {
- new shopdatei[250];
- format(shopdatei,sizeof(shopdatei),"/shops.ini");
- if(!dini_Exists(shopdatei))
- {
- print("Shopdatei wird neu erstellt");
- dini_Create(shopdatei);
- }
- dini_IntSet(shopdatei,"anzahl",shopanzahl);
- new string[250];
- for(new i = 0; i<shopanzahl+1; i++)
- {
- format(string,sizeof(string),"%i posx",i);
- dini_FloatSet(shopdatei,string,ShopInfo[i][posx]);
- format(string,sizeof(string),"%i posy",i);
- dini_FloatSet(shopdatei,string,ShopInfo[i][posy]);
- format(string,sizeof(string),"%i posz",i);
- dini_FloatSet(shopdatei,string,ShopInfo[i][posz]);
- format(string,sizeof(string),"%i type",i);
- dini_IntSet(shopdatei,string,ShopInfo[i][type]);
- format(string,sizeof(string),"%i preis",i);
- dini_IntSet(shopdatei,string,ShopInfo[i][preis]);
- format(string,sizeof(string),"%i geld",i);
- dini_IntSet(shopdatei,string,ShopInfo[i][geld]);
- format(string,sizeof(string),"%i gekauft",i);
- dini_BoolSet(shopdatei,string,ShopInfo[i][gekauft]);
- }
- print("Shops gespeichert");
- return 1;
- }
- public shopladen()
- {
- new shopdatei[250];
- format(shopdatei,sizeof(shopdatei),"/shops.ini");
- if(dini_Exists(shopdatei))
- {
- shopanzahl=dini_Int(shopdatei,"anzahl");
- new string[250];
- for(new i = 0; i<shopanzahl+1; i++)
- {
- format(string,sizeof(string),"%i posx",i);
- ShopInfo[i][posx]=dini_Float(shopdatei,string);
- format(string,sizeof(string),"%i posy",i);
- ShopInfo[i][posy]=dini_Float(shopdatei,string);
- format(string,sizeof(string),"%i posz",i);
- ShopInfo[i][posz]=dini_Float(shopdatei,string);
- format(string,sizeof(string),"%i type",i);
- ShopInfo[i][type]=dini_Int(shopdatei,string);
- format(string,sizeof(string),"%i preis",i);
- ShopInfo[i][preis]=dini_Int(shopdatei,string);
- format(string,sizeof(string),"%i geld",i);
- ShopInfo[i][geld]=dini_Int(shopdatei,string);
- format(string,sizeof(string),"%i gekauft",i);
- ShopInfo[i][gekauft]=bool:dini_Bool(shopdatei,string);
- CreatePickup(1274,1,ShopInfo[i][posx],ShopInfo[i][posy],ShopInfo[i][posz],0);
- if(ShopInfo[i][gekauft]==true)
- {
- if(ShopInfo[i][type]==1)
- {
- Create3DTextLabel("Gebrauchtwarenhaendler",Rot,ShopInfo[i][posx],ShopInfo[i][posy],ShopInfo[i][posz],50,0);
- }
- if(ShopInfo[i][type]==2)
- Create3DTextLabel("7/24",Rot,ShopInfo[i][posx],ShopInfo[i][posy],ShopInfo[i][posz],50,0);
- if(ShopInfo[i][type]==3)
- Create3DTextLabel("Waffenladen",Rot,ShopInfo[i][posx],ShopInfo[i][posy],ShopInfo[i][posz],50,0);
- if(ShopInfo[i][type]==4)
- Create3DTextLabel("Bank",Rot,ShopInfo[i][posx],ShopInfo[i][posy],ShopInfo[i][posz],50,0);
- }
- else
- {
- format(string,sizeof(string),"Zu verkaufen!\n %i Euro",ShopInfo[i][preis]);
- Create3DTextLabel(string,Rot,ShopInfo[i][posx],ShopInfo[i][posy],ShopInfo[i][posz],50,0);
- }
- }
- print("shops geladen");
- }
- else
- print("Shopdatei nicht gefunden!");
- return 1;
- }
- public mapobjekte()
- {
- CreateObject(8133, 1419.86, -952.40, 1439.73, 0.00, 0.00, 0.00);
- CreateObject(3980, 1396.33, -916.73, 1443.45, 0.00, 0.00, 0.00);
- CreateObject(3980, 1478.69, -991.71, 1443.49, 0.00, 0.00, 270.00);
- CreateObject(3980, 1363.60, -990.71, 1443.45, 0.00, 0.00, 90.00);
- CreateObject(3980, 1427.10, -1037.43, 1443.46, 0.00, 0.00, 180.00);
- CreateObject(2963, 1410.95, -955.45, 1441.27, 0.00, 0.00, 90.00);
- CreateObject(10974, 1420.91, -984.15, 1454.90, 0.00, 0.00, 270.00);
- CreateObject(10974, 1416.52, -1013.24, 1455.77, 338.00, 179.46, 177.55);
- CreateObject(10974, 1424.04, -956.95, 1456.47, 24.00, 180.00, 180.75);
- CreateObject(2571, 1438.05, -991.65, 1439.31, 0.00, 0.00, 210.00);
- CreateObject(9949, 1413.06, -1012.04, 1451.00, 0.00, 0.00, 270.00);
- CreateObject(2290, 1438.73, -987.51, 1439.34, 0.00, 0.00, 270.00);
- CreateObject(2290, 1438.60, -981.85, 1439.29, 0.00, 0.00, 270.00);
- CreateObject(2111, 1438.07, -985.55, 1439.65, 0.00, 0.00, 0.00);
- CreateObject(2108, 1438.97, -991.72, 1439.29, 0.00, 0.00, 0.00);
- CreateObject(2208, 1408.86, -977.20, 1439.31, 0.00, 0.00, 0.00);
- CreateObject(2208, 1414.76, -977.08, 1439.30, 0.00, 0.00, 0.00);
- CreateObject(2208, 1420.76, -977.05, 1439.30, 0.00, 0.00, 0.00);
- CreateObject(2773, 1407.33, -977.25, 1439.83, 0.00, 0.00, 270.00);
- CreateObject(2773, 1413.11, -977.16, 1439.82, 0.00, 0.00, 92.00);
- CreateObject(2773, 1419.03, -977.06, 1439.82, 0.00, 0.00, 270.00);
- CreateObject(2773, 1403.02, -980.56, 1439.82, 0.00, 0.00, 0.00);
- CreateObject(2773, 1403.07, -986.22, 1439.82, 0.00, 0.00, 0.00);
- CreateObject(2773, 1403.01, -983.41, 1439.82, 0.00, 0.00, 0.00);
- CreateObject(2773, 1403.13, -989.15, 1439.82, 0.00, 0.00, 0.00);
- CreateObject(2773, 1403.16, -992.27, 1439.82, 0.00, 0.00, 0.00);
- CreateObject(2773, 1403.88, -995.80, 1439.82, 0.00, 0.00, -99.18);
- CreateObject(2773, 1409.11, -979.13, 1439.83, 0.00, 0.00, 183.30);
- CreateObject(2773, 1414.70, -978.89, 1439.83, 0.00, 0.00, 182.04);
- CreateObject(2773, 1420.86, -978.89, 1439.82, 0.00, 0.00, 179.28);
- CreateObject(2773, 1411.52, -979.07, 1439.83, 0.00, 0.00, 183.42);
- CreateObject(2773, 1417.34, -978.87, 1439.83, 0.00, 0.00, 183.24);
- CreateObject(2773, 1423.40, -978.94, 1439.83, 0.00, 0.00, 180.66);
- CreateObject(2773, 1411.01, -957.46, 1439.82, 0.00, 0.00, 270.00);
- CreateObject(974, 1436.56, -976.96, 1439.83, 0.00, 0.00, 0.00);
- CreateObject(974, 1429.96, -976.98, 1439.82, 0.00, 0.00, 0.00);
- CreateObject(2755, 1439.74, -990.90, 1442.07, 0.00, 0.00, 90.00);
- CreateObject(14867, 1402.22, -974.95, 1440.72, 0.00, 0.00, 270.00);
- CreateObject(2186, 1426.14, -956.25, 1439.30, 0.00, 0.00, 0.00);
- CreateObject(16154, 1437.11, -969.33, 1439.30, 0.00, 0.00, 90.80);
- CreateObject(14632, 1444.07, -964.51, 1440.80, 0.00, 0.00, 0.00);
- CreateObject(2591, 1426.70, -975.21, 1439.94, 0.00, 0.00, 0.00);
- CreateObject(2591, 1423.87, -975.16, 1440.03, 0.00, 0.00, 0.00);
- CreateObject(2591, 1423.68, -957.22, 1440.67, 0.00, 0.00, 0.00);
- CreateObject(2164, 1439.76, -972.53, 1439.30, 0.00, 0.00, 270.00);
- CreateObject(2163, 1439.74, -974.46, 1439.30, 0.00, 0.00, 270.00);
- CreateObject(2894, 1421.43, -977.01, 1440.17, 0.00, 0.00, 0.00);
- CreateObject(2894, 1416.42, -976.93, 1440.17, 0.00, 0.00, 0.00);
- CreateObject(2894, 1410.72, -977.19, 1440.18, 0.00, 0.00, 0.00);
- CreateObject(2894, 1415.18, -977.13, 1440.17, 0.00, 0.00, 0.00);
- CreateObject(2198, 1435.48, -973.44, 1439.30, 0.00, 0.00, 0.00);
- CreateObject(2198, 1431.96, -973.39, 1439.30, 0.00, 0.00, 0.00);
- CreateObject(2198, 1428.72, -973.37, 1439.30, 0.00, 0.00, 0.00);
- CreateObject(2079, 1429.57, -974.38, 1439.94, 0.00, 0.00, -117.48);
- CreateObject(2079, 1432.71, -974.12, 1439.94, 0.00, 0.00, -67.86);
- CreateObject(2079, 1436.32, -974.44, 1439.94, 0.00, 0.00, -87.60);
- CreateObject(2773, 1437.97, -996.25, 1439.83, 0.00, 0.00, -67.56);
- CreateObject(3439, 1438.49, -997.40, 1440.64, 0.00, 0.00, 0.00);
- CreateObject(3439, 1403.72, -997.26, 1440.45, 0.00, 0.00, 0.00);
- CreateObject(1364, 1419.73, -956.52, 1440.04, 0.00, 0.00, 0.00);
- CreateObject(1364, 1438.36, -979.16, 1440.04, 0.00, 0.00, -88.50);
- CreateObject(3660, 1412.12, -966.98, 1441.55, 0.00, 0.00, 0.00);
- CreateObject(1360, 1419.02, -978.90, 1439.41, 0.00, 0.00, 0.00);
- CreateObject(1360, 1412.99, -979.00, 1439.40, 0.00, 0.00, 0.00);
- CreateObject(646, 1403.37, -978.90, 1440.56, 0.00, 0.00, 0.00);
- CreateObject(646, 1438.80, -956.91, 1440.59, 0.00, 0.00, 0.00);
- CreateObject(640, 1407.70, -995.58, 1439.87, 0.00, 0.00, 87.60);
- CreateObject(640, 1433.12, -995.80, 1439.94, 0.00, 0.00, -90.36);
- CreateObject(10974, 1431.10, -977.29, 1453.52, -36.72, -0.24, -90.72);
- CreateObject(10974, 1402.08, -988.50, 1446.11, 48.54, 0.24, -90.54);
- CreateObject(5184, -475.70, -2424.85, 134.79, 0.00, 0.00, -168.75);
- CreateObject(8378, -410.51, -2423.10, 106.19, 0.00, 0.00, -78.75);
- CreateObject(8378, -410.51, -2423.06, 87.93, 0.00, 0.00, -78.75);
- CreateObject(8378, -449.37, -2397.11, 106.21, 0.00, 0.00, 11.25);
- CreateObject(8378, -449.34, -2397.07, 87.86, 0.00, 0.00, 11.25);
- CreateObject(8378, -510.62, -2409.31, 106.22, 0.00, 0.00, 11.25);
- CreateObject(8378, -536.64, -2448.19, 106.23, 0.00, 0.00, -258.75);
- CreateObject(8378, -497.41, -2475.91, 106.20, 0.00, 0.00, 11.25);
- CreateObject(8378, -536.31, -2449.92, 106.21, 0.00, 0.00, -258.75);
- CreateObject(8378, -436.24, -2463.79, 106.19, 0.00, 0.00, -528.75);
- CreateObject(8378, -410.27, -2424.91, 106.20, 0.00, 0.00, -78.75);
- CreateObject(8378, -419.99, -2426.90, 115.17, 90.24, 0.00, -258.75);
- CreateObject(8342, -533.58, -2464.70, 119.01, 0.00, 0.00, -258.75);
- CreateObject(8342, -525.45, -2412.16, 119.01, 0.00, 0.00, 11.25);
- CreateObject(8210, -456.85, -2398.51, 118.98, 0.00, 0.00, 11.25);
- CreateObject(8210, -444.06, -2395.97, 118.98, 0.00, 0.00, 11.25);
- CreateObject(8210, -411.32, -2418.05, 118.98, 0.00, 0.00, -78.75);
- CreateObject(8210, -408.90, -2430.19, 118.98, 0.00, 0.00, -78.75);
- CreateObject(8210, -430.92, -2462.95, 118.97, 0.00, 0.00, -168.75);
- CreateObject(8210, -493.82, -2475.33, 119.01, 0.00, 0.00, -168.75);
- CreateObject(16501, -461.63, -2471.55, 115.36, 0.00, -78.21, -78.75);
- CreateObject(16501, -460.95, -2474.94, 114.62, 0.00, -78.21, -78.75);
- CreateObject(16501, -464.87, -2473.12, 112.97, -12.03, -179.62, -168.75);
- CreateObject(16501, -458.03, -2471.90, 112.95, -12.03, -179.62, -168.75);
- CreateObject(1251, -458.40, -2468.07, 119.33, 89.38, 0.00, -78.75);
- CreateObject(1251, -466.65, -2469.62, 119.29, 89.38, 0.00, -78.75);
- CreateObject(1251, -463.31, -2468.94, 122.70, 0.00, 0.00, -78.75);
- CreateObject(1251, -461.69, -2468.63, 122.71, 0.00, 0.00, -78.75);
- CreateObject(3279, -472.16, -2466.27, 115.88, 0.00, 0.00, 101.25);
- CreateObject(3279, -454.99, -2462.90, 115.80, 0.00, 0.00, 101.25);
- CreateObject(3279, -526.46, -2477.14, 115.85, 0.00, 0.00, -258.75);
- CreateObject(3279, -409.31, -2453.95, 115.85, 0.00, 0.00, 101.25);
- CreateObject(18259, -417.30, -2418.42, 117.13, 0.00, 0.00, 8.67);
- CreateObject(18267, -445.84, -2404.34, 117.14, 0.00, 0.00, -78.75);
- CreateObject(982, -455.57, -2447.42, 116.59, 0.00, 0.00, 11.25);
- CreateObject(982, -462.43, -2413.43, 116.59, 0.00, 0.00, 11.25);
- CreateObject(973, -444.44, -2442.89, 116.74, 0.00, 0.00, 11.25);
- CreateObject(973, -435.47, -2441.09, 116.74, 0.00, 0.00, 11.25);
- CreateObject(973, -447.54, -2443.51, 116.74, 0.00, 0.00, 11.25);
- CreateObject(973, -453.42, -2439.52, 116.74, 0.00, 0.00, -78.75);
- CreateObject(9241, -474.99, -2417.24, 115.11, 0.00, 0.00, -168.75);
- CreateObject(3279, -420.73, -2396.06, 115.85, 0.00, 0.00, -78.75);
- CreateObject(1308, -437.44, -2425.24, 125.20, 179.62, 0.00, 11.25);
- CreateObject(11245, -437.61, -2425.79, 123.96, 0.00, -70.47, -101.25);
- CreateObject(11451, -432.85, -2454.59, 115.88, 0.00, 0.00, -78.75);
- CreateObject(13640, -529.12, -2427.77, 116.92, 0.00, 0.00, -78.75);
- CreateObject(13640, -525.94, -2443.77, 116.92, 0.00, 0.00, -78.75);
- CreateObject(13640, -524.88, -2449.00, 116.92, 0.00, 0.00, -78.75);
- CreateObject(8210, -516.86, -2439.03, 119.01, 0.00, 0.00, -78.75);
- CreateObject(973, -525.73, -2458.94, 116.74, 0.00, 0.00, -78.75);
- CreateObject(973, -532.27, -2428.12, 116.74, 0.00, 0.00, -78.75);
- CreateObject(973, -526.47, -2426.57, 116.74, 0.00, 0.00, 101.25);
- CreateObject(973, -530.23, -2413.96, 116.67, 0.00, 0.00, -168.75);
- CreateObject(973, -533.98, -2419.51, 116.74, 0.00, 0.00, -78.75);
- CreateObject(973, -517.35, -2461.97, 116.74, 0.00, 0.00, 11.25);
- CreateObject(973, -526.41, -2426.49, 116.74, 0.00, 0.00, -78.75);
- CreateObject(973, -523.80, -2438.96, 116.74, 0.00, 0.00, -78.75);
- CreateObject(973, -521.36, -2450.97, 116.74, 0.00, 0.00, -78.75);
- CreateObject(11496, -535.36, -2444.36, 119.53, 0.00, 0.00, 11.25);
- CreateObject(8615, -529.24, -2447.24, 117.97, 0.00, 0.00, 101.25);
- CreateObject(970, -529.94, -2448.53, 120.28, 0.00, 0.00, -258.75);
- CreateObject(970, -531.43, -2441.17, 120.28, 0.00, 0.00, -78.75);
- CreateObject(970, -532.10, -2437.79, 120.28, 0.00, 0.00, -78.75);
- CreateObject(970, -532.63, -2451.89, 120.28, 0.00, 0.00, 11.25);
- CreateObject(970, -535.77, -2436.31, 120.28, 0.00, 0.00, 11.25);
- CreateObject(3262, -466.81, -2469.89, 115.93, 0.00, 0.00, 11.25);
- CreateObject(16770, -503.64, -2439.92, 117.49, 0.00, 0.00, -258.75);
- CreateObject(11496, -511.07, -2411.44, 120.26, 0.00, 0.00, -78.75);
- CreateObject(16773, -510.59, -2412.58, 116.43, 0.00, 0.00, 11.25);
- CreateObject(1985, -505.36, -2415.09, 119.94, 0.00, 0.00, 0.00);
- CreateObject(1985, -510.14, -2416.08, 119.98, 0.00, 0.00, 0.00);
- CreateObject(1985, -514.48, -2417.20, 119.98, 0.00, 0.00, 0.00);
- CreateObject(8210, -493.79, -2434.47, 119.01, 0.00, 0.00, -258.75);
- CreateObject(982, -500.02, -2422.82, 116.59, 0.00, 0.00, 11.25);
- CreateObject(982, -516.09, -2426.62, 116.59, 0.00, 0.00, 11.25);
- CreateObject(16773, -509.81, -2416.65, 115.85, 269.86, 0.00, 11.25);
- CreateObject(973, -506.94, -2415.29, 120.19, 0.00, 0.00, -168.75);
- CreateObject(973, -513.49, -2416.55, 120.16, 0.00, 0.00, -168.75);
- CreateObject(18274, -511.05, -2457.04, 115.89, 0.00, 0.00, -168.75);
- CreateObject(1812, -448.24, -2402.59, 117.21, 0.00, 0.00, 11.25);
- CreateObject(1812, -445.84, -2402.11, 117.21, 0.00, 0.00, 11.25);
- CreateObject(1812, -443.15, -2401.58, 117.21, 0.00, 0.00, 11.25);
- CreateObject(1812, -450.24, -2404.11, 117.21, 0.00, 0.00, 101.25);
- CreateObject(1812, -449.76, -2406.57, 117.21, 0.00, 0.00, 101.25);
- CreateObject(1812, -439.60, -2401.72, 117.21, 0.00, 0.00, -78.75);
- CreateObject(1812, -439.16, -2404.09, 117.21, 0.00, 0.00, -78.75);
- CreateObject(2063, -447.19, -2409.12, 118.10, 0.00, 0.00, -168.75);
- CreateObject(1499, -421.84, -2420.37, 117.21, 0.00, 0.00, 101.25);
- CreateObject(16378, -420.14, -2417.09, 117.97, 0.00, 0.00, -168.75);
- CreateObject(14455, -412.25, -2420.67, 118.76, 0.00, 0.00, 101.25);
- CreateObject(2205, -417.08, -2423.93, 117.21, 0.00, 0.00, 11.25);
- CreateObject(1671, -416.27, -2424.85, 117.68, 0.00, 0.00, -168.75);
- CreateObject(1670, -417.03, -2423.74, 118.18, 0.00, 0.00, 11.25);
- CreateObject(630, -414.11, -2411.29, 118.24, 0.00, 0.00, 0.00);
- CreateObject(630, -422.66, -2413.04, 118.24, 0.00, 0.00, 0.00);
- CreateObject(630, -419.70, -2427.59, 118.24, 0.00, 0.00, 0.00);
- CreateObject(630, -411.28, -2426.10, 118.24, 0.00, 0.00, 0.00);
- CreateObject(1728, -419.43, -2412.42, 117.21, 0.00, 0.00, 11.25);
- CreateObject(1729, -420.08, -2413.77, 117.21, 0.00, 0.00, 90.00);
- CreateObject(1828, -416.35, -2423.71, 117.22, 0.00, 0.00, 56.25);
- CreateObject(971, -454.27, -2467.09, 119.09, 0.00, 0.00, 11.25);
- CreateObject(971, 1285.74536, -1657.49585, 16.05074, 0.00000, 0.00000, 90.08240);
- alletele();
- autohauser();
- Lackierereien();
- alletore();
- return 1;
- }
- stock alletore()
- {
- newtor(775.55664, -1384.96875, 13.02653,0.0,0,-2);
- newtor(775.55664, -1330.20044, 13.17899,0.0,0,-2);
- newtor(1533.33044, -1451.58765, 13.53144,0.0,1,-2);
- newtor( 1285.67249, -1648.82556, 16.05097,88.64426,100,3);
- newtor( 1588.86584, -1638.01416, 14.09133,0.0,6,-2);
- }
- stock Lackierereien()
- {
- lack(2455.1475,-1461.2043,23.7043);
- lack(1016.8360,-916.8950,42.3060);
- }
- stock lackieren(playerid)
- {
- new LackID;
- for(new i = 0;i<100;i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,50.0,Lack[i][0],Lack[i][1],Lack[i][2]))
- {
- LackID=i;
- }
- }
- if(LackID==0)
- {
- SendClientMessage(playerid,Rot,"Hier ist keine Lackiererei");
- return 1;
- }
- ShowPlayerDialog(playerid, LACK, DIALOG_STYLE_LIST, "Farben", "Blau\nGelb\nSchwarz\nWeiss\nRot\nGruen", "Ok", "Abbruch");
- return 1;
- }
- stock lack(Float:lx,Float:ly,Float:lz)
- {
- lastLack++;
- Lack[lastLack][0]=lx;
- Lack[lastLack][1]=ly;
- Lack[lastLack][2]=lz;
- CreatePickup(1317,1,lx,ly,lz,-1);
- Create3DTextLabel("Lackiererei",Rot,lx,ly,lz,100.0,-1);
- }
- stock open(playerid)
- {
- new TORID;
- for(new i = 0;i<100;i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,50.0,Tore[i][normalx],Tore[i][normaly],Tore[i][normalz]))
- {
- TORID=i;
- }
- }
- if(TORID==0)
- {
- SendClientMessage(playerid,Rot,"Hier ist kein Tor!");
- return 1;
- }
- if(SpielerInfo[playerid][Fraktion]==Tore[TORID][Gang] || SpielerInfo[playerid][Feuerwehrscore]==Tore[TORID][Fraktion] || IsPlayerAdmin(playerid)|| IsPlayerAnAdmin(playerid,1))
- {
- if(Tore[TORID][zustand]==0)
- {
- MoveObject(Tore[TORID][Objekt],Tore[TORID][normalx],Tore[TORID][normaly],Tore[TORID][normalz]-30.0,10.0);
- Tore[TORID][zustand]=1;
- return 1;
- }
- else
- {
- MoveObject(Tore[TORID][Objekt],Tore[TORID][normalx],Tore[TORID][normaly],Tore[TORID][normalz],10.0);
- Tore[TORID][zustand]=0;
- return 1;
- }
- }
- SendClientMessage(playerid,Rot,"Dieses Tor darfst du nicht oeffnen!");
- return 1;
- }
- stock newtor(Float:torx,Float:tory,Float:torz,Float:torangle,frak,gang)
- {
- lasttor++;
- Tore[lasttor][normalx]=torx;
- Tore[lasttor][normaly]=tory;
- Tore[lasttor][normalz]=torz;
- Tore[lasttor][Fraktion]=frak;
- Tore[lasttor][Gang]=gang;
- Tore[lasttor][angle]=torangle;
- Tore[lasttor][zustand]=0;
- Tore[lasttor][Objekt]=CreateObject(971,torx,tory,torz,0.0,0.0,torangle);
- }
- stock alletele()
- {
- //newteleport(x,y,z,i,ax,ay,az,ai);
- newteleport(1525.7960,-1678.3900,5.8906,0,246.2057,86.7579,1003.6406,6);
- }
- stock teleport(playerid)
- {
- new Float:px,Float:py,Float:pz;
- GetPlayerPos(playerid,px,py,pz);
- new teleid = 0;
- for(new j = 0;j<=lastTele;j++)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,Teleport[j][tx],Teleport[j][ty],Teleport[j][tz]))
- {
- teleid=j;
- }
- }
- if(teleid!=0)
- {
- SetPlayerPos(playerid,Teleport[teleid][tax],Teleport[teleid][tay],Teleport[teleid][taz]);
- SetPlayerInterior(playerid,Teleport[teleid][tai]);
- }
- else
- {
- for(new z = 0;z<=lastTele;z++)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,Teleport[z][tax],Teleport[z][tay],Teleport[z][taz]))
- {
- teleid=z;
- }
- }
- if(teleid!=0)
- {
- SetPlayerPos(playerid,Teleport[teleid][tx],Teleport[teleid][ty],Teleport[teleid][tz]);
- SetPlayerInterior(playerid,Teleport[teleid][ti]);
- }
- else{
- SendClientMessage(playerid,Rot,"Kein Teleport gefunden");
- }
- }
- }
- stock newteleport(Float:x,Float:y,Float:z,i,Float:bx,Float:by,Float:bz,bi)
- {
- lastTele++;
- Teleport[lastTele][tx]=x;
- Teleport[lastTele][ty]=y;
- Teleport[lastTele][tz]=z;
- Teleport[lastTele][ti]=i;
- Teleport[lastTele][tax]=bx;
- Teleport[lastTele][tay]=by;
- Teleport[lastTele][taz]=bz;
- Teleport[lastTele][tai]=bi;
- CreatePickup(1318,1, x, y, z, -1);
- Create3DTextLabel("Teleport", Rot,x, y, z, 40, 0);
- CreatePickup(1318,1, bx, by, bz, -1);
- Create3DTextLabel("Teleport", Rot, bx, by,bz, 40, 0);
- }
- stock autohauser()
- {
- newCarHaus(550.0842,-1291.0137,17.2482,555.9305,-1277.1520,17.2482);
- newCarHaus(2131.5149,-1150.1205,24.1888,2128.9231,-1130.1119,25.5745);
- }
- stock newCarHaus(Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2)
- {
- lastAutohaus++;
- Autohaus[lastAutohaus][autox]=x1;
- Autohaus[lastAutohaus][autoy]=y1;
- Autohaus[lastAutohaus][autoz]=z1;
- Autohaus[lastAutohaus][aux]=x2;
- Autohaus[lastAutohaus][auy]=y2;
- Autohaus[lastAutohaus][auz]=z2;
- CreatePickup(1247,1, x1, y1, z1, -1);
- Create3DTextLabel("Autohaus", Rot,x1, y1, z1, 40, 0);
- }
- stock kaufen(playerid)
- {
- new teleid = 0;
- for(new j = 0;j<=lastAutohaus;j++)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,Autohaus[j][autox],Autohaus[j][autoy],Autohaus[j][autoz]))
- {
- teleid=j;
- }
- }
- if(teleid==0)
- {
- SendClientMessage(playerid,Rot,"Hier ist kein Autohaus!");
- return 0;
- }
- tmpAutohaus[playerid]=teleid;
- ShowPlayerDialog(playerid,AutohausDID,DIALOG_STYLE_LIST,"Autos",cars,"Kaufen","Abbruch");
- return 1;
- }
- stock verkaufen(playerid)
- {
- new teleid = 0;
- for(new j = 0;j<=lastAutohaus;j++)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,Autohaus[j][autox],Autohaus[j][autoy],Autohaus[j][autoz]))
- {
- teleid=j;
- }
- }
- if(teleid==0)
- {
- SendClientMessage(playerid,Rot,"Hier ist kein Autohaus!");
- return 0;
- }
- tmpAutohaus[playerid]=teleid;
- //ShowPlayerDialog(playerid,AutohausDID,DIALOG_STYLE_LIST,"Autos",cars,"Kaufen","Abbruch");
- new no;
- for(new i = 0;i<100;i++)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid))==cardata[0][i])
- {
- no = 1;
- }
- }
- if(no==0)
- {
- SendClientMessage(playerid,Rot,"Dieses Fahrzeug kannst du nicht verkaufen");
- return 1;
- }
- new VID = GetPlayerVehicleID(playerid);
- new VID1;
- for(new i = 0;i<MAX_VEHICLES;i++)
- {
- if(CarID[i]==GetPlayerVehicleID(playerid))
- {
- VID1=i;
- }
- }
- CarInfo[VID1][cx]=0.0;CarInfo[VID1][cy]=0.0;CarInfo[VID1][cz]=0.0;
- SendClientMessage(playerid,Rot,"Du hast dieses Auto fuer 10000EUR verkauft");
- RemovePlayerFromVehicle(playerid);
- DestroyVehicle(VID);
- GivePlayerMoney(playerid,10000);
- return 1;
- }
- stock autoparken(playerid)
- {
- new no;
- for(new i = 0;i<100;i++)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid))==cardata[0][i])
- {
- no = 1;
- }
- }
- if(no==0)
- {
- SendClientMessage(playerid,Rot,"Dieses Fahrzeug kannst du nicht speichern");
- return 1;
- }
- new VID;
- for(new i = 0;i<MAX_VEHICLES;i++)
- {
- if(CarID[i]==GetPlayerVehicleID(playerid))
- {
- VID=i;
- }
- }
- if(VID==0)
- {
- CarAnzahl++;
- CarInfo[CarAnzahl][modelid]=GetVehicleModel(GetPlayerVehicleID(playerid));
- GetVehiclePos(GetPlayerVehicleID(playerid),CarInfo[CarAnzahl][cx],CarInfo[CarAnzahl][cy],CarInfo[CarAnzahl][cz]);
- GetVehicleZAngle(GetPlayerVehicleID(playerid),CarInfo[CarAnzahl][angle]);
- CarInfo[CarAnzahl][color1]=Farbe1[GetPlayerVehicleID(playerid)];
- CarInfo[CarAnzahl][color2]=Farbe2[GetPlayerVehicleID(playerid)];
- SendClientMessage(playerid,Rot,"Auto gespeichert!");
- }
- else
- {
- CarInfo[VID][modelid]=GetVehicleModel(GetPlayerVehicleID(playerid));
- GetVehiclePos(GetPlayerVehicleID(playerid),CarInfo[VID][cx],CarInfo[VID][cy],CarInfo[VID][cz]);
- GetVehicleZAngle(GetPlayerVehicleID(playerid),CarInfo[VID][angle]);
- CarInfo[VID][color1]=Farbe1[GetPlayerVehicleID(playerid)];
- CarInfo[VID][color2]=Farbe2[GetPlayerVehicleID(playerid)];
- SendClientMessage(playerid,Rot,"Auto gespeichert!");
- }
- return 1;
- }
- stock resetoldvars(playerid)
- {
- SpielerInfo[playerid][Geld] = 0;
- SpielerInfo[playerid][Wanteds] = 0;
- SpielerInfo[playerid][Eingeloggt] = 0;
- SpielerInfo[playerid][Tban] = 0;
- SpielerInfo[playerid][ban] = 0;
- SpielerInfo[playerid][mute] = 0;
- umgezogen[playerid]=0;
- return 0;
- }
- stock IsNumeric(const string[]) {
- new length=strlen(string);
- if (length==0) return false;
- for (new i = 0; i < length; i++) {
- if (
- (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+')
- || (string[i]=='-' && i!=0) //
- || (string[i]=='+' && i!=0) //
- ) return false;
- }
- if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
- return true;
- }
- 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