Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***********************************************************************************************************/
- /***********************************************************************************************************/
- //============================================INCLUDES===============================================//
- /***********************************************************************************************************/
- #include <a_samp>
- #include <Dini>
- #include <ocmd>
- #include <streamer>
- #include <sscanf2>
- /***********************************************************************************************************/
- /***********************************************************************************************************/
- //============================================DIALOGE===============================================//
- /***********************************************************************************************************/
- #define DIALOG_REG 3001
- #define DIALOG_LOGIN 3002
- #define DIALOG_TUT1 3003
- #define DIALOG_TUT2 3004
- #define DIALOG_TUT3 3005
- #define DIALOG_TUT4 3006
- #define DIALOG_TUT5 3007
- #define DIALOG_TUT6 3008
- #define DIALOG_TUT7 3009
- #define DIALOG_TUT8 3010
- #define DIALOG_SPAWNCHANGE 3011
- #define DIALOG_STATS 3012
- #define DIALOG_SELLCAR 3013
- #define DIALOG_LINIE 3014
- #define DIALOG_BIZINFO 3015
- #define DIALOG_CARKEY 3016
- #define DIALOG_HOUSEINFO 3017
- #define DIALOG_INVITE 3018
- #define DIALOG_JAIL 3019
- #define DIALOG_TOG 3020
- #define DIALOG_GPS 3021
- #define DIALOG_ATMMENU 3022
- #define DIALOG_AUSZAHLEN 3023
- #define DIALOG_EINZAHLEN 3024
- #define DIALOG_HANDYAUFLADEN 3025
- #define DIALOG_JOBS 3026
- #define DIALOG_BERUFE 3027
- #define DIALOG_PILOTACCEPT 3028
- #define DIALOG_BUSACCEPT 3029
- #define DIALOG_TAXIACCEPT 3030
- #define DIALOG_DROGENACCEPT 3031
- #define DIALOG_WAFFENACCEPT 3032
- #define DIALOG_ANWALTACCEPT 3033
- #define DIALOG_QUITJOB 3034
- /***********************************************************************************************************/
- /***********************************************************************************************************/
- //============================================CHECKPOINTS===============================================//
- /***********************************************************************************************************/
- #define CHECKPOINT_NONE 1000
- #define CHECKPOINT_FAHRSCHULETUTORIAL 1001
- #define CHECKPOINT_FS1 1002
- #define CHECKPOINT_FS2 1003
- #define CHECKPOINT_FS3 1004
- #define CHECKPOINT_FS4 1005
- #define CHECKPOINT_FS5 1006
- #define CHECKPOINT_FS6 1007
- #define CHECKPOINT_FS7 1008
- #define CHECKPOINT_FS8 1009
- #define CHECKPOINT_FS9 1010
- #define CHECKPOINT_FS10 1011
- #define CHECKPOINT_FS11 1012
- #define CHECKPOINT_FS12 1013
- #define CHECKPOINT_FS13 1014
- #define CHECKPOINT_FS14 1015
- #define CHECKPOINT_FS15 1016
- #define CHECKPOINT_FSENDE 1017
- #define CHECKPOINT_HOME 1018
- #define CHECKPOINT_MEDIC 1019
- #define CHECKPOINT_FINDCAR 1020
- #define CHECKPOINT_PILOTSTART 1021
- #define CHECKPOINT_GPS 1022
- #define CHECKPOINT_PILOT1 1023
- #define CHECKPOINT_PILOTEND 1024
- #define CHECKPOINT_BUSSTART 1025
- #define CHECKPOINT_BUSCP1 1026
- #define CHECKPOINT_BUSCP2 1027
- #define CHECKPOINT_BUSCP3 1028
- #define CHECKPOINT_BUSCP4 1029
- #define CHECKPOINT_BUSCP5 1030
- #define CHECKPOINT_BUSCP6 1031
- #define CHECKPOINT_BUSCP7 1032
- #define CHECKPOINT_BUSCP8 1033
- #define CHECKPOINT_BUSCPENDE 1034
- /***********************************************************************************************************/
- /***********************************************************************************************************/
- //============================================COLORS/FARBEN===============================================//
- /***********************************************************************************************************/
- #define COLOR_WHITE 0xFDFDFDFF
- #define COLOR_GRAD1 0xB4B5B7FF
- #define COLOR_GRAD2 0xBFC0C2FF
- #define COLOR_GRAD3 0xCBCCCEFF
- #define COLOR_GRAD4 0xD8D8D8FF
- #define COLOR_GRAD5 0xE3E3E3FF
- #define COLOR_GRAD6 0xF0F0F0FF
- #define COLOR_FADE1 0xE6E6E6E6
- #define COLOR_FADE2 0xC8C8C8C8
- #define COLOR_FADE3 0xAAAAAAAA
- #define COLOR_FADE4 0x8C8C8C8C
- #define COLOR_FADE5 0x6E6E6E6E
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_DARKRED 0x6A0000FF
- #define COLOR_ORANGE 0xFF9933FF
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_LIGHTGREEN 0x9ACD32AA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_BLUE 0x186DA0FF
- #define COLOR_DARKBLUE 0x2641FEAA
- #define COLOR_PURPLE 0xC2A2DAAA
- #define COLOR_PINK 0xCF30A4FF
- #define GANGCHAT 0x01FCFFC8
- #define COLOR_LILA 0x8D8DFFFF
- #define TEAM_BLUE_COLOR 0x8D8DFF00
- #define COLOR_REDHELL 0xBE0000FF
- #define COLOR_AD_GREEN 0x00D900C8
- //Yellow-Hex: F8FF11
- //Orange-Hex: FF4F00
- /***********************************************************************************************************/
- /***********************************************************************************************************/
- //============================================MAXIMALE HÄUSER ETC.===============================================//
- /***********************************************************************************************************/
- stock Float:GetVehicleVelocityX(vehicleid){new Float:velocity_X, Float:velocity_dump_Y, Float:velocity_dump_Z;GetVehicleVelocity(vehicleid, velocity_X, velocity_dump_Y, velocity_dump_Z);velocity_dump_Y = 0.00;velocity_dump_Z = 0.00;return velocity_X;}
- stock Float:GetVehicleVelocityY(vehicleid){new Float:velocity_dump_X, Float:velocity_Y, Float:velocity_dump_Z;GetVehicleVelocity(vehicleid, velocity_dump_X, velocity_Y, velocity_dump_Z);velocity_dump_X = 0.00;velocity_dump_Z = 0.00;return velocity_Y;}
- stock Float:GetVehicleVelocityZ(vehicleid){new Float:velocity_dump_X, Float:velocity_dump_Y, Float:velocity_Z;GetVehicleVelocity(vehicleid, velocity_dump_X, velocity_dump_Y, velocity_Z);velocity_dump_X = 0.00;velocity_dump_Y = 0.00;return velocity_Z;}
- #define GetVehicleSpeed_P(%0) floatmul(floatsqroot(floatadd(floatpower(GetVehicleVelocityX(GetPlayerVehicleID(%0)), 2), floatadd(floatpower(GetVehicleVelocityY(GetPlayerVehicleID(%0)), 2), floatpower(GetVehicleVelocityZ(GetPlayerVehicleID(%0)), 2)))), 200)
- #define SCRIPT_MAXHOUSES 7
- #define SCRIPT_MAXBIZES 3
- #define MaxVeh 5
- #define VEHICLE_PARAMS_UNSET -1 //This sets if your using the params
- #define VEHICLE_PARAMS_OFF 0 //This will set your params OFF
- #define VEHICLE_PARAMS_ON 1 //This will set your params ON
- #define RunOutTime 45000
- #define RefuelWait 5000
- enum SPDaten
- {
- Admin,
- Level,
- Geschlecht,
- Exp,
- MaxExp,
- Eingeloggt,
- Tut,
- Payday,
- Leader,
- Team,
- Rank,
- Job,
- Money,
- Bank,
- Festgeld,
- Morde,
- Gestorben,
- Verbrechen,
- Spielzeit,
- Knast,
- Wanteds,
- Verwarnungen,
- Mats,
- SafeMats,
- Drugs,
- SafeDrugs,
- DrugSkill,
- NewsSkill,
- AnglerSkill,
- BusSkill,
- AnwaltSkill,
- PilotSkill,
- BusExp,
- AnwaltExp,
- BusMaxExp,
- AnwaltMaxExp,
- Skin,
- DrivLic,
- FlugLic,
- BootLic,
- AngelLic,
- GunLic,
- DrivLicPoint,
- FestgeldTime,
- Spawnchange,//0 = Zivispawn | 1 = Haus | 2 = Fraktion
- Hauskey,
- pLocal,
- pInt,
- pWorld,
- Perso,
- Bizkey,
- Nummer,
- KH,//Krankenhaus
- JailTime,
- Jailed,
- JailType,//0=ZelleLinksLS, 1=ZelleMitteLS, 2=ZelleRechtsLS, 3=Prison
- Muted,
- MuteTime,
- LottoZahl,
- HandyGeld,
- Float:dx,
- Float:dy,
- Float:dz,
- Erstehilfe,
- ContractGeld,
- PayDayGeld
- }
- new Spieler[MAX_PLAYERS][SPDaten];
- enum hInfo
- {
- Float:hEntrancex,
- Float:hEntrancey,
- Float:hEntrancez,
- Float:hExitx,
- Float:hExity,
- Float:hExitz,
- hOwner[MAX_PLAYER_NAME],
- hPrice,
- hInt,
- hLock,
- hOwned,
- hRent,
- hRentabil,
- hKasse,
- hLevel,
- hWorld,
- hArmor,
- hLeben
- }
- new HouseInfo[SCRIPT_MAXHOUSES][hInfo];
- enum bInfo
- {
- Float:bEntrancex,
- Float:bEntrancey,
- Float:bEntrancez,
- Float:bExitx,
- Float:bExity,
- Float:bExitz,
- bOwner[MAX_PLAYER_NAME],
- bPrice,
- bInt,
- bLock,
- bOwned,
- bKasse,
- bLevel,
- bWorld,
- bProds,
- bMaxProds,
- bName[128],
- bEintritt,
- bProdPreis
- }
- new BizInfo[SCRIPT_MAXBIZES][bInfo];
- enum cInfo//cars
- {
- CarId,
- CarOwner[MAX_PLAYER_NAME],
- CarModel,
- Float:CarPos_x,
- Float:CarPos_y,
- Float:CarPos_z,
- Float:CarRotate,
- CarNitro,
- CarHyd,
- CarWheel,
- CarAusp,
- CarSideL,
- CarSideR,
- CarFB,
- CarRB,
- CarSpoiler,
- CarRoof,
- CarHood,
- CarVents,
- CarLamps,
- CarPJ,
- CarC1,
- CarC2,
- CarPreis,
- CarTank,
- CarMaxTank,
- CarState
- }
- new PlayerCar[MAX_PLAYERS][MaxVeh][cInfo];
- /*enum aHaus // OLD AUTOHAUS SYSTEM
- {
- Autohaus,
- CarModel,
- CarPreis,
- CarTank
- };
- new Kaufliste[][aHaus] = { //Autosystem
- //Intercars
- {0, 482, 10000, 50},//Burrito
- {0, 422, 10000, 50},//Bobcat
- {0, 480, 14000, 60},//Comet
- {0, 555, 13000, 50},//Windsor
- {0, 562, 16000, 60}//Elegy
- };*/
- enum ahSpawn
- {
- Float:CarPos_x,
- Float:CarPos_y,
- Float:CarPos_z,
- Float:CarRotate,
- };
- new Autospawns[2][ahSpawn] = {
- {744.7441,-1345.2749,13.2438,271.8782}, // Los Santos - Intercars
- {550.6537,-1264.4824,16.9693,135.6086} // Los Santos - Grottis
- };
- enum aHaus
- {
- Name[128],
- Autohaus,//0=Intercars,1=Grottis
- Modelid,
- Carid,
- aPreis,
- Float:CarPos_x,
- Float:CarPos_y,
- Float:CarPos_z,
- Float:CarRotate,
- Tank,
- };
- new Kaufliste[5][aHaus] = {
- // Intercars //
- {"Burrito", 0, 482, 1, 10000, 739.50000000,-1334.00000000,13.80000019,201.50000000, 50},
- {"Bobcat", 0, 422, 1, 10000, 744.50000000,-1333.50000000,13.60000038,199.75000000, 50},
- {"Comet", 0, 480, 1, 14000,749.90002441,-1333.19995117,13.39999962,201.25000000, 60},
- {"Windsor", 0, 555, 1, 13000, 755.20001221,-1332.80004883,13.30000019,204.00000000, 50},
- {"Elegy", 0, 562, 1, 16000, 760.70001221,-1332.90002441,13.30000019,205.50000000, 60}
- };
- new CarName[][] =
- {
- "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
- "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
- "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
- "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
- "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
- "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
- "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
- "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
- "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
- "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
- "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
- "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
- "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
- "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
- "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
- "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
- "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
- "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
- "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
- "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
- "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
- "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
- "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
- "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum",
- "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
- "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
- "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
- "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
- "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
- "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
- "Phoenix", "2. Gebrauchtwagen", "1. Gebrauchtwagen", "Luggage", "Luggage", "Stairs", "Boxville",
- "Tiller", "Utility Trailer"
- };
- new Float:ATMs[][3] = {
- {732.40002441,-1349.09997559,13.19999981},
- {549.70001221,-1260.19995117,16.50000000},
- {1000.90002441,-922.79998779,41.79999924},
- {1194.00000000,-916.50000000,42.79999924},
- {1426.19995117,-1022.29998779,23.50000000},
- {1493.80004883,-1772.19995117,18.39999962},
- {-79.09999847,-1171.40002441,1.79999995},
- {-1980.69995117,145.89999390,27.29999924},
- {-1644.90002441,1200.69995117,7.00000000}
- };
- new Float:Tanken[][3] = {
- {1944.6609,-1771.9143,12.9115},
- {1004.1435,-939.7505,41.6976}
- };
- new GunPrice[30][1] = {
- {75}, //parachute
- {75}, //golfclub
- {75}, //nightstick
- {15000}, //knife
- {75}, //baseballbat
- {100}, //shovel
- {75}, //poolcue
- {50}, //purpledildo
- {50}, //whitedildo
- {50}, //longwhitedildo
- {50}, //whitedildo2
- {50}, //flowers
- {600}, //cane
- {300}, //sdpistol
- {1000}, //colt45
- {2000}, //deagle
- {99999}, //Tec9
- {99999}, //uzi
- {8500}, //mp5
- {10000}, //shotgun
- {99999}, //spas12
- {99999}, //sawnoff
- {15000}, //ak47
- {15000}, //m4
- {4000}, //rifle
- {7}, //pistolammo
- {7}, //shotgunammo
- {9}, //smgammo
- {10}, //assaultammo
- {2500} //rifle
- };
- new buscd[MAX_PLAYERS];
- new bustimer[MAX_PLAYERS];
- new khtimer[MAX_PLAYERS];
- new pilottimer[MAX_PLAYERS];
- new SupCar[MAX_PLAYERS];
- new GetChased[MAX_PLAYERS];
- new GotHit[MAX_PLAYERS];
- new CurrentHit[MAX_PLAYERS];
- new hitfound = 0;
- new hitid = 999;
- new ErsteHilfeID[MAX_PLAYERS];
- new TicketOffer[MAX_PLAYERS];
- new TicketMoney[MAX_PLAYERS];
- new PoliceDuty[MAX_PLAYERS];
- new PilotDuty[MAX_PLAYERS];
- new SaniDuty[MAX_PLAYERS];
- new InviteFrak[MAX_PLAYERS];
- new Weather;
- new startbmx[MAX_PLAYERS];
- new BMX[MAX_PLAYERS];
- new engine,light,alarm,doors,bonnet,boot,objective;
- new timer12;
- new TransportDuty[MAX_PLAYERS];
- new TaxiDrivers = 0;
- new TaxiCall = 999;
- new TaxiCallTime[MAX_PLAYERS];
- new TaxiAccepted[MAX_PLAYERS];
- new SideR, SideL;
- new HitmanLaptop[MAX_PLAYERS];
- new AcceptStats[MAX_PLAYERS];
- new Cuffed[MAX_PLAYERS];
- new gGas[MAX_VEHICLES];
- new gMaxGas[MAX_VEHICLES];
- new FillCost = 20;
- enum Togg
- {
- OOCTog,
- NewsTog,
- ADTog,
- PhoneTog
- }
- new Tog[MAX_PLAYERS][Togg];
- new PlayerHaveCar[MAX_PLAYERS][MaxVeh];
- new PlayerKey[MAX_PLAYERS];
- new Carlock[700];
- new Lotto;
- //new randphone = 1000 + random(89999999);
- new lottozahl;
- new mut[MAX_PLAYERS];
- new OOCOn;
- new adtimer;
- new Text3D:text_house[SCRIPT_MAXHOUSES];
- new Text3D:text_biz[SCRIPT_MAXBIZES];
- new pPlayerRegisterChooseSkinMale[MAX_PLAYERS];
- new pPlayerRegisterChooseSkinFemale[MAX_PLAYERS];
- new pCP[MAX_PLAYERS];//Aktueller Checkpoint
- new pFS[MAX_PLAYERS];//Fahrschul-Cars Einsteigen | 0=nein 1=ja
- new check_timer[MAX_PLAYERS];
- new health_timer[MAX_PLAYERS];
- new armor_timer[MAX_PLAYERS];
- new given_amount[MAX_PLAYERS];
- new jetpack_timer[MAX_PLAYERS];
- new CurrentHUD4;
- new ADuty[MAX_PLAYERS];
- new Spectating[MAX_PLAYERS][1];
- new CurrentPhone[MAX_PLAYERS];
- new Refueling[MAX_PLAYERS];
- new lspdinnengate1;
- new lspdinnengate2;
- new lspdgate1;
- new lspdgate2;
- new lspdgate3;
- new fbigate1;
- new fbigate2;
- new fbigate3;
- new fbigate4;
- new hitmangate;
- new russengate1;
- new russengate2;
- new yakuzagate1;
- new yakuzagate2;
- new yakuzagate3;
- new lcmgate1;
- new lcmgate2;
- new ho, mi;
- new timestr[32];
- //cars//
- new fahrschulcars[6];
- new taxicars[6];
- new buscars[11];
- //Frak-Cars//
- new lspdcars[21];
- new fbicars[16];
- new sanicars[9];
- new hitmancars[17];
- new newscars[11];
- new gmbhcars[8];
- new oamtcars[6];
- new russencars[16];
- new yakuzacars[13];
- new ballascars[14];
- new grovecars[12];
- new lcmcars[11];
- new pilotcars[5];
- new hausstring[500];
- new bizstring[500];
- new checkgastimer;
- new Text:Tut0;
- new Text:Tut1;
- new Text:Tut2;
- new Text:Speedo0;
- new Text:Speedo1;
- new Text:Speedo2;
- new Text:Speedo3;
- new Text:Speedo4[MAX_PLAYERS];
- new Text:Speedo5[MAX_PLAYERS];
- new Text:Speedo6[MAX_PLAYERS];
- new Text:Speedo7[MAX_PLAYERS];
- new Text:Speedo8;
- new Text:HUD0;
- new Text:HUD1;
- new Text:HUD2;
- new Text:HUD3;
- new Text:HUD4;
- new Text:UHR0;
- new Text:UHR1;
- new Text:UHR2[MAX_PLAYERS];
- forward BusCountdown(playerid);
- forward PilotUpdate(playerid);
- forward Float:GetDistanceBetweenPlayers(p1,p2);
- forward UpdateMute(playerid);
- forward LSPDBug(playerid);
- forward PilotCheck(playerid);
- forward UpdateTime();
- forward UpdateWanteds(playerid);
- forward UpdateWeather(playerid);
- forward UpdateLevel(playerid);
- forward ChangeWeather();
- forward tTimer12();
- forward LTimer();
- forward IsAWheel(componentid);
- forward IsAExhaust(componentid);
- forward IsASideR(componentid);
- forward IsASideL(componentid);
- forward IsAFB(componentid);
- forward IsARB(componentid);
- forward IsASpoiler(componentid);
- forward IsARoof(componentid);
- forward OnPlayerBuyCar(playerid, Model, Preis, cAutohaus, tank);
- forward OnPlayerCarLogin(playerid);
- forward ini_GetKey( line[] );
- forward ini_GetValue( line[] );
- forward PlayerCarSpawn(playerid,Slot);
- forward OnPlayerCarUpdate(playerid);
- forward CarTuning(playerid,slot);
- forward LockCar(carid);
- forward UnLockCar(carid);
- forward SetVehicleParamsForAll(carid,objective2,doorslocked);
- forward Werbung();
- forward Hosp(playerid);
- forward IsAtTanke(playerid);
- forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
- forward split(const strsrc[], strdest[][], delimiter);
- forward LoadProperty();
- forward LoadBiz();
- forward LoginDialog(playerid);
- forward RegDialog(playerid);
- forward Update3d(cons);
- forward OnPropUpdate();
- forward MoneyCheck(playerid);
- forward HealthCheck(playerid);
- forward ArmorCheck(playerid);
- forward JetpackCheck(playerid);
- forward ChangeHUD4();
- forward UpdateHUD4();
- forward BanLog(string[]);
- forward KickLog(string[]);
- forward MakeAdminLog(string[]);
- forward MakeLeaderLog(string[]);
- forward DoLotto();
- forward CloseLSPDGate1();
- forward CloseLSPDGate2();
- forward CloseFBIGate1();
- forward CloseFBIGate2();
- forward CloseFBIGate();
- forward CloseHITGate();
- forward CloseRussenGate1();
- forward CloseRussenGate2();
- forward CloseYakuzaGate1();
- forward CloseYakuzaGate2();
- forward CloseYakuzaGate3();
- forward CloseLCMGate1();
- forward CloseLCMGate2();
- forward CloseLSPDINNENGATE1();
- forward CloseLSPDINNENGATE2();
- forward CheckGas();
- forward FixTacho(playerid);
- forward UpdateSpeed();
- forward Fillup();
- main()
- {
- print("Loaded Gamemode: Reallife - Deutschland successfully.");
- }
- public OnGameModeInit()
- {
- ShowPlayerMarkers(0);
- OOCOn = 1;
- UpdateTime();
- SetTimer("UpdateTime", 1000 * 60, 1);
- new wea = random(20);
- SetWeather(wea);
- Weather = wea;
- SetTimer("ChangeWeather",1800000,1);
- ManualVehicleEngineAndLights();
- timer12 = SetTimer("tTimer12", 1000, 1);
- SetTimer("LTimer", 60000, 1);
- SetTimer("UpdateSpeed", 700, 1);
- checkgastimer = SetTimer("CheckGas", RunOutTime, 1);
- Lotto = 0;
- // Objects //
- //LSPD Innen
- lspdinnengate1 =CreateDynamicObject(980,249.19999695,72.50000000,1004.40002441,0.00000000,0.00000000,180.00000000, -1, 6, -1, 200.0); //object(airportgate) (3)
- lspdinnengate2 =CreateDynamicObject(2634,248.10000610,86.80000305,1004.00000000,0.00000000,0.00000000,90.00000000, -1, 6, -1, 200.0); //object(ab_vaultdoor) (3)
- //LSPD
- lspdgate1 =CreateDynamicObject(986,1547.30004883,-1630.90002441,14.10000038,0.00000000,0.00000000,90.99975586); //object(gate_autol) (3)
- lspdgate2 =CreateDynamicObject(986,1547.19995117,-1622.90002441,14.10000038,0.00000000,0.00000000,270.99975586); //object(gate_autol) (4)
- lspdgate3 =CreateDynamicObject(969,1584.59997559,-1638.00000000,12.50000000,0.00000000,0.00000000,0.00000000); //object(electricgate) (1)
- //FBI
- fbigate1 =CreateDynamicObject(969,-1571.69995117,665.70001221,6.19999981,0.00000000,0.00000000,270.00000000); //object(electricgate) (1)
- fbigate2 =CreateDynamicObject(969,-1701.69995117,689.00000000,23.89999962,0.00000000,0.00000000,270.00000000); //object(electricgate) (2)
- fbigate3 =CreateDynamicObject(986,-1635.40002441,688.29998779,7.69999981,0.00000000,0.00000000,0.00000000); //object(gate_autol) (2)
- fbigate4 =CreateDynamicObject(985,-1627.50000000,688.29998779,7.69999981,0.00000000,0.00000000,0.00000000); //object(gate_autor) (2)
- //Sanitäter
- //Hitman
- hitmangate = CreateDynamicObject(980,1879.19995117,703.29998779,12.60000038,0.00000000,0.00000000,90.00000000); //object(airportgate) (1)
- //Rusen Maffia
- russengate1 =CreateDynamicObject(980,959.40002441,-1427.19995117,15.30000019,0.00000000,0.00000000,0.00000000); //object(airportgate) (1)
- russengate2 =CreateDynamicObject(980,959.40002441,-1473.40002441,15.30000019,0.00000000,0.00000000,180.00000000); //object(airportgate) (2)
- //Yakuza
- yakuzagate1 =CreateDynamicObject(980,664.90002441,-1310.50000000,15.00000000,0.00000000,0.00000000,0.00000000); //object(airportgate) (1)
- yakuzagate2 =CreateDynamicObject(980,660.29998779,-1227.69995117,17.60000038,0.00000000,0.00000000,60.00000000); //object(airportgate) (2)
- yakuzagate3 =CreateDynamicObject(980,785.40002441,-1152.30004883,25.20000076,0.00000000,0.00000000,270.00000000); //object(airportgate) (3)
- //Ballas
- //Grove
- //LCM
- lcmgate1= CreateDynamicObject(980,2086.60009766,1433.19995117,12.39999962,0.00000000,0.00000000,90.00000000); //object(airportgate) (1)
- lcmgate2=CreateDynamicObject(980,2107.10009766,1383.50000000,12.39999962,0.00000000,0.00000000,180.00000000); //object(airportgate) (2)
- // Objects End //
- for(new i=0;i<sizeof(ATMs);i++)
- {
- Create3DTextLabel("Geld-Automat\nTippe /atm um das Menu zu öffnen", COLOR_YELLOW, ATMs[i][0], ATMs[i][1], ATMs[i][2], 20.0, 0, 0);
- }
- for(new tan=0;tan<sizeof(Tanken);tan++)
- {
- CreatePickup(1274, 1, Tanken[tan][0], Tanken[tan][1], Tanken[tan][2]+1, 0);
- }
- for(new t=0;t<MAX_VEHICLES;t++)
- {
- gGas[t] = 100;
- gMaxGas[t] = 100;
- }
- //Cars End
- //Autohaus load
- for(new a=0;a<sizeof(Kaufliste);a++)
- {
- Kaufliste[a][Carid]=CreateVehicle(Kaufliste[a][Modelid],Kaufliste[a][CarPos_x], Kaufliste[a][CarPos_y], Kaufliste[a][CarPos_z], Kaufliste[a][CarRotate], -1, -1, 20);
- }
- SetTimer("Werbung", 1000, 1);
- adtimer = 0;
- SetTimer("OnPropUpdate", 60000, 1);
- Create3DTextLabel("{33EE55}Fahrradverleih\n{FFFFFF}Spieler unter Level 4 können\nhier für 300$ ein Fahrrad mieten.\n{33EE55}/fahrrad", COLOR_WHITE, 1773.5045,-1895.8218,13.5508, 10.0, 0, 0);
- Create3DTextLabel("{F5FF4D}Ammunation LS\n{FFFFFF}Tippe /buygun",COLOR_WHITE, 296.4898,-38.3626,1001.5156, 10.0, 0);
- Create3DTextLabel("LS-Fahrschule\nTippe /startfs um die Prüfung zu starten.", COLOR_WHITE, 1378.2980,-1654.4410,13.5469, 10.0, 0);
- Create3DTextLabel("Arbeitsamt\nTippe /jobs", COLOR_WHITE, 362.2864,173.8789,1008.3828, 10.0, 0);
- Create3DTextLabel("Angelschein - $4.000\n/angelschein", COLOR_WHITE, 377.0658,-2056.0391,8.0156, 10.0, 0);
- Create3DTextLabel("Bootschein - $5.000\n/bootschein", COLOR_WHITE, 715.5386,-1634.1461,2.4297, 10.0, 0);
- Create3DTextLabel("Waffenschein - $20.000\n/waffenschein", COLOR_WHITE, 1366.5281,-1274.7661,13.5469, 10.0, 0);
- Create3DTextLabel("Flugschein - $10.000\n/flugschein", COLOR_WHITE, 1956.7350,-2183.0376,13.5469, 10.0, 0);
- CreatePickup(1239, 1, 1956.7350,-2183.0376,13.5469, 0);//Flugschein Icon
- CreatePickup(1239, 1, 1366.5281,-1274.7661,13.5469, 0);//Waffenschein Icon
- CreatePickup(1239, 1, 715.5386,-1634.1461,2.4297, 0);//Bootschein Icon
- CreatePickup(1239, 1, 377.0658,-2056.0391,8.0156, 0);//Angelschein Icon
- CreatePickup(1274, 1, 1378.2980,-1654.4410,13.5469, 0);//Fahrschule
- CreatePickup(1274, 1, 296.4898,-38.3626,1001.5156, 0);//Ammu LS
- CreatePickup(1240, 1, 1030.0466,-1432.5565,13.5546, 0);//Russen Herz
- CreatePickup(1240, 1, 689.0106,-1265.3777,13.5589, 0);//Yakuza Herz
- CreatePickup(1240, 1, 2576.9097,-1114.3616,66.2124, 0);//Ballas Herz
- CreatePickup(1240, 1, 2522.6238,-1678.6715,15.4970, 0);//Grove Herz
- CreatePickup(1240, 1, 2131.4612,1447.3704,10.8203, 0);//LCM Herz
- CreatePickup(1275, 1, 257.0865,77.7961,1003.6406);//LSPD Duty
- CreatePickup(1275, 1, 223.3694,185.2063,1003.0313);//FBI Duty
- CreatePickup(1274, 1, 1773.5045,-1895.8218,13.5508, 0);//BMX Dollar
- CreatePickup(1318, 1, 1554.9116,-1675.4540,16.1953, 0);//LSPD Pfeil
- CreatePickup(1318, 1, 246.4299,88.0091,1003.6406, 0);//LSPDAusgangGarage
- CreatePickup(1318, 1, -1606.5551,672.6738,-5.2422, 0);//GaragePickupToInnen
- CreatePickup(1318, 1, -1605.5992,711.1667,13.8672, 0);//FBIObenEingangToInnen
- CreatePickup(1318, 1, 238.6620,141.0520,1003.0234, 0);//FbiInnenNachGarage
- CreatePickup(1318, 1, 288.8262,168.7001,1007.1719, 0);//INnenNachObenDraußen
- CreatePickup(1318, 1, 1570.9183,-1336.7224,16.4844, 0);//News Nach Oben
- CreatePickup(1318, 1, 1548.7336,-1364.2269,326.2183, 0);//News Nach Unten
- CreatePickup(1239, 1, 1172.6982,-1323.3925,15.4019, 0);//Sani nach oben
- CreatePickup(1239, 1, 1164.3640,-1329.9182,31.4802, 0);//Sani Nach Unten
- CreatePickup(1239, 1, 1480.9857,-1771.6151,18.7958, 0);//SH Außen
- CreatePickup(1239, 1, 389.9328,173.6173,1008.3828, 0);// SH innen
- CreatePickup(1239, 1, 362.2864,173.8789,1008.3828, 0);//SH Info
- UsePlayerPedAnims();
- DisableInteriorEnterExits();
- EnableStuntBonusForAll(0);
- // Don't use these lines if it's a filterscript
- SetGameModeText("Reallife - Deutschland");
- Tut0 = TextDrawCreate(209.000000, 372.000000, "Gehe zu dem Info Zeichen und Tippe /fahrrad ein");
- TextDrawBackgroundColor(Tut0, 255);
- TextDrawFont(Tut0, 1);
- TextDrawLetterSize(Tut0, 0.300000, 1.000000);
- TextDrawColor(Tut0, -1);
- TextDrawSetOutline(Tut0, 0);
- TextDrawSetProportional(Tut0, 1);
- TextDrawSetShadow(Tut0, 1);
- Tut1 = TextDrawCreate(201.000000, 380.000000, "Danach faehrst du zum Roten Punkt auf der Karte.");
- TextDrawBackgroundColor(Tut1, 255);
- TextDrawFont(Tut1, 1);
- TextDrawLetterSize(Tut1, 0.300000, 1.000000);
- TextDrawColor(Tut1, -1);
- TextDrawSetOutline(Tut1, 0);
- TextDrawSetProportional(Tut1, 1);
- TextDrawSetShadow(Tut1, 1);
- Tut2 = TextDrawCreate(237.000000, 360.000000, "Willkommen auf Test");
- TextDrawBackgroundColor(Tut2, 255);
- TextDrawFont(Tut2, 1);
- TextDrawLetterSize(Tut2, 0.400000, 1.000000);
- TextDrawColor(Tut2, -16776961);
- TextDrawSetOutline(Tut2, 0);
- TextDrawSetProportional(Tut2, 1);
- TextDrawSetShadow(Tut2, 1);
- HUD0 = TextDrawCreate(550.000000, 2.000000, "Test");
- TextDrawBackgroundColor(HUD0, 255);
- TextDrawFont(HUD0, 0);
- TextDrawLetterSize(HUD0, 0.600000, 2.000000);
- TextDrawColor(HUD0, -1);
- TextDrawSetOutline(HUD0, 1);
- TextDrawSetProportional(HUD0, 1);
- HUD1 = TextDrawCreate(546.000000, 24.000000, "Reloaded");
- TextDrawBackgroundColor(HUD1, 255);
- TextDrawFont(HUD1, 3);
- TextDrawLetterSize(HUD1, 0.400000, 1.000000);
- TextDrawColor(HUD1, -89966337);
- TextDrawSetOutline(HUD1, 1);
- TextDrawSetProportional(HUD1, 1);
- HUD2 = TextDrawCreate(1.000000, 437.000000, "_");
- TextDrawBackgroundColor(HUD2, 255);
- TextDrawFont(HUD2, 1);
- TextDrawLetterSize(HUD2, 0.500000, 1.000000);
- TextDrawColor(HUD2, -1);
- TextDrawSetOutline(HUD2, 0);
- TextDrawSetProportional(HUD2, 1);
- TextDrawSetShadow(HUD2, 1);
- TextDrawUseBox(HUD2, 1);
- TextDrawBoxColor(HUD2, 100);
- TextDrawTextSize(HUD2, 650.000000, 0.000000);
- HUD3 = TextDrawCreate(1.000000, 437.000000, "Info:");
- TextDrawBackgroundColor(HUD3, 255);
- TextDrawFont(HUD3, 1);
- TextDrawLetterSize(HUD3, 0.400000, 1.000000);
- TextDrawColor(HUD3, -16777116);
- TextDrawSetOutline(HUD3, 1);
- TextDrawSetProportional(HUD3, 1);
- HUD4 = TextDrawCreate(39.000000, 437.000000, "NACHRICHTNACHINFO");
- TextDrawBackgroundColor(HUD4, 255);
- TextDrawFont(HUD4, 1);
- TextDrawLetterSize(HUD4, 0.379999, 1.000000);
- TextDrawColor(HUD4, -1);
- TextDrawSetOutline(HUD4, 1);
- TextDrawSetProportional(HUD4, 1);
- UHR0 = TextDrawCreate(570.000000, 101.000000, "00:00");
- TextDrawBackgroundColor(UHR0, 255);
- TextDrawFont(UHR0, 3);
- TextDrawLetterSize(UHR0, 0.390000, 2.000000);
- TextDrawColor(UHR0, -1);
- TextDrawSetOutline(UHR0, 1);
- TextDrawSetProportional(UHR0, 1);
- UHR1 = TextDrawCreate(496.000000, 101.000000, "]");
- TextDrawBackgroundColor(UHR1, 255);
- TextDrawFont(UHR1, 0);
- TextDrawLetterSize(UHR1, 0.500000, 2.000000);
- TextDrawColor(UHR1, -829292289);
- TextDrawSetOutline(UHR1, 1);
- TextDrawSetProportional(UHR1, 1);
- Speedo0 = TextDrawCreate(250.000000, 348.000000, "_");
- TextDrawBackgroundColor(Speedo0, 255);
- TextDrawFont(Speedo0, 1);
- TextDrawLetterSize(Speedo0, 0.500000, 6.900000);
- TextDrawColor(Speedo0, -1);
- TextDrawSetOutline(Speedo0, 0);
- TextDrawSetProportional(Speedo0, 1);
- TextDrawSetShadow(Speedo0, 1);
- TextDrawUseBox(Speedo0, 1);
- TextDrawBoxColor(Speedo0, 70);
- TextDrawTextSize(Speedo0, 143.000000, 40.000000);
- Speedo1 = TextDrawCreate(248.000000, 350.000000, "_");
- TextDrawBackgroundColor(Speedo1, 255);
- TextDrawFont(Speedo1, 1);
- TextDrawLetterSize(Speedo1, 0.490000, 6.600000);
- TextDrawColor(Speedo1, -1);
- TextDrawSetOutline(Speedo1, 0);
- TextDrawSetProportional(Speedo1, 1);
- TextDrawSetShadow(Speedo1, 1);
- TextDrawUseBox(Speedo1, 1);
- TextDrawBoxColor(Speedo1, 70);
- TextDrawTextSize(Speedo1, 145.000000, 40.000000);
- Speedo2 = TextDrawCreate(152.000000, 352.000000, "Tank:");
- TextDrawBackgroundColor(Speedo2, 255);
- TextDrawFont(Speedo2, 1);
- TextDrawLetterSize(Speedo2, 0.230000, 1.000000);
- TextDrawColor(Speedo2, 522539007);
- TextDrawSetOutline(Speedo2, 1);
- TextDrawSetProportional(Speedo2, 1);
- Speedo3 = TextDrawCreate(152.000000, 366.000000, "Zustand:");
- TextDrawBackgroundColor(Speedo3, 255);
- TextDrawFont(Speedo3, 1);
- TextDrawLetterSize(Speedo3, 0.230000, 1.000000);
- TextDrawColor(Speedo3, 522539007);
- TextDrawSetOutline(Speedo3, 1);
- TextDrawSetProportional(Speedo3, 1);
- Speedo8 = TextDrawCreate(223.000000, 352.000000, "L");
- TextDrawBackgroundColor(Speedo8, 255);
- TextDrawFont(Speedo8, 1);
- TextDrawLetterSize(Speedo8, 0.230000, 1.000000);
- TextDrawColor(Speedo8, 522539007);
- TextDrawSetOutline(Speedo8, 1);
- TextDrawSetProportional(Speedo8, 1);
- SetTimer("ChangeHUD4", 320000, 1);
- CurrentHUD4 = 0;
- //Cars//
- //In diesem Abschnitt sind alle Fahrzeuge !
- //Fahrschule
- //Haus, Biz 3d Text //
- LoadProperty();
- for(new h = 0; h < sizeof(HouseInfo); h++)
- {
- if(HouseInfo[h][hOwned] == 0)
- {
- format(hausstring, sizeof(hausstring), "Dieses Haus steht zum Verkauf\nPreis: $%d\nLevel: %d\nZum kaufen Tippe /buyhouse",HouseInfo[h][hPrice], HouseInfo[h][hLevel]);
- text_house[h] = Create3DTextLabel(hausstring, COLOR_WHITE, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]+1,15,0,1);
- Update3DTextLabelText(text_house[h], COLOR_WHITE, hausstring);
- AddStaticPickup(1273, 23, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
- }
- if(HouseInfo[h][hOwned] == 1)
- {
- if(HouseInfo[h][hRentabil] == 0)
- {
- format(hausstring, sizeof(hausstring), "Dieses Haus gehört:\n%s", HouseInfo[h][hOwner]);
- text_house[h] = Create3DTextLabel(hausstring, COLOR_WHITE, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]+1,15,0,1);
- Update3DTextLabelText(text_house[h], COLOR_WHITE, hausstring);
- AddStaticPickup(1273, 23, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
- }
- else
- {
- format(hausstring, sizeof(hausstring), "Dieses Haus gehört:\n%s\n\nMiete: $%d\nTippe /rentroom zum mieten", HouseInfo[h][hOwner], HouseInfo[h][hRent]);
- text_house[h] = Create3DTextLabel(hausstring, COLOR_WHITE, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]+1,15,0,1);
- Update3DTextLabelText(text_house[h], COLOR_WHITE, hausstring);
- AddStaticPickup(1273, 23, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
- }
- }
- }
- LoadBiz();
- for(new b = 0; b < sizeof(BizInfo); b++)
- {
- if(BizInfo[b][bOwned] == 0)
- {
- format(bizstring, sizeof(bizstring), "%s\n \nDiese Biz steht zum Verkauf\nPreis: $%d\nLevel: %d\nZum kaufen Tippe /buybiz",BizInfo[b][bName], BizInfo[b][bPrice], BizInfo[b][bLevel]);
- text_biz[b] = Create3DTextLabel(bizstring, COLOR_WHITE, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]+1, 15,0,1);
- Update3DTextLabelText(text_biz[b], COLOR_WHITE, bizstring);
- AddStaticPickup(1273, 23, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]);
- }
- else
- {
- format(bizstring, sizeof(bizstring), "%s\n \nBesitzer: %s\nEintritt: $%d\nEnter zum Betreten", BizInfo[b][bName], BizInfo[b][bOwner], BizInfo[b][bEintritt]);
- text_biz[b] = Create3DTextLabel(bizstring, COLOR_WHITE, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]+1, 15,0,1);
- Update3DTextLabelText(text_biz[b], COLOR_WHITE, bizstring);
- AddStaticPickup(1273, 23, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]);
- }
- }
- return 1;
- }
- public OnGameModeExit()
- {
- KillTimer(checkgastimer);
- KillTimer(timer12);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- OnPlayerCarUpdate(i);
- }
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid,1415.3909,-1626.0238,20.6056);
- SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
- SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
- SpawnPlayer(playerid);
- return 0;
- }
- public OnPlayerConnect(playerid)
- {
- SupCar[playerid] = 0; buscd[playerid] = 11;
- CurrentHit[playerid] = 999; GotHit[playerid] = 0; GetChased[playerid] = 999;
- SetTimerEx("FixTacho", 1000, 1, "i", playerid);
- SetPlayerColor(playerid, COLOR_WHITE);
- Tog[playerid][OOCTog] = 1; Tog[playerid][NewsTog] = 1; Tog[playerid][ADTog] = 1; Tog[playerid][PhoneTog] = 1;
- startbmx[playerid] = 0; BMX[playerid] = 0; PoliceDuty[playerid] = 0; PilotDuty[playerid] = 0;
- SaniDuty[playerid] = 0; TaxiCallTime[playerid] = 0; TaxiAccepted[playerid] = 0; PlayerKey[playerid] = 0;
- ADuty[playerid] = 0; CurrentPhone[playerid] = 999; pFS[playerid] = 0; pCP[playerid] = CHECKPOINT_NONE;
- pPlayerRegisterChooseSkinMale[playerid] = 0; pPlayerRegisterChooseSkinFemale[playerid] = 0;
- TicketOffer[playerid] = 999; TicketMoney[playerid] = 0; Cuffed[playerid] = 0; ErsteHilfeID[playerid] = 999;
- Spieler[playerid][Eingeloggt] = 0;
- Spieler[playerid][Admin] = 0;
- Spieler[playerid][Level] = 0;
- Spieler[playerid][Exp] = 0;
- Spieler[playerid][MaxExp] = 0;
- Spieler[playerid][Tut] = 0;
- Spieler[playerid][Payday] = 0;
- Spieler[playerid][Leader] = 0;
- Spieler[playerid][Rank] = 0;
- Spieler[playerid][Job] = 0;
- Spieler[playerid][Money] = 0;
- Spieler[playerid][Bank] = 0;
- Spieler[playerid][Festgeld] = 0;
- Spieler[playerid][Morde] = 0;
- Spieler[playerid][Gestorben] = 0;
- Spieler[playerid][Verbrechen] = 0;
- Spieler[playerid][Spielzeit] = 0;
- Spieler[playerid][Knast] = 0;
- Spieler[playerid][Wanteds] = 0;
- Spieler[playerid][Verwarnungen] = 0;
- Spieler[playerid][Mats] = 0;
- Spieler[playerid][SafeMats] = 0;
- Spieler[playerid][Drugs] = 0;
- Spieler[playerid][SafeDrugs] = 0;
- Spieler[playerid][DrugSkill] = 0;
- Spieler[playerid][NewsSkill] = 0;
- Spieler[playerid][AnglerSkill] = 0;
- Spieler[playerid][BusSkill] = 0;
- Spieler[playerid][AnwaltSkill] = 0;
- Spieler[playerid][PilotSkill] = 0;
- Spieler[playerid][BusExp] = 0;
- Spieler[playerid][AnwaltExp] = 0;
- Spieler[playerid][BusMaxExp] = 0;
- Spieler[playerid][AnwaltMaxExp] = 0;
- Spieler[playerid][Skin] = 0;
- Spieler[playerid][DrivLic] = 0;
- Spieler[playerid][FlugLic] = 0;
- Spieler[playerid][BootLic] = 0;
- Spieler[playerid][AngelLic] = 0;
- Spieler[playerid][GunLic] = 0;
- Spieler[playerid][FestgeldTime] = 0;
- Spieler[playerid][Spawnchange] = 0;
- Spieler[playerid][Hauskey] = 255;
- Spieler[playerid][Perso] = 0;
- Spieler[playerid][Bizkey] = 255;
- Spieler[playerid][Nummer] = 0;
- Spieler[playerid][KH] = 0;
- Spieler[playerid][JailTime] = 0;
- Spieler[playerid][Jailed] = 0;
- Spieler[playerid][JailType] = 0;
- Spieler[playerid][Muted] = 0;
- Spieler[playerid][MuteTime] = 0;
- Spieler[playerid][LottoZahl] = 0;
- Spieler[playerid][HandyGeld] = 0;
- Spieler[playerid][Erstehilfe] = 0;
- Spieler[playerid][ContractGeld] = 0;
- Spieler[playerid][PayDayGeld] = 0;
- Speedo4[playerid] = TextDrawCreate(152.000000, 379.000000, "");
- TextDrawBackgroundColor(Speedo4[playerid], 255);
- TextDrawFont(Speedo4[playerid], 1);
- TextDrawLetterSize(Speedo4[playerid], 0.230000, 1.000000);
- TextDrawColor(Speedo4[playerid], 522539007);
- TextDrawSetOutline(Speedo4[playerid], 1);
- TextDrawSetProportional(Speedo4[playerid], 1);
- Speedo5[playerid] = TextDrawCreate(152.000000, 393.000000, "100 km/h");
- TextDrawBackgroundColor(Speedo5[playerid], 255);
- TextDrawFont(Speedo5[playerid], 1);
- TextDrawLetterSize(Speedo5[playerid], 0.230000, 1.000000);
- TextDrawColor(Speedo5[playerid], -1);
- TextDrawSetOutline(Speedo5[playerid], 1);
- TextDrawSetProportional(Speedo5[playerid], 1);
- Speedo6[playerid] = TextDrawCreate(176.000000, 352.000000, "1000/1000");
- TextDrawBackgroundColor(Speedo6[playerid], 255);
- TextDrawFont(Speedo6[playerid], 1);
- TextDrawLetterSize(Speedo6[playerid], 0.230000, 1.000000);
- TextDrawColor(Speedo6[playerid], -1);
- TextDrawSetOutline(Speedo6[playerid], 1);
- TextDrawSetProportional(Speedo6[playerid], 1);
- Speedo7[playerid] = TextDrawCreate(190.000000, 366.000000, "100%");
- TextDrawBackgroundColor(Speedo7[playerid], 255);
- TextDrawFont(Speedo7[playerid], 1);
- TextDrawLetterSize(Speedo7[playerid], 0.230000, 1.000000);
- TextDrawColor(Speedo7[playerid], -1);
- TextDrawSetOutline(Speedo7[playerid], 1);
- TextDrawSetProportional(Speedo7[playerid], 1);
- TextDrawHideForPlayer(playerid, Speedo0);
- TextDrawHideForPlayer(playerid, Speedo1);
- TextDrawHideForPlayer(playerid, Speedo2);
- TextDrawHideForPlayer(playerid, Speedo3);
- TextDrawHideForPlayer(playerid, Speedo4[playerid]);
- TextDrawHideForPlayer(playerid, Speedo5[playerid]);
- TextDrawHideForPlayer(playerid, Speedo6[playerid]);
- TextDrawHideForPlayer(playerid, Speedo7[playerid]);
- TextDrawHideForPlayer(playerid, Speedo8);
- mut[playerid] = SetTimerEx("UpdateMute", 60000, 1, "i", playerid);
- SetTimerEx("LSPDBug", 10000, 1, "i", playerid);
- Tog[playerid][OOCTog] = 0;
- Tog[playerid][NewsTog] = 0;
- Tog[playerid][ADTog] = 0;
- Tog[playerid][PhoneTog] = 0;
- UpdateTime();
- SetTimerEx("UpdateWeather", 2000, 1, "i", playerid);
- SetTimerEx("UpdateLevel", 60000, 1, "i", playerid);
- startbmx[playerid] = 0;
- BMX[playerid] = 0;
- PoliceDuty[playerid] = 0;
- PilotDuty[playerid] = 0;
- SaniDuty[playerid] = 0;
- TaxiCallTime[playerid] = 0;
- TaxiAccepted[playerid] = 0;
- PlayerKey[playerid] = 0;
- for(new x=0;x<MaxVeh;x++)
- {
- Carlock[PlayerCar[playerid][PlayerKey[x]][CarId]] = 1;
- LockCar(PlayerCar[playerid][PlayerKey[x]][CarId]);
- PlayerHaveCar[playerid][x] = 0;
- LockCar(x);
- }
- OnPlayerCarLogin(playerid);
- for(new i=0;i<700;i++)
- {
- if(Carlock[i])
- {
- SetVehicleParamsForPlayer(i, playerid, 0,1);
- }
- }
- if(Spieler[playerid][Verwarnungen] == 3)
- {
- new string[128];
- SendClientMessage(playerid, COLOR_RED, "Da dein Benutzeraccount auf Test 3 oder mehr als 3 beträgt, kannst du nicht weiterspielen.");
- SendClientMessage(playerid, COLOR_RED, "Dein Account wird nun permanent gebannt. Wenn es doch zu Unrecht war mache einen Screen zum Beweis. ");
- format(string, sizeof(string), "%s wurde von Server gebannt, Grund: 3 oder mehr Verwarnungen.", SpielerName(playerid));
- SendClientMessageToAll(COLOR_RED, string);
- Ban(playerid);
- return 1;
- }
- ADuty[playerid] = 0;
- CurrentPhone[playerid] = 999;
- SetTimerEx("UpdateHUD4", 1000, 1, "%i", playerid);
- jetpack_timer[playerid] = SetTimerEx("JetpackCheck", 1000, 1, "%i", playerid);
- armor_timer[playerid] = SetTimerEx("ArmorCheck", 1000, 1, "%i", playerid);
- health_timer[playerid] = SetTimerEx("HealthCheck", 1000, 1, "%i", playerid);
- check_timer[playerid] = SetTimerEx("MoneyCheck", 1000, 1, "%i", playerid);
- pFS[playerid] = 0;
- pCP[playerid] = CHECKPOINT_NONE;
- pPlayerRegisterChooseSkinMale[playerid] = 0;
- pPlayerRegisterChooseSkinFemale[playerid] = 0;
- Spieler[playerid][Eingeloggt] = 0;
- TextDrawHideForPlayer(playerid, Tut0);
- TextDrawHideForPlayer(playerid, Tut1);
- TextDrawHideForPlayer(playerid, Tut2);
- TextDrawShowForPlayer(playerid, HUD0);
- TextDrawShowForPlayer(playerid, HUD1);
- TextDrawShowForPlayer(playerid, HUD2);
- TextDrawShowForPlayer(playerid, HUD3);
- TextDrawShowForPlayer(playerid, HUD4);
- if(CurrentHUD4 == 0)
- {
- TextDrawSetString(HUD4, "Werbt ein paar Freunde auf diesen Server. Denn mit mehr Spielern macht es mehr Spass.");
- }
- else if(CurrentHUD4 == 1)
- {
- TextDrawSetString(HUD4, "Wenn du Hilfe brauchst, tippe /sup <Nachricht> und jemand hilft dir schnell.");
- }
- else if(CurrentHUD4 == 2)
- {
- TextDrawSetString(HUD4, "Du kannst die wichtigsten Orte auf unserem Server per /gps finden.");
- }
- else if(CurrentHUD4 == 3)
- {
- TextDrawSetString(HUD4, "Bitte halte dich an die Deutsche StVO und an die Server-Regeln zufinden im Forum.");
- }
- else if(CurrentHUD4 == 4)
- {
- TextDrawSetString(HUD4, "Ab 17 Uhr Abends muss Licht angemacht werden. (/licht) Dies gilt bis 8 Uhr morgens.");
- }
- UHR2[playerid] = TextDrawCreate(516.000000, 101.000000, "14");
- TextDrawBackgroundColor(UHR2[playerid], 255);
- TextDrawFont(UHR2[playerid], 3);
- TextDrawLetterSize(UHR2[playerid], 0.500000, 2.000000);
- TextDrawColor(UHR2[playerid], -1);
- TextDrawSetOutline(UHR2[playerid], 1);
- TextDrawSetProportional(UHR2[playerid], 1);
- //PlayAudioStreamForPlayer(playerid, "url");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- GameTextForPlayer(playerid, "~w~Die Welt wird aufgebaut", 4000, 3);
- new name[MAX_PLAYER_NAME], accFormat[128];
- GetPlayerName(playerid, name, sizeof(name));
- format(accFormat, sizeof(accFormat), "/Accounts/%s.ini", name);
- if(dini_Exists(accFormat))
- {
- SetTimerEx("LoginDialog", 4000, 0, "%i", playerid);
- }
- else
- {
- SetTimerEx("RegDialog", 4000, 0, "%i", playerid);
- }
- SetPlayerPos(playerid,1415.3909,-1626.0238,20.6056);
- SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
- SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- KillTimer(bustimer[playerid]);
- KillTimer(khtimer[playerid]);
- KillTimer(pilottimer[playerid]);
- DestroyVehicle(startbmx[playerid]);
- DestroyVehicle(SupCar[playerid]);
- OnPlayerCarUpdate(playerid);
- KillTimer(jetpack_timer[playerid]);
- KillTimer(armor_timer[playerid]);
- KillTimer(health_timer[playerid]);
- KillTimer(check_timer[playerid]);
- if(GotHit[playerid] > 0)
- {
- if(GetChased[playerid] < 999)
- {
- if(IsPlayerConnected(GetChased[playerid]))
- {
- SendClientMessage(GetChased[playerid], COLOR_YELLOW, "Auftragsperson hat den Server verlassen.");
- }
- }
- }
- new name[MAX_PLAYER_NAME], accFormat[128];
- GetPlayerName(playerid, name, sizeof(name));
- format(accFormat, sizeof(accFormat), "/Accounts/%s.ini", name);
- if(dini_Exists(accFormat) && Spieler[playerid][Eingeloggt] == 1)
- {
- dini_IntSet(accFormat, "Admin", Spieler[playerid][Admin]);
- dini_IntSet(accFormat, "Level", Spieler[playerid][Level]);
- dini_IntSet(accFormat, "Geschlecht", Spieler[playerid][Geschlecht]);
- dini_IntSet(accFormat, "Exp", Spieler[playerid][Exp]);
- dini_IntSet(accFormat, "MaxExp", Spieler[playerid][MaxExp]);
- dini_IntSet(accFormat, "Tut", Spieler[playerid][Tut]);
- dini_IntSet(accFormat, "Payday", Spieler[playerid][Payday]);
- dini_IntSet(accFormat, "Leader", Spieler[playerid][Leader]);
- dini_IntSet(accFormat, "Rank", Spieler[playerid][Rank]);
- dini_IntSet(accFormat, "Job", Spieler[playerid][Job]);
- dini_IntSet(accFormat, "Money", Spieler[playerid][Money]);
- dini_IntSet(accFormat, "Bank", Spieler[playerid][Bank]);
- dini_IntSet(accFormat, "Festgeld", Spieler[playerid][Festgeld]);
- dini_IntSet(accFormat, "Morde", Spieler[playerid][Morde]);
- dini_IntSet(accFormat, "Gestorben", Spieler[playerid][Gestorben]);
- dini_IntSet(accFormat, "Verbrechen", Spieler[playerid][Verbrechen]);
- dini_IntSet(accFormat, "Spielzeit", Spieler[playerid][Spielzeit]);
- dini_IntSet(accFormat, "Knast", Spieler[playerid][Knast]);
- dini_IntSet(accFormat, "Wanteds", Spieler[playerid][Wanteds]);
- dini_IntSet(accFormat, "Verwarnungen", Spieler[playerid][Verwarnungen]);
- dini_IntSet(accFormat, "Mats", Spieler[playerid][Mats]);
- dini_IntSet(accFormat, "SafeMats", Spieler[playerid][SafeMats]);
- dini_IntSet(accFormat, "Drugs", Spieler[playerid][Drugs]);
- dini_IntSet(accFormat, "SafeDrugs", Spieler[playerid][SafeDrugs]);
- dini_IntSet(accFormat, "DrugSkill", Spieler[playerid][DrugSkill]);
- dini_IntSet(accFormat, "NewsSkill", Spieler[playerid][NewsSkill]);
- dini_IntSet(accFormat, "AnglerSkill", Spieler[playerid][AnglerSkill]);
- dini_IntSet(accFormat, "BusSkill", Spieler[playerid][BusSkill]);
- dini_IntSet(accFormat, "AnwaltSkill", Spieler[playerid][AnwaltSkill]);
- dini_IntSet(accFormat, "PilotSkill", Spieler[playerid][PilotSkill]);
- dini_IntSet(accFormat, "BusExp", Spieler[playerid][BusExp]);
- dini_IntSet(accFormat, "BusMaxExp", Spieler[playerid][BusMaxExp]);
- dini_IntSet(accFormat, "AnwaltExp", Spieler[playerid][AnwaltExp]);
- dini_IntSet(accFormat, "AnwaltMaxExp", Spieler[playerid][AnwaltMaxExp]);
- dini_IntSet(accFormat, "Skin", Spieler[playerid][Skin]);
- dini_IntSet(accFormat, "DrivLic", Spieler[playerid][DrivLic]);
- dini_IntSet(accFormat, "FlugLic", Spieler[playerid][FlugLic]);
- dini_IntSet(accFormat, "BootLic", Spieler[playerid][BootLic]);
- dini_IntSet(accFormat, "AngelLic", Spieler[playerid][AngelLic]);
- dini_IntSet(accFormat, "GunLic", Spieler[playerid][GunLic]);
- dini_IntSet(accFormat, "DrivLicPoint", Spieler[playerid][DrivLicPoint]);
- dini_IntSet(accFormat, "FestgeldTime", Spieler[playerid][FestgeldTime]);
- dini_IntSet(accFormat, "Spawnchange", Spieler[playerid][Spawnchange]);
- dini_IntSet(accFormat, "Hauskey", Spieler[playerid][Hauskey]);
- dini_IntSet(accFormat, "Perso", Spieler[playerid][Perso]);
- dini_IntSet(accFormat, "Bizkey", Spieler[playerid][Bizkey]);
- dini_IntSet(accFormat, "Nummer", Spieler[playerid][Nummer]);
- dini_IntSet(accFormat, "KH", Spieler[playerid][KH]);
- dini_IntSet(accFormat, "JailTime", Spieler[playerid][JailTime]);
- dini_IntSet(accFormat, "Jailed", Spieler[playerid][Jailed]);
- dini_IntSet(accFormat, "JailType", Spieler[playerid][JailType]);
- dini_IntSet(accFormat, "Muted", Spieler[playerid][Muted]);
- dini_IntSet(accFormat, "MuteTime", Spieler[playerid][MuteTime]);
- dini_IntSet(accFormat, "LottoZahl", Spieler[playerid][LottoZahl]);
- dini_IntSet(accFormat, "HandyGeld", Spieler[playerid][HandyGeld]);
- dini_IntSet(accFormat, "Team", Spieler[playerid][Team]);
- dini_IntSet(accFormat, "Erstehilfe", Spieler[playerid][Erstehilfe]);
- dini_IntSet(accFormat, "PayDayGeld", Spieler[playerid][PayDayGeld]);
- dini_IntSet(accFormat, "ContractGeld", Spieler[playerid][ContractGeld]);
- if(Spieler[playerid][KH] == 1)
- {
- dini_FloatSet(accFormat, "dx", Spieler[playerid][dx]);
- dini_FloatSet(accFormat, "dy", Spieler[playerid][dy]);
- dini_FloatSet(accFormat, "dz", Spieler[playerid][dz]);
- }
- else
- {
- dini_FloatSet(accFormat, "dx", 0.0);
- dini_FloatSet(accFormat, "dy", 0.0);
- dini_FloatSet(accFormat, "dz", 0.0);
- }
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 0);
- SetPlayerColor(playerid, COLOR_WHITE);
- if(Spieler[playerid][Team] == 7)
- {
- SetPlayerColor(playerid, GANGCHAT);
- }
- PoliceDuty[playerid] = 0; PilotDuty[playerid] = 0;
- SaniDuty[playerid] = 0; TaxiCallTime[playerid] = 0; TaxiAccepted[playerid] = 0;
- pFS[playerid] = 0; ErsteHilfeID[playerid] = 999;
- Cuffed[playerid] = 0;
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetTimerEx("UpdateWanteds", 5000, 1, "i", playerid);
- SetPlayerSkin(playerid, Spieler[playerid][Skin]);
- UnfreezePlayer(playerid);
- TextDrawShowForPlayer(playerid, UHR0);
- TextDrawHideForPlayer(playerid, UHR1);
- TextDrawHideForPlayer(playerid, UHR2[playerid]);
- if(Spieler[playerid][Tut] == 0)
- {
- if(Spieler[playerid][KH] == 1)
- {
- new mstr[128];
- format(mstr, sizeof(mstr), "* %s benötigt einen Medic. Benutze /hilfe [ID/Name]", SpielerName(playerid));
- SendFamilyMessage(3, COLOR_YELLOW, mstr);
- SetPlayerPos(playerid, 1160.4548,-1323.7255,31.4977-10);
- SetPlayerCameraPos(playerid,1219.6372,-1345.0306,13.4939);
- SetPlayerCameraLookAt(playerid,1160.4548,-1323.7255,31.4977-10);
- FreezePlayer(playerid);
- khtimer[playerid] = SetTimerEx("Hosp", 180000, 0, "%i", playerid);
- SendClientMessage(playerid, COLOR_LIGHTRED, "Arzt: Du bist nun 3 Minuten im Krankenhaus. Bitte gehe nicht Offline.");
- SendClientMessage(playerid, COLOR_LIGHTRED, "Arzt: Wenn du Offline gehst, wird die Zeit wieder auf 3 Minuten gesetzt!");
- return 1;
- }
- if(Spieler[playerid][JailTime] > 0)
- {
- ResetPlayerWeapons(playerid);
- SetTimerEx("JailTimer", 60000*Spieler[playerid][JailTime], 0, "%i", playerid);
- if(Spieler[playerid][JailType] == 0)//LSKnastLinks
- {
- SetPlayerInterior(playerid, 6);
- SetPlayerPos(playerid, 264.1042,77.8588,1001.0391);
- return 1;
- }
- else if(Spieler[playerid][JailType] == 1)//LSKnastMitte
- {
- SetPlayerInterior(playerid, 6);
- SetPlayerPos(playerid, 263.9286,82.1553,1000.1721+1);
- return 1;
- }
- else if(Spieler[playerid][JailType] == 2)//LSKnastRechts
- {
- SetPlayerInterior(playerid, 6);
- SetPlayerPos(playerid, 264.5096,87.0414,1000.1336+1);
- return 1;
- }
- else if(Spieler[playerid][JailType] == 3)
- {
- SetPlayerInterior(playerid, 1);
- SetPlayerPos(playerid, 2144.3108,1635.9301,993.5761);
- new jstr[500];
- format(jstr, sizeof(jstr), "Du bist für %d Minuten im Prison.\n \nBitte schaue im Forum nach ob Beschwerde\ngegen dich existieren.\nEin anderer Grund für die Strafe könnte auch Offline Flucht sein.\n \nDas Regelwerk mit den aktuellen Regeln findest du unter www.realitystories.de\n \nDu kannst deine restliche Haftstrafe unter /time sehen.", Spieler[playerid][JailTime]);
- ShowPlayerDialog(playerid, DIALOG_JAIL, DIALOG_STYLE_MSGBOX, "{810302}Prison", jstr, "Schließen", "");
- return 1;
- }
- }
- if(Spieler[playerid][Spawnchange] == 0)
- {
- //SetSpawnInfo(playerid, 0, 0, 1763.2972,-1895.9244,13.5622,270.3580, 0, 0, 0,0,0,0);
- SetPlayerPos(playerid, 1763.2972,-1895.9244,13.5622);
- }
- else if(Spieler[playerid][Spawnchange] == 1)//Haus
- {
- if(Spieler[playerid][Hauskey] != 255)
- {
- SetPlayerInterior(playerid, HouseInfo[Spieler[playerid][Hauskey]][hInt]);
- SetPlayerVirtualWorld(playerid, Spieler[playerid][Hauskey]);
- SetPlayerPos(playerid, HouseInfo[Spieler[playerid][Hauskey]][hExitx], HouseInfo[Spieler[playerid][Hauskey]][hExity], HouseInfo[Spieler[playerid][Hauskey]][hExitz]);
- Spieler[playerid][pLocal] = Spieler[playerid][Hauskey];
- Spieler[playerid][pInt] = HouseInfo[Spieler[playerid][Hauskey]][hInt];
- Spieler[playerid][pWorld] = HouseInfo[Spieler[playerid][Hauskey]][hWorld];
- }
- else if(Spieler[playerid][Hauskey] == 255)
- {
- Spieler[playerid][Spawnchange] = 0;
- SendClientMessage(playerid, COLOR_WHITE, "Da du kein Haus besitzt, wurde dein Spawn auf \"LS Bahnhof\" gesetzt.");
- SetPlayerPos(playerid, 1763.2972,-1895.9244,13.5622);
- return 1;
- }
- }
- else if(Spieler[playerid][Spawnchange] == 2)
- {
- if(Spieler[playerid][Team] == 0)
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- Spieler[playerid][Spawnchange] = 0;
- SetPlayerPos(playerid, 1763.2972,-1895.9244,13.5622);
- }
- else if(Spieler[playerid][Team] == 1)
- {
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 6);
- SetPlayerPos(playerid, 238.4474,75.9717,1005.0391);
- }
- else if(Spieler[playerid][Team] == 2)
- {
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 3);
- SetPlayerPos(playerid, 211.0776,184.8059,1003.0313);
- }
- else if(Spieler[playerid][Team] == 3)
- {
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid, 1172.6982,-1323.3925,15.4019);
- }
- else if(Spieler[playerid][Team] == 4)
- {
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid, 1900.8679,664.5999,10.8203);
- }
- else if(Spieler[playerid][Team] == 5)
- {
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid, 1571.6544,-1330.3082,16.4844);
- }
- else if(Spieler[playerid][Team] == 6)
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, -1038.8578,-630.6469,32.0078);
- }
- else if(Spieler[playerid][Team] == 7)
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, 918.5268,-1252.2579,16.2109);
- }
- else if(Spieler[playerid][Team] == 8)
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, 1030.0466,-1432.5565,13.5546);
- }
- else if(Spieler[playerid][Team] == 9)
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, 689.0106,-1265.3777,13.5589);
- }
- else if(Spieler[playerid][Team] == 10)
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, 1996.3877,-1121.6752,26.7893);
- }
- else if(Spieler[playerid][Team] == 11)
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, 2522.6238,-1678.6715,15.4970);
- }
- else if(Spieler[playerid][Team] == 12)
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, 2131.4612,1447.3704,10.8203);
- }
- }
- }
- else if(Spieler[playerid][Tut] == 1)
- {
- FreezePlayer(playerid);
- SetPlayerPos(playerid,1415.3909,-1626.0238,54.6056-20);
- SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
- SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
- ShowPlayerDialog(playerid, DIALOG_TUT1, DIALOG_STYLE_MSGBOX, "Infos zur Person", "Der Account wurde erfolgreich Angelegt.\nBitte fülle nun einige Informationen über deine Person aus.\n \nBist du Männlich oder Weiblich?", "Männlich", "Weiblich");
- }
- return 1;
- }
- /*public OnPlayerSpawn(playerid)
- {
- UnfreezePlayer(playerid);
- if(Spieler[playerid][Tut] == 0)
- {
- SetSpawnInfo(playerid, 0, 0, 1763.2972,-1895.9244,13.5622,270.3580, 0, 0, 0,0,0,0);
- if(Spieler[playerid][Leader] == 0 || Spieler[playerid][Member] == 0)
- {
- SetSpawnInfo(playerid, 0, 0, 1763.2972,-1895.9244,13.5622,270.3580, 0,0,0,0,0,0);
- }
- SpawnPlayer(playerid);
- }
- if(Spieler[playerid][Tut] == 0)
- {
- SetSpawnInfo(playerid, 0, Spieler[playerid][Skin], 1763.2972,-1895.9244,13.5622,270.3580, 0, 0, 0,0,0,0);
- if(Spieler[playerid][KH] == 1)
- {
- SetPlayerPos(playerid, 1160.4548,-1323.7255,31.4977-10);
- SetPlayerCameraPos(playerid,1219.6372,-1345.0306,13.4939);
- SetPlayerCameraLookAt(playerid,1160.4548,-1323.7255,31.4977-10);
- FreezePlayer(playerid);
- SetTimerEx("Hosp", 10000, 0, "%i", playerid);
- return 1;
- }
- if(Spieler[playerid][Jailed] == 1)
- {
- if(Spieler[playerid][JailTime] > 1)
- {
- //ResetPlayerWeapons
- SetTimerEx("JailTimer", 60000*Spieler[playerid][JailTime], 0, "%i", playerid);
- if(Spieler[playerid][JailType] == 0)//LSKnastLinks
- {
- //SetPlayerPos
- }
- else if(Spieler[playerid][JailType] == 1)//LSKnastMitte
- {
- //SetPlayerPos
- }
- else if(Spieler[playerid][JailType] == 2)//LSKnastRechts
- {
- //SetPlayerPos
- }
- else if(Spieler[playerid][JailType] == 3)
- {
- //SetPlayerPos
- SendClientMessage(playerid, COLOR_RED, "Du wurdest ins Prison geschickt. Hier kommst du hinein, wenn du \"blödes\" Zeug angestellt hast.");
- SendClientMessage(playerid, COLOR_RED, "Wenn du es in Zukunft wiederholst, kann es zu Problemen mit deinem Account führen.");
- }
- return 1;
- }
- else if(Spieler[playerid][JailTime] == 0)
- {
- Spieler[playerid][Jailed] = 0;
- // Set Normal Pos
- }
- }
- if(Spieler[playerid][Spawnchange] == 0)//Zivi
- {
- SetSpawnInfo(playerid, 0, Spieler[playerid][Skin], 1763.2972,-1895.9244,13.5622,270.3580, 0, 0, 0,0,0,0);
- }
- else if(Spieler[playerid][Spawnchange] == 1)//Haus
- {
- if(Spieler[playerid][Hauskey] != 255)
- {
- SetPlayerInterior(playerid, HouseInfo[Spieler[playerid][Hauskey]][hInt]);
- SetPlayerVirtualWorld(playerid, HouseInfo[Spieler[playerid][Hauskey]][hWorld]);
- SetPlayerPos(playerid, HouseInfo[Spieler[playerid][Hauskey]][hExitx], HouseInfo[Spieler[playerid][Hauskey]][hExity], HouseInfo[Spieler[playerid][Hauskey]][hExitz]);
- Spieler[playerid][pLocal] = Spieler[playerid][Hauskey];
- Spieler[playerid][pInt] = HouseInfo[Spieler[playerid][Hauskey]][hInt];
- Spieler[playerid][pWorld] = HouseInfo[Spieler[playerid][Hauskey]][hWorld];
- }
- else if(Spieler[playerid][Hauskey] == 255)
- {
- Spieler[playerid][Spawnchange] = 0;
- SendClientMessage(playerid, COLOR_WHITE, "Da du kein Haus besitzt, wurde dein Spawn auf \"LS Bahnhof\" gesetzt.");
- return 1;
- }
- }
- else if(Spieler[playerid][Spawnchange] == 2)//Fraktion
- {
- SendClientMessage(playerid, COLOR_WHITE, "Fraktions-System im Aufbau!");
- SetSpawnInfo(playerid, 0, Spieler[playerid][Skin], 1763.2972,-1895.9244,13.5622,270.3580, 0, 0, 0,0,0,0);
- }
- }
- else if(Spieler[playerid][Tut] == 1)
- {
- FreezePlayer(playerid);
- SetPlayerPos(playerid,1415.3909,-1626.0238,54.6056-20);
- SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
- SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
- ShowPlayerDialog(playerid, DIALOG_TUT1, DIALOG_STYLE_MSGBOX, "Infos zur Person", "Der Account wurde erfolgreich Angelegt.\nBitte fülle nun einige Informationen über deine Person aus.\n \nBist du Männlich oder Weiblich?", "Männlich", "Weiblich");
- }
- return 1;
- }*/
- /*public OnPlayerDeath(playerid, killerid, reason)
- {
- new string[128], jailcash;
- GetPlayerPos(playerid, Spieler[playerid][dx], Spieler[playerid][dy], Spieler[playerid][dz]);
- Spieler[playerid][KH] = 1;
- GivePlayerCash(playerid, -300);
- pCP[playerid] = CHECKPOINT_NONE;
- if(playerid != INVALID_PLAYER_ID)
- {
- if(Spieler[playerid][Wanteds] > 0)
- {
- if(Spieler[killerid][Team] == 1 || Spieler[killerid][Team] == 2)
- {
- if(Spieler[playerid][Team] != 1 || Spieler[playerid][Team] != 2)
- {
- Spieler[playerid][Jailed] = 1;
- Spieler[playerid][JailTime] = 3*Spieler[playerid][Wanteds];
- Spieler[playerid][JailType] = 1;
- jailcash = 2000*Spieler[playerid][Wanteds];
- GivePlayerCash(playerid, -jailcash);
- GivePlayerCash(killerid, jailcash);
- SendClientMessage(playerid, COLOR_GRAD2, "");
- format(string, sizeof(string), "Du bist nun für %d Sekunden im Knast. (%d Minuten)", 180000*Spieler[playerid][Wanteds], Spieler[playerid][JailTime]);
- SendClientMessage(playerid, COLOR_RED, string);
- SpawnPlayer(playerid);
- }
- }
- }
- }
- return 1;
- }*/
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new jailcash;
- new string[128];
- new caller = CurrentPhone[playerid];
- if(caller != 999)
- {
- if(caller < 999)
- {
- SendClientMessage(caller, COLOR_GRAD2, "Die Verbindung wurde Unterbrochen ...");
- CurrentPhone[caller] = 999;
- }
- CurrentPhone[playerid] = 999;
- }
- if(Spieler[playerid][Wanteds] < 1)
- {
- Spieler[playerid][KH] = 1;
- GetPlayerPos(playerid, Spieler[playerid][dx], Spieler[playerid][dy], Spieler[playerid][dz]);
- }
- if(Spieler[killerid][Team] == 1 || Spieler[killerid][Team] == 2)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Team] != 1 || Spieler[playerid][Team] != 2)
- {
- Spieler[playerid][Jailed] = 1;
- Spieler[playerid][JailTime] = 3*Spieler[playerid][Wanteds];
- Spieler[playerid][JailType] = 1;
- jailcash = 2000*Spieler[playerid][Wanteds];
- GivePlayerCash(playerid, -jailcash);
- GivePlayerCash(killerid, jailcash);
- SendClientMessage(playerid, COLOR_GRAD2, "");
- format(string, sizeof(string), "Du bist nun für %d Sekunden im Knast. (%d Minuten)", 180*Spieler[playerid][Wanteds], Spieler[playerid][JailTime]);
- SendClientMessage(playerid, COLOR_RED, string);
- }
- }
- }
- if(Spieler[playerid][ContractGeld] > 0)
- {
- if(IsPlayerConnected(killerid))
- {
- if(Spieler[killerid][Team] == 4)
- {
- if(CurrentHit[killerid] == playerid)
- {
- format(string, sizeof(string), "* Hitman %s hat den Auftrag an %s erfüllt. Er erhält $%d.", SpielerName(killerid), SpielerName(playerid), Spieler[playerid][ContractGeld]);
- SendFamilyMessage(4, COLOR_YELLOW, string);
- GameTextForPlayer(playerid, "~r~Auftragskill", 3000, 1);
- Spieler[playerid][ContractGeld] = 0;
- GotHit[playerid] = 0;
- GetChased[playerid] = 999;
- CurrentHit[killerid] = 999;
- }
- }
- }
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- for(new playerid = 0;playerid <MAX_PLAYERS;playerid++)
- {
- for(new x=0;x<MaxVeh;x++)
- {
- if(IsPlayerConnected(playerid) && PlayerHaveCar[playerid][x])
- {
- if(vehicleid == PlayerCar[playerid][x][CarId])
- {
- SetTimerEx("CarTuning", 700, 0, "ii", playerid, x);
- }
- }
- }
- }
- for(new i=0;i<sizeof(fahrschulcars);i++)
- {
- SetVehicleNumberPlate(fahrschulcars[i], "Fahrschule");
- gGas[i] = 100;
- }
- for(new i=0;i<sizeof(taxicars);i++)
- {
- SetVehicleNumberPlate(taxicars[i], "Taxi");
- gGas[i] = 100;
- }
- for(new i=0;i<sizeof(buscars);i++)
- {
- SetVehicleNumberPlate(buscars[i], "Bus");
- gGas[i] = 100;
- }
- for(new i=0;i<sizeof(lspdcars);i++)
- {
- SetVehicleNumberPlate(lspdcars[i], "LSPD");
- gGas[i] = 100;
- }
- for(new i=0;i<sizeof(fbicars);i++)
- {
- SetVehicleNumberPlate(fbicars[i], "FBI");
- gGas[i] = 100;
- }
- for(new i=0;i<sizeof(sanicars);i++)
- {
- SetVehicleNumberPlate(sanicars[i], "SA-MD");
- gGas[i] = 100;
- }
- for(new i=0;i<sizeof(hitmancars);i++)
- {
- SetVehicleNumberPlate(hitmancars[i], "Hitman");
- gGas[i] = 100;
- }
- for(new i=0;i<sizeof(newscars);i++)
- {
- SetVehicleNumberPlate(newscars[i], "San News");
- gGas[i] = 100;
- }
- for(new i=0;i<sizeof(gmbhcars);i++)
- {
- SetVehicleNumberPlate(gmbhcars[i], "T-GmbH");
- gGas[i] = 100;
- }
- for(new i=0;i<sizeof(oamtcars);i++)
- {
- SetVehicleNumberPlate(oamtcars[i], "O-Amt");
- gGas[i] = 100;
- }
- for(new i=0;i<sizeof(russencars);i++)
- {
- SetVehicleNumberPlate(russencars[i], "Russen");
- gGas[i] = 100;
- }
- for(new i=0;i<sizeof(yakuzacars);i++)
- {
- SetVehicleNumberPlate(yakuzacars[i], "Yakuza");
- gGas[i] = 100;
- }
- for(new i=0;i<sizeof(ballascars);i++)
- {
- SetVehicleNumberPlate(ballascars[i], "Ballas");
- gGas[i] = 100;
- }
- for(new i=0;i<sizeof(grovecars);i++)
- {
- SetVehicleNumberPlate(grovecars[i], "Grove");
- gGas[i] = 100;
- }
- for(new i=0;i<sizeof(lcmcars);i++)
- {
- SetVehicleNumberPlate(lcmcars[i], "LCM");
- gGas[i] = 100;
- }
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- for(new x = 0; x < MaxVeh; x++)
- {
- if(IsPlayerConnected(playerid) && PlayerHaveCar[playerid][x])
- {
- if (vehicleid == PlayerCar[playerid][x][CarId])
- {
- DestroyVehicle(PlayerCar[playerid][x][CarId]);
- PlayerCarSpawn(playerid,x);
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- /*new string[128];
- format(string, sizeof(string), "%s sagt %s", SpielerName(playerid), text);
- ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
- new pstring[128];
- format(pstring, sizeof(pstring), "%s sagt (Handy): %s", SpielerName(playerid), text);
- if(IsPlayerConnected(CurrentPhone[playerid]))
- {
- if(CurrentPhone[CurrentPhone[playerid]] == playerid)
- {
- SendClientMessage(CurrentPhone[playerid], COLOR_YELLOW, pstring);
- }
- }
- if(CurrentPhone[playerid] != 999)
- {
- format(pstring, sizeof(pstring), "%s sagt (Handy): %s", SpielerName(playerid), text);
- ProxDetector(20.0, playerid, string, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5);
- }
- //SMS:
- //CALL:*/
- new string[128], tmp[256];
- if(HitmanLaptop[playerid] == 1)
- {
- new idx;
- tmp = strtok(text, idx);
- if (( strcmp("Aufträge", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Aufträge")))
- {
- if(Spieler[playerid][Team] != 4)
- {
- HitmanLaptop[playerid] = 0;
- SendClientMessage(playerid, COLOR_WHITE, "Du bist kein Hitman.");
- }
- return 0;
- }
- else if ((strcmp("Auftraggeben", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Auftraggeben")))
- {
- if(Spieler[playerid][Rank] < 2)
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du brauchst Rank 2 um Aufträge vergeben zu können.");
- }
- if(hitfound == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Es wurde nichts gefunden.");
- tmp = strtok(text, idx);
- if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: Auftraggeben [ID/Name]");
- new pID = ReturnUser(tmp);
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- if(Spieler[pID][Team] != 4)return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist kein Hitman.");
- if(CurrentHit[pID] < 999)return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler hat bereits einen Auftragskill.");
- format(string, sizeof(string), "Hitman %s gab Hitman %s den Auftrag, %s (ID:%d) für $%d zu töten.", SpielerName(playerid), SpielerName(pID), SpielerName(hitid), hitid, Spieler[hitid][ContractGeld]);
- SendFamilyMessage(4, COLOR_YELLOW, string);
- CurrentHit[pID] = hitid;
- GetChased[hitid] = pID;
- GotHit[hitid] = 1;
- hitid = 0;
- hitfound = 0;
- return 0;
- }
- }
- }
- }
- if(CurrentPhone[playerid] == 999)
- {
- format(string, sizeof(string), "%s sagt: %s", SpielerName(playerid), text);
- ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
- }
- else
- {
- format(string, sizeof(string), "%s sagt(Handy): %s", SpielerName(playerid), text);
- ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
- if(IsPlayerConnected(CurrentPhone[playerid]))
- {
- if(CurrentPhone[CurrentPhone[playerid]] == playerid)
- {
- SendClientMessage(CurrentPhone[playerid], COLOR_YELLOW, string);
- SetPlayerChatBubble(playerid, string, COLOR_RED, 40.0, 12000);
- }
- }
- }
- return 0;
- }
- /*
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Herzlichen Glückwunsch, du hast dein Haus erfolgreich verkauft!");
- new house = Spieler[playerid][Hauskey];
- HouseInfo[house][hLock] = 1;
- HouseInfo[house][hOwned] = 0;
- HouseInfo[house][hRent] = 10;
- HouseInfo[house][hRentabil] = 0;
- HouseInfo[house][hArmor] = 0;
- HouseInfo[house][hLeben] = 0;
- strmid(HouseInfo[house][hOwner], "Niemand", 0, strlen("Niemand"), 255);
- GivePlayerCash(playerid, HouseInfo[house][hKasse]);
- new amount = HouseInfo[house][hPrice]/2;
- GivePlayerCash(playerid, amount);
- HouseInfo[house][hKasse] = 0;
- Spieler[playerid][Hauskey] = 255;
- OnPropUpdate();
- return 1;
- */
- ocmd:heal(playerid, params[])
- {
- new string[128], pID, money;
- new house = Spieler[playerid][Hauskey];
- if(house < 255)
- {
- if(IsPlayerInRangeOfPoint(playerid, 60.0, HouseInfo[house][hEntrancex], HouseInfo[house][hEntrancey], HouseInfo[house][hEntrancez]) && GetPlayerInterior(playerid) > 0)
- {
- if(HouseInfo[house][hArmor] == 1)
- {
- SetPlayerArmour(playerid, 100);
- format(string, sizeof(string), "* %s legt sich eine Schutzweste an.");
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- }
- else
- {
- format(string, sizeof(string), "Dieser Ort hat kein Rüstungsupgrade.");
- SendClientMessage(playerid, COLOR_WHITE, string);
- }
- if(HouseInfo[house][hLeben] == 1)
- {
- SetPlayerHealth(playerid, 100);
- format(string, sizeof(string), "* %s nimmt einen Happen zu sich.");
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- }
- else
- {
- format(string, sizeof(string), "Dieser Ort hat kein Heilungsupgrade.");
- SendClientMessage(playerid, COLOR_WHITE, string);
- }
- return 1;
- }
- }
- if(Spieler[playerid][Team] == 3)
- {
- if(sscanf(params, "ui", pID, money))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /heal [ID/Name] [Betrag]");
- if(!IsPlayerConnected(pID))return 1;
- if(pID == playerid)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst dich selber nicht heilen.");
- if(money < 1 || money > 1000)return SendClientMessage(playerid, COLOR_GRAD2, "Der Betrag sollte zwischen $1 und $1000 liegen.");
- new pIDveh = GetPlayerVehicleID(pID);
- new playeridveh = GetPlayerVehicleID(playerid);
- if(playeridveh != pIDveh)
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist nicht in deinem Fahrzeug.");
- }
- for(new i=0;i<sizeof(sanicars);i++)
- {
- if(playeridveh == sanicars[i] && pIDveh == sanicars[i])
- {
- SetPlayerHealth(pID, 100);
- GivePlayerCash(pID, -money);
- GivePlayerCash(playerid, money);
- format(string, sizeof(string), "* Sanitäter %s hat dich für $%d geheilt.", SpielerName(playerid), money);
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* Du hast %s für $%d geheilt.", SpielerName(pID), money);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- }
- }
- }
- else if(Spieler[playerid][Team] == 8 && IsPlayerInRangeOfPoint(playerid, 2.0, 1030.0466,-1432.5565,13.5546) || Spieler[playerid][Team] == 9 && IsPlayerInRangeOfPoint(playerid, 2.0, 689.0106,-1265.3777,13.5589)
- || Spieler[playerid][Team] == 10 && IsPlayerInRangeOfPoint(playerid, 2.0, 1996.3877,-1121.6752,26.7893) || Spieler[playerid][Team] == 11 && IsPlayerInRangeOfPoint(playerid, 2.0, 2522.6238,-1678.6715,15.4970)
- || Spieler[playerid][Team] == 12 && IsPlayerInRangeOfPoint(playerid, 2.0, 2131.4612,1447.3704,10.8203))
- {
- SetPlayerHealth(playerid, 100);
- SendClientMessage(playerid, COLOR_GREEN, "Du hast dich geheilt.");
- return 1;
- }
- return 1;
- }
- ocmd:veh(playerid, params[])
- {
- new vID, c1, c2, Float:x, Float:y, Float:z;
- if(sscanf(params, "iii", vID, c1, c2))return 1;
- GetPlayerPos(playerid, x,y,z);
- CreateVehicle(vID, x,y,z,0.0,c1,c2,-1);
- return 1;
- }
- ocmd:asellhouse(playerid, params[])
- {
- if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
- //if(sscanf(params, "i", hID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /asellhouse [Haus-ID]");
- if(Spieler[playerid][Admin] < 5)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- for(new h=0;h<sizeof(HouseInfo);h++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]))
- {
- HouseInfo[h][hOwned] = 0;
- HouseInfo[h][hLock] = 1;
- HouseInfo[h][hRent] = 10;
- HouseInfo[h][hRentabil] = 0;
- HouseInfo[h][hArmor] = 0;
- HouseInfo[h][hLeben] = 0;
- strmid(HouseInfo[h][hOwner], "Niemand", 0, strlen("Niemand"), 255);
- HouseInfo[h][hKasse] = 0;
- OnPropUpdate();
- return 1;
- }
- }
- return 1;
- }
- ocmd:asellbiz(playerid, params[])
- {
- if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
- //if(sscanf(params, "i", hID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /asellhouse [Haus-ID]");
- if(Spieler[playerid][Admin] < 5)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- for(new h=0;h<sizeof(BizInfo);h++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, BizInfo[h][bEntrancex], BizInfo[h][bEntrancey], BizInfo[h][bEntrancez]))
- {
- BizInfo[h][bOwned] = 0;
- BizInfo[h][bLock] = 1;
- strmid(BizInfo[h][bOwner], "Niemand", 0, strlen("Niemand"), 255);
- BizInfo[h][bKasse] = 0;
- OnPropUpdate();
- return 1;
- }
- }
- return 1;
- }
- ocmd:biz(playerid, params[])
- {
- if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
- new pID;
- if(sscanf(params, "i", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /biz [Biz-ID]");
- if(Spieler[playerid][Admin] < 4)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- if(pID < 0 || pID > SCRIPT_MAXBIZES)return SendClientMessage(playerid, COLOR_WHITE, "Nicht unter 0 oder über der max. Anzahl an Bizzes.");
- SetPlayerPos(playerid, BizInfo[pID][bEntrancex], BizInfo[pID][bEntrancey], BizInfo[pID][bEntrancez]);
- SendClientMessage(playerid, COLOR_GRAD2, "* Teleportiert...");
- return 1;
- }
- ocmd:house(playerid, params[])
- {
- if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
- new pID;
- if(sscanf(params, "i", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /house [House-ID]");
- if(Spieler[playerid][Admin] < 4)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- if(pID < 0 || pID > SCRIPT_MAXHOUSES)return SendClientMessage(playerid, COLOR_WHITE, "Nicht unter 0 oder über der max. Anzahl an Häuser.");
- SetPlayerPos(playerid, HouseInfo[pID][hEntrancex], HouseInfo[pID][hEntrancey], HouseInfo[pID][hEntrancez]);
- SendClientMessage(playerid, COLOR_GRAD2, "* Teleportiert...");
- return 1;
- }
- ocmd:unmute(playerid, params[])
- {
- if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
- if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- new string[128], pID;
- if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /unmute [ID/Name]");
- if(Spieler[pID][Muted] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist nicht gemutet.");
- Spieler[pID][Muted] = 0;
- format(string, sizeof(string), "* Du hast %s entmutet.", SpielerName(pID));
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "* Du wurdest von %s entmutet.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_YELLOW, string);
- return 1;
- }
- ocmd:carcolor(playerid, params[])
- {
- if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
- if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- new color1, color2, string[128];
- if(sscanf(params, "ii", color1, color2))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /carcolor [Farbe1] [Farbe2]");
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, COLOR_GRAD2, "Dafür musst du in einem Fahrzeug sein.");
- new vehicleid = GetPlayerVehicleID(playerid);
- if(color1 < 0 || color1 > 500)return SendClientMessage(playerid, COLOR_GRAD2,"* Color 1 ist unter 0 oder über 200.");
- if(color2 < 0 || color2 > 500)return SendClientMessage(playerid, COLOR_GRAD2,"* Color 2 ist unter 0 oder über 200.");
- ChangeVehicleColor(vehicleid, color1, color2);
- format(string, sizeof(string), "Fahrzeug-Farbe geändert. Farbe 1: %d | Farbe 2: %d", color1, color2);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- return 1;
- }
- ocmd:gointocar(playerid, params[])
- {
- if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
- if(Spieler[playerid][Admin] < 2)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- new vID;
- if(sscanf(params, "i", vID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /gointocar [Fahrzeug-ID]");
- if(vID == INVALID_VEHICLE_ID)return SendClientMessage(playerid, COLOR_GRAD2, "Dieses Fahrzeug gibt es nicht.");
- PutPlayerInVehicle(playerid, vID, 0);
- return 1;
- }
- ocmd:sethp(playerid, params[])
- {
- if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
- if(Spieler[playerid][Admin] < 2)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- new health, string[128], pID;
- if(sscanf(params, "ui", pID, health))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /sethp [ID/Name] [Leben]");
- format(string, sizeof(string), "* Deine Leben wurden von %s auf %d gesetzt.", SpielerName(playerid), health);
- SendClientMessage(pID, COLOR_YELLOW, string);
- format(string, sizeof(string), "* Du hast die Leben von %s auf %d gesetzt.", SpielerName(pID), health);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- SetPlayerHealth(pID, health);
- return 1;
- }
- ocmd:mute(playerid,params[])
- {
- if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
- new string[128], pID,reason, time;
- if(sscanf(params, "usi", pID, reason, time))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /mute [ID/Name] [Grund] [Minuten]");
- if(pID == playerid)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst dich selber nicht Muten.");
- if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- if(Spieler[pID][Admin] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst andere Administratoren oder Supporter nicht muten.");
- Spieler[pID][Muted] = 1;
- Spieler[pID][MuteTime] = time;
- mut[playerid] = SetTimerEx("UpdateMute", 60000, 1, "i", playerid);
- format(string, sizeof(string), "* Du hast %s für %d Minuten gemutet. Grund: %s", SpielerName(pID), time, reason);
- SendClientMessage(playerid, COLOR_RED, string);
- format(string, sizeof(string), "* Du wurdest von %s für %d Minuten gemutet. Grund: %s", SpielerName(pID), time, reason);
- SendClientMessage(playerid, COLOR_RED, string);
- return 1;
- }
- /*
- else if(admlv == 1){ atext="Trial-Supporter"; }
- else if(admlv == 2){ atext="Supporter"; }
- else if(admlv == 3){ atext="Trial-Admin"; }
- else if(admlv == 4){ atext="Admin"; }
- else if(admlv == 5){ atext="Head-Administrator"; }
- */
- /*ocmd:pilot(playerid, params[])
- {
- Spieler[playerid][Job] = 1;
- return 1;
- }
- ocmd:flugschein(playerid, params[])
- {
- Spieler[playerid][FlugLic] = 1;
- return 1;
- }*/
- ocmd:bizwithdraw(playerid, params[])
- {
- if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
- new entry, bouse = Spieler[playerid][Bizkey], string[128];
- if(bouse == 255)return SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Geschäft.");
- if(sscanf(params, "i", entry))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /bizwithdraw [Geld]");
- if(!IsPlayerInRangeOfPoint(playerid, 5.0, BizInfo[bouse][bEntrancex], BizInfo[bouse][bEntrancey], BizInfo[bouse][bEntrancez]))return SendClientMessage(playerid, COLOR_GRAD2, "Du bist zuweit entfernt.");
- if(entry > BizInfo[bouse][bKasse])return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst soviel nicht aus der Kasse nehmen.");
- GivePlayerCash(playerid, entry);
- BizInfo[bouse][bKasse] -= entry;
- format(string, sizeof(string), "Du hast $%d aus der Geschäfts-Kasse genommen.", entry);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- OnPropUpdate();
- return 1;
- }
- ocmd:bizbank(playerid, params[])
- {
- if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
- new bouse = Spieler[playerid][Bizkey], string[128], entry;
- if(bouse == 255)return SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Geschäft.");
- if(sscanf(params, "i", entry))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /bizbank [Geld]");
- if(!IsPlayerInRangeOfPoint(playerid, 5.0, BizInfo[bouse][bEntrancex], BizInfo[bouse][bEntrancey], BizInfo[bouse][bEntrancez]))return SendClientMessage(playerid, COLOR_GRAD2, "Du bist zuweit entfernt.");
- if(entry > GetPlayerMoney(playerid))return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst soviel nicht auf die Geschäfts-Kasse tun.");
- GivePlayerCash(playerid, -entry);
- BizInfo[bouse][bKasse] += entry;
- format(string, sizeof(string), "Du hast $%d auf die Geschäftskasse getan.", entry);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- OnPropUpdate();
- return 1;
- }
- ocmd:bizname(playerid, params[])
- {
- if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
- new name;
- new bouse = Spieler[playerid][Bizkey], string[50];
- if(sscanf(params, "s", name))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /bizname [Name]");
- if(bouse == 255)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Geschäft.");
- return 1;
- }
- format(string, sizeof(string), "%s", name);
- strmid(BizInfo[bouse][bName], string, 0, strlen(string), 255);
- OnPropUpdate();
- return 1;
- }
- /*ocmd:carkey(playerid, params[])
- {
- new car1text[30];
- if(PlayerHaveCar[playerid][PlayerKey[
- if(num == 5)
- {
- PlayerKey[playerid] = 0;
- if(PlayerHaveCar[playerid][PlayerKey[playerid]])
- {
- format(string, sizeof(string), "Du nimmst deinen ersten Auto-Schlüssel, für deinen %s!", CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]);
- }
- else
- {
- SendClientMessage(playerid, COLOR_YELLOW, "Du nimmst deinen ersten Auto-Schlüssel. Dieser ist nicht besetzt!");
- return 1;
- }
- }
- SendClientMessage(playerid, COLOR_YELLOW, string);
- return 1;
- }*/
- ocmd:setrentable(playerid, params[])
- {
- if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
- new able, string[128];
- if(sscanf(params, "i", able))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /setrentable [0=Nein 1=Ja]");
- new bouse = Spieler[playerid][Hauskey];
- if(able < 0 || able > 1)return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /setrentable [0=Nein 1=Ja]");
- if(bouse != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
- {
- HouseInfo[bouse][hRentabil] = able;
- OnPropUpdate();
- if(able == 0){
- format(string, sizeof(string), "In deinem Haus kann nun nichtmehr gemietet werden.");
- return SendClientMessage(playerid, COLOR_LIGHTBLUE, string);}
- else if(able == 1){
- format(string, sizeof(string), "In deinem Haus kann nun wieder gemietet werden.");
- return SendClientMessage(playerid, COLOR_LIGHTBLUE, string);}
- }
- else
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Haus.");
- }
- return 1;
- }
- /*ocmd:prison(playerid, params[])
- {
- new pID, reason, minutes, string[128];
- if(Spieler[playerid][Admin] < 2)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast nicht die benötigten Rechte.");
- if(sscanf(params, "uis", pID, minutes, reason))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /prison [SpielerID/Name] [Minuten] [Grund]");
- format(string, sizeof(string), "%s hat %s zum Prison Teleportiert für %d Minuten, Grund: %s", SpielerName(playerid), SpielerName(pID), minutes, reason);
- SendClientMessageToAll(COLOR_RED, string);
- Spieler[pID][Jailed] = 1;
- Spieler[pID][JailTime] = minutes;
- Spieler[pID][JailType] = 2;//prison
- SetTimerEx("JailTimer", 60000*minutes, 0, "%i", pID);
- SpawnPlayer(pID);
- ResetPlayerWeapons(pID);
- return 1;
- }*/
- ocmd:wanted(playerid,params[])
- {
- if(Spieler[playerid][Team] == 1)
- {
- new x, string[128];
- SendClientMessage(playerid, COLOR_GREEN, "Wantedliste");
- for(new i=0;i<MAX_PLAYERS;i++) {
- if(IsPlayerConnected(i))
- {
- if(Spieler[i][Wanteds] > 0)
- {
- format(string, sizeof(string), "%s%s [ID: %d]: %d", string,SpielerName(i),i,Spieler[i][Wanteds]);
- x++;
- if(x > 3) {
- SendClientMessage(playerid, COLOR_YELLOW, string);
- x = 0;
- format(string, sizeof(string), "");
- } else {
- format(string, sizeof(string), "%s, ", string);
- }
- }
- }
- }
- if(x <= 3 && x > 0) {
- string[strlen(string)-2] = '.';
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter!");
- }
- return 1;
- }
- ocmd:ban(playerid,params[])
- {
- new pID, string[128], reason, banlogstr[256];
- if(Spieler[playerid][Admin] < 4)return SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht die benötigten Rechte.");
- if(sscanf(params, "us", pID, reason))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ban [SpielerID/Name] [Grund]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_WHITE, "Spieler ist nicht online");
- if(pID == playerid)return SendClientMessage(playerid, COLOR_WHITE, "Du kannst dich selber nicht bannen!");
- if(Spieler[pID][Admin] >= 1)return SendClientMessage(playerid, COLOR_WHITE, "Du kannst andere Team-Mitglieder nicht bannen!");
- format(string, sizeof(string), "%s wurde von %s gebannt, Grund: %s", SpielerName(pID), SpielerName(playerid), reason);
- SendClientMessageToAll(COLOR_RED, string);
- format(string, sizeof(string), "Dein Benutzeraccount wurde von Administrator \"%s\" gebannt.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_RED, string);
- SendClientMessage(pID, COLOR_RED, "Wenn du zu Unrecht gebannt wurden bist, kontaktiere ein Team-Mitglied im Forum oder im Teamspeak 3.");
- SendClientMessage(pID, COLOR_RED, "Bitte mache einen Screen, um ihn dir für Später aufzuheben für mögliche Entbannungs-Anträge.");
- new da, mont, yea, hou, minut;
- gettime(hou, minut);
- getdate(da, mont, yea);
- format(banlogstr, sizeof(banlogstr), "%s Banned. Date: %d.%d.%d Time: %02d:%02d || Reason: %s", SpielerName(pID), da, mont, yea, hou, minut);
- BanLog(banlogstr);
- Ban(pID);
- return 1;
- }
- ocmd:kick(playerid, params[])
- {
- new pID, string[128], reason, kicklogstr[128];
- if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht die benötigten Rechte.");
- if(sscanf(params, "us", pID, reason))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /kick [SpielerID/Name] [Grund]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_WHITE, "Spieler ist nicht online");
- if(pID == playerid)return SendClientMessage(playerid, COLOR_WHITE, "Du kannst dich selber nicht kicken.");
- if(Spieler[pID][Admin] > 1)return SendClientMessage(playerid, COLOR_WHITE, "Du kannst andere Team-Mitglieder nicht kicken.");
- format(string, sizeof(string), "%s wurde von %s gekickt, Grund: %s", SpielerName(pID), SpielerName(playerid), reason);
- SendClientMessageToAll(COLOR_RED, string);
- new da, mont, yea, hou, minut;
- gettime(hou, minut);
- getdate(da, mont, yea);
- format(kicklogstr, sizeof(kicklogstr), "%s Kicked. Date: %d.%d.%d Time: %02d:%02d || Reason: %s", SpielerName(pID), da, mont, yea, hou, minut);
- KickLog(kicklogstr);
- Kick(pID);
- return 1;
- }
- /*ocmd:money(playerid,params[])
- {
- new amount;
- if(sscanf(params,"i", amount))return 0;
- GivePlayerCash(playerid, amount);
- return 1;
- }*/
- ocmd:number(playerid, params[])
- {
- new pID, string[128];
- if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /number [SpielerID/Name]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_WHITE, "Spieler ist nicht online");
- format(string, sizeof(string), "Name: %s | Telefon-Nummer: %d", SpielerName(pID), Spieler[pID][Nummer]);
- SendClientMessage(playerid, COLOR_GRAD1, string);
- return 1;
- }
- ocmd:ainvite(playerid, params[])
- {
- if(Spieler[playerid][Admin] < 5)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- new pID, frakid, string[128];
- if(sscanf(params, "ui", pID, frakid))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ainvite [ID/Name] [Frak-ID]");
- if(!IsPlayerConnected(pID))return 1;
- new ldtext[30];
- if(frakid == 1){ ldtext ="LSPD";}
- else if(frakid==2){ldtext="FBI";}
- else if(frakid==3){ldtext="Sanitäter";}
- else if(frakid==4){ldtext="Hitman";}
- else if(frakid==5){ldtext="News Reporter";}
- else if(frakid==6){ldtext="Transport GmbH";}
- else if(frakid==7){ldtext="Ordnungsamt";}
- else if(frakid==8){ldtext="Russenmafia";}
- else if(frakid==9){ldtext="Yakuza";}
- else if(frakid==10){ldtext="Ballas";}
- else if(frakid==11){ldtext="Grove Street";}
- else if(frakid==12){ldtext="Los Chickos Malos";}
- if(Spieler[pID][Team] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist in einer Fraktion. Nutze /auninvite.");
- format(string, sizeof(string), "{FFFFFF}Du wurdest von Admin %s als %s-Mitglied eingeladen.\nDrücke auf \"Annehmen\" oder auf \"Ablehnen\" um deine Stimmung abzugeben.", SpielerName(playerid), ldtext);
- ShowPlayerDialog(pID, DIALOG_INVITE, DIALOG_STYLE_MSGBOX, "Einladung als Mitglied",string, "Annehmen", "Ablehnen");
- InviteFrak[pID] = frakid;
- format(string, sizeof(string), "Du hast %s als %s-Mitglied eingeladen.", SpielerName(pID));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- return 1;
- }
- ocmd:invite(playerid, params[])
- {
- if(Spieler[playerid][Leader] < 1)return SendClientMessage(playerid, COLOR_WHITE, "Du bist kein Leader von irgendeiner Fraktion/Gang/Mafia.");
- new pID, string[128];
- if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /invite [SpielerID/Name]");
- if(!IsPlayerConnected(pID))return 1;
- new ldtext[46];
- new frakid = Spieler[playerid][Team];
- if(frakid == 1){ ldtext ="LSPD";}
- else if(frakid==2){ldtext="FBI";}
- else if(frakid==3){ldtext="Sanitäter";}
- else if(frakid==4){ldtext="Hitman";}
- else if(frakid==5){ldtext="News Reporter";}
- else if(frakid==6){ldtext="Transport GmbH";}
- else if(frakid==7){ldtext="Ordnungsamt";}
- else if(frakid==8){ldtext="Russenmafia";}
- else if(frakid==9){ldtext="Yakuza";}
- else if(frakid==10){ldtext="Ballas";}
- else if(frakid==11){ldtext="Grove Street";}
- else if(frakid==12){ldtext="Los Chickos Malos";}
- if(Spieler[pID][Team] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist bereits in einer Fraktion.");
- format(string, sizeof(string), "{FFFFFF}Du wurdest von Co/Leader %s als %s-Mitglied eingeladen.\nDrücke auf \"Annehmen\" oder auf \"Ablehnen\" um deine Stimmung abzugeben.", SpielerName(playerid), ldtext);
- ShowPlayerDialog(pID, DIALOG_INVITE, DIALOG_STYLE_MSGBOX, "Einladung als Mitglied",string, "Annehmen", "Ablehnen");
- InviteFrak[pID] = frakid;
- format(string, sizeof(string), "Du hast %s als %s-Mitglied eingeladen.", SpielerName(pID), ldtext);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- return 1;
- }
- ocmd:uninvite(playerid, params[])
- {
- new pID, string[128];
- if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /uninvite [SpielerID/Name]");
- if(Spieler[pID][Team] != Spieler[playerid][Team])return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist nicht in deiner Fraktion.");
- if(Spieler[playerid][Rank] != 6)return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Leader bzw. Co-Leader.");
- if(!IsPlayerConnected(pID))return 1;
- format(string, sizeof(string), "Du wurdest von %s aus der Fraktion/Gang/Mafia geschmissen. Du bist nun wieder Zivilist.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "%s wurde aus der Fraktion/Gang/Mafia geschmissen.", SpielerName(pID));
- SendFamilyMessage(Spieler[playerid][Team], COLOR_RED, string);
- Spieler[pID][Team] = 0;
- Spieler[pID][Leader] = 0;
- Spieler[pID][Rank] = 0;
- if(Spieler[pID][Geschlecht] == 1){ Spieler[pID][Skin] = 12;}
- else if(Spieler[pID][Geschlecht] == 2){ Spieler[pID][Skin] = 2;}
- SetPlayerHealth(pID, 0);
- SpawnPlayer(pID);
- Spieler[playerid][Spawnchange] = 0;
- return 1;
- }
- ocmd:auninvite(playerid, params[])
- {
- new pID, string[128];
- if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /auninvite [ID/Name]");
- if(Spieler[pID][Team] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist in keiner Fraktion.");
- format(string, sizeof(string), "Du wurdest von %s aus der Fraktion/Gang/Mafia geschmissen. Du bist nun wieder Zivilist.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- if(!IsPlayerConnected(pID))return 1;
- format(string, sizeof(string), "%s wurde aus der Fraktion/Gang/Mafia geschmissen.", SpielerName(pID));
- SendFamilyMessage(Spieler[pID][Team], COLOR_RED, string);
- Spieler[pID][Team] = 0;
- Spieler[pID][Leader] = 0;
- Spieler[pID][Rank] = 0;
- if(Spieler[pID][Geschlecht] == 1){ Spieler[pID][Skin] = 12;}
- else if(Spieler[pID][Geschlecht] == 2){ Spieler[pID][Skin] = 2;}
- if(Spieler[pID][Geschlecht] == 1){ Spieler[playerid][Skin] = 12;} else if(Spieler[playerid][Geschlecht] == 2){ Spieler[playerid][Skin] = 2;}
- SetPlayerHealth(pID, 0);
- SpawnPlayer(pID);
- Spieler[playerid][Spawnchange] = 0;
- return 1;
- }
- ocmd:makeleader(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, COLOR_WHITE, "Du bist nicht als RCON-Admin eingeloggt.");
- new pID, ldlv, string[128];
- if(sscanf(params, "ui", pID, ldlv))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /makeleader [SpielerID/Name] [Leader-Level] | /leaderid");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_WHITE, "Spieler ist nicht online");
- new ldtext[46];
- if(ldlv == 0){ ldtext ="Zivilist-Leader"; if(Spieler[pID][Geschlecht] == 1){ Spieler[pID][Skin] = 12;} else if(Spieler[pID][Geschlecht] == 2){ Spieler[pID][Skin] = 2;}}
- else if(ldlv == 1){ ldtext ="LSPD-Leader"; Spieler[pID][Skin] = 280;}
- else if(ldlv == 2){ ldtext ="FBI-Leader"; Spieler[pID][Skin] = 286;}
- else if(ldlv == 3){ ldtext ="Sanitäter-Leader"; Spieler[pID][Skin]=274;}
- else if(ldlv == 4){ ldtext ="Hitman-Leader"; Spieler[pID][Skin]=294;}
- else if(ldlv == 5){ ldtext ="News Reporter-Leader"; Spieler[pID][Skin]=57;}
- else if(ldlv == 6){ ldtext ="Transport GmbH-Leader"; Spieler[pID][Skin]=133;}
- else if(ldlv == 7){ ldtext ="Ordnungsamt-Leader"; Spieler[pID][Skin]=50;}
- else if(ldlv == 8){ ldtext ="Russenmafia-Leader"; Spieler[pID][Skin]=124;}
- else if(ldlv == 9){ ldtext ="Yakuza-Leader"; Spieler[pID][Skin] = 186;}
- else if(ldlv == 10){ ldtext ="Ballas-Leader"; Spieler[pID][Skin] = 102;}
- else if(ldlv == 11){ ldtext ="Grove Street-Leader"; Spieler[pID][Skin] = 105;}
- else if(ldlv == 12){ ldtext ="Los Chickos Malos-Leader";Spieler[pID][Skin]=185;}
- SetPlayerSkin(playerid, Spieler[playerid][Skin]);
- Spieler[pID][Leader] = ldlv;
- Spieler[pID][Team] = ldlv;
- Spieler[pID][Rank] = 6;
- format(string, sizeof(string), "* Head-Administrator %s hat dich zum %s gemacht.", SpielerName(playerid), ldtext);
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* Du hast %s zum %s gemacht.", SpielerName(pID), ldtext);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- SpawnPlayer(pID);
- new da, mont, yea, hou, minut;
- getdate(yea, mont, da);
- gettime(hou, minut);
- format(string, sizeof(string), "%s macht %s zum %s (%d) Date: %d.%d.%d Time: %02d:%02d", SpielerName(playerid), SpielerName(pID), ldtext, ldlv, da, mont, yea, hou, minut);
- MakeLeaderLog(string);
- return 1;
- }
- ocmd:makeadmin(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, COLOR_WHITE, "Du bist nicht als RCON-Admin eingeloggt.");
- new pID, admlv, string[128];
- if(sscanf(params, "ui", pID, admlv))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /makeadmin [SpielerID/Name] [Admin-Rank]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_WHITE, "Spieler ist nicht online");
- if(admlv < 0 || admlv > 5)return SendClientMessage(playerid, COLOR_WHITE, "Admin-Level nicht unter 0 oder über 6!");
- new atext[24];
- if(admlv == 0){ atext="Normaler-User"; }
- else if(admlv == 1){ atext="Trial-Supporter"; }
- else if(admlv == 2){ atext="Supporter"; }
- else if(admlv == 3){ atext="Trial-Admin"; }
- else if(admlv == 4){ atext="Admin"; }
- else if(admlv == 5){ atext="Head-Administrator"; }
- Spieler[pID][Admin] = admlv;
- format(string, sizeof(string), "Du wurdest von Head-Administrator %s auf die Stufe %s gestuft.", SpielerName(playerid), atext);
- SendClientMessage(pID, COLOR_YELLOW, string);
- format(string, sizeof(string), "Du hast %s auf die Stufe %s gestuft.", SpielerName(pID), atext);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- new da, mont, yea, hou, minut;
- getdate(yea, mont, da);
- gettime(hou, minut);
- format(string, sizeof(string), "%s macht %s zum %s Admin (%d) Date: %d.%d.%d Time: %02d:%02d", SpielerName(playerid), SpielerName(pID), atext, admlv, da, mont ,yea, hou, minut);
- MakeAdminLog(string);
- return 1;
- }
- ocmd:pickup(playerid, params[])
- {
- new string[128];
- if(CurrentPhone[playerid] != 999)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du telefonierst bereits ...");
- return 1;
- }
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(CurrentPhone[i] == playerid)
- {
- CurrentPhone[playerid] = i;
- SendClientMessage(i, COLOR_GRAD2, "Spieler hat den Anruf entgegengenommen.");
- format(string, sizeof(string), "* %s geht an sein/ihr Handy.", SpielerName(playerid));
- ProxDetector(30.0, playerid, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
- }
- }
- }
- return 1;
- }
- ocmd:p(playerid, params[])
- {
- new string[128];
- if(CurrentPhone[playerid] != 999)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du telefonierst bereits ...");
- return 1;
- }
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(CurrentPhone[i] == playerid)
- {
- CurrentPhone[playerid] = i;
- SendClientMessage(i, COLOR_GRAD2, "Spieler hat den Anruf entgegengenommen.");
- format(string, sizeof(string), "* %s geht an sein/ihr Handy.", SpielerName(playerid));
- ProxDetector(30.0, playerid, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
- }
- }
- }
- return 1;
- }
- ocmd:hangup(playerid, params[])
- {
- new caller = CurrentPhone[playerid];
- if(IsPlayerConnected(caller))
- {
- if(caller != INVALID_PLAYER_ID)
- {
- if(caller != 999)
- {
- if(caller < 999)
- {
- SendClientMessage(caller, COLOR_GRAD2, "Aufgelegt...");
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast aufgelegt.");
- CurrentPhone[caller] = 999;
- CurrentPhone[playerid] = 999;
- return 1;
- }
- }
- }
- SendClientMessage(playerid, COLOR_GRAD2, "Dein Handy ist in deiner Hosentasche.");
- }
- return 1;
- }
- ocmd:h(playerid, params[])
- {
- new caller = CurrentPhone[playerid];
- if(IsPlayerConnected(caller))
- {
- if(caller != INVALID_PLAYER_ID)
- {
- if(caller != 999)
- {
- if(caller < 999)
- {
- SendClientMessage(caller, COLOR_GRAD2, "Aufgelegt...");
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast aufgelegt.");
- CurrentPhone[caller] = 999;
- CurrentPhone[playerid] = 999;
- return 1;
- }
- }
- }
- SendClientMessage(playerid, COLOR_GRAD2, "Dein Handy ist in deiner Hosentasche.");
- }
- return 1;
- }
- ocmd:sms(playerid, params[])
- {
- if(Spieler[playerid][HandyGeld] < 10)return SendClientMessage(playerid, COLOR_GRAD2, "Dein Handy-Guthaben ist zu niedrig um eine SMS abzuschicken.");
- new pPhone, pID, string[128], text;
- if(sscanf(params, "is", pPhone, text))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /sms [Handynummer] [Nachricht]");
- if(pPhone == Spieler[playerid][Nummer])return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst dir selbst keine SMS schicken.");
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(Spieler[i][Nummer] == pPhone && pPhone != 0)
- {
- pID = i;
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- if(Tog[CurrentPhone[pID]][PhoneTog] == 1)return SendClientMessage(playerid, COLOR_LIGHTRED, "Der Spieler hat das Handy ausgeschaltet.");
- format(string, sizeof(string), "SMS: %s, Absender: %s (%d)", text, SpielerName(playerid), Spieler[playerid][Nummer]);
- SendClientMessage(pID, COLOR_YELLOW, string);
- format(string, sizeof(string), "SMS: %s, Gesendet an: %s (%d)", text, SpielerName(pID), Spieler[pID][Nummer]);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- SendClientMessage(playerid, COLOR_YELLOW, "Nachricht abgesendet.");
- GameTextForPlayer(playerid, "~r~$-100", 5000, 1);
- Spieler[playerid][HandyGeld] -= 100;
- return 1;
- }
- }
- }
- }
- }
- return 1;
- }
- ocmd:call(playerid, params[])
- {
- if(Spieler[playerid][HandyGeld] < 10)return SendClientMessage(playerid, COLOR_GRAD2, "Dein Handy-Guthaben ist zu niedrig um einen Anruf zu tätigen.");
- new pPhone,pID, string[128];
- if(CurrentPhone[playerid] != 999)return SendClientMessage(playerid, COLOR_WHITE, "Du bist bereits am Telefonieren.");
- if(sscanf(params, "i", pPhone))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /call [Nummer]");
- if(pPhone == Spieler[playerid][Nummer])return SendClientMessage(playerid, COLOR_GRAD1, "Besetzt ...");
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(Spieler[i][Nummer] == pPhone && pPhone != 0)
- {
- pID = i;
- CurrentPhone[playerid] = pID;
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- //PhoneAbfrage (an)
- if(Tog[CurrentPhone[pID]][PhoneTog] == 1)return SendClientMessage(playerid, COLOR_LIGHTRED, "Der Spieler hat das Handy ausgeschaltet.");
- if(CurrentPhone[pID] == 999)
- {
- format(string, sizeof(string), "Dein Handy klingelt. (/(P)ickup) Anrufer: %s", SpielerName(playerid));
- SendClientMessage(pID, COLOR_YELLOW, string);
- format(string, sizeof(string), "* %s's Handy klingelt.", SpielerName(pID));
- ProxDetector(30.0, i, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "Besetzt.");
- return 1;
- }
- }
- }
- }
- }
- }
- return 1;
- }
- ocmd:setrent(playerid,params[])
- {
- new rent, string[128];
- new bouse = Spieler[playerid][Hauskey];
- if(bouse != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
- {
- if(sscanf(params, "i", rent))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /setrent [Miet-Preis]");
- if(rent < 1 || rent > 5000)return SendClientMessage(playerid, COLOR_WHITE, "Miete nicht niedriger als 1$ oder höher als 5000$.");
- HouseInfo[bouse][hRent] = rent;
- OnPropUpdate();
- format(string, sizeof(string), "Die Miete deines Hauses wurde auf $%d gesetzt.", HouseInfo[bouse][hRent]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Haus.");
- }
- /*ocmd:veh(playerid,params[])
- {
- new veh, color1, color2, Float:x, Float:y, Float:z;
- if(sscanf(params, "iii", veh, color1, color2))return 0;
- if(veh < 400 || veh > 611)return 0;
- GetPlayerPos(playerid,x,y,z);
- CreateVehicle(veh, x,y,z,0.0,color1,color2,-1);
- return 1;
- }
- ocmd:perso(playerid,params[])
- {
- Spieler[playerid][Perso] = 1;
- return 1;
- }*/
- ocmd:housewithdraw(playerid,params[])
- {
- new betrag, string[128];
- new bouse = Spieler[playerid][Hauskey];
- if(Spieler[playerid][Hauskey] != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
- if(sscanf(params, "d", betrag))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /housewithdraw [Betrag]");
- if(betrag > HouseInfo[bouse][hKasse] || betrag < 1)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Auf deiner Haus-Kasse ist nicht soviel Geld!");
- return 1;
- }
- GivePlayerCash(playerid, betrag);
- HouseInfo[bouse][hKasse] = HouseInfo[bouse][hKasse]-betrag;
- format(string, sizeof(string), "Du hast $%d von deiner Haus-Kasse abgehoben.", betrag);
- OnPropUpdate();
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new tmp[256], cmd[256];
- new idx;
- cmd = strtok(cmdtext, idx);
- if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
- if(strcmp(cmd,"/help", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- SendClientMessage(playerid, COLOR_GREEN, "_______________________________________");
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Befehle *** {FFFFFF} /fahrrad /lock /me /stats /show /fill /atm");
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Befehle *** {FFFFFF} /waffenschein /auf /startfs /muteinfo /gps");
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Befehle *** {FFFFFF} /spawnchange /buygun /tog /accept /service");
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Befehle *** {FFFFFF} /(ad)vertise /(o)oc /erstehilfe /contract");
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Befehle *** {FFFFFF} /pay /scheine /(s)hout /angelschein /bootschein");
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Befehle *** {FFFFFF} /flugschein");
- if(Spieler[playerid][Team] == 1)//LSPD
- {
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** LSPD *** {FFFFFF} /suspect /duty /megaphone /(r)adio /(d)epartments /wanted");
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** LSPD *** {FFFFFF} /arrest /frisk /take /ticket /(gov)ernment /ram");
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** LSPD *** {FFFFFF} /cuff /uncuff");
- }
- else if(Spieler[playerid][Team] == 2)//FBI
- {
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** FBI *** {FFFFFF} /suspect /duty /megaphone /(r)adio /(d)epartments /wanted");
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** FBI *** {FFFFFF} /arrest /frisk /take /ticket /(gov)ernment /ram");
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** FBI *** {FFFFFF} /cuff /uncuff");
- }
- else if(Spieler[playerid][Team] == 3)//SANI
- {
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** SA-MD *** {FFFFFF} /duty /(r)adio /(d)epartments /wiederbeleben /hilfe /paket");
- }
- else if(Spieler[playerid][Team] == 4)//Hitman
- {
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Hitman *** {FFFFFF} /(f)amily");
- }
- else if(Spieler[playerid][Team] == 5)//News
- {
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** San News *** {FFFFFF} /(f)amily");
- }
- else if(Spieler[playerid][Team] == 6)
- {
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Transport GmbH *** {FFFFFF} /(f)amily");
- }
- else if(Spieler[playerid][Team] == 7)//OAMT
- {
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** O-Amt *** {FFFFFF} /megaphone /(r)adio /(d)epartments /frisk /take /ticket");
- }
- else if(Spieler[playerid][Team] == 8)//Russen
- {
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Russen *** {FFFFFF} /(f)amily");
- }
- else if(Spieler[playerid][Team] == 9)//Yakuza
- {
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Yakuza *** {FFFFFF} /(f)amily");
- }
- else if(Spieler[playerid][Team] == 10)//Ballas
- {
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Ballas *** {FFFFFF} /(f)amily");
- }
- else if(Spieler[playerid][Team] == 11)//GS
- {
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Grove Street *** {FFFFFF} /(f)amily");
- }
- else if(Spieler[playerid][Team] == 12)//LCM
- {
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** LCM *** {FFFFFF} /(f)amily");
- }
- if(Spieler[playerid][Job] == 1)//Pilot
- {
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Pilot *** {FFFFFF} /pilotduty /(j)ob");
- }
- else if(Spieler[playerid][Job] == 2)//busfahrer
- {
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Busfahrer *** {FFFFFF} /linie /(j)ob");
- }
- else if(Spieler[playerid][Job] == 4)//taxi
- {
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Taxifahrer *** {FFFFFF} /(j)ob");
- }
- else if(Spieler[playerid][Job] == 5)//Drogendealer
- {
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Drogendealer *** {FFFFFF} /(j)ob");
- }
- else if(Spieler[playerid][Job] == 6)//Waffendealer
- {
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Waffendealer *** {FFFFFF} /(j)ob");
- }
- else if(Spieler[playerid][Job] == 7)
- {
- SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Anwalt *** {FFFFFF} /(j)ob");
- }
- SendClientMessage(playerid, COLOR_LIGHTRED, "*** Andere *** /phonehelp /carhelp /househelp /businesshelp /leaderhelp /adminhelp");
- }
- return 1;
- }
- if(strcmp(cmd, "/phonehelp", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- SendClientMessage(playerid, COLOR_GREEN, "_______________________________________");
- SendClientMessage(playerid, COLOR_WHITE, "{40A5FE}*** Handy-Hilfe *** /number /(p)ickup /(h)angup /sms /call");
- }
- return 1;
- }
- if(strcmp(cmd, "/carhelp", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- SendClientMessage(playerid, COLOR_GREEN, "_______________________________________");
- SendClientMessage(playerid, COLOR_WHITE, "{40A5FE}*** Auto-Hilfe *** /carlock /motor /licht /carkey /find");
- SendClientMessage(playerid, COLOR_WHITE, "{40A5FE}*** Auto-Hilfe *** /parken /carsell");
- }
- return 1;
- }
- if(strcmp(cmd, "/househelp", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- SendClientMessage(playerid, COLOR_GREEN, "_______________________________________");
- SendClientMessage(playerid, COLOR_WHITE, "{40A5FE}*** Haus-Hilfe *** {FFFFFF} /open /buyhouse /rentroom /unrent /sellhouse /housewithdraw");
- SendClientMessage(playerid, COLOR_WHITE, "{40A5FE}*** Haus-Hilfe *** {FFFFFF} /evictall /evict /houseinfo /setrentable /setrent");
- }
- return 1;
- }
- if(strcmp(cmd, "/businesshelp", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- SendClientMessage(playerid, COLOR_GREEN, "_______________________________________");
- SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Geschäft *** {FFFFFF} /bizfee /prodprice /bizinfo /sellbiz /buybiz /open");
- SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Geschäft *** {FFFFFF} /bizwithdraw /bizbank /bizname");
- }
- return 1;
- }
- if(strcmp(cmd, "/leaderhelp", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Leader] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Leader einer Fraktion/Gang/Mafia.");
- SendClientMessage(playerid, COLOR_GREEN, "_______________________________________");
- SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Leader *** {FFFFFF} /invite /uninvite /giverank");
- }
- return 1;
- }
- if(strcmp(cmd, "/adminhelp", true) == 0 || strcmp(cmd, "/ah", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- SendClientMessage(playerid, COLOR_GREEN, "__________________________________________________");
- if(Spieler[playerid][Admin] >= 1)
- {
- SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Trial Supporter *** {FFFFFF} /wisper /unfreeze /freeze /aduty /ip /prison");
- SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Trial Supporter *** {FFFFFF} /check /gethere /goto /cnn /cnnn /spawn");
- SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Trial Supporter *** {FFFFFF} /unmute /carcolor /mute /a /kick /supportercar");
- }
- if(Spieler[playerid][Admin] >= 2)
- {
- SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Supporter *** {FFFFFF} /clearchat /respawncar /gointocar /sethp");
- }
- if(Spieler[playerid][Admin] >= 3)
- {
- SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Trial-Admin *** {FFFFFF} /fixveh /noooc");
- }
- if(Spieler[playerid][Admin] >= 4)
- {
- SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Admin *** {FFFFFF} /setstat /biz /house /ban /respawnallcars");
- SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Admin *** {FFFFFF} /agivelicenses");
- }
- if(Spieler[playerid][Admin] >= 5)
- {
- SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Head-Administrator {FFFFFF} /asellhouse /asellbiz /ainvite /auninvite");
- }
- if(IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** RCON-Admin *** {FFFFFF} /makeleader /makeadmin");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/agivelicenses", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Admin] >= 4)
- {
- new x_nr[256], string[128];
- x_nr = strtok(cmdtext, idx);
- if(!strlen(x_nr))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /agivelicenses [License-Name] [ID/Name]");
- SendClientMessage(playerid, COLOR_GRAD2, "Verfügbar: Drive, Fly, Fish, Boat, Gun, Perso, Alle");
- }
- if(strcmp(x_nr, "drive", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /agivelicenses [License-Name] [ID/Name]");
- return 1;
- }
- new pID = ReturnUser(tmp);
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "Admin %s gab dir den Führerschein.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "Du hast %s den Führerschein gegeben.", SpielerName(pID));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- Spieler[pID][DrivLic] = 1;
- }
- }
- }
- else if(strcmp(x_nr, "fly", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /agivelicenses [License-Name] [ID/Name]");
- return 1;
- }
- new pID = ReturnUser(tmp);
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "Admin %s gab dir den Flugschein.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "Du hast %s den Flugschein gegeben.", SpielerName(pID));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- Spieler[pID][FlugLic] = 1;
- }
- }
- }
- else if(strcmp(x_nr, "fish", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /agivelicenses [License-Name] [ID/Name]");
- return 1;
- }
- new pID = ReturnUser(tmp);
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "Admin %s gab dir den Angelschein.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "Du hast %s den Angelschein gegeben.", SpielerName(pID));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- Spieler[pID][AngelLic] = 1;
- }
- }
- }
- else if(strcmp(x_nr, "boat", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /agivelicenses [License-Name] [ID/Name]");
- return 1;
- }
- new pID = ReturnUser(tmp);
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "Admin %s gab dir den Bootschein.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "Du hast %s den Bootschein gegeben.", SpielerName(pID));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- Spieler[pID][BootLic] = 1;
- }
- }
- }
- else if(strcmp(x_nr, "gun", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /agivelicenses [License-Name] [ID/Name]");
- return 1;
- }
- new pID = ReturnUser(tmp);
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "Admin %s gab dir den Waffenschein.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "Du hast %s den Waffenschein gegeben.", SpielerName(pID));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- Spieler[pID][GunLic] = 1;
- }
- }
- }
- else if(strcmp(x_nr, "perso", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /agivelicenses [License-Name] [ID/Name]");
- return 1;
- }
- new pID = ReturnUser(tmp);
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "Admin %s gab dir den Personalausweis.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "Du hast %s den Personalausweis gegeben.", SpielerName(pID));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- Spieler[pID][Perso] = 1;
- }
- }
- }
- else if(strcmp(x_nr, "alle", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /agivelicenses [License-Name] [ID/Name]");
- return 1;
- }
- new pID = ReturnUser(tmp);
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "Admin %s gab dir alle Scheine und den Personalausweis.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "Du hast %s alle Scheine und den Personalausweis gegeben.", SpielerName(pID));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- Spieler[pID][DrivLic] = 1;
- Spieler[pID][AngelLic] = 1;
- Spieler[pID][BootLic] = 1;
- Spieler[pID][GunLic] = 1;
- Spieler[pID][FlugLic] = 1;
- Spieler[pID][Perso] = 1;
- }
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/supportercar", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- if(SupCar[playerid] == 0)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x,y,z);
- SupCar[playerid] = CreateVehicle(541, x,y,z, 0.0, 151, 151, -1);
- gGas[SupCar[playerid]] = 100;
- gMaxGas[SupCar[playerid]] = 100;
- SetVehicleNumberPlate(SupCar[playerid], "{32FFB1}Sup-Car");
- SetVehicleToRespawn(SupCar[playerid]);
- PutPlayerInVehicle(playerid, SupCar[playerid], 0);
- }
- else
- {
- SendClientMessage(playerid, COLOR_YELLOW, "Supporter-Fahrzeug gelöscht. Mit /supportercar kannst du erneut ein Fahrzeug erstellen.");
- DestroyVehicle(SupCar[playerid]);
- SupCar[playerid] = 0;
- gGas[SupCar[playerid]] = 100;
- gMaxGas[SupCar[playerid]] = 100;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/clearchat", true) == 0 || strcmp(cmd, "/cc", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Admin] < 2)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- new string[128];
- format(string, sizeof(string), "* %s hat den Chat gecleart.", SpielerName(playerid));
- ClearChat();
- SendClientMessageToAll(COLOR_WHITE, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/jobs", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, 362.2864,173.8789,1008.3828))
- {
- ShowPlayerDialog(playerid, DIALOG_JOBS, DIALOG_STYLE_LIST, "Arbeitsamt", "Personalausweis\nBerufe", "Auswählen", "Abbrechen");
- }
- else
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht in der Stadthalle am Informations-Punkt.");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/fixveh", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Admin] < 3)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- new vID = GetPlayerVehicleID(playerid);
- if(IsPlayerInAnyVehicle(playerid))
- {
- SetVehicleHealth(vID, 1000);
- RepairVehicle(vID);
- SendClientMessage(playerid, COLOR_GRAD2, "Fahrzeug repariert.");
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Du bist in keinem Fahrzeug.");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/a", true) == 0 || strcmp(cmd, "/admin", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new atext[30], string[128];
- new admlv = Spieler[playerid][Admin];
- if(admlv == 1){ atext ="Trial-Supporter"; }
- else if(admlv == 2){ atext ="Supporter"; }
- else if(admlv == 3){ atext ="Trial-Admin"; }
- else if(admlv == 4){ atext ="Admin"; }
- else if(admlv == 5){ atext ="Head-Administrator"; }
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[128];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(a)dmin [Nachricht]");
- if(Spieler[playerid][Admin] > 0)
- {
- format(string, sizeof(string), "*(( %s %s : %s ))*", atext, SpielerName(playerid), result);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(Spieler[i][Admin] > 0)
- {
- SendClientMessage(i, COLOR_YELLOW, string);
- }
- }
- }
- else
- {
- format(string, sizeof(string), "[MELDUNG] von %s: %s", SpielerName(playerid), result);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(Spieler[i][Admin] > 0)
- {
- SendClientMessage(i, COLOR_RED, string);
- }
- }
- format(string, sizeof(string), "Du hast gemeldet: %s", result);
- SendClientMessage(playerid, COLOR_RED, string);
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/job", true) == 0 || strcmp(cmd, "/j", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Muted] == 1)return SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist gemutet.");
- 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, COLOR_GRAD2, "FEHLER: /(j)ob [Nachricht]");
- return 1;
- }
- new job = Spieler[playerid][Job], rtext[30], string[128];
- if(job == 1){ rtext ="Pilot"; format(string, sizeof(string), "* %s %s: %s, over *", rtext, SpielerName(playerid), result); SendJobMessage(1, COLOR_LILA, string);}
- else if(job == 2){ rtext ="Busfahrer"; format(string, sizeof(string), "* %s %s: %s, over *", rtext, SpielerName(playerid), result); SendJobMessage(2, COLOR_LILA, string);}
- else if(job == 3){ rtext ="Zugfahrer"; format(string, sizeof(string), "* %s %s: %s, over *", rtext, SpielerName(playerid), result); SendJobMessage(3, COLOR_LILA, string);}
- else if(job == 4){ rtext ="Taxifahrer"; format(string, sizeof(string), "* %s %s: %s, over *", rtext, SpielerName(playerid), result); SendJobMessage(4, COLOR_LILA, string);}
- else if(job == 5){ rtext ="Drogendealer"; format(string, sizeof(string), "* %s %s: %s, over *", rtext, SpielerName(playerid), result); SendJobMessage(5, COLOR_LILA, string);}
- else if(job == 6){ rtext ="Waffendealer"; format(string, sizeof(string), "* %s %s: %s, over *", rtext, SpielerName(playerid), result); SendJobMessage(6, COLOR_LILA, string);}
- else if(job == 7){ rtext ="Anwalt"; format(string, sizeof(string), "* %s %s: %s, over *", rtext, SpielerName(playerid), result); SendJobMessage(7, COLOR_LILA, string);}
- }
- return 1;
- }
- if(strcmp(cmd, "/departments", true) == 0 || strcmp(cmd, "/d", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Muted] == 1)return SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist gemutet.");
- 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, COLOR_GRAD2, "FEHLER: /(d)epartments [Nachricht]");
- return 1;
- }
- new team = Spieler[playerid][Team];
- new rank = Spieler[playerid][Rank];
- new rtext[30], string[128];
- if(team == 1)
- {
- if(rank == 0){ rtext ="Cadet"; }
- else if(rank == 1){ rtext ="Officer"; }
- else if(rank == 2){ rtext ="Detective"; }
- else if(rank == 3){ rtext ="Lieutenant"; }
- else if(rank == 4){ rtext ="Captain"; }
- else if(rank == 5){ rtext ="LSPD Chief"; }
- }
- else if(team == 2)
- {
- if(rank == 0){ rtext ="Cadet"; }
- else if(rank == 1){ rtext ="Officer"; }
- else if(rank == 2){ rtext ="Detective"; }
- else if(rank == 3){ rtext ="Lieutenant"; }
- else if(rank == 4){ rtext ="Captain"; }
- else if(rank == 5){ rtext ="FBI Chief"; }
- }
- else if(team == 3)
- {
- if(rank == 0){ rtext ="Sanitäter"; }
- else if(rank == 1){ rtext ="Sanitäter"; }
- else if(rank == 2){ rtext ="Sanitäter"; }
- else if(rank == 3){ rtext ="Sanitäter"; }
- else if(rank == 4){ rtext ="Sanitäter"; }
- else if(rank == 5){ rtext ="Sanitäter Chef"; }
- }
- else if(team == 7)
- {
- if(rank == 0){ rtext ="Abschlepper"; }
- else if(rank == 1){ rtext ="Abschlepper"; }
- else if(rank == 2){ rtext ="Abschlepper"; }
- else if(rank == 3){ rtext ="Abschlepper"; }
- else if(rank == 4){ rtext ="Abschlepper"; }
- else if(rank == 5){ rtext ="Abschlepper"; }
- else if(rank == 6){ rtext ="Leiter"; }
- }
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(Spieler[i][Team] == 1 || Spieler[i][Team] == 2 || Spieler[i][Team] == 3 || Spieler[i][Team] == 7)
- {
- format(string, sizeof(string), "** %s %s: %s, over. **", rtext, SpielerName(playerid), result);
- SendClientMessage(i, COLOR_LIGHTRED, string);
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/radio", true) == 0 || strcmp(cmd, "/r", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Muted] == 1)return SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist gemutet.");
- 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, COLOR_GRAD2, "FEHLER: /(r)adio [Nachricht]");
- return 1;
- }
- new rtext[30], string[128];
- new team = Spieler[playerid][Team];
- new rank = Spieler[playerid][Rank];
- if(team == 1)
- {
- if(rank == 0){ rtext ="Cadet"; }
- else if(rank == 1){ rtext ="Officer"; }
- else if(rank == 2){ rtext ="Detective"; }
- else if(rank == 3){ rtext ="Lieutenant"; }
- else if(rank == 4){ rtext ="Captain"; }
- else if(rank == 5){ rtext ="LSPD Chief"; }
- format(string, sizeof(string), "** %s %s: %s, over. **", rtext, SpielerName(playerid), result);
- SendFamilyMessage(1, TEAM_BLUE_COLOR, string);
- }
- else if(team == 2)
- {
- if(rank == 0){ rtext ="Cadet"; }
- else if(rank == 1){ rtext ="Officer"; }
- else if(rank == 2){ rtext ="Detective"; }
- else if(rank == 3){ rtext ="Lieutenant"; }
- else if(rank == 4){ rtext ="Captain"; }
- else if(rank == 5){ rtext ="FBI Chief"; }
- format(string, sizeof(string), "** %s %s: %s, over. **", rtext, SpielerName(playerid), result);
- SendFamilyMessage(2, TEAM_BLUE_COLOR, string);
- }
- else if(team == 3)
- {
- if(rank == 0){ rtext ="Sanitäter"; }
- else if(rank == 1){ rtext ="Sanitäter"; }
- else if(rank == 2){ rtext ="Sanitäter"; }
- else if(rank == 3){ rtext ="Sanitäter"; }
- else if(rank == 4){ rtext ="Sanitäter"; }
- else if(rank == 5){ rtext ="Sanitäter Chef"; }
- format(string, sizeof(string), "** %s %s: %s, over. **", rtext, SpielerName(playerid), result);
- SendFamilyMessage(3, TEAM_BLUE_COLOR, string);
- }
- else if(team == 7)
- {
- if(rank == 0){ rtext ="Abschlepper"; }
- else if(rank == 1){ rtext ="Abschlepper"; }
- else if(rank == 2){ rtext ="Abschlepper"; }
- else if(rank == 3){ rtext ="Abschlepper"; }
- else if(rank == 4){ rtext ="Abschlepper"; }
- else if(rank == 5){ rtext ="Abschlepper"; }
- else if(rank == 6){ rtext ="Leiter"; }
- format(string, sizeof(string), "** %s %s: %s, over. **", rtext, SpielerName(playerid), result);
- SendFamilyMessage(7, TEAM_BLUE_COLOR, string);
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/family", true) == 0 || strcmp(cmd, "/f", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Muted] == 1)return SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist gemutet.");
- 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, COLOR_GRAD2, "FEHLER: /(f)amily [Nachricht]");
- return 1;
- }
- new rtext[30], string[128];
- new team = Spieler[playerid][Team];
- new rank = Spieler[playerid][Rank];
- if(team == 4)
- {
- if(rank == 0){ rtext ="Freelancer"; }
- else if(rank == 1){ rtext ="Schwarzarbeiter"; }
- else if(rank == 2){ rtext ="Blutputze"; }
- else if(rank == 3){ rtext ="Lieferant"; }
- else if(rank == 4){ rtext ="Lagerarbeiter"; }
- else if(rank == 5){ rtext ="Sekretär"; }
- else if(rank == 6){ rtext ="Leiter"; }
- format(string, sizeof(string), "** %s %s: %s **", rtext, SpielerName(playerid), result);
- SendFamilyMessage(4, GANGCHAT, string);
- }
- else if(team == 5)
- {
- if(rank == 0){ rtext ="Intern"; }
- else if(rank == 1){ rtext ="Local Reporter"; }
- else if(rank == 2){ rtext ="Local Editor"; }
- else if(rank == 3){ rtext ="Network Anchor"; }
- else if(rank == 4){ rtext ="Network Editor"; }
- else if(rank == 5){ rtext ="Network Producer"; }
- else if(rank == 6){ rtext ="Leiter";}
- format(string, sizeof(string), "** %s %s: %s **", rtext, SpielerName(playerid), result);
- SendFamilyMessage(5, GANGCHAT, string);
- }
- else if(team == 6)
- {
- if(rank == 0){ rtext ="Transporter"; }
- else if(rank == 1){ rtext ="Transporter"; }
- else if(rank == 2){ rtext ="Transporter"; }
- else if(rank == 3){ rtext ="Transporter"; }
- else if(rank == 4){ rtext ="Transporter"; }
- else if(rank == 5){ rtext ="Transporter"; }
- else if(rank == 6){ rtext ="Leiter"; }
- format(string, sizeof(string), "** %s %s: %s **", rtext, SpielerName(playerid), result);
- SendFamilyMessage(6, GANGCHAT, string);
- }
- else if(team == 8)
- {
- if(rank == 0){ rtext ="Möchtegern"; }
- else if(rank == 1){ rtext ="Bruder"; }
- else if(rank == 2){ rtext ="Chiller"; }
- else if(rank == 3){ rtext ="Rechte Hand"; }
- else if(rank == 4){ rtext ="Ausbilder"; }
- else if(rank == 5){ rtext ="Gangster"; }
- else if(rank == 6){ rtext ="Boss"; }
- format(string, sizeof(string), "** %s %s: %s **", rtext, SpielerName(playerid), result);
- SendFamilyMessage(8, GANGCHAT, string);
- }
- else if(team == 9)
- {
- if(rank == 0){ rtext ="Möchtegern"; }
- else if(rank == 1){ rtext ="Anfänger"; }
- else if(rank == 2){ rtext ="Guschaku"; }
- else if(rank == 3){ rtext ="Arjukidu"; }
- else if(rank == 4){ rtext ="Ging Lee"; }
- else if(rank == 5){ rtext ="Chank Go"; }
- else if(rank == 6){ rtext ="Oyabun"; }
- format(string, sizeof(string), "** %s %s: %s **", rtext, SpielerName(playerid), result);
- SendFamilyMessage(9, GANGCHAT, string);
- }
- else if(team == 10)
- {
- if(rank == 0){ rtext ="Möchtegern"; }
- else if(rank == 1){ rtext ="Homie"; }
- else if(rank == 2){ rtext ="Chiller"; }
- else if(rank == 3){ rtext ="Bruder"; }
- else if(rank == 4){ rtext ="Rechte Hand"; }
- else if(rank == 5){ rtext ="Ausbilder"; }
- else if(rank == 6){ rtext ="Boss"; }
- format(string, sizeof(string), "** %s %s: %s **", rtext, SpielerName(playerid), result);
- SendFamilyMessage(10, GANGCHAT, string);
- }
- else if(team == 11)
- {
- if(rank == 0){ rtext ="Möchtegern"; }
- else if(rank == 1){ rtext ="Homie"; }
- else if(rank == 2){ rtext ="Chiller"; }
- else if(rank == 3){ rtext ="Bruder"; }
- else if(rank == 4){ rtext ="Rechte Hand"; }
- else if(rank == 5){ rtext ="Ausbilder"; }
- else if(rank == 6){ rtext ="Boss";}
- format(string, sizeof(string), "** %s %s: %s **", rtext, SpielerName(playerid), result);
- SendFamilyMessage(11, GANGCHAT, string);
- }
- else if(team == 12)
- {
- if(rank == 0){ rtext ="Möchtegern"; }
- else if(rank == 1){ rtext ="Drogenjunkie"; }
- else if(rank == 2){ rtext ="Waffenmeister"; }
- else if(rank == 3){ rtext ="Bruder"; }
- else if(rank == 4){ rtext ="Rechte Hand"; }
- else if(rank == 5){ rtext ="Homie"; }
- else if(rank == 6){ rtext ="Boss"; }
- format(string, sizeof(string), "** %s %s: %s **", rtext, SpielerName(playerid), result);
- SendFamilyMessage(12, GANGCHAT, string);
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/pay", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /pay [ID/Name] [Betrag]");
- new pID = ReturnUser(tmp), string[128];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /pay [ID/Name] [Betrag]");
- new moneys = strval(tmp);
- if(moneys < 1 || moneys > 10000000)return SendClientMessage(playerid, COLOR_GRAD2, "Der Betrag sollte zwischen $1 und $10.000.000 liegen.");
- if(GetPlayerMoney(playerid) < moneys)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht soviel Geld!");
- new Float:x, Float:y, Float:z;
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- GetPlayerPos(pID, x,y,z);
- if(pID == playerid)return 1;
- if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
- {
- GivePlayerCash(playerid, -moneys);
- GivePlayerCash(pID, moneys);
- format(string, sizeof(string), "Du hast %d$ von %s(%d) erhalten.", moneys, SpielerName(playerid), playerid);
- SendClientMessage(pID, COLOR_GRAD1, string);
- format(string, sizeof(string), "* %s nimmt Geld aus seiner Tasche und gibt es %s.", SpielerName(playerid), SpielerName(pID));
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- format(string, sizeof(string), "Du hast %s(%d) %d$ gesendet.", SpielerName(pID), pID, moneys);
- SendClientMessage(playerid, COLOR_GRAD1, string);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht in der Nähe des Spielers.");
- return 1;
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/contract", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /contract [ID/Name] [Betrag]");
- new pID = ReturnUser(tmp), string[128];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /contract [ID/Name] [Betrag]");
- new moneys = strval(tmp);
- if(moneys < 10000 || moneys > 1000000)return SendClientMessage(playerid, COLOR_GRAD2, "Der Betrag sollte zwischen $10.000 und $1.000.000 liegen.");
- if(Spieler[playerid][Level] < 3)return SendClientMessage(playerid, COLOR_GRAD2, "Du brauchst mindestens Level 3 für ein Auftragskill.");
- if(!IsPlayerConnected(pID))return 1;
- if(pID == INVALID_PLAYER_ID)return 1;
- if(Spieler[pID][Level] < 3)return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist noch unter Level 3.");
- if(Spieler[pID][Team] == 3 || Spieler[pID][Team] == 5 || Spieler[pID][Team] == 6 || Spieler[pID][Team] == 4)
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Auf Sanitäter, Reporter, Transporter oder Hitmans können keine Auftragsmorde gesetzt werden.");
- }
- if(moneys > 0 && GetPlayerMoney(playerid) >= moneys)
- {
- GivePlayerCash(playerid, (0 - moneys));
- Spieler[pID][ContractGeld] +=moneys;
- format(string, sizeof(string), "* Neuer Auftrag - Von: %s Betrag: $%d Auf: %s", SpielerName(playerid), moneys, SpielerName(pID));
- SendFamilyMessage(4, COLOR_YELLOW, string);
- format(string, sizeof(string), "* Der Auftragsmord auf %s mit $%d wurde weitergeleitet.", SpielerName(pID), moneys);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/s", true) == 0 || strcmp(cmd, "/shout", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new string[128];
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[128];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(s)hout [Nachricht]");
- format(string, sizeof(string), "%s schreit: %s!!", SpielerName(playerid), result);
- ProxDetector(30.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
- }
- return 1;
- }
- if(strcmp(cmd, "/o", true) == 0 || strcmp(cmd, "/ooc", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new string[128];
- if(OOCOn == 0)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Der OOC-Chat wurde von einem Administrator deaktiviert.");
- return 1;
- }
- if(Spieler[playerid][Muted] > 0)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist gemutet.");
- return 1;
- }
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[128];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(o)oc [Nachricht]");
- format(string, sizeof(string), "(( %s: %s ))", SpielerName(playerid), result);
- /*for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(Tog[i][OOCTog] == 0)
- {
- if(Spieler[playerid][Admin] > 0)return SendClientMessage(i, COLOR_BLUE, string);
- else if(Spieler[playerid][Admin] == 0)return SendClientMessage(i, COLOR_WHITE, string);
- }
- }*/
- if(Spieler[playerid][Admin] > 0)return SendClientMessageToAll(COLOR_BLUE, string);
- else if(Spieler[playerid][Admin] == 0)return SendClientMessageToAll(COLOR_WHITE, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/wiederbeleben", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Team] == 3)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /wiederbeleben [ID/Name]");
- new pID = ReturnUser(tmp);
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- if(Spieler[pID][KH] == 1)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, Spieler[pID][dx], Spieler[pID][dy], Spieler[pID][dz]))
- {
- Spieler[pID][KH] = 0;
- SpawnPlayer(pID);
- }
- }
- }
- }
- }
- else return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Arzt.");
- }
- return 1;
- }
- if(strcmp(cmd, "/erstehilfe", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Erstehilfe] == 1)
- {
- SetPlayerHealth(playerid, 100);
- SendClientMessage(playerid, COLOR_GREEN, "Du hast dich durch den Erstehilfe Kasten auf 100 HP geheilt.");
- Spieler[playerid][Erstehilfe] = 0;
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast keinen Erstehilfe Kasten mehr.");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/hilfe", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Team] == 3)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /hilfe [ID/Name]");
- new pID = ReturnUser(tmp), string[128];
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- if(Spieler[pID][KH] == 1)
- {
- SetPlayerCheckpoint(playerid, Spieler[pID][dx], Spieler[pID][dy], Spieler[pID][dz], 5.0);
- format(string, sizeof(string), "* Es wurde ein Checkpoint auf %s gesetzt. Fahre schnell zu ihm!", SpielerName(pID));
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- }
- }
- }
- else return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Arzt.");
- }
- return 1;
- }
- if(strcmp(cmd, "/paket", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Team] == 3)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /paket [ID/Name]");
- return 1;
- }
- new pID = ReturnUser(tmp), string[128];
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- if(ErsteHilfeID[pID] == 999)
- {
- ErsteHilfeID[pID] = playerid;
- format(string, sizeof(string), "* Arzt %s hat dir ein Erstehilfe Kasten angeboten. Tippe /accept hilfe", SpielerName(playerid));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* Du hast %s einen Erstehilfe Kasten angeboten.", SpielerName(pID));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "* Der Spieler hat bereits einen Erstehilfe Kasten angeboten bekommen.");
- SendClientMessage(playerid, COLOR_GRAD2, "* Der Spieler muss erst /accept hilfe eingeben.");
- return 1;
- }
- }
- }
- }
- else return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Arzt.");
- }
- return 1;
- }
- if(strcmp(cmd, "/portable", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Team] == 4)
- {
- if(HitmanLaptop[playerid] == 0)
- {
- HitmanLaptop[playerid] = 1;
- new lh, lm, string[128];
- gettime(lh, lm);
- format(string, sizeof(string), "%02d:%02d|_______ Hitman-Laptop _______|%02d:%02d", lh, lm, lh, lm);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- SendClientMessage(playerid, COLOR_WHITE, "| - Aufträge");
- SendClientMessage(playerid, COLOR_WHITE, "| - Auftraggeben");
- SendClientMessage(playerid, COLOR_WHITE, "| - Bestellen");
- SendClientMessage(playerid, COLOR_WHITE, "| - Ränge");
- SendClientMessage(playerid, COLOR_WHITE, "| - Ausloggen");
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- else
- {
- HitmanLaptop[playerid] = 0;
- SendClientMessage(playerid, COLOR_YELLOW, "* Hitman-Laptop heruntergefahren!");
- return 1;
- }
- }
- else
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Hitman.");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/cuff", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /cuff [ID/Name]");
- return 1;
- }
- new pID = ReturnUser(tmp), string[128];
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- if(Spieler[pID][Team] == 1 || Spieler[pID][Team] == 2)
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst keine anderen Beamten Handschellen anlegen.");
- }
- if(Cuffed[pID] == 1)
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist bereits gecufft.");
- }
- new Float:x, Float:y, Float:z;
- GetPlayerPos(pID, x,y,z);
- if(IsPlayerInRangeOfPoint(playerid, 8, x,y,z))
- {
- if(pID == playerid)
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst dich selber nicht fesseln.");
- }
- format(string, sizeof(string), "* Beamter %s hat dir Handschellen angelegt.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* Du hast %s Handschellen angelegt.", SpielerName(pID));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "** Beamter %s hat %s Handschellen angelegt.", SpielerName(playerid), SpielerName(pID));
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- GameTextForPlayer(pID, "~r~Festgenommen", 2500, 3);
- FreezePlayer(pID);
- Cuffed[pID] = 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist nicht in deiner Nähe.");
- return 1;
- }
- }
- }
- }
- else
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter.");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/uncuff", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /cuff [ID/Name]");
- return 1;
- }
- new pID = ReturnUser(tmp), string[128];
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- if(Cuffed[pID] == 0)
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist nicht gecufft.");
- }
- new Float:x, Float:y, Float:z;
- GetPlayerPos(pID, x,y,z);
- if(IsPlayerInRangeOfPoint(playerid, 8, x,y,z))
- {
- if(pID == playerid)
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst dich selber nicht entfesseln.");
- }
- format(string, sizeof(string), "* Beamter %s hat dir die Handschellen abgemacht.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* Du hast %s die Handschellen abgemacht.", SpielerName(pID));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "** Beamter %s hat %s's Handschellen abgemacht.", SpielerName(playerid), SpielerName(pID));
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- GameTextForPlayer(pID, "~g~Freigelassen", 2500, 3);
- UnfreezePlayer(pID);
- Cuffed[pID] = 0;
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist nicht in deiner Nähe.");
- return 1;
- }
- }
- }
- }
- else
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter.");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/wanted", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2)
- {
- new x, string[128];
- SendClientMessage(playerid, COLOR_GREEN, "|_______ Wanted Liste _______|");
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(Spieler[i][Wanteds] > 0)
- {
- format(string, sizeof(string), "%s%s [ID: %d]: %d", string, SpielerName(i), i, Spieler[i][Wanteds]);
- x++;
- if(x > 3)
- {
- SendClientMessage(playerid, COLOR_YELLOW, string);
- x = 0;
- format(string, sizeof(string), "");
- }
- else
- {
- format(string, sizeof(string), "%s, ", string);
- }
- }
- }
- }
- if(x <= 3 && x > 0)
- {
- string[strlen(string)-2] = '.';
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- }
- else
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter.");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/grab", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /grab [ID/Name]");
- }
- if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2)
- {
- new pID = ReturnUser(tmp), string[128];
- new vehicleid = GetPlayerVehicleID(playerid);
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- if(GetDistanceBetweenPlayers(playerid,pID) <= 8)
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst nur in Fahrzeugen grabben.");
- }
- if(Spieler[pID][Team] == 1 || Spieler[pID][Team] == 2)
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist Beamter.");
- }
- if(IsPlayerInAnyVehicle(pID))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Das Ziel ist in einem Fahrzeug.");
- return 1;
- }
- if(pID == playerid) { return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst dich selber nicht grabben."); }
- if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- format(string, sizeof(string), "* Du wurdest von Beamter %s ins Fahrzeug gezogen.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* Du hast %s ins Fahrzeug gezogen.", SpielerName(pID));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- FreezePlayer(pID);
- GameTextForPlayer(pID, "~r~Festgenommen", 2500, 3);
- PutPlayerInVehicle(pID, vehicleid, 1);
- FreezePlayer(pID);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du bist in keinem Fahrzeug.");
- return 1;
- }
- }
- else
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist nicht in deiner Nähe.");
- }
- }
- }
- }
- else
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter.");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/giverank", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /giverank [ID/Name] [Rank]");
- new pID;
- new rank, string[128];
- pID = ReturnUser(tmp);
- tmp = strtok(cmdtext, idx);
- rank = strval(tmp);
- if(rank < 0 || rank > 5)return SendClientMessage(playerid, COLOR_GRAD2, "Rank sollte zwischen 0 und 5 liegen.");
- if(pID == playerid)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst deinen eigenen Rank nicht setzen.");
- if(Spieler[playerid][Rank] > 6)
- {
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- if(Spieler[playerid][Team] == Spieler[pID][Team])
- {
- Spieler[pID][Rank] = rank;
- format(string, sizeof(string), "Dein Rank wurde von %s auf %d gesetzt.", SpielerName(playerid), rank);
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "Der Rank von %s ist nun auf %d.", SpielerName(pID), rank);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- }
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/government", true) == 0 || strcmp(cmd, "/gov", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2)
- {
- if(Spieler[playerid][Rank] >= 5)
- {
- new string[128];
- 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, COLOR_GRAD2, "FEHLER: /(gov)ernment [text]");
- return 1;
- }
- SendClientMessageToAll(COLOR_DARKBLUE, "|_______________ Regierungsnachrichten ______________|");
- if(Spieler[playerid][Team] == 1)
- {
- format(string, sizeof(string), "Polizeidirektor %s: %s", SpielerName(playerid), result);
- }
- else if(Spieler[playerid][Team] == 2)
- {
- format(string, sizeof(string), "FBI Direktor %s: %s", SpielerName(playerid), result);
- }
- SendClientMessageToAll(COLOR_DARKBLUE, string);
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/ram", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2)
- {
- for(new i = 0; i < sizeof(HouseInfo); i++)
- {
- if (IsPlayerInRangeOfPoint(playerid,3, HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
- {
- SetPlayerInterior(playerid,HouseInfo[i][hInt]);
- SetPlayerVirtualWorld(playerid,i);
- SetPlayerPos(playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]);
- GameTextForPlayer(playerid, "~r~Tuer aufgebrochen", 5000, 1);
- Spieler[playerid][pInt] = HouseInfo[i][hInt];
- Spieler[playerid][pWorld] = HouseInfo[i][hWorld];
- Spieler[playerid][pLocal] = i;
- }
- }
- for(new i = 0; i < sizeof(BizInfo); i++)
- {
- if (IsPlayerInRangeOfPoint(playerid, 3,BizInfo[i][bEntrancex], BizInfo[i][bEntrancey], BizInfo[i][bEntrancez]))
- {
- SetPlayerInterior(playerid,BizInfo[i][bInt]);
- SetPlayerVirtualWorld(playerid,i);
- SetPlayerPos(playerid,BizInfo[i][bExitx],BizInfo[i][bExity],BizInfo[i][bExitz]);
- GameTextForPlayer(playerid, "~r~Tuer aufgebrochen", 5000, 3);
- Spieler[playerid][pInt] = BizInfo[i][bInt];
- Spieler[playerid][pWorld] = BizInfo[i][bWorld];
- Spieler[playerid][pLocal] = i+99;
- }
- }
- }
- else
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter.");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/take", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2 || Spieler[playerid][Team] == 7)
- {
- new x_nr[256], Float:x, Float:y, Float:z, string[128];
- x_nr = strtok(cmdtext, idx);
- if(!strlen(x_nr))
- {
- SendClientMessage(playerid, COLOR_GREEN, "_________________________");
- SendClientMessage(playerid, COLOR_WHITE, "FEHLER: /take [Gegenstand] [ID/Name]");
- SendClientMessage(playerid, COLOR_WHITE, "Gegenstände: Autoschein, Flugschein, Waffenschein, Bootschein, Angelschein");
- SendClientMessage(playerid, COLOR_WHITE, "Gegenstände: Waffen, Drogen, Materialien");
- return 1;
- }
- if(strcmp(x_nr, "autoschein", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take Autoschein [ID/Name]");
- return 1;
- }
- new pID = ReturnUser(tmp);
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- GetPlayerPos(pID, x,y,z);
- if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
- {
- format(string, sizeof(string), "* Du hast %s den Führerschein entzogen.", SpielerName(pID));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* Beamter %s hat dir den Führerschein entzogen.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- Spieler[pID][DrivLic] = 0;
- }
- }
- }
- }
- else if(strcmp(x_nr, "flugschein", true) == 0)
- {
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take Flugschein [ID/Name]");
- return 1;
- }
- new pID = ReturnUser(tmp);
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- GetPlayerPos(pID, x,y,z);
- if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
- {
- format(string, sizeof(string), "* Du hast %s den Flugschein entzogen.", SpielerName(pID));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* Beamter %s hat dir den Flugschein entzogen.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- Spieler[pID][FlugLic] = 0;
- }
- }
- }
- }
- else if(strcmp(x_nr, "waffenschein", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take Waffenschein [ID/Name]");
- return 1;
- }
- new pID = ReturnUser(tmp);
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- GetPlayerPos(pID, x,y,z);
- if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
- {
- format(string, sizeof(string), "* Du hast %s den Waffenschein entzogen.", SpielerName(pID));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* Beamter %s hat dir den Waffenschein entzogen.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- Spieler[pID][GunLic] = 0;
- }
- }
- }
- }
- else if(strcmp(x_nr, "bootschein", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take Bootschein [ID/Name]");
- return 1;
- }
- new pID = ReturnUser(tmp);
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- GetPlayerPos(pID, x,y,z);
- if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
- {
- format(string, sizeof(string), "* Du hast %s den Bootschein entzogen.", SpielerName(pID));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* Beamter %s hat dir den Bootschein entzogen.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- Spieler[pID][BootLic] = 0;
- }
- }
- }
- }
- else if(strcmp(x_nr, "angelschein", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take Angelschein [ID/Name]");
- return 1;
- }
- new pID = ReturnUser(tmp);
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- GetPlayerPos(pID, x,y,z);
- if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
- {
- format(string, sizeof(string), "* Du hast %s den Angelschein entzogen.", SpielerName(pID));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* Beamter %s hat dir den Angelschein entzogen.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- Spieler[pID][AngelLic] = 0;
- }
- }
- }
- }
- else if(strcmp(x_nr, "waffen", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take waffen [ID/Name]");
- return 1;
- }
- new pID = ReturnUser(tmp);
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- GetPlayerPos(pID, x,y,z);
- if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
- {
- format(string, sizeof(string), "* Du hast %s's Waffen abgenommen.", SpielerName(pID));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* Beamter %s hat dir deine Waffen abgenommen.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- ResetPlayerWeapons(pID);
- }
- }
- }
- }
- else if(strcmp(x_nr, "drogen", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take Drogen [ID/Name]");
- return 1;
- }
- new pID = ReturnUser(tmp);
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- GetPlayerPos(pID, x,y,z);
- if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
- {
- format(string, sizeof(string), "* Du hast %s's Drogen abgenommen.", SpielerName(pID));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* Beamter %s hat dir deine Drogen abgenommen.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- Spieler[pID][Drugs] = 0;
- }
- }
- }
- }
- else if(strcmp(x_nr, "materialien", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take Materialien [ID/Name]");
- return 1;
- }
- new pID = ReturnUser(tmp);
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- GetPlayerPos(pID, x,y,z);
- if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
- {
- format(string, sizeof(string), "* Du hast %s's Materialien abgenommen.", SpielerName(pID));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* Beamter %s hat dir deine Materialien abgenommen.", SpielerName(playerid));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- Spieler[pID][Mats] = 0;
- }
- }
- }
- }
- }
- else
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter.");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/ticket", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2 || Spieler[playerid][Team] == 7)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ticket [ID/Name] [Preis] [Grund]");
- return 1;
- }
- new pID = ReturnUser(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ticket [ID/Name] [Preis] [Grund]");
- return 1;
- }
- new moneys = strval(tmp);
- if(moneys < 1 || moneys > 10000)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: Das Bußgeld sollte nicht unter 1 oder über 10000 liegen.");
- return 1;
- }
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- new Float:x, Float:y,Float:z, string[128];
- GetPlayerPos(pID, x,y,z);
- if(IsPlayerInRangeOfPoint(pID, 10.0, x,y,z))
- {
- 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, COLOR_GRAD2, "FEHLER: /ticket [ID/Name] [Preis] [Grund]");
- return 1;
- }
- format(string, sizeof(string), "* Du hast %s einen Strafzettel gegeben. Preis: $%d", SpielerName(pID), moneys);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* Grund: %s", (result));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* Beamter %s hat dir einen Strafzettel im Wert von $%d gegeben. Grund: %s", SpielerName(playerid), moneys, (result));
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- SendClientMessage(pID, COLOR_YELLOW, "[TIPP] Gebe '/accept ticket' ein um das Ticket zu bezahlen.");
- TicketOffer[pID] = playerid;
- TicketMoney[pID] = moneys;
- return 1;
- }
- else
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist nicht in deiner Nähe.");
- }
- }
- }
- }
- else
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter.");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/frisk", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2 || Spieler[playerid][Team] == 7)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /frisk [ID/Name]");
- }
- new giveplayerid = ReturnUser(tmp);
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- new Float:x, Float:y, Float:z, string[128];
- GetPlayerPos(giveplayerid, x,y,z);
- if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
- {
- SendClientMessage(playerid, COLOR_GREEN, "|_________ Illegale Gegenstände _________|");
- format(string, sizeof(string), "Drogenbestand: %d Materialienbestand: %d", Spieler[giveplayerid][Drugs], Spieler[giveplayerid][Mats]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- }
- else
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht in der Nähe des Spielers.");
- }
- }
- }
- }
- else
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter.");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/noooc", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new string[128];
- if(Spieler[playerid][Admin] < 3)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- if(OOCOn == 0)
- {
- OOCOn = 1;
- format(string, sizeof(string), "* Der OOC-Chat wurde von %s angeschaltet. Verwende /(o)oc.", SpielerName(playerid));
- SendClientMessageToAll(COLOR_GRAD2, string);
- }
- else if(OOCOn == 1)
- {
- OOCOn = 0;
- format(string, sizeof(string), "* Der OOC-Chat wurde von %s ausgeschaltet.", SpielerName(playerid));
- SendClientMessageToAll(COLOR_GRAD2, string);
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/respawncar", true) == 0 || strcmp(cmd, "/rc", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Admin] < 2)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- if(IsPlayerInAnyVehicle(playerid))
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- SetVehicleToRespawn(vehicleid);
- SendClientMessage(playerid, COLOR_GRAD2, "* Fahrzeug respawnt.");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "* Du bist in keinem Fahrzeug. Nutze /gointocar.");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new string[128];
- if(PoliceDuty[playerid] != 1 && Spieler[playerid][Team] == 1)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht im Dienst! (/duty)");
- return 1;
- }
- if(PoliceDuty[playerid] != 1 && Spieler[playerid][Team] == 2)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht im Dienst! (/duty)");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(su)spect [SpielerID/Name] [Verbrechen]");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2)
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- if(Spieler[giveplayerid][Team] != 1 || Spieler[giveplayerid][Team] != 2)
- {
- if(Spieler[giveplayerid][Team] == 1 || Spieler[giveplayerid][Team] == 2)
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst Beamten keine Wanteds geben.");
- }
- 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, COLOR_GRAD2, "FEHLER: /(su)spect [SpielerID/Name] [Verbrechen]");
- return 1;
- }
- if(Spieler[giveplayerid][Wanteds] >= 14)return Spieler[giveplayerid][Wanteds] = 14;
- Spieler[giveplayerid][Wanteds] +=2;
- format(string, sizeof(string), "Du hast ein Verbrechen begangen ( %s ). Reporter: %s.", result, SpielerName(playerid));
- SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);
- format(string, sizeof(string), "HQ: Alle Einheiten: Reporter: %s", SpielerName(playerid));
- SendFamilyMessage(1, TEAM_BLUE_COLOR, string);
- format(string, sizeof(string), "HQ: Verbrechen: %s, Gesuchter: %s", result, SpielerName(giveplayerid));
- SendFamilyMessage(1, TEAM_BLUE_COLOR, string);
- format(string, sizeof(string), "Aktuelles Wanted Level: %d", Spieler[giveplayerid][Wanteds]);
- SendClientMessage(giveplayerid, COLOR_YELLOW, string);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du kannst Beamten keine Wanteds geben.");
- return 1;
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter. (LSPD, FBI)");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/respawnallcars", true) == 0 || strcmp(cmd, "/rac", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Admin] < 4)
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- }
- for(new i=0;i<MAX_VEHICLES;i++)
- {
- for(new t=0;t<MAX_PLAYERS;t++)
- {
- if(!IsPlayerInAnyVehicle(t))
- {
- SetVehicleToRespawn(i);
- }
- }
- }
- SendClientMessage(playerid, COLOR_GRAD1, "Alle unbesetzten Fahrzeuge respawnt.");
- }
- return 1;
- }
- if(strcmp(cmd, "/duty", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new string[128];
- if(Spieler[playerid][Team] == 1)
- {
- if(IsPlayerInRangeOfPoint(playerid, 4.0, 257.0865,77.7961,1003.6406) && GetPlayerInterior(playerid) == 6)
- {
- if(PoliceDuty[playerid] == 0)
- {
- PoliceDuty[playerid] = 1;
- GivePlayerWeapon(playerid, 25, 200);
- GivePlayerWeapon(playerid, 29, 200);
- GivePlayerWeapon(playerid, 31, 200);
- GivePlayerWeapon(playerid, 24, 100);
- GivePlayerWeapon(playerid, 34, 100);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- SetPlayerColor(playerid, COLOR_BLUE);
- format(string, sizeof(string), "* %s nimmt seine Marke, seine Uniform und seine Ausrüstung aus seinem Schrank.", SpielerName(playerid));
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- }
- else if(PoliceDuty[playerid] == 1)
- {
- PoliceDuty[playerid] = 0;
- ResetPlayerWeapons(playerid);
- SetPlayerColor(playerid, COLOR_WHITE);
- format(string, sizeof(string), "* %s tut seine Marke, seine Uniform und seine Ausrüstung wieder zurück.", SpielerName(playerid));
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- }
- }
- }
- else if(Spieler[playerid][Team] == 2)
- {
- if(IsPlayerInRangeOfPoint(playerid, 4.0, 223.3694,185.2063,1003.0313) && GetPlayerInterior(playerid) == 3)
- {
- if(PoliceDuty[playerid] == 0)
- {
- PoliceDuty[playerid] = 1;
- GivePlayerWeapon(playerid, 25, 200);
- GivePlayerWeapon(playerid, 29, 200);
- GivePlayerWeapon(playerid, 31, 200);
- GivePlayerWeapon(playerid, 24, 100);
- GivePlayerWeapon(playerid, 34, 100);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- SetPlayerColor(playerid, COLOR_DARKBLUE);
- format(string, sizeof(string), "* %s nimmt seine Marke, seine Uniform und seine Ausrüstung aus seinem Schrank.", SpielerName(playerid));
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- }
- else if(PoliceDuty[playerid] == 1)
- {
- PoliceDuty[playerid] = 0;
- ResetPlayerWeapons(playerid);
- SetPlayerColor(playerid, COLOR_WHITE);
- format(string, sizeof(string), "* %s tut seine Marke, seine Uniform und seine Ausrüstung wieder zurück.", SpielerName(playerid));
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- }
- }
- }
- else if(Spieler[playerid][Team] == 3)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, 1172.6982,-1323.3925,15.4019))
- {
- if(SaniDuty[playerid] == 0)
- {
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- GivePlayerWeapon(playerid, 41, 1000);
- SetPlayerColor(playerid, COLOR_RED);
- SendClientMessage(playerid, COLOR_WHITE, "* Du bist nun im Sanitäts-Dienst.");
- SaniDuty[playerid] = 1;
- return 1;
- }
- else
- {
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 0);
- ResetPlayerWeapons(playerid);
- SetPlayerColor(playerid, COLOR_WHITE);
- SendClientMessage(playerid, COLOR_WHITE, "* Du bist nun außerhalb des Sanitäts-Dienstes.");
- SaniDuty[playerid] = 0;
- return 1;
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/setstat", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new string[128];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD1, "FEHLER: /setstat [ID/Name] [Stat-ID] [Betrag]");
- SendClientMessage(playerid, COLOR_GRAD4, "|1 Level |2 Skin |3 Bank-Konto |4 Telefon-Nummer");
- SendClientMessage(playerid, COLOR_GRAD3, "|5 Respektpunkte");
- }
- new pID = ReturnUser(tmp);
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD1, "FEHLER: /setstat [ID/Name] [Stat-ID] [Betrag]");
- SendClientMessage(playerid, COLOR_GRAD4, "|1 Level |2 Skin |3 Bank-Konto |4 Telefon-Nummer");
- SendClientMessage(playerid, COLOR_GRAD3, "|5 Respektpunkte");
- }
- new stat;
- stat = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD1, "FEHLER: /setstat [ID/Name] [Stat-ID] [Betrag]");
- SendClientMessage(playerid, COLOR_GRAD4, "|1 Level |2 Skin |3 Bank-Konto |4 Telefon-Nummer");
- SendClientMessage(playerid, COLOR_GRAD3, "|5 Respektpunkte |6 Geld");
- }
- new amount = strval(tmp);
- if(Spieler[playerid][Admin] > 4)
- {
- switch(stat)
- {
- case 1:
- {
- Spieler[pID][Level] = amount;
- format(string, sizeof(string), "Spieler %s ist nun Level %d", SpielerName(pID), amount);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "Du wurdest von %s auf Level %d gesetzt.", SpielerName(playerid), amount);
- SendClientMessage(pID, COLOR_YELLOW, string);
- }
- case 2:
- {
- Spieler[pID][Skin] = amount;
- SetPlayerSkin(pID, amount);
- format(string, sizeof(string), "Der Skin von %s wurde auf %d gesetzt.", SpielerName(pID), amount);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "Dein Skin wurde von %s auf %d gesetzt.", SpielerName(playerid), amount);
- SendClientMessage(pID, COLOR_YELLOW, string);
- }
- case 3:
- {
- Spieler[pID][Bank] = amount;
- format(string, sizeof(string), "Das Bank-Konto von %s wurde auf %d gesetzt.", SpielerName(pID), amount);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "Dein Bank-Konto wurde von %s auf %d gesetzt.", SpielerName(playerid), amount);
- SendClientMessage(pID, COLOR_YELLOW, string);
- }
- case 4:
- {
- Spieler[pID][Nummer] = amount;
- format(string, sizeof(string), "Die Telefon-Nummer von %s wurde auf %d gesetzt.", SpielerName(pID), amount);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "Deine Telefon-Nummer wurde von %s auf %d gesetzt.", SpielerName(playerid), amount);
- SendClientMessage(pID, COLOR_YELLOW, string);
- }
- case 5:
- {
- Spieler[pID][Exp] = amount;
- format(string, sizeof(string), "Die Respektpunkte von %s wurden auf %d gesetzt.", SpielerName(pID), amount);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "Deine Respektpunkte wurden von %s auf %d gesetzt.", SpielerName(playerid), amount);
- SendClientMessage(pID, COLOR_YELLOW, string);
- }
- case 6:
- {
- ResetPlayerMoney(pID);
- GivePlayerCash(pID, amount);
- format(string, sizeof(string), "Das Geld von %s wurde auf $%d gesetzt.", SpielerName(pID), amount);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "Dein Geld wurde von %s auf $%d gesetzt.", SpielerName(playerid), amount);
- SendClientMessage(pID, COLOR_YELLOW, string);
- }
- }
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/flugschein", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, 1956.7350,-2183.0376,13.5469))
- {
- if(Spieler[playerid][FlugLic] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt bereits einen Flugschein.");
- if(GetPlayerMoney(playerid) < 10000)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt keine $10.000.");
- GivePlayerCash(playerid, -10000);
- Spieler[playerid][FlugLic] = 1;
- }
- else
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht am Informations-Punkt am Los Santos Airport.");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/waffenschein", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, 1366.5281,-1274.7661,13.5469))
- {
- if(Spieler[playerid][GunLic] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt bereits einen Waffenschein.");
- if(GetPlayerMoney(playerid) < 20000)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt keine $20.000.");
- GivePlayerCash(playerid, -20000);
- Spieler[playerid][GunLic] = 1;
- }
- else
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht am Informations-Punkt am Ammunation in Los Santos.");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/bootschein", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, 715.5386,-1634.1461,2.4297))
- {
- if(Spieler[playerid][BootLic] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt bereits einen Bootschein.");
- if(GetPlayerMoney(playerid) < 5000)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt keine $5.000.");
- GivePlayerCash(playerid, -5000);
- Spieler[playerid][BootLic] = 1;
- }
- else
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht am Informations-Punkt in der Nähe des Los Santos Strandes.");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/angelschein", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, 377.0658,-2056.0391,8.0156))
- {
- if(Spieler[playerid][AngelLic] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt bereits einen Angelschein.");
- if(GetPlayerMoney(playerid) < 4000)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt keine $4.000.");
- GivePlayerCash(playerid, -4000);
- Spieler[playerid][AngelLic] = 1;
- }
- else
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht am Informations-Punkt am Los Santos Angel-Steg.");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/pilotduty", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(Spieler[playerid][Job] == 1)
- {
- if(PilotDuty[playerid] == 0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- for(new i=0;i<sizeof(pilotcars);i++)
- {
- if(vehicleid == pilotcars[i])
- {
- PilotDuty[playerid] = 1;
- SendClientMessage(playerid, COLOR_WHITE, "Bitte bewege dich nun mit deinem Flugzeug zu dem Punkt auf der Karte.");
- SendClientMessage(playerid, COLOR_RED, "Bitte denke daran, dass wenn du aussteigst, und den Checkpoint ohne Flugzeug");
- SendClientMessage(playerid, COLOR_RED, "Vervollständigst, dass die Arbeit abgebrochen wird.");
- pCP[playerid] = CHECKPOINT_PILOTSTART;
- SetPlayerCheckpoint(playerid, 2049.2961,-2593.2168,13.1720, 10.0);
- LockCar(vehicleid);
- return 1;
- }
- }
- SendClientMessage(playerid, COLOR_GRAD2, "Du bist in keinem Flugzeug.");
- return 1;
- }
- }
- else if(PilotDuty[playerid] == 1)
- {
- PilotDuty[playerid] = 0;
- SendClientMessage(playerid, COLOR_WHITE, "Du bist nun nichtmehr im Dienst.");
- DisablePlayerCheckpoint(playerid);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "Du bist kein Pilot.");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/waffenschein", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Level] > 2)
- {
- if(GetPlayerMoney(playerid) > 36000)
- {
- Spieler[playerid][GunLic] = 1;
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du hast erfolgreich den Waffenschein erhalten. Bitte mache keinen Unsinn mit deinen Waffen.");
- GivePlayerCash(playerid, -36000);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2,"Du hast nicht genügend Geld. ($36000)");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Dein Level reicht nicht aus, um dir einen Waffenschein kaufen zu können. (Level 3)");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/wisper", true) == 0 || strcmp(cmd, "/w", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(w)isper [ID/Name] [Nachricht]");
- new giveplayerid, string[128];
- giveplayerid = ReturnUser(tmp);
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- 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))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(w)isper [ID/Name] [Nachricht]");
- format(string, sizeof(string), "* %s flüstert dir: %s", SpielerName(playerid), (result));
- SendClientMessage(giveplayerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "Du flüsterst %s zu: %s", SpielerName(giveplayerid), (result));
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/unfreeze", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /unfreeze [ID/Name]");
- return 1;
- }
- new playa, string[128];
- playa = ReturnUser(tmp);
- if(Spieler[playerid][Admin] > 0)
- {
- if(IsPlayerConnected(playa))
- {
- if(playa != INVALID_PLAYER_ID)
- {
- UnfreezePlayer(playa);
- format(string, sizeof(string), "* Du wurdest von %s unfreezed.", SpielerName(playerid));
- SendClientMessage(playa, COLOR_RED, string);
- format(string, sizeof(string), "* Du hast %s unfreezed.", SpielerName(playa));
- SendClientMessage(playerid, COLOR_RED, string);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/freeze", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /freeze [ID/Name]");
- return 1;
- }
- new playa, string[128];
- playa = ReturnUser(tmp);
- if(Spieler[playerid][Admin] > 0)
- {
- if(IsPlayerConnected(playa))
- {
- if(playa != INVALID_PLAYER_ID)
- {
- FreezePlayer(playa);
- format(string, sizeof(string), "* Du wurdest von %s gefreezed.", SpielerName(playerid));
- SendClientMessage(playa, COLOR_RED, string);
- format(string, sizeof(string), "* Du hast %s gefreezed.", SpielerName(playa));
- SendClientMessage(playerid, COLOR_RED, string);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/aduty", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new string[128];
- if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- if(ADuty[playerid] == 0)
- {
- ADuty[playerid] = 1;
- format(string, sizeof(string), "** %s hat sich als Supporter/Admin/HeadAdmin angemeldet. **", SpielerName(playerid));
- SendClientMessageToAll(COLOR_RED, string);
- SetPlayerColor(playerid, COLOR_AD_GREEN);
- }
- else if(ADuty[playerid] == 1)
- {
- ADuty[playerid] = 0;
- format(string, sizeof(string), "** %s hat sich als Supporter/Admin/HeadAdmin abgemeldet. **", SpielerName(playerid));
- SendClientMessageToAll(COLOR_RED, string);
- SetPlayerColor(playerid, COLOR_WHITE);
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/ip", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ip [ID/Name]");
- new playa = ReturnUser(tmp);
- if(Spieler[playerid][Admin] > 0)
- {
- new playersip[16], string[128];
- GetPlayerIp(playa, playersip, sizeof(playersip));
- format(string, sizeof(string), "Name: %s | IP: %s",SpielerName(playa), playersip);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/megaphone", true) == 0 || strcmp(cmd, "/m", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new string[128];
- 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, COLOR_GRAD2, "FEHLER: /(m)egaphone [Text]");
- return 1;
- }
- if(Spieler[playerid][Team] == 1 && PoliceDuty[playerid] == 1)
- {
- format(string, sizeof(string), "[Officer %s:O< %s]", SpielerName(playerid), result);
- ProxDetector(60.0, playerid, string,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
- }
- else if(Spieler[playerid][Team] == 2 && PoliceDuty[playerid] == 1)
- {
- format(string, sizeof(string), "[Agent %s:O< %s]", SpielerName(playerid), result);
- ProxDetector(60.0, playerid, string,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
- }
- else if(Spieler[playerid][Team] == 7)
- {
- format(string, sizeof(string), "[OAmt %s:O< %s]", SpielerName(playerid), result);
- ProxDetector(60.0, playerid, string,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Dafür musst du beim LSPD, beim FBI oder beim Ordnungamt sein und im Dienst sein.");
- return 1;
- }
- printf("MegaPhone %s", string);
- }
- return 1;
- }
- if(strcmp(cmd, "/fahrrad", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(BMX[playerid] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast bereits ein Fahrrad.");
- if(IsPlayerInRangeOfPoint(playerid, 2.0, 1773.5045,-1895.8218,13.5508))
- {
- if(GetPlayerMoney(playerid) < 300)return SendClientMessage(playerid, COLOR_GRAD2, "Du benötigst 300$ um ein Fahrrad mieten zu können.");
- startbmx[playerid] = CreateVehicle(481, 1779.9451,-1886.5385,12.9055,269.2119,1,1,-1);
- PutPlayerInVehicle(playerid, startbmx[playerid], 0);
- GivePlayerCash(playerid, -300);
- BMX[playerid] = 1;
- SetVehicleParamsEx(startbmx[playerid], engine, light, alarm, 1, bonnet, boot, objective);
- }
- else
- {
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/lock", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(BMX[playerid] == 1)
- {
- GetVehicleParamsEx(startbmx[playerid], engine, light, alarm, doors, bonnet, boot, objective);
- if(doors)
- {
- SetVehicleParamsEx(startbmx[playerid], engine, light, alarm, 0, bonnet, boot, objective);
- GameTextForPlayer(playerid, "~w~Fahrrad~n~~g~Aufgeschlossen", 3000, 6);
- }
- else
- {
- SetVehicleParamsEx(startbmx[playerid], engine, light, alarm, 1, bonnet, boot, objective);
- GameTextForPlayer(playerid, "~w~Fahrrad~n~~r~Abgeschlossen", 3000, 6);
- }
- }
- else if(BMX[playerid] == 0)
- {
- return SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Fahrrad.");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/me", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Muted] == 1)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist gemutet.");
- return 1;
- }
- new string[128];
- new lenght = strlen(cmdtext);
- while ((idx < lenght) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < lenght) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /me [Aktion]");
- return 1;
- }
- format(string, sizeof(string), "** %s %s", SpielerName(playerid), result);
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- }
- return 1;
- }
- if(strcmp(cmd, "/arrest", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /arrest [ID/Name]");
- return 1;
- }
- new giveplayerid, string[128];
- giveplayerid = ReturnUser(tmp);
- if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- if(Spieler[giveplayerid][Team] != 1 || Spieler[giveplayerid][Team] != 2)
- {
- if(IsPlayerInRangeOfPoint(playerid, 30.0, 255.6112,85.3952,1002.4453) || IsPlayerInRangeOfPoint(playerid, 10.0,1565.2869,-1695.0863,5.8906))
- {
- if(IsPlayerInRangeOfPoint(giveplayerid, 30.0, 255.6112,85.3952,1002.4453) || IsPlayerInRangeOfPoint(giveplayerid, 10.0,1565.2869,-1695.0863,5.8906))
- {
- if(Spieler[giveplayerid][Wanteds] > 0)
- {
- new jailt = 0 +random(2);
- Spieler[giveplayerid][JailType] = jailt;
- Spieler[giveplayerid][Jailed] = 1;
- Spieler[playerid][JailTime] = 3*Spieler[playerid][Wanteds];
- new moneyss = Spieler[giveplayerid][Wanteds]*2000;
- GivePlayerCash(giveplayerid, -moneyss);
- GivePlayerCash(playerid, moneyss);
- //Spieler[giveplayerid][JailTime] = Spieler[giveplayerid][JailTime]*120000;
- if(Spieler[playerid][Team] == 1)
- {
- format(string, sizeof(string), "<< Officer %s hat den Verbrecher %s eingesperrt >>", SpielerName(playerid), SpielerName(giveplayerid));
- }
- else if(Spieler[playerid][Team] == 2)
- {
- format(string, sizeof(string), "<< Agent %s hat den Verbrecher %s eingesperrt >>", SpielerName(playerid), SpielerName(giveplayerid));
- }
- SendClientMessageToAll(COLOR_RED, string);
- SpawnPlayer(giveplayerid);
- format(string, sizeof(string), "Du bist nun für %d Minuten im Knast. Das Töten im Knast ist verboten.", Spieler[giveplayerid][JailTime]);
- SendClientMessage(giveplayerid, COLOR_RED, string);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler hat keine Wanteds.");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist nicht in der Nähe des Arrest-Points.");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht in der Nähe des Arrest-Points.");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist ein Beamter!");
- return 1;
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter.");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/prison", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /prison [ID/Name] [Minuten] [Grund]");
- return 1;
- }
- new giveplayerid, string[128];
- giveplayerid = ReturnUser(tmp);
- if(Spieler[playerid][Admin] > 1)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- if(Spieler[giveplayerid][Admin] > 0)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du kannst keine Admins bzw. Supporter ins Prison stecken.");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /prison [ID/Name] [Minuten] [Grund]");
- return 1;
- }
- new time_p = strval(tmp);
- if(time_p < 0 ) return 1;
- new lenght = strlen(cmdtext);
- while ((idx < lenght) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < lenght) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /prison [ID/Name] [Minuten] [Grund]");
- return 1;
- }
- SetPlayerInterior(giveplayerid, 1);
- Spieler[giveplayerid][Jailed] = 1;
- Spieler[giveplayerid][JailType] = 3;
- Spieler[giveplayerid][JailTime] = time_p;
- ResetPlayerWeapons(giveplayerid);
- Spieler[giveplayerid][pInt] = 1;
- format(string, sizeof(string), "%s hat %s für %d Minuten ins Prison Teleportiert, Grund: %s", SpielerName(playerid), SpielerName(giveplayerid), Spieler[playerid][JailTime], (result));
- SendClientMessageToAll(COLOR_RED, string);
- Spieler[giveplayerid][Wanteds] = 0;
- SetPlayerInterior(giveplayerid, 1);
- SetPlayerPos(giveplayerid, 2144.3108,1635.9301,993.5761);
- SpawnPlayer(giveplayerid);
- new jstr[500];
- format(jstr, sizeof(jstr), "Du bist für %d Minuten im Prison.\n \nBitte schaue im Forum nach ob Beschwerden\ngegen dich existieren.\nEin anderer Grund für die Strafe könnte auch Offline Flucht sein.\n \nDas Regelwerk mit den aktuellen Regeln findest du unter www.realitystories.de\n \nDu kannst deine restliche Haftstrafe unter /time sehen.", Spieler[playerid][JailTime]);
- ShowPlayerDialog(giveplayerid, DIALOG_JAIL, DIALOG_STYLE_MSGBOX, "{810302}Prison", jstr, "Schließen", "");
- return 1;
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte für diesen Befehl.");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/scheine", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /scheine [ID/Name]");
- new playa, string[128], Float:x, Float:y, Float:z;
- playa = ReturnUser(tmp);
- if(IsPlayerConnected(playa))
- {
- if(playa != INVALID_PLAYER_ID)
- {
- GetPlayerPos(playa, x,y,z);
- if(IsPlayerInRangeOfPoint(playerid, 10.0, x,y,z))
- {
- new ftext[20], wtext[20], fltext[20], atext[20], btext[20];
- if(Spieler[playerid][DrivLic] == 1){ ftext ="Vorhanden";}
- else if(Spieler[playerid][DrivLic] == 0){ ftext ="Nicht Vorhanden";}
- if(Spieler[playerid][GunLic] == 1){ wtext ="Vorhanden";}
- else if(Spieler[playerid][GunLic] == 0){ wtext ="Nicht Vorhanden";}
- if(Spieler[playerid][FlugLic] == 1){ fltext ="Vorhanden";}
- else if(Spieler[playerid][FlugLic] == 0){ fltext ="Nicht Vorhanden";}
- if(Spieler[playerid][AngelLic] == 1){ atext="Vorhanden";}
- else if(Spieler[playerid][AngelLic] == 0){ atext="Nicht Vorhanden";}
- if(Spieler[playerid][BootLic] == 1){ btext ="Vorhanden";}
- else if(Spieler[playerid][BootLic] == 0){ btext ="Nicht Vorhanden";}
- format(string, sizeof(string), "Scheine von %s", SpielerName(playerid));
- SendClientMessage(playa, COLOR_WHITE, string);
- format(string, sizeof(string), "Führerschein: %s Waffenschein: %s Flugschein %s", ftext, wtext, fltext);
- SendClientMessage(playa, COLOR_GREEN, string);
- format(string, sizeof(string), "Angelschein: %s Bootschein: %s", atext, btext);
- SendClientMessage(playa, COLOR_GREEN, string);
- format(string, sizeof(string), "* %s zeigt %s seine Scheine.", SpielerName(playerid), SpielerName(playa));
- ProxDetector(30.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/stats", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- ShowStats(playerid, playerid);
- }
- return 1;
- }
- if(strcmp(cmd, "/show", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /show [ID/Name]");
- new playa, string[128], Float:x, Float:y, Float:z;
- playa = ReturnUser(tmp);
- if(IsPlayerConnected(playa))
- {
- if(playa != INVALID_PLAYER_ID)
- {
- GetPlayerPos(playa, x,y,z);
- if(IsPlayerInRangeOfPoint(playerid, 10.0, x,y,z))
- {
- AcceptStats[playa] = playerid;
- format(string, sizeof(string), "* Du hast %s gefragt ob er deine Statistik anschauen möchte.", SpielerName(playa));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* %s hat dich gefragt, ob du seine Statistik anschauen möchtest. Tippe /accept stats.", SpielerName(playerid));
- SendClientMessage(playa, COLOR_LIGHTBLUE, string);
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/check", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /check [ID/Name]");
- new playa;
- playa = ReturnUser(tmp);
- if(IsPlayerConnected(playa))
- {
- if(playa != INVALID_PLAYER_ID)
- {
- ShowStats(playa, playerid);
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/gethere", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /gethere [ID/Name]");
- new playa;
- playa = ReturnUser(tmp);
- if(IsPlayerConnected(playa))
- {
- if(playa != INVALID_PLAYER_ID)
- {
- new Float:x, Float:y, Float:z, curint, curvw;
- GetPlayerPos(playerid, x,y,z);
- curint = GetPlayerInterior(playerid);
- curvw = GetPlayerVirtualWorld(playerid);
- SetPlayerVirtualWorld(playa, curvw);
- SetPlayerInterior(playa, curint);
- SetPlayerPos(playa, x,y, z);
- SendClientMessage(playerid, COLOR_GRAD2, "* Du wurdest teleportiert.");
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/goto", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /goto [ID/Name]");
- new playa;
- playa = ReturnUser(tmp);
- if(IsPlayerConnected(playa))
- {
- if(playa != INVALID_PLAYER_ID)
- {
- new Float:x, Float:y, Float:z, curint, curvw;
- GetPlayerPos(playa, x,y,z);
- curint = GetPlayerInterior(playa);
- curvw = GetPlayerVirtualWorld(playa);
- SetPlayerVirtualWorld(playerid, curvw);
- SetPlayerInterior(playerid, curint);
- SetPlayerPos(playerid, x,y,z);
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/cnn", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- new length = strlen(cmdtext), string[128];
- 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, COLOR_GRAD2, "FEHLER: /cnn [cnn textformat ~n~=Newline ~r~=Red ~g~=Green ~b~=Blue ~w~=White ~y~=Yellow]");
- return 1;
- }
- format(string, sizeof(string), "~b~%s: ~w~%s", SpielerName(playerid), result);
- GameTextForAll(string, 5000, 6);
- }
- return 1;
- }
- if(strcmp(cmd, "/cnnn", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- new length = strlen(cmdtext), string[128];
- 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, COLOR_GRAD2, "NUTZUNG: /cnnn [Nachricht]");
- return 1;
- }
- new atext[20];
- new admlv = Spieler[playerid][Admin];
- if(admlv == 1){ atext="Trial-Supporter";}
- else if(admlv == 2){ atext="Supporter";}
- else if(admlv == 3){ atext="Trial-Admin";}
- else if(admlv == 4){ atext="Admin";}
- else if(admlv == 5){ atext="Head-Administrator";}
- format(string, sizeof(string), "* %s %s: %s", admlv, SpielerName(playerid), result);
- SendClientMessageToAll(COLOR_REDHELL, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/spawn", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /spawn [ID/Name]");
- new playa, string[128];
- playa = ReturnUser(tmp);
- if(IsPlayerConnected(playa))
- {
- if(playa != INVALID_PLAYER_ID)
- {
- Spieler[playerid][KH] = 0;
- SetPlayerInterior(playa, 0);
- SetPlayerVirtualWorld(playa, 0);
- SpawnPlayer(playa);
- format(string, sizeof(string), "%s wurde von %s gespawnt.", SpielerName(playa), SpielerName(playerid));
- SendClientMessageToAll(COLOR_RED, string);
- SendClientMessage(playerid, COLOR_GRAD1, "* Du wurdest von einem Admin gespawnt.");
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/muteinfo", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new string[128];
- SendClientMessage(playerid, COLOR_GREEN, "|_____________Mute-Info_____________|");
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(Spieler[i][Muted] == 1)
- {
- format(string, sizeof(string), "Name: %s Zeit: %d", SpielerName(i), Spieler[i][MuteTime]);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/gps", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- ShowPlayerDialog(playerid, DIALOG_GPS, DIALOG_STYLE_LIST, "GPS-System", "LSPD\nStadthalle\nLS-Bahnhof\nFahrschule\nBank\nHandy-Anbieter\nIntercars-Autohandel\nGrottis-Autohandel", "Auswählen", "Abbrechen");
- }
- return 1;
- }
- if(strcmp(cmd, "/motor", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new vid = GetPlayerVehicleID(playerid), string[128];
- new mod = GetVehicleModel(GetPlayerVehicleID(playerid));
- if(IsAFahrrad(mod)){
- return SendClientMessage(playerid, COLOR_GRAD2, "Fahrräder haben keinen Motor.");}
- GetVehicleParamsEx(vid, engine, light, alarm, doors, bonnet, boot, objective);
- if(engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET)
- {
- SetVehicleParamsEx(vid, VEHICLE_PARAMS_ON, light, alarm, doors, bonnet, boot, objective);
- format(string, sizeof(string), "* %s betätigt die Zündung. Der Motor springt an!", SpielerName(playerid));
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- }
- else
- {
- SetVehicleParamsEx(vid, VEHICLE_PARAMS_OFF, light, alarm, doors, bonnet ,boot, objective);
- format(string, sizeof(string), "* %s stellt den Motor ab.", SpielerName(playerid));
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/licht", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new vid = GetPlayerVehicleID(playerid);
- new mod = GetVehicleModel(GetPlayerVehicleID(playerid));
- if(IsAFahrrad(mod)){
- return 1;}
- GetVehicleParamsEx(vid, engine, light, alarm, doors, bonnet, boot, objective);
- if(light == VEHICLE_PARAMS_OFF || light == VEHICLE_PARAMS_UNSET)
- {
- SetVehicleParamsEx(vid, engine, VEHICLE_PARAMS_ON, alarm ,doors, bonnet, boot, objective);
- SendClientMessage(playerid, COLOR_GREEN, "Licht angeschaltet.");
- }
- else
- {
- SetVehicleParamsEx(vid, engine, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective);
- SendClientMessage(playerid, COLOR_GREEN, "Licht ausgeschaltet.");
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd,"/buybiz", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:oldposx, Float:oldposy,Float:oldposz, string[128];
- GetPlayerPos(playerid, oldposx, oldposy,oldposz);
- if(Spieler[playerid][Bizkey] != 255)
- {
- SendClientMessage(playerid, COLOR_GRAD2,"Du hast bereits ein Geschäft.");
- return 1;
- }
- for(new b=0;b<sizeof(BizInfo);b++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]))
- {
- if(Spieler[playerid][Level] < BizInfo[b][bLevel])
- {
- format(string, sizeof(string), "Du benötigst Level %d um das Geschäft zu kaufen.", BizInfo[b][bLevel]);
- SendClientMessage(playerid, COLOR_RED, string);
- return 1;
- }
- if(GetPlayerMoney(playerid) > BizInfo[b][bPrice])
- {
- Spieler[playerid][Bizkey] = b;
- BizInfo[b][bOwned] = 1;
- strmid(BizInfo[b][bOwner], SpielerName(playerid), 0, strlen(SpielerName(playerid)), 255);
- GivePlayerCash(playerid, -BizInfo[b][bPrice]);
- SetPlayerInterior(playerid, BizInfo[b][bInt]);
- SetPlayerVirtualWorld(playerid, b);
- SetPlayerPos(playerid, BizInfo[b][bExitx], BizInfo[b][bExity], BizInfo[b][bExitz]);
- Spieler[playerid][pInt] = BizInfo[b][bInt];
- Spieler[playerid][pWorld] = BizInfo[b][bWorld];
- Spieler[playerid][pLocal] = b+99;
- SendClientMessage(playerid, COLOR_WHITE, "Herzlichen Glückwunsch zu deinem neuen Geschäft.");
- SendClientMessage(playerid, COLOR_WHITE, "Tippe '/businesshelp' für mehr Informationen.");
- OnPropUpdate();
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht genug Geld, um das Geschäft zu kaufen.");
- return 1;
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/sellbiz", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new string[128];
- if(Spieler[playerid][Bizkey] == 255)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Du hast kein Geschäft.");
- return 1;
- }
- if(strcmp(SpielerName(playerid), BizInfo[Spieler[playerid][Bizkey]][bOwner], true) == 0)
- {
- new bouse = Spieler[playerid][Bizkey];
- BizInfo[bouse][bLock] = 1;
- BizInfo[bouse][bOwned] = 0;
- strmid(BizInfo[bouse][bOwner], "The State", 0, strlen("The State"), 255);
- GivePlayerCash(playerid, BizInfo[bouse][bKasse]);
- PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
- SendClientMessage(playerid, COLOR_GREEN, "Du hast dein Haus erfolgreich verkauft.");
- format(string, sizeof(string), "Du hast das Geld der Geschäftskasse erhalten. ($%d)", BizInfo[bouse][bKasse]);
- SendClientMessage(playerid, COLOR_GREEN, string);
- BizInfo[bouse][bKasse] = 0;
- Spieler[playerid][Bizkey] = 255;
- OnPropUpdate();
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Geschäft.");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/bizinfo", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new bouse = Spieler[playerid][Bizkey], string[500];
- if(bouse == 255)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Geschäft.");
- return 1;
- }
- new string2[500], endstring[500];
- new closetxt[16];
- if(BizInfo[bouse][bLock] == 0){closetxt="Offen";}
- else if(BizInfo[bouse][bLock] == 1){closetxt="Geschlossen";}
- format(string, sizeof(string), "{FFFFFF}%s\n{6A88FE}_______________________________________\n{FFAD43}Besitzer:{FFFFFF} %s\n\n{FFAD43}Verschlossen:{FFFFFF} %s\n{FFAD43}Eintrittspreis:{FFFFFF} $%d\n{FFAD43}Kasse:{FFFFFF} $%d\n\n{FFAD43}Produkte:{FFFFFF} %d/%d",BizInfo[bouse][bName],BizInfo[bouse][bOwner], closetxt, BizInfo[bouse][bEintritt], BizInfo[bouse][bKasse], BizInfo[bouse][bProds], BizInfo[bouse][bMaxProds]);
- format(string2, sizeof(string), "\n{FFAD43}Produkt-Preis:{FFFFFF} $%d\n{6A88FE}_______________________________________", BizInfo[bouse][bProdPreis]);
- format(endstring, sizeof(endstring), "%s%s", string, string2);
- ShowPlayerDialog(playerid, DIALOG_BIZINFO, DIALOG_STYLE_MSGBOX, "{FFAD43}Geschäfts-Information", endstring, "OK", "");
- }
- return 1;
- }
- if(strcmp(cmd, "/tog", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new phoneinfo[30], oocinfo[30], newsinfo[30], adinfo[30], string[200];
- if(Tog[playerid][OOCTog] == 0){ oocinfo="{FFFFFF}OOC {0FA318}An";}
- else if(Tog[playerid][OOCTog] == 1){ oocinfo="{FFFFFF}OOC {A32F13}Aus";}
- if(Tog[playerid][NewsTog] == 0){ newsinfo="{FFFFFF}News {0FA318}An";}
- else if(Tog[playerid][NewsTog] == 1){ newsinfo="{FFFFFF}News {A32F13}Aus";}
- if(Tog[playerid][ADTog] == 0){ adinfo="{FFFFFF}Werbung {0FA318}An";}
- else if(Tog[playerid][ADTog] == 1){ adinfo="{FFFFFF}Werbung {A32F13}Aus";}
- if(Tog[playerid][PhoneTog] == 0){ phoneinfo="{FFFFFF}Handy {0FA318}An";}
- else if(Tog[playerid][PhoneTog] == 1){ phoneinfo="{FFFFFF}Handy {0FA318}Aus";}
- format(string, sizeof(string),"%s\n%s\n%s\n%s", oocinfo, newsinfo, adinfo, phoneinfo);
- ShowPlayerDialog(playerid, DIALOG_TOG, DIALOG_STYLE_LIST, "Toggle", string, "Auswählen", "Abbrechen");
- }
- return 1;
- }
- /*if(strcmp(cmd, "/bizname", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new bouse = Spieler[playerid][Bizkey], string[500];
- if(bouse == 255)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Geschäft.");
- return 1;
- }
- new bizname[32];
- sstrmid(BizInfo[idx][bName], arrCoords[16], 0, strlen(arrCoords[16]), 255);*/
- if(strcmp(cmd, "/houseinfo", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new bouse = Spieler[playerid][Hauskey], string[500];
- if(bouse == 255)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Haus oder bist nirgends eingemietet.");
- return 1;
- }
- new closetxt[16];
- if(HouseInfo[bouse][hLock] == 0){ closetxt="Offen";}
- else if(HouseInfo[bouse][hLock] == 1){ closetxt="Geschlossen";}
- new rentabiltxt[16];
- if(HouseInfo[bouse][hRentabil] == 0){ rentabiltxt="Nicht mietbar";}
- else if(HouseInfo[bouse][hRentabil] == 1){ rentabiltxt="Mietbar";}
- format(string, sizeof(string), "{6A88FE}_______________________________________\n{FFAD43}Besitzer:{FFFFFF} %s\n\n{FFAD43}Verschlossen:{FFFFFF} %s\n{FFAD43}Miet-Preis:{FFFFFF} $%d\n{FFAD43}Mietbar:{FFFFFF} %s\n\n{6A88FE}_______________________________________", HouseInfo[bouse][hOwner], closetxt, HouseInfo[bouse][hRent], rentabiltxt);
- ShowPlayerDialog(playerid, DIALOG_HOUSEINFO, DIALOG_STYLE_MSGBOX, "{FFAD43}Haus/Wohnungs-Information", string, "OK", "");
- }
- return 1;
- }
- if(strcmp(cmd, "/prodprice", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new bouse = Spieler[playerid][Bizkey], string[128];
- if(bouse == 255)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Geschäft.");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /prodprice [Preis]");
- }
- if(strval(tmp) < 1 || strval(tmp) > 999)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Min. Betrag: 1$ || Max. Betrag: 999$");
- return 1;
- }
- if(strval(tmp) > BizInfo[bouse][bKasse])
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht das benötigte Geld.");
- return 1;
- }
- BizInfo[bouse][bProdPreis] = strval(tmp);
- format(string, sizeof(string), "Der Produkte-Preis wurde auf $%d gesetzt.", BizInfo[bouse][bProdPreis]);
- SendClientMessage(playerid, COLOR_GREEN, string);
- }
- OnPropUpdate();
- return 1;
- }
- if(strcmp(cmd, "/bizfee", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new bouse = Spieler[playerid][Bizkey], string[128];
- if(bouse == 255)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Geschäft.");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /bizfee [Eintritt]");
- return 1;
- }
- if(strval(tmp) < 0 || strval(tmp) > 999)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Min. Betrag: 1$ || Max. Betrag: 999$");
- return 1;
- }
- BizInfo[bouse][bEintritt] = strval(tmp);
- format(string, sizeof(string), "Der Eintritts-Preis wurde auf $%d gesetzt.", BizInfo[bouse][bEintritt]);
- SendClientMessage(playerid, COLOR_GREEN, string);
- }
- OnPropUpdate();
- return 1;
- }
- if (strcmp(cmd, "/buygun", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerMoney(playerid) < 1)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast nicht genug Geld!");
- return 1;
- }
- if(Spieler[playerid][GunLic] == 0)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt keinen Waffenschein, und kannst dir somit keine Waffen kaufen!");
- return 1;
- }
- new gun;
- new gunid[16];
- new gunstring1[256];
- new gunstring2[256];
- new gunstring3[256];
- new gunstring4[256];
- new gunstring5[256];
- new infostring[256];
- new guncharge;
- new ammocharge;
- new string[128];
- new location = Spieler[playerid][pLocal];
- if(location == 99)
- {
- if(BizInfo[location-99][bProds] <= 0)
- {
- GameTextForPlayer(playerid, "~r~Ausverkauft", 5000, 1);
- return 1;
- }
- new modw = 100;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- format(string, sizeof(string), "Benutzung: /buygun [waffenname] [munition]");
- SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
- SendClientMessage(playerid, COLOR_WHITE,"*** Waffen & Munition ***");
- SendClientMessage(playerid, COLOR_GRAD2,string);
- format(gunstring1, 256, "Waffen: Fallschirm ($%d) Golfschläger ($%d) Schlagstock ($%d) Baseballschläger ($%d) Schaufel ($%d) PoolCue ($%d)",
- GunPrice[0][0]/100*modw,GunPrice[1][0]/100*modw,GunPrice[2][0]/100*modw,GunPrice[3][0]/100*modw,GunPrice[4][0]/100*modw,GunPrice[5][0]/100*modw,GunPrice[6][0]/100*modw);
- SendClientMessage(playerid, COLOR_GRAD3, gunstring1);
- format(gunstring2, 256, "Waffen: Violetter Dildo ($%d) Weißer Dildo ($%d) LangerweißerDildo ($%d) WeißerDildo2 ($%d) Blumen ($%d)",
- GunPrice[7][0]/100*modw,GunPrice[8][0]/100*modw,GunPrice[9][0]/100*modw,GunPrice[10][0]/100*modw,GunPrice[11][0]/100*modw,GunPrice[12][0]/100*modw);
- SendClientMessage(playerid, COLOR_GRAD3, gunstring2);
- format(gunstring3, 256, "Waffen: SD-Pistole ($%d) Deagle ($%d) MP5 ($%d)",
- GunPrice[13][0]/100*modw,GunPrice[14][0]/100*modw,GunPrice[15][0]/100*modw,GunPrice[16][0]/100*modw,GunPrice[17][0]/100*modw,GunPrice[18][0]/100*modw);
- SendClientMessage(playerid, COLOR_GRAD3, gunstring3);
- format(gunstring4, 256, "Waffen: Shotgun ($1850) AK47 ($3000) M4 ($3000) Sniper ($250000) Messer ($15000 - Ab Level 15)",
- GunPrice[19][0]/100*modw,GunPrice[20][0]/100*modw,GunPrice[21][0]/100*modw,GunPrice[22][0]/100*modw,GunPrice[23][0]/100*modw,GunPrice[24][0]/100*modw,GunPrice[4][0]/100*modw);
- SendClientMessage(playerid, COLOR_GRAD3, gunstring4);
- format(gunstring5, 256, "Waffen: Pistolen Munition ($%d) Shotgun Munition ($%d) MP5 Munition ($%d) AK47/M4 Munition ($%d) Sniper Munition ($%d)",
- GunPrice[25][0],GunPrice[26][0],GunPrice[27][0],GunPrice[28][0],GunPrice[29][0]);
- SendClientMessage(playerid, COLOR_GRAD3, gunstring5);
- SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
- return 1;
- }
- strmid(gunid, tmp, 0, strlen(cmdtext), 255);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- format(string, sizeof(string), "BENUTZUNG: /buygun [Waffe] [Munition]");
- return 1;
- }
- new ammo = strval(tmp);
- if(ammo < 1 || ammo > 999) { SendClientMessage(playerid, COLOR_GRAD2, "Die Munition deiner Waffe muss zwischen 1 und 999 liegen!"); return 1; }
- if (strcmp(gunid, "Fallschirm", true, strlen(gunid)) == 0)
- {
- gun = 46;
- guncharge = GunPrice[0][0]/100*modw;
- ammocharge = 0;
- }
- else if (strcmp(gunid, "Golfschläger", true, strlen(gunid)) == 0)
- {
- gun = 2; guncharge = GunPrice[1][0]/100*modw; ammocharge = 0;
- }
- else if (strcmp(gunid, "Schlagstock", true, strlen(gunid)) == 0)
- {
- gun = 3; guncharge = GunPrice[2][0]/100*modw; ammocharge = 0;
- }
- else if (strcmp(gunid, "Baseballschläger", true, strlen(gunid)) == 0)
- {
- gun = 5; guncharge = GunPrice[4][0]/100*modw; ammocharge = 0;
- }
- else if (strcmp(gunid, "Schaufel", true, strlen(gunid)) == 0)
- {
- gun = 6; guncharge = GunPrice[5][0]/100*modw; ammocharge = 0;
- }
- else if (strcmp(gunid, "poolcue", true, strlen(gunid)) == 0)
- {
- gun = 7; guncharge = GunPrice[6][0]/100*modw; ammocharge = 0;
- }
- else if (strcmp(gunid, "Violetter Dildo", true, strlen(gunid)) == 0)
- {
- gun = 10; guncharge = GunPrice[7][0]/100*modw; ammocharge = 0;
- }
- else if (strcmp(gunid, "Weißer Dildo", true, strlen(gunid)) == 0)
- {
- gun = 11; guncharge = GunPrice[8][0]/100*modw; ammocharge = 0;
- }
- else if (strcmp(gunid, "langerweißerdildo", true, strlen(gunid)) == 0)
- {
- gun = 12; guncharge = GunPrice[9][0]/100*modw; ammocharge = 0;
- }
- else if (strcmp(gunid, "weißerdildo2", true, strlen(gunid)) == 0)
- {
- gun = 13; guncharge = GunPrice[10][0]/100*modw; ammocharge = 0;
- }
- else if (strcmp(gunid, "Blumen", true, strlen(gunid)) == 0)
- {
- gun = 14; guncharge = GunPrice[11][0]/100*modw; ammocharge = 0;
- }
- else if (strcmp(gunid, "cane", true, strlen(gunid)) == 0)
- {
- gun = 15; guncharge = GunPrice[12][0]/100*modw; ammocharge = 0;
- }
- else if (strcmp(gunid, "SD-Pistole", true, strlen(gunid)) == 0)
- {
- gun = 23; guncharge = GunPrice[13][0]/100*modw; ammocharge = GunPrice[25][0]*ammo;
- }
- else if (strcmp(gunid, "Deagle", true, strlen(gunid)) == 0)
- {
- gun = 24; guncharge = GunPrice[15][0]/100*modw; ammocharge = GunPrice[25][0]*ammo;
- }
- else if (strcmp(gunid, "MP5", true, strlen(gunid)) == 0)
- {
- gun = 29; guncharge = GunPrice[18][0]/100*modw; ammocharge = GunPrice[27][0]*ammo;
- }
- else if (strcmp(gunid, "Shotgun", true, strlen(gunid)) == 0)
- {
- gun = 25; guncharge = GunPrice[19][0]/100*modw; ammocharge = GunPrice[26][0]*ammo;
- }
- else if (strcmp(gunid, "AK47", true, strlen(gunid)) == 0)
- {
- gun = 30; guncharge = GunPrice[22][0]/100*modw; ammocharge = GunPrice[28][0]*ammo;
- }
- else if (strcmp(gunid, "M4", true, strlen(gunid)) == 0)
- {
- gun = 31; guncharge = GunPrice[23][0]/100*modw; ammocharge = GunPrice[28][0]*ammo;
- }
- else if (strcmp(gunid, "Sniper", true, strlen(gunid)) == 0)
- {
- gun = 34; guncharge = GunPrice[24][0]/100*modw; ammocharge = GunPrice[29][0]*ammo;
- }
- else if(strcmp(gunid,"Messer",true,strlen(gunid)) == 0)
- {
- gun = 4; guncharge = GunPrice[4][0]/100*modw; ammocharge = GunPrice[4][0]*ammo;
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD6, "Ladenbesitzer: Ich habe noch nie von dieser Waffe gehört.");
- return 1;
- }
- if((guncharge+ammocharge) > GetPlayerMoney(playerid))
- {
- format(infostring, 256, "Dir fehlen $%d!",guncharge+ammocharge);
- SendClientMessage(playerid, COLOR_GRAD3, infostring);
- return 1;
- }
- if(GetPlayerMoney(playerid) < (guncharge+ammocharge))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Das funktioniert nicht!");
- return 1;
- }
- new payout = guncharge + ammocharge;
- format(infostring, 256, "Du hast ein(e) %s mit %d Munition für $%d erworben.",gunid,ammo,payout);
- SendClientMessage(playerid, COLOR_GRAD3, infostring);
- SendClientMessage(playerid, COLOR_WHITE,"Vielen Dank für deinen Einkauf!");
- GivePlayerCash(playerid, - payout);
- BizInfo[location-99][bKasse] += payout;
- BizInfo[location-99][bProds]--;
- PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
- GivePlayerWeapon(playerid, gun, ammo);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD1,"Du befindest dich in keinem Ammunation/Waffenladen!");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/ausruesten", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Team] == 8 && IsPlayerInRangeOfPoint(playerid, 2.0, 1030.0466,-1432.5565,13.5546) || Spieler[playerid][Team] == 9 && IsPlayerInRangeOfPoint(playerid, 2.0, 689.0106,-1265.3777,13.5589)
- || Spieler[playerid][Team] == 10 && IsPlayerInRangeOfPoint(playerid, 2.0, 1996.3877,-1121.6752,26.7893) || Spieler[playerid][Team] == 11 && IsPlayerInRangeOfPoint(playerid, 2.0, 2522.6238,-1678.6715,15.4970)
- || Spieler[playerid][Team] == 12 && IsPlayerInRangeOfPoint(playerid, 2.0, 2131.4612,1447.3704,10.8203))
- {
- if(GetPlayerMoney(playerid) < 1300)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast nicht genügend Geld.");
- return 1;
- }
- if(BizInfo[0][bProds] > 0 || BizInfo[1][bProds] > 0)
- {
- BizInfo[0][bProds]--;
- BizInfo[1][bProds]--;
- BizInfo[0][bKasse] +=650;
- BizInfo[1][bKasse] +=650;
- GivePlayerCash(playerid, -1300);
- GivePlayerWeapon(playerid, 1, 1);//Schlagring (Brassknuckles)
- GivePlayerWeapon(playerid, 29, 200);//MP5 (MP5)
- GivePlayerWeapon(playerid, 31, 200);//M4 (M4)
- GivePlayerWeapon(playerid, 24, 30);//Desert Eagle /Deagle (Desert Eagle /Deagle)
- GivePlayerWeapon(playerid, 34, 20);//Scharfschützengewehr (Sniper Rifle)
- SendClientMessage(playerid, COLOR_GREEN, "* Du hast dich Ausgerüstet. Kosten: $1300 - Leben mit /heal");
- }
- else
- {
- GameTextForPlayer(playerid, "~r~Ausverkauft", 5000, 1);
- return 1;
- }
- }
- else
- {
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/linie", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Job] == 2)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new veh = GetPlayerVehicleID(playerid);
- for(new i = 0;i<sizeof(buscars);i++)
- {
- if(veh == buscars[i])
- {
- ShowPlayerDialog(playerid, DIALOG_LINIE, DIALOG_STYLE_LIST, "Busfahrer - Linie auswählen", "Linie 1\nLinie 2-In Arbeit\nLinie 3 LS-SF-In Arbeit\nLinie 4 SF-LS-In Arbeit", "Auswählen", "Abbrechen");
- return 1;
- }
- }
- SendClientMessage(playerid, COLOR_RED, "Du bist in keinem Bus.");
- return 1;
- }
- }
- else return SendClientMessage(playerid, COLOR_RED, "Du bist kein Busfahrer.");
- }
- return 1;
- }
- if(strcmp(cmd, "/accept", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new x_nr[256], giveplayer[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME], string[128];
- x_nr = strtok(cmdtext, idx);
- if(!strlen(x_nr)) {
- SendClientMessage(playerid, COLOR_GREEN, "_____________________________");
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /accept [Accept-Name]");
- SendClientMessage(playerid, COLOR_WHITE, "** Accept-Namen **: Taxi, Stats, Ticket, Hilfe");
- return 1;
- }
- if(strcmp(x_nr, "hilfe", true) == 0)
- {
- if(ErsteHilfeID[playerid] < 999)
- {
- if(IsPlayerConnected(ErsteHilfeID[playerid]))
- {
- format(string, sizeof(string), "* %s hat den Erstehilfe Kasten angenommen. ($500)", SpielerName(playerid));
- SendClientMessage(ErsteHilfeID[playerid], COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* Du hast den Erstehilfe Kasten von %s bezahlt. Verwende /erstehilfe. (-$500)", SpielerName(ErsteHilfeID[playerid]));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- Spieler[playerid][Erstehilfe] = 1;
- ErsteHilfeID[playerid] = 999;
- }
- else return SendClientMessage(playerid, COLOR_GRAD2, "* Der Arzt ist nichtmehr online!");
- }
- else return SendClientMessage(playerid, COLOR_GRAD2, "* Es hat dir niemand einen Erstehilfe Kasten angeboten.");
- }
- if(strcmp(x_nr, "ticket", true) == 0)
- {
- if(TicketOffer[playerid] < 999)
- {
- if(IsPlayerConnected(TicketOffer[playerid]))
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(TicketOffer[playerid], x,y,z);
- if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
- {
- format(string, sizeof(string), "* Du hast das Ticket im Wert von $%d bezahlt. Beamter: %s", TicketMoney[playerid], SpielerName(TicketOffer[playerid]));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* %s hat dein Ticket bezahlt.", SpielerName(playerid));
- SendClientMessage(TicketOffer[playerid], COLOR_LIGHTBLUE, string);
- GivePlayerCash(playerid, -TicketMoney[playerid]);
- GivePlayerCash(TicketOffer[playerid], TicketMoney[playerid]);
- TicketOffer[playerid] = 999;
- TicketMoney[playerid] = 0;
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Der Beamte ist nicht in deiner Nähe.");
- return 1;
- }
- }
- }
- else
- {
- return SendClientMessage(playerid, COLOR_GRAD2, "Dir wurde kein Ticket gegeben.");
- }
- }
- if(strcmp(x_nr, "stats", true) == 0)
- {
- if(AcceptStats[playerid] < 999)
- {
- AcceptStats[playerid] = 999;
- ShowStats(AcceptStats[playerid], playerid);
- format(string, sizeof(string), "* %s schaut sich deine Statistik an.", SpielerName(playerid));
- SendClientMessage(AcceptStats[playerid], COLOR_LIGHTBLUE, string);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Niemand hat dir das Angebot gemacht, sich Statistiken anzuschauen.");
- return 1;
- }
- }
- if(strcmp(x_nr, "taxi", true) == 0)
- {
- if(TransportDuty[playerid] != 1)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht im Dienst.");
- return 1;
- }
- if(TaxiCallTime[playerid] > 0)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast bereits ein Taxi gerufen.");
- return 1;
- }
- if(TaxiCall < 999)
- {
- if(IsPlayerConnected(TaxiCall))
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(TaxiCall, giveplayer, sizeof(giveplayer));
- format(string, sizeof(string), "* Du hast den Auftrag von %s angenommen. Fahre nun zu der Makierten Stelle auf der Karte.", giveplayer);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* Taxifahrer %s ist unterwegs zu dir. Bitte bleibe an deiner jetzigen Position.", sendername);
- SendClientMessage(TaxiCall, COLOR_LIGHTBLUE, string);
- GameTextForPlayer(playerid, "~w~Taxifahrer~n~~r~Fahre zum Punkt", 5000, 1);
- TaxiCallTime[playerid] = 1;
- TaxiAccepted[playerid] = TaxiCall;
- TaxiCall = 999;
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Keiner hat ein Taxi gerufen.");
- return 1;
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/service", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new x_nr[256], sendername[MAX_PLAYER_NAME], string[128];
- x_nr = strtok(cmdtext, idx);
- if(!strlen(x_nr)) {
- SendClientMessage(playerid, COLOR_GREEN, "_____________________________");
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /service [Service-Name]");
- SendClientMessage(playerid, COLOR_WHITE, "** Service-Namen **: Taxi, Bus, Medic, Police, Mechanic");
- return 1;
- }
- if(strcmp(x_nr, "taxi", true) == 0)
- {
- if(GetPlayerInterior(playerid) != 0)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Bitte gehe außerhalb des Gebäudes um ein Taxi rufen zu können!");
- return 1;
- }
- if(TaxiDrivers < 1)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Derzeit ist kein Taxifahrer im Dienst.");
- return 1;
- }
- if(TransportDuty[playerid] > 0)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du kannst derzeit kein Taxi rufen.");
- return 1;
- }
- GetPlayerName(playerid, sendername, sizeof(sendername));
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(Spieler[i][Job] == 4)
- {
- format(string, sizeof(string), "** %s braucht ein Taxi. Tippe '/accept Taxi' um den Anruf anzunehmen.", sendername);
- SendClientMessage(i, COLOR_LIGHTBLUE, string);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Du hast ein Taxi gerufen, bitte warte nun einen Augenblick.");
- TaxiCall = playerid;
- return 1;
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/startfs", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][DrivLic] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast die Fahrprüfung bereits bestanden.");
- if(IsPlayerInRangeOfPoint(playerid, 2.0, 1378.2980,-1654.4410,13.5469))
- {
- if(pFS[playerid] == 0)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Du hast die Fahrprüfung gestartet, bitte steige nun in ein Fahrzeug.");
- pFS[playerid] = 1;
- }
- else if(pFS[playerid] == 1)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Du hast die Fahrprüfung abgebrochen!");
- pFS[playerid] = 0;
- }
- }
- }
- return 1;
- }
- /*if(strcmp(cmd, "/up", true) == 0)
- {
- new Float:x, Float:y,Float:z;
- GetPlayerPos(playerid, x,y,z);
- SetPlayerPos(playerid, x+0.5, y, z);
- }
- if(strcmp(cmd, "/down", true) == 0)
- {
- new Float:x, Float:y,Float:z;
- GetPlayerPos(playerid, x,y,z);
- SetPlayerPos(playerid, x-0.5, y, z);
- }
- if(strcmp(cmd, "/left", true) == 0)
- {
- new Float:x, Float:y,Float:z;
- GetPlayerPos(playerid, x,y,z);
- SetPlayerPos(playerid, x, y+0.5, z);
- }
- if(strcmp(cmd, "/right", true) == 0)
- {
- new Float:x, Float:y,Float:z;
- GetPlayerPos(playerid, x,y,z);
- SetPlayerPos(playerid, x, y-0.5, z);
- }*/
- if(strcmp(cmd, "/open",true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- for(new i = 0; i<sizeof(HouseInfo); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]) || IsPlayerInRangeOfPoint(playerid, 3.0, HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]))
- {
- if(Spieler[playerid][Hauskey] == i)
- {
- if(HouseInfo[i][hLock] == 1)
- {
- HouseInfo[i][hLock] = 0;
- GameTextForPlayer(playerid, "~w~Haus~n~~g~Offen", 5000, 6);
- PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
- return 1;
- }
- if(HouseInfo[i][hLock] == 0)
- {
- HouseInfo[i][hLock] = 1;
- GameTextForPlayer(playerid, "~w~Haus~n~~r~Zu", 5000, 6);
- PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "Du besitzt keinen Schlüssel zu diesem Haus.");
- return 1;
- }
- }
- }
- for(new b = 0;b<sizeof(BizInfo); b++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]) || IsPlayerInRangeOfPoint(playerid, 3.0, BizInfo[b][bExitx], BizInfo[b][bExity], BizInfo[b][bExitz]))
- {
- if(Spieler[playerid][Bizkey] == b)
- {
- if(BizInfo[b][bLock] == 1)
- {
- BizInfo[b][bLock] = 0;
- GameTextForPlayer(playerid, "~w~Geschaeft~n~~g~Offen", 5000, 6);
- PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
- return 1;
- }
- else if(BizInfo[b][bLock] == 0)
- {
- BizInfo[b][bLock] = 1;
- GameTextForPlayer(playerid, "~w~Geschaeft~n~~r~Zu", 5000, 6);
- PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "Du besitzt keinen Schlüssel zu diesem Geschäft.");
- return 1;
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/buyhouse", true) == 0)
- {
- new string[128];
- if(IsPlayerConnected(playerid))
- {
- new Float:oldposx, Float:oldposy, Float:oldposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- for(new h = 0; h <sizeof(HouseInfo); h++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]))
- {
- if(Spieler[playerid][Perso] == 0)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Du benötigst einen Personalausweis um dieses Haus zu kaufen.");
- return 1;
- }
- if(Spieler[playerid][Level] < HouseInfo[h][hLevel])
- {
- format(string, sizeof(string), "Du benötigst mindestens Level %d um dieses Haus kaufen zu können.", HouseInfo[h][hLevel]);
- SendClientMessage(playerid, COLOR_GRAD2, string);
- return 1;
- }
- if(Spieler[playerid][Hauskey] != 255 && strcmp(SpielerName(playerid),HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Du besitzt bereits ein Haus. Tippe /sellhouse um es zu verkaufen.");
- return 1;
- }
- if(GetPlayerMoney(playerid) > HouseInfo[h][hPrice])
- {
- Spieler[playerid][Hauskey] = h;
- HouseInfo[h][hOwned] = 1;
- strmid(HouseInfo[h][hOwner], SpielerName(playerid), 0, strlen(SpielerName(playerid)), 255);
- GivePlayerCash(playerid, -HouseInfo[h][hPrice]);
- SetPlayerInterior(playerid, HouseInfo[h][hInt]);
- SetPlayerVirtualWorld(playerid, h);
- SetPlayerPos(playerid, HouseInfo[h][hExitx], HouseInfo[h][hExity], HouseInfo[h][hExitz]);
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Herzlichen Glückwunsch! Du hast dieses Haus erfolgreich gekauft.");
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Für weitere Informationen tippe /househelp.");
- OnPropUpdate();
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast nicht genügend Geld dabei.");
- return 1;
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/rentroom", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:oldposx, Float:oldposy, Float:oldposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- for(new h = 0; h<sizeof(HouseInfo); h++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]))
- {
- if(Spieler[playerid][Hauskey] != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner],true) == 0)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Du bist bereits in einem Haus eingemietet. Verwende /unrent zum ausmieten.");
- return 1;
- }
- if(GetPlayerMoney(playerid) > HouseInfo[h][hRent])
- {
- if(HouseInfo[h][hOwned] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Dieses Haus gehört niemandem.");
- if(HouseInfo[h][hRentabil] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Der Besitzer hat das Mieten abgeschaltet.");
- Spieler[playerid][Hauskey] = h;
- GivePlayerCash(playerid, -HouseInfo[h][hRent]);
- HouseInfo[h][hKasse] = HouseInfo[h][hKasse]+HouseInfo[h][hRent];
- SetPlayerInterior(playerid, HouseInfo[h][hInt]);
- SetPlayerVirtualWorld(playerid, h);
- SetPlayerPos(playerid, HouseInfo[h][hExitx], HouseInfo[h][hExity], HouseInfo[h][hExitz]);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Herzlichen Glückwunsch. Du hast dich erfolgreich eingemietet.");
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Um wieder auszumieten tippe /unrent.");
- Spieler[playerid][pInt] = HouseInfo[h][hInt];
- Spieler[playerid][pWorld] = HouseInfo[h][hWorld];
- Spieler[playerid][pLocal] = h;
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht genügend Geld für die Miete dabei.");
- return 1;
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/unrent", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Hauskey] != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Dir gehört dieses Haus - Um auszuziehen tippe /sellhouse.");
- return 1;
- }
- Spieler[playerid][Hauskey] = 255;
- SendClientMessage(playerid, COLOR_WHITE, "Du lebst nun auf der Straße.");
- }
- return 1;
- }
- if(strcmp(cmd, "/sellhouse", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Hauskey] == 255)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Du besitzt garkein Haus.");
- return 1;
- }
- if(Spieler[playerid][Hauskey] != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
- {
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Herzlichen Glückwunsch, du hast dein Haus erfolgreich verkauft!");
- new house = Spieler[playerid][Hauskey];
- HouseInfo[house][hLock] = 1;
- HouseInfo[house][hOwned] = 0;
- HouseInfo[house][hRent] = 10;
- HouseInfo[house][hRentabil] = 0;
- HouseInfo[house][hArmor] = 0;
- HouseInfo[house][hLeben] = 0;
- strmid(HouseInfo[house][hOwner], "Niemand", 0, strlen("Niemand"), 255);
- GivePlayerCash(playerid, HouseInfo[house][hKasse]);
- new amount = HouseInfo[house][hPrice]/2;
- GivePlayerCash(playerid, amount);
- HouseInfo[house][hKasse] = 0;
- Spieler[playerid][Hauskey] = 255;
- OnPropUpdate();
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Haus.");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/spawnchange", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- ShowPlayerDialog(playerid, DIALOG_SPAWNCHANGE, DIALOG_STYLE_LIST, "Wechseln des Spawns", "LS Bahnhof\nHaus\nFraktion", "Auswählen", "Abbrechen");
- }
- return 1;
- }
- if(strcmp(cmd, "/evictall",true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new bouse = Spieler[playerid][Hauskey];
- if(bouse != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
- {
- for(new i = 0; i <MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(i != playerid)
- {
- if(Spieler[i][Hauskey] == Spieler[playerid][Hauskey])
- {
- SendClientMessage(i, COLOR_WHITE, "Du wurdest aus deinem Haus geschmissen.");
- SendClientMessage(playerid, COLOR_WHITE, "Jeder, der gerade online ist, wurde aus dem Haus geschmissen.");
- Spieler[i][Hauskey] = 255;
- return 1;
- }
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Haus.");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/evict", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new bouse = Spieler[playerid][Hauskey];
- if (bouse != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
- {
- tmp = strtok(cmd, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_WHITE, "FEHLER: /evict [playerid]");
- }
- new target;
- //target = strval(tmp);
- target = ReturnUser(tmp);
- if (target == playerid)
- {
- SendClientMessage(target, COLOR_WHITE, "Du kannst dich nicht selber rausschmeißen.");
- return 1;
- }
- if(IsPlayerConnected(target))
- {
- if(target != INVALID_PLAYER_ID)
- {
- if(Spieler[target][Hauskey] == Spieler[playerid][Hauskey])
- {
- SendClientMessage(target, COLOR_WHITE, "Du wurdest rausgeschmissen!");
- SendClientMessage(playerid, COLOR_WHITE, "Spieler wurde rausgeschmissen!");
- Spieler[target][Hauskey] = 255;
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "Der Spieler hat dein Haus nicht gemietet !");
- return 1;
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, " Dir gehört kein Haus !");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/home", true) == 0)
- {
- new house = Spieler[playerid][Hauskey];
- if(IsPlayerConnected(playerid))
- {
- if(house != 255)
- {
- SetPlayerCheckpoint(playerid, HouseInfo[house][hEntrancex], HouseInfo[house][hEntrancey], HouseInfo[house][hEntrancez], 5.0);
- pCP[playerid] = CHECKPOINT_HOME;
- }
- else if(house == 255)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Haus.");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/carsell", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerHaveCar[playerid][PlayerKey[playerid]])
- {
- new price = PlayerCar[playerid][PlayerKey[playerid]][CarPreis];
- GivePlayerCash(playerid, price);
- Carlock[PlayerCar[playerid][PlayerKey[playerid]][CarId]] = 0;
- UnLockCar(PlayerCar[playerid][PlayerKey[playerid]][CarId]);
- DestroyVehicle(PlayerCar[playerid][PlayerKey[playerid]][CarId]);
- new string3[32];
- new playername3[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername3, sizeof(playername3));
- format(string3, sizeof(string3), "/Autos/%s_Car_%d.ini", playername3, PlayerKey[playerid]);
- fremove(string3);
- print("FAHRZEUG REMOVED!!!");
- PlayerHaveCar[playerid][PlayerKey[playerid]] = 0;
- SendClientMessage(playerid, COLOR_GREEN, "Du hast dein Fahrzeug erfolgreich verkauft. Du erhälst die Hälfte des Kaufpreises.");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Fahrzeug oder auf dem Schlüssel ist kein Fahrzeug.");
- return 1;
- }
- }
- return 1;
- }
- /*if(strcmp(cmd, "/carkey", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new string[128];
- new mv = MaxVeh;
- if(mv > 1)
- {
- PlayerKey[playerid] +=1;
- if(PlayerKey[playerid] == MaxVeh)
- {
- PlayerKey[playerid] = 0;
- }
- if(PlayerHaveCar[playerid][PlayerKey[playerid]])
- {
- format(string, sizeof(string), "Du nimmst deinen %dten Auto-Schlüssel, für deinen %s!",PlayerKey[playerid]+1,CarName[PlayerCar[playerid][PlayerKey[playerid]][CarModel]-400]);
- }
- else
- {
- format(string, sizeof(string), "Du nimmst deinen %dten Auto-Schlüssel, doch hast für diesen Schlüssel noch kein Auto!",PlayerKey[playerid]+1);
- }
- SendClientMessage(playerid,COLOR_YELLOW,string);
- return 1;
- }
- }
- return 1;
- }*/
- if(strcmp(cmd, "/carkey", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new c1[30], c2[30], c3[30], c4[30], c5[30], string[128];
- if(PlayerHaveCar[playerid][0]){ format(c1, sizeof(c1), "{FFFFFF}%s", CarName[PlayerCar[playerid][0][CarModel]-400]); }
- else { format(c1, sizeof(c1), "{FFFFFF}-------"); }
- if(PlayerHaveCar[playerid][1]){ format(c2, sizeof(c2), "{FFFFFF}%s", CarName[PlayerCar[playerid][1][CarModel]-400]); }
- else { format(c2, sizeof(c2), "{FFFFFF}-------"); }
- if(PlayerHaveCar[playerid][2]){ format(c3, sizeof(c3), "{FFFFFF}%s", CarName[PlayerCar[playerid][2][CarModel]-400]); }
- else { format(c3, sizeof(c3), "{FFFFFF}-------"); }
- if(PlayerHaveCar[playerid][3]){ format(c4, sizeof(c4), "{FFFFFF}%s", CarName[PlayerCar[playerid][3][CarModel]-400]); }
- else { format(c4, sizeof(c4), "{FFFFFF}-------"); }
- if(PlayerHaveCar[playerid][4]){ format(c5, sizeof(c5), "{FFFFFF}%s", CarName[PlayerCar[playerid][4][CarModel]-400]); }
- else { format(c5, sizeof(c5), "{FFFFFF}-------"); }
- format(string, sizeof(string), "%s\n%s\n%s\n%s\n%s", c1, c2, c3, c4, c5);
- ShowPlayerDialog(playerid, DIALOG_CARKEY, DIALOG_STYLE_LIST, "Autoschlüssel", string, "Auswählen", "Abbrechen");
- }
- return 1;
- }
- if(strcmp(cmd, "/find", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerHaveCar[playerid][PlayerKey[playerid]])
- {
- new Float:x, Float: y, Float:z;
- GetVehiclePos(PlayerCar[playerid][PlayerKey[playerid]][CarId], x, y, z);
- SetPlayerCheckpoint(playerid, x,y,z, 5.0);
- SendClientMessage(playerid, COLOR_WHITE, "Dein Fahrzeug wurde geortet.");
- pCP[playerid] = CHECKPOINT_FINDCAR;
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "Auf diesem Schlüssel ist kein Fahrzeug belegt.");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/parken", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerHaveCar[playerid][PlayerKey[playerid]])
- {
- new newcar = GetPlayerVehicleID(playerid);
- if(newcar == PlayerCar[playerid][PlayerKey[playerid]][CarId])
- {
- new Float:X, Float:Y,Float:Z;
- new Float:z_rot;
- GetPlayerPos(playerid, X,Y,Z);
- GetVehicleZAngle(newcar, z_rot);
- PlayerCar[playerid][PlayerKey[playerid]][CarPos_x] = X;
- PlayerCar[playerid][PlayerKey[playerid]][CarPos_y] = Y;
- PlayerCar[playerid][PlayerKey[playerid]][CarPos_z] = Z;
- PlayerCar[playerid][PlayerKey[playerid]][CarRotate] = z_rot;
- SendClientMessage(playerid, COLOR_RED, "Dein Fahrzeug wurde erfolgreich geparkt.");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht in deinem Fahrzeug oder du hast keinen Schlüssel.");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Fahrzeug.");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/carlock", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:X1, Float:Y1, Float:Z1;
- if(PlayerHaveCar[playerid][PlayerKey[playerid]])
- {
- new State = Carlock[PlayerCar[playerid][PlayerKey[playerid]][CarId]];
- GetVehiclePos(PlayerCar[playerid][PlayerKey[playerid]][CarId], X1, Y1, Z1);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 20.0, X1,Y1,Z1))
- {
- PlayerPlaySound(i, 1147, X1,Y1,Z1);
- }
- }
- switch(State)
- {
- case 0:
- {
- GameTextForPlayer(playerid, "~w~Fahrzeug ~r~abgeschlossen", 5000, 6);
- PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
- Carlock[PlayerCar[playerid][PlayerKey[playerid]][CarId]] = 1;
- LockCar(PlayerCar[playerid][PlayerKey[playerid]][CarId]);
- }
- case 1:
- {
- GameTextForPlayer(playerid, "~w~Fahrzeug ~g~aufgeschlossen", 5000, 6);
- PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
- Carlock[PlayerCar[playerid][PlayerKey[playerid]][CarId]] = 0;
- UnLockCar(PlayerCar[playerid][PlayerKey[playerid]][CarId]);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Auf dem ausgewählten Schlüssel ist kein Fahrzeug.");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/auf", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerInRangeOfPoint(playerid, 10.0, 1547.8158,-1626.9175,13.3828))
- {
- if(Spieler[playerid][Team] == 1)
- {
- MoveDynamicObject(lspdgate1, 1547.30004883,-1630.90002441,14.10000038-10, 3.0);
- MoveDynamicObject(lspdgate2, 1547.19995117,-1622.90002441,14.10000038-10, 3.0);
- SetTimer("CloseLSPDGate1", 6000, 0);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
- return 1;
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 10.0, 1584.59997559,-1638.00000000,12.50000000))
- {
- if(Spieler[playerid][Team] == 1)
- {
- MoveDynamicObject(lspdgate3, 1584.59997559,-1638.00000000,12.50000000-10, 3.0);
- SetTimer("CloseLSPDGate2", 6000, 0);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
- return 1;
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 4.0,249.19999695,72.50000000,1004.40002441))
- {
- if(Spieler[playerid][Team] == 1)
- {
- MoveDynamicObject(lspdinnengate1, 249.19999695,72.50000000,1004.40002441+10, 3.0);
- SetTimer("CloseLSPDINNENGATE1", 6000, 0);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
- return 1;
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 4.0, 248.10000610,86.80000305,1004.00000000))
- {
- if(Spieler[playerid][Team] == 1)
- {
- MoveDynamicObject(lspdinnengate2, 248.10000610,86.80000305,1004.00000000+10, 3.0);
- SetTimer("CloseLSPDINNENGATE2", 6000, 0);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
- return 1;
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 10.0, -1571.69995117,665.70001221,6.19999981))
- {
- if(Spieler[playerid][Team] == 2)
- {
- MoveDynamicObject(fbigate1, -1571.69995117,665.70001221,6.19999981-10, 3.0);
- SetTimer("CloseFBIGate1", 6000, 0);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
- return 1;
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 10.0, -1701.69995117,689.00000000,23.89999962))
- {
- if(Spieler[playerid][Team] == 2)
- {
- MoveDynamicObject(fbigate2, -1701.69995117,689.00000000,23.89999962-10, 3.0);
- SetTimer("CloseFBIGate2", 6000, 0);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
- return 1;
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 10.0, -1635.40002441,688.29998779,7.69999981) || IsPlayerInRangeOfPoint(playerid, 6.0, -1627.50000000,688.29998779,7.69999981))
- {
- if(Spieler[playerid][Team] == 2)
- {
- MoveDynamicObject(fbigate3, -1635.40002441,688.29998779,7.69999981-10, 3.0);
- MoveDynamicObject(fbigate4, -1627.50000000,688.29998779,7.69999981-10, 3.0);
- SetTimer("CloseFBIGate", 6000, 0);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
- return 1;
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 10.0,1879.19995117,703.29998779,12.60000038))
- {
- if(Spieler[playerid][Team] == 4)
- {
- MoveDynamicObject(hitmangate, 1879.19995117,703.29998779,12.60000038-10, 3.0);
- SetTimer("CloseHITGate", 6000, 0);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
- return 1;
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 10.0, 959.40002441,-1427.19995117,15.30000019))
- {
- if(Spieler[playerid][Team] == 8)
- {
- MoveDynamicObject(russengate1, 959.40002441,-1427.19995117,15.30000019-10, 3.0);
- SetTimer("CloseRussenGate1", 6000, 0);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
- return 1;
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 10.0, 959.40002441,-1473.40002441,15.30000019))
- {
- if(Spieler[playerid][Team] == 8)
- {
- MoveDynamicObject(russengate2, 959.40002441,-1473.40002441,15.30000019-10, 3.0);
- SetTimer("CloseRussenGate2", 6000, 0);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
- return 1;
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 10.0, 664.90002441,-1310.50000000,15.00000000))
- {
- if(Spieler[playerid][Team] == 9)
- {
- MoveDynamicObject(yakuzagate1, 664.90002441,-1310.50000000,15.00000000-10, 3.0);
- SetTimer("CloseYakuzaGate1", 6000, 0);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
- return 1;
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 10.0, 660.29998779,-1227.69995117,17.60000038))
- {
- if(Spieler[playerid][Team] == 9 )
- {
- MoveDynamicObject(yakuzagate2, 660.29998779,-1227.69995117,17.60000038-10, 3.0);
- SetTimer("CloseYakuzaGate2", 6000, 0);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
- return 1;
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 10.0, 785.40002441,-1152.30004883,25.20000076))
- {
- if(Spieler[playerid][Team] == 9)
- {
- MoveDynamicObject(yakuzagate3, 785.40002441,-1152.30004883,25.20000076-10, 3.0);
- SetTimer("CloseYakuzaGate3", 6000, 0);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
- return 1;
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 10.0, 2086.60009766,1433.19995117,12.39999962))
- {
- if(Spieler[playerid][Team] == 12)
- {
- MoveDynamicObject(lcmgate1, 2086.60009766,1433.19995117,12.39999962-10, 3.0);
- SetTimer("CloseLCMGate1", 6000, 0);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
- return 1;
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 10.0, 2107.10009766,1383.50000000,12.39999962))
- {
- if(Spieler[playerid][Team] == 12)
- {
- MoveDynamicObject(lcmgate2, 2107.10009766,1383.50000000,12.39999962-10, 3.0);
- SetTimer("CloseLCMGate2", 6000, 0);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
- return 1;
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/fill", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerAtTanke(playerid))
- {
- new model = GetVehicleModel(GetPlayerVehicleID(playerid));
- if(IsAFahrrad(model))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Fahrräder können nicht aufgetankt werden.");
- return 1;
- }
- else
- {
- SetTimer("Fillup", RefuelWait, 0);
- Refueling[playerid] = 1;
- FreezePlayer(playerid);
- SendClientMessage(playerid, COLOR_WHITE, "Dein Fahrzeug wird betankt, bitte warten ...");
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du bist an keiner Tankstelle.");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/atm", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(AtATM(playerid))
- {
- ShowPlayerDialog(playerid, DIALOG_ATMMENU, DIALOG_STYLE_LIST, "Geldautomat", "Geld einzahlen\nGeld auszahlen\nHandy Aufladen", "Auswählen", "Abbrechen");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Es ist kein Geldautomat in deiner Nähe.");
- return 1;
- }
- }
- return 1;
- }
- return SendClientMessage(playerid, COLOR_WHITE, "Der Befehl wurde nicht gefunden. Bitte verwende {24A710}/help");
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(!ispassenger)
- {
- for(new i=0;i<sizeof(lspdcars);i++)
- {
- if(vehicleid == lspdcars[i]){
- if(Spieler[playerid][Team] != 1)
- {
- RemovePlayerFromVehicle(playerid);
- FreezePlayer(playerid);
- UnfreezePlayer(playerid);
- }
- }
- }
- for(new i=0;i<sizeof(fbicars);i++)
- {
- if(vehicleid == fbicars[i])
- {
- if(Spieler[playerid][Team] != 2)
- {
- RemovePlayerFromVehicle(playerid);
- FreezePlayer(playerid);
- UnfreezePlayer(playerid);
- }
- }
- }
- for(new i=0;i<sizeof(sanicars);i++)
- {
- if(vehicleid == sanicars[i])
- {
- if(Spieler[playerid][Team] != 3)
- {
- RemovePlayerFromVehicle(playerid);
- FreezePlayer(playerid);
- UnfreezePlayer(playerid);
- }
- }
- }
- for(new i=0;i<sizeof(hitmancars);i++)
- {
- if(vehicleid == hitmancars[i]){
- if(Spieler[playerid][Team] != 4)
- {
- RemovePlayerFromVehicle(playerid);
- FreezePlayer(playerid);
- UnfreezePlayer(playerid);
- }
- }
- }
- for(new i=0;i<sizeof(newscars);i++)
- {
- if(vehicleid == newscars[i])
- {
- if(Spieler[playerid][Team] != 5)
- {
- RemovePlayerFromVehicle(playerid);
- FreezePlayer(playerid);
- UnfreezePlayer(playerid);
- }
- }
- }
- for(new i=0;i<sizeof(gmbhcars);i++)
- {
- if(vehicleid == gmbhcars[i]){
- if(Spieler[playerid][Team] != 6)
- {
- RemovePlayerFromVehicle(playerid);
- FreezePlayer(playerid);
- UnfreezePlayer(playerid);
- }
- }
- }
- for(new i=0;i<sizeof(oamtcars);i++)
- {
- if(vehicleid == oamtcars[i])
- {
- if(Spieler[playerid][Team] != 7)
- {
- RemovePlayerFromVehicle(playerid);
- FreezePlayer(playerid);
- UnfreezePlayer(playerid);
- }
- }
- }
- for(new i=0;i<sizeof(russencars);i++)
- {
- if(vehicleid == russencars[i])
- {
- if(Spieler[playerid][Team] != 8)
- {
- RemovePlayerFromVehicle(playerid);
- FreezePlayer(playerid);
- UnfreezePlayer(playerid);
- }
- }
- }
- for(new i=0;i<sizeof(yakuzacars);i++)
- {
- if(vehicleid == yakuzacars[i]){
- if(Spieler[playerid][Team] != 9)
- {
- RemovePlayerFromVehicle(playerid);
- FreezePlayer(playerid);
- UnfreezePlayer(playerid);
- }
- }
- }
- for(new i=0;i<sizeof(ballascars);i++)
- {
- if(vehicleid == ballascars[i])
- {
- if(Spieler[playerid][Team] != 10)
- {
- RemovePlayerFromVehicle(playerid);
- FreezePlayer(playerid);
- UnfreezePlayer(playerid);
- }
- }
- }
- for(new i=0;i<sizeof(grovecars);i++)
- {
- if(vehicleid == grovecars[i])
- {
- if(Spieler[playerid][Team] != 11)
- {
- RemovePlayerFromVehicle(playerid);
- FreezePlayer(playerid);
- UnfreezePlayer(playerid);
- }
- }
- }
- for(new i=0;i<sizeof(lcmcars);i++)
- {
- if(vehicleid == lcmcars[i])
- {
- if(Spieler[playerid][Team] != 12)
- {
- RemovePlayerFromVehicle(playerid);
- FreezePlayer(playerid);
- UnfreezePlayer(playerid);
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- TextDrawHideForPlayer(playerid, Speedo0);
- TextDrawHideForPlayer(playerid, Speedo1);
- TextDrawHideForPlayer(playerid, Speedo2);
- TextDrawHideForPlayer(playerid, Speedo3);
- TextDrawHideForPlayer(playerid, Speedo4[playerid]);
- TextDrawHideForPlayer(playerid, Speedo5[playerid]);
- TextDrawHideForPlayer(playerid, Speedo6[playerid]);
- TextDrawHideForPlayer(playerid, Speedo7[playerid]);
- TextDrawHideForPlayer(playerid, Speedo8);
- for(new i=0;i<sizeof(fahrschulcars);i++)
- {
- if(vehicleid==fahrschulcars[i])
- {
- if(pFS[playerid] == 1)
- {
- pFS[playerid] = 0;
- pCP[playerid] = 0;
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid, COLOR_WHITE, "Führerschein Prüfung abgebrochen.");
- SetVehicleToRespawn(vehicleid);
- UnLockCar(vehicleid);
- }
- }
- }
- if(PilotDuty[playerid] == 1)
- {
- PilotDuty[playerid] = 0;
- SendClientMessage(playerid, COLOR_RED, "Du hast den Flugdienst abgebrochen.");
- SetVehicleToRespawn(vehicleid);
- UnLockCar(vehicleid);
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- new newcar = GetVehicleModel(GetPlayerVehicleID(playerid));
- if(newstate == PLAYER_STATE_DRIVER)
- {
- TextDrawShowForPlayer(playerid, Speedo0);
- TextDrawShowForPlayer(playerid, Speedo1);
- TextDrawShowForPlayer(playerid, Speedo2);
- TextDrawShowForPlayer(playerid, Speedo3);
- TextDrawShowForPlayer(playerid, Speedo4[playerid]);
- TextDrawShowForPlayer(playerid, Speedo5[playerid]);
- TextDrawShowForPlayer(playerid, Speedo6[playerid]);
- TextDrawShowForPlayer(playerid, Speedo7[playerid]);
- TextDrawShowForPlayer(playerid, Speedo8);
- SetPlayerArmedWeapon(playerid, 0);
- if(IsAFahrrad(newcar))
- {
- GetVehicleParamsEx(vehicleid, engine, light, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, light, alarm, doors, bonnet, boot, objective);
- }
- new typ, string[128];
- typ=IsAutohausCar(vehicleid);
- if(typ!=-1)
- {
- FreezePlayer(playerid);
- Spectating[playerid][0]=typ;
- format(string, sizeof(string), "{336666}Fahrzeug:{FFFFFF}\t %s\n{336666}Preis:{FFFFFF}\t\t $%d\n{336666}Tank:{FFFFFF}\t\t %d", Kaufliste[typ][Name], Kaufliste[typ][aPreis],Kaufliste[typ][Tank]);
- ShowPlayerDialog(playerid, DIALOG_SELLCAR, DIALOG_STYLE_MSGBOX, "{FF9933}Autohaus", string, "Kaufen", "Abbrechen");
- }
- /*else
- {
- GetVehicleParamsEx(vehicleid, engine, light, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, light, alarm, doors, bonnet, boot, objective);
- }*/
- for(new i = 0; i<sizeof(fahrschulcars);i++)
- {
- if(vehicleid == fahrschulcars[i])
- {
- if(Spieler[playerid][DrivLic] == 1)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Du hast bereits einen Führerschein.");
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- if(pFS[playerid] == 0)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Bitte gehe zu dem Dollar-Icon an der Fahrschule.");
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- else if(pFS[playerid] == 1)
- {
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_YELLOW, "Willkommen bei der Los Santos Fahrschule.");
- SendClientMessage(playerid, COLOR_RED, "Bitte tippe nun /motor ein um den Motor zu starten.");
- SendClientMessage(playerid, COLOR_RED, "Bitte denke daran ab 17 Uhr das Licht (/licht) eingeschaltet zu haben.");
- SendClientMessage(playerid, COLOR_RED, "Dies muss bis morgens um 8 Uhr eingehalten werden, dann kann es wieder ausgeschaltet werden.");
- SetPlayerCheckpoint(playerid, 1383.4681,-1647.9172,13.2556, 3.0);
- pCP[playerid] = CHECKPOINT_FS1;
- LockCar(vehicleid);
- return 1;
- }
- }
- }
- if(Spieler[playerid][DrivLic] < 1)
- {
- if(IsACar(newcar))
- {
- {
- FreezePlayer(playerid);
- RemovePlayerFromVehicle(playerid);
- UnfreezePlayer(playerid);
- SendClientMessage(playerid, COLOR_RED, "Du hast noch keinen Führerschein!");
- return 1;
- }
- }
- }
- if(Spieler[playerid][BootLic] < 1)
- {
- if(IsABoat(newcar))
- {
- FreezePlayer(playerid);
- RemovePlayerFromVehicle(playerid);
- UnfreezePlayer(playerid);
- SendClientMessage(playerid, COLOR_RED, "Du hast noch keinen Bootsschein!");
- return 1;
- }
- }
- if(Spieler[playerid][FlugLic] < 1)
- {
- if(IsAPlane(newcar))
- {
- FreezePlayer(playerid);
- RemovePlayerFromVehicle(playerid);
- UnfreezePlayer(playerid);
- SendClientMessage(playerid, COLOR_RED, "Du hast noch keinen Flugschein!");
- return 1;
- }
- }
- for(new i=0;i<sizeof(taxicars);i++)
- {
- if(vehicleid == taxicars[i])
- {
- if(Spieler[playerid][Job] != 4)
- {
- FreezePlayer(playerid);
- SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Taxifahrer.");
- RemovePlayerFromVehicle(playerid);
- UnfreezePlayer(playerid);
- return 1;
- }
- else if(Spieler[playerid][Job] == 4)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Willkommen beim San Andreas Taxi Team. Bitte tippe nun /fare [Preis] um die Fahrt zu starten.");
- return 1;
- }
- }
- }
- for(new i=0;i<sizeof(buscars);i++)
- {
- if(vehicleid == buscars[i])
- {
- if(Spieler[playerid][Job] != 2)
- {
- FreezePlayer(playerid);
- SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Busfahrer.");
- RemovePlayerFromVehicle(playerid);
- UnfreezePlayer(playerid);
- return 1;
- }
- else if(Spieler[playerid][Job] == 2)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Willkommen bei der San Andreas Bus Gemeinschaft. Bitte tippe nun /linie um deinen Dienst zu starten.");
- return 1;
- }
- }
- }
- for(new i=0;i<sizeof(pilotcars);i++)
- {
- if(vehicleid == pilotcars[i])
- {
- if(Spieler[playerid][Job] != 1)
- {
- FreezePlayer(playerid);
- SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Pilot.");
- RemovePlayerFromVehicle(playerid);
- UnfreezePlayer(playerid);
- return 1;
- }
- else if(Spieler[playerid][Job] == 1)
- {
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Willkommen beim Los Santos Airport Service. Bitte Tippe \"/pilotduty\" um in den Dienst zu gehen.");
- return 1;
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(pCP[playerid] == CHECKPOINT_FAHRSCHULETUTORIAL)
- {
- DisablePlayerCheckpoint(playerid);
- TextDrawHideForPlayer(playerid, Tut0);
- TextDrawHideForPlayer(playerid, Tut1);
- TextDrawHideForPlayer(playerid, Tut2);
- SendClientMessage(playerid, COLOR_WHITE, "Du bist an der Fahrschule angekommen, bitte steige nun in eines der Fahrzeuge ein.");
- pFS[playerid] = 1;
- pCP[playerid] = CHECKPOINT_NONE;
- }
- else if(pCP[playerid] == CHECKPOINT_FS1)
- {
- SetPlayerCheckpoint(playerid, 1431.9888,-1607.6145,13.2578, 3.0);
- pCP[playerid] = CHECKPOINT_FS2;
- }
- else if(pCP[playerid] == CHECKPOINT_FS2)
- {
- SetPlayerCheckpoint(playerid, 1324.6467,-1569.7156,13.2441, 3.0);
- pCP[playerid] = CHECKPOINT_FS3;
- }
- else if(pCP[playerid] == CHECKPOINT_FS3)
- {
- SetPlayerCheckpoint(playerid, 1359.6302,-1164.1691,23.6121, 3.0);
- pCP[playerid] = CHECKPOINT_FS4;
- }
- else if(pCP[playerid] == CHECKPOINT_FS4)
- {
- SetPlayerCheckpoint(playerid, 1379.7131,-957.6829,34.0091, 3.0);
- pCP[playerid] = CHECKPOINT_FS5;
- }
- else if(pCP[playerid] == CHECKPOINT_FS5)
- {
- SetPlayerCheckpoint(playerid, 1192.5674,-935.4058,42.6181, 3.0);
- pCP[playerid] = CHECKPOINT_FS6;
- }
- else if(pCP[playerid] == CHECKPOINT_FS6)
- {
- SetPlayerCheckpoint(playerid, 978.7313,-962.4158,39.5581, 3.0);
- pCP[playerid] = CHECKPOINT_FS7;
- }
- else if(pCP[playerid] == CHECKPOINT_FS7)
- {
- SetPlayerCheckpoint(playerid, 960.2887,-1130.6139,23.5504, 3.0);
- pCP[playerid] = CHECKPOINT_FS8;
- }
- else if(pCP[playerid] == CHECKPOINT_FS8)
- {
- SetPlayerCheckpoint(playerid, 940.1235,-1308.8431,13.3328, 3.0);
- pCP[playerid] = CHECKPOINT_FS9;
- }
- else if(pCP[playerid] == CHECKPOINT_FS9)
- {
- SetPlayerCheckpoint(playerid, 914.6745,-1380.9529,13.1626, 3.0);
- pCP[playerid] = CHECKPOINT_FS10;
- }
- else if(pCP[playerid] == CHECKPOINT_FS10)
- {
- SetPlayerCheckpoint(playerid, 1042.5938,-1403.2539,13.1765, 3.0);
- pCP[playerid] = CHECKPOINT_FS11;
- }
- else if(pCP[playerid] == CHECKPOINT_FS11)
- {
- SetPlayerCheckpoint(playerid, 1326.4523,-1403.0344,13.2184, 3.0);
- pCP[playerid] = CHECKPOINT_FS12;
- }
- else if(pCP[playerid] == CHECKPOINT_FS12)
- {
- SetPlayerCheckpoint(playerid, 1439.3090,-1443.6665,13.2578, 3.0);
- pCP[playerid] = CHECKPOINT_FS13;
- }
- else if(pCP[playerid] == CHECKPOINT_FS13)
- {
- SetPlayerCheckpoint(playerid, 1427.3281,-1576.2806,13.2358, 3.0);
- pCP[playerid] = CHECKPOINT_FS14;
- }
- else if(pCP[playerid] == CHECKPOINT_FS14)
- {
- SetPlayerCheckpoint(playerid, 1384.3107,-1648.6860,13.2550, 3.0);
- pCP[playerid] = CHECKPOINT_FS15;
- }
- else if(pCP[playerid] == CHECKPOINT_FS15)
- {
- SetPlayerCheckpoint(playerid, 1362.3209,-1674.8424,13.4452, 3.0);
- pCP[playerid] = CHECKPOINT_FSENDE;
- }
- else if(pCP[playerid] == CHECKPOINT_FSENDE)
- {
- new vehicle = GetPlayerVehicleID(playerid);
- SetVehicleToRespawn(vehicle);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Herzlichen Glückwunsch, du hast die Prüfung geschafft, und den Führerschein erhalten.");
- Spieler[playerid][DrivLic] = 1;
- DisablePlayerCheckpoint(playerid);
- pCP[playerid] = CHECKPOINT_NONE;
- }
- else if(pCP[playerid] == CHECKPOINT_FINDCAR)
- {
- DisablePlayerCheckpoint(playerid);
- pCP[playerid]= CHECKPOINT_NONE;
- }
- else if(pCP[playerid] == CHECKPOINT_PILOTSTART)
- {
- new vID = GetPlayerVehicleID(playerid);
- for(new i=0;i<sizeof(pilotcars);i++)
- {
- if(PilotDuty[playerid] == 1)
- {
- if(vID == pilotcars[i])
- {
- pilottimer[playerid] = SetTimerEx("PilotUpdate", 10000, 0, "i", playerid);
- GameTextForPlayer(playerid, "~r~Warten ...~n~", 1000, 5);
- FreezePlayer(playerid);
- return 1;
- }
- }
- }
- SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht im Dienst.");
- DisablePlayerCheckpoint(playerid);
- SetVehicleToRespawn(vID);
- UnfreezePlayer(playerid);
- pCP[playerid] = CHECKPOINT_NONE;
- return 1;
- }
- else if(pCP[playerid] == CHECKPOINT_PILOT1)
- {
- new vID = GetPlayerVehicleID(playerid);
- for(new i=0;i<sizeof(pilotcars);i++)
- {
- if(PilotDuty[playerid] == 1)
- {
- if(vID == pilotcars[i])
- {
- pilottimer[playerid] = SetTimerEx("PilotUpdate", 10000, 0, "i", playerid);
- GameTextForPlayer(playerid, "~r~Warten ...~n~", 1000, 5);
- FreezePlayer(playerid);
- return 1;
- }
- }
- }
- SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht im Dienst.");
- DisablePlayerCheckpoint(playerid);
- SetVehicleToRespawn(vID);
- UnfreezePlayer(playerid);
- pCP[playerid] = CHECKPOINT_NONE;
- return 1;
- }
- else if(pCP[playerid] == CHECKPOINT_PILOTEND)
- {
- new vID = GetPlayerVehicleID(playerid);
- for(new i=0;i<sizeof(pilotcars);i++)
- {
- if(PilotDuty[playerid] == 1)
- {
- if(vID == pilotcars[i])
- {
- pilottimer[playerid] = SetTimerEx("PilotUpdate", 10000, 0, "i", playerid);
- GameTextForPlayer(playerid, "~r~Warten ...~n~", 1000, 5);
- FreezePlayer(playerid);
- PilotDuty[playerid] = 0;
- return 1;
- }
- }
- }
- SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht im Dienst.");
- DisablePlayerCheckpoint(playerid);
- SetVehicleToRespawn(vID);
- UnfreezePlayer(playerid);
- pCP[playerid] = CHECKPOINT_NONE;
- return 1;
- }
- else if(pCP[playerid] == CHECKPOINT_GPS)
- {
- SendClientMessage(playerid, COLOR_WHITE, "* Sie haben ihre gewünschte Ziel-Position erreicht.");
- DisablePlayerCheckpoint(playerid);
- }
- if(TaxiCallTime[playerid] > 0 && TaxiAccepted[playerid] < 999)
- {
- TaxiAccepted[playerid] = 999;
- GameTextForPlayer(playerid, "~g~Ziel Erreicht", 5000, 1);
- TaxiCallTime[playerid] = 0;
- DisablePlayerCheckpoint(playerid);
- }
- return 1;
- }
- public PilotUpdate(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Job] == 1)
- {
- if(pCP[playerid] == CHECKPOINT_PILOTSTART)
- {
- UnfreezePlayer(playerid);
- pCP[playerid] = CHECKPOINT_PILOT1;
- SetPlayerCheckpoint(playerid, -1655.9670,-163.9371,13.7734, 10.0);
- SendClientMessage(playerid, COLOR_GREEN, "[TOWER]: Du kannst nun losfliegen.");
- KillTimer(pilottimer[playerid]);
- }
- else if(pCP[playerid] == CHECKPOINT_PILOT1)
- {
- UnfreezePlayer(playerid);
- pCP[playerid] = CHECKPOINT_PILOTEND;
- SetPlayerCheckpoint(playerid, 1477.5822,1691.2617,10.4374, 10.0);
- SendClientMessage(playerid, COLOR_GREEN, "[TOWER]: Du kannst nun losfliegen.");
- KillTimer(pilottimer[playerid]);
- }
- else if(pCP[playerid] == CHECKPOINT_PILOTEND)
- {
- UnfreezePlayer(playerid);
- pCP[playerid] = CHECKPOINT_NONE;
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid, COLOR_GREEN, "[TOWER]: Das war der letzte Flughafen. Du kannst nun zurück fliegen.");
- GameTextForPlayer(playerid, "~g~+4000$", 2000, 1);
- KillTimer(pilottimer[playerid]);
- Spieler[playerid][PayDayGeld] += 4000;
- }
- }
- KillTimer(pilottimer[playerid]);
- }
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- SpawnPlayer(playerid);
- return 0;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid,vehicleid,componentid)
- {
- for(new x = 0; x < MaxVeh; x++)
- {
- if (vehicleid == PlayerCar[playerid][x][CarId] && PlayerHaveCar[playerid][x])
- {
- if((componentid >= 1008) && (componentid <= 1010)) {PlayerCar[playerid][x][CarNitro] = componentid;}
- if((componentid >= 1142) && (componentid <= 1145)) {PlayerCar[playerid][x][CarVents] = componentid;}
- if((componentid == 1013) || (componentid == 1024)) {PlayerCar[playerid][x][CarLamps] = componentid;}
- if((componentid >= 1004) && (componentid <= 1005)||(componentid >= 1011) && (componentid <= 1012)) {PlayerCar[playerid][x][CarHood] = componentid;}
- if(componentid == 1087) {PlayerCar[playerid][x][CarHyd] = componentid;}
- if(componentid == 1086) {PlayerCar[playerid][x][CarHyd] = componentid;}
- if(IsAWheel(componentid)) {PlayerCar[playerid][x][CarWheel] = componentid;}
- if(IsAExhaust(componentid)) {PlayerCar[playerid][x][CarAusp] = componentid;}
- if(IsASideL(componentid)) {PlayerCar[playerid][x][CarSideL] = componentid; PlayerCar[playerid][x][CarSideR] = SideR;}
- if(IsASideR(componentid)) {PlayerCar[playerid][x][CarSideR] = componentid; PlayerCar[playerid][x][CarSideL] = SideL;}
- if(IsAFB(componentid)) {PlayerCar[playerid][x][CarFB] = componentid;}
- if(IsARB(componentid)) {PlayerCar[playerid][x][CarRB] = componentid;}
- if(IsASpoiler(componentid)) {PlayerCar[playerid][x][CarSpoiler] = componentid;}
- if(IsARoof(componentid)) {PlayerCar[playerid][x][CarRoof] = componentid;}
- }
- }
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- for(new x=0;x<MaxVeh;x++)
- {
- if(vehicleid == PlayerCar[playerid][x][CarId] && PlayerHaveCar[playerid][x])
- {
- PlayerCar[playerid][x][CarPJ] = paintjobid;
- PlayerCar[playerid][x][CarC1] = 1;
- PlayerCar[playerid][x][CarC2] = 1;
- }
- }
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- for(new x=0;x<MaxVeh;x++)
- {
- if(vehicleid == PlayerCar[playerid][x][CarId] && PlayerHaveCar[playerid][x])
- {
- PlayerCar[playerid][x][CarC1] = color1;
- PlayerCar[playerid][x][CarC2] = color2;
- }
- }
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_JUMP)
- {
- if(pPlayerRegisterChooseSkinMale[playerid] == 1)
- {
- if(GetPlayerSkin(playerid) == 2)
- {
- SetPlayerSkin(playerid,7);
- }
- else if(GetPlayerSkin(playerid) == 7)
- {
- SetPlayerSkin(playerid, 20);
- }
- else if(GetPlayerSkin(playerid) == 20)
- {
- SetPlayerSkin(playerid, 21);
- }
- else if(GetPlayerSkin(playerid) == 21)
- {
- SetPlayerSkin(playerid, 24);
- }
- else if(GetPlayerSkin(playerid) == 24)
- {
- SetPlayerSkin(playerid, 22);
- }
- else if(GetPlayerSkin(playerid) == 22)
- {
- SetPlayerSkin(playerid, 23);
- }
- else if(GetPlayerSkin(playerid) == 23)
- {
- SetPlayerSkin(playerid, 2);
- }
- }
- if(pPlayerRegisterChooseSkinFemale[playerid] == 1)
- {
- if(GetPlayerSkin(playerid) == 12)
- {
- SetPlayerSkin(playerid, 40);
- }
- else if(GetPlayerSkin(playerid) == 40)
- {
- SetPlayerSkin(playerid, 41);
- }
- else if(GetPlayerSkin(playerid) == 41)
- {
- SetPlayerSkin(playerid, 55);
- }
- else if(GetPlayerSkin(playerid) == 55)
- {
- SetPlayerSkin(playerid, 56);
- }
- else if(GetPlayerSkin(playerid) == 56)
- {
- SetPlayerSkin(playerid, 226);
- }
- else if(GetPlayerSkin(playerid) == 226)
- {
- SetPlayerSkin(playerid, 12);
- }
- }
- }
- if(newkeys == KEY_FIRE)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new vID = GetPlayerVehicleID(playerid);
- if(vID == SupCar[playerid])
- {
- if(Spieler[playerid][Admin] > 0)
- {
- AddVehicleComponent(SupCar[playerid], 1010);
- }
- }
- else if(vID != SupCar[playerid])
- {
- return 1;
- }
- }
- }
- if(oldkeys == KEY_FIRE)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new vID = GetPlayerVehicleID(playerid);
- if(vID == SupCar[playerid])
- {
- if(Spieler[playerid][Admin] > 0)
- {
- AddVehicleComponent(SupCar[playerid], 1010);
- }
- }
- else if(vID != SupCar[playerid])
- {
- return 1;
- }
- }
- }
- if(newkeys == KEY_SECONDARY_ATTACK)
- {
- if(pPlayerRegisterChooseSkinMale[playerid] == 1 || pPlayerRegisterChooseSkinFemale[playerid] == 1)
- {
- Spieler[playerid][Skin] = GetPlayerSkin(playerid);
- SetPlayerPos(playerid,1415.3909,-1626.0238,20.6056);
- SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
- SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
- pPlayerRegisterChooseSkinMale[playerid] = 0;
- pPlayerRegisterChooseSkinFemale[playerid] = 0;
- ShowPlayerDialog(playerid, DIALOG_TUT2, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "Willkommen auf Test. Dies ist ein Reallife Server.\nSinnloses Deathmatch wird Bestraft. Bitte halte dich an\ndie Regeln. Die Regeln kannst du jederzeit im Forum sehen.\nBei einem Regelbruch wirst du je nach Art Bestraft mit Verwarnungen\noder Prison. Bei 5 Verwarnungen wird man für immer gesperrt.\nWenn du dich einloggst, akzeptierst du die Regeln.", " ", ">>");
- }
- if(IsPlayerInRangeOfPoint(playerid, 2.0, 1554.9116,-1675.4540,16.1953))//LSPDEingang
- {
- SetPlayerInterior(playerid, 6);
- SetPlayerPos(playerid, 246.783996,63.900199,1003.640625);
- }
- else if(IsPlayerInRangeOfPoint(playerid, 2.0,246.783996,63.900199,1003.640625))//LSPD Ausgang
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid, 1554.9116,-1675.4540,16.1953);
- }
- else if(IsPlayerInRangeOfPoint(playerid, 2.0, 246.4299,88.0091,1003.6406))//LSPDAusgangToGarage
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid, 1525.6305,-1677.7211,5.8906);//Garage
- }
- else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1525.6305,-1677.7211,5.8906))//GarageToLSPD
- {
- SetPlayerInterior(playerid, 6);
- SetPlayerPos(playerid,246.4299,88.0091,1003.6406);
- }
- else if(IsPlayerInRangeOfPoint(playerid, 2.0, 288.8262,168.7001,1007.1719))//FBI INnen nach Außen Oben
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid, -1605.5992,711.1667,13.8672);
- }
- else if(IsPlayerInRangeOfPoint(playerid, 2.0, -1605.5992,711.1667,13.8672))//FBI Oben Außen Nach Innen
- {
- SetPlayerInterior(playerid, 3);
- SetPlayerPos(playerid, 288.8262,168.7001,1007.1719);
- }
- else if(IsPlayerInRangeOfPoint(playerid, 2.0, 238.6620,141.0520,1003.0234) && Spieler[playerid][Team] == 2)//FBI Innen nach Garage
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid, -1606.5551,672.6738,-5.2422);
- }
- else if(IsPlayerInRangeOfPoint(playerid, 2.0, -1606.5551,672.6738,-5.2422) && Spieler[playerid][Team] == 2)//Garage Nach Innen FBI
- {
- SetPlayerInterior(playerid, 3);
- SetPlayerPos(playerid, 238.6620,141.0520,1003.0234);
- }
- else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1172.6982,-1323.3925,15.4019) && Spieler[playerid][Team] == 3)//Sani Pickup To Oben
- {
- SetPlayerPos(playerid, 1164.3640,-1329.9182,31.4802);
- SetPlayerInterior(playerid, 0);
- }
- else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1164.3640,-1329.9182,31.4802) && Spieler[playerid][Team] == 3)//Sani Pickup To Unten
- {
- SetPlayerPos(playerid, 1172.6982,-1323.3925,15.4019);
- SetPlayerInterior(playerid, 0);
- }
- else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1570.9183,-1336.7224,16.4844))//News Pickup To Oben
- {
- SetPlayerPos(playerid, 1548.7336,-1364.2269,326.2183);
- SetPlayerInterior(playerid, 0);
- }
- else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1548.7336,-1364.2269,326.2183))//News Pickup To Unten
- {
- SetPlayerPos(playerid, 1570.9183,-1336.7224,16.4844);
- SetPlayerInterior(playerid, 0);
- }
- else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1480.9857,-1771.6151,18.7958))//SH Pickup to Innen
- {
- SetPlayerPos(playerid, 389.9328,173.6173,1008.3828);
- SetPlayerInterior(playerid, 3);
- }
- else if(IsPlayerInRangeOfPoint(playerid, 2.0, 389.9328,173.6173,1008.3828))
- {
- SetPlayerPos(playerid, 1480.9857,-1771.6151,18.7958);
- SetPlayerInterior(playerid, 0);
- }
- for(new i = 0; i < sizeof(HouseInfo); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
- {
- if(Spieler[playerid][Hauskey] == i || HouseInfo[i][hLock] == 0)
- {
- SetPlayerInterior(playerid, HouseInfo[i][hInt]);
- SetPlayerVirtualWorld(playerid, i);
- SetPlayerPos(playerid, HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]);
- Spieler[playerid][pInt] = HouseInfo[i][hInt];
- Spieler[playerid][pWorld] = HouseInfo[i][hWorld];
- Spieler[playerid][pLocal] = i;
- }
- else
- {
- GameTextForPlayer(playerid, "~r~Verschlossen", 5000, 6);
- return 1;
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 3.0, HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]) && GetPlayerVirtualWorld(playerid) == i)
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]);
- Spieler[playerid][pInt] = 0;
- Spieler[playerid][pWorld] = 0;
- Spieler[playerid][pLocal] = 0;
- }
- }
- for(new b=0;b<sizeof(BizInfo);b++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]))
- {
- if(Spieler[playerid][Bizkey] == b || BizInfo[b][bLock] == 0)
- {
- SetPlayerInterior(playerid, BizInfo[b][bInt]);
- SetPlayerVirtualWorld(playerid, b);
- SetPlayerPos(playerid, BizInfo[b][bExitx], BizInfo[b][bExity], BizInfo[b][bExitz]);
- Spieler[playerid][pInt] = BizInfo[b][bInt];
- Spieler[playerid][pWorld] = BizInfo[b][bWorld];
- Spieler[playerid][pLocal] = b+99;
- GivePlayerCash(playerid, -BizInfo[b][bEintritt]);
- }
- else
- {
- GameTextForPlayer(playerid, "~r~Verschlossen", 5000, 6);
- return 1;
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 3.0, BizInfo[b][bExitx], BizInfo[b][bExity], BizInfo[b][bExitz]) && GetPlayerVirtualWorld(playerid) == b)
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]);
- Spieler[playerid][pInt] = 0;
- Spieler[playerid][pWorld] = 0;
- Spieler[playerid][pLocal] = 0;
- }
- }
- }
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- if(PlayerHaveCar[forplayerid][PlayerKey[forplayerid]]){
- SetVehicleParamsForPlayer(PlayerKey[forplayerid], forplayerid, 0, 1);
- Carlock[PlayerCar[forplayerid][PlayerKey[forplayerid]][CarId]] = 1;
- LockCar(PlayerCar[forplayerid][PlayerKey[forplayerid]][CarId]);}
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new name[MAX_PLAYER_NAME], accFormat[128], logstring[64];
- GetPlayerName(playerid, name, sizeof(name));
- format(accFormat, sizeof(accFormat), "/Accounts/%s.ini", name);
- if(response)
- {
- switch(dialogid)
- {
- case DIALOG_LOGIN:
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Test", "{FFFF00} Falsches Passwort eingegeben.\n \n{FFFFFF}Dein Account wurde in der Datenbank gefunden.\nGib dein Passwort niemals weiter. Auch nicht an Admins oder Supporter!\nDu kannst dich nun Einloggen. Bitte gib dein Passwort ein:", "OK", " ");
- return 1;
- }
- if(strcmp(inputtext, dini_Get(accFormat,"Passwort")) == 0)
- {
- Spieler[playerid][Admin] = dini_Int(accFormat, "Admin");
- Spieler[playerid][Level] = dini_Int(accFormat, "Level");
- Spieler[playerid][Geschlecht] = dini_Int(accFormat, "Geschlecht");
- Spieler[playerid][Exp] = dini_Int(accFormat, "Exp");
- Spieler[playerid][MaxExp] = dini_Int(accFormat, "MaxExp");
- Spieler[playerid][Tut] = dini_Int(accFormat, "Tut");
- Spieler[playerid][Eingeloggt] = 1;
- Spieler[playerid][Payday] = dini_Int(accFormat, "Payday");
- Spieler[playerid][Leader] = dini_Int(accFormat, "Leader");
- Spieler[playerid][Rank] = dini_Int(accFormat, "Rank");
- Spieler[playerid][Job] = dini_Int(accFormat, "Job");
- Spieler[playerid][Money] = dini_Int(accFormat, "Money");
- Spieler[playerid][Bank] = dini_Int(accFormat, "Bank");
- Spieler[playerid][Festgeld] = dini_Int(accFormat, "Festgeld");
- Spieler[playerid][Morde] = dini_Int(accFormat, "Morde");
- Spieler[playerid][Gestorben] = dini_Int(accFormat, "Gestorben");
- Spieler[playerid][Verbrechen] = dini_Int(accFormat, "Verbrechen");
- Spieler[playerid][Spielzeit] = dini_Int(accFormat, "Spielzeit");
- Spieler[playerid][Knast] = dini_Int(accFormat, "Knast");
- Spieler[playerid][Wanteds] = dini_Int(accFormat, "Wanteds");
- Spieler[playerid][Verwarnungen] = dini_Int(accFormat, "Verwarnungen");
- Spieler[playerid][Mats] = dini_Int(accFormat, "Mats");
- Spieler[playerid][SafeMats] = dini_Int(accFormat, "SafeMats");
- Spieler[playerid][Drugs] = dini_Int(accFormat, "Drugs");
- Spieler[playerid][SafeDrugs] = dini_Int(accFormat, "SafeDrugs");
- Spieler[playerid][DrugSkill] = dini_Int(accFormat, "DrugSkill");
- Spieler[playerid][NewsSkill] = dini_Int(accFormat, "NewsSkill");
- Spieler[playerid][AnglerSkill] = dini_Int(accFormat, "AnglerSkill");
- Spieler[playerid][BusSkill] = dini_Int(accFormat, "BusSkill");
- Spieler[playerid][AnwaltSkill] = dini_Int(accFormat, "AnwaltSkill");
- Spieler[playerid][PilotSkill] = dini_Int(accFormat, "PilotSkill");
- Spieler[playerid][BusExp] = dini_Int(accFormat, "BusExp");
- Spieler[playerid][AnwaltExp] = dini_Int(accFormat, "AnwaltExp");
- Spieler[playerid][BusMaxExp] = dini_Int(accFormat, "BusMaxExp");
- Spieler[playerid][AnwaltMaxExp] = dini_Int(accFormat, "AnwaltMaxExp");
- Spieler[playerid][Skin] = dini_Int(accFormat, "Skin");
- Spieler[playerid][DrivLic] = dini_Int(accFormat, "DrivLic");
- Spieler[playerid][FlugLic] = dini_Int(accFormat, "FlugLic");
- Spieler[playerid][BootLic] = dini_Int(accFormat, "BootLic");
- Spieler[playerid][AngelLic] = dini_Int(accFormat, "AngelLic");
- Spieler[playerid][KH] = dini_Int(accFormat, "KH");
- Spieler[playerid][GunLic] = dini_Int(accFormat, "GunLic");
- Spieler[playerid][DrivLicPoint] = dini_Int(accFormat, "DrivLicPoint");
- Spieler[playerid][Muted] = dini_Int(accFormat, "Muted");
- Spieler[playerid][MuteTime] = dini_Int(accFormat, "MuteTime");
- Spieler[playerid][FestgeldTime] = dini_Int(accFormat, "FestgeldTime");
- Spieler[playerid][Spawnchange] = dini_Int(accFormat, "Spawnchange");
- Spieler[playerid][Perso] = dini_Int(accFormat, "Perso");
- Spieler[playerid][Bizkey] = dini_Int(accFormat, "Bizkey");
- Spieler[playerid][Hauskey] = dini_Int(accFormat, "Hauskey");
- Spieler[playerid][Nummer] = dini_Int(accFormat, "Nummer");
- Spieler[playerid][LottoZahl] = dini_Int(accFormat, "LottoZahl");
- Spieler[playerid][HandyGeld] = dini_Int(accFormat, "HandyGeld");
- Spieler[playerid][Team] = dini_Int(accFormat, "Team");
- Spieler[playerid][dx] = dini_Float(accFormat, "dx");
- Spieler[playerid][dy] = dini_Float(accFormat, "dy");
- Spieler[playerid][dz] = dini_Float(accFormat, "dz");
- Spieler[playerid][Erstehilfe] = dini_Int(accFormat, "Erstehilfe");
- Spieler[playerid][ContractGeld] = dini_Int(accFormat, "ContractGeld");
- Spieler[playerid][PayDayGeld] = dini_Int(accFormat, "PayDayGeld");
- if(Spieler[playerid][Muted] == 1)
- {
- if(Spieler[playerid][MuteTime] > 0)
- {
- mut[playerid] = SetTimerEx("UpdateMute", 60000*Spieler[playerid][MuteTime], 0, "%i",playerid);
- }
- if(Spieler[playerid][MuteTime] < 0)
- {
- Spieler[playerid][Muted] = 0;
- KillTimer(mut[playerid]);
- }
- }
- format(logstring, sizeof(logstring), "~b~Willkommen~n~~w~%s", SpielerName(playerid));
- GameTextForPlayer(playerid, logstring, 3000, 1);
- SetSpawnInfo(playerid, 0,Spieler[playerid][Skin],0.0,0.0,200.0,0.0,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Test", "{FFFF00} Falsches Passwort eingegeben.\n \n{FFFFFF}Dein Account wurde in der Datenbank gefunden.\nGib dein Passwort niemals weiter. Auch nicht an Admins oder Supporter!\nDu kannst dich nun Einloggen. Bitte gib dein Passwort ein:", "OK", " ");
- return 1;
- }
- }
- case DIALOG_REG:
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_PASSWORD, "Test", "{FFFFFF}Willkommen auf Test\n \nEs wurde kein Account unter diesem Namen gefunden.\nGib dein Passwort niemals weiter. Auch nicht an Admins oder Supporter!\nDu kannst dich nun Registrieren. Bitte gib dein Passwort ein:", "OK", " ");
- return SendClientMessage(playerid, COLOR_GRAD2, "Dein Passwort muss aus mindestens 6 Zeichen bestehen.");
- }
- if(strlen(inputtext) < 6)
- {
- ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_PASSWORD, "Test", "{FFFFFF}Willkommen auf Test\n \nEs wurde kein Account unter diesem Namen gefunden.\nGib dein Passwort niemals weiter. Auch nicht an Admins oder Supporter!\nDu kannst dich nun Registrieren. Bitte gib dein Passwort ein:", "OK", " ");
- return SendClientMessage(playerid, COLOR_GRAD2, "Dein Passwort muss aus mindestens 6 Zeichen bestehen.");
- }
- dini_Create(accFormat);
- dini_Set(accFormat, "Passwort", inputtext);
- Spieler[playerid][Eingeloggt] = 1;
- Spieler[playerid][Tut] = 1;
- Spieler[playerid][Admin] = 0;
- Spieler[playerid][Level] = 1;
- Spieler[playerid][Geschlecht] = 0;
- Spieler[playerid][Exp] = 0;
- Spieler[playerid][MaxExp] = 8;
- Spieler[playerid][Payday] = 0;
- Spieler[playerid][Leader] = 0;
- Spieler[playerid][Rank] = 0;
- Spieler[playerid][Job] = 0;
- GivePlayerCash(playerid, 10000);
- Spieler[playerid][KH] = 0;
- Spieler[playerid][Bank] = 11000;
- Spieler[playerid][Festgeld] = 0;
- Spieler[playerid][Morde] = 0;
- Spieler[playerid][Gestorben] = 0;
- Spieler[playerid][Verbrechen] = 0;
- Spieler[playerid][Spielzeit] = 0;
- Spieler[playerid][Knast] = 0;
- Spieler[playerid][Wanteds] = 0;
- Spieler[playerid][Verwarnungen] = 0;
- Spieler[playerid][Mats] = 0;
- Spieler[playerid][SafeMats] = 0;
- Spieler[playerid][Drugs] = 0;
- Spieler[playerid][SafeDrugs] = 0;
- Spieler[playerid][DrugSkill] = 0;
- Spieler[playerid][NewsSkill] = 0;
- Spieler[playerid][AnglerSkill] = 0;
- Spieler[playerid][BusSkill] = 0;
- Spieler[playerid][AnwaltSkill] = 0;
- Spieler[playerid][PilotSkill] = 0;
- Spieler[playerid][BusExp] = 0;
- Spieler[playerid][AnwaltExp] = 0;
- Spieler[playerid][BusMaxExp] = 10;
- Spieler[playerid][AnwaltMaxExp] = 10;
- Spieler[playerid][DrivLic] = 0;
- Spieler[playerid][FlugLic] = 0;
- Spieler[playerid][BootLic] = 0;
- Spieler[playerid][AngelLic] = 0;
- Spieler[playerid][GunLic] = 0;
- Spieler[playerid][DrivLicPoint] = 0;
- Spieler[playerid][FestgeldTime] = 0;
- Spieler[playerid][Spawnchange] = 0;
- Spieler[playerid][Hauskey] = 255;
- Spieler[playerid][Perso] = 0;
- Spieler[playerid][Bizkey] = 255;
- Spieler[playerid][Muted] = 0;
- Spieler[playerid][MuteTime] = 0;
- Spieler[playerid][LottoZahl] = 0;
- Spieler[playerid][Team] = 0;
- Spieler[playerid][HandyGeld] = 1000;
- new randphone = 1000 + random(89999999);
- Spieler[playerid][Nummer] = randphone;
- Spieler[playerid][Erstehilfe] = 0;
- Spieler[playerid][dx] = 0.0;
- Spieler[playerid][dy] = 0.0;
- Spieler[playerid][dz] = 0.0;
- Spieler[playerid][ContractGeld] = 0;
- Spieler[playerid][PayDayGeld] = 0;
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SetSpawnInfo(playerid, 0,Spieler[playerid][Skin],0.0,0.0,200.0,0.0,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- FreezePlayer(playerid);
- SetPlayerPos(playerid,1415.3909,-1626.0238,54.6056-20);
- SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
- SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
- SpawnPlayer(playerid);
- //ShowPlayerDialog(playerid, DIALOG_TUT1, DIALOG_STYLE_MSGBOX, "Infos zur Person", "Der Account wurde erfolgreich Angelegt.\nBitte fülle nun einige Informationen über deine Person aus.\n \nBist du Männlich oder Weiblich?", "Männlich", "Weiblich");
- }
- }
- }
- else
- {
- switch(dialogid)
- {
- case DIALOG_LOGIN: ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Test", "{FFFF00} Falsches Passwort eingegeben.\n \n{FFFFFF}Dein Account wurde in der Datenbank gefunden.\nGib dein Passwort niemals weiter. Auch nicht an Admins oder Supporter!\nDu kannst dich nun Einloggen. Bitte gib dein Passwort ein:", "OK", " ");
- case DIALOG_REG: ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_PASSWORD, "Test", "{FFFFFF}Willkommen auf Test\n \nEs wurde kein Account unter diesem Namen gefunden.\nGib dein Passwort niemals weiter. Auch nicht an Admins oder Supporter!\nDu kannst dich nun Registrieren. Bitte gib dein Passwort ein:", "OK", " ");
- }
- }
- if(dialogid==DIALOG_LINIE)
- {
- if(response)
- {
- if(listitem==0)
- {
- buscd[playerid] = 10;
- bustimer[playerid] = SetTimerEx("BusCountdown", 1000, 1, "i", playerid);
- pCP[playerid] = CHECKPOINT_BUSSTART;
- SetPlayerCheckpoint(playerid, 1203.0599,-934.3010,42.3596, 5.0);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Dienst gestartet! Linie: 1");
- }
- }
- else
- {
- return 1;
- }
- }
- if(dialogid==DIALOG_JOBS)
- {
- if(response)
- {
- if(listitem==0)
- {
- if(Spieler[playerid][Perso] == 0)
- {
- if(GetPlayerMoney(playerid) < 500)return SendClientMessage(playerid, COLOR_GRAD2, "Du benötigst $500.");
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du hast für $500 einen Personalausweis beantragt.");
- GivePlayerCash(playerid, -500);
- Spieler[playerid][Perso] = 1;
- }
- else if(Spieler[playerid][Perso] == 1)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt bereits einen Personalausweis.");
- return 1;
- }
- }
- else if(listitem==1)
- {
- ShowPlayerDialog(playerid, DIALOG_BERUFE, DIALOG_STYLE_LIST, "Arbeitsamt - Berufe", "Beruf Kündigen\nPilot\nBusfahrer\nTaxifahrer\nDrogendealer\nWaffendealer\nAnwalt", "Auswählen", "Abbrechen");
- }
- }
- else if(!response)
- {
- return 1;
- }
- }
- if(dialogid==DIALOG_BERUFE)
- {
- if(response)
- {
- if(listitem==0)
- {
- if(Spieler[playerid][Job] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du bist bereits Arbeitslos.");
- ShowPlayerDialog(playerid, DIALOG_QUITJOB, DIALOG_STYLE_MSGBOX, "Beruf Kündigen", "{FFFFFF}Möchtest du deinen Beruf wirklich kündigen?", "Ja", "Nein");
- }
- else if(listitem==1)
- {
- if(Spieler[playerid][Job] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast bereits einen Beruf.");
- ShowPlayerDialog(playerid, DIALOG_PILOTACCEPT, DIALOG_STYLE_MSGBOX, "Arbeitsamt - Berufe - Pilot", "Du hast den Beruf Pilot ausgewählt.\n____________________\nGehalt: $4000\nProbleme: Unfälle\nSchwierigkeit: Mittel\n____________________\nWillst du den Job annehmen?", "Ja", "Nein");
- }
- else if(listitem==2)
- {
- if(Spieler[playerid][Job] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast bereits einen Beruf.");
- ShowPlayerDialog(playerid, DIALOG_BUSACCEPT, DIALOG_STYLE_MSGBOX, "Arbeitsamt - Berufe - Busfahrer", "Du hast den Beruf Busfahrer ausgewählt.\n____________________\nGehalt: $4100\nProbleme: Unfälle\nSchwierigkeit: Leicht\n____________________\nWillst du den Job annehmen?", "Ja", "Nein");
- }
- else if(listitem==3)
- {
- if(Spieler[playerid][Job] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast bereits einen Beruf.");
- ShowPlayerDialog(playerid, DIALOG_TAXIACCEPT, DIALOG_STYLE_MSGBOX, "Arbeitsamt - Berufe - Taxifahrer", "Du hast den Beruf Taxifahrer ausgewählt.\n____________________\nGehalt: Unterschiedlich\nProbleme: Unfälle\nSchwierigkeit: Leicht\n____________________\nWillst du den Job annehmen?", "Ja", "Nein");
- }
- else if(listitem==4)
- {
- if(Spieler[playerid][Job] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast bereits einen Beruf.");
- ShowPlayerDialog(playerid, DIALOG_DROGENACCEPT, DIALOG_STYLE_MSGBOX, "Arbeitsamt - Berufe - Drogendealer", "Du hast den Beruf Drogendealer ausgewählt.\n____________________\nGehalt: Unterschiedlich\nProbleme: Polizei, FBI oder Ordnungsamt\nSchwierigkeit: Mittel\n____________________\nWillst du den Job annehmen?", "Ja", "Nein");
- }
- else if(listitem==5)
- {
- if(Spieler[playerid][Job] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast bereits einen Beruf.");
- ShowPlayerDialog(playerid, DIALOG_WAFFENACCEPT, DIALOG_STYLE_MSGBOX, "Arbeitsamt - Berufe - Waffendealer", "Du hast den Beruf Waffendealer ausgewählt.\n____________________\nGehalt: Unterschiedlich\nProbleme: Polizei, FBI oder Ordnungsamt\nSchwierigkeit: Mittel\n____________________\nWillst du den Job annehmen?", "Ja", "Nein");
- }
- else if(listitem==6)
- {
- if(Spieler[playerid][Job] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast bereits einen Beruf.");
- ShowPlayerDialog(playerid, DIALOG_ANWALTACCEPT, DIALOG_STYLE_MSGBOX, "Arbeitsamt - Berufe - Anwalt", "Du hast den Beruf Anwalt ausgewählt.\n____________________\nGehalt: Unterschiedlich\nProbleme: Keine\nSchwierigkeit: Leicht\n____________________\nWillst du den Job annehmen?", "Ja", "Nein");
- }
- }
- }
- if(dialogid==DIALOG_ANWALTACCEPT)
- {
- if(response)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist nun Anwalt. Tippe /help für Informationen.");
- SendClientMessage(playerid, COLOR_LIGHTRED, "Gehe ins LSPD und befreie die Spieler.");
- Spieler[playerid][Job] = 7;
- }
- else
- {
- return 1;
- }
- }
- if(dialogid==DIALOG_WAFFENACCEPT)
- {
- if(response)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist nun Waffendealer. Tippe /help für Informationen.");
- Spieler[playerid][Job] = 6;
- }
- else
- {
- return 1;
- }
- }
- if(dialogid==DIALOG_DROGENACCEPT)
- {
- if(response)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist nun Drogendealer. Tippe /help für Informationen.");
- SendClientMessage(playerid, COLOR_LIGHTRED, "");
- Spieler[playerid][Job] = 5;
- }
- else
- {
- return 1;
- }
- }
- if(dialogid==DIALOG_TAXIACCEPT)
- {
- if(response)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist nun Taxifahrer. Tippe /help für Informationen.");
- SendClientMessage(playerid, COLOR_LIGHTRED, "Taxis kannst du in der Nähe des Strandes finden.");
- Spieler[playerid][Job] = 4;
- }
- else
- {
- return 1;
- }
- }
- if(dialogid==DIALOG_PILOTACCEPT)
- {
- if(response)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist nun Pilot. Tippe /help für Informationen.");
- SendClientMessage(playerid, COLOR_LIGHTRED, "Flugzeuge kannst du am Los Santos Airport finden.");
- Spieler[playerid][Job] = 1;
- }
- else
- {
- return 1;
- }
- }
- if(dialogid==DIALOG_BUSACCEPT)
- {
- if(response)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist nun Busfahrer. Tippe /help für Informationen.");
- SendClientMessage(playerid, COLOR_LIGHTRED, "Busse kannst du in der Nähe des Strandes finden.");
- Spieler[playerid][Job] = 2;
- }
- else
- {
- return 1;
- }
- }
- if(dialogid==DIALOG_QUITJOB)
- {
- if(response)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Du hast deinen Beruf soeben gekündigt.");
- Spieler[playerid][Job] = 0;
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Beruf-Kündigen abgebrochen.");
- return 1;
- }
- }
- if(dialogid==DIALOG_TUT1)
- {
- if(!response)
- {
- //Weiblich
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- Spieler[playerid][Geschlecht] = 1;
- SendClientMessage(playerid, COLOR_WHITE, "Du kannst den Skin mit der {CD8500} Shift {FFFFFF} Taste wechseln.");
- SendClientMessage(playerid, COLOR_WHITE, "Mit der {CD8500} Enter {FFFFFF} Taste wählst du den Skin aus.");
- SetPlayerPos(playerid, 437.3533,-1748.4609,9.1031);
- SetPlayerCameraPos(playerid, 438.6240,-1752.1791,8.8109);
- SetPlayerCameraLookAt(playerid, 437.3533,-1748.4609,9.1031);
- FreezePlayer(playerid);
- pPlayerRegisterChooseSkinFemale[playerid] = 1;
- SetPlayerFacingAngle(playerid, 228.3101);
- SetPlayerSkin(playerid, 12); // Frau Skin
- }
- if(response)
- {
- //Männlich
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- Spieler[playerid][Geschlecht] = 2;
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_YELLOW, "");
- SendClientMessage(playerid, COLOR_WHITE, "Du kannst den Skin mit der {CD8500} Shift {FFFFFF} Taste wechseln.");
- SendClientMessage(playerid, COLOR_WHITE, "Mit der {CD8500} Enter {FFFFFF} Taste wählst du den Skin aus.");
- SetPlayerPos(playerid, 437.3533,-1748.4609,9.1031);
- SetPlayerCameraPos(playerid, 438.6240,-1752.1791,8.8109);
- SetPlayerCameraLookAt(playerid, 437.3533,-1748.4609,9.1031);
- FreezePlayer(playerid);
- SetPlayerFacingAngle(playerid, 228.3101);
- pPlayerRegisterChooseSkinMale[playerid] = 1;
- SetPlayerSkin(playerid, 2); // Mann Skin
- }
- }
- if(dialogid==DIALOG_TUT2)
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_TUT2, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "Willkommen auf Test. Dies ist ein Reallife Server.\nSinnloses Deathmatch wird Bestraft. Bitte halte dich an\ndie Regeln. Die Regeln kannst du jederzeit im Forum sehen.\nBei einem Regelbruch wirst du je nach Art Bestraft mit Verwarnungen\noder Prison. Bei 5 Verwarnungen wird man für immer gesperrt.\nWenn du dich einloggst, akzeptierst du die Regeln.", " ", ">>");
- return 1;
- }
- if(!response)
- {
- ShowPlayerDialog(playerid, DIALOG_TUT3, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "Auf Test gibt es Staats Fraktionen die dir unterschiedlich Hilfe\nanbieten können. Die Polizei sorgt dafür, dass die Stadt frei von\nVerbrechern ist. Die Sanitäter sorgen dafür, dass du bei einem Unfall\nschnell Gesund wirst und die News Reporter halten dich auf dem laufenden.", "<<", ">>");
- return 1;
- }
- }
- if(dialogid==DIALOG_TUT3)
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_TUT2, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "Willkommen auf Test. Dies ist ein Reallife Server.\nSinnloses Deathmatch wird Bestraft. Bitte halte dich an\ndie Regeln. Die Regeln kannst du jederzeit im Forum sehen.\nBei einem Regelbruch wirst du je nach Art Bestraft mit Verwarnungen\noder Prison. Bei 5 Verwarnungen wird man für immer gesperrt.\nWenn du dich einloggst, akzeptierst du die Regeln.", " ", ">>");
- return 1;
- }
- if(!response)
- {
- ShowPlayerDialog(playerid, DIALOG_TUT4, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "Solltest du mal nicht weiter wissen, kannst du die Spieler\nim OOC-Channel fragen. Der Befehl dazu ist \"/o\".\nWenn du Kontakt mit einem Admin aufnehmen möchtest,\n kannst du \"/sup\" verwenden. Meistens findest du deine\nAntwort auch, wenn du den Befehl \"/help\" eingibst.", "<<", ">>");
- return 1;
- }
- }
- if(dialogid==DIALOG_TUT4)
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_TUT3, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "Auf Test gibt es Staats Fraktionen die dir unterschiedlich Hilfe\nanbieten können. Die Polizei sorgt dafür, dass die Stadt frei von\nVerbrechern ist. Die Sanitäter sorgen dafür, dass du bei einem Unfall\nschnell Gesund wirst und die News Reporter halten dich auf dem laufenden.", "<<", ">>");
- return 1;
- }
- if(!response)
- {
- ShowPlayerDialog(playerid, DIALOG_TUT5, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "Respektiere deine Mitspieler. Beleidigungen werden streng geahndet.\nWir wollen keine Leute auf Test die nicht Fair sind.\nWenn du einen Bug findest melde ihn im Forum oder an einem Admin.\nSolltest du einen Bug ausnutzen und z.B. durch Gitter laufen\nwird das mit Verwarnungen oder Bann bestraft.", "<<", ">>");
- return 1;
- }
- }
- if(dialogid==DIALOG_TUT5)
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_TUT4, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "Solltest du mal nicht weiter wissen, kannst du die Spieler\nim OOC-Channel fragen. Der Befehl dazu ist \"/o\".\nWenn du Kontakt mit einem Admin aufnehmen möchtest,\n kannst du \"/sup\" verwenden. Meistens findest du deine\nAntwort auch, wenn du den Befehl \"/help\" eingibst.", "<<", ">>");
- return 1;
- }
- if(!response)
- {
- ShowPlayerDialog(playerid, DIALOG_TUT6, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "Drive-By ist nur erlaubt als Beifahrer eines Autos.\nAbsichtliches Anfahren oder Totparken eines Spielers\nwird mit Verwarnungen oder Prison bestraft.\nSolltest du jemanden erwischen beim Fahrer Drive-By, mache\neinen Screenshot mit \"F8\" und melde es im Forum.\nDie Screenshots findest du unter \"Eigene Dateien\".", "<<", ">>");
- return 1;
- }
- }
- if(dialogid==DIALOG_TUT6)
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_TUT5, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "Respektiere deine Mitspieler. Beleidigungen werden streng geahndet.\nWir wollen keine Leute auf Test die nicht Fair sind.\nWenn du einen Bug findest melde ihn im Forum oder an einem Admin.\nSolltest du einen Bug ausnutzen und z.B. durch Gitter laufen\nwird das mit Verwarnungen oder Bann bestraft.", "<<", ">>");
- return 1;
- }
- if(!response)
- {
- ShowPlayerDialog(playerid, DIALOG_TUT7, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "Die Hauptsprache ist hier Deutsch. Im OOC-Channel wird\nnur Deutsch oder Englisch geschrieben. Wenn du mit\njemandem Privat schreiben willst, nutze \"/sms\" oder \"/call\".\nDie Nummer von anderen Spielern kannst du mit \"/number\"\nherausfinden.", "<<", ">>");
- return 1;
- }
- }
- if(dialogid==DIALOG_TUT7)
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_TUT6, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "Drive-By ist nur erlaubt als Beifahrer eines Autos.\nAbsichtliches Anfahren oder Totparken eines Spielers\nwird mit Verwarnungen oder Prison bestraft.\nSolltest du jemanden erwischen beim Fahrer Drive-By, mache\neinen Screenshot mit \"F8\" und melde es im Forum.\nDie Screenshots findest du unter \"Eigene Dateien\".", "<<", ">>");
- return 1;
- }
- if(!response)
- {
- ShowPlayerDialog(playerid, DIALOG_TUT8, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "Falls du in eine Fraktion / Gang / Mafia möchtest,\nmusst du dich im Forum anmelden und im\nrichtigen Bereich eine Bewerbung schreiben.\n \nDu hast das Tutorial nun erfolgreich\nbeendet. Viel Spaß beim spielen auf Test!", "<<", "FERTIG");
- return 1;
- }
- }
- if(dialogid==DIALOG_TUT8)
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_TUT7, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "Die Hauptsprache ist hier Deutsch. Im OOC-Channel wird\nnur Deutsch oder Englisch geschrieben. Wenn du mit\njemandem Privat schreiben willst, nutze \"/sms\" oder \"/call\".\nDie Nummer von anderen Spielern kannst du mit \"/number\"\nherausfinden.", "<<", ">>");
- return 1;
- }
- if(!response)
- {
- Spieler[playerid][Tut] = 0;
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "Forum: www.rpg-city.de");
- SendClientMessage(playerid, COLOR_WHITE, "Teamspeak IP: 46.4.113.22:4069");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "In der Stadthalle kannst du einen Job beantragen. Du kannst die Stadthalle mit /gps finden!");
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Die meisten Türen können mit der Entertaste betreten werden.");
- SetSpawnInfo(playerid, 0, Spieler[playerid][Skin], 1763.2972,-1895.9244,13.5622,270.3580, 0,0,0,0,0,0);
- SpawnPlayer(playerid);
- SetPlayerCheckpoint(playerid, 1373.4357,-1648.6466,13.3828, 3.0);
- pCP[playerid] = CHECKPOINT_FAHRSCHULETUTORIAL;
- TextDrawShowForPlayer(playerid, Tut0);
- TextDrawShowForPlayer(playerid, Tut1);
- TextDrawShowForPlayer(playerid, Tut2);
- return 1;
- }
- }
- if(dialogid==DIALOG_SPAWNCHANGE)
- {
- if(response)
- {
- if(listitem == 0)
- {
- Spieler[playerid][Spawnchange] = 0;
- SendClientMessage(playerid, COLOR_GREEN, "Dein Spawn wurde auf \"LS Bahnhof\" gesetzt.");
- return 1;
- }
- else if(listitem == 1)
- {
- if(Spieler[playerid][Hauskey] != 255)
- {
- Spieler[playerid][Spawnchange] = 1;
- SendClientMessage(playerid, COLOR_GREEN, "Dein Spawn wurde auf \"Haus\" gesetzt.");
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Haus oder bist nirgends eingemietet.");
- return 1;
- }
- }
- else if(listitem == 2)
- {
- if(Spieler[playerid][Team] != 0)
- {
- Spieler[playerid][Spawnchange] = 2;
- SendClientMessage(playerid, COLOR_GREEN, "Dein Spawn wurde auf \"Fraktion\" gesetzt.");
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "Du bist in keiner Fraktion, du bist Zivilist.");
- return 1;
- }
- }
- }
- if(!response)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Wechseln des Spawns abgebrochen...");
- return 1;
- }
- return 1;
- }
- if(dialogid==DIALOG_SELLCAR)
- {
- if(response)
- {
- print("D1");
- if(Spectating[playerid][0]!=-1)
- {
- print("D2");
- if(!PlayerHaveCar[playerid][PlayerKey[playerid]])
- {
- print("D3");
- new preis = Kaufliste[Spectating[playerid][0]][aPreis];
- print("D4");
- if(GetPlayerMoney(playerid) > preis)
- {
- print("D5");
- new autohaus=Kaufliste[Spectating[playerid][0]][Autohaus];
- GivePlayerCash(playerid, -preis);
- print("D6");
- new prname[MAX_PLAYER_NAME], str[128];
- GetPlayerName(playerid, prname, sizeof name);
- format(str, sizeof str, "/Autos/%s_Car_%d.ini", prname,PlayerKey[playerid]);
- new File: hFile = fopen(str, io_write);
- if (hFile)
- {
- new var[32];
- format(var, 32, "CarId=%d\n", PlayerCar[playerid][PlayerKey[playerid]][CarId]=Spectating[playerid][0]);fwrite(hFile, var);
- format(var, 32, "CarModel=%d\n",PlayerCar[playerid][PlayerKey[playerid]][CarModel]=Kaufliste[Spectating[playerid][0]][Modelid]);fwrite(hFile, var);
- format(var, 32, "CarPos_x=%.3f\n",PlayerCar[playerid][PlayerKey[playerid]][CarPos_x]=Autospawns[autohaus][CarPos_x]);fwrite(hFile, var);
- format(var, 32, "CarPos_y=%.3f\n",PlayerCar[playerid][PlayerKey[playerid]][CarPos_y]=Autospawns[autohaus][CarPos_y]);fwrite(hFile, var);
- format(var, 32, "CarPos_z=%.3f\n",PlayerCar[playerid][PlayerKey[playerid]][CarPos_z]=Autospawns[autohaus][CarPos_z]);fwrite(hFile, var);
- format(var, 32, "CarRotate=%.3f\n",PlayerCar[playerid][PlayerKey[playerid]][CarRotate]=Autospawns[autohaus][CarRotate]);fwrite(hFile, var);
- format(var, 32, "CarNitro=0\n");fwrite(hFile, var);
- format(var, 32, "CarHyd=0\n");fwrite(hFile, var);
- format(var, 32, "CarWheel=0\n");fwrite(hFile, var);
- format(var, 32, "CarAusp=0\n");fwrite(hFile, var);
- format(var, 32, "CarSideL=0\n");fwrite(hFile, var);
- format(var, 32, "CarSideR=0\n");fwrite(hFile, var);
- format(var, 32, "CarFB=0\n");fwrite(hFile, var);
- format(var, 32, "CarRB=0\n");fwrite(hFile, var);
- format(var, 32, "CarSpoiler=0\n");fwrite(hFile, var);
- format(var, 32, "CarRoof=0\n");fwrite(hFile, var);
- format(var, 32, "CarHood=0\n");fwrite(hFile, var);
- format(var, 32, "CarVents=0\n");fwrite(hFile, var);
- format(var, 32, "CarLamps=0\n");fwrite(hFile, var);
- format(var, 32, "CarPJ=-1\n");fwrite(hFile, var);
- format(var, 32, "CarC1=-1\n");fwrite(hFile, var);
- format(var, 32, "CarC2=-1\n");fwrite(hFile, var);
- format(var, 32, "Preis=%d\n",PlayerCar[playerid][PlayerKey[playerid]][CarPreis]=preis/2);fwrite(hFile, var);
- format(var, 32, "Tank=%d\n", Kaufliste[Spectating[playerid][0]][Tank]); fwrite(hFile, var);
- format(var, 32, "MaxTank=%d\n", Kaufliste[Spectating[playerid][0]][Tank]); fwrite(hFile, var);
- format(var, 32, "CarState=%d\n", PlayerCar[playerid][PlayerKey[playerid]][CarState]);fwrite(hFile, var);
- fclose(hFile);
- }
- PlayerCar[playerid][PlayerKey[playerid]][CarId]=Spectating[playerid][0];
- PlayerCar[playerid][PlayerKey[playerid]][CarModel]=Kaufliste[Spectating[playerid][0]][Modelid];
- PlayerCar[playerid][PlayerKey[playerid]][CarPos_x]=Autospawns[autohaus][CarPos_x];
- PlayerCar[playerid][PlayerKey[playerid]][CarPos_y]=Autospawns[autohaus][CarPos_y];
- PlayerCar[playerid][PlayerKey[playerid]][CarPos_z]=Autospawns[autohaus][CarPos_z];
- PlayerCar[playerid][PlayerKey[playerid]][CarRotate]=Autospawns[autohaus][CarRotate];
- PlayerCar[playerid][PlayerKey[playerid]][CarNitro]=0;
- PlayerCar[playerid][PlayerKey[playerid]][CarHyd]=0;
- print("D7");
- PlayerCar[playerid][PlayerKey[playerid]][CarWheel]=0;
- PlayerCar[playerid][PlayerKey[playerid]][CarAusp]=0;
- PlayerCar[playerid][PlayerKey[playerid]][CarSideL]=0;
- PlayerCar[playerid][PlayerKey[playerid]][CarSideR]=0;
- PlayerCar[playerid][PlayerKey[playerid]][CarFB]=0;
- PlayerCar[playerid][PlayerKey[playerid]][CarRB]=0;
- PlayerCar[playerid][PlayerKey[playerid]][CarSpoiler]=0;
- PlayerCar[playerid][PlayerKey[playerid]][CarRoof]=0;
- PlayerCar[playerid][PlayerKey[playerid]][CarHood]=0;
- PlayerCar[playerid][PlayerKey[playerid]][CarVents]=0;
- PlayerCar[playerid][PlayerKey[playerid]][CarLamps]=0;
- PlayerCar[playerid][PlayerKey[playerid]][CarPJ]=-1;
- PlayerCar[playerid][PlayerKey[playerid]][CarC1]=1;
- PlayerCar[playerid][PlayerKey[playerid]][CarC2]=1;
- print("D8");
- PlayerCar[playerid][PlayerKey[playerid]][CarPreis]=preis/2;
- PlayerCar[playerid][PlayerKey[playerid]][CarTank]=Kaufliste[Spectating[playerid][0]][Tank];
- PlayerCar[playerid][PlayerKey[playerid]][CarMaxTank]=Kaufliste[Spectating[playerid][0]][Tank];
- PlayerCar[playerid][PlayerKey[playerid]][CarState]=0;
- print("D9");
- PlayerCar[playerid][PlayerKey[playerid]][CarId] = CreateVehicle(PlayerCar[playerid][PlayerKey[playerid]][CarModel],PlayerCar[playerid][PlayerKey[playerid]][CarPos_x],PlayerCar[playerid][PlayerKey[playerid]][CarPos_y],PlayerCar[playerid][PlayerKey[playerid]][CarPos_z],PlayerCar[playerid][PlayerKey[playerid]][CarRotate],PlayerCar[playerid][PlayerKey[playerid]][CarC1],PlayerCar[playerid][PlayerKey[playerid]][CarC2], -1);/*vehicle spawn*/
- SetVehicleNumberPlate(PlayerCar[playerid][PlayerKey[playerid]][CarId], SpielerName(playerid));
- RemovePlayerFromVehicle(playerid);
- print("D10");
- FreezePlayer(playerid);
- print("D11");
- UnfreezePlayer(playerid);
- print("D12");
- PlayerHaveCar[playerid][PlayerKey[playerid]] = 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht genügend Geld dabei!");
- FreezePlayer(playerid);
- RemovePlayerFromVehicle(playerid);
- UnfreezePlayer(playerid);
- return 1;
- }
- }
- else
- {
- FreezePlayer(playerid);
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_WHITE, "Auf diesem Schlüssel ist bereits ein Fahrzeug!");
- UnfreezePlayer(playerid);
- return 1;
- }
- }
- }
- if(!response)
- {
- FreezePlayer(playerid);
- RemovePlayerFromVehicle(playerid);
- UnfreezePlayer(playerid);
- return 1;
- }
- }
- if(dialogid==DIALOG_CARKEY)
- {
- new cs[128];
- if(response)
- {
- if(listitem == 0)
- {
- PlayerKey[playerid] = 0;
- format(cs, sizeof(cs), "Du hast deinen %dten Schlüssel für deinen %s genommen.", PlayerKey[playerid]+1, CarName[PlayerCar[playerid][PlayerKey[playerid]][CarModel]-400]);
- return 1;
- }
- if(listitem == 1)
- {
- PlayerKey[playerid] = 1;
- format(cs, sizeof(cs), "Du hast deinen %dten Schlüssel für deinen %s genommen.", PlayerKey[playerid]+1, CarName[PlayerCar[playerid][PlayerKey[playerid]][CarModel]-400]);
- return 1;
- }
- if(listitem == 2)
- {
- PlayerKey[playerid] = 2;
- format(cs, sizeof(cs), "Du hast deinen %dten Schlüssel für deinen %s genommen.", PlayerKey[playerid]+1, CarName[PlayerCar[playerid][PlayerKey[playerid]][CarModel]-400]);
- return 1;
- }
- if(listitem == 3)
- {
- PlayerKey[playerid] = 3;
- format(cs, sizeof(cs), "Du hast deinen %dten Schlüssel für deinen %s genommen.", PlayerKey[playerid]+1, CarName[PlayerCar[playerid][PlayerKey[playerid]][CarModel]-400]);
- return 1;
- }
- if(listitem == 4)
- {
- PlayerKey[playerid] = 4;
- format(cs, sizeof(cs), "Du hast deinen %dten Schlüssel für deinen %s genommen.", PlayerKey[playerid]+1, CarName[PlayerCar[playerid][PlayerKey[playerid]][CarModel]-400]);
- return 1;
- }
- SendClientMessage(playerid, COLOR_YELLOW, cs);
- }
- else if(!response)
- {
- return 1;
- }
- return 1;
- }
- if(dialogid==DIALOG_INVITE)
- {
- if(response)
- {
- if(InviteFrak[playerid] == 0)
- {
- return SendClientMessage(playerid, COLOR_WHITE, "Du wurdest in keine Fraktion eingeladen.");
- }
- else
- {
- Spieler[playerid][Team] = InviteFrak[playerid];
- Spieler[playerid][Leader] = 0;
- Spieler[playerid][Rank] = 1;
- InviteFrak[playerid] = 0;
- if(Spieler[playerid][Team] == 1){ Spieler[playerid][Skin] = 280; }
- else if(Spieler[playerid][Team] == 2){ Spieler[playerid][Skin] = 286;}
- else if(Spieler[playerid][Team] == 3){ Spieler[playerid][Skin] = 274;}
- else if(Spieler[playerid][Team] == 4){ Spieler[playerid][Skin] = 294;}
- else if(Spieler[playerid][Team] == 5){ Spieler[playerid][Skin] = 56;}
- else if(Spieler[playerid][Team] == 6){ Spieler[playerid][Skin] = 133;}
- else if(Spieler[playerid][Team] == 7){ Spieler[playerid][Skin] = 50;}
- else if(Spieler[playerid][Team] == 8){ Spieler[playerid][Skin] = 124;}
- else if(Spieler[playerid][Team] == 9){ Spieler[playerid][Skin] = 186;}
- else if(Spieler[playerid][Team] == 10){ Spieler[playerid][Skin] = 102;}
- else if(Spieler[playerid][Team] == 11){ Spieler[playerid][Skin] = 105;}
- else if(Spieler[playerid][Team] == 12){ Spieler[playerid][Skin] = 185;}
- SpawnPlayer(playerid);
- }
- }
- if(!response)
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du hast die Einladung abgelehnt.");
- return 1;
- }
- }
- if(dialogid==DIALOG_TOG)
- {
- if(response)
- {
- if(listitem==0)
- {
- if(Tog[playerid][OOCTog] == 0)
- {
- Tog[playerid][OOCTog] = 1;
- SendClientMessage(playerid, COLOR_GREEN, "OOC-Chat ausgeschaltet.");
- }
- else if(Tog[playerid][OOCTog] == 1)
- {
- Tog[playerid][OOCTog] = 0;
- SendClientMessage(playerid, COLOR_GREEN, "OOC-Chat angeschaltet.");
- }
- }
- if(listitem==1)
- {
- if(Tog[playerid][NewsTog] == 0)
- {
- Tog[playerid][NewsTog] = 1;
- SendClientMessage(playerid, COLOR_GREEN, "San News - News ausgeschaltet.");
- }
- else if(Tog[playerid][NewsTog] == 1)
- {
- Tog[playerid][NewsTog] = 0;
- SendClientMessage(playerid, COLOR_GREEN, "San News - News angeschaltet.");
- }
- }
- if(listitem ==2)
- {
- if(Tog[playerid][ADTog] == 0)
- {
- Tog[playerid][ADTog] = 1;
- SendClientMessage(playerid, COLOR_GREEN, "Werbung ausgeschaltet.");
- }
- else if(Tog[playerid][ADTog] == 1)
- {
- Tog[playerid][ADTog] = 0;
- SendClientMessage(playerid, COLOR_GREEN, "Werbung angeschaltet.");
- }
- }
- if(listitem==3)
- {
- if(Tog[playerid][PhoneTog] == 0)
- {
- Tog[playerid][PhoneTog] = 1;
- SendClientMessage(playerid, COLOR_GREEN, "Handy ausgeschaltet.");
- }
- else if(Tog[playerid][PhoneTog] == 1)
- {
- Tog[playerid][PhoneTog] = 0;
- SendClientMessage(playerid, COLOR_GREEN, "Handy angeschaltet.");
- }
- }
- }
- if(!response)
- {
- return 1;
- }
- return 1;
- }
- if(dialogid==DIALOG_GPS)
- {
- if(response)
- {
- if(listitem==0)//LSPD
- {
- pCP[playerid] = CHECKPOINT_GPS;
- SetPlayerCheckpoint(playerid, 1542.7863,-1675.3438,13.0724, 5.0);
- SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Los Santos Police Department.");
- }
- else if(listitem==1)//Stadthalle
- {
- pCP[playerid] = CHECKPOINT_GPS;
- SetPlayerCheckpoint(playerid, 1496.7776,-1743.8026,13.0638, 5.0);
- SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Stadthalle.");
- }
- else if(listitem==2)//LS Bahnhof
- {
- pCP[playerid] = CHECKPOINT_GPS;
- SetPlayerCheckpoint(playerid, 1773.1825,-1895.6979,13.0687, 5.0);
- SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Los Santos Bahnhof.");
- }
- else if(listitem==3)//fahrschule
- {
- pCP[playerid] = CHECKPOINT_GPS;
- SetPlayerCheckpoint(playerid, 1371.1281,-1652.9362,12.8845, 5.0);
- SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Los Santos Fahrschule.");
- }
- else if(listitem==4)//Bank
- {
- pCP[playerid] = CHECKPOINT_GPS;
- SetPlayerCheckpoint(playerid, 1461.2816,-1026.3434,23.3388, 5.0);
- SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Los Santos Bank.");
- }
- else if(listitem==5)//Handy-Anbieter
- {
- pCP[playerid] = CHECKPOINT_GPS;
- SetPlayerCheckpoint(playerid, 1365.3586,-1318.7240,13.0519, 5.0);
- SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Handy-Anbieter");
- }
- else if(listitem==6)//i-cars
- {
- pCP[playerid] = CHECKPOINT_GPS;
- SetPlayerCheckpoint(playerid, 771.7322,-1353.3621,13.0348, 5.0);
- SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Intercars - Autohaus");
- }
- else if(listitem==7)
- {
- pCP[playerid] = CHECKPOINT_GPS;
- SetPlayerCheckpoint(playerid, 557.7264,-1267.2856,16.7518, 5.0);
- SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Grottis - Autohaus");
- }
- }
- if(!response)
- {
- return 1;
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock SpielerName(playerid)
- {
- new getspName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, getspName, sizeof(getspName));
- return getspName;
- }
- public LoginDialog(playerid)
- {
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Test", "{FFFFFF}Willkommen auf Test\n \nDein Account wurde in der Datenbank gefunden.\nGib dein Passwort niemals weiter. Auch nicht an Admins oder Supporter!\nDu kannst dich nun Einloggen. Bitte gib dein Passwort ein:", "OK", " ");
- SetPlayerPos(playerid,1415.3909,-1626.0238,54.6056-20);
- SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
- SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
- return 1;
- }
- public RegDialog(playerid)
- {
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_PASSWORD, "Test", "{FFFFFF}Willkommen auf Test\n \nEs wurde kein Account unter diesem Namen gefunden.\nGib dein Passwort niemals weiter. Auch nicht an Admins oder Supporter!\nDu kannst dich nun Registrieren. Bitte gib dein Passwort ein:", "OK", " ");
- SetPlayerPos(playerid,1415.3909,-1626.0238,54.6056-20);
- SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
- SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
- return 1;
- }
- stock FreezePlayer(playerid)
- {
- TogglePlayerControllable(playerid, 0);
- return 1;
- }
- stock UnfreezePlayer(playerid)
- {
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- public LoadProperty()
- {
- new arrCoords[30][64];
- new strFromFile2[256];
- new File: file = fopen("houses.cfg", io_read);
- if (file)
- {
- new idx;
- while (idx < sizeof(HouseInfo))
- {
- fread(file, strFromFile2);
- split(strFromFile2, arrCoords, ',');
- HouseInfo[idx][hEntrancex] = floatstr(arrCoords[0]);
- HouseInfo[idx][hEntrancey] = floatstr(arrCoords[1]);
- HouseInfo[idx][hEntrancez] = floatstr(arrCoords[2]);
- HouseInfo[idx][hExitx] = floatstr(arrCoords[3]);
- HouseInfo[idx][hExity] = floatstr(arrCoords[4]);
- HouseInfo[idx][hExitz] = floatstr(arrCoords[5]);
- strmid(HouseInfo[idx][hOwner], arrCoords[6], 0, strlen(arrCoords[6]), 255);
- HouseInfo[idx][hPrice] = strval(arrCoords[7]);
- HouseInfo[idx][hInt] = strval(arrCoords[8]);
- HouseInfo[idx][hLock] = strval(arrCoords[9]);
- HouseInfo[idx][hOwned] = strval(arrCoords[10]);
- HouseInfo[idx][hRent] = strval(arrCoords[11]);
- HouseInfo[idx][hRentabil] = strval(arrCoords[12]);
- HouseInfo[idx][hKasse] = strval(arrCoords[13]);
- HouseInfo[idx][hLevel] = strval(arrCoords[14]);
- HouseInfo[idx][hWorld] = strval(arrCoords[15]);
- HouseInfo[idx][hArmor] = strval(arrCoords[16]);
- HouseInfo[idx][hLeben] = strval(arrCoords[17]);
- idx++;
- }
- fclose(file);
- }
- return 1;
- }
- public LoadBiz()
- {
- new arrCoords[30][64];
- new strFromFile2[256];
- new File: file = fopen("biz.cfg", io_read);
- if (file)
- {
- new idx;
- while (idx < sizeof(BizInfo))
- {
- fread(file, strFromFile2);
- split(strFromFile2, arrCoords, ',');
- BizInfo[idx][bEntrancex] = floatstr(arrCoords[0]);
- BizInfo[idx][bEntrancey] = floatstr(arrCoords[1]);
- BizInfo[idx][bEntrancez] = floatstr(arrCoords[2]);
- BizInfo[idx][bExitx] = floatstr(arrCoords[3]);
- BizInfo[idx][bExity] = floatstr(arrCoords[4]);
- BizInfo[idx][bExitz] = floatstr(arrCoords[5]);
- strmid(BizInfo[idx][bOwner], arrCoords[6], 0, strlen(arrCoords[6]), 255);
- BizInfo[idx][bPrice] = strval(arrCoords[7]);
- BizInfo[idx][bInt] = strval(arrCoords[8]);
- BizInfo[idx][bLock] = strval(arrCoords[9]);
- BizInfo[idx][bOwned] = strval(arrCoords[10]);
- BizInfo[idx][bKasse] = strval(arrCoords[11]);
- BizInfo[idx][bLevel] = strval(arrCoords[12]);
- BizInfo[idx][bWorld] = strval(arrCoords[13]);
- BizInfo[idx][bProds] = strval(arrCoords[14]);
- BizInfo[idx][bMaxProds] = strval(arrCoords[15]);
- strmid(BizInfo[idx][bName], arrCoords[16], 0, strlen(arrCoords[16]), 255);
- BizInfo[idx][bEintritt] = strval(arrCoords[17]);
- BizInfo[idx][bProdPreis] = strval(arrCoords[18]);
- idx++;
- }
- fclose(file);
- }
- return 1;
- }
- public split(const strsrc[], strdest[][], delimiter)
- {
- new i, li;
- new aNum;
- new len;
- while(i <= strlen(strsrc)){
- if(strsrc[i]==delimiter || i==strlen(strsrc)){
- len = strmid(strdest[aNum], strsrc, li, i, 128);
- strdest[aNum][len] = 0;
- li = i+1;
- aNum++;
- }
- i++;
- }
- return 1;
- }
- public Update3d(cons)
- {
- new a[256], as[256];
- if(cons == 0)
- {
- for(new h = 0; h<sizeof(HouseInfo); h++)
- {
- if(HouseInfo[h][hOwned] == 0)
- {
- format(a, sizeof(a), "Dieses Haus steht zum Verkauf\nPreis: $%d\nLevel: %d\nZum kaufen Tippe /buyhouse",HouseInfo[h][hPrice], HouseInfo[h][hLevel]);
- Update3DTextLabelText(text_house[h], COLOR_WHITE, a);
- }
- else
- {
- //format(a, sizeof(a), "Dieses Haus gehört:\n%s\n\nMiete: $%d\nTippe /rentroom zum mieten", HouseInfo[h][hOwner], HouseInfo[h][hRent]);
- //Update3DTextLabelText(text_house[h], COLOR_WHITE, a);
- if(HouseInfo[h][hRentabil] == 0)
- {
- format(hausstring, sizeof(hausstring), "Dieses Haus gehört:\n%s", HouseInfo[h][hOwner]);
- Update3DTextLabelText(text_house[h], COLOR_WHITE, hausstring);
- }
- else
- {
- format(hausstring, sizeof(hausstring), "Dieses Haus gehört:\n%s\n\nMiete: $%d\nTippe /rentroom zum mieten", HouseInfo[h][hOwner], HouseInfo[h][hRent]);
- Update3DTextLabelText(text_house[h], COLOR_WHITE, hausstring);
- }
- }
- }
- }
- if(cons == 1)
- {
- for(new b = 0; b<sizeof(BizInfo); b++)
- {
- if(BizInfo[b][bOwned] == 0)
- {
- format(as, sizeof(as), "%s\n \nDiese Biz steht zum Verkauf\nPreis: $%d\nLevel: %d\nZum kaufen Tippe /buybiz",BizInfo[b][bName], BizInfo[b][bPrice], BizInfo[b][bLevel]);
- Update3DTextLabelText(text_biz[b], COLOR_WHITE, as);
- }
- else
- {
- format(as, sizeof(as), "%s\n \nBesitzer: %s\nEintritt: $%d\nEnter zum Betreten", BizInfo[b][bName], BizInfo[b][bOwner], BizInfo[b][bEintritt]);
- Update3DTextLabelText(text_biz[b], COLOR_WHITE, as);
- }
- }
- }
- }
- public OnPropUpdate()
- {
- new idx;
- new File: file2;
- while(idx < sizeof(HouseInfo))
- {
- new coordsstring[256];
- format(coordsstring, sizeof(coordsstring), "%f,%f,%f,%f,%f,%f,%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n",
- HouseInfo[idx][hEntrancex],
- HouseInfo[idx][hEntrancey],
- HouseInfo[idx][hEntrancez],
- HouseInfo[idx][hExitx],
- HouseInfo[idx][hExity],
- HouseInfo[idx][hExitz],
- HouseInfo[idx][hOwner],
- HouseInfo[idx][hPrice],
- HouseInfo[idx][hInt],
- HouseInfo[idx][hLock],
- HouseInfo[idx][hOwned],
- HouseInfo[idx][hRent],
- HouseInfo[idx][hRentabil],
- HouseInfo[idx][hKasse],
- HouseInfo[idx][hLevel],
- HouseInfo[idx][hWorld],
- HouseInfo[idx][hArmor],
- HouseInfo[idx][hLeben]);
- if(idx == 0)
- {
- file2 = fopen("houses.cfg", io_write);
- }
- else
- {
- file2 = fopen("houses.cfg", io_append);
- }
- fwrite(file2, coordsstring);
- idx++;
- fclose(file2);
- }
- idx = 0;
- while(idx < sizeof(BizInfo))
- {
- new coordsstring2[256];
- format(coordsstring2, sizeof(coordsstring2), "%f,%f,%f,%f,%f,%f,%s,%i,%i,%i,%i,%i,%i,%i,%i,%i,%s,%i,%i\n",
- BizInfo[idx][bEntrancex],
- BizInfo[idx][bEntrancey],
- BizInfo[idx][bEntrancez],
- BizInfo[idx][bExitx],
- BizInfo[idx][bExity],
- BizInfo[idx][bExitz],
- BizInfo[idx][bOwner],
- BizInfo[idx][bPrice],
- BizInfo[idx][bInt],
- BizInfo[idx][bLock],
- BizInfo[idx][bOwned],
- BizInfo[idx][bKasse],
- BizInfo[idx][bLevel],
- BizInfo[idx][bWorld],
- BizInfo[idx][bProds],
- BizInfo[idx][bMaxProds],
- BizInfo[idx][bName],
- BizInfo[idx][bEintritt],
- BizInfo[idx][bProdPreis]);
- if(idx == 0)
- {
- file2 = fopen("biz.cfg", io_write);
- }
- else
- {
- file2 = fopen("biz.cfg", io_append);
- }
- fwrite(file2, coordsstring2);
- idx++;
- fclose(file2);
- }
- Update3d(0);
- Update3d(1);
- printf("Speichere Häuser...");
- return 1;
- }
- 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;
- }
- ReturnUser(text[], playerid = INVALID_PLAYER_ID)
- {
- new pos = 0;
- while (text[pos] < 0x21) // Strip out leading spaces
- {
- if (text[pos] == 0) return INVALID_PLAYER_ID; // No passed text
- pos++;
- }
- new userid = INVALID_PLAYER_ID;
- if (IsNumeric(text[pos])) // Check whole passed string
- {
- // If they have a numeric name you have a problem (although names are checked on id failure)
- userid = strval(text[pos]);
- if (userid >=0 && userid < MAX_PLAYERS)
- {
- if(!IsPlayerConnected(userid))
- {
- /*if (playerid != INVALID_PLAYER_ID)
- {
- SendClientMessage(playerid, 0xFF0000AA, "User not connected");
- }*/
- userid = INVALID_PLAYER_ID;
- }
- else
- {
- return userid; // A player was found
- }
- }
- /*else
- {
- if (playerid != INVALID_PLAYER_ID)
- {
- SendClientMessage(playerid, 0xFF0000AA, "Invalid user ID");
- }
- userid = INVALID_PLAYER_ID;
- }
- return userid;*/
- // Removed for fallthrough code
- }
- // They entered [part of] a name or the id search failed (check names just incase)
- new len = strlen(text[pos]);
- new count = 0;
- new name[MAX_PLAYER_NAME];
- for (new i = 0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- GetPlayerName(i, name, sizeof (name));
- if (strcmp(name, text[pos], true, len) == 0) // Check segment of name
- {
- if (len == strlen(name)) // Exact match
- {
- return i; // Return the exact player on an exact match
- // Otherwise if there are two players:
- // Me and MeYou any time you entered Me it would find both
- // And never be able to return just Me's id
- }
- else // Partial match
- {
- count++;
- userid = i;
- }
- }
- }
- }
- if (count != 1)
- {
- if (playerid != INVALID_PLAYER_ID)
- {
- if (count)
- {
- SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch");
- }
- else
- {
- SendClientMessage(playerid, 0xFF0000AA, "No matching user found");
- }
- }
- userid = INVALID_PLAYER_ID;
- }
- return userid; // INVALID_USER_ID for bad return
- }
- IsNumeric(const string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0') return 0;
- }
- return 1;
- }
- stock IsAFahrrad(carid)
- {
- if(carid == 481 || carid == 509 || carid == 510)
- {
- return 1;
- }
- return 0;
- }
- stock IsACar(carid)
- {
- if(carid == 400 || carid == 401 || carid == 402 || carid == 403 || carid == 404 || carid == 405 || carid == 406
- || carid == 407 || carid == 408 || carid == 409 || carid == 410 || carid == 411 || carid == 412 || carid == 413
- || carid == 414 || carid == 415 || carid == 416 || carid == 418 || carid == 419 || carid == 420 || carid == 421
- || carid == 422 || carid == 423 || carid == 424 || carid == 426 || carid == 427 || carid == 428 || carid == 429
- || carid == 431 || carid == 432 || carid == 433 || carid == 434 || carid == 436 || carid == 437 || carid == 438
- || carid == 439 || carid == 440 || carid == 442 || carid == 443 || carid == 445 || carid == 451 || carid == 455
- || carid == 456 || carid == 458 || carid == 459 || carid == 466 || carid == 467 || carid == 470 || carid == 474
- || carid == 475 || carid == 477 || carid == 478 || carid == 479 || carid == 480 || carid == 482 || carid == 483
- || carid == 489 || carid == 490 || carid == 491 || carid == 492 || carid == 495 || carid == 496 || carid == 498
- || carid == 499 || carid == 500 || carid == 505 || carid == 506 || carid == 507 || carid == 508 || carid == 514
- || carid == 515 || carid == 516 || carid == 517 || carid == 518 || carid == 524 || carid == 525 || carid == 526
- || carid == 527 || carid == 528 || carid == 529 || carid == 531 || carid == 532 || carid == 533 || carid == 534
- || carid == 535 || carid == 536 || carid == 540 || carid == 541 || carid == 542 || carid == 543 || carid == 544
- || carid == 545 || carid == 546 || carid == 547 || carid == 549 || carid == 550 || carid == 551 || carid == 552
- || carid == 554 || carid == 555 || carid == 558 || carid == 559 || carid == 560 || carid == 561 || carid == 562
- || carid == 565 || carid == 566 || carid == 567 || carid == 568 || carid == 575 || carid == 576 || carid == 579
- || carid == 580 || carid == 578 || carid == 582 || carid == 585 || carid == 587 || carid == 588 || carid == 589
- || carid == 596 || carid == 597 || carid == 598 || carid == 599 || carid == 600 || carid == 601 || carid == 602
- || carid == 603 || carid == 604 || carid == 605 || carid == 609)
- {
- return 1;
- }
- return 0;
- }
- stock IsAPlane(carid)
- {
- if(carid == 592 || carid == 577 || carid == 511 || carid == 512 || carid == 593 || carid == 520
- || carid == 553 || carid == 476 || carid == 519 || carid == 460 || carid == 513 || carid == 548
- || carid == 425 || carid == 417 || carid == 487 || carid == 488 || carid == 497 || carid == 563
- || carid == 447 || carid == 469)
- {
- return 1;
- }
- return 0;
- }
- stock IsABoat(carid)
- {
- if(carid == 472 || carid == 473 || carid == 493 || carid == 595 || carid == 484
- || carid == 430 || carid == 453 || carid == 452 || carid == 446 || carid == 454)
- {
- return 1;
- }
- return 0;
- }
- stock GivePlayerCash(playerid,amount)
- {
- given_amount[playerid] = amount;
- GivePlayerMoney(playerid, given_amount[playerid]);
- Spieler[playerid][Money] = GetPlayerMoney(playerid);
- return 1;
- }
- public MoneyCheck(playerid)
- {
- if(Spieler[playerid][Money] != GetPlayerMoney(playerid))
- {
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, Spieler[playerid][Money]);
- }
- return 1;
- }
- public HealthCheck(playerid)
- {
- new Float:health, Float:x, Float:y, Float:z;
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerHealth(playerid, health) > 120)
- {
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(playerid, x,y,z+10);
- printf("[Health-Hack] %s Leben waren über 120!", SpielerName(playerid));
- SetPlayerHealth(playerid, 120);
- }
- }
- return 1;
- }
- public ArmorCheck(playerid)
- {
- new Float:armor, string[128];
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerArmour(playerid, armor) > 1)
- {
- if(Spieler[playerid][Team] != 1 || Spieler[playerid][Team] != 2)
- {
- format(string, sizeof(string), "%s wurde vom Server gebannt, Grund: Armor Hack", SpielerName(playerid));
- SendClientMessageToAll(COLOR_RED, string);
- Ban(playerid);
- }
- }
- }
- return 1;
- }
- public JetpackCheck(playerid)
- {
- new string[128];
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
- {
- format(string, sizeof(string), "%s wurde vom Server gebannt, Grund: Jetpack", SpielerName(playerid));
- SendClientMessageToAll(COLOR_RED, string);
- Ban(playerid);
- }
- }
- return 1;
- }
- public ChangeHUD4()
- {
- CurrentHUD4++;
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(CurrentHUD4 == 0)
- {
- TextDrawSetString(HUD4, "Werbt ein paar Freunde auf diesen Server. Denn mit mehr Spielern macht es mehr Spass.");
- }
- else if(CurrentHUD4 == 1)
- {
- TextDrawSetString(HUD4, "Wenn du Hilfe brauchst, tippe /sup <Nachricht> und jemand hilft dir schnell.");
- }
- else if(CurrentHUD4 == 2)
- {
- TextDrawSetString(HUD4, "Du kannst die wichtigsten Orte auf unserem Server per /gps finden.");
- }
- else if(CurrentHUD4 == 3)
- {
- TextDrawSetString(HUD4, "Bitte halte dich an die Deutsche StVO und an die Server-Regeln zufinden im Forum.");
- }
- else if(CurrentHUD4 == 4)
- {
- TextDrawSetString(HUD4, "Ab 17 Uhr Abends muss Licht angemacht werden. (/licht) Dies gilt bis 8 Uhr morgens.");
- }
- }
- }
- return 1;
- }
- public UpdateHUD4()
- {
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- TextDrawShowForPlayer(i, HUD0);
- TextDrawShowForPlayer(i, HUD1);
- TextDrawShowForPlayer(i, HUD2);
- TextDrawShowForPlayer(i, HUD3);
- TextDrawShowForPlayer(i, HUD4);
- if(CurrentHUD4 == 0)
- {
- TextDrawSetString(HUD4, "Werbt ein paar Freunde auf diesen Server. Denn mit mehr Spielern macht es mehr Spass.");
- }
- else if(CurrentHUD4 == 1)
- {
- TextDrawSetString(HUD4, "Wenn du Hilfe brauchst, tippe /sup <Nachricht> und jemand hilft dir schnell.");
- }
- else if(CurrentHUD4 == 2)
- {
- TextDrawSetString(HUD4, "Du kannst die wichtigsten Orte auf unserem Server per /gps finden.");
- }
- else if(CurrentHUD4 == 3)
- {
- TextDrawSetString(HUD4, "Bitte halte dich an die Deutsche StVO und an die Server-Regeln zufinden im Forum.");
- }
- else if(CurrentHUD4 == 4)
- {
- TextDrawSetString(HUD4, "Ab 17 Uhr Abends muss Licht angemacht werden. (/licht) Dies gilt bis 8 Uhr morgens.");
- }
- }
- }
- return 1;
- }
- public BanLog(string[])
- {
- new entry[256];
- format(entry, sizeof(entry), "%s\n", string);
- new File:hFile;
- hFile = fopen("ban.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- }
- public KickLog(string[])
- {
- new entry[256];
- format(entry, sizeof(entry), "%s\n", string);
- new File:hFile;
- hFile = fopen("kick.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- }
- public MakeAdminLog(string[])
- {
- new entry[256];
- format(entry, sizeof(entry), "%s\n", string);
- new File:hFile;
- hFile = fopen("makeadmin.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- }
- public MakeLeaderLog(string[])
- {
- new entry[256];
- format(entry, sizeof(entry), "%s\n", string);
- new File:hFile;
- hFile = fopen("makeleader.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- }
- stock ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:posx, Float:posy, Float:posz;
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- //radi = 2.0; //Trigger Radius
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- GetPlayerPos(i, posx, posy, posz);
- tempposx = (oldposx -posx);
- tempposy = (oldposy -posy);
- tempposz = (oldposz -posz);
- //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
- if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
- {
- SendClientMessage(i, col1, string);
- }
- else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
- {
- SendClientMessage(i, col2, string);
- }
- else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
- {
- SendClientMessage(i, col3, string);
- }
- else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
- {
- SendClientMessage(i, col4, string);
- }
- else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- SendClientMessage(i, col5, string);
- }
- }
- }
- }//not connected
- }
- public IsAtTanke(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerInRangeOfPoint(playerid,6.0,1004.0070,-939.3102,42.1797) || IsPlayerInRangeOfPoint(playerid,6.0,1944.3260,-1772.9254,13.3906))
- {//LS
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid,6.0,-90.5515,-1169.4578,2.4079) || IsPlayerInRangeOfPoint(playerid,6.0,-1609.7958,-2718.2048,48.5391))
- {//LS
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid,6.0,-2029.4968,156.4366,28.9498) || IsPlayerInRangeOfPoint(playerid,6.0,-2408.7590,976.0934,45.4175))
- {//SF
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid,6.0,-2243.9629,-2560.6477,31.8841) || IsPlayerInRangeOfPoint(playerid,6.0,-1676.6323,414.0262,6.9484))
- {//Between LS and SF
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid,6.0,2202.2349,2474.3494,10.5258) || IsPlayerInRangeOfPoint(playerid,6.0,614.9333,1689.7418,6.6968))
- {//LV
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid,6.0,-1328.8250,2677.2173,49.7665) || IsPlayerInRangeOfPoint(playerid,6.0,70.3882,1218.6783,18.5165))
- {//LV
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid,6.0,2113.7390,920.1079,10.5255) || IsPlayerInRangeOfPoint(playerid,6.0,-1327.7218,2678.8723,50.0625))
- {//LV
- return 1;
- }
- }
- return 0;
- }
- public Hosp(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][KH] == 1)
- {
- Spieler[playerid][KH] = 0;
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_LIGHTRED, "Arzt: Du wurdest aus dem Krankenhaus entlassen. Gute Besserung!");
- SpawnPlayer(playerid);
- KillTimer(khtimer[playerid]);
- }
- else if(Spieler[playerid][KH] == 0)
- {
- SpawnPlayer(playerid);
- KillTimer(khtimer[playerid]);
- }
- }
- return 1;
- }
- public Werbung()
- {
- if(adtimer <= 60)
- {
- adtimer --;
- }
- if(adtimer < 0)
- {
- adtimer = 0;
- }
- }
- stock SendFamilyMessage(family, color, string[])
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(Spieler[i][Team] == family)
- {
- SendClientMessage(i, color, string);
- }
- }
- }
- }
- stock SendJobMessage(job, color, string[])
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(Spieler[i][Job] == job)
- {
- SendClientMessage(i, color, string);
- }
- }
- }
- }
- stock AtATM(playerid)
- {
- for(new atm=0; atm<sizeof(ATMs); atm++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.5, ATMs[atm][0], ATMs[atm][1], ATMs[atm][2]))
- {
- return 1;
- }
- }
- return 0;
- }
- stock IsPlayerAtTanke(playerid)
- {
- for(new tanke=0; tanke<sizeof(Tanken); tanke++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, Tanken[tanke][0], Tanken[tanke][1], Tanken[tanke][2]))
- {
- return 1;
- }
- }
- return 0;
- }
- public LTimer()
- {
- new Lh, Lm, Ls;
- gettime(Lh, Lm, Ls);
- if(Lm == 3)
- {
- DoLotto();
- }
- }
- public DoLotto()
- {
- lottozahl = 1 +random(80);
- new lottomaxwinners = 0, string[128];
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- format(string, sizeof(string), "Im Jackpot sind Aktuell %d$.", Lotto);
- SendClientMessageToAll(COLOR_WHITE, string);
- format(string, sizeof(string), "Heute ist die Gewinnernummer %d.", lottozahl);
- SendClientMessageToAll(COLOR_WHITE, string);
- if(Spieler[i][LottoZahl] == lottozahl)
- {
- lottomaxwinners++;
- new gehalt = Lotto/lottomaxwinners;
- GivePlayerCash(i, gehalt);
- format(string, sizeof(string), "%s hat die richtige Zahl und %d$ erhalten.", SpielerName(i), gehalt);
- SendClientMessageToAll(COLOR_WHITE, string);
- }
- if(Spieler[i][LottoZahl] != lottozahl)
- {
- SendClientMessage(i, COLOR_GREEN, "Du hast leider nicht gewonnen. Versuch es doch nocheinmal in 1 Stunde.");
- return 1;
- }
- }
- }
- return 1;
- }
- public CarTuning(playerid,slot)
- {
- ChangeVehicleColor(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarC1],PlayerCar[playerid][slot][CarC2]);
- if(PlayerCar[playerid][slot][CarPJ] >= 0) {ChangeVehiclePaintjob(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarPJ]);}
- if(PlayerCar[playerid][slot][CarNitro] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarNitro]);}
- if(PlayerCar[playerid][slot][CarHyd] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarHyd]);}
- if(PlayerCar[playerid][slot][CarWheel] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarWheel]);}
- if(PlayerCar[playerid][slot][CarAusp] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarAusp]);}
- if(PlayerCar[playerid][slot][CarSideL] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarSideL]);}
- if(PlayerCar[playerid][slot][CarSideR] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarSideR]);}
- if(PlayerCar[playerid][slot][CarFB] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarFB]);}
- if(PlayerCar[playerid][slot][CarRB] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarRB]);}
- if(PlayerCar[playerid][slot][CarSpoiler] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarSpoiler]);}
- if(PlayerCar[playerid][slot][CarRoof] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarRoof]);}
- if(PlayerCar[playerid][slot][CarHood] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarHood]);}
- if(PlayerCar[playerid][slot][CarVents] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarVents]);}
- if(PlayerCar[playerid][slot][CarLamps] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarLamps]);}
- Carlock[PlayerCar[playerid][slot][CarId]] = 1;
- LockCar(PlayerCar[playerid][slot][CarId]);
- }
- public OnPlayerCarUpdate(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- for(new x=0;x<MaxVeh;x++)
- {
- if(PlayerHaveCar[playerid][x])
- {
- DestroyVehicle(PlayerCar[playerid][x][CarId]);
- Carlock[PlayerCar[playerid][x][CarId]] = 0;
- LockCar(PlayerCar[playerid][x][CarId]);
- new string3[128];
- new playername3[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername3, sizeof(playername3));
- format(string3, sizeof(string3), "/Autos/%s_Car_%d.ini", playername3, x);
- new File: hFile = fopen(string3, io_write);
- if (hFile)
- {
- new var[32];
- format(var, 32, "CarId=%d\n",PlayerCar[playerid][x][CarId]);fwrite(hFile, var);
- format(var, 32, "CarModel=%d\n",PlayerCar[playerid][x][CarModel]);fwrite(hFile, var);
- format(var, 32, "CarPos_x=%.3f\n",PlayerCar[playerid][x][CarPos_x]);fwrite(hFile, var);
- format(var, 32, "CarPos_y=%.3f\n",PlayerCar[playerid][x][CarPos_y]);fwrite(hFile, var);
- format(var, 32, "CarPos_z=%.3f\n",PlayerCar[playerid][x][CarPos_z]);fwrite(hFile, var);
- format(var, 32, "CarRotate=%.3f\n",PlayerCar[playerid][x][CarRotate]);fwrite(hFile, var);
- format(var, 32, "CarNitro=%d\n",PlayerCar[playerid][x][CarNitro]);fwrite(hFile, var);
- format(var, 32, "CarHyd=%d\n",PlayerCar[playerid][x][CarHyd]);fwrite(hFile, var);
- format(var, 32, "CarWheel=%d\n",PlayerCar[playerid][x][CarWheel]);fwrite(hFile, var);
- format(var, 32, "CarAusp=%d\n",PlayerCar[playerid][x][CarAusp]);fwrite(hFile, var);
- format(var, 32, "CarSideL=%d\n",PlayerCar[playerid][x][CarSideL]);fwrite(hFile, var);
- format(var, 32, "CarSideR=%d\n",PlayerCar[playerid][x][CarSideR]);fwrite(hFile, var);
- format(var, 32, "CarFB=%d\n",PlayerCar[playerid][x][CarFB]);fwrite(hFile, var);
- format(var, 32, "CarRB=%d\n",PlayerCar[playerid][x][CarRB]);fwrite(hFile, var);
- format(var, 32, "CarSpoiler=%d\n",PlayerCar[playerid][x][CarSpoiler]);fwrite(hFile, var);
- format(var, 32, "CarRoof=%d\n",PlayerCar[playerid][x][CarRoof]);fwrite(hFile, var);
- format(var, 32, "CarHood=%d\n",PlayerCar[playerid][x][CarHood]);fwrite(hFile, var);
- format(var, 32, "CarVents=%d\n",PlayerCar[playerid][x][CarVents]);fwrite(hFile, var);
- format(var, 32, "CarLamps=%d\n",PlayerCar[playerid][x][CarLamps]);fwrite(hFile, var);
- format(var, 32, "CarPJ=%d\n",PlayerCar[playerid][x][CarPJ]);fwrite(hFile, var);
- format(var, 32, "CarC1=%d\n",PlayerCar[playerid][x][CarC1]);fwrite(hFile, var);
- format(var, 32, "CarC2=%d\n",PlayerCar[playerid][x][CarC2]);fwrite(hFile, var);
- format(var, 32, "Preis=%d\n",PlayerCar[playerid][x][CarPreis]);fwrite(hFile, var);
- format(var, 32, "CarTank=%d\n", PlayerCar[playerid][x][CarTank]); fwrite(hFile, var);
- format(var, 32, "CarMaxTank=%d\n", PlayerCar[playerid][x][CarMaxTank]); fwrite(hFile, var);
- format(var, 32, "CarState=%d\n", PlayerCar[playerid][x][CarState]); fwrite(hFile, var);
- fclose(hFile);
- }
- }
- }
- }
- }
- public PlayerCarSpawn(playerid,Slot)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerHaveCar[playerid][Slot])
- {
- PlayerCar[playerid][Slot][CarId] = CreateVehicle(PlayerCar[playerid][Slot][CarModel],PlayerCar[playerid][Slot][CarPos_x],PlayerCar[playerid][Slot][CarPos_y],PlayerCar[playerid][Slot][CarPos_z],PlayerCar[playerid][Slot][CarRotate],PlayerCar[playerid][Slot][CarC1],PlayerCar[playerid][Slot][CarC2], 60000);/*vehicle spawn*/
- SetVehicleNumberPlate(PlayerCar[playerid][Slot][CarId], SpielerName(playerid));
- ChangeVehicleColor(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarC1],PlayerCar[playerid][Slot][CarC2]);
- if(PlayerCar[playerid][Slot][CarPJ] >= 0) {ChangeVehiclePaintjob(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarPJ]);}
- if(PlayerCar[playerid][Slot][CarNitro] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarNitro]);}
- if(PlayerCar[playerid][Slot][CarHyd] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarHyd]);}
- if(PlayerCar[playerid][Slot][CarWheel] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarWheel]);}
- if(PlayerCar[playerid][Slot][CarAusp] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarAusp]);}
- if(PlayerCar[playerid][Slot][CarSideL] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarSideL]);}
- if(PlayerCar[playerid][Slot][CarSideR] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarSideR]);}
- if(PlayerCar[playerid][Slot][CarFB] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarFB]);}
- if(PlayerCar[playerid][Slot][CarRB] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarRB]);}
- if(PlayerCar[playerid][Slot][CarSpoiler] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarSpoiler]);}
- if(PlayerCar[playerid][Slot][CarRoof] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarRoof]);}
- if(PlayerCar[playerid][Slot][CarHood] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarHood]);}
- if(PlayerCar[playerid][Slot][CarVents] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarVents]);}
- if(PlayerCar[playerid][Slot][CarLamps] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarLamps]);}
- Carlock[PlayerCar[playerid][Slot][CarId]] = 1;
- LockCar(PlayerCar[playerid][Slot][CarId]);
- gGas[PlayerCar[playerid][Slot][CarId]] = PlayerCar[playerid][Slot][CarTank];
- gMaxGas[PlayerCar[playerid][Slot][CarId]] = PlayerCar[playerid][Slot][CarMaxTank];
- }
- }
- }
- public LockCar(carid)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- SetVehicleParamsForPlayer(carid,i,0,1);
- }
- }
- }
- public UnLockCar(carid)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- SetVehicleParamsForPlayer(carid,i,0,0);
- }
- }
- }
- public OnPlayerCarLogin(playerid)
- {
- for(new x = 0; x < MaxVeh; x++)
- {
- if(!PlayerHaveCar[playerid][x])
- {
- new string2[128];
- new playername2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername2, sizeof(playername2));
- format(string2, sizeof(string2), "/Autos/%s_Car_%d.ini", playername2,x);
- new File: UserFile = fopen(string2, io_read);
- if (UserFile)
- {
- PlayerHaveCar[playerid][x] = 1;
- new key[ 256 ] , val[ 256 ];
- new Data[ 256 ];
- while ( fread( UserFile , Data , sizeof( Data ) ) )
- {
- key = ini_GetKey( Data );
- if( strcmp( key , "CarId" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarId] = strval( val ); }
- if( strcmp( key , "CarModel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarModel] = strval( val ); }
- if( strcmp( key , "CarPos_x" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPos_x] = floatstr( val ); }
- if( strcmp( key , "CarPos_y" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPos_y] = floatstr( val ); }
- if( strcmp( key , "CarPos_z" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPos_z] = floatstr( val ); }
- if( strcmp( key , "CarRotate" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarRotate] = floatstr( val ); }
- if( strcmp( key , "CarNitro" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarNitro] = strval( val ); }
- if( strcmp( key , "CarHyd" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarHyd] = strval( val ); }
- if( strcmp( key , "CarWheel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarWheel] = strval( val ); }
- if( strcmp( key , "CarAusp" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarAusp] = strval( val ); }
- if( strcmp( key , "CarSideL" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarSideL] = strval( val ); }
- if( strcmp( key , "CarSideR" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarSideR] = strval( val ); }
- if( strcmp( key , "CarFB" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarFB] = strval( val ); }
- if( strcmp( key , "CarRB" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarRB] = strval( val ); }
- if( strcmp( key , "CarSpoiler" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarSpoiler] = strval( val ); }
- if( strcmp( key , "CarRoof" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarRoof] = strval( val ); }
- if( strcmp( key , "CarHood" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarHood] = strval( val ); }
- if( strcmp( key , "CarVents" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarVents] = strval( val ); }
- if( strcmp( key , "CarLamps" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarLamps] = strval( val ); }
- if( strcmp( key , "CarPJ" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPJ] = strval( val ); }
- if( strcmp( key , "CarC1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarC1] = strval( val ); }
- if( strcmp( key , "CarC2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarC2] = strval( val ); }
- if( strcmp( key , "Preis" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPreis] = strval( val ); }
- if( strcmp( key , "CarTank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarTank] = strval( val ); }
- if( strcmp( key , "CarMaxTank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarMaxTank] = strval( val ); }
- if( strcmp( key, "CarState", true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarState] = strval( val ); }
- }
- fclose(UserFile);
- PlayerCarSpawn(playerid,x);
- }
- }
- }
- }
- stock ini_GetKey( line[] )
- {
- new keyRes[256];
- keyRes[0] = 0;
- if ( strfind( line , "=" , true ) == -1 ) return keyRes;
- strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
- return keyRes;
- }
- stock ini_GetValue( line[] )
- {
- new valRes[256];
- valRes[0]=0;
- if ( strfind( line , "=" , true ) == -1 ) return valRes;
- strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
- return valRes;
- }
- /*public OnPlayerBuyCar(playerid, Model, Preis, cAutohaus, tank)
- {
- if(IsPlayerConnected(playerid))
- {
- GivePlayerCash(playerid, -Preis);
- new name[MAX_PLAYER_NAME], str[128];
- GetPlayerName(playerid, name, sizeof(name));
- format(str, sizeof(str), "/Autos/%s_Car_%d.ini", name, PlayerKey[playerid]);
- new File: hFile = fopen(str, io_write);
- if (hFile)
- {
- new var[32];
- format(var, 32, "CarId=0\n");fwrite(hFile, var);
- format(var, 32, "CarModel=%d\n",Model);fwrite(hFile, var);
- if(cAutohaus == 0)//Intercars
- {
- format(var, 32, "CarPos_x=%.3f\n",744.7441);fwrite(hFile, var);
- format(var, 32, "CarPos_y=%.3f\n",-1345.2749);fwrite(hFile, var);
- format(var, 32, "CarPos_z=%.3f\n",13.2438);fwrite(hFile, var);
- format(var, 32, "CarRotate=%.3f\n",271.8782);fwrite(hFile, var);
- }
- else if(cAutohaus == 1)//Grottis
- {
- format(var, 32, "CarPos_x=%.3f\n",550.6537);fwrite(hFile, var);
- format(var, 32, "CarPos_y=%.3f\n",-1264.4824);fwrite(hFile, var);
- format(var, 32, "CarPos_z=%.3f\n",16.9693);fwrite(hFile, var);
- format(var, 32, "CarRotate=%.3f\n",135.6086);fwrite(hFile, var);
- }
- format(var, 32, "CarNitro=0\n");fwrite(hFile, var);
- format(var, 32, "CarHyd=0\n");fwrite(hFile, var);
- format(var, 32, "CarWheel=0\n");fwrite(hFile, var);
- format(var, 32, "CarAusp=0\n");fwrite(hFile, var);
- format(var, 32, "CarSideL=0\n");fwrite(hFile, var);
- format(var, 32, "CarSideR=0\n");fwrite(hFile, var);
- format(var, 32, "CarFB=0\n");fwrite(hFile, var);
- format(var, 32, "CarRB=0\n");fwrite(hFile, var);
- format(var, 32, "CarSpoiler=0\n");fwrite(hFile, var);
- format(var, 32, "CarRoof=0\n");fwrite(hFile, var);
- format(var, 32, "CarHood=0\n");fwrite(hFile, var);
- format(var, 32, "CarVents=0\n");fwrite(hFile, var);
- format(var, 32, "CarLamps=0\n");fwrite(hFile, var);
- format(var, 32, "CarPJ=-1\n");fwrite(hFile, var);
- format(var, 32, "CarC1=-1\n");fwrite(hFile, var);
- format(var, 32, "CarC2=-1\n");fwrite(hFile, var);
- format(var, 32, "Preis=%d\n",Preis);fwrite(hFile, var);
- format(var, 32, "Tank=%d\n", tank);fwrite(hFile, var);
- format(var, 32, "MaxTank=%d\n", tank);fwrite(hFile, var);
- fclose(hFile);
- }
- OnPlayerCarLogin(playerid);
- }
- }*/
- IsAutohausCar(carid)
- {
- new i;
- for(i=0; i<sizeof(Kaufliste); i++)
- {
- if(Kaufliste[i][Carid]==carid) { return i; }
- }
- return -1;
- }
- public IsASideR(componentid)
- {
- if(componentid == 1007)
- {
- SideL = 1017;
- return 1;
- }
- if(componentid == 1026)
- {
- SideL = 1027;
- return 1;
- }
- if(componentid == 1030)
- {
- SideL = 1031;
- return 1;
- }
- if(componentid == 1040)
- {
- SideL = 1036;
- return 1;
- }
- if(componentid == 1041)
- {
- SideL = 1039;
- return 1;
- }
- if(componentid == 1042)
- {
- SideL = 1099;
- return 1;
- }
- if(componentid == 1051)
- {
- SideL = 1047;
- return 1;
- }
- if(componentid == 1048)
- {
- SideL = 1052;
- return 1;
- }
- if(componentid == 1056)
- {
- SideL = 1062;
- return 1;
- }
- if(componentid == 1063)
- {
- SideL = 1057;
- return 1;
- }
- if(componentid == 1069)
- {
- SideL = 1071;
- return 1;
- }
- if(componentid == 1072)
- {
- SideL = 1070;
- return 1;
- }
- if(componentid == 1094)
- {
- SideL = 1090;
- return 1;
- }
- if(componentid == 1093)
- {
- SideL = 1095;
- return 1;
- }
- if(componentid == 1122)
- {
- SideL = 1101;
- return 1;
- }
- if(componentid == 1102)
- {
- SideL = 1133;
- return 1;
- }
- if(componentid == 1124)
- {
- SideL = 1106;
- return 1;
- }
- if(componentid == 1107)
- {
- SideL = 1108;
- return 1;
- }
- if(componentid == 1118)
- {
- SideL = 1120;
- return 1;
- }
- if(componentid == 1137)
- {
- SideL = 1134;
- return 1;
- }
- return 0;
- }
- public IsASideL(componentid)
- {
- if(componentid == 1134)
- {
- SideR = 1137;
- return 1;
- }
- if(componentid == 1119)
- {
- SideR = 1121;
- return 1;
- }
- if(componentid == 1120)
- {
- SideR = 1118;
- return 1;
- }
- if(componentid == 1108)
- {
- SideR = 1107;
- return 1;
- }
- if(componentid == 1017)
- {
- SideR = 1007;
- return 1;
- }
- if(componentid == 1027)
- {
- SideR = 1026;
- return 1;
- }
- if(componentid == 1031)
- {
- SideR = 1030;
- return 1;
- }
- if(componentid == 1036)
- {
- SideR = 1040;
- return 1;
- }
- if(componentid == 1039)
- {
- SideR = 1041;
- return 1;
- }
- if(componentid == 1099)
- {
- SideR = 1042;
- return 1;
- }
- if(componentid == 1047)
- {
- SideR = 1051;
- return 1;
- }
- if(componentid == 1052)
- {
- SideR = 1048;
- return 1;
- }
- if(componentid == 1062)
- {
- SideR = 1056;
- return 1;
- }
- if(componentid == 1057)
- {
- SideR = 1063;
- return 1;
- }
- if(componentid == 1071)
- {
- SideR = 1069;
- return 1;
- }
- if(componentid == 1070)
- {
- SideR = 1072;
- return 1;
- }
- if(componentid == 1090)
- {
- SideR = 1094;
- return 1;
- }
- if(componentid == 1095)
- {
- SideR = 1093;
- return 1;
- }
- if(componentid == 1095)
- {
- SideR = 1093;
- return 1;
- }
- if(componentid == 1101)
- {
- SideR = 1122;
- return 1;
- }
- if(componentid == 1133)
- {
- SideR = 1102;
- return 1;
- }
- if(componentid == 1106)
- {
- SideR = 1124;
- return 1;
- }
- return 0;
- }
- public IsAFB(componentid)
- {
- if(componentid >= 1152 && componentid <= 1153 || componentid >= 1165 && componentid <= 1166)
- {
- return 1;
- }
- if(componentid == 1155 || componentid == 1157 || componentid == 1160 || componentid == 1176 || componentid == 1179 || componentid == 1185)
- {
- return 1;
- }
- if(componentid >= 1169 && componentid <= 1174 || componentid >= 1181 && componentid <= 1182)
- {
- return 1;
- }
- if(componentid >= 1188 && componentid <= 1191)
- {
- return 1;
- }
- return 0;
- }
- public IsARB(componentid)
- {
- if(componentid >= 1140 && componentid <= 1141 || componentid >= 1148 && componentid <= 1151)
- {
- return 1;
- }
- if(componentid == 1154 || componentid == 1156 || componentid == 1159 || componentid == 1161 || componentid == 1175 || componentid == 1180)
- {
- return 1;
- }
- if(componentid >= 1167 && componentid <= 1168 || componentid >= 1177 && componentid <= 1178)
- {
- return 1;
- }
- if(componentid >= 1183 && componentid <= 1184 || componentid >= 1186 && componentid <= 1187)
- {
- return 1;
- }
- if(componentid >= 1192 && componentid <= 1193)
- {
- return 1;
- }
- return 0;
- }
- public IsASpoiler(componentid)
- {
- if(componentid >= 1000 && componentid <= 1003 || componentid >= 1014 && componentid <= 1016)
- {
- return 1;
- }
- if(componentid == 1023 || componentid == 1058 || componentid == 1158)
- {
- return 1;
- }
- if(componentid >= 1049 && componentid <= 1050 || componentid >= 1138 && componentid <= 1139)
- {
- return 1;
- }
- if(componentid >= 1146 && componentid <= 1147 || componentid >= 1162 && componentid <= 1164)
- {
- return 1;
- }
- return 0;
- }
- public IsARoof(componentid)
- {
- if(componentid >= 1032 && componentid <= 1033 || componentid >= 1053 && componentid <= 1055)
- {
- return 1;
- }
- if(componentid == 1035 || componentid == 1038 || componentid == 1061 || componentid == 1088 || componentid == 1091)
- {
- return 1;
- }
- if(componentid == 1103 || componentid == 1128)
- {
- return 1;
- }
- if(componentid >= 1067 && componentid <= 1068 || componentid >= 1130 && componentid <= 1131)
- {
- return 1;
- }
- return 0;
- }
- public IsAExhaust(componentid)
- {
- if(componentid >= 1018 && componentid <= 1022)
- {
- return 1;
- }
- if(componentid >= 1028 && componentid <= 1029)
- {
- return 1;
- }
- if(componentid == 1037 || componentid == 1059 || componentid == 1089 || componentid == 1092 || componentid == 1132)
- {
- return 1;
- }
- if(componentid == 1104 || componentid == 1105 || componentid == 1113 || componentid == 1114 || componentid == 1129)
- {
- return 1;
- }
- if(componentid == 1135 || componentid == 1136)
- {
- return 1;
- }
- if(componentid >= 1043 && componentid <= 1046)
- {
- return 1;
- }
- if(componentid >= 1126 && componentid <= 1127)
- {
- return 1;
- }
- if(componentid >= 1064 && componentid <= 1066)
- {
- return 1;
- }
- return 0;
- }
- public IsAWheel(componentid)
- {
- if(componentid >= 1073 && componentid <= 1085)
- {
- return 1;
- }
- if(componentid >= 1096 && componentid <= 1098)
- {
- return 1;
- }
- if(componentid == 1025)
- {
- return 1;
- }
- return 0;
- }
- public tTimer12()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(TaxiCallTime[i] > 0)
- {
- if(TaxiAccepted[i] < 999)
- {
- if(IsPlayerConnected(TaxiAccepted[i]))
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(TaxiAccepted[i], X,Y,Z);
- SetPlayerCheckpoint(i, X,Y,Z,5);
- }
- }
- }
- }
- }
- }
- public ChangeWeather()
- {
- new wea = random(20);
- SetWeather(wea);
- Weather = wea;
- }
- public UpdateLevel(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- SetPlayerScore(playerid, Spieler[playerid][Level]);
- }
- }
- public CloseLSPDGate1()
- {
- MoveDynamicObject(lspdgate1, 1547.30004883,-1630.90002441,14.10000038, 3.0);
- MoveDynamicObject(lspdgate2, 1547.19995117,-1622.90002441,14.10000038, 3.0);
- return 1;
- }
- public CloseLSPDGate2()
- {
- MoveDynamicObject(lspdgate3, 1584.59997559,-1638.00000000,12.50000000, 3.0);
- return 1;
- }
- public CloseFBIGate1()
- {
- MoveDynamicObject(fbigate1, -1571.69995117,665.70001221,6.19999981, 3.0);
- return 1;
- }
- public CloseFBIGate2()
- {
- MoveDynamicObject(fbigate2, -1701.69995117,689.00000000,23.89999962, 3.0);
- return 1;
- }
- public CloseFBIGate()
- {
- MoveDynamicObject(fbigate3, -1635.40002441,688.29998779,7.69999981, 3.0);
- MoveDynamicObject(fbigate4, -1627.50000000,688.29998779,7.69999981, 3.0);
- return 1;
- }
- public CloseHITGate()
- {
- MoveDynamicObject(hitmangate, 1879.19995117,703.29998779,12.60000038, 3.0);
- return 1;
- }
- public CloseRussenGate1()
- {
- MoveDynamicObject(russengate1, 959.40002441,-1427.19995117,15.30000019, 3.0);
- return 1;
- }
- public CloseRussenGate2()
- {
- MoveDynamicObject(russengate2, 959.40002441,-1473.40002441,15.30000019, 3.0);
- return 1;
- }
- public CloseYakuzaGate1()
- {
- MoveDynamicObject(yakuzagate1, 664.90002441,-1310.50000000,15.00000000, 3.0);
- return 1;
- }
- public CloseYakuzaGate2()
- {
- MoveDynamicObject(yakuzagate2, 660.29998779,-1227.69995117,17.60000038, 3.0);
- return 1;
- }
- public CloseYakuzaGate3()
- {
- MoveDynamicObject(yakuzagate3, 785.40002441,-1152.30004883,25.20000076, 3.0);
- return 1;
- }
- public CloseLCMGate1()
- {
- MoveDynamicObject(lcmgate1, 2086.60009766,1433.19995117,12.39999962, 3.0);
- return 1;
- }
- public CloseLCMGate2()
- {
- MoveDynamicObject(lcmgate2, 2107.10009766,1383.50000000,12.39999962, 3.0);
- return 1;
- }
- public UpdateWeather(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerInterior(playerid) > 0)
- {
- SetPlayerWeather(playerid, 0);
- }
- else
- {
- SetPlayerWeather(playerid, Weather);
- }
- }
- return 1;
- }
- public CloseLSPDINNENGATE1()
- {
- MoveDynamicObject(lspdinnengate1, 249.19999695,72.50000000,1004.40002441, 3.0);
- return 1;
- }
- public CloseLSPDINNENGATE2()
- {
- MoveDynamicObject(lspdinnengate2, 248.10000610,86.80000305,1004.00000000, 3.0);
- return 1;
- }
- public UpdateWanteds(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2){ Spieler[playerid][Wanteds] = 0; }
- new string[6];
- format(string, sizeof(string), "%d", Spieler[playerid][Wanteds]);
- if(Spieler[playerid][Wanteds] > 0)
- {
- TextDrawShowForPlayer(playerid, UHR1);
- TextDrawShowForPlayer(playerid, UHR2[playerid]);
- TextDrawSetString(UHR2[playerid], string);
- }
- else
- {
- TextDrawHideForPlayer(playerid, UHR1);
- TextDrawHideForPlayer(playerid, UHR2[playerid]);
- }
- }
- }
- public UpdateTime()
- {
- gettime(ho, mi);
- format(timestr, 32, "%02d:%02d", ho, mi);
- TextDrawSetString(UHR0, timestr);
- SetWorldTime(ho);
- new x=0;
- while(x!=MAX_PLAYERS) {
- if(IsPlayerConnected(x) && GetPlayerState(x) != PLAYER_STATE_NONE) {
- SetPlayerTime(x, ho, mi);
- }
- x++;
- }
- }
- stock ShowStats(playerid, pID)
- {
- new string[1024], string2[1024], endformat[1024];
- new sex[16], ftext[24], jtext[24];
- new team = Spieler[playerid][Team];
- new job = Spieler[playerid][Job];
- if(team == 0){ftext ="--"; }
- else if(team == 1){ ftext ="LSPD"; }
- else if(team == 0){ ftext ="FBI"; }
- else if(team == 3 ){ ftext ="Sanitäter"; }
- else if(team == 4 ){ ftext ="Hitman"; }
- else if(team == 5 ){ ftext ="News Reporter"; }
- else if(team == 6 ){ ftext ="Transport GmbH"; }
- else if(team == 7 ){ ftext ="Ordnungsamt"; }
- else if(team == 8 ){ ftext ="Russen Mafia"; }
- else if(team == 9 ){ ftext ="Yakuza"; }
- else if(team == 10){ ftext ="Ballas"; }
- else if(team == 11){ ftext ="Grove Street"; }
- else if(team == 12){ ftext ="Los Chickos Malos"; }
- if(job == 0){ jtext ="--";}
- else if(job == 1){ jtext ="Pilot"; }
- else if(job == 2){ jtext ="Busfahrer"; }
- else if(job == 3){ jtext ="Zugfahrer"; }
- else if(job == 4){ jtext ="Taxifahrer"; }
- else if(job == 5){ jtext ="Drogendealer"; }
- else if(job == 6){ jtext ="Waffendealer"; }
- else if(job == 7){ jtext ="Anwalt"; }
- if(Spieler[playerid][Geschlecht] == 1){ sex ="Weiblich"; }
- else if(Spieler[playerid][Geschlecht] == 2){ sex ="Männlich"; }
- format(string, sizeof(string), "Personalien:\tGeschlecht: %s\n\n\n\t\tLevel: %d\n\t\tRespekt: %d/%d\n\t\tPayday: %d/60 Minuten\n\nBerufe:\tFraktion: %s\tRang: %d\n\t\tNebenjob: %s\n\nFinanzen:\tBargeld: %d$\n\t\tKonto: %d$\n\t\tFestgeld: %d$\tZinssatz: 3.50\n\nStatistik:\tMorde: %d\n\t\tGestorben: %d\n\t\tVerbrechen: %d\n\t\tSpielzeit: %d\n\t\tKnast: %d\n\t\tWanteds: %d\n\t\tVerwarnungen: %d / 3\n\n",
- sex,
- Spieler[playerid][Level],
- Spieler[playerid][Exp],
- Spieler[playerid][MaxExp],
- Spieler[playerid][Payday],
- ftext,
- Spieler[playerid][Rank],
- jtext,
- Spieler[playerid][Money],
- Spieler[playerid][Bank],
- Spieler[playerid][Festgeld],
- Spieler[playerid][Morde],
- Spieler[playerid][Gestorben],
- Spieler[playerid][Verbrechen],
- Spieler[playerid][Spielzeit],
- Spieler[playerid][Knast],
- Spieler[playerid][Wanteds],
- Spieler[playerid][Verwarnungen]);
- format(string2, sizeof(string2), "Inventar:\tMaterialien: %d (Safe: %d)\n\t\tDrogen: %d (Safe: %d)\n\t\tHandy(Nr. %d)\n\nSkills:\t\tDrogendealer: %d\n\t\tNews Reporter: %d\n\t\tAngler: %d\n\t\tBusfahrer: %d\tExp: %d/%d\n\t\tAnwalt: %d\tExp: %d\n\t\tPilot: %d\n",
- Spieler[playerid][Mats],
- Spieler[playerid][SafeMats],
- Spieler[playerid][Drugs],
- Spieler[playerid][SafeDrugs],
- Spieler[playerid][Nummer],
- Spieler[playerid][DrugSkill],
- Spieler[playerid][NewsSkill],
- Spieler[playerid][AnglerSkill],
- Spieler[playerid][BusSkill],
- Spieler[playerid][BusExp],
- Spieler[playerid][BusMaxExp],
- Spieler[playerid][AnwaltSkill],
- Spieler[playerid][AnwaltExp],
- Spieler[playerid][PilotSkill]);
- format(endformat, sizeof(endformat), "%s%s", string, string2);
- ShowPlayerDialog(pID, DIALOG_STATS, DIALOG_STYLE_MSGBOX, SpielerName(playerid), endformat , "Schließen", "");
- return 1;
- }
- public LSPDBug(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x,y,z);
- if(z < 990.0391 && GetPlayerInterior(playerid) == 1)
- {
- SetPlayerPos(playerid, 246.6179,66.9734,1003.6406);
- SendClientMessage(playerid, COLOR_WHITE, "Du wurdest Aufgrund Bug im LSPD zum Eingang des LSPDs geportet.");
- }
- }
- return 1;
- }
- public UpdateMute(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Spieler[playerid][MuteTime] > 0)
- {
- Spieler[playerid][Muted] = 1;
- Spieler[playerid][MuteTime] --;
- return 1;
- }
- else
- {
- if(Spieler[playerid][Muted] == 1)
- {
- Spieler[playerid][Muted] = 0;
- Spieler[playerid][MuteTime] = 0;
- KillTimer(mut[playerid]);
- SendClientMessage(playerid, COLOR_GREEN, "Du bist wieder entmutet.");
- return 1;
- }
- }
- }
- return 1;
- }
- stock ClearChat()
- {
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- return 1;
- }
- stock ClearPlayerChat(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- }
- return 1;
- }
- public CheckGas()
- {
- new string[256];
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
- {
- new model = GetVehicleModel(GetPlayerVehicleID(i));
- if(IsAFahrrad(model))return 1;
- new vehicle = GetPlayerVehicleID(i);
- if(gGas[vehicle] >= 1)
- {
- if(gGas[vehicle] <= 10)
- {
- PlayerPlaySound(i, 1085, 0.0, 0.0, 0.0);
- }
- gGas[vehicle]--;
- format(string, sizeof(string), "%d/%d", gGas[vehicle], gMaxGas[vehicle]);
- TextDrawSetString(Speedo6[i], string);
- }
- else
- {
- FreezePlayer(i);
- GameTextForPlayer(i, "~w~~n~~n~~r~Kein Tank!~n~~g~Tippe /exit!", 4000, 3);
- }
- }
- }
- }
- return 1;
- }
- public Fillup()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- new VID = GetPlayerVehicleID(i);
- new FillUp = gMaxGas[VID] - gGas[VID];
- new string[256];
- if(IsPlayerAtTanke(i))
- {
- if(Refueling[i] == 1)
- {
- if(GetPlayerMoney(i) >= FillCost+FillUp)
- {
- gGas[VID] += FillUp;
- FillUp = FillUp * FillCost;
- format(string, sizeof(string),"* Du hast dein Fahrzeug für $%d aufgetankt", FillUp);
- SendClientMessage(i, COLOR_LIGHTBLUE, string);
- UnfreezePlayer(i);
- UnfreezePlayer(i);
- GivePlayerCash(i, - FillUp);
- }
- else
- {
- UnfreezePlayer(i);
- SendClientMessage(i, COLOR_GRAD2, "Du besitzt nicht genügend Geld um dein Fahrzeug auftanken zu können.");
- return 1;
- }
- }
- }
- }
- }
- return 1;
- }
- public UpdateSpeed()
- {
- //new Float:x, Float:y, Float:z;
- new string[256];
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
- {
- new const vehicleid = GetPlayerVehicleID(i);
- //new vehiclee = GetPlayerVehicleID(i);
- new Float:speed = GetVehicleSpeed_P(i);
- new Float:memory[3]={0.00,0.00,0.00 };
- new Float:CarHealth;
- GetVehicleHealth(vehicleid, CarHealth);
- CarHealth = CarHealth -250;
- CarHealth = CarHealth/10;
- CarHealth = CarHealth /75;
- CarHealth = CarHealth *100;
- new CarHealthIni =floatround(CarHealth, floatround_floor);
- if(CarHealthIni < 0){ CarHealthIni = 0;}
- GetVehicleVelocity(vehicleid, memory[0], memory[1], memory[2]);
- speed = speed/2;
- format(string, sizeof(string), "%d km/h", floatround(speed));
- TextDrawSetString(Speedo5[i], string);
- new model = GetVehicleModel(GetPlayerVehicleID(i));
- if(!IsAFahrrad(model))
- {
- format(string, sizeof(string), "%d/%d", gGas[vehicleid], gMaxGas[vehicleid]);
- TextDrawSetString(Speedo6[i], string);
- }
- else
- {
- format(string, sizeof(string), "--/--");
- TextDrawSetString(Speedo6[i], string);
- }
- format(string, sizeof(string), "%d\%", CarHealthIni);
- TextDrawSetString(Speedo7[i], string);
- format(string, sizeof(string), "%s", CarName[model-400]);
- TextDrawSetString(Speedo4[i], string);
- }
- }
- }
- public FixTacho(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- TextDrawShowForPlayer(playerid, Speedo0);
- TextDrawShowForPlayer(playerid, Speedo1);
- TextDrawShowForPlayer(playerid, Speedo2);
- TextDrawShowForPlayer(playerid, Speedo3);
- TextDrawShowForPlayer(playerid, Speedo4[playerid]);
- TextDrawShowForPlayer(playerid, Speedo5[playerid]);
- TextDrawShowForPlayer(playerid, Speedo6[playerid]);
- TextDrawShowForPlayer(playerid, Speedo7[playerid]);
- TextDrawShowForPlayer(playerid, Speedo8);
- }
- else if(!IsPlayerInAnyVehicle(playerid))
- {
- TextDrawHideForPlayer(playerid, Speedo0);
- TextDrawHideForPlayer(playerid, Speedo1);
- TextDrawHideForPlayer(playerid, Speedo2);
- TextDrawHideForPlayer(playerid, Speedo3);
- TextDrawHideForPlayer(playerid, Speedo4[playerid]);
- TextDrawHideForPlayer(playerid, Speedo5[playerid]);
- TextDrawHideForPlayer(playerid, Speedo6[playerid]);
- TextDrawHideForPlayer(playerid, Speedo7[playerid]);
- TextDrawHideForPlayer(playerid, Speedo8);
- }
- }
- }
- 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]!='+') // Not a number,'+' or '-'
- || (string[i]=='-' && i!=0) // A '-' but not at first.
- || (string[i]=='+' && i!=0) // A '+' but not at first.
- ) return false;
- }
- if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
- return true;
- }
- public Float:GetDistanceBetweenPlayers(p1,p2)
- {
- new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
- if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
- {
- return -1.00;
- }
- GetPlayerPos(p1,x1,y1,z1);
- GetPlayerPos(p2,x2,y2,z2);
- return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
- }
Add Comment
Please, Sign In to add comment