Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- =+$HM####@H%;,
- /H###############M$,
- ,@################+
- .H##############+
- X############/
- $##########/
- %########/
- /X/;;+X/
- -XHHX-
- ,######,
- #############X .M####M. X#############
- ##############- -//- -##############
- X##############%, ,+##############X
- -##############X X##############-
- %############% %############%
- %##########; ;##########%
- ;#######M= =M#######;
- .+M###@, ,@###M+.
- :XH. .HX:
- ------------------
- | Grand Theft Auto |
- | Die 80er |
- ------------------
- By RedJoker aka Chris.
- Copyright geht an Chris
- ersteller des Gamemodes!
- Alle rechte vorbehalten
- Allgemeine Schnellinformationen
- Autoschein Kostet 1000$
- Bikeschein Kostet 1500$
- Lkwschein Kostet 3000$
- Flugschein Kostet 8000$
- */
- /*=====[Includes]=====*/
- #include <a_samp>
- #include <a_mysql>
- #include <sscanf2>
- #include <bcmd>
- #include <streamer>
- #include <MD5>
- #include <Encrypt>
- /*====================*/
- /*=====[Defines]=====*/
- //Database
- #define HostIP "MySQL IP"
- #define HostUser "MySQL User"
- #define HostPasswort "MySQL PW"
- #define HostDatabase "MySQL DB"
- //Server Infos
- #define GameName "GTA - Die 80er"
- #define HostName "hostname GTA - Die 80er"
- #define ServerForum "weburl www.gta-die80er.de"
- #define Forum "www.gta-die80er.de"
- #define GameModText "GTA:80er"
- #define ScriptVersion "1.0 Beta"
- #define ServerTS "gfx-area.net:1339"
- #define MessageMSG "Die-80er"
- //Farben
- #define cGrey 0xCDCDCDFF
- #define cWhite 0xFFFFFFFF
- #define cRed 0xFF3A3AFF
- #define cGreen 0x008000FF
- #define cNeongreen 0x00FF00FF
- #define cAc 0xFF0000FF
- #define cGold 0xB5A92EFF
- #define cYellow 0xFFFF00FF
- #define cOrange 0xFFA500FF
- #define cBlue 0x0000FFAF
- #define cDBlue 0x0000FFFF
- #define cBizgreen 0x00B200FF
- #define cMe 0xFF00FFFF
- #define cAdmin 0xCAE700FF
- #define cGangchat 0x358CFFFF
- #define COLOR_WARN 0xB72C00FF
- #define COLOR_MESS 0xB7BC21FF
- #define COLOR_GRUEN 0x007E32F6
- #define cPark 0x656565FF
- #define cAd 0x00FF00FF
- #define cNews 0xFFA800FF
- #define cRosa 0xFF00D7FF
- #define cEntrance cGold
- #define cProdPoint cGold
- //Dialoge
- #define diaRegister 1
- #define diaLogin 2
- #define diaAuto0 3
- #define diaAuto1 4
- #define diaAuto2 5
- #define diaAuto3 6
- #define diaAuto4 7
- #define diaFeuer 8
- #define diaTutStart 9
- #define diaPayDay 10
- #define diaTut1 11
- #define diaTut2 12
- #define diaTut3 13
- #define diaTut4 14
- #define diaTut5 15
- #define diaTut6 16
- #define diaTut7 17
- #define diaTut8 18
- #define diaTut9 19
- #define diaJob 20
- #define diaMecha 21
- #define diaACP 22
- #define diaSvrName 23
- #define diaSvrForum 24
- #define diaFSPDkasse 25
- #define diaFSPDInhalt 26
- #define diaFSPDEinzahlen 27
- #define diaFSPDAuszahlen 28
- #define diaMuell 29
- #define diaMotd 30
- #define diaNeonAuswahl 31
- #define diaHandyMenu 32
- #define diakickban 33
- #define diaVlist 34
- #define diaWanted 35
- //andere
- #define MaxPlayerVeh 3
- #define MAX_OBJECT 100
- #define Tutorial 1
- #define MAX_INTERIORS 5
- #define MAX_FEUERLOESCHER 2
- #define INF 8
- #define MAX_BLITZER 15
- #define TACHOTIMER 1000
- #define AutoHausZahl 1
- #define MaxVeh 3
- #define MAX_CONNECTIONS_FROM_IP 1
- //WBB Gruppen ID´s
- #define GroupID_User 3
- #define GroupID_Supporter 5
- #define GroupID_Moderator 8
- #define GroupID_SuperModerator 9
- #define GroupID_Admin 6
- #define GroupID_Fulladmin 4
- #define GroupID_Premium 10
- //WBB Board ID´s
- #define WBB_Board_PD 26
- #define WBB_Board_FS 46
- #define WBB_Board_FD 35
- #define WBB_Board_MC 31
- #define WBB_Board_OA 50
- /*===================*/
- /*=====[Pragma]=====*/
- #if Tutorial == 0
- #pragma unused TutorialText
- #endif
- /*==================*/
- /*=====[Forward]=====*/
- native gpci(playerid,const serial[], maxlen);
- forward OnSecond();
- forward ServerWetter();
- forward SaveGame();
- forward ServerWerbung();
- forward GiveGun(playerid, weaponid, ammo2);
- forward ResetGun(playerid);
- forward GetWeaponSlot(weaponid);
- forward GiveCash(playerid,money);
- forward ResetCash(playerid);
- forward RegisterPlayerForum(name[], email[], password[], playerip[]);
- forward PlayerHealEx(pID,playerid);
- forward OnPlayerBuyVehicle(playerid,Model,Preis);
- 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 Wait(playerid);
- forward IsAPlayerCar(car);
- forward IsASFPDCar(car);
- forward IsASFFSCar(car);
- forward IsASFFDCar(car);
- forward IsASFMCCar(car);
- forward IsASFOACar(car);
- forward MuellFreeze(playerid);
- forward EnterMenu(playerid);
- forward TachoTimer();
- forward OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid);
- forward JailTime(playerid);
- forward MedicTime(playerid);
- /*===================*/
- /*=====[Enums]=====*/
- enum Player
- {
- pAdmin,
- pGeld,
- pSkin,
- pLeader,
- pMember,
- pCheckpoint,//Nicht in der Datenbank
- pCar,
- pMachtschein,//Nicht in der Datenbank
- pLKW,
- pSupCar,//Nicht in der Datenbank
- pBike,
- pFly,
- pGebannt,
- pBanner[128],
- pBanGrund[128],
- pUnfall,//Nicht in der Datenbank
- pFeuerruf,//Nicht in der Datenbank
- pLogin,//Nicht in der Datenbank
- pTutorial,
- pWeapons[13],//Nicht in der Datenbank
- pAmmo[13],//Nicht in der Datenbank
- pRank,
- pNewLogin,//Nicht in der Datenbank
- pPolizeiRuf,//Nicht in der Datenbank
- pPayDay,
- pPayDayTog,
- pLevel,
- pRespekt,
- pJob,
- pWCFGebannt,//WCF Tabelle
- pWCFBanGrund[128],//WCF Tabelle
- pLotto,
- pDuty,//Nicht in der Datenbank
- pWanted,
- pEndstunde,//Nicht in der Datenbank
- pAdminduty,//Nicht in der Datenbank
- pEnterMenu,//Nicht in der Datenbank
- pHandy,
- pSupText,//Nicht in der Datenbank
- pFrakduty,//Nicht in der Datenbank
- pJail,
- pTot//Nicht in der Datenbank
- }
- enum eBaum
- {
- ID,
- Float:BaumX,
- Float:BaumY,
- Float:BaumZ,
- nErstellt
- }
- enum InteriorEnum
- {
- Float:entX,
- Float:entY,
- Float:entZ,
- Float:intX,
- Float:intY,
- Float:intZ,
- intInt,
- intVw,
- label[40]
- }
- enum loescher
- {
- Float:FeuX,
- Float:FeuY,
- Float:FeuZ
- }
- enum infoenum
- {
- Float:infX,
- Float:infY,
- Float:infZ,
- info[128]
- }
- enum ServerInfo
- {
- sName[128],
- sForum[128],
- OOC,
- sSFPD,
- sSFFS,
- sSFFD,
- sSFMC,
- sSFOA,
- sKasse
- }
- enum eBlitzer
- {
- ID,
- Float:BlitzerX,
- Float:BlitzerY,
- Float:BlitzerZ,
- Float:BlitzerR,
- Radius,
- Geschwindigkeit,
- Erstellt
- }
- enum PlayerCar
- {
- CarId,
- 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,
- Float:CarHealth,
- CarPlate[50],
- CarSchloss,
- CarOwner[64],
- CarMotor,
- CarLicht,
- CarNeonOnOff,
- CarRed,
- CarRed1,
- CarRed2,
- CarBlue,
- CarBlue1,
- CarBlue2,
- CarTank
- }
- /*=================*/
- /*=====[News]=====*/
- new FireWorks;
- new PI[MAX_PLAYERS][Player],
- FahrschulVeh[5],
- Text3D:vehicle3Dtext[5],
- Variable[MAX_VEHICLES][24],
- Uhr,
- SFFD[8],
- weather1,weather2,
- RufID[MAX_PLAYERS],
- Baum[MAX_OBJECT][eBaum],
- CPPortCheck[MAX_PLAYERS]=0,
- werbung,
- SideL,
- SideR,
- SFPD[18],
- SFMC[4],
- SFFS[9],
- SFOA[6],
- Muell[8],
- string99[256],//wegen WBB acc creator
- NpcBus[1],
- Motor[MAX_VEHICLES],
- Licht[MAX_VEHICLES],
- Schloss[MAX_VEHICLES],
- Bonnet[MAX_VEHICLES],
- Boot[MAX_VEHICLES],
- Gate[2],
- TimeoutLotto = 0,
- Server[ServerInfo],
- Mecha[8],
- healtimer[MAX_PLAYERS],
- HealInProcess[MAX_PLAYERS]=0,
- restart = 0,
- Blitzer[MAX_BLITZER][eBlitzer],
- AutohausCar[MAX_PLAYERS],
- AutohausCat[MAX_PLAYERS],
- AutohausSCar[MAX_PLAYERS],
- Text: CarKauf[MAX_PLAYERS],
- PlayerVeh[MAX_PLAYERS][MaxVeh][PlayerCar],
- PlayerHaveCar[MAX_PLAYERS][MaxVeh],
- PlayerKey[MAX_PLAYERS],
- RadZahl = 0,
- WaitTimer[MAX_PLAYERS],
- BuyNewCar[MAX_PLAYERS],
- CarKey[MAX_PLAYERS],
- Text:SupportDraw[MAX_PLAYERS][2],
- SkinShopCat[MAX_PLAYERS]=0,
- SkinChange[MAX_PLAYERS]=0,
- Trucker[8],
- NoobVeh[6],
- DM_Warning[MAX_PLAYERS],
- FireTimer=0,
- JailTimer[MAX_PLAYERS],
- MedicTimer[MAX_PLAYERS];
- new TutorialText[11][2][256]=
- {
- //{"Überschrift","Inalt"}
- {"Willkommen auf GTA - Die 80er","Da der Server noch im Aufbau ist,\nwürden wir uns seh freuen, das wenn sie Bugs finden\ndiese direkt in unseren Forum posten.\nwww.gta-die80er.de\n\nDas Team bedankt sich und wünscht einen angenehmen aufenthalt"},
- {"Willkommen auf GTA - Die 80er","Willkommen\nWir freuen uns das du zu uns gefunden hast\nWir werden dir jetzt ein paar dinge hier zeigen,\ndie dir am anfang helfen werden"},
- {"E-Mail","Damit dein Account im Forum die richtige E-Mail bekommt,\nbitte ich um eingabe deiner aktuellen E-Mail,\nDamit du bei Passwortverlusst ein neues anfordern kannst."},
- {"Weiterleitung","Wir danken für deine Eingabe.\nJetzt folgt das eigendliche Tutorial.\nViel Spaß und pass gut auf!"},
- {"Der Zivispawn","Hier ist der Zivispawn.\nDu wirst hier erstmal eine Zeit lang spawnen, bis du in einer Fraktion bist."},
- {"Arbeitsamt","Hier ist das Arbeitsamt.\nHier kannst du dich um Jobs informieren sowie\nauch Jobs nehmen"},
- {"Krankenhaus","Hier ist das Krankenhaus.\nWenn du gestorben bist, wirst du hier für 30 Sekunden liegen"},
- {"Polizei","Hier ist die Polizei.\nWenn du auf der Fahndungsliste stehst, wirst du hier her gebrach, wenn sie dich dazu auch finden ;)"},
- {"Job","Hier ist schonmal einer der Jobs die wir haben\nAuf den Platz sind die Müllmänner und die Trucker"},
- {"Wang Cars","Hier ist das Autohaus Wang\nHier kannst du dir am anfang ein Auto kaufen.\nEs gibt noch weitere Autohäuser, die aber erheblich Teuer sind"},
- {"Der Schluss","Vielen dank, das du das Tutorial angesehen hast.\nWenn du hilfe benötigst, dann gebe /sup ein\n\nViel Spaß auf GTA-Die 80er wünscht dir das Adminteam"}
- };
- new Float:InterpolateCamera[][12]=
- {
- //{FromX,FormY,FromZ,ToX,ToY,ToZ, LookFromX,LookFromY,LookFromZ,LootToX,LookToY,LookToZ}
- {-2022.7253,640.7613,82.8527, -1955.9567,4.1580,92.8183, -2020.3552,635.8757,79.4191, -1959.7003,13.9430,87.3197},//Connectcam & Tutorialeinleitungscam 0
- {-1955.9567,4.1580,92.8183, -2393.7690,124.8923,89.1126, -1959.7003,13.9430,87.3197, -2400.8042,127.3067,85.3593},//Zivispawn 1
- {-2393.7690,124.8923,89.1126, -2361.7014,370.8376,67.4259, -2400.8042,127.3067,85.3593, -2369.3567,368.9185,59.7134},//Arbeitsamt 2
- {-2361.7014,370.8376,67.4259, -2524.7983,536.3726,100.0739, -2369.3567,368.9185,59.7134, -2539.9099,545.4412,87.3046},//Medic 3
- {-2524.7983,536.3726,100.0739, -1525.7346,786.8171,48.6299, -2539.9099,545.4412,87.3046, -1539.3041,771.0811,37.7890},//PD 4
- {-1525.7346,786.8171,48.6299, -1545.8966,483.6583,37.7890, -1539.3041,771.0811,37.7890, -1546.7428,473.6884,34.6167},//Müllbase 5
- {-1545.8966,483.6583,37.7890, -2004.8387,315.1693,56.9018, -1546.7428,473.6884,34.6167, -1996.6663,307.2884,49.6274}//Wang 6
- };
- new enteEnte[MAX_INTERIORS][InteriorEnum]=
- {
- //{X,Y,Z,ineriorX,ineriorY,ineriorZ,interiorID,virtual World,Name}
- {-1961.6034,565.8029,35.2311, -25.8404,-187.5528,1003.5469, 17, 0, "Tankstelle\nAm Hotel"},
- {-2026.3715,-101.6884,35.1641, -2029.798339,-106.675910,1035.171875, 3, 0, "San Fierro\nFahrschule"},
- //{-2026.0453,66.9815,28.6916, 1494.325195,1304.942871,1093.289062, 3, 0, "San Fierro\nFire Department"},
- {-2424.7744,337.3339,37.0022, 1519.9705,-1155.4916,1013.0959 ,0 ,0 ,"San Fierro\nArbeitsamt"},
- {-2055.2786,7.3428,35.3281, 963.6456,2160.3701,1011.0303 ,1 ,0 ,"San Fierro\nFleischerei"},
- {-1605.5826,711.8259,13.8672, 246.375991,109.245994,1003.218750 ,10 ,0 ,"San Fierro\nPolice Department"}
- //{-2654.8535,638.6981,14.4531, 4568.7998046875,-2277.0,2334.1000976563 ,0 ,0 ,"San Fierro\nMedical Centre"}
- };//posX="4568.7998046875" posY="-2277" posZ="2334.1000976563"
- new frakrank[6][11][70]=
- {
- {" "," "," "," "," "," "," "," "," "," "," "},//Zivilisten
- {"Praktikant","Azubi","Anwärter","Kommissar","Hauptkommissar","Stellv. Hauptkommissar","Ausbilder","Ober Ausbilder","Polizeisprecher","stellv. Polizeidirektor","Polizeidirektor"},//Polizei
- {"Praktikant","Lehrling","Kurvenschneider","Bleifuss","Drifter","Driftgenie","Driftgott","Ausbilder","Stellv. Ausbilder","Junior Fahrlehrer","Senior Fahrlehrer"},//Fahrschule
- {"Schüler","Brandstifter","Angestellter","Beamter","Brandhüter","Stellv. Abteilungsleiter","Abteilungsleiter","Stellv. Brandoberinspektor","Brandoberinspektor","Junior Branddirektor","Senior Branddirektor"},//Feuerwehr
- {"Praktikant","Zivi","Mörder","Arzt","Chefarzt","Stellv. Abteilungsleiter","Abteilungsleiter","Stellv. Chirug","Chirug","Junior Oberarzt","Senior Oberarzt"},//Medic
- {"Praktikant","Azubi","Straßenwerter","Hüter","Ordnungshüter","Beamter","Büroarbeiter","Stellv. Ausbilder","Ausbilder","Junior Abteilungsleiter","Senior Abteilungsleiter"}//Oamt
- };
- new feufeu[MAX_FEUERLOESCHER][loescher]=
- {
- {-1706.6327,-5.4766,3.5489},
- {-1977.6605,113.8069,27.6940}
- };
- new infoPoint[INF][infoenum]=
- {
- //X,Y,Z,Info
- {1506.8104, -1146.4492, 1013.0959, "Hier Enter drücken"}, //SF Arbeitsamt
- {-1964.7545, 294.2175, 35.4739, "Wang´s Autohaus\nHier Enter drücken"}, //Wang
- {-1655.1650, 1210.1017, 7.2500, "Otto´s Autohaus\nHier Enter drücken"}, //Otto
- {-2592.0969,643.6652,14.4531, "/duty"}, //MC 3
- {-1617.5066,685.9086,7.1875, "/duty"}, //pd
- {-2029.0737,-121.6517,35.1816, "/duty"}, //fs
- {-2522.6880,1213.9457,37.4283, "/duty"}, //OA
- {220.0964,114.9687,999.0156, "/jail [playerid] [Zeit] [strafe]"}
- };
- AntiDeAMX()
- {
- new a[][] =
- {
- "Unarmed (Fist)","Brass K"
- };
- #pragma unused a
- }
- 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:WangCars[3][4] =
- {
- {-1964.7545, 294.2175, 35.4739, 0.0}, // Info Zeichen etc.
- {-1948.6487, 261.9887, 35.1740, 29.0746}, // LiveView Car
- {-1959.7358, 263.0169, 35.4739, 0.0} // LiveView Cam
- };
- new Float:OttosCars[3][4] =
- {
- {-1655.1650, 1210.1017, 7.2500, 0.0}, // Info Zeichen etc.
- {-1647.2512, 1206.0155, 20.8603, 6.2906}, // LiveView Car
- {-1656.3905, 1210.3529, 21.1563, 0.0} // LiveView Cam
- };
- #define MAX_WANG_CARS 28
- new WangFahrzeuge[MAX_WANG_CARS][2] =
- {
- {462,1000},
- {400,17000},
- {401,8500},
- {402,14900},
- {404,10000},
- {405,12050},
- {410,10000},
- {413,12350},
- {418,12350},
- {419,26790},
- {421,16700},
- {422,16500},
- {426,28900},
- {436,18660},
- {439,17230},
- {440,12350},
- {442,9000},
- {445,9990},
- {458,17850},
- {459,12350},
- {466,22999},
- {467,23000},
- {482,15600},
- {483,15600},
- {496,8000},
- {516,12999},
- {517,12999},
- {589,13000}
- };
- #define MAX_OTTO_CARS 3
- new OttoFahrzeuge[MAX_OTTO_CARS][2] =
- {
- {561,56321},
- {560,86900},
- {555,75000}
- };
- new Float:KnastSpawn[4][4] =
- {
- {227.6037,109.5190,999.0156,357.7046}, // Zelle 1
- {223.2061,110.3973,999.0156,344.2311}, // Zelle 2
- {219.2823,110.1938,999.0156,339.2177}, // Zelle 3
- {215.2387,110.4324,999.0156,358.6445} // Zelle 4
- };
- new Float:MuellPoints[23][3] =
- {
- /*Route 1*/
- {-1548.9246,511.7097,6.8250},
- {-1711.9899,348.9820,6.7361},
- {-1896.7097,-93.0981,20.6416},
- {-2002.6730,147.7282,27.2443},
- {-1994.4963,568.1589,34.8728},
- {-1828.6543,596.4168,34.8763},
- {-1704.5376,700.0290,24.5952},
- {-1569.0634,648.7291,6.8926},
- /*Base*/
- {-1553.7152,410.3446,8.2062},
- /*Route 2*/
- {-1545.5763,513.5002,6.8844},
- {-1534.2751,762.5383,6.8919},
- {-1555.7429,1005.1708,6.8922},
- {-1683.1302,1309.8207,6.8834},
- {-1966.3160,1318.2450,6.9294},
- {-2219.5217,1279.7148,36.3547},
- {-2272.2361,1054.9926,82.6279},
- {-2272.4585,871.3571,66.2057},
- {-2272.8918,701.3680,49.0017},
- {-2161.0503,557.8525,34.7962},
- {-2013.9021,523.9476,34.8765},
- {-1973.8297,339.4264,34.1143},
- {-1824.4231,377.5213,16.7136},
- {-1671.3171,368.0253,6.8924}
- };
- new ContainerPickup[MAX_PLAYERS];
- new Float:SkinShop[3][4] =
- {
- {0.0,0.0,0.0, 0.0}, // Info Zeichen etc.
- {0.0,0.0,0.0, 0.0}, // PlayerPos
- {0.0,0.0,0.0, 0.0} // PlayerPos Cam
- };
- #define MAX_SKIN_1 2
- new SkinShop1[MAX_SKIN_1][2] =
- {
- {12,150},
- {181,200}
- };
- //ATM ID:2942
- /*================*/
- main(){}
- bcmd:skin(playerid,params[])
- {
- if(IsPlayerInRangeOfPoint(playerid, 1.5, SkinShop[0][0],SkinShop[0][1],SkinShop[0][2]))
- {
- TogglePlayerControllable(playerid, 0);
- SkinChange[playerid] = 0;
- SkinShopCat[playerid]=1;
- new Skin = SkinShop1[0][0];
- SetPlayerVirtualWorld(playerid,55+playerid);
- SetPlayerCameraPos(playerid, SkinShop[2][0], SkinShop[2][1], SkinShop[2][2]+2);
- SetPlayerCameraLookAt(playerid, SkinShop[1][0], SkinShop[1][1], SkinShop[1][2]);
- SetPlayerSkin(playerid,Skin);
- }
- return 1;
- }
- stock ShowMOTD(playerid,FrakID)
- {
- new string[1024],query[128],Eintrag[1024],string2[1500];
- format(query, 128, "SELECT `Message` FROM `MotD` WHERE `FraktionsID` = '%d'", FrakID);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_row(Eintrag);
- format(string,1024, "%s",Eintrag);
- while(strfind(string, "~") != -1)
- {
- new pos = strfind(string, "~");
- new len2 = strlen("~");
- strdel(string, pos, (pos+len2));
- strins(string, "\n", pos);
- }
- format(string2,1500, "%s\n\nDies ist eine MotD\n/motd um die Message erneut anzuzeigen\n%s",string,Server[sForum]);
- ShowPlayerDialog(playerid, diaMotd, DIALOG_STYLE_MSGBOX, "Message of the Day", string2, "Okay", "");
- mysql_free_result();
- }
- public OnGameModeInit()
- {
- new string[128];
- AntiDeAMX();
- //mysql_debug(1);
- restart=0;
- mysql_connect(HostIP, HostUser, HostDatabase, HostPasswort);
- if(mysql_ping()==1)
- {
- print("\n\n\t===================================");
- print("\trunning Gamemode ......");
- printf("\tScriptversion: %s",ScriptVersion);
- new query[2048];
- format(query,2048,"CREATE TABLE IF NOT EXISTS `player` (`id` int(11) AUTO_INCREMENT, `Name` varchar(128), `Passwort` varchar(128), `Adminlevel` int(11), `Geld` int(11), `Skin` int(11), `Leader` int(11),");
- format(query,2048,"%s `Member` int(11), `Auto` int(11), `LKW` int(11), `Bike` int(11), `Fly` int(11), `Gebannt` int(11), `Banner` varchar(128), `BanGrund` varchar(128), `Tutorial` int(11), `Rank` int(11), `PayDay` int(11),",query);
- format(query,2048,"%s `PayDayTog` int(11), `Level` int(11), `Respekt` int(11), `Job` int(11), `Lotto` int(11), `Wanted` int(11), `Handy` int(11), `Jail` int(11), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;",query);
- mysql_query(query);
- mysql_query("ALTER TABLE `player` ADD `Jail` int(11)");
- mysql_query("CREATE TABLE IF NOT EXISTS `baum` (`id` int(11), `Model` int(11), `X` float(20), `Y` float(20), `Z` float(20), `Erstellt` int(11), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
- mysql_query("CREATE TABLE IF NOT EXISTS `ChatLog` (`id` int(11) AUTO_INCREMENT, `Zeit` varchar(128), `Datum` varchar(128), `Player` varchar(128), `Text` varchar(128), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
- mysql_query("CREATE TABLE IF NOT EXISTS `ServerConfig` (`Name` varchar(128), `ServerName` varchar(128), `ServerDomain` varchar(128), `OOC` int(11), `SFPD` int(11), `SFFS` int(11), `SFFD` int(11), `SFMC` int(11), `SFOA` int(11), `Staat` int(11), PRIMARY KEY (`Name`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
- mysql_query("ALTER TABLE `ServerConfig` ADD `Staat` int(11)");
- format(query,2048,"CREATE TABLE IF NOT EXISTS `PlayerCars` (`id` int(11) AUTO_INCREMENT, `Name` varchar(128), `CarID` int(11), `CarModel` int(11), `CarPos_x` float(20), `CarPos_y` float(20), `CarPos_z` float(20), `CarRotate` float(20),");
- format(query,2048,"%s `CarNitro` int(11), `CarHyd` int(11), `CarWheel` int(11), `CarAusp` int(11), `CarSideL` int(11), `CarSideR` int(11), `CarFB` int(11), `CarRB` int(11), `CarSpoiler` int(11), `CarRoof` int(11), `CarHood` int(11),",query);
- format(query,2048,"%s `CarVents` int(11), `CarLamps` int(11), `CarPJ` int(11), `CarC1` int(11), `CarC2` int(11), `Preis` int(11), `Health` float(20), `Numplate` varchar(128), `CarSchloss` int(11), `CarMotor` int(11), `CarLicht` int(11), `CarRed` int(11), `CarBlue` int(11), `Tank` int(11), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;",query);
- mysql_query(query);
- mysql_query("ALTER TABLE `PlayerCars` ADD `Tank` int(11)");
- mysql_query("CREATE TABLE IF NOT EXISTS `MotD` (`FraktionsID` int(11), `Message` varchar(1024), PRIMARY KEY (`FraktionsID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
- mysql_query("CREATE TABLE IF NOT EXISTS `Serial` (`adress` varchar(128), PRIMARY KEY (`adress`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
- mysql_query("CREATE TABLE IF NOT EXISTS `Bizz` (`BizID` int(11),`Besitzer` varchar(128),`Bizname` varchar(128),`Offen` int(11),`Enter` int(11),`Prods` int(11),`PP` int(11),`Kasse` int(11),`Payentry` int(11),`Save` int(11), PRIMARY KEY (`BizID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
- mysql_query("CREATE TABLE IF NOT EXISTS `Haus` (`HausID` int(11), `Besitzer` varchar(128), `Offen` int(11), PRIMARY KEY (`HausID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
- if(mysql_errno() == 0) print("\tTabellenabfrage Verarbeitet!");
- else if(mysql_errno() == 1) print("\tTabellenabfrage nicht Verarbeitet!");
- mysql_query("SELECT * FROM `ServerConfig` WHERE `Name` = 'Server'");
- mysql_store_result();
- if(mysql_num_rows() >= 1)
- {
- while(mysql_fetch_row(query))
- {
- sscanf(query, "p<|>{s[128]}s[128]s[128]ddddddd",Server[sName],Server[sForum],Server[OOC],Server[sSFPD],Server[sSFFS],Server[sSFFD],Server[sSFMC],Server[sSFOA],Server[sKasse]);
- printf("\tSFPD Kasse: %d$ | SFFS Kasse: %d$ | SFOA Kasse: %d$",Server[sSFPD],Server[sSFFS],Server[sSFOA]);
- printf("\tSFFD Kasse: %d$ | SFMC Kasse: %d$ | Staatskasse: %d$",Server[sSFFD],Server[sSFMC],Server[sKasse]);
- }
- }
- else
- {
- mysql_query("INSERT INTO `ServerConfig` (`Name`, `ServerName`, `ServerDomain`, `OOC`, `SFPD`, `SFFS`, `SFFD`, `SFMC`, `SFOA`, `Staat`) VALUES ('Server', 'GTA - Die80er', 'www.gta-die80er.de', '0', '10000', '10000', '10000', '10000', '10000', '100000')");
- print("\tDer Server restartet!!!!");
- restart=1;
- SendRconCommand("gmx");
- }
- LoadBaum();
- allbizicons();
- allhouseicons();
- printf("\t%s is running!",Server[sName]);
- print("\t===================================\n\n");
- for(new i;i<MAX_INTERIORS;i++)
- {
- CreatePickup(1239,1,enteEnte[i][entX],enteEnte[i][entY],enteEnte[i][entZ],0);
- Create3DTextLabel(enteEnte[i][label],cEntrance,enteEnte[i][entX],enteEnte[i][entY],enteEnte[i][entZ],10.0,0,1);
- CreatePickup(1239,1,enteEnte[i][intX],enteEnte[i][intY],enteEnte[i][intZ],0);
- Create3DTextLabel("Ausgang",cEntrance,enteEnte[i][intX],enteEnte[i][intY],enteEnte[i][intZ],10.0,0,1);
- }
- for(new f;f<MAX_FEUERLOESCHER;f++)
- {
- AddStaticPickup(2690, 1, feufeu[f][FeuX],feufeu[f][FeuY],feufeu[f][FeuZ], -1);
- }
- for(new p;p<INF;p++)
- {
- CreatePickup(1239,1,infoPoint[p][infX],infoPoint[p][infY],infoPoint[p][infZ],-1);
- Create3DTextLabel(infoPoint[p][info],cEntrance,infoPoint[p][infX],infoPoint[p][infY],infoPoint[p][infZ],10.0,0,1);
- }
- }
- else
- {
- print("\n\n\t===================================");
- printf("\trunning %s ......",GameName);
- printf("\tScriptversion: %s",ScriptVersion);
- printf("\t%s konnte nicht gestartet werden",GameName);
- print("\tÜberprüfen sie bitte die MySQL zugangsdaten");
- print("\tServer wird Beendet");
- SendRconCommand("exit");
- print("\t===================================\n\n");
- }
- mysql_free_result();
- //Alles
- format(string, 128,"hostname %s",Server[sName]);
- SendRconCommand(string);
- format(string, 128,"weburl %s",Server[sForum]);
- SendRconCommand(string);
- EnableStuntBonusForAll(0);
- UsePlayerPedAnims();
- DisableInteriorEnterExits();
- ManualVehicleEngineAndLights();
- format(string, 128,"%s %s",GameModText,ScriptVersion);
- SetGameModeText(string);
- //Uhr
- new Zeit[3],Jahr,Monat,Tag;
- getdate(Jahr,Monat,Tag);
- gettime(Zeit[0],Zeit[1],Zeit[2]);
- SetWorldTime(Zeit[0]);
- format(string,128,"%d:%d:%d Uhr\n%d.%d.%d",Zeit[0],Zeit[1],Zeit[2],Tag,Monat,Jahr);
- Uhr = CreateObject(3077,-1980.40002441,153.10000610,26.70000076,0.00000000,0.00000000,270.00000000);
- SetObjectMaterialText(Uhr, string, 0, OBJECT_MATERIAL_SIZE_256x128,"Arial", 28, 0, 0xFFFF8200, 0xFF000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
- weather2=random(10);
- SetWeather(10);
- werbung = 1;
- SetTimer("OnSecond",1000,1);
- SetTimer("ServerWetter",1000*60*15,1);
- SetTimer("Blitzer_Timer", 500, 1);
- SetTimer("TachoTimer",TACHOTIMER,1);
- //npc´s
- ConnectNPC("Tina_Turner","Tina_Turner");
- NpcBus[0] = AddStaticVehicle(431, 0.0, 0.0, 0.0, 0.0, 115, 115);
- //Fahrschulcars (Automatik)
- FahrschulVeh[0] = AddStaticVehicle(518,-2466.8875,170.1735,34.7851,272.1088,11,11);
- SetVehicleNumberPlateEx(FahrschulVeh[0],"Fahrschule");
- vehicle3Dtext[0] = Create3DTextLabel( "Fahrschule", cRed, 0.0, 0.0, 0.0, 50.0, 0, 1 );
- Attach3DTextLabelToVehicle( vehicle3Dtext[0], FahrschulVeh[0], 0.0, 0.0, 1.0);
- FahrschulVeh[1] = AddStaticVehicle(518,-2466.7334,166.7234,34.7946,272.0496,11,11);
- SetVehicleNumberPlateEx(FahrschulVeh[1],"Fahrschule");
- vehicle3Dtext[1] = Create3DTextLabel( "Fahrschule", cRed, 0.0, 0.0, 0.0, 50.0, 0, 1 );
- Attach3DTextLabelToVehicle( vehicle3Dtext[1], FahrschulVeh[1], 0.0, 0.0, 1.0);
- FahrschulVeh[2] = AddStaticVehicle(518,-2466.8667,162.8590,34.8131,270.3563,11,11);
- SetVehicleNumberPlateEx(FahrschulVeh[2],"Fahrschule");
- vehicle3Dtext[2] = Create3DTextLabel( "Fahrschule", cRed, 0.0, 0.0, 0.0, 50.0, 0, 1 );
- Attach3DTextLabelToVehicle( vehicle3Dtext[2], FahrschulVeh[2], 0.0, 0.0, 1.0);
- FahrschulVeh[3] = AddStaticVehicle(518,-2466.9114,157.0332,34.8506,270.6775,11,11);
- SetVehicleNumberPlateEx(FahrschulVeh[3],"Fahrschule");
- vehicle3Dtext[3] = Create3DTextLabel( "Fahrschule", cRed, 0.0, 0.0, 0.0, 50.0, 0, 1 );
- Attach3DTextLabelToVehicle( vehicle3Dtext[3], FahrschulVeh[3], 0.0, 0.0, 1.0);
- FahrschulVeh[4] = AddStaticVehicle(518,-2466.9365,153.3752,34.8506,270.9621,11,11);
- SetVehicleNumberPlateEx(FahrschulVeh[4],"Fahrschule");
- vehicle3Dtext[4] = Create3DTextLabel( "Fahrschule", cRed, 0.0, 0.0, 0.0, 50.0, 0, 1 );
- Attach3DTextLabelToVehicle( vehicle3Dtext[4], FahrschulVeh[4], 0.0, 0.0, 1.0);
- //roller
- NoobVeh[0] = AddStaticVehicle(462,-2450.2134,167.3723,34.7230,123.6552,-1,-1);
- NoobVeh[1] = AddStaticVehicle(462,-2450.0852,165.8622,34.7235,127.2199,-1,-1);
- NoobVeh[2] = AddStaticVehicle(462,-2449.8896,164.4852,34.7235,127.3836,-1,-1);
- NoobVeh[3] = AddStaticVehicle(462,-2450.3689,162.7142,34.7213,127.7275,-1,-1);
- NoobVeh[4] = AddStaticVehicle(462,-2450.2527,161.1284,34.7214,127.9820,-1,-1);
- NoobVeh[5] = AddStaticVehicle(462,-2450.1606,159.9666,34.7225,133.1628,-1,-1);
- //SFFD
- //SFFD[0] = AddStaticVehicleEx(407,-2021.3589,91.8912,28.2478,268.9930,79,1,-1); // FW1
- //SFFD[1] = AddStaticVehicleEx(407,-2021.2765,83.2373,28.2227,268.1338,79,1,-1); // FW2
- //SFFD[2] = AddStaticVehicleEx(407,-2021.3772,74.6593,28.3646,270.1812,79,1,-1); // FW3
- //SFFD[3] = AddStaticVehicleEx(407,-2052.4026,92.5042,28.6201,91.6591,79,1,-1); // FW4
- //SFFD[4] = AddStaticVehicleEx(407,-2052.2358,83.8780,28.6304,89.8894,79,1,-1); // FW5
- //SFFD[5] = AddStaticVehicleEx(407,-2052.3577,75.6792,28.6274,88.6624,79,1,-1); // FW6
- /*SFFD[0] = AddStaticVehicleEx(407,-2047.8176,89.1023,28.7105,269.1586,79,1,-1); // SFFD1
- SFFD[1] = AddStaticVehicleEx(407,-2047.9052,84.4627,28.7105,269.9395,79,1,-1); // SFFD2
- SFFD[2] = AddStaticVehicleEx(407,-2048.1194,78.2377,28.7093,269.8456,79,1,-1); // SFFD3
- SFFD[3] = AddStaticVehicleEx(407,-2037.9624,88.9316,28.7126,268.8102,79,1,-1); // SFFD4
- SFFD[4] = AddStaticVehicleEx(407,-2038.0074,84.6645,28.7121,270.7968,79,1,-1); // SFFD5
- SFFD[5] = AddStaticVehicleEx(407,-2037.9823,78.3954,28.7120,269.8842,79,1,-1); // SFFD6
- SFFD[6] = AddStaticVehicleEx(479,-2047.5481,75.0414,28.2721,271.2667,79,1,-1); // SFFD7
- SFFD[7] = AddStaticVehicleEx(479,-2037.3621,75.2977,28.2706,271.1319,79,1,-1); // SFFD8
- new Float:x,Float:y,Float:z;
- GetVehicleModelInfo(SFFD[6],VEHICLE_MODEL_INFO_SIZE,x,y,z);
- AttachObjectToVehicle(CreateObject(19419,0,0,0,0,0,0), SFFD[6], 0.0, 0.0, 1.0, 0.0, 0.0, 0.0);//3. wert
- GetVehicleModelInfo(SFFD[7],VEHICLE_MODEL_INFO_SIZE,x,y,z);
- AttachObjectToVehicle(CreateObject(19419,0,0,0,0,0,0), SFFD[7], 0.0, 0.0, 1.0, 0.0, 0.0, 0.0);*/
- //SFPD
- SFPD[0] = AddStaticVehicleEx(427,-1623.3351,650.1346,-5.1103,89.9819,79,1,-1); // PDrancer1
- SFPD[1] = AddStaticVehicleEx(427,-1623.3047,653.8073,-5.1102,89.2585,79,1,-1); // PDrancer2
- SFPD[2] = AddStaticVehicleEx(427,-1638.9908,649.7518,-5.1102,269.2922,79,1,-1); // PDrancer3
- SFPD[3] = AddStaticVehicleEx(427,-1638.9454,653.7181,-5.1102,269.5019,79,1,-1); // PDrancer4
- SFPD[4] = AddStaticVehicleEx(528,-1638.6339,657.6786,-5.1986,271.2484,0,0,-1); // PDPanzer1
- SFPD[5] = AddStaticVehicleEx(528,-1638.6781,661.7621,-5.1982,270.7945,0,0,-1); // PDPanzer2
- SFPD[6] = AddStaticVehicleEx(528,-1638.6666,665.9865,-5.1983,269.4180,0,0,-1); // PDPanzer3
- SFPD[7] = AddStaticVehicleEx(528,-1638.6782,670.0512,-5.1985,269.7305,0,0,-1); // PDPanzer4
- SFPD[8] = AddStaticVehicleEx(597,-1638.5657,674.1681,-5.4732,270.9142,79,1,-1); // PDCar1
- SFPD[9] = AddStaticVehicleEx(597,-1638.5463,678.2708,-5.4743,267.7927,79,1,-1); // PDCar2
- SFPD[10] = AddStaticVehicleEx(597,-1638.2676,682.3991,-5.4736,268.8817,79,1,-1); // PDCar3
- SFPD[11] = AddStaticVehicleEx(597,-1638.3248,686.2288,-5.4732,269.8420,79,1,-1); // PDCar4
- SFPD[12] = AddStaticVehicleEx(597,-1632.8448,692.3396,-5.4743,179.8643,79,1,-1); // PDCar5
- SFPD[13] = AddStaticVehicleEx(597,-1628.7477,692.2165,-5.4709,179.2382,79,1,-1); // PDCar6
- SFPD[14] = AddStaticVehicleEx(597,-1624.3647,692.1997,-5.4739,179.3851,79,1,-1); // PDCar7
- SFPD[15] = AddStaticVehicleEx(597,-1620.5560,692.0574,-5.4741,178.6997,79,1,-1); // PDCar8
- SFPD[16] = AddStaticVehicleEx(597,-1616.7844,691.9212,-5.4731,179.6059,79,1,-1); // PDCar9
- SFPD[17] = AddStaticVehicleEx(597,-1612.2662,691.8152,-5.4739,179.2982,79,1,-1); // PDCar10
- //SFMedic
- SFMC[0] = AddStaticVehicleEx(416,-2589.2097,647.4916,14.6026,270.4502,79,1,-1); // MC1
- SFMC[1] = AddStaticVehicleEx(416,-2589.3191,652.9713,14.6024,272.4848,79,1,-1); // MC2
- SFMC[2] = AddStaticVehicleEx(416,-2589.2214,637.7584,14.6024,267.3124,79,1,-1); // MC3
- SFMC[3] = AddStaticVehicleEx(416,-2589.4055,632.3004,14.6020,268.7849,79,1,-1); // MC4
- //SFFS
- SFFS[0] = AddStaticVehicle(419,-2064.1558,-84.7517,34.9616,180.9631,79,79); // FS1
- SFFS[1] = AddStaticVehicle(419,-2068.3811,-84.7021,34.9616,180.2839,79,79); // FS2
- SFFS[2] = AddStaticVehicle(419,-2072.7000,-84.7492,34.9616,179.8271,79,79); // FS3
- SFFS[3] = AddStaticVehicle(445,-2076.8501,-84.7431,35.0391,179.9281,79,79); // FS4
- SFFS[4] = AddStaticVehicle(445,-2081.2825,-84.6697,35.0390,180.0988,79,79); // FS5
- SFFS[5] = AddStaticVehicle(445,-2085.2815,-84.4840,35.0390,179.6942,79,79); // FS6
- SFFS[6] = AddStaticVehicle(463,-2093.9651,-83.1528,34.7036,216.9306,79,79); // FS7
- SFFS[7] = AddStaticVehicle(463,-2091.9973,-82.6607,34.7092,221.0466,79,79); // FS8
- SFFS[8] = AddStaticVehicle(463,-2089.9980,-82.1169,34.7035,201.1811,79,79); // FS9
- //SFOA
- SFOA[0] = AddStaticVehicleEx(525,-2539.0637,1229.1014,37.3043,211.1729,79,1,-1); // SFOA1
- SFOA[1] = AddStaticVehicleEx(525,-2534.6836,1229.0273,37.2928,211.7594,79,1,-1); // SFOA2
- SFOA[2] = AddStaticVehicleEx(525,-2530.1855,1229.0909,37.3079,211.9176,79,1,-1); // SFOA3
- SFOA[3] = AddStaticVehicleEx(525,-2525.8147,1228.9694,37.3066,211.7237,79,1,-1); // SFOA4
- SFOA[4] = AddStaticVehicleEx(525,-2521.2148,1228.8395,37.3112,211.2019,79,1,-1); // SFOA5
- SFOA[5] = AddStaticVehicleEx(525,-2516.9473,1228.9227,37.3002,211.4477,79,1,-1); // SFOA6
- for(new v=0; v<sizeof(SFOA); v++)
- {
- AttachDynamicObjectToVehicle(CreateDynamicObject(18646,0,0,0,0,0,0), SFOA[v], 0, -0.0, 0, 2.0, 2.0, 3.0);
- }
- //Taxi
- AddStaticVehicle(438,-2196.8628,967.5340,80.0041,303.1806,6,76); // Taxi1
- AddStaticVehicle(438,-2196.6890,973.3571,80.0034,299.9905,6,76); // Taxi2
- AddStaticVehicle(438,-2196.5095,979.2024,80.0042,296.7032,6,76); // Taxi3
- AddStaticVehicle(438,-2196.9807,985.2797,80.0043,296.4789,6,76); // Taxi4
- AddStaticVehicle(438,-2197.2063,991.1884,80.0040,298.7240,6,76); // Taxi5
- AddStaticVehicle(438,-2196.8909,997.6581,80.0038,303.2343,6,76); // Taxi6
- AddStaticVehicle(438,-2196.9548,1003.8384,80.0032,302.0580,6,76); // Taxi7
- AddStaticVehicle(438,-2197.5881,1008.7582,80.0035,299.6174,6,76); // Taxi8
- //Mecha
- Mecha[0] = AddStaticVehicle(552,-1655.1143,1315.2957,6.7343,134.0219,49,49); // Mecha1
- Mecha[1] = AddStaticVehicle(552,-1651.7654,1311.9108,6.7270,133.3883,26,124); // Mecha2
- Mecha[2] = AddStaticVehicle(552,-1648.1672,1308.2991,6.7281,133.8177,56,56); // Mecha3
- Mecha[3] = AddStaticVehicle(552,-1644.6708,1304.5558,6.7221,134.6438,49,49); // Mecha4
- Mecha[4] = AddStaticVehicle(552,-1641.1279,1301.1793,6.7256,134.3039,26,124); // Mecha5
- Mecha[5] = AddStaticVehicle(552,-1637.6200,1297.4330,6.7330,134.0624,56,56); // Mecha6
- Mecha[6] = AddStaticVehicle(552,-1633.9601,1293.5356,6.7324,134.9610,49,49); // Mecha7
- Mecha[7] = AddStaticVehicle(552,-1630.4009,1290.2025,6.7354,134.1979,26,124); // Mecha8
- //Müllwagen
- Muell[0] = AddStaticVehicle(408,-1532.0964,361.7838,7.7360,59.8665,26,26); // muellwagen1
- Muell[1] = AddStaticVehicle(408,-1530.7070,367.8659,7.7324,60.6663,26,26); // muellwagen2
- Muell[2] = AddStaticVehicle(408,-1530.4802,374.9458,7.7298,64.5820,26,26); // muellwagen3
- Muell[3] = AddStaticVehicle(408,-1530.7806,381.9844,7.7336,65.2254,26,26); // muellwagen4
- Muell[4] = AddStaticVehicle(408,-1530.3324,389.0546,7.7267,63.8344,26,26); // muellwagen5
- Muell[5] = AddStaticVehicle(408,-1529.9706,396.4907,7.7337,64.1799,26,26); // muellwagen6
- Muell[6] = AddStaticVehicle(408,-1530.0421,404.3022,7.7306,63.3405,26,26); // muellwagen7
- Muell[7] = AddStaticVehicle(408,-1529.8334,411.6856,7.7374,62.6706,26,26); // muellwagen8
- //Trucker
- Trucker[0] = AddStaticVehicle(515,-1563.8657,365.0903,8.2026,342.7254,0,1); // Truck1
- Trucker[1] = AddStaticVehicle(515,-1572.0267,364.7444,8.2104,339.4456,0,1); // Truck2
- Trucker[2] = AddStaticVehicle(515,-1581.2279,365.5631,8.1995,341.8885,0,1); // Truck3
- Trucker[3] = AddStaticVehicle(515,-1589.1416,364.5035,8.2073,340.4492,0,1); // Truck4
- Trucker[4] = AddStaticVehicle(515,-1597.1003,364.5348,8.2006,338.0883,0,1); // Truck5
- Trucker[5] = AddStaticVehicle(515,-1604.0739,364.7689,8.2038,338.0827,0,1); // Truck6
- Trucker[6] = AddStaticVehicle(515,-1556.4246,364.8391,8.2066,340.9987,0,1); // Truck7
- Trucker[7] = AddStaticVehicle(515,-1549.9446,362.7061,8.2081,340.9894,0,1); // Truck8
- //Bushaltestellen
- //Linie1
- Create3DTextLabel("[Buslinie 1:]\n- Bahnhof\n- SF Fahrschule\n- Zivispawn\n- SF Arbeitsamt\n- SF Medical Center\n- SF Supermarkt\n- Burgershot\n- SF Kirche\n- SF Bank", cRed, -1995.6906,148.7670,27.6799, 15.0, 0, 1);
- AddStaticPickup(1229, 1, -1995.6906,148.7670,27.6799, -1);
- Create3DTextLabel("[Buslinie 1:]\n- SF Fahrschule\n- Zivispawn\n- SF Arbeitsamt\n- SF Medical Center\n- SF Supermarkt\n- Burgershot\n- SF Kirche\n- SF Bank\n- Bahnhof", cRed, -2048.3899,-64.7445,35.3138, 15.0, 0, 1);
- AddStaticPickup(1229, 1, -2048.3899,-64.7445,35.3138, -1);
- Create3DTextLabel("[Buslinie 1:]\n- Zivispawn\n- SF Arbeitsamt\n- SF Medical Center\n- SF Supermarkt\n- Burgershot\n- SF Kirche\n- SF Bank\n- Bahnhof\n- SF Fahrschule", cRed, -2415.6958,148.2407,35.1719, 15.0, 0, 1);
- AddStaticPickup(1229, 1, -2415.6958,148.2407,35.1719, -1);
- Create3DTextLabel("[Buslinie 1:]\n- SF Arbeitsamt\n- SF Medical Center\n- SF Supermarkt\n- Burgershot\n- SF Kirche\n- SF Bank\n- Bahnhof\n- SF Fahrschule\n- Zivispawn", cRed, -2405.7864,333.1219,35.1719, 15.0, 0, 1);
- AddStaticPickup(1229, 1, -2405.7864,333.1219,35.1719, -1);
- Create3DTextLabel("[Buslinie 1:]\n- SF Medical Center\n- SF Supermarkt\n- Burgershot\n- SF Kirche\n- SF Bank\n- Bahnhof\n- SF Fahrschule\n- Zivispawn\n- SF Arbeitsamt", cRed, -2645.0271,595.9248,14.4531, 15.0, 0, 1);
- AddStaticPickup(1229, 1, -2645.0271,595.9248,14.4531, -1);
- Create3DTextLabel("[Buslinie 1:]\n- SF Supermarkt\n- Burgershot\n- SF Kirche\n- SF Bank\n- Bahnhof\n- SF Fahrschule\n- Zivispawn\n- SF Arbeitsamt\n- SF Medical Center", cRed, -2378.5581,750.2560,35.1719, 15.0, 0, 1);
- AddStaticPickup(1229, 1, -2378.5581,750.2560,35.1719, -1);
- Create3DTextLabel("[Buslinie 1:]\n- Burgershot\n- SF Kirche\n- SF Bank\n- Bahnhof\n- SF Fahrschule\n- Zivispawn\n- SF Arbeitsamt\n- SF Medical Center\n- SF Supermarkt", cRed, -2378.7830,1000.9949,51.0738, 15.0, 0, 1);
- AddStaticPickup(1229, 1, -2378.7830,1000.9949,51.0738, -1);
- Create3DTextLabel("[Buslinie 1:]\n- SF Kirche\n- SF Bank\n- Bahnhof\n- SF Fahrschule\n- Zivispawn\n- SF Arbeitsamt\n- SF Medical Center\n- SF Supermarkt\n- Burgershot", cRed, -2037.6184,1046.9634,55.7188, 15.0, 0, 1);
- AddStaticPickup(1229, 1, -2037.6184,1046.9634,55.7188, -1);
- Create3DTextLabel("[Buslinie 1:]\n- SF Bank\n- Bahnhof\n- SF Fahrschule\n- Zivispawn\n- SF Arbeitsamt\n- SF Medical Center\n- SF Supermarkt\n- Burgershot\n- SF Kirche", cRed, -2012.0045,453.7284,35.1719, 15.0, 0, 1);
- AddStaticPickup(1229, 1, -2012.0045,453.7284,35.1719, -1);
- //Linie 2
- Create3DTextLabel("[Buslinie 2:]\n- Bahnhof\n- Hotel\n- Taxibase\n- Ottos Autos\n- SF Police Department\n- SF Industriegebiet\n- SF Fahrschule", cGreen, -1986.2310,156.5011,27.6875, 15.0, 0, 1);
- AddStaticPickup(1229, 1, -1986.2310,156.5011,27.6875, -1);
- Create3DTextLabel("[Buslinie 2:]\n- SF Hotel\n- SF Taxibase\n- Ottos Autos\n- SF Police Department\n- SF Industriegebiet\n- SF Fahrschule\n- Bahnhof", cGreen, -1996.0906,524.9838,35.1719, 15.0, 0, 1);
- AddStaticPickup(1229, 1, -1996.0906,524.9838,35.1719, -1);
- Create3DTextLabel("[Buslinie 2:]\n- SF Taxibase\n- Ottos Autos\n- SF Police Department\n- SF Industriegebiet\n- SF Fahrschule\n- Bahnhof\n- SF Hotel", cGreen, -2247.7712,1046.4283,83.8438, 15.0, 0, 1);
- AddStaticPickup(1229, 1, -2247.7712,1046.4283,83.8438, -1);
- Create3DTextLabel("[Buslinie 2:]\n- Ottos Autos\n- SF Police Department\n- SF Industriegebiet\n- SF Fahrschule\n- Bahnhof\n- SF Hotel\n- SF Taxibase", cGreen, -1646.3123,1217.3745,7.1797, 15.0, 0, 1);
- AddStaticPickup(1229, 1, -1646.3123,1217.3745,7.1797, -1);
- Create3DTextLabel("[Buslinie 2:]\n- SF Police Department\n- SF Industriegebiet\n- SF Fahrschule\n- Bahnhof\n- SF Hotel\n- SF Taxibase\n- Ottos Autos", cGreen, -1567.1310,693.5635,7.1797, 15.0, 0, 1);
- AddStaticPickup(1229, 1, -1567.1310,693.5635,7.1797, -1);
- Create3DTextLabel("[Buslinie 2:]\n- SF Industriegebiet\n- SF Fahrschule\n- Bahnhof\n- SF Hotel\n- SF Taxibase\n- Ottos Autos\n- SF Police Department", cGreen, -1812.9460,114.5923,15.1094, 15.0, 0, 1);
- AddStaticPickup(1229, 1, -1812.9460,114.5923,15.1094, -1);
- Create3DTextLabel("[Buslinie 2:]\n- SF Fahrschule\n- Bahnhof\n- SF Hotel\n- SF Taxibase\n- Ottos Autos\n- SF Police Department\n- SF Industriegebiet", cGreen, -2000.5938,-35.9259,35.2820, 15.0, 0, 1);
- AddStaticPickup(1229, 1, -2000.5938,-35.9259,35.2820, -1);
- //Anderes
- new testmuster;
- CreateDynamicObject(10838,-1132.69995117,1107.40002441,55.00000000,0.00000000,0.00000000,46.00000000); //object(airwelcomesign_sfse) (2)
- CreateDynamicObject(10838,-2866.00000000,-840.79998779,23.60000038,0.00000000,0.00000000,270.00000000); //object(airwelcomesign_sfse) (3)
- CreateDynamicObject(10838,-2683.00000000,2178.80004883,72.00000000,0.00000000,0.00000000,278.00000000); //object(airwelcomesign_sfse) (4)
- CreateDynamicObject(1267,-1991.19995117,359.70001221,50.20000076,0.00000000,0.00000000,82.00000000); //object(billbd2) (2)
- testmuster = CreateObject(7903,-1990.19995117,362.79998779,56.20000076,0.00000000,0.00000000,186.00000000); //object(vgwestbillbrd04) (1)
- SetObjectMaterialText(testmuster, "Grand Theft Auto\nDie 80er - Beta", 0, OBJECT_MATERIAL_SIZE_512x128,"Arial", 28, 0, 0xFFFF8200, 0xFF000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
- return 1;
- }
- forward Blitzer_Timer();
- public Blitzer_Timer()
- {
- new save, strafe, speed;
- for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- save = GetPVarInt(playerid, "BlitzPause");
- if(save > 0)
- {
- save--;
- SetPVarInt(playerid, "BlitzPause", save);
- continue;
- }
- if(!IsPlayerInAnyVehicle(playerid) || IsPlayerNPC(playerid)) continue;
- for(new i = 0; i < sizeof(Blitzer); i++)
- {
- if(Blitzer[i][Erstellt] == 1)
- {
- if(IsPlayerInRangeOfPoint(playerid, Blitzer[i][Radius], Blitzer[i][BlitzerX], Blitzer[i][BlitzerY], Blitzer[i][BlitzerZ]))
- {
- if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
- {
- speed = ErmittleGeschwindigkeit(playerid,true);
- if(speed > Blitzer[i][Geschwindigkeit])
- {
- new string[128];
- SetPVarInt(playerid, "BlitzPause", (500 * 1 * 60) / 1000);
- strafe = (speed*2) - Blitzer[i][Geschwindigkeit];
- PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0);
- GiveCash(playerid, -strafe);
- format(string,sizeof(string), "[BLITZER] Du bist %d km/h zu schnell gefahren!", speed - Blitzer[i][Geschwindigkeit]);
- SendClientMessage(playerid, cYellow, string);
- format(string,sizeof(string), "[BLITZER] Erlaubte Geschwindigkeit: %d km/h. Du musst %d$ Strafe bezahlen.", Blitzer[i][Geschwindigkeit], strafe);
- SendClientMessage(playerid, cYellow, string);
- }
- }
- else
- {
- continue;
- }
- }
- }
- }
- }
- return 1;
- }
- public OnGameModeExit()
- {
- if(restart==0)
- {
- new query[512];
- format(query,512,"UPDATE `ServerConfig` SET `SFPD` = '%d', `SFFS` = '%d', `SFFD` = '%d', `SFMC` = '%d', `SFOA` = '%d', `Staat` = '%d' WHERE `Name` = 'Server'",Server[sSFPD],Server[sSFFS],Server[sSFFD],Server[sSFMC],Server[sSFOA],Server[sKasse]);
- mysql_query(query);
- }
- SaveGame();
- if(mysql_ping()==1)
- {
- print("Server erfolgreich beendet");
- mysql_close();
- }
- else
- {
- print("Server fehlerhaft beendet");
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- new string[128];
- SetSpawnInfo(playerid,0,26,-2462.3618,133.6147,35.1719,315.0674,0,0,0,0,0,0);
- if(IsPlayerNPC(playerid))
- {
- format(string,128,"SELECT * FROM `player` WHERE `Name` = '%s'",PlayerName(playerid));
- mysql_query(string);
- mysql_store_result();
- if(mysql_CheckAccount(playerid)==1)
- {
- LoadPlayer(playerid,"Q4kL88HbQZbn4");
- }
- else if(mysql_CheckAccount(playerid)==0)
- {
- RegisterPlayer(playerid,"Q4kL88HbQZbn4");
- }
- }
- for(new i;i!=60;i++) SendClientMessage(playerid,-1,"");
- TogglePlayerSpectating(playerid, 1);
- InterpolateCameraPos(playerid, InterpolateCamera[0][0],InterpolateCamera[0][1],InterpolateCamera[0][2], InterpolateCamera[0][3],InterpolateCamera[0][4],InterpolateCamera[0][5], 1000*90, CAMERA_CUT);
- InterpolateCameraLookAt(playerid,InterpolateCamera[0][6],InterpolateCamera[0][7],InterpolateCamera[0][8], InterpolateCamera[0][9],InterpolateCamera[0][10],InterpolateCamera[0][11], 1000*45,CAMERA_CUT);
- format(string, 128, "Herzlich Willkommen auf %s",GameName);
- SendClientMessage(playerid,cYellow,string);
- if(mysql_CheckAccount(playerid)==1)
- {
- format(string,sizeof(string),"{FFFFFF}Der Account{FF6E00} %s {FFFFFF}wurde gefunden.\nUm sich einzuloggen gebe dein Passwort ein.",PlayerName(playerid));
- ShowPlayerDialog(playerid,diaLogin,DIALOG_STYLE_PASSWORD,GameName,string,"Login","");
- }
- else if(mysql_CheckAccount(playerid)==0 && mysql_CheckGPCI(playerid)==0)
- {
- format(string,sizeof(string),"{FFFFFF}Der Account{FF6E00} %s {FFFFFF}wurde nicht gefunden.\nUm einen Account zu erstellen gebe dein Passwort ein.",PlayerName(playerid));
- ShowPlayerDialog(playerid,diaRegister,DIALOG_STYLE_INPUT,GameName,string,"Register","");
- }
- else if(mysql_CheckAccount(playerid)==0 && mysql_CheckGPCI(playerid)==1)
- {
- SendClientMessage(playerid,cRed,"Es ist verboten einen Multiaccount zu erstellen!");
- SendClientMessage(playerid,cRed,"Bitte melde dich im Forum wenn du einen Multiaccount anmelden möchtest");
- format(string, 128, "%s",Server[sForum]);
- SendClientMessage(playerid,cRed,string);
- Kick(playerid);
- }
- mysql_free_result();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SetPlayerColor(playerid,0xFFFFFF00);//textfarbe
- SetPlayerColor(playerid,0xFFFFFF00);//Showme aus
- for(new i;i!=_:Player;i++)PI[playerid][Player:i] = 0;
- if(IsPlayerNPC(playerid))return 1;
- LoadBan(playerid);
- if(PI[playerid][pGebannt] == 1) return 1;
- SetPlayerVirtualWorld(playerid,playerid+1);
- new connecting_ip[32+1];
- new string[128];
- GetPlayerIp(playerid,connecting_ip,32);
- new num_players_on_ip = GetNumberOfPlayersOnThisIP(connecting_ip);
- if(num_players_on_ip > MAX_CONNECTIONS_FROM_IP)
- {
- SendClientMessage(playerid,cRed,"Es ist verboten einen Multiaccount zu erstellen!");
- SendClientMessage(playerid,cRed,"Bitte melde dich im Forum wenn du einen Multiaccount anmelden möchtest");
- format(string, 128, "%s",Server[sForum]);
- SendClientMessage(playerid,cRed,string);
- Kick(playerid);
- return 1;
- }
- //Mapicons -2654.8535,638.6981,14.4531
- SetPlayerMapIcon(playerid, 1, WangCars[0][0], WangCars[0][1], WangCars[0][2], 55, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 2, OttosCars[0][0], OttosCars[0][1], OttosCars[0][2], 55, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 3, -2654.8535,638.6981,14.4531, 22, 0, MAPICON_GLOBAL);
- //Autohaus
- CarKauf[playerid] = TextDrawCreate(178.000000, 400.000000, "Name: %s~n~Preis: %d$~n~Weiter/Zurueck mit den Pfeiltasten~n~Kaufen mit Enter~n~Abbruch mit Space");
- TextDrawBackgroundColor(CarKauf[playerid], 255);
- TextDrawFont(CarKauf[playerid], 1);
- TextDrawLetterSize(CarKauf[playerid], 0.500000, 1.000000);
- TextDrawColor(CarKauf[playerid], -1);
- TextDrawSetOutline(CarKauf[playerid], 0);
- TextDrawSetProportional(CarKauf[playerid], 1);
- TextDrawSetShadow(CarKauf[playerid], 1);
- TextDrawUseBox(CarKauf[playerid], 1);
- TextDrawBoxColor(CarKauf[playerid], 255);
- TextDrawTextSize(CarKauf[playerid], 474.000000, 0.000000);
- for(new i = 0; i < MaxVeh; i++)
- {
- PlayerHaveCar[playerid][i] = 0;
- }
- CarKey[playerid]=0;
- //Support SupportDraw[MAX_PLAYERS][2];
- SupportDraw[playerid][0] = TextDrawCreate(479.000000, 99.000000, " 0 Ticket(s)");
- TextDrawBackgroundColor(SupportDraw[playerid][0], 255);
- TextDrawFont(SupportDraw[playerid][0], 1);
- TextDrawLetterSize(SupportDraw[playerid][0], 0.500000, 1.000000);
- TextDrawColor(SupportDraw[playerid][0], -1);
- TextDrawSetOutline(SupportDraw[playerid][0], 0);
- TextDrawSetProportional(SupportDraw[playerid][0], 1);
- TextDrawSetShadow(SupportDraw[playerid][0], 1);
- TextDrawUseBox(SupportDraw[playerid][0], 1);
- TextDrawBoxColor(SupportDraw[playerid][0], 65365);
- TextDrawTextSize(SupportDraw[playerid][0], 681.000000, 0.000000);
- SupportDraw[playerid][1] = TextDrawCreate(479.000000, 112.000000, "Zurzeit kein Ticket");
- TextDrawBackgroundColor(SupportDraw[playerid][1], 255);
- TextDrawFont(SupportDraw[playerid][1], 1);
- TextDrawLetterSize(SupportDraw[playerid][1], 0.500000, 1.000000);
- TextDrawColor(SupportDraw[playerid][1], -1);
- TextDrawSetOutline(SupportDraw[playerid][1], 0);
- TextDrawSetProportional(SupportDraw[playerid][1], 1);
- TextDrawSetShadow(SupportDraw[playerid][1], 1);
- TextDrawUseBox(SupportDraw[playerid][1], 1);
- TextDrawBoxColor(SupportDraw[playerid][1], 85);
- TextDrawTextSize(SupportDraw[playerid][1], 630.000000, 7.000000);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new string[128];
- if(PI[playerid][pLogin]==1)
- {
- switch(reason)
- {
- case 0: format(string, sizeof(string), "[Timeout] %s hat den Server verlassen.", PlayerName(playerid));
- case 1: format(string, sizeof(string), "[Leave] %s hat den Server verlassen.", PlayerName(playerid));
- case 2: format(string, sizeof(string), "[Leave] %s hat den Server verlassen.", PlayerName(playerid));
- }
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- DestroyVehicle(PI[playerid][pSupCar]);
- AutohausCar[playerid] = 0;
- AutohausCat[playerid] = 0;
- SkinChange[playerid] = 0;
- SkinShopCat[playerid] = 0;
- KillTimer(JailTimer[playerid]);
- KillTimer(MedicTimer[playerid]);
- DestroyVehicle(AutohausSCar[playerid]);
- for(new x = 0; x < MaxVeh; x++)
- {
- if(PlayerHaveCar[playerid][x])
- {
- DestroyVehicle(PlayerVeh[playerid][x][CarId]);
- DestroyDynamicObject(PlayerVeh[playerid][x][CarRed1]);
- DestroyDynamicObject(PlayerVeh[playerid][x][CarRed2]);
- DestroyDynamicObject(PlayerVeh[playerid][x][CarBlue1]);
- DestroyDynamicObject(PlayerVeh[playerid][x][CarBlue2]);
- }
- }
- }
- if(GetPVarInt(playerid, "ticket_player"))
- {
- new SUP_PLAYER = GetPVarInt(playerid, "ticket_player");
- SendClientMessage(SUP_PLAYER, cYellow, "[SUPPORT] Dein Gegenüber hat das Spiel verlassen!");
- DeletePVar(playerid, "ticket_player");
- }
- if(GetPVarInt(playerid, "ticket_sup"))
- {
- new Sup = GetPVarInt(playerid, "ticket_sup");
- SendClientMessage(Sup, cYellow, "[SUPPORT] Dein Gegenüber hat das Spiel verlassen!");
- DeletePVar(Sup, "ticket_sup");
- DeletePVar(Sup, "ticket_opened");
- UpdateSupportTextdraws();
- }
- TextDrawHideForPlayer(playerid, CarKauf[playerid]);
- TextDrawHideForPlayer(playerid, SupportDraw[playerid][0]);
- TextDrawHideForPlayer(playerid, SupportDraw[playerid][1]);
- DestroyPickup(ContainerPickup[playerid]);
- for(new i;i!=_:Player;i++)PI[playerid][Player:i] = 0;
- RufID[playerid] = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- for(new b = 0; b < 13; b++)PI[playerid][pWeapons][b] = -1,PI[playerid][pAmmo][b] = -1;
- //ShowPlayerDialog(playerid,50,DIALOG_STYLE_MSGBOX,TutorialText[0][0],TutorialText[0][1],"ok","");
- TogglePlayerSpectating(playerid, 0);
- TextDrawHideForPlayer(playerid, CarKauf[playerid]);
- TextDrawHideForPlayer(playerid, SupportDraw[playerid][0]);
- TextDrawHideForPlayer(playerid, SupportDraw[playerid][1]);
- if(!IsPlayerNPC(playerid))
- {
- OnPlayerCarLogin(playerid);
- PI[playerid][pPayDayTog]=1;
- /*if(PI[playerid][pTutorial]==1)
- {
- ShowMOTD(playerid,0);
- }*/
- if(GetPlayerSkin(playerid)==0)
- {
- SetPlayerSkin(playerid,26);
- PI[playerid][pSkin]=26;
- }
- if(PI[playerid][pMember]==0||PI[playerid][pLeader]==0)
- {
- SetPlayerPos(playerid,-2462.3618,133.6147,35.1719);
- SetPlayerFacingAngle(playerid,315.0674);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerSkin(playerid,PI[playerid][pSkin]);
- }
- else if(PI[playerid][pMember]==1||PI[playerid][pLeader]==1)
- {
- SetPlayerPos(playerid,-1615.5947,683.5559,7.1875);
- SetPlayerFacingAngle(playerid,119.3732);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerSkin(playerid,PI[playerid][pSkin]);
- }
- else if(PI[playerid][pMember]==2||PI[playerid][pLeader]==2)
- {
- SetPlayerPos(playerid,-2031.4901,-121.9259,35.1878);
- SetPlayerFacingAngle(playerid,172.1293);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerSkin(playerid,PI[playerid][pSkin]);
- }
- else if(PI[playerid][pMember]==3||PI[playerid][pLeader]==3)
- {
- SetPlayerPos(playerid,-2040.3258,71.3286,28.4759);
- SetPlayerFacingAngle(playerid,203.0667);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerSkin(playerid,PI[playerid][pSkin]);
- }
- else if(PI[playerid][pMember]==4||PI[playerid][pLeader]==4)
- {
- SetPlayerPos(playerid,-2592.8435,642.6272,14.4531);
- SetPlayerFacingAngle(playerid,271.0090);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerSkin(playerid,PI[playerid][pSkin]);
- }
- else if(PI[playerid][pMember]==5||PI[playerid][pLeader]==5)
- {
- SetPlayerPos(playerid,-2523.6577,1216.0591,37.4283);
- SetPlayerFacingAngle(playerid,268.9401);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerSkin(playerid,PI[playerid][pSkin]);
- }
- if(PI[playerid][pAdmin]>=1)
- {
- SendClientMessage(playerid,cYellow,"/aduty um in den Admindienst zu gehen");
- }
- if(PI[playerid][pJail]>=1)
- {
- new pos;
- pos = random(sizeof(KnastSpawn));
- SetPlayerPos(playerid,KnastSpawn[pos][0],KnastSpawn[pos][1],KnastSpawn[pos][2]);
- SetPlayerFacingAngle(playerid,KnastSpawn[pos][3]);
- SetPlayerInterior(playerid,10);
- SetPlayerSkin(playerid,PI[playerid][pSkin]);
- GameTextForPlayer(playerid, "~g~Willkommen ~w~im ~r~Knast!", 5000, 4);
- SendClientMessage(playerid,cYellow,"Mit /time kannst du sehen wie lange du noch eingesperrt bist");
- JailTimer[playerid] = SetTimerEx("JailTime",1000*60,1,"d",playerid);
- }
- if(PI[playerid][pTot]==1&&PI[playerid][pJail]==0)
- {
- TogglePlayerControllable(playerid,0);
- SetPlayerPos(playerid,-2524.7983,536.3726,100.0739);
- SetPlayerCameraPos(playerid, -2524.7983,536.3726,100.0739);
- SetPlayerCameraLookAt(playerid, -2539.9099,545.4412,87.3046);
- MedicTimer[playerid] = SetTimerEx("MedicTime",1000*30,1,"d",playerid);
- }
- }
- else
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof name);
- SetPlayerSkin(playerid, 61);
- PI[playerid][pAdminduty]=1;
- if(!strcmp(name,"Tina_Turner", true, 15))
- {
- PI[playerid][pLKW] = 1;
- PI[playerid][pCar] = 1;
- PutPlayerInVehicle(playerid,NpcBus[0],0);
- SetPlayerColor(playerid, cRed);
- SetVehicleNumberPlate(NpcBus[0],"Linie 1");
- return 1;
- }
- }
- return 1;
- }
- public JailTime(playerid)
- {
- if(PI[playerid][pJail] >= 1)
- {
- PI[playerid][pJail] -= 1;
- }
- if(PI[playerid][pJail] <= 0)
- {
- PI[playerid][pJail] = 0;
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,-1605.5826,711.8259,13.8672);
- SetPlayerFacingAngle(playerid,180.6461);
- GameTextForPlayer(playerid,"~g~Willkommen in der Freiheit",1200,1);
- KillTimer(JailTimer[playerid]);
- }
- return 1;
- }
- public MedicTime(playerid)
- {
- TogglePlayerControllable(playerid,1);
- SetCameraBehindPlayer(playerid);
- SetPlayerPos(playerid,-2654.9460,637.3094,14.4531);
- SetPlayerFacingAngle(playerid,175.6562);
- PI[playerid][pTot]=0;
- KillTimer(MedicTimer[playerid]);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- GiveCash(playerid,100);
- PI[playerid][pTot]=1;
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- 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 == PlayerVeh[playerid][x][CarId])
- {
- new Float:X,Float:Y,Float:Z;
- new Float:z_rot;
- GetVehiclePos(vehicleid, X,Y,Z);
- GetVehicleZAngle(vehicleid, z_rot);
- PlayerVeh[playerid][x][CarPos_x] = X;
- PlayerVeh[playerid][x][CarPos_y] = Y;
- PlayerVeh[playerid][x][CarPos_z] = Z;
- PlayerVeh[playerid][x][CarRotate] = z_rot;
- PlayerVeh[playerid][x][CarHealth] = 1000.00;
- OnPlayerCarUpdate(playerid);
- DestroyVehicle(PlayerVeh[playerid][x][CarId]);
- DestroyDynamicObject(PlayerVeh[playerid][x][CarRed1]);
- DestroyDynamicObject(PlayerVeh[playerid][x][CarRed2]);
- DestroyDynamicObject(PlayerVeh[playerid][x][CarBlue1]);
- DestroyDynamicObject(PlayerVeh[playerid][x][CarBlue2]);
- PlayerCarSpawn(playerid,x);
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- new str[128],Float:x, Float:y, Float:z;
- format(str, 128, "%s sagt: %s",PlayerName(playerid),text);
- GetPlayerPos(playerid,x,y,z);
- for(new i=0;i<=MAX_PLAYERS;i++)
- {
- if(IsPlayerInRangeOfPoint(i,30.0,x,y,z))
- {
- SendClientMessage(i,cWhite,str);
- }
- }
- return 0;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new string[128];
- format(string,sizeof(string),"{980000}Der Befehl {00FF00}%s {980000}wurde nicht gefunden, benutze {00FF00}/help!",cmdtext);
- SendClientMessage(playerid,cRed,string);
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- if(PI[playerid][pCheckpoint]!=0)
- {
- DisablePlayerCheckpoint(playerid);
- DisablePlayerRaceCheckpoint(playerid);
- DestroyPickup(ContainerPickup[playerid]);
- GameTextForPlayer(playerid,"~r~Mission gescheitert",500,1);
- PI[playerid][pCheckpoint]=0;
- PI[playerid][pMachtschein]=0;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- noTank[GetPlayerVehicleID(playerid)]=0;
- Tank[GetPlayerVehicleID(playerid)]=1;
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective;
- new vID = GetPlayerVehicleID(playerid);
- new vehicleid = GetVehicleModel(vID);
- if(IsACar(vehicleid) == 1)
- {
- if(newstate==PLAYER_STATE_DRIVER)
- {
- if(PI[playerid][pCar] == 0)
- {
- if(PI[playerid][pMachtschein] == 0)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,cRed,"Du hast keinen Auto Führerschein!");
- }
- }
- }
- }
- if(IsALKW(vehicleid) == 1)
- {
- if(newstate==PLAYER_STATE_DRIVER)
- {
- if(PI[playerid][pLKW] == 0)
- {
- if(PI[playerid][pMachtschein] == 0)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,cRed,"Du hast keinen LKW Führerschein!");
- }
- }
- }
- }
- if(IsABike(vehicleid) == 1)
- {
- if(newstate==PLAYER_STATE_DRIVER)
- {
- if(PI[playerid][pBike] == 0)
- {
- if(PI[playerid][pMachtschein] == 0)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,cRed,"Du hast keinen Motorrad Führerschein!");
- }
- }
- }
- }
- if(IsAFlugzeug(vehicleid) == 1)
- {
- if(newstate==PLAYER_STATE_DRIVER)
- {
- if(PI[playerid][pFly] == 0)
- {
- if(PI[playerid][pMachtschein] == 0)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,cRed,"Du hast keinen Flug Führerschein!");
- }
- }
- }
- }
- if(newstate==PLAYER_STATE_DRIVER)
- {
- for(new i=0; i<sizeof(FahrschulVeh); i++)
- {
- if(GetPlayerVehicleID(playerid)==FahrschulVeh[i])
- {
- if(PI[playerid][pCar] == 0)
- {
- PI[playerid][pMachtschein] = 1;
- ShowPlayerDialog(playerid, diaAuto1, DIALOG_STYLE_MSGBOX, "Automatische Fahrschule", "Möchtest du nun für 1000$\nden automatischen Führerschein machen?", "Ja!", "Nein!");
- TogglePlayerControllable(playerid, 0);
- }
- else
- {
- RemovePlayerFromVehicle(playerid);
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid,cRed,"Du hast bereits einen Führerschein!");
- }
- }
- }
- for(new i=0; i<sizeof(SFPD); i++)
- {
- if(GetPlayerVehicleID(playerid)==SFPD[i])
- {
- if(PI[playerid][pMember] != 1)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,cRed,"Du bist kein Mitglied des Police Departments!");
- }
- }
- }
- for(new i=0; i<sizeof(SFFS); i++)
- {
- if(GetPlayerVehicleID(playerid)==SFFS[i])
- {
- if(PI[playerid][pMachtschein] != 1)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,cRed,"Du bist in keiner Fahrprüfung!");
- }
- }
- }
- for(new i=0; i<sizeof(SFFD); i++)
- {
- if(GetPlayerVehicleID(playerid)==SFFD[i])
- {
- if(PI[playerid][pMember] != 3)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,cRed,"Du bist kein Mitglied des Fire Departments!");
- }
- }
- }
- for(new i=0; i<sizeof(SFMC); i++)
- {
- if(GetPlayerVehicleID(playerid)==SFMC[i])
- {
- if(PI[playerid][pMember] != 4)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,cRed,"Du bist kein Mitglied des Medical Center!");
- }
- }
- }
- for(new i=0; i<sizeof(SFOA); i++)
- {
- if(GetPlayerVehicleID(playerid)==SFOA[i])
- {
- if(PI[playerid][pMember] != 5)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,cRed,"Du bist kein Mitglied des Ordnungsamt!");
- }
- }
- }
- for(new i=0; i<sizeof(Mecha); i++)
- {
- if(GetPlayerVehicleID(playerid)==Mecha[i])
- {
- if(PI[playerid][pJob] != 1)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,cRed,"Du bist kein Mechaniker!");
- }
- }
- }
- for(new i=0; i<sizeof(Muell); i++)
- {
- if(GetPlayerVehicleID(playerid)==Muell[i])
- {
- if(PI[playerid][pJob] != 2)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,cRed,"Du bist kein Müllmann!");
- }
- else
- {
- new zahl=random(2);
- switch(zahl)
- {
- case 0:
- {
- SetPlayerCheckpoint(playerid,MuellPoints[0][0],MuellPoints[0][1],MuellPoints[0][2],5.0);
- PI[playerid][pCheckpoint]=23;
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[0][0],MuellPoints[0][1],MuellPoints[0][2],-1);
- }
- case 1:
- {
- SetPlayerCheckpoint(playerid,MuellPoints[9][0],MuellPoints[9][1],MuellPoints[9][2],5.0);
- PI[playerid][pCheckpoint]=32;
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[9][0],MuellPoints[9][1],MuellPoints[9][2],-1);
- }
- }
- }
- }
- }
- for(new i=0; i<sizeof(Trucker); i++)
- {
- if(GetPlayerVehicleID(playerid)==Trucker[i])
- {
- if(PI[playerid][pJob] != 3)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,cRed,"Du bist kein Trucker!");
- }
- else
- {
- }
- }
- }
- for(new i=0; i<sizeof(NpcBus); i++)
- {
- if(GetPlayerVehicleID(playerid)==NpcBus[i])
- {
- if(!IsPlayerNPC(playerid))
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,cRed,"Du darfst kein Bus von NPC´s fahren!");
- }
- }
- }
- }
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(IsPlayerNPC(playerid))
- {
- GetVehicleParamsEx(vID,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vID,engine,1,alarm,doors,bonnet,boot,objective);
- }
- }
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- SendClientMessage(playerid,cWhite,"Für Fahrzeughilfe geben Sie /carhelp ein");
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- /*Müll Route 1*/
- if(PI[playerid][pCheckpoint]==23)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=24;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[1][0],MuellPoints[1][1],MuellPoints[1][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[1][0],MuellPoints[1][1],MuellPoints[1][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==24)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=25;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[2][0],MuellPoints[2][1],MuellPoints[2][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[2][0],MuellPoints[2][1],MuellPoints[2][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==25)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=26;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[3][0],MuellPoints[3][1],MuellPoints[3][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[3][0],MuellPoints[3][1],MuellPoints[3][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==26)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=27;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[4][0],MuellPoints[4][1],MuellPoints[4][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[4][0],MuellPoints[4][1],MuellPoints[4][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==27)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=28;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[5][0],MuellPoints[5][1],MuellPoints[5][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[5][0],MuellPoints[5][1],MuellPoints[5][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==28)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=29;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[6][0],MuellPoints[6][1],MuellPoints[6][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[6][0],MuellPoints[6][1],MuellPoints[6][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==29)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=30;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[7][0],MuellPoints[7][1],MuellPoints[7][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[7][0],MuellPoints[7][1],MuellPoints[7][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==30)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=31;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[8][0],MuellPoints[8][1],MuellPoints[8][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[8][0],MuellPoints[8][1],MuellPoints[8][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==31)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=0;
- DisablePlayerCheckpoint(playerid);
- PI[playerid][pCheckpoint]=0;
- Motor[GetPlayerVehicleID(playerid)] = 0;
- Licht[GetPlayerVehicleID(playerid)] = 0;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- noTank[GetPlayerVehicleID(playerid)]=0;
- Tank[GetPlayerVehicleID(playerid)]=1;
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- GameTextForPlayer(playerid, "~r~Danke fuer deine ~w~saubere ~g~Arbeit! Spitze!", 3000, 4);
- DestroyPickup(ContainerPickup[playerid]);
- GiveCash(playerid,2500);
- SendClientMessage(playerid,cYellow,"Du hast 2500$ eralten");
- return 1;
- }
- /*Müll Route 2*/
- if(PI[playerid][pCheckpoint]==32)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=33;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[10][0],MuellPoints[10][1],MuellPoints[10][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[10][0],MuellPoints[10][1],MuellPoints[10][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==33)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=34;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[11][0],MuellPoints[11][1],MuellPoints[11][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[11][0],MuellPoints[11][1],MuellPoints[11][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==34)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=35;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[12][0],MuellPoints[12][1],MuellPoints[12][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[12][0],MuellPoints[12][1],MuellPoints[12][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==35)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=36;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[13][0],MuellPoints[13][1],MuellPoints[13][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[13][0],MuellPoints[13][1],MuellPoints[13][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==36)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=37;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[14][0],MuellPoints[14][1],MuellPoints[14][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[14][0],MuellPoints[14][1],MuellPoints[14][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==37)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=38;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[15][0],MuellPoints[15][1],MuellPoints[15][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[15][0],MuellPoints[15][1],MuellPoints[15][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==38)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=39;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[16][0],MuellPoints[16][1],MuellPoints[16][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[16][0],MuellPoints[16][1],MuellPoints[16][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==39)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=40;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[17][0],MuellPoints[17][1],MuellPoints[17][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[17][0],MuellPoints[17][1],MuellPoints[17][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==40)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=41;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[18][0],MuellPoints[18][1],MuellPoints[18][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[18][0],MuellPoints[18][1],MuellPoints[18][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==41)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=42;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[19][0],MuellPoints[19][1],MuellPoints[19][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[19][0],MuellPoints[19][1],MuellPoints[19][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==42)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=43;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[20][0],MuellPoints[20][1],MuellPoints[20][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[20][0],MuellPoints[20][1],MuellPoints[20][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==43)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=44;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[21][0],MuellPoints[21][1],MuellPoints[21][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[21][0],MuellPoints[21][1],MuellPoints[21][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==44)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=45;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[22][0],MuellPoints[22][1],MuellPoints[22][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[22][0],MuellPoints[22][1],MuellPoints[22][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==45)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=46;
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid, 0);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid,1153,X,Y,Z);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
- SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
- SetPlayerCheckpoint(playerid,MuellPoints[8][0],MuellPoints[8][1],MuellPoints[8][2],5.0);
- DestroyPickup(ContainerPickup[playerid]);
- ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[8][0],MuellPoints[8][1],MuellPoints[8][2],-1);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==46)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
- PI[playerid][pCheckpoint]=0;
- DisablePlayerCheckpoint(playerid);
- PI[playerid][pCheckpoint]=0;
- Motor[GetPlayerVehicleID(playerid)] = 0;
- Licht[GetPlayerVehicleID(playerid)] = 0;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- noTank[GetPlayerVehicleID(playerid)]=0;
- Tank[GetPlayerVehicleID(playerid)]=1;
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- DestroyPickup(ContainerPickup[playerid]);
- GameTextForPlayer(playerid, "~r~Danke fuer deine ~w~saubere ~g~Arbeit! Spitze!", 3000, 4);
- GiveCash(playerid,7300);
- SendClientMessage(playerid,cYellow,"Du hast 7300$ eralten");
- return 1;
- }
- DisablePlayerCheckpoint(playerid);
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- //Automatik Fahrschule
- new string[128];
- if(PI[playerid][pCheckpoint]==1 && GetTickCount() > CPPortCheck[playerid])
- {
- PI[playerid][pCheckpoint]=2;
- SetPlayerRaceCheckpoint(playerid,0,-2423.7317,-54.0958,34.8555, -2019.6815,-72.3273,34.8564, 5.0);
- CPPortCheck[playerid]=GetTickCount()+2000;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- return 1;
- }
- else if(PI[playerid][pCheckpoint]==1 && GetTickCount() < CPPortCheck[playerid])
- {
- format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- Kick(playerid);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==2 && GetTickCount() > CPPortCheck[playerid])
- {
- PI[playerid][pCheckpoint]=3;
- SetPlayerRaceCheckpoint(playerid,0,-2019.6815,-72.3273,34.8564, -1999.2239,333.2606,34.6999, 5.0);
- CPPortCheck[playerid]=GetTickCount()+2000;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- return 1;
- }
- else if(PI[playerid][pCheckpoint]==2 && GetTickCount() < CPPortCheck[playerid])
- {
- format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- Kick(playerid);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==3 && GetTickCount() > CPPortCheck[playerid])
- {
- PI[playerid][pCheckpoint]=4;
- SetPlayerRaceCheckpoint(playerid,0,-1999.2239,333.2606,34.6999, -1902.5072,340.4298,28.4809, 5.0);
- CPPortCheck[playerid]=GetTickCount()+2000;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- return 1;
- }
- else if(PI[playerid][pCheckpoint]==3 && GetTickCount() < CPPortCheck[playerid])
- {
- format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- Kick(playerid);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==4 && GetTickCount() > CPPortCheck[playerid])
- {
- PI[playerid][pCheckpoint]=5;
- SetPlayerRaceCheckpoint(playerid,0,-1902.5072,340.4298,28.4809, -1864.1014,408.7417,16.6956, 5.0);
- CPPortCheck[playerid]=GetTickCount()+2000;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- return 1;
- }
- else if(PI[playerid][pCheckpoint]==4 && GetTickCount() < CPPortCheck[playerid])
- {
- format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- Kick(playerid);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==5 && GetTickCount() > CPPortCheck[playerid])
- {
- PI[playerid][pCheckpoint]=6;
- SetPlayerRaceCheckpoint(playerid,0,-1864.1014,408.7417,16.6956, -1757.2500,315.5299,6.7147, 5.0);
- CPPortCheck[playerid]=GetTickCount()+2000;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- return 1;
- }
- else if(PI[playerid][pCheckpoint]==5 && GetTickCount() < CPPortCheck[playerid])
- {
- format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- Kick(playerid);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==6 && GetTickCount() > CPPortCheck[playerid])
- {
- PI[playerid][pCheckpoint]=7;
- SetPlayerRaceCheckpoint(playerid,0,-1757.2500,315.5299,6.7147, -1808.0687,238.1623,14.6448, 5.0);
- CPPortCheck[playerid]=GetTickCount()+2000;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- return 1;
- }
- else if(PI[playerid][pCheckpoint]==6 && GetTickCount() < CPPortCheck[playerid])
- {
- format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- Kick(playerid);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==7 && GetTickCount() > CPPortCheck[playerid])
- {
- PI[playerid][pCheckpoint]=8;
- SetPlayerRaceCheckpoint(playerid,0,-1808.0687,238.1623,14.6448, -1801.0538,-104.4979,5.4753, 5.0);
- CPPortCheck[playerid]=GetTickCount()+2000;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- return 1;
- }
- else if(PI[playerid][pCheckpoint]==7 && GetTickCount() < CPPortCheck[playerid])
- {
- format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- Kick(playerid);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==8 && GetTickCount() > CPPortCheck[playerid])
- {
- PI[playerid][pCheckpoint]=9;
- SetPlayerRaceCheckpoint(playerid,0,-1801.0538,-104.4979,5.4753, -1828.5553,-114.7701,5.1822, 5.0);
- CPPortCheck[playerid]=GetTickCount()+2000;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- return 1;
- }
- else if(PI[playerid][pCheckpoint]==8 && GetTickCount() < CPPortCheck[playerid])
- {
- format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- Kick(playerid);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==9 && GetTickCount() > CPPortCheck[playerid])
- {
- PI[playerid][pCheckpoint]=10;
- SetPlayerRaceCheckpoint(playerid,0,-1828.5553,-114.7701,5.1822, -1838.7858,-226.2419,17.9071, 5.0);
- CPPortCheck[playerid]=GetTickCount()+2000;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- return 1;
- }
- else if(PI[playerid][pCheckpoint]==9 && GetTickCount() < CPPortCheck[playerid])
- {
- format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- Kick(playerid);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==10 && GetTickCount() > CPPortCheck[playerid])
- {
- PI[playerid][pCheckpoint]=11;
- SetPlayerRaceCheckpoint(playerid,0,-1838.7858,-226.2419,17.9071, -1996.3263,-232.3468,35.4485, 5.0);
- CPPortCheck[playerid]=GetTickCount()+2000;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- return 1;
- }
- else if(PI[playerid][pCheckpoint]==10 && GetTickCount() < CPPortCheck[playerid])
- {
- format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- Kick(playerid);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==11 && GetTickCount() > CPPortCheck[playerid])
- {
- PI[playerid][pCheckpoint]=12;
- SetPlayerRaceCheckpoint(playerid,0,-1996.3263,-232.3468,35.4485, -2010.8804,-288.1235,35.0040, 5.0);
- CPPortCheck[playerid]=GetTickCount()+2000;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- return 1;
- }
- else if(PI[playerid][pCheckpoint]==11 && GetTickCount() < CPPortCheck[playerid])
- {
- format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- Kick(playerid);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==12 && GetTickCount() > CPPortCheck[playerid])
- {
- PI[playerid][pCheckpoint]=13;
- SetPlayerRaceCheckpoint(playerid,0,-2010.8804,-288.1235,35.0040, -2201.3025,-286.6558,34.9999, 5.0);
- CPPortCheck[playerid]=GetTickCount()+2000;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- return 1;
- }
- else if(PI[playerid][pCheckpoint]==12 && GetTickCount() < CPPortCheck[playerid])
- {
- format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- Kick(playerid);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==13 && GetTickCount() > CPPortCheck[playerid])
- {
- PI[playerid][pCheckpoint]=14;
- SetPlayerRaceCheckpoint(playerid,0,-2201.3025,-286.6558,34.9999, -2205.5918,-201.9991,35.0185, 5.0);
- CPPortCheck[playerid]=GetTickCount()+2000;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- return 1;
- }
- else if(PI[playerid][pCheckpoint]==13 && GetTickCount() < CPPortCheck[playerid])
- {
- format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- Kick(playerid);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==14 && GetTickCount() > CPPortCheck[playerid])
- {
- PI[playerid][pCheckpoint]=15;
- SetPlayerRaceCheckpoint(playerid,0,-2205.5918,-201.9991,35.0185, -2351.1440,-185.6055,34.8584, 5.0);
- CPPortCheck[playerid]=GetTickCount()+2000;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- return 1;
- }
- else if(PI[playerid][pCheckpoint]==14 && GetTickCount() < CPPortCheck[playerid])
- {
- format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- Kick(playerid);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==15 && GetTickCount() > CPPortCheck[playerid])
- {
- PI[playerid][pCheckpoint]=16;
- SetPlayerRaceCheckpoint(playerid,0,-2351.1440,-185.6055,34.8584, -2364.8616,32.6087,34.8548, 5.0);
- CPPortCheck[playerid]=GetTickCount()+2000;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- return 1;
- }
- else if(PI[playerid][pCheckpoint]==15 && GetTickCount() < CPPortCheck[playerid])
- {
- format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- Kick(playerid);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==16 && GetTickCount() > CPPortCheck[playerid])
- {
- PI[playerid][pCheckpoint]=17;
- SetPlayerRaceCheckpoint(playerid,0,-2364.8616,32.6087,34.8548, -2266.3135,47.3319,34.8521, 5.0);
- CPPortCheck[playerid]=GetTickCount()+2000;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- return 1;
- }
- else if(PI[playerid][pCheckpoint]==16 && GetTickCount() < CPPortCheck[playerid])
- {
- format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- Kick(playerid);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==17 && GetTickCount() > CPPortCheck[playerid])
- {
- PI[playerid][pCheckpoint]=18;
- SetPlayerRaceCheckpoint(playerid,0,-2266.3135,47.3319,34.8521, -2298.1711,412.8047,34.6925, 5.0);
- CPPortCheck[playerid]=GetTickCount()+2000;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- return 1;
- }
- else if(PI[playerid][pCheckpoint]==17 && GetTickCount() < CPPortCheck[playerid])
- {
- format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- Kick(playerid);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==18 && GetTickCount() > CPPortCheck[playerid])
- {
- PI[playerid][pCheckpoint]=19;
- SetPlayerRaceCheckpoint(playerid,0,-2298.1711,412.8047,34.6925, -2420.2114,192.1144,34.6996, 5.0);
- CPPortCheck[playerid]=GetTickCount()+2000;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- return 1;
- }
- else if(PI[playerid][pCheckpoint]==18 && GetTickCount() < CPPortCheck[playerid])
- {
- format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- Kick(playerid);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==19 && GetTickCount() > CPPortCheck[playerid])
- {
- PI[playerid][pCheckpoint]=20;
- SetPlayerRaceCheckpoint(playerid,0,-2420.2114,192.1144,34.6996, -2450.2239,176.2152,34.6456, 5.0);
- CPPortCheck[playerid]=GetTickCount()+2000;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- return 1;
- }
- else if(PI[playerid][pCheckpoint]==19 && GetTickCount() < CPPortCheck[playerid])
- {
- format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- Kick(playerid);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==20 && GetTickCount() > CPPortCheck[playerid])
- {
- PI[playerid][pCheckpoint]=21;
- SetPlayerRaceCheckpoint(playerid,1,-2450.2239,176.2152,34.6456, 0.0,0.0,0.0, 7.5);
- CPPortCheck[playerid]=GetTickCount()+500;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- return 1;
- }
- else if(PI[playerid][pCheckpoint]==20 && GetTickCount() < CPPortCheck[playerid])
- {
- format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- Kick(playerid);
- return 1;
- }
- if(PI[playerid][pCheckpoint]==21 && GetTickCount() > CPPortCheck[playerid])
- {
- PI[playerid][pCheckpoint]=0;
- GameTextForPlayer(playerid, "~r~neue errungenschaft~n~~w~Du hast den ~g~Fuehrerschein ~w~bestanden!", 4000, 4);
- PI[playerid][pCar]=1;
- PI[playerid][pMachtschein]=0;
- DisablePlayerRaceCheckpoint(playerid);
- xTank[GetPlayerVehicleID(playerid)]=1000;
- noTank[GetPlayerVehicleID(playerid)]=0;
- Tank[GetPlayerVehicleID(playerid)]=1;
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- CPPortCheck[playerid]=0;
- return 1;
- }
- else if(PI[playerid][pCheckpoint]==21 && GetTickCount() < CPPortCheck[playerid])
- {
- format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
- SendClientMessageToAll(cRed,string);
- SavePlayer(playerid);
- Kick(playerid);
- return 1;
- }
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- for(new x = 0; x < MaxVeh; x++)
- {
- if (vehicleid == PlayerVeh[i][x][CarId] && PlayerHaveCar[i][x])
- {
- if((componentid >= 1008) && (componentid <= 1010)) {PlayerVeh[i][x][CarNitro] = componentid;}
- if((componentid >= 1142) && (componentid <= 1145)) {PlayerVeh[i][x][CarVents] = componentid;}
- if((componentid == 1013) || (componentid == 1024)) {PlayerVeh[i][x][CarLamps] = componentid;}
- if((componentid >= 1004) && (componentid <= 1005)||(componentid >= 1011) && (componentid <= 1012)) {PlayerVeh[i][x][CarHood] = componentid;}
- if(componentid == 1087) {PlayerVeh[i][x][CarHyd] = componentid;}
- if(componentid == 1086) {PlayerVeh[i][x][CarHyd] = componentid;}
- if(IsAWheel(componentid)) {PlayerVeh[i][x][CarWheel] = componentid;}
- if(IsAExhaust(componentid)) {PlayerVeh[i][x][CarAusp] = componentid;}
- if(IsASideL(componentid)) {PlayerVeh[i][x][CarSideL] = componentid; PlayerVeh[i][x][CarSideR] = SideR;}
- if(IsASideR(componentid)) {PlayerVeh[i][x][CarSideR] = componentid; PlayerVeh[i][x][CarSideL] = SideL;}
- if(IsAFB(componentid)) {PlayerVeh[i][x][CarFB] = componentid;}
- if(IsARB(componentid)) {PlayerVeh[i][x][CarRB] = componentid;}
- if(IsASpoiler(componentid)) {PlayerVeh[i][x][CarSpoiler] = componentid;}
- if(IsARoof(componentid)) {PlayerVeh[i][x][CarRoof] = componentid;}
- }
- }
- }
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- for(new x = 0; x < MaxVeh; x++)
- {
- if (vehicleid == PlayerVeh[i][x][CarId] && PlayerHaveCar[i][x])
- {
- PlayerVeh[i][x][CarPJ] = paintjobid;
- PlayerVeh[i][x][CarC1] = 1;
- PlayerVeh[i][x][CarC2] = 1;
- }
- }
- }
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- for(new x = 0; x < MaxVeh; x++)
- {
- if (vehicleid == PlayerVeh[i][x][CarId] && PlayerHaveCar[i][x])
- {
- PlayerVeh[i][x][CarC1] = color1;
- PlayerVeh[i][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)
- {
- //rest
- new chid=getEnt(playerid);
- new str[512];
- new carid = GetPlayerVehicleID(playerid);
- new vehicleid = GetVehicleModel(carid);
- new engine,lights,alarm,doors,bonnet,boot,objective;
- if(newkeys & 16)chid=getEnt(playerid);if(chid!=-1)SetPlayerPos(playerid,enteEnte[chid][intX],enteEnte[chid][intY],enteEnte[chid][intZ]),SetPlayerInterior(playerid,enteEnte[chid][intInt]),SetPlayerVirtualWorld(playerid,enteEnte[chid][intVw]),TogglePlayerControllable(playerid,0),TogglePlayerControllable(playerid,1);
- if(newkeys & 16)chid=getEntEx(playerid);if(chid!=-1)SetPlayerPos(playerid,enteEnte[chid][entX],enteEnte[chid][entY],enteEnte[chid][entZ]),SetPlayerInterior(playerid,0),SetPlayerVirtualWorld(playerid,0);
- new Fire=GetFireKiller(playerid);
- if(newkeys & 16)Fire=GetFireKiller(playerid);if(Fire!=-1)if(PI[playerid][pMember] == 3)GiveGun(playerid, 42, 50000);
- if(IsABike(vehicleid)==1)
- {
- SetVehicleParamsEx(carid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- }
- else
- {
- if(newkeys & 8192)
- {
- new veh = GetPlayerVehicleID(playerid);
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(IsAPlayerCar(veh)==0)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- if(Motor[veh] == 0)
- {
- if(noTank[veh] == 0)
- {
- SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid, "~w~Motor ~r~gestartet", 3000, 6);
- Motor[veh] = 1;
- }
- else
- {
- SendClientMessage(playerid,cYellow,"Dein Tank ist leer!");
- }
- }
- else
- {
- SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid, "~w~Motor ~g~gestoppt", 3000, 6);
- Motor[veh] = 0;
- }
- }
- else if(IsAPlayerCar(veh)==1 && PlayerVeh[playerid][PlayerKey[playerid]][CarId] == veh && PlayerHaveCar[playerid][PlayerKey[playerid]] || IsAPlayerCar(veh)==1 && CarKey[playerid] == veh)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- if(Motor[veh] == 0)
- {
- if(noTank[veh] == 0)
- {
- SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid, "~w~Motor ~r~gestartet", 3000, 6);
- for(new x = 0; x < MaxVeh; x++)
- {
- for(new p;p<MAX_PLAYERS;p++)
- {
- if(PlayerHaveCar[p][x])
- {
- PlayerVeh[p][x][CarMotor] = 1;
- }
- }
- }
- Motor[veh] = 1;
- }
- else
- {
- SendClientMessage(playerid,cWhite,"Dein Tank ist leer!");
- }
- }
- else
- {
- SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid, "~w~Motor ~g~gestoppt", 3000, 6);
- Motor[veh] = 0;
- for(new x = 0; x < MaxVeh; x++)
- {
- for(new p;p<MAX_PLAYERS;p++)
- {
- if(PlayerHaveCar[p][x])
- {
- PlayerVeh[p][x][CarMotor] = 0;
- }
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid, cMe, "Dein Schlüssel passt nicht zu den Auto!");
- }
- }
- }
- if(newkeys & 16384)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
- if(carid != INVALID_VEHICLE_ID)
- {
- if(Licht[carid] == 0)
- {
- SetVehicleParamsEx(carid,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid, "~w~Licht ~r~eingeschaltet", 3000, 6);
- for(new x = 0; x < MaxVeh; x++)
- {
- for(new p;p<MAX_PLAYERS;p++)
- {
- if(PlayerHaveCar[p][x])
- {
- PlayerVeh[p][x][CarLicht] = 1;
- }
- }
- }
- Licht[carid] = 1;
- }
- else
- {
- SetVehicleParamsEx(carid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid, "~w~Licht ~g~ausgeschaltet", 3000, 6);
- for(new x = 0; x < MaxVeh; x++)
- {
- for(new p;p<MAX_PLAYERS;p++)
- {
- if(PlayerHaveCar[p][x])
- {
- PlayerVeh[p][x][CarLicht] = 0;
- }
- }
- }
- Licht[carid] = 0;
- }
- }
- }
- }
- }
- if((newkeys==KEY_ACTION)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
- {
- new vid = GetPlayerVehicleID(playerid);
- new Float:pX,Float:pY,Float:pZ;
- GetPlayerPos(playerid,pX,pY,pZ);
- new Float:vX,Float:vY,Float:vZ;
- new Found=0;
- new vido=0;
- while((vido<MAX_VEHICLES)&&(!Found))
- {
- vid++;
- GetVehiclePos(vid,vX,vY,vZ);
- if((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
- {
- Found=1;
- if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
- {
- DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
- GameTextForPlayer(playerid, "~w~Auto ~g~abgelassen", 3000, 6);
- }
- AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
- GameTextForPlayer(playerid, "~w~Auto ~g~angehoben", 3000, 6);
- }
- }
- }
- }
- if(newkeys & 16)
- {
- if(IsPlayerInRangeOfPoint(playerid,1.5,infoPoint[0][infX],infoPoint[0][infY],infoPoint[0][infZ]))
- {
- SetTimerEx("EnterMenu", 100, false, "u", playerid);
- PI[playerid][pEnterMenu]=1;
- }
- else if(IsPlayerInRangeOfPoint(playerid, 1.5, WangCars[0][0],WangCars[0][1],WangCars[0][2]) && !PlayerHaveCar[playerid][PlayerKey[playerid]] && AutohausCat[playerid] == 0)
- {
- SetTimerEx("EnterMenu", 100, false, "u", playerid);
- PI[playerid][pEnterMenu]=2;
- }
- else if(IsPlayerInRangeOfPoint(playerid, 1.5, WangCars[0][0],WangCars[0][1],WangCars[0][2]) && PlayerHaveCar[playerid][PlayerKey[playerid]])
- {
- new mv = MaxVeh;
- if(mv > 1)
- {
- SendClientMessage(playerid, cRed, "Du besitzt schon ein Fahrzeug mit deinem Ausgewählten Schlüssel !");
- SendClientMessage(playerid, cRed, "Verkaufe es mit /sell oder wechsel den Schlüssel mit /vehkey !");
- }
- else
- {
- SendClientMessage(playerid, cRed, "Du besitzt schon die maximale anzahl an Fahrzeugen! Verkaufe eines mit /sell um dir ein neues zu kaufen.");
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 1.5, OttosCars[0][0],OttosCars[0][1],OttosCars[0][2]) && !PlayerHaveCar[playerid][PlayerKey[playerid]] && AutohausCat[playerid] == 0)
- {
- SetTimerEx("EnterMenu", 100, false, "u", playerid);
- PI[playerid][pEnterMenu]=3;
- }
- else if(IsPlayerInRangeOfPoint(playerid, 1.5, OttosCars[0][0],OttosCars[0][1],OttosCars[0][2]) && PlayerHaveCar[playerid][PlayerKey[playerid]])
- {
- new mv = MaxVeh;
- if(mv > 1)
- {
- SendClientMessage(playerid, cRed, "Du besitzt schon ein Fahrzeug mit deinem Ausgewählten Schlüssel !");
- SendClientMessage(playerid, cRed, "Verkaufe es mit /sellvehserver oder /sellvehplayer ansonsten wechsel den Schlüssel mit /vehkey !");
- }
- else
- {
- SendClientMessage(playerid, cRed, "Du besitzt schon die maximale anzahl an Fahrzeugen! Verkaufe eines mit /sellvehserver oder /sellvehplayer um dir ein neues zu kaufen.");
- }
- }
- }
- return 1;
- }
- public EnterMenu(playerid)
- {
- if(PI[playerid][pEnterMenu]==1)
- {
- ShowPlayerDialog(playerid,diaJob,DIALOG_STYLE_LIST,"Arbeitsamt","Mechaniker\nMüllmann","Info","Abbruch");
- PI[playerid][pEnterMenu]=0;
- }
- else if(PI[playerid][pEnterMenu]==2)
- {
- TogglePlayerControllable(playerid, 0);
- SetPlayerVirtualWorld(playerid,55+playerid);
- AutohausCar[playerid] = 0;
- AutohausCat[playerid] = 1;
- new string[256];
- new c1 = random(120);
- new c2 = random(120);
- new car = WangFahrzeuge[0][0];
- new preis = WangFahrzeuge[0][1];
- SetPlayerCameraPos(playerid, WangCars[2][0], WangCars[2][1], WangCars[2][2]+2);
- SetPlayerCameraLookAt(playerid, WangCars[1][0], WangCars[1][1], WangCars[1][2]);
- AutohausSCar[playerid] = CreateVehicle(car, WangCars[1][0], WangCars[1][1], WangCars[1][2], WangCars[1][3],c1,c2,-1);
- SetVehicleVirtualWorld(AutohausSCar[playerid],55+playerid);
- format(string,256,"~g~Fahrzeug: ~w~%s~n~~g~Preis: ~w~%d$~b~~n~Weiter/Zurueck mit den Pfeiltasten~n~Kaufen mit Enter~n~Abbruch mit Space",CarName[car-400],preis);
- TextDrawHideForPlayer(playerid,CarKauf[playerid]);
- TextDrawSetString(CarKauf[playerid],string);
- TextDrawShowForPlayer(playerid,CarKauf[playerid]);
- PI[playerid][pEnterMenu]=0;
- }
- else if(PI[playerid][pEnterMenu]==3)
- {
- TogglePlayerControllable(playerid, 0);
- SetPlayerVirtualWorld(playerid,55+playerid);
- AutohausCar[playerid] = 0;
- AutohausCat[playerid] = 2;
- new string[256];
- new c1 = random(120);
- new c2 = random(120);
- new car = OttoFahrzeuge[0][0];
- new preis = OttoFahrzeuge[0][1];
- SetPlayerCameraPos(playerid, OttosCars[2][0], OttosCars[2][1], OttosCars[2][2]+2);
- SetPlayerCameraLookAt(playerid, OttosCars[1][0], OttosCars[1][1], OttosCars[1][2]);
- AutohausSCar[playerid] = CreateVehicle(car, OttosCars[1][0], OttosCars[1][1], OttosCars[1][2], OttosCars[1][3],c1,c2,-1);
- SetVehicleVirtualWorld(AutohausSCar[playerid],55+playerid);
- format(string,256,"~g~Fahrzeug: ~w~%s~n~~g~Preis: ~w~%d$~b~~n~Weiter/Zurueck mit den Pfeiltasten~n~Kaufen mit Enter~n~Abbruch mit Space",CarName[car-400],preis);
- TextDrawHideForPlayer(playerid,CarKauf[playerid]);
- TextDrawSetString(CarKauf[playerid],string);
- TextDrawShowForPlayer(playerid,CarKauf[playerid]);
- PI[playerid][pEnterMenu]=0;
- }
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- //Autohaus
- new Keys,ud,lr;
- GetPlayerKeys(playerid,Keys,ud,lr);
- if(AutohausCat[playerid] == 1)//Wang
- {
- if(lr > 0) //Rechts
- {
- new string[256];
- if(AutohausCar[playerid]==MAX_WANG_CARS)
- {
- AutohausCar[playerid]=0;
- }
- else
- {
- AutohausCar[playerid]++;
- }
- new car = WangFahrzeuge[AutohausCar[playerid]][0];
- new preis = WangFahrzeuge[AutohausCar[playerid]][1];
- new c1 = random(120);
- new c2 = random(120);
- DestroyVehicle(AutohausSCar[playerid]);
- AutohausSCar[playerid] = CreateVehicle(car, WangCars[1][0], WangCars[1][1], WangCars[1][2], WangCars[1][3],c1,c2,-1);
- SetVehicleVirtualWorld(AutohausSCar[playerid],55+playerid);
- format(string,256,"~g~Fahrzeug: ~w~%s~n~~g~Preis: ~w~%d$~b~~n~Weiter/Zurueck mit den Pfeiltasten~n~Kaufen mit Enter~n~Abbruch mit Space",CarName[car-400],preis);
- TextDrawHideForPlayer(playerid,CarKauf[playerid]);
- TextDrawSetString(CarKauf[playerid],string);
- TextDrawShowForPlayer(playerid,CarKauf[playerid]);
- }
- if(lr < 0) //Links
- {
- new string[256];
- if(AutohausCar[playerid]==0)
- {
- AutohausCar[playerid] =MAX_WANG_CARS;
- }
- else
- {
- AutohausCar[playerid]--;
- }
- new car = WangFahrzeuge[AutohausCar[playerid]][0];
- new preis = WangFahrzeuge[AutohausCar[playerid]][1];
- new c1 = random(120);
- new c2 = random(120);
- DestroyVehicle(AutohausSCar[playerid]);
- AutohausSCar[playerid] = CreateVehicle(car, WangCars[1][0], WangCars[1][1], WangCars[1][2], WangCars[1][3],c1,c2,-1);
- SetVehicleVirtualWorld(AutohausSCar[playerid],55+playerid);
- format(string,256,"~g~Fahrzeug: ~w~%s~n~~g~Preis: ~w~%d$~b~~n~Weiter/Zurueck mit den Pfeiltasten~n~Kaufen mit Enter~n~Abbruch mit Space",CarName[car-400],preis);
- TextDrawHideForPlayer(playerid,CarKauf[playerid]);
- TextDrawSetString(CarKauf[playerid],string);
- TextDrawShowForPlayer(playerid,CarKauf[playerid]);
- }
- if(Keys & 16)//Enter
- {
- new string[256];
- if(GetPlayerMoney(playerid) < WangFahrzeuge[AutohausCar[playerid]][1])
- {
- format(string, sizeof(string), "Du besitzt nicht genug Geld! (%d$)", WangFahrzeuge[AutohausCar[playerid]][1]);
- SendClientMessage(playerid, cRed, string);
- return 0;
- }
- OnPlayerBuyVehicle(playerid,WangFahrzeuge[AutohausCar[playerid]][0],WangFahrzeuge[AutohausCar[playerid]][1]);
- //ResetPlayer
- TextDrawHideForPlayer(playerid,CarKauf[playerid]);
- SetCameraBehindPlayer(playerid);
- DestroyVehicle(AutohausSCar[playerid]);
- AutohausCar[playerid] = 0;
- SetPlayerVirtualWorld(playerid,0);
- TogglePlayerControllable(playerid,1);
- }
- if(Keys & 8 ) //Leertaste
- {
- //ResetPlayer
- TextDrawHideForPlayer(playerid,CarKauf[playerid]);
- SetCameraBehindPlayer(playerid);
- DestroyVehicle(AutohausSCar[playerid]);
- AutohausCar[playerid] = 0;
- AutohausCat[playerid] = 0;
- SetPlayerVirtualWorld(playerid,0);
- TogglePlayerControllable(playerid,1);
- }
- }
- else if(AutohausCat[playerid] == 2)//Otto
- {
- if(lr > 0) //Rechts
- {
- new string[256];
- if(AutohausCar[playerid]==MAX_OTTO_CARS)
- {
- AutohausCar[playerid]=0;
- }
- else
- {
- AutohausCar[playerid]++;
- }
- new car = OttoFahrzeuge[AutohausCar[playerid]][0];
- new preis = OttoFahrzeuge[AutohausCar[playerid]][1];
- new c1 = random(120);
- new c2 = random(120);
- DestroyVehicle(AutohausSCar[playerid]);
- AutohausSCar[playerid] = CreateVehicle(car, OttosCars[1][0], OttosCars[1][1], OttosCars[1][2], OttosCars[1][3],c1,c2,-1);
- SetVehicleVirtualWorld(AutohausSCar[playerid],55+playerid);
- format(string,256,"~g~Fahrzeug: ~w~%s~n~~g~Preis: ~w~%d$~b~~n~Weiter/Zurueck mit den Pfeiltasten~n~Kaufen mit Enter~n~Abbruch mit Space",CarName[car-400],preis);
- TextDrawHideForPlayer(playerid,CarKauf[playerid]);
- TextDrawSetString(CarKauf[playerid],string);
- TextDrawShowForPlayer(playerid,CarKauf[playerid]);
- }
- if(lr < 0) //Links
- {
- new string[256];
- if(AutohausCar[playerid]==0)
- {
- AutohausCar[playerid] =MAX_OTTO_CARS;
- }
- else
- {
- AutohausCar[playerid]--;
- }
- new car = OttoFahrzeuge[AutohausCar[playerid]][0];
- new preis = OttoFahrzeuge[AutohausCar[playerid]][1];
- new c1 = random(120);
- new c2 = random(120);
- DestroyVehicle(AutohausSCar[playerid]);
- AutohausSCar[playerid] = CreateVehicle(car, OttosCars[1][0], OttosCars[1][1], OttosCars[1][2], OttosCars[1][3],c1,c2,-1);
- SetVehicleVirtualWorld(AutohausSCar[playerid],55+playerid);
- format(string,256,"~g~Fahrzeug: ~w~%s~n~~g~Preis: ~w~%d$~b~~n~Weiter/Zurueck mit den Pfeiltasten~n~Kaufen mit Enter~n~Abbruch mit Space",CarName[car-400],preis);
- TextDrawHideForPlayer(playerid,CarKauf[playerid]);
- TextDrawSetString(CarKauf[playerid],string);
- TextDrawShowForPlayer(playerid,CarKauf[playerid]);
- }
- if(Keys & 16)//Enter
- {
- new string[256];
- if(GetPlayerMoney(playerid) < OttoFahrzeuge[AutohausCar[playerid]][1])
- {
- format(string, sizeof(string), "Du besitzt nicht genug Geld! (%d$)", OttoFahrzeuge[AutohausCar[playerid]][1]);
- SendClientMessage(playerid, cRed, string);
- return 0;
- }
- OnPlayerBuyVehicle(playerid,OttoFahrzeuge[AutohausCar[playerid]][0],OttoFahrzeuge[AutohausCar[playerid]][1]);
- //ResetPlayer
- TextDrawHideForPlayer(playerid,CarKauf[playerid]);
- SetCameraBehindPlayer(playerid);
- DestroyVehicle(AutohausSCar[playerid]);
- AutohausCar[playerid] = 0;
- SetPlayerVirtualWorld(playerid,0);
- TogglePlayerControllable(playerid,1);
- }
- if(Keys & 8 ) //Leertaste
- {
- //ResetPlayer
- TextDrawHideForPlayer(playerid,CarKauf[playerid]);
- SetCameraBehindPlayer(playerid);
- DestroyVehicle(AutohausSCar[playerid]);
- AutohausCar[playerid] = 0;
- AutohausCat[playerid] = 0;
- SetPlayerVirtualWorld(playerid,0);
- TogglePlayerControllable(playerid,1);
- }
- }
- if(SkinShopCat[playerid] == 1)
- {
- if(lr > 0) //Rechts
- {
- if(SkinChange[playerid]==MAX_SKIN_1)
- {
- SkinChange[playerid]=0;
- }
- else
- {
- SkinChange[playerid]++;
- }
- new Skin = SkinShop1[SkinChange[playerid]][0];
- SetPlayerSkin(playerid,Skin);
- }
- if(lr < 0) //Links
- {
- if(SkinChange[playerid]==0)
- {
- SkinChange[playerid] = MAX_SKIN_1;
- }
- else
- {
- SkinChange[playerid]--;
- }
- new Skin = SkinShop1[SkinChange[playerid]][0];
- SetPlayerSkin(playerid,Skin);
- }
- if(Keys & 16)//Enter
- {
- if(GetPlayerMoney(playerid) < SkinShop1[SkinChange[playerid]][1])
- {
- new string[128];
- format(string, sizeof(string), "Du besitzt nicht genug Geld! (%d$)", SkinShop1[SkinChange[playerid]][1]);
- SendClientMessage(playerid, cRed, string);
- return 0;
- }
- SetPlayerSkin(playerid,SkinShop1[SkinChange[playerid]][0]);
- PI[playerid][pSkin]=SkinShop1[SkinChange[playerid]][0];
- //ResetPlayer
- SetCameraBehindPlayer(playerid);
- SkinChange[playerid] = 0;
- SkinShopCat[playerid] = 0;
- SetPlayerVirtualWorld(playerid,0);
- TogglePlayerControllable(playerid,1);
- }
- if(Keys & 8 ) //Leertaste
- {
- //ResetPlayer
- SetCameraBehindPlayer(playerid);
- SkinChange[playerid] = 0;
- SkinShopCat[playerid] = 0;
- SetPlayerVirtualWorld(playerid,0);
- TogglePlayerControllable(playerid,1);
- }
- }
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new string[512],ooc[50];
- if(dialogid==diaRegister)
- {
- if(response)
- {
- if(strlen(inputtext) == 0)
- {
- format(string,sizeof(string),"{FFFFFF}Fehler{FF6E00} %s {FFFFFF}Das Passwort war zu Kurz",PlayerName(playerid));
- ShowPlayerDialog(playerid,diaRegister,DIALOG_STYLE_INPUT,GameName,string,"Register","");
- return 1;
- }
- else
- {
- RegisterPlayer(playerid,inputtext);
- }
- }
- else
- {
- format(string,sizeof(string),"{FFFFFF}Der Account{FF6E00} %s {FFFFFF}wurde nicht gefunden.\nUm einen Account zu erstellen gebe dein Passwort ein.",PlayerName(playerid));
- ShowPlayerDialog(playerid,diaRegister,DIALOG_STYLE_INPUT,GameName,string,"Register","");
- }
- }
- if(dialogid==diaLogin)
- {
- if(response)
- {
- if(strlen(inputtext) == 0)
- {
- format(string,sizeof(string),"{FFFFFF}Fehler{FF6E00} %s {FFFFFF}Das Passwort war Falsch",PlayerName(playerid));
- ShowPlayerDialog(playerid,diaLogin,DIALOG_STYLE_PASSWORD,GameName,string,"Login","");
- return 1;
- }
- else
- {
- LoadPlayer(playerid,inputtext);
- }
- }
- else
- {
- format(string,sizeof(string),"{FFFFFF}Der Account{FF6E00} %s {FFFFFF}wurde gefunden.\nUm sich einzuloggen gebe dein Passwort ein.",PlayerName(playerid));
- ShowPlayerDialog(playerid,diaLogin,DIALOG_STYLE_PASSWORD,GameName,string,"Login","");
- }
- }
- if(dialogid==diaAuto1)
- {
- if(response==1)
- {
- GiveCash(playerid, -1000);
- ShowPlayerDialog(playerid, diaAuto2, DIALOG_STYLE_MSGBOX, "Automatische Fahrschule", "Okay. Lass uns mit ein paar Regeln anfangen!\nAuf diesem Server gilt die Deutsche StVO,\ndas bedeutet, dass es Verkehrsregeln gibt!", "Okay!", "");
- }
- if(response==0)
- {
- TogglePlayerControllable(playerid, 1);
- PI[playerid][pMachtschein]=0;
- RemovePlayerFromVehicle(playerid);
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- }
- return 1;
- }
- if(dialogid==diaAuto2&&response)
- {
- ShowPlayerDialog(playerid, diaAuto3, DIALOG_STYLE_MSGBOX, "Automatische Fahrschule", "Die wesentlichen Regeln wären:\n- Rechts fahren\n- In der Stadt nicht schneller als 100 km/h\n- Rechts vor links\n- Vorsichtig und umsichtig fahren\n...Ampeln werden jedoch nicht beachtet!\nBeachte diese Regeln, sonst wird das\nOrdnungsamt die Verstösse ahnden!", "Okay!", "");
- return 1;
- }
- if(dialogid==diaAuto3&&response)
- {
- ShowPlayerDialog(playerid, diaAuto4, DIALOG_STYLE_MSGBOX, "Automatische Fahrschule", "Pass während der Fahrt gut auf, wir\nwerden an der Fahrschule vorbei-\nkommen, wo du später weitere\nLizenzen erwerben kannst.\nAusserdem fahren wir am Autohaus\nvorbei, dort kannst du dein\nerstes Auto erwerben.\nFahre nun unter Beachtung der Regeln\ndie Checkpoints ab!", "Los!", "");
- return 1;
- }
- if(dialogid==diaAuto4&&response)
- {
- TogglePlayerControllable(playerid, 1);
- PI[playerid][pCheckpoint]=1;
- SetPlayerRaceCheckpoint(playerid,0,-2434.1609,137.3355,34.6592, -2423.7317,-54.0958,34.8555, 5.0);
- CPPortCheck[playerid]=GetTickCount()+2000;
- return 1;
- }
- if(dialogid==diaTutStart)
- {
- if(response)
- {
- ShowPlayerDialog(playerid,diaTut1,DIALOG_STYLE_INPUT,TutorialText[2][0],TutorialText[2][1],"Weiter","");
- }
- else
- {
- InterpolateCameraPos(playerid, InterpolateCamera[0][0],InterpolateCamera[0][1],InterpolateCamera[0][2], InterpolateCamera[0][3],InterpolateCamera[0][4],InterpolateCamera[0][5], 1000*5, CAMERA_CUT);
- InterpolateCameraLookAt(playerid,InterpolateCamera[0][6],InterpolateCamera[0][7],InterpolateCamera[0][8], InterpolateCamera[0][9],InterpolateCamera[0][10],InterpolateCamera[0][11], 1000*2,CAMERA_CUT);
- ShowPlayerDialog(playerid,diaTutStart,DIALOG_STYLE_MSGBOX,TutorialText[1][0],TutorialText[1][1],"Weiter","");
- }
- }
- if(dialogid==diaTut1)
- {
- if(response)
- {
- if(strlen(inputtext) == 0)
- {
- ShowPlayerDialog(playerid,diaTut1,DIALOG_STYLE_INPUT,TutorialText[2][0],TutorialText[2][1],"Weiter","");
- }
- else
- {
- format(string, 512, "UPDATE `wcf1_user` SET `email` = '%s' WHERE `username` = '%s'", inputtext, PlayerName(playerid));
- mysql_query(string);
- ShowPlayerDialog(playerid,diaTut2,DIALOG_STYLE_MSGBOX,TutorialText[3][0],TutorialText[3][1],"Weiter","");
- }
- }
- else
- {
- ShowPlayerDialog(playerid,diaTut1,DIALOG_STYLE_INPUT,TutorialText[2][0],TutorialText[2][1],"Weiter","");
- }
- }
- if(dialogid==diaTut2)
- {
- if(response)
- {
- InterpolateCameraPos(playerid, InterpolateCamera[1][0],InterpolateCamera[1][1],InterpolateCamera[1][2], InterpolateCamera[1][3],InterpolateCamera[1][4],InterpolateCamera[1][5], 1000*2, CAMERA_CUT);
- InterpolateCameraLookAt(playerid,InterpolateCamera[1][6],InterpolateCamera[1][7],InterpolateCamera[1][8], InterpolateCamera[1][9],InterpolateCamera[1][10],InterpolateCamera[1][11], 1000*1,CAMERA_CUT);
- ShowPlayerDialog(playerid,diaTut3,DIALOG_STYLE_MSGBOX,TutorialText[4][0],TutorialText[4][1],"Weiter","");
- }
- else
- {
- ShowPlayerDialog(playerid,diaTut2,DIALOG_STYLE_MSGBOX,TutorialText[3][0],TutorialText[3][1],"Weiter","");
- }
- }
- if(dialogid==diaTut3)
- {
- if(response)
- {
- InterpolateCameraPos(playerid, InterpolateCamera[2][0],InterpolateCamera[2][1],InterpolateCamera[2][2], InterpolateCamera[2][3],InterpolateCamera[2][4],InterpolateCamera[2][5], 1000*2, CAMERA_CUT);
- InterpolateCameraLookAt(playerid,InterpolateCamera[2][6],InterpolateCamera[2][7],InterpolateCamera[2][8], InterpolateCamera[2][9],InterpolateCamera[2][10],InterpolateCamera[2][11], 1000*1,CAMERA_CUT);
- ShowPlayerDialog(playerid,diaTut4,DIALOG_STYLE_MSGBOX,TutorialText[5][0],TutorialText[5][1],"Weiter","");
- }
- else
- {
- ShowPlayerDialog(playerid,diaTut3,DIALOG_STYLE_MSGBOX,TutorialText[4][0],TutorialText[4][1],"Weiter","");
- }
- }
- if(dialogid==diaTut4)
- {
- if(response)
- {
- InterpolateCameraPos(playerid, InterpolateCamera[3][0],InterpolateCamera[3][1],InterpolateCamera[3][2], InterpolateCamera[3][3],InterpolateCamera[3][4],InterpolateCamera[3][5], 1000*2, CAMERA_CUT);
- InterpolateCameraLookAt(playerid,InterpolateCamera[3][6],InterpolateCamera[3][7],InterpolateCamera[3][8], InterpolateCamera[3][9],InterpolateCamera[3][10],InterpolateCamera[3][11], 1000*1,CAMERA_CUT);
- ShowPlayerDialog(playerid,diaTut5,DIALOG_STYLE_MSGBOX,TutorialText[6][0],TutorialText[6][1],"Weiter","");
- }
- else
- {
- ShowPlayerDialog(playerid,diaTut4,DIALOG_STYLE_MSGBOX,TutorialText[5][0],TutorialText[5][1],"Weiter","");
- }
- }
- if(dialogid==diaTut5)
- {
- if(response)
- {
- InterpolateCameraPos(playerid, InterpolateCamera[4][0],InterpolateCamera[4][1],InterpolateCamera[4][2], InterpolateCamera[4][3],InterpolateCamera[4][4],InterpolateCamera[4][5], 1000*2, CAMERA_CUT);
- InterpolateCameraLookAt(playerid,InterpolateCamera[4][6],InterpolateCamera[4][7],InterpolateCamera[4][8], InterpolateCamera[4][9],InterpolateCamera[4][10],InterpolateCamera[4][11], 1000*1,CAMERA_CUT);
- ShowPlayerDialog(playerid,diaTut6,DIALOG_STYLE_MSGBOX,TutorialText[7][0],TutorialText[7][1],"Weiter","");
- }
- else
- {
- ShowPlayerDialog(playerid,diaTut5,DIALOG_STYLE_MSGBOX,TutorialText[6][0],TutorialText[6][1],"Weiter","");
- }
- }
- if(dialogid==diaTut6)
- {
- if(response)
- {
- InterpolateCameraPos(playerid, InterpolateCamera[5][0],InterpolateCamera[5][1],InterpolateCamera[5][2], InterpolateCamera[5][3],InterpolateCamera[5][4],InterpolateCamera[5][5], 1000*2, CAMERA_CUT);
- InterpolateCameraLookAt(playerid,InterpolateCamera[5][6],InterpolateCamera[5][7],InterpolateCamera[5][8], InterpolateCamera[5][9],InterpolateCamera[5][10],InterpolateCamera[5][11], 1000*1,CAMERA_CUT);
- ShowPlayerDialog(playerid,diaTut7,DIALOG_STYLE_MSGBOX,TutorialText[8][0],TutorialText[8][1],"Weiter","");
- }
- else
- {
- ShowPlayerDialog(playerid,diaTut6,DIALOG_STYLE_MSGBOX,TutorialText[7][0],TutorialText[7][1],"Weiter","");
- }
- }
- if(dialogid==diaTut7)
- {
- if(response)
- {
- InterpolateCameraPos(playerid, InterpolateCamera[6][0],InterpolateCamera[6][1],InterpolateCamera[6][2], InterpolateCamera[6][3],InterpolateCamera[6][4],InterpolateCamera[6][5], 1000*2, CAMERA_CUT);
- InterpolateCameraLookAt(playerid,InterpolateCamera[6][6],InterpolateCamera[6][7],InterpolateCamera[6][8], InterpolateCamera[6][9],InterpolateCamera[6][10],InterpolateCamera[6][11], 1000*1,CAMERA_CUT);
- ShowPlayerDialog(playerid,diaTut8,DIALOG_STYLE_MSGBOX,TutorialText[9][0],TutorialText[9][1],"Weiter","");
- }
- else
- {
- ShowPlayerDialog(playerid,diaTut7,DIALOG_STYLE_MSGBOX,TutorialText[8][0],TutorialText[8][1],"Weiter","");
- }
- }
- if(dialogid==diaTut8)
- {
- if(response)
- {
- InterpolateCameraPos(playerid, InterpolateCamera[0][0],InterpolateCamera[0][1],InterpolateCamera[0][2], InterpolateCamera[0][3],InterpolateCamera[0][4],InterpolateCamera[0][5], 1000*5, CAMERA_CUT);
- InterpolateCameraLookAt(playerid,InterpolateCamera[0][6],InterpolateCamera[0][7],InterpolateCamera[0][8], InterpolateCamera[0][9],InterpolateCamera[0][10],InterpolateCamera[0][11], 1000*2,CAMERA_CUT);
- ShowPlayerDialog(playerid,diaTut9,DIALOG_STYLE_MSGBOX,TutorialText[10][0],TutorialText[10][1],"Weiter","");
- }
- else
- {
- ShowPlayerDialog(playerid,diaTut8,DIALOG_STYLE_MSGBOX,TutorialText[9][0],TutorialText[9][1],"Weiter","");
- }
- }
- if(dialogid==diaTut9)
- {
- if(response)
- {
- TogglePlayerSpectating(playerid, 0);
- SpawnPlayer(playerid);
- SendClientMessage(playerid,cGreen,"Hier am Spawn findest du Fahrschulautos.");
- PI[playerid][pTutorial]=1;
- SavePlayer(playerid);
- }
- else
- {
- ShowPlayerDialog(playerid,diaTut8,DIALOG_STYLE_MSGBOX,TutorialText[10][0],TutorialText[10][1],"Weiter","");
- }
- }
- if(dialogid==diaJob)
- {
- if(response)
- {
- if(listitem==0)//Mechaniker
- {
- ShowPlayerDialog(playerid,diaMecha,DIALOG_STYLE_MSGBOX,"Mechaniker","Als Mechaniker hast du die aufgabe,\nLeuten zu helfen deren Tank leer ist,\noder die einen Motorschaden haben.\nDeine aufgabe ist,\n das du das Auto wieder zum fahren bringst.\nBenötigte Lizenz: Autoschein","Nehmen","Zurück");
- }
- if(listitem==1)//Müllmann
- {
- ShowPlayerDialog(playerid,diaMuell,DIALOG_STYLE_MSGBOX,"Müllmann","Als Müllmann hast du die aufgabe,\nDie Stadt sauber zu halten.\nBenötigte Lizenz: Lkw Führerschein","Nehmen","Zurück");
- }
- }
- }
- if(dialogid==diaMecha)
- {
- if(response)
- {
- PI[playerid][pJob]=1;
- SendClientMessage(playerid,cYellow,"Viel spaß mit deinen neuen Job als Mechaniker");
- SendClientMessage(playerid,cYellow,"Für hilfe gebe /jhelp ein");
- SendClientMessage(playerid,cYellow,"Die Mechanikerbase wurde auf der Karte makiert");
- SetPlayerCheckpoint(playerid,-1641.4779,1284.0768,7.0391,5.0);
- }
- else
- {
- ShowPlayerDialog(playerid,diaJob,DIALOG_STYLE_LIST,"Arbeitsamt","Mechaniker\nMüllmann","Info","Abbruch");
- }
- }
- if(dialogid==diaMuell)
- {
- if(response)
- {
- PI[playerid][pJob]=2;
- SendClientMessage(playerid,cYellow,"Viel spaß mit deinen neuen Job als Müllmann");
- SendClientMessage(playerid,cYellow,"Für hilfe gebe /jhelp ein");
- SendClientMessage(playerid,cYellow,"Die Müllmannbase wurde auf der Karte makiert");
- SetPlayerCheckpoint(playerid,MuellPoints[8][0],MuellPoints[8][1],MuellPoints[8][2],5.0);
- }
- else
- {
- ShowPlayerDialog(playerid,diaJob,DIALOG_STYLE_LIST,"Arbeitsamt","Mechaniker\nMüllmann","Info","Abbruch");
- }
- }
- if(dialogid==diaACP)
- {
- if(response)
- {
- if(listitem==0)//ServerName
- {
- ShowPlayerDialog(playerid,diaSvrName,DIALOG_STYLE_INPUT,"Server Namen ändern","Gebe jetzt den neuen Servernamen ein","Weiter","Zurück");
- }
- if(listitem==1)//Forenadresse
- {
- ShowPlayerDialog(playerid,diaSvrForum,DIALOG_STYLE_INPUT,"Server Forum ändern","Gebe jetzt die neue Forendomain ein","Weiter","Zurück");
- }
- if(listitem==2)//OOC Chat
- {
- if(Server[OOC]==0)Server[OOC]=1,SendClientMessageToAll(cGrey,"Der OOC Chat wurde geöffnet. nutze /o(oc) um den nutzen zu können"),mysql_query("UPDATE `ServerConfig` SET `OOC` = '1' WHERE `Name` = 'Server'");
- else if(Server[OOC]==1)Server[OOC]=0,SendClientMessageToAll(cGrey,"Der OOC Chat wurde geschlossen."),mysql_query("UPDATE `ServerConfig` SET `OOC` = '0' WHERE `Name` = 'Server'");
- if(Server[OOC]==0)ooc="Deaktiviert";
- else if(Server[OOC]==1)ooc="Aktiviert";
- format(string,512,"Servername (%s)\nForenadresse (%s)\nOOC Chat (%s)",Server[sName],Server[sForum],ooc);
- ShowPlayerDialog(playerid,diaACP,DIALOG_STYLE_LIST,"Server Configuration",string,"Ändern","Abbruch");
- }
- }
- }
- if(dialogid==diaSvrName)
- {
- if(response)
- {
- if(strlen(inputtext) == 0)
- {
- ShowPlayerDialog(playerid,diaSvrName,DIALOG_STYLE_INPUT,"Server Namen ändern","Fehler\nDer Text war zu kurzt\nGebe jetzt den neuen Servernamen ein","Weiter","Zurück");
- }
- else
- {
- format(Server[sName],128,"%s",inputtext);
- format(string,512,"UPDATE `ServerConfig` SET `ServerName` = '%s' WHERE `Name` = 'Server'",inputtext);
- mysql_query(string);
- format(string, 512,"hostname %s",inputtext);
- SendRconCommand(string);
- if(Server[OOC]==0)ooc="Deaktiviert";
- else if(Server[OOC]==1)ooc="Aktiviert";
- format(string,512,"Servername (%s)\nForenadresse (%s)\nOOC Chat (%s)",Server[sName],Server[sForum],ooc);
- ShowPlayerDialog(playerid,diaACP,DIALOG_STYLE_LIST,"Server Configuration",string,"Ändern","Abbruch");
- }
- }
- else
- {
- if(Server[OOC]==0)ooc="Deaktiviert";
- else if(Server[OOC]==1)ooc="Aktiviert";
- format(string,512,"Servername (%s)\nForenadresse (%s)\nOOC Chat (%s)",Server[sName],Server[sForum],ooc);
- ShowPlayerDialog(playerid,diaACP,DIALOG_STYLE_LIST,"Server Configuration",string,"Ändern","Abbruch");
- }
- }
- if(dialogid==diaSvrForum)
- {
- if(response)
- {
- if(strlen(inputtext) == 0)
- {
- ShowPlayerDialog(playerid,diaSvrForum,DIALOG_STYLE_INPUT,"Server Forum ändern","Fehler\nDer Text war zu kurzt\nGebe jetzt die neue Forendomain ein","Weiter","Zurück");
- }
- else
- {
- format(Server[sForum],128,"%s",inputtext);
- format(string,512,"UPDATE `ServerConfig` SET `ServerDomain` = '%s' WHERE `Name` = 'Server'",inputtext);
- mysql_query(string);
- format(string, 128,"weburl %s",inputtext);
- SendRconCommand(string);
- if(Server[OOC]==0)ooc="Deaktiviert";
- else if(Server[OOC]==1)ooc="Aktiviert";
- format(string,512,"Servername (%s)\nForenadresse (%s)\nOOC Chat (%s)",Server[sName],Server[sForum],ooc);
- ShowPlayerDialog(playerid,diaACP,DIALOG_STYLE_LIST,"Server Configuration",string,"Ändern","Abbruch");
- }
- }
- else
- {
- if(Server[OOC]==0)ooc="Deaktiviert";
- else if(Server[OOC]==1)ooc="Aktiviert";
- format(string,512,"Servername (%s)\nForenadresse (%s)\nOOC Chat (%s)",Server[sName],Server[sForum],ooc);
- ShowPlayerDialog(playerid,diaACP,DIALOG_STYLE_LIST,"Server Configuration",string,"Ändern","Abbruch");
- }
- }
- if(dialogid==diaFSPDkasse)
- {
- if(response)
- {
- if(listitem==0)//Inhalt
- {
- format(string,512,"Es sind %d$ in der Kasse\nWichtig!! \nAusgeben von Geldern für private zwecke untersagt\nDie Kasse dient dazu um die Mitarbeiter zu bezahlen!",Server[sSFPD]);
- ShowPlayerDialog(playerid,diaFSPDInhalt,DIALOG_STYLE_MSGBOX,"SFPD Kasseninhalt",string,"Zurück","Abbruch");
- }
- if(listitem==1)//einzahlen
- {
- ShowPlayerDialog(playerid,diaFSPDEinzahlen,DIALOG_STYLE_INPUT,"SFPD einzahlen","Gebe jetzt ein\nwas du einzahlen möchtest","Einzahlen","Zurück");
- }
- if(listitem==2)//auszahlen
- {
- ShowPlayerDialog(playerid,diaFSPDAuszahlen,DIALOG_STYLE_INPUT,"SFPD einzahlen","Gebe jetzt ein\nwas du auszahlen möchtest","Einzahlen","Zurück");
- }
- }
- }
- if(dialogid==diaFSPDInhalt)//diaFSPDAuszahlen
- {
- if(response)
- {
- ShowPlayerDialog(playerid,diaFSPDkasse,DIALOG_STYLE_LIST,"SFPD Kasse","Inhalt\nEinzahlen\nAuszahlen","Wählen","Abbruch");
- }
- }
- if(dialogid==diaFSPDEinzahlen)
- {
- if(response)
- {
- new val=strval(inputtext);
- if(val<0)return ShowPlayerDialog(playerid,diaFSPDEinzahlen,DIALOG_STYLE_INPUT,"SFPD einzahlen","Gebe jetzt ein\nwas du einzahlen möchtest\nbitte nicht unter 0$","Einzahlen","Zurück");
- if(val>GetPlayerMoney(playerid))return ShowPlayerDialog(playerid,diaFSPDEinzahlen,DIALOG_STYLE_INPUT,"SFPD einzahlen","Gebe jetzt ein\nwas du einzahlen möchtest\nFehler: So viel hast du nicht","Einzahlen","Zurück");
- GiveCash(playerid,-val);
- Server[sSFPD]+=val;
- ShowPlayerDialog(playerid,diaFSPDkasse,DIALOG_STYLE_LIST,"SFPD Kasse","Inhalt\nEinzahlen\nAuszahlen","Wählen","Abbruch");
- }
- else
- {
- ShowPlayerDialog(playerid,diaFSPDkasse,DIALOG_STYLE_LIST,"SFPD Kasse","Inhalt\nEinzahlen\nAuszahlen","Wählen","Abbruch");
- }
- }
- if(dialogid==diaFSPDAuszahlen)
- {
- if(response)
- {
- new val=strval(inputtext);
- if(val<0)return ShowPlayerDialog(playerid,diaFSPDAuszahlen,DIALOG_STYLE_INPUT,"SFPD auszahlen","Gebe jetzt ein\nwas du auszahlen möchtest\nbitte nicht unter 0$","Einzahlen","Zurück");
- if(val>Server[sSFPD])return ShowPlayerDialog(playerid,diaFSPDAuszahlen,DIALOG_STYLE_INPUT,"SFPD auszahlen","Gebe jetzt ein\nwas du auszahlen möchtest\nFehler: So viel hat das SFPD nicht","Einzahlen","Zurück");
- GiveCash(playerid,val);
- Server[sSFPD]-=val;
- ShowPlayerDialog(playerid,diaFSPDkasse,DIALOG_STYLE_LIST,"SFPD Kasse","Inhalt\nEinzahlen\nAuszahlen","Wählen","Abbruch");
- }
- else
- {
- ShowPlayerDialog(playerid,diaFSPDkasse,DIALOG_STYLE_LIST,"SFPD Kasse","Inhalt\nEinzahlen\nAuszahlen","Wählen","Abbruch");
- }
- }
- if(dialogid==diaNeonAuswahl)
- {
- if(response)
- {
- if(listitem==0)//Rot
- {
- new vehicleid = GetNearestCar(playerid,3.0);
- if(vehicleid == -1)return SendClientMessage(playerid,cRed,"Du bist an keinem Fahrzeug!");
- for(new x = 0; x < MaxVeh; x++)
- {
- for(new p;p<MAX_PLAYERS;p++)
- {
- if(vehicleid == PlayerVeh[p][x][CarId] && PlayerHaveCar[p][x])
- {
- PlayerVeh[p][x][CarRed] = 1;
- PlayerVeh[p][x][CarNeonOnOff]=1;
- SetPVarInt(p, "Status", 1);
- PlayerVeh[p][x][CarRed1] = CreateDynamicObject(18647,0,0,0,0,0,0);
- PlayerVeh[p][x][CarRed2] = CreateDynamicObject(18647,0,0,0,0,0,0);
- AttachDynamicObjectToVehicle(PlayerVeh[p][x][CarRed1], vehicleid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachDynamicObjectToVehicle(PlayerVeh[p][x][CarRed2], vehicleid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- SendClientMessage(playerid, cGreen, "Rotes Neon Installiert");
- OnPlayerCarUpdate(p);
- }
- }
- }
- }
- if(listitem==1)//Blau
- {
- new vehicleid = GetNearestCar(playerid,3.0);
- if(vehicleid == -1)return SendClientMessage(playerid,cRed,"Du bist an keinem Fahrzeug!");
- for(new x = 0; x < MaxVeh; x++)
- {
- for(new p;p<MAX_PLAYERS;p++)
- {
- if(vehicleid == PlayerVeh[p][x][CarId] && PlayerHaveCar[p][x])
- {
- PlayerVeh[p][x][CarBlue] = 1;
- PlayerVeh[p][x][CarNeonOnOff]=1;
- SetPVarInt(p, "Status", 1);
- PlayerVeh[p][x][CarBlue1] = CreateDynamicObject(18648,0,0,0,0,0,0);
- PlayerVeh[p][x][CarBlue2] = CreateDynamicObject(18648,0,0,0,0,0,0);
- AttachDynamicObjectToVehicle(PlayerVeh[p][x][CarBlue1], vehicleid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachDynamicObjectToVehicle(PlayerVeh[p][x][CarBlue2], vehicleid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- SendClientMessage(playerid, cGreen, "Blaues Neon Installiert");
- OnPlayerCarUpdate(p);
- }
- }
- }
- }//
- }
- }
- if(dialogid==diaHandyMenu)
- {
- if(response)
- {
- switch(listitem)
- {
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
- {
- new string[128];
- if(PI[playerid][pLevel]<3)
- {
- DM_Warning[playerid]++;
- SendClientMessage(playerid,cRed,"Du bist noch unter Level 4 Daher ist das angreifen von Personen Verboten");
- format(string,128,"Du hast jetzt %d/5 Verwarnungen",DM_Warning[playerid]);
- SendClientMessage(playerid,cRed,string);
- }
- return 1;
- }
- /*=====[Stocks]=====*/
- stock PlayerName(RedJoker)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(RedJoker,name,MAX_PLAYER_NAME);
- return name;
- }
- stock SetVehicleNumberPlateEx(vehicleid, numberplate[])
- {
- format(Variable[vehicleid], 24, numberplate);
- SetVehicleNumberPlate(vehicleid, Variable[vehicleid]);
- return 1;
- }
- stock IsACar(vehicleid)
- {
- if(vehicleid==400||vehicleid==401||vehicleid==402||vehicleid==404||vehicleid==405||vehicleid==409||vehicleid==410||vehicleid==411||vehicleid==412||vehicleid==413||vehicleid==414||vehicleid==415||vehicleid==416||vehicleid==418||vehicleid==419||vehicleid==420||vehicleid==421||vehicleid==422||vehicleid==423)return 1;
- if(vehicleid==424||vehicleid==426||vehicleid==427||vehicleid==428||vehicleid==429||vehicleid==431||vehicleid==432||vehicleid==434||vehicleid==436||vehicleid==437||vehicleid==438||vehicleid==439||vehicleid==440||vehicleid==441||vehicleid==442||vehicleid==444||vehicleid==445||vehicleid==451||vehicleid==457)return 1;
- if(vehicleid==458||vehicleid==459||vehicleid==466||vehicleid==467||vehicleid==470||vehicleid==474||vehicleid==475||vehicleid==477||vehicleid==478||vehicleid==479||vehicleid==480||vehicleid==482||vehicleid==483||vehicleid==489||vehicleid==490||vehicleid==491||vehicleid==492||vehicleid==494||vehicleid==495||vehicleid==496||vehicleid==498||vehicleid==499||vehicleid==500)return 1;
- if(vehicleid==502||vehicleid==503||vehicleid==504||vehicleid==505||vehicleid==506||vehicleid==507||vehicleid==508||vehicleid==516||vehicleid==517||vehicleid==525||vehicleid==526||vehicleid==527||vehicleid==528||vehicleid==529||vehicleid==530||vehicleid==531||vehicleid==532||vehicleid==533||vehicleid==534||vehicleid==535||vehicleid==536||vehicleid==537)return 1;
- if(vehicleid==589||vehicleid==596||vehicleid==597||vehicleid==598||vehicleid==599||vehicleid==600||vehicleid==601||vehicleid==602||vehicleid==603||vehicleid==604||vehicleid==605||vehicleid==609)return 1;
- if(vehicleid==538||vehicleid==539||vehicleid==540||vehicleid==541||vehicleid==542||vehicleid==543||vehicleid==545||vehicleid==547||vehicleid==549||vehicleid==550||vehicleid==551||vehicleid==552||vehicleid==554||vehicleid==555||vehicleid==556||vehicleid==557||vehicleid==558||vehicleid==559||vehicleid==560)return 1;
- if(vehicleid==561||vehicleid==562||vehicleid==565||vehicleid==566||vehicleid==567||vehicleid==568||vehicleid==569||vehicleid==570||vehicleid==571||vehicleid==572||vehicleid==575||vehicleid==576||vehicleid==579||vehicleid==580||vehicleid==582||vehicleid==583||vehicleid==585||vehicleid==587||vehicleid==588)return 1;
- return 0;
- }
- stock IsAFlugzeug(vehicleid)
- {
- if(vehicleid==417||vehicleid==425||vehicleid==447||vehicleid==460||vehicleid==469||vehicleid==476||vehicleid==487||vehicleid==488||vehicleid==497||vehicleid==511||vehicleid==512||vehicleid==513||vehicleid==519||vehicleid==520||vehicleid==548||vehicleid==553||vehicleid==563||vehicleid==577||vehicleid==592||vehicleid==593)return 1;
- return 0;
- }
- stock IsALKW(vehicleid)
- {
- if(vehicleid==403||vehicleid==406||vehicleid==407||vehicleid==408||vehicleid==433||vehicleid==443||vehicleid==455||vehicleid==456||vehicleid==514||vehicleid==515||vehicleid==544||vehicleid==573||vehicleid==578)return 1;
- return 0;
- }
- stock IsABike(vehicleid)
- {
- if(vehicleid==463||vehicleid==468||vehicleid==471||vehicleid==421||vehicleid==422||vehicleid==423||vehicleid==481||vehicleid==586)return 1;
- return 0;
- }
- stock mysql_ReturnPasswort(Name[])
- {
- new query[130], Get[130];
- mysql_real_escape_string(Name, Name);
- format(query, 128, "SELECT `Passwort` FROM `player` WHERE `Name` = '%s'", Name);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_row(Get);
- mysql_free_result();
- return Get;
- }
- stock getEnt(playerid)
- {
- for(new i;i<MAX_INTERIORS;i++)if(IsPlayerInRangeOfPoint(playerid,1.5,enteEnte[i][entX],enteEnte[i][entY],enteEnte[i][entZ]))return i;
- return -1;
- }
- stock getEntEx(playerid)
- {
- for(new i;i<MAX_INTERIORS;i++)if((IsPlayerInRangeOfPoint(playerid,1.5,enteEnte[i][intX],enteEnte[i][intY],enteEnte[i][intZ]))&&(GetPlayerVirtualWorld(playerid)==enteEnte[i][intVw]))return i;
- return -1;
- }
- stock GetFireKiller(playerid)
- {
- for(new f;f<MAX_FEUERLOESCHER;f++)if(IsPlayerInRangeOfPoint(playerid,1.5,feufeu[f][FeuX],feufeu[f][FeuY],feufeu[f][FeuZ]))return f;
- return -1;
- }
- stock GetNumberOfPlayersOnThisIP(test_ip[])
- {
- new against_ip[32+1];
- new x = 0;
- new ip_count = 0;
- for(x=0; x<MAX_PLAYERS; x++)
- {
- if(IsPlayerConnected(x)&&!IsPlayerNPC(x))
- {
- GetPlayerIp(x,against_ip,32);
- if(!strcmp(against_ip,test_ip)) ip_count++;
- }
- }
- return ip_count;
- }
- stock AddBaum(playerid,model)
- {
- new Float:x, Float:y, Float:z, Float:a,query[128];
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid, a);
- for(new i = 0; i < sizeof(Baum); i++)
- {
- if(Baum[i][nErstellt] == 0)
- {
- Baum[i][BaumX] = x;
- Baum[i][BaumY] = y;
- Baum[i][BaumZ] = z - 0.7;
- Baum[i][nErstellt] = 1;
- Baum[i][ID] = CreateDynamicObject(model, x, y - 0.7, z - 1, 0.0, 0.0, a);
- format(query, sizeof(query), "INSERT INTO baum (id, Model, X, Y, Z, Erstellt) VALUES ('%d', '%d', '%f', '%f', '%f', '%d')", Baum[i][ID],model,Baum[i][BaumX],Baum[i][BaumY],Baum[i][BaumZ],Baum[i][nErstellt]);
- mysql_query(query);
- SendClientMessage(playerid,cGreen,"Du hast erfolgreich ein Objekt erstellt");
- return 1;
- }
- }
- return 0;
- }
- stock LoadBaum()
- {
- new Data[1024],idx,query[50],i=0,model;
- mysql_query("SELECT * FROM `baum`");
- mysql_store_result();
- while(mysql_fetch_row(Data))
- {
- sscanf(Data, "p<|>idfffd",idx,model,Baum[i][BaumX],Baum[i][BaumY],Baum[i][BaumZ],Baum[i][nErstellt]);
- Baum[i][ID] = CreateDynamicObject(model, Baum[i][BaumX], Baum[i][BaumY], Baum[i][BaumZ], 0.0, 0.0, 90.0);
- format(query,50,"UPDATE `baum` SET `id` = '%d' WHERE `id` = '%d'",Baum[i][ID],idx);
- mysql_query(query);
- i++;
- }
- mysql_free_result();
- printf("\tEs wurden %d Objekte geladen",i);
- return 1;
- }
- stock RemoveBaum(playerid)
- {
- new query[50];
- for(new i = 0; i < sizeof(Baum); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3, Baum[i][BaumX], Baum[i][BaumY], Baum[i][BaumZ]))
- {
- if(Baum[i][nErstellt] == 1)
- {
- Baum[i][nErstellt] = 0;
- Baum[i][BaumX] = 0.0;
- Baum[i][BaumY] = 0.0;
- Baum[i][BaumZ] = 0.0;
- DestroyDynamicObject(Baum[i][ID]);
- format(query,sizeof(query),"DELETE FROM `baum` WHERE `id` = '%d'",Baum[i][ID]);
- mysql_query(query);
- SendClientMessage(playerid,cGreen,"Du hast erfolgreich ein Objekt gelöcht");
- return 1;
- }
- }
- }
- return 0;
- }
- stock SendClientMessageToAllNear(playerid,Float:range,color,string[])
- {
- for(new i;i<MAX_PLAYERS;i++)if(GetDistanceBetweenPlayers(playerid,i)<=range)SendClientMessage(i,color,string);
- }
- stock GetDistanceBetweenPlayers(playerid, playerid2)
- {
- new Float:x11,Float:y11,Float:z11,Float:x21,Float:y21,Float:z21;
- new Float:dis;
- GetPlayerPos(playerid,x11,y11,z11);
- GetPlayerPos(playerid2,x21,y21,z21);
- dis = floatsqroot((x21-x11)*(x21-x11)+(y21-y11)*(y21-y11)+(z21-z11)*(z21-z11));
- return floatround(dis);
- }
- stock ChatLog(playerid,text[])
- {
- #pragma unused playerid
- #pragma unused text
- return 1;
- }
- stock AddBlitzer(playerid,speed)
- {
- new Float:x, Float:y, Float:z, Float:a;
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid,a);
- for(new i = 0; i < sizeof(Blitzer); i++)
- {
- if(Blitzer[i][Erstellt] == 0)
- {
- Blitzer[i][BlitzerX] = x + 1.0;
- Blitzer[i][BlitzerY] = y + 1.0;
- Blitzer[i][BlitzerZ] = z - 2.2;
- Blitzer[i][BlitzerR] = a - 180.0;
- Blitzer[i][Geschwindigkeit] = speed;
- Blitzer[i][Radius] = 20;
- Blitzer[i][Erstellt] = 1;
- Blitzer[i][ID] = CreateDynamicObject(18880, x, y, z - 2.2, 0.0, 0.0, a-180.0);
- SendClientMessage(playerid, 0xffffffff, "Blitzer erstellt");
- return 1;
- }
- }
- return 0;
- }
- stock RemoveBlitzer(playerid)
- {
- for(new i = 0; i < sizeof(Blitzer); i++)
- {
- if(Blitzer[i][Erstellt] == 1)
- {
- if(IsPlayerInRangeOfPoint(playerid, Blitzer[i][eRadius], Blitzer[i][BlitzerX], Blitzer[i][BlitzerY], Blitzer[i][BlitzerZ]))
- {
- Blitzer[i][Erstellt] = 0;
- Blitzer[i][BlitzerX] = 0.0;
- Blitzer[i][BlitzerY] = 0.0;
- Blitzer[i][BlitzerZ] = 0.0;
- Blitzer[i][BlitzerR] = 0.0;
- DestroyDynamicObject(Blitzer[i][ID]);
- return 1;
- }
- }
- }
- return 0;
- }
- stock RemoveAllBlitzer()
- {
- for(new i = 0; i < sizeof(Blitzer); i++)
- {
- if(Blitzer[i][Erstellt] == 1)
- {
- Blitzer[i][Erstellt] = 0;
- Blitzer[i][BlitzerX] = 0.0;
- Blitzer[i][BlitzerY] = 0.0;
- Blitzer[i][BlitzerZ] = 0.0;
- Blitzer[i][BlitzerR] = 0.0;
- DestroyDynamicObject(Blitzer[i][ID]);
- }
- }
- return 0;
- }
- stock CountBlitzer()
- {
- new anzahl = 0;
- for(new i = 0; i < sizeof(Blitzer); i++)
- {
- if(Blitzer[i][Erstellt] == 1) anzahl++;
- }
- return anzahl;
- }
- stock ErmittleGeschwindigkeit(playerid,bool:kmh)
- {
- new Float:x,Float:y,Float:z,Float:rtn;
- if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z); else GetPlayerVelocity(playerid,x,y,z);
- rtn = floatsqroot(x*x+y*y+z*z);
- return kmh?floatround(rtn * 130 * 1.61):floatround(rtn * 130);//vorher 100
- }
- stock gesuchteperson(playerid)
- {
- new string[1024];
- for(new i;i<MAX_PLAYERS;i++)
- if(PI[i][pWanted] > 0)
- {
- format(string,sizeof(string),"%s%s (ID: %d) || Wantedlevel: %d\n",string,PlayerName(i),i,PI[i][pWanted]);
- }
- ShowPlayerDialog(playerid,diaWanted,DIALOG_STYLE_LIST,"Aktuell gesuchte Verbrecher",string,"OK","");
- }
- public OnPlayerBuyVehicle(playerid,Model,Preis)
- {
- if(IsPlayerConnected(playerid) && !PlayerHaveCar[playerid][PlayerKey[playerid]])
- {
- GiveCash(playerid, -Preis);
- Server[sKasse]+=Preis;
- SetParkPlatz(playerid,Model);
- new string[128];
- new number = 10000+random(89999);
- format(string, 128,"80-%d",number);
- format(PlayerVeh[playerid][PlayerKey[playerid]][CarPlate],50,"%s",string);
- format(PlayerVeh[playerid][PlayerKey[playerid]][CarOwner],MAX_PLAYER_NAME,"%s",PlayerName(playerid));
- PlayerVeh[playerid][PlayerKey[playerid]][CarTank]=1000;
- new query[1024];
- new c1 = random(120);
- new c2 = random(120);
- format(query,1024,"INSERT INTO `PlayerCars` (`Name`, `CarID`, `CarModel`, `CarPos_x`, `CarPos_y`, `CarPos_z`, `CarRotate`, `CarNitro`, `CarHyd`, `CarWheel`, `CarAusp`, `CarSideL`, `CarSideR`, `CarFB`, `CarRB`, `CarSpoiler`,\
- `CarRoof`,`CarHood`,`CarVents`,`CarLamps`,`CarPJ`,`CarC1`,`CarC2`,`Preis`,`Health`,`Numplate`,`CarSchloss`) VALUES ('%s%d','0','%d','%.3f','%.3f','%.3f','%.3f','0','0','0','0','0','0','0','0','0','0','0','0','0','-1','%d','%d','%d','1000.00','%s','0')",
- PlayerName(playerid),PlayerKey[playerid],Model,PlayerVeh[playerid][PlayerKey[playerid]][CarPos_x],PlayerVeh[playerid][PlayerKey[playerid]][CarPos_y],PlayerVeh[playerid][PlayerKey[playerid]][CarPos_z],PlayerVeh[playerid][PlayerKey[playerid]][CarRotate],c1,c2,Preis,PlayerVeh[playerid][PlayerKey[playerid]][CarPlate]);
- mysql_query(query);
- format(query,1024,"UPDATE `PlayerCars` SET `CarMotor` = '0', `CarLicht` = '0', `CarRed` ='0', `CarBlue` = '0', `Tank`='1000' WHERE `Name` = '%s%d'",PlayerName(playerid),PlayerKey[playerid]);
- mysql_query(query);
- OnPlayerCarUpdate(playerid);
- for(new x = 0; x < MaxVeh; x++)
- {
- if(PlayerHaveCar[playerid][x])
- {
- DestroyVehicle(PlayerVeh[playerid][x][CarId]);
- }
- }
- for(new i = 0; i < MaxVeh; i++)
- {
- PlayerHaveCar[playerid][i] = 0;
- }
- OnPlayerCarLogin(playerid);
- WaitTimer[playerid]=SetTimerEx("Wait", 100, 1, "i", playerid);
- }
- }
- stock SetParkPlatz(playerid,Model)
- {
- if(IsPlayerConnected(playerid) && !PlayerHaveCar[playerid][PlayerKey[playerid]])
- {
- for(new x=0; x < sizeof(WangFahrzeuge); x++)
- {
- if(Model == WangFahrzeuge[x][0])
- {
- PlayerVeh[playerid][PlayerKey[playerid]][CarPos_x] = -1986.0768;
- PlayerVeh[playerid][PlayerKey[playerid]][CarPos_y] = 274.5683;
- PlayerVeh[playerid][PlayerKey[playerid]][CarPos_z] = 35.0477;
- PlayerVeh[playerid][PlayerKey[playerid]][CarRotate] = 267.3848;
- RadZahl += 1;
- if(RadZahl == 4)
- {
- RadZahl = 0;
- }
- }
- }
- for(new b=0; b < sizeof(OttoFahrzeuge); b++)
- {
- if(Model == OttoFahrzeuge[b][0])
- {
- PlayerVeh[playerid][PlayerKey[playerid]][CarPos_x] = -1705.9886;
- PlayerVeh[playerid][PlayerKey[playerid]][CarPos_y] = 1206.1335;
- PlayerVeh[playerid][PlayerKey[playerid]][CarPos_z] = 24.8216;
- PlayerVeh[playerid][PlayerKey[playerid]][CarRotate] = 138.9922;
- RadZahl += 1;
- if(RadZahl == 4)
- {
- RadZahl = 0;
- }
- }
- }
- }
- }
- stock OnPlayerCarLogin(playerid)
- {
- for(new x = 0; x < MaxVeh; x++)
- {
- if(!PlayerHaveCar[playerid][x])
- {
- new query[128], Data[1024];
- format(query, sizeof(query),"SELECT * FROM `PlayerCars` WHERE `Name` = '%s%d'",PlayerName(playerid),x);
- mysql_query(query);
- mysql_store_result();
- while(mysql_fetch_row(Data))
- {
- PlayerHaveCar[playerid][x] = 1;
- sscanf(Data, "p<|>{i}{s[128]}ddffffdddddddddddddddddfs[128]dddddd",
- PlayerVeh[playerid][x][CarId],PlayerVeh[playerid][x][CarModel],PlayerVeh[playerid][x][CarPos_x],PlayerVeh[playerid][x][CarPos_y],PlayerVeh[playerid][x][CarPos_z],PlayerVeh[playerid][x][CarRotate],
- PlayerVeh[playerid][x][CarNitro],PlayerVeh[playerid][x][CarHyd],PlayerVeh[playerid][x][CarWheel],PlayerVeh[playerid][x][CarAusp],PlayerVeh[playerid][x][CarSideL],PlayerVeh[playerid][x][CarSideR],
- PlayerVeh[playerid][x][CarFB],PlayerVeh[playerid][x][CarRB],PlayerVeh[playerid][x][CarSpoiler],PlayerVeh[playerid][x][CarRoof],PlayerVeh[playerid][x][CarHood],PlayerVeh[playerid][x][CarVents],
- PlayerVeh[playerid][x][CarLamps],PlayerVeh[playerid][x][CarPJ],PlayerVeh[playerid][x][CarC1],PlayerVeh[playerid][x][CarC2],PlayerVeh[playerid][x][CarPreis],PlayerVeh[playerid][x][CarHealth],
- PlayerVeh[playerid][x][CarPlate],PlayerVeh[playerid][x][CarSchloss],PlayerVeh[playerid][x][CarMotor],PlayerVeh[playerid][x][CarLicht],PlayerVeh[playerid][x][CarRed],PlayerVeh[playerid][x][CarBlue],PlayerVeh[playerid][x][CarTank]);
- PlayerCarSpawn(playerid,x);
- }
- mysql_free_result();
- }
- }
- }
- stock PlayerCarSpawn(playerid,Slot)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerHaveCar[playerid][Slot])
- {
- BuyNewCar[playerid]=Slot;
- PlayerVeh[playerid][Slot][CarId] = CreateVehicle(PlayerVeh[playerid][Slot][CarModel],PlayerVeh[playerid][Slot][CarPos_x],PlayerVeh[playerid][Slot][CarPos_y],PlayerVeh[playerid][Slot][CarPos_z],PlayerVeh[playerid][Slot][CarRotate],PlayerVeh[playerid][Slot][CarC1],PlayerVeh[playerid][Slot][CarC2], -1);/*vehicle spawn*/
- ChangeVehicleColor(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarC1],PlayerVeh[playerid][Slot][CarC2]);
- SetVehicleHealth(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarHealth]);
- SetVehicleNumberPlate(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarPlate]);
- format(PlayerVeh[playerid][Slot][CarOwner],MAX_PLAYER_NAME,"%s",PlayerName(playerid));
- new engine,lights,alarm,doors,bonnet,boot,objective;
- if(PlayerVeh[playerid][Slot][CarPJ] >= 0)
- {
- ChangeVehiclePaintjob(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarPJ]);
- }
- if(PlayerVeh[playerid][Slot][CarNitro] != 0)
- {
- AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarNitro]);
- }
- if(PlayerVeh[playerid][Slot][CarHyd] != 0)
- {
- AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarHyd]);
- }
- if(PlayerVeh[playerid][Slot][CarWheel] != 0)
- {
- AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarWheel]);
- }
- if(PlayerVeh[playerid][Slot][CarAusp] != 0)
- {
- AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarAusp]);
- }
- if(PlayerVeh[playerid][Slot][CarSideL] != 0)
- {
- AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarSideL]);
- }
- if(PlayerVeh[playerid][Slot][CarSideR] != 0)
- {
- AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarSideR]);
- }
- if(PlayerVeh[playerid][Slot][CarFB] != 0)
- {
- AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarFB]);
- }
- if(PlayerVeh[playerid][Slot][CarRB] != 0)
- {
- AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarRB]);
- }
- if(PlayerVeh[playerid][Slot][CarSpoiler] != 0)
- {
- AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarSpoiler]);
- }
- if(PlayerVeh[playerid][Slot][CarRoof] != 0)
- {
- AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarRoof]);
- }
- if(PlayerVeh[playerid][Slot][CarHood] != 0)
- {
- AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarHood]);
- }
- if(PlayerVeh[playerid][Slot][CarVents] != 0)
- {
- AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarVents]);
- }
- if(PlayerVeh[playerid][Slot][CarLamps] != 0)
- {
- AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarLamps]);
- }
- if(PlayerVeh[playerid][Slot][CarSchloss] == 1)
- {
- GetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],engine,lights,alarm,1,bonnet,boot,objective);
- Schloss[PlayerVeh[playerid][Slot][CarId]] = 1;
- }
- else if(PlayerVeh[playerid][Slot][CarSchloss] == 0)
- {
- GetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],engine,lights,alarm,0,bonnet,boot,objective);
- Schloss[PlayerVeh[playerid][Slot][CarId]] = 0;
- }
- if(PlayerVeh[playerid][Slot][CarMotor] == 1)
- {
- GetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],1,lights,alarm,doors,bonnet,boot,objective);
- Motor[PlayerVeh[playerid][Slot][CarId]] = 1;
- }
- else if(PlayerVeh[playerid][Slot][CarMotor] == 0)
- {
- GetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],0,lights,alarm,doors,bonnet,boot,objective);
- Motor[PlayerVeh[playerid][Slot][CarId]] = 0;
- }
- if(PlayerVeh[playerid][Slot][CarLicht] == 1)
- {
- GetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],engine,1,alarm,doors,bonnet,boot,objective);
- Licht[PlayerVeh[playerid][Slot][CarId]] = 1;
- }
- else if(PlayerVeh[playerid][Slot][CarLicht] == 0)
- {
- GetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],engine,0,alarm,doors,bonnet,boot,objective);
- Licht[PlayerVeh[playerid][Slot][CarId]] = 0;
- }
- if(PlayerVeh[playerid][Slot][CarRed] == 1)
- {
- PlayerVeh[playerid][Slot][CarRed1]=CreateDynamicObject(18647,0,0,0,0,0,0);
- PlayerVeh[playerid][Slot][CarRed2]=CreateDynamicObject(18647,0,0,0,0,0,0);
- AttachDynamicObjectToVehicle(PlayerVeh[playerid][Slot][CarRed1], PlayerVeh[playerid][Slot][CarId], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachDynamicObjectToVehicle(PlayerVeh[playerid][Slot][CarRed2], PlayerVeh[playerid][Slot][CarId], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- PlayerVeh[playerid][Slot][CarNeonOnOff]=1;
- }
- if(PlayerVeh[playerid][Slot][CarBlue] == 1)
- {
- PlayerVeh[playerid][Slot][CarBlue1]=CreateDynamicObject(18648,0,0,0,0,0,0);
- PlayerVeh[playerid][Slot][CarBlue2]=CreateDynamicObject(18648,0,0,0,0,0,0);
- AttachDynamicObjectToVehicle(PlayerVeh[playerid][Slot][CarBlue1], PlayerVeh[playerid][Slot][CarId], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachDynamicObjectToVehicle(PlayerVeh[playerid][Slot][CarBlue2], PlayerVeh[playerid][Slot][CarId], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- PlayerVeh[playerid][Slot][CarNeonOnOff]=1;
- }
- if(PlayerVeh[playerid][Slot][CarTank]!=0)
- {
- xTank[PlayerVeh[playerid][Slot][CarId]]=PlayerVeh[playerid][Slot][CarTank];
- Tank[PlayerVeh[playerid][Slot][CarId]]=1;
- noTank[PlayerVeh[playerid][Slot][CarId]]=0;
- TankLeer[PlayerVeh[playerid][Slot][CarId]]=0;
- }
- if(PlayerVeh[playerid][Slot][CarTank]<0)
- {
- xTank[PlayerVeh[playerid][Slot][CarId]]=0;
- Tank[PlayerVeh[playerid][Slot][CarId]]=1;
- noTank[PlayerVeh[playerid][Slot][CarId]]=1;
- TankLeer[PlayerVeh[playerid][Slot][CarId]]=1;
- }
- }
- }
- }
- public Wait(playerid)
- {
- PutPlayerInVehicle(playerid,PlayerVeh[playerid][BuyNewCar[playerid]][CarId],0);
- SendClientMessage(playerid,cGreen,"Viel spaß mit den neuen Auto. Bitte hier nicht Parken!");
- AutohausCat[playerid] = 0;
- KillTimer(WaitTimer[playerid]);
- return 1;
- }
- stock OnPlayerCarUpdate(playerid)
- {
- for(new x = 0; x < MaxVeh; x++)
- {
- if(PlayerHaveCar[playerid][x])
- {
- GetVehiclePos(PlayerVeh[playerid][x][CarId],PlayerVeh[playerid][x][CarPos_x],PlayerVeh[playerid][x][CarPos_y],PlayerVeh[playerid][x][CarPos_z]);
- GetVehicleZAngle(PlayerVeh[playerid][x][CarId],PlayerVeh[playerid][x][CarRotate]);
- GetVehicleHealth(PlayerVeh[playerid][x][CarId],PlayerVeh[playerid][x][CarHealth]);
- new query[512];
- format(query, 512,"UPDATE `PlayerCars` SET `CarID` = '%d',`CarModel` = '%d',`CarPos_x` = '%.3f',`CarPos_y` = '%.3f',`CarPos_z` = '%.3f',`CarRotate` = '%.3f',`CarNitro` = '%d' WHERE `Name` = '%s%d'",
- PlayerVeh[playerid][x][CarId],PlayerVeh[playerid][x][CarModel],PlayerVeh[playerid][x][CarPos_x],PlayerVeh[playerid][x][CarPos_y],PlayerVeh[playerid][x][CarPos_z],PlayerVeh[playerid][x][CarRotate],PlayerVeh[playerid][x][CarNitro],PlayerName(playerid),x);
- mysql_query(query);
- format(query, 512,"UPDATE `PlayerCars` SET `CarHyd` = '%d',`CarWheel` = '%d',`CarAusp` = '%d',`CarSideL` = '%d',`CarSideR` = '%d',`CarFB` = '%d',`CarRB` = '%d',`CarSpoiler` = '%d',`CarRoof` = '%d',`CarHood` = '%d' WHERE `Name` = '%s%d'",
- PlayerVeh[playerid][x][CarHyd],PlayerVeh[playerid][x][CarWheel],PlayerVeh[playerid][x][CarAusp],PlayerVeh[playerid][x][CarSideL],PlayerVeh[playerid][x][CarSideR],PlayerVeh[playerid][x][CarFB],PlayerVeh[playerid][x][CarRB],PlayerVeh[playerid][x][CarSpoiler],PlayerVeh[playerid][x][CarRoof],PlayerVeh[playerid][x][CarHood],PlayerName(playerid),x);
- mysql_query(query);
- format(query, 512,"UPDATE `PlayerCars` SET `CarVents` = '%d',`CarLamps` = '%d',`CarPJ` = '%d',`CarC1` = '%d',`CarC2` = '%d',`Preis` = '%d',`Health` = '%f',`Numplate` = '%s',`CarSchloss` = '%d',`CarMotor` = '%d',`CarLicht` = '%d', `CarRed` = '%d', `CarBlue` = '%d',`Tank`='%d' WHERE `Name` = '%s%d'",
- PlayerVeh[playerid][x][CarVents],PlayerVeh[playerid][x][CarLamps],PlayerVeh[playerid][x][CarPJ],PlayerVeh[playerid][x][CarC1],PlayerVeh[playerid][x][CarC2],PlayerVeh[playerid][x][CarPreis],PlayerVeh[playerid][x][CarHealth],PlayerVeh[playerid][x][CarPlate],PlayerVeh[playerid][x][CarSchloss],PlayerVeh[playerid][x][CarMotor],PlayerVeh[playerid][x][CarLicht],PlayerVeh[playerid][x][CarRed],PlayerVeh[playerid][x][CarBlue],xTank[PlayerVeh[playerid][x][CarId]],PlayerName(playerid),x);
- mysql_query(query);
- }
- }
- }
- public IsAPlayerCar(car)
- {
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- for(new x = 0; x < MaxVeh; x++)
- {
- if(IsPlayerConnected(playerid) && PlayerHaveCar[playerid][x])
- {
- if (car == PlayerVeh[playerid][x][CarId])
- {
- return 1;
- }
- }
- }
- }
- return 0;
- }
- /*==================*/
- new GateTimer[2][MAX_PLAYERS];
- /*=====[Publics]=====*/
- public OnSecond()
- {
- static uniqueZeit[3];
- new Jahr,Monat,Tag,string[128],Float:vehx,Float:vehy,Float:vehz,Float:veha,Float:Vehh;
- getdate(Jahr,Monat,Tag);
- gettime(uniqueZeit[0],uniqueZeit[1],uniqueZeit[2]);
- SetWorldTime(uniqueZeit[0]);
- format(string,128,"%02d:%02d Uhr\n%02d.%02d.%d\nGTA - Die 80er",uniqueZeit[0],uniqueZeit[1],Tag,Monat,Jahr);
- DestroyObject(Uhr);
- Uhr = CreateObject(3077,-1980.40002441,153.10000610,26.70000076,0.00000000,0.00000000,270.00000000);
- SetObjectMaterialText(Uhr, string, 0, OBJECT_MATERIAL_SIZE_256x128,"Arial", 28, 0, 0xFFFF8200, 0xFF000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
- FireWorks++;
- if(FireTimer==1&&FireWorks==5)
- {
- CreateFireWork();
- FireWorks=0;
- }
- for(new p;p<MAX_PLAYERS;p++)
- {
- new vehicleid = GetPlayerVehicleID(p);
- GetVehicleHealth(vehicleid,Vehh);
- GetVehiclePos(vehicleid,vehx,vehy,vehz);
- GetVehicleZAngle(vehicleid,veha);
- if(IsPlayerInVehicle(p,vehicleid))
- {
- if(Vehh<250)
- {
- SetVehicleHealth(vehicleid,390);
- SendClientMessage(p,cYellow,"Durch einen Unfall bist du in deinen Auto eingeklemmt!");
- SendClientMessage(p,cYellow,"Rufe Hilfe mit /unfall");
- PI[p][pUnfall]=1;
- TogglePlayerControllable(p,0);
- }
- }
- new weaponid, ammoamount,gun[50];
- for(new b = 0; b < 13; b++)
- {
- GetPlayerWeaponData(p, b, weaponid, ammoamount);
- if(weaponid == 0 && PI[p][pWeapons][b])
- {
- PI[p][pWeapons][b] = 0;
- PI[p][pAmmo][b] = 0;
- }
- else if(weaponid != 0 && PI[p][pWeapons][b] == 0 || weaponid != 0 && PI[p][pWeapons][b])
- {
- if(weaponid == 46)
- {
- PI[p][pWeapons][b] = 46;
- }
- else
- {
- ResetGun(p);
- GetWeaponName(weaponid,gun,sizeof(gun));
- format(string,128,"%s wurde von Tina_Turner gebannt. {FF8000}Grund: Weapon Hack (%s)",PlayerName(p),gun);
- SendClientMessageToAll(cRed,string);
- format(PI[p][pBanner],MAX_PLAYER_NAME,"%s","Tina_Turner");
- format(string,128,"Weapon Hack (%s)",gun);
- format(PI[p][pBanGrund],128,"%s",string);
- PI[p][pGebannt]=1;
- wbb_banuser("Tina_Turner",PlayerName(p),string);
- SavePlayer(p);
- for(new x = 0; x < MaxVeh; x++)
- {
- if(PlayerHaveCar[p][x])
- {
- DestroyVehicle(PlayerVeh[p][x][CarId]);
- }
- }
- ChatLog(p,string);
- Kick(p);
- }
- }
- }*/
- if(DM_Warning[p]>5)
- {
- format(string,128,"%s wurde von Tina_Turner gekickt. {FF8000}Grund: Sinnlosdm",PlayerName(p));
- SendClientMessageToAll(cRed,string);
- SavePlayer(p);
- for(new x = 0; x < MaxVeh; x++)
- {
- if(PlayerHaveCar[p][x])
- {
- DestroyVehicle(PlayerVeh[p][x][CarId]);
- }
- }
- Kick(p);
- DM_Warning[p]=0;
- }
- if(PI[p][pPayDay]<=0)
- {
- if(PI[p][pLogin]==1)PayDay(p);
- }
- else if(PI[p][pPayDay]>=0)
- {
- if(PI[p][pLogin]==1)PI[p][pPayDay]--;
- }
- if(IsPlayerInRangeOfPoint(p,7.0,-2031.81, 85.33, 28.93))//Firebase
- {
- if(PI[p][pMember]==3 || PI[p][pAdmin]>=1)
- {
- MoveObject(Gate[0],-2031.81, 85.33, 28.93-10.0,2);
- GateTimer[0][p] = SetTimerEx("Gate1", 5000, 0, "i", p);
- }
- }
- if(IsPlayerInRangeOfPoint(p,7.0,-2031.81, 75.73, 28.83))//Firebase
- {
- if(PI[p][pMember]==3 || PI[p][pAdmin]>=1)
- {
- MoveObject(Gate[1],-2031.81, 75.73, 28.83-10.0,2);
- GateTimer[1][p] = SetTimerEx("Gate2", 5000, 0, "i", p);
- }
- }
- if(uniqueZeit[0] >= 7 && uniqueZeit[0] <= 22 && GetTickCount() > TimeoutLotto)
- {
- if(uniqueZeit[1] == 0 && uniqueZeit[2] == 0)
- {
- SendClientMessageToAll(cGrey,"In 3 Minuten startet die näschte runde Lotto. (/lotto [1-49])");
- TimeoutLotto = GetTickCount() + 1000;
- }
- else
- {
- if(uniqueZeit[1] == 1 && uniqueZeit[2] == 0)
- {
- SendClientMessageToAll(cGrey,"In 2 Minuten startet die näschte runde Lotto. (/lotto [1-49])");
- TimeoutLotto = GetTickCount() + 1000;
- }
- else
- {
- if(uniqueZeit[1] == 2 && uniqueZeit[2] == 0)
- {
- SendClientMessageToAll(cGrey,"In 1 Minute startet die näschte runde Lotto. (/lotto [1-49])");
- TimeoutLotto = GetTickCount() + 1000;
- }
- else
- {
- if(uniqueZeit[1] == 3 && uniqueZeit[2] == 0)
- {
- TimeoutLotto = GetTickCount() + 1000;
- new zahl=1+random(48);
- new gewinn=random(100000);
- if(PI[p][pLotto]==zahl)
- {
- format(string,sizeof string,"%s hat den Jackpot geknackt und bekam %d$",PlayerName(p),gewinn);
- SendClientMessageToAll(cGrey,string);
- GiveCash(p,gewinn);
- }
- else
- {
- format(string,sizeof string,"Die heutige Zahl lautet: %d",zahl);
- SendClientMessageToAll(cGrey,string);
- }
- PI[p][pLotto]=0;
- }
- }
- }
- }
- }//
- }
- return 1;
- }
- forward Gate1(i);
- public Gate1(i)
- {
- MoveObject(Gate[0],-2031.81, 85.33, 28.93,2);
- KillTimer(GateTimer[0][i]);
- }
- forward Gate2(i);
- public Gate2(i)
- {
- MoveObject(Gate[1],-2031.81, 75.73, 28.83,2);
- KillTimer(GateTimer[1][i]);
- }
- public MuellFreeze(playerid)
- {
- TogglePlayerControllable(playerid, 1);
- GameTextForPlayer(playerid, "~w~Auf zum ~r~naechsten ~g~Muellcontainer!", 2000, 4);
- 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;
- }
- stock PayDay(playerid)
- {
- new xx[3],string[128],dia[1024],current;
- gettime(xx[0],xx[1],xx[2]);
- current=PI[playerid][pLevel]*100+random(1000);
- GiveCash(playerid,current);
- PI[playerid][pRespekt]++;
- if(PI[playerid][pPayDayTog]==0)
- {
- SendClientMessage(playerid, cGrey,"=====[PayDay]=====");
- format(string,128,"{FFFFFF}Es ist nun {FF8000}%d:%d {FFFFFF}Uhr",xx[0],xx[1]);
- SendClientMessage(playerid,cWhite,string);
- if(PI[playerid][pMember]>=1)SendClientMessage(playerid,cWhite,"{FFFFFF}Fraktionsgeld: {FF8000}1500{FFFFFF}$"),GiveCash(playerid,1500);
- if(PI[playerid][pJob]>=1)SendClientMessage(playerid,cWhite,"{FFFFFF}Jobbonus: {FF8000}1000{FFFFFF}$"),GiveCash(playerid,1000);
- format(string,128,"{FFFFFF}PayDay gehalt: {FF8000}%d{FFFFFF}$",current);
- SendClientMessage(playerid,cWhite,string);
- PI[playerid][pPayDay]=3600;
- if(PI[playerid][pLevel]==0&&PI[playerid][pRespekt]==1)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}1{FFFFFF}");
- if(PI[playerid][pLevel]==1&&PI[playerid][pRespekt]==2)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}2{FFFFFF}");
- if(PI[playerid][pLevel]==2&&PI[playerid][pRespekt]==3)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}3{FFFFFF}");
- if(PI[playerid][pLevel]==3&&PI[playerid][pRespekt]==4)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}4{FFFFFF}");
- if(PI[playerid][pLevel]==4&&PI[playerid][pRespekt]==5)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}5{FFFFFF}");
- if(PI[playerid][pLevel]==5&&PI[playerid][pRespekt]==6)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}6{FFFFFF}");
- if(PI[playerid][pLevel]==6&&PI[playerid][pRespekt]==7)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}7{FFFFFF}");
- if(PI[playerid][pLevel]==7&&PI[playerid][pRespekt]==8)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}8{FFFFFF}");
- if(PI[playerid][pLevel]==8&&PI[playerid][pRespekt]==9)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}9{FFFFFF}");
- if(PI[playerid][pLevel]==9&&PI[playerid][pRespekt]==10)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}10{FFFFFF}");
- if(PI[playerid][pLevel]==10&&PI[playerid][pRespekt]==11)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}11{FFFFFF}");
- if(PI[playerid][pLevel]==11&&PI[playerid][pRespekt]==12)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}12{FFFFFF}");
- if(PI[playerid][pLevel]==12&&PI[playerid][pRespekt]==13)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}13{FFFFFF}");
- if(PI[playerid][pLevel]==13&&PI[playerid][pRespekt]==14)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}14{FFFFFF}");
- if(PI[playerid][pLevel]==14&&PI[playerid][pRespekt]==15)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}15{FFFFFF}");
- SendClientMessage(playerid,cWhite,"{FF8000}1 {FFFFFF}Respektpunkt erhalten{FFFFFF}");
- SetPlayerScore(playerid,PI[playerid][pLevel]);
- SavePlayer(playerid);
- }
- else if(PI[playerid][pPayDayTog]==1)
- {
- strcat(dia,"=====[PayDay]=====\n");
- format(string,128,"{FFFFFF}Es ist nun {FF8000}%d:%d {FFFFFF}Uhr\n",xx[0],xx[1]);
- strcat(dia,string);
- if(PI[playerid][pMember]>=1)format(string,128,"{FFFFFF}Fraktionsgeld: {FF8000}1500{FFFFFF}$\n"),GiveCash(playerid,1500);
- strcat(dia,string);
- if(PI[playerid][pJob]>=1)format(string,128,"{FFFFFF}Jobbonus: {FF8000}1000{FFFFFF}$\n"),GiveCash(playerid,1000);
- strcat(dia,string);
- format(string,128,"{FFFFFF}PayDay gehalt: {FF8000}%d{FFFFFF}$\n",current);
- strcat(dia,string);
- if(PI[playerid][pLevel]==0&&PI[playerid][pRespekt]==1)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}1{FFFFFF}\n");
- if(PI[playerid][pLevel]==1&&PI[playerid][pRespekt]==2)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}2{FFFFFF}\n");
- if(PI[playerid][pLevel]==2&&PI[playerid][pRespekt]==3)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}3{FFFFFF}\n");
- if(PI[playerid][pLevel]==3&&PI[playerid][pRespekt]==4)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}4{FFFFFF}\n");
- if(PI[playerid][pLevel]==4&&PI[playerid][pRespekt]==5)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}5{FFFFFF}\n");
- if(PI[playerid][pLevel]==5&&PI[playerid][pRespekt]==6)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}6{FFFFFF}\n");
- if(PI[playerid][pLevel]==6&&PI[playerid][pRespekt]==7)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}7{FFFFFF}\n");
- if(PI[playerid][pLevel]==7&&PI[playerid][pRespekt]==8)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}8{FFFFFF}\n");
- if(PI[playerid][pLevel]==8&&PI[playerid][pRespekt]==9)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}9{FFFFFF}\n");
- if(PI[playerid][pLevel]==9&&PI[playerid][pRespekt]==10)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}10{FFFFFF}\n");
- if(PI[playerid][pLevel]==10&&PI[playerid][pRespekt]==11)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}11{FFFFFF}\n");
- if(PI[playerid][pLevel]==11&&PI[playerid][pRespekt]==12)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}12{FFFFFF}\n");
- if(PI[playerid][pLevel]==12&&PI[playerid][pRespekt]==13)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}13{FFFFFF}\n");
- if(PI[playerid][pLevel]==13&&PI[playerid][pRespekt]==14)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}14{FFFFFF}\n");
- if(PI[playerid][pLevel]==14&&PI[playerid][pRespekt]==15)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}15{FFFFFF}\n");
- strcat(dia,"{FF8000}1 {FFFFFF}Respektpunkt erhalten{FFFFFF}\n");
- ShowPlayerDialog(playerid, diaPayDay, DIALOG_STYLE_LIST, GameName, dia, "Hurra", "");
- PI[playerid][pPayDay]=3600;
- SetPlayerScore(playerid,PI[playerid][pLevel]);
- SavePlayer(playerid);
- }
- return 1;
- }
- public ServerWetter()
- {
- weather1=weather2;
- SetWeather(weather1);
- weather2=random(10);
- SaveGame();
- ServerWerbung();
- return 1;
- }
- public SaveGame()
- {
- new t1,t2,string[128];
- t1 = GetTickCount();
- for(new p=0;p<=MAX_PLAYERS;p++)
- {
- if(IsPlayerConnected(p))
- {
- if(PI[p][pLogin]==1)
- {
- SavePlayer(p);
- SaveBiz();
- t2 = GetTickCount();
- format(string,128,"Das Spiel wurde in %d Sekunden gespeichert.",( t2 - t1 ) / 1000 );
- if(PI[p][pAdmin]>=1)
- {
- SendClientMessage(p,cGold,string);
- }
- }
- }
- }
- return 1;
- }
- public ServerWerbung()
- {
- new string[128];
- if(werbung==1)
- {
- SendClientMessageToAll(cGrey,"========================[www.gta-die80er.de]========================");
- SendClientMessageToAll(cYellow,"Schon gewusst?");
- SendClientMessageToAll(cYellow,"Bei uns gibt es die lästigen /enter oder /exit Befehle");
- SendClientMessageToAll(cYellow,"Um in ein Gebäude zu gehen.");
- SendClientMessageToAll(cYellow,"Drücke stattdessen einfach die Enter Taste oder die F Taste");
- SendClientMessageToAll(cGrey,"=============================[GTA-80er]=============================");
- werbung = 2;
- }
- else if(werbung==2)
- {
- SendClientMessageToAll(cGrey,"========================[www.gta-die80er.de]========================");
- SendClientMessageToAll(cYellow,"Langweilig?");
- SendClientMessageToAll(cYellow,"Keine Kontakte?");
- SendClientMessageToAll(cYellow,"Dann komm auf unsere Teamspeak.");
- format(string, 128,"Unsere IP: %s",ServerTS);
- SendClientMessageToAll(cYellow,string);
- SendClientMessageToAll(cGrey,"=============================[GTA-80er]=============================");
- werbung = 3;
- }
- else if(werbung==3)
- {
- SendClientMessageToAll(cGrey,"========================[www.gta-die80er.de]========================");
- SendClientMessageToAll(cYellow,"Nichts zu tun?");
- SendClientMessageToAll(cYellow,"Dann nehm dir doch einen Job.");
- SendClientMessageToAll(cYellow,"unser Arbeitsamt bietet einige möglichkeiten.");
- SendClientMessageToAll(cGrey,"=============================[GTA-80er]=============================");
- werbung = 4;
- }
- else if(werbung==4)
- {
- SendClientMessageToAll(cGrey,"========================[www.gta-die80er.de]========================");
- SendClientMessageToAll(cYellow,"Fragen oder Probleme?");
- SendClientMessageToAll(cYellow,"Kein Problem das Team hilft immer");
- SendClientMessageToAll(cYellow,"Einfach eine Frage via /sup erstellen und geduldig sein");
- SendClientMessageToAll(cGrey,"=============================[GTA-80er]=============================");
- werbung = 5;
- }
- else if(werbung==5)
- {
- SendClientMessageToAll(cGrey,"========================[www.gta-die80er.de]========================");
- SendClientMessageToAll(cYellow,"Schon bekannt?");
- SendClientMessageToAll(cYellow,"Wenn du genug Geld hast, dann kannst du dir bis zu 3 Autos leisten.");
- SendClientMessageToAll(cYellow,"Zu erhalten bei unseren Autohändlern.");
- SendClientMessageToAll(cGrey,"=============================[GTA-80er]=============================");
- werbung = 1;
- }
- return 1;
- }
- public GiveGun(playerid, weaponid, ammo2)
- {
- new weaponslot = GetWeaponSlot(weaponid);
- if(weaponslot == -1) return false;
- PI[playerid][pWeapons][weaponslot] = weaponid;
- if(PI[playerid][pAmmo][weaponslot] == -1 || PI[playerid][pAmmo][weaponslot] == 0)PI[playerid][pAmmo][weaponslot] = ammo2;
- else PI[playerid][pAmmo][weaponslot] += ammo2;
- GivePlayerWeapon(playerid, weaponid, ammo2);
- return true;
- }
- public ResetGun(playerid)
- {
- ResetPlayerWeapons(playerid);
- for(new i = 0; i < 13; i++)PI[playerid][pWeapons][i] = -1,PI[playerid][pAmmo][i] = -1;
- return true;
- }
- public GetWeaponSlot(weaponid)
- {
- switch (weaponid)
- {
- case 0, 1:
- return 0;
- case 2 .. 9:
- return 1;
- case 10 .. 15:
- return 10;
- case 16 .. 19, 39:
- return 8;
- case 22 .. 24:
- return 2;
- case 25 .. 27:
- return 3;
- case 28, 29, 32:
- return 4;
- case 30, 31:
- return 5;
- case 33, 34:
- return 6;
- case 35 .. 38:
- return 7;
- case 40:
- return 12;
- case 41 .. 43:
- return 11;
- }
- return -1;
- }
- /*
- public GetWeaponSlot(weaponid)
- {
- switch(weaponid)
- {
- case 0: return 0;
- case 1: return 0;
- case 2: return 1;
- case 3: return 1;
- case 4: return 1;
- case 5: return 1;
- case 6: return 1;
- case 7: return 1;
- case 8: return 1;
- case 9: return 1;
- case 10: return 10;
- case 11: return 10;
- case 12: return 10;
- case 13: return 10;
- case 14: return 10;
- case 15: return 10;
- case 16: return 8;
- case 17: return 8;
- case 18: return 8;
- case 22: return 2;
- case 23: return 2;
- case 24: return 2;
- case 25: return 3;
- case 26: return 3;
- case 27: return 3;
- case 28: return 4;
- case 29: return 4;
- case 30: return 5;
- case 31: return 5;
- case 32: return 4;
- case 33: return 6;
- case 34: return 6;
- case 35: return 7;
- case 36: return 7;
- case 37: return 7;
- case 38: return 7;
- case 39: return 8;
- case 40: return 12;
- case 41: return 9;
- case 42: return 9;
- case 43: return 9;
- case 44: return 11;
- case 45: return 11;
- case 46: return 11;
- default: return -1;
- }
- return -1;
- }*/
- public GiveCash(playerid,money)
- {
- PI[playerid][pGeld]+= money;// + - = - | + + = + | - - = +
- GivePlayerMoney(playerid,money);
- return 1;
- }
- public ResetCash(playerid)
- {
- PI[playerid][pGeld] = 0;
- ResetPlayerMoney(playerid);
- return true;
- }
- public PlayerHealEx(pID, playerid)
- {
- new Float:CurrentHealth;
- GetPlayerHealth(pID, CurrentHealth);
- if(CurrentHealth>=100)
- {
- KillTimer(healtimer[pID]);
- TogglePlayerControllable(pID, 1);
- TogglePlayerControllable(playerid, 1);
- SendClientMessage(pID, cGreen, "Jetzt bist du wieder auf dem Damm!");
- SendClientMessage(playerid, cGreen, "Heilung erfolgreich abgeschlossen!");
- HealInProcess[pID]=0;
- return 1;
- }
- SetPlayerHealth(pID, CurrentHealth+1);
- return 1;
- }
- stock GetNearestCar(playerid,Float:max = 3.0)
- {
- new Float:pos[3], id = -1, Float:temp;
- for(new v = 0; v <= MAX_VEHICLES; v++)
- {
- GetVehiclePos(v,pos[0],pos[1],pos[2]);
- temp = GetPlayerDistanceFromPoint(playerid,pos[0],pos[1],pos[2]);
- if(temp < max)
- {
- max = temp;
- id = v;
- }
- }
- return id;
- }
- stock soundHorn(vehicleid)
- {
- new Float:carx,Float:cary,Float:carz;
- GetVehiclePos(vehicleid,carx,cary,carz);
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- PlayerPlaySound(i,1147,carx,cary,carz);
- }
- }
- public IsASFPDCar(car)
- {
- for(new i=0; i<sizeof(SFPD); i++)if(car == SFPD[i])return 1;
- return 0;
- }
- public IsASFFSCar(car)
- {
- for(new i=0; i<sizeof(SFFS); i++)if(car == SFFS[i])return 1;
- return 0;
- }
- public IsASFFDCar(car)
- {
- for(new i=0; i<sizeof(SFFD); i++)if(car == SFFD[i])return 1;
- return 0;
- }
- public IsASFMCCar(car)
- {
- for(new i=0; i<sizeof(SFMC); i++)if(car == SFMC[i])return 1;
- return 0;
- }
- public IsASFOACar(car)
- {
- for(new i=0; i<sizeof(SFOA); i++)if(car == SFOA[i])return 1;
- return 0;
- }
- AdminMessage(message[])
- {
- new string[256];
- format(string,256,"%s",message);
- for(new i=0;i<=MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PI[i][pLogin]==1)
- {
- if(PI[i][pAdmin]>=1)
- {
- SendClientMessage(i,cGold,string);
- }
- }
- }
- }
- return 1;
- }
- stock meMessage(playerid,string[])
- {
- new sendstr[128],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof name);
- format(sendstr,sizeof sendstr,"* %s %s *",name,string);
- SendClientMessageToAllNear(playerid,20.0,cMe,sendstr);
- }
- stock UpdateSupportTextdraws()
- {
- new Ticketzahl,str1[100],str2[1000];
- for(new p;p<MAX_PLAYERS;p++)
- {
- if(GetPVarInt(p, "ticket_opened"))
- {
- if(!Ticketzahl)
- {
- format(str2, sizeof(str2), "%d - %s", p, PlayerName(p));
- }
- else
- {
- format(str2, sizeof(str2), "%s~n~%d - %s", str2, p, PlayerName(p));
- }
- Ticketzahl++;
- }
- format(str1, sizeof(str1), " %d Ticket(s)", Ticketzahl);
- if(PI[p][pAdmin]>=1)
- {
- TextDrawSetString(SupportDraw[p][1], str2);
- TextDrawSetString(SupportDraw[p][0], str1);
- }
- }
- }
- stock CreateFireWork()
- {
- CreateExplosion(-2012.9934,191.2027,27.6875+40, 6, 10.0);
- CreateExplosion(-2013.9279,157.6307,27.6875+35, 6, 10.0);
- CreateExplosion(-2003.4805,143.9760,27.5391+37, 6, 10.0);
- CreateExplosion(-1995.9839,176.6760,27.6875+39, 6, 10.0);
- CreateExplosion(-1996.8833,208.2741,27.6875+50, 6, 10.0);
- /*CreateExplosion(-1979.7689,195.9016,27.6875+46, 6, 10.0);
- CreateExplosion(-1984.5504,154.0180,27.6875+42, 6, 10.0);
- CreateExplosion(-1987.9014,121.2824,27.5391+43, 6, 10.0);
- CreateExplosion(-2000.9144,113.2407,27.5314+49, 6, 10.0);
- CreateExplosion(-1984.3622,96.1976,27.6875+55, 6, 10.0);*/
- FireTimer=1;
- return 1;
- }
- /*===================*/
- /*=====[player stocks]=====*/
- stock LoadBan(playerid)
- {
- new query[128],Data[512];
- format(query, 128,"SELECT `Gebannt`,`Banner`,`BanGrund` FROM `player` WHERE `Name` = '%s'",PlayerName(playerid));
- mysql_query(query);
- mysql_store_result();
- while(mysql_fetch_row(Data))
- {
- sscanf(Data, "p<|>ds[128]s[128]",PI[playerid][pGebannt],PI[playerid][pBanner],PI[playerid][pBanGrund]);
- }
- if(PI[playerid][pGebannt] == 1)
- {
- SendClientMessage(playerid,cRed,"Du bist auf den Server Gebannt!");
- SendClientMessage(playerid,cRed,"Banart: {FF8000}Permanent");
- format(query, 128,"Der Ausführende Administrator: {FF8000}%s",PI[playerid][pBanner]);
- SendClientMessage(playerid,cRed,query);
- format(query, 128,"Aus den Grund: {FF8000}%s",PI[playerid][pBanGrund]);
- SendClientMessage(playerid,cRed,query);
- SendClientMessage(playerid,cRed,"Solltest du einwände haben, dann melde dich im TS");
- format(query, 128,"Unsere IP: {FF8000}%s",ServerTS);
- SendClientMessage(playerid,cRed,query);
- Kick(playerid);
- }
- format(query, 128,"SELECT `banned`,`banReason` FROM `wcf1_user` WHERE `username` = '%s'",PlayerName(playerid));
- mysql_query(query);
- mysql_store_result();
- while(mysql_fetch_row(Data))
- {
- sscanf(Data, "p<|>ds[128]",PI[playerid][pWCFGebannt],PI[playerid][pWCFBanGrund]);
- }
- if(PI[playerid][pWCFGebannt] == 1)
- {
- SendClientMessage(playerid,cRed,"Du bist auf den Server Gebannt da dein Account im Forum gesperrt ist!");
- SendClientMessage(playerid,cRed,"Banart: {FF8000}Permanent");
- format(query, 128,"Aus den Grund: {FF8000}%s",PI[playerid][pWCFBanGrund]);
- SendClientMessage(playerid,cRed,query);
- SendClientMessage(playerid,cRed,"Solltest du einwände haben, dann melde dich im TS");
- format(query, 128,"Unsere IP: {FF8000}%s",ServerTS);
- SendClientMessage(playerid,cRed,query);
- Kick(playerid);
- }
- mysql_free_result();
- return 1;
- }
- stock RegisterPlayer(playerid,Key[])
- {
- new query[128],zielip[MAX_PLAYERS],mip[255];
- GetPlayerIp(playerid,zielip,sizeof(zielip));
- format(query, sizeof(query), "INSERT INTO player (Name, Passwort) VALUES ('%s', '%s')", PlayerName(playerid), MD5_Hash(Key));
- mysql_query(query);
- gpci(playerid, mip, 255);
- format(query, sizeof(query), "INSERT INTO `Serial` (`adress`) VALUES ('%s')", mip);
- mysql_query(query);
- for(new i;i!=_:Player;i++)PI[playerid][Player:i] = 0;
- format(query, sizeof(query), "[Join] %s hat den Server betreten.", PlayerName(playerid));
- SendClientMessageToAll(cGreen, query);
- GiveCash(playerid,10000);
- SetPlayerSkin(playerid,26);
- PI[playerid][pPayDay]=3600;
- format(query,sizeof(query),"SELECT * FROM `wcf1_user` WHERE `username` = '%s'",PlayerName(playerid));
- mysql_query(query);
- mysql_store_result();
- if(mysql_num_rows() == 0)RegisterPlayerForum(PlayerName(playerid), "[email protected]", Key, zielip);
- mysql_free_result();
- #if Tutorial == 1
- TogglePlayerSpectating(playerid, 1);
- InterpolateCameraPos(playerid, InterpolateCamera[0][0],InterpolateCamera[0][1],InterpolateCamera[0][2], InterpolateCamera[0][3],InterpolateCamera[0][4],InterpolateCamera[0][5], 1000*5, CAMERA_CUT);
- InterpolateCameraLookAt(playerid,InterpolateCamera[0][6],InterpolateCamera[0][7],InterpolateCamera[0][8], InterpolateCamera[0][9],InterpolateCamera[0][10],InterpolateCamera[0][11], 1000*2,CAMERA_CUT);
- ShowPlayerDialog(playerid,diaTutStart,DIALOG_STYLE_MSGBOX,TutorialText[1][0],TutorialText[1][1],"Weiter","");
- #endif
- #if Tutorial == 0
- SetPlayerSkin(playerid,26);
- SpawnPlayer(playerid);
- #endif
- SetPlayerSkin(playerid,26);
- PI[playerid][pNewLogin]=1;
- PI[playerid][pLogin]=1;
- ChatLog(playerid,"Register");
- return 1;
- }
- stock LoadPlayer(playerid, Key[])
- {
- new query[128],string[128],zielip[MAX_PLAYERS],mip[255];
- GetPlayerIp(playerid,zielip,sizeof(zielip));
- if(!strcmp(MD5_Hash(Key), mysql_ReturnPasswort(PlayerName(playerid)), true))
- {
- for(new i;i!=_:Player;i++)PI[playerid][Player:i] = 0;
- PI[playerid][pAdmin] = mysql_GetInt("player", "Adminlevel", "Name", PlayerName(playerid));
- GiveCash(playerid,mysql_GetInt("player", "Geld", "Name", PlayerName(playerid)));
- SetPlayerSkin(playerid, mysql_GetInt("player", "Skin", "Name", PlayerName(playerid)));
- PI[playerid][pSkin] = mysql_GetInt("player", "Skin", "Name", PlayerName(playerid));
- PI[playerid][pLeader] = mysql_GetInt("player", "Leader", "Name", PlayerName(playerid));
- PI[playerid][pMember] = mysql_GetInt("player", "Member", "Name", PlayerName(playerid));
- PI[playerid][pCar] = mysql_GetInt("player", "Auto", "Name", PlayerName(playerid));
- PI[playerid][pLKW] = mysql_GetInt("player", "LKW", "Name", PlayerName(playerid));
- PI[playerid][pBike] = mysql_GetInt("player", "Bike", "Name", PlayerName(playerid));
- PI[playerid][pFly] = mysql_GetInt("player", "Fly", "Name", PlayerName(playerid));
- PI[playerid][pGebannt] = mysql_GetInt("player", "Gebannt", "Name", PlayerName(playerid));
- format(PI[playerid][pBanner], 128,"%s",mysql_GetString("player", "Banner", "Name", PlayerName(playerid)));
- format(PI[playerid][pBanGrund], 128,"%s",mysql_GetString("player", "BanGrund", "Name", PlayerName(playerid)));
- PI[playerid][pTutorial] = mysql_GetInt("player", "Tutorial", "Name", PlayerName(playerid));
- PI[playerid][pRank] = mysql_GetInt("player", "Rank", "Name", PlayerName(playerid));
- PI[playerid][pPayDay] = mysql_GetInt("player", "PayDay", "Name", PlayerName(playerid));
- PI[playerid][pPayDayTog] = mysql_GetInt("player", "PayDayTog", "Name", PlayerName(playerid));
- PI[playerid][pLevel] = mysql_GetInt("player", "Level", "Name", PlayerName(playerid));
- PI[playerid][pRespekt] = mysql_GetInt("player", "Respekt", "Name", PlayerName(playerid));
- PI[playerid][pJob] = mysql_GetInt("player", "Job", "Name", PlayerName(playerid));
- PI[playerid][pLotto] = mysql_GetInt("player", "Lotto", "Name", PlayerName(playerid));
- SetPlayerWantedLevel(playerid,mysql_GetInt("player", "Wanted", "Name", PlayerName(playerid)));
- PI[playerid][pHandy] = mysql_GetInt("player", "Handy", "Name", PlayerName(playerid));
- PI[playerid][pJail] = mysql_GetInt("player", "Jail", "Name", PlayerName(playerid));
- #if Tutorial == 1
- if(PI[playerid][pTutorial]==0)
- {
- TogglePlayerSpectating(playerid, 1);
- InterpolateCameraPos(playerid, InterpolateCamera[0][0],InterpolateCamera[0][1],InterpolateCamera[0][2], InterpolateCamera[0][3],InterpolateCamera[0][4],InterpolateCamera[0][5], 1000*5, CAMERA_CUT);
- InterpolateCameraLookAt(playerid,InterpolateCamera[0][6],InterpolateCamera[0][7],InterpolateCamera[0][8], InterpolateCamera[0][9],InterpolateCamera[0][10],InterpolateCamera[0][11], 1000*2,CAMERA_CUT);
- ShowPlayerDialog(playerid,diaTutStart,DIALOG_STYLE_MSGBOX,TutorialText[1][0],TutorialText[1][1],"Weiter","");
- }
- else if(PI[playerid][pTutorial]==1)
- {
- SpawnPlayer(playerid);
- }
- #endif
- SetPlayerScore(playerid,PI[playerid][pLevel]);
- if(CallRemoteFunction("IsPlayerSafe", "i", playerid))
- {
- CallRemoteFunction("PlayerSafeJoin", "i", playerid);
- format(string, sizeof string, "{09A220}[{FF8000}Safe{09A220}-Join] %s hat den Server betreten.", PlayerName(playerid));
- SendClientMessageToAll(cRed, string);
- }
- else
- {
- format(string, sizeof(string), "{09A220}[Join] %s hat den Server betreten.", PlayerName(playerid));
- SendClientMessageToAll(cGreen, string);
- }
- PI[playerid][pLogin]=1;
- #if Tutorial == 0
- SpawnPlayer(playerid);
- #endif
- ChatLog(playerid,"Login");
- format(query,sizeof(query),"SELECT * FROM `wcf1_user` WHERE `username` = '%s'",PlayerName(playerid));
- mysql_query(query);
- mysql_store_result();
- if(mysql_num_rows() == 0)RegisterPlayerForum(PlayerName(playerid), "[email protected]", Key, zielip);
- if(mysql_CheckGPCI(playerid)==0)
- {
- gpci(playerid, mip, 255);
- format(query, sizeof(query), "INSERT INTO `Serial` (`adress`) VALUES ('%s')", mip);
- mysql_query(query);
- }
- mysql_free_result();
- }
- else
- {
- format(string,sizeof(string),"{FFFFFF}Fehler{FF6E00} %s {FFFFFF}Das Passwort war Falsch",PlayerName(playerid));
- ShowPlayerDialog(playerid,diaLogin,DIALOG_STYLE_PASSWORD,GameName,string,"Login","");
- return 1;
- }
- return 1;
- }
- stock SavePlayer(playerid)
- {
- if(PI[playerid][pLogin]==1)
- {
- mysql_SetInt("player", "Adminlevel", PI[playerid][pAdmin], "Name", PlayerName(playerid));
- mysql_SetInt("player", "Geld", GetPlayerMoney(playerid), "Name", PlayerName(playerid));
- mysql_SetInt("player", "Skin", PI[playerid][pSkin], "Name", PlayerName(playerid));
- mysql_SetInt("player", "Leader", PI[playerid][pLeader], "Name", PlayerName(playerid));
- mysql_SetInt("player", "Member", PI[playerid][pMember], "Name", PlayerName(playerid));
- mysql_SetInt("player", "Auto", PI[playerid][pCar], "Name", PlayerName(playerid));
- mysql_SetInt("player", "LKW", PI[playerid][pLKW], "Name", PlayerName(playerid));
- mysql_SetInt("player", "Bike", PI[playerid][pBike], "Name", PlayerName(playerid));
- mysql_SetInt("player", "Fly", PI[playerid][pFly], "Name", PlayerName(playerid));
- mysql_SetInt("player", "Gebannt", PI[playerid][pGebannt], "Name", PlayerName(playerid));
- mysql_SetString("player", "Banner", PI[playerid][pBanner], "Name", PlayerName(playerid));
- mysql_SetString("player", "BanGrund", PI[playerid][pBanGrund], "Name", PlayerName(playerid));
- mysql_SetInt("player", "Tutorial", PI[playerid][pTutorial], "Name", PlayerName(playerid));
- mysql_SetInt("player", "Rank", PI[playerid][pRank], "Name", PlayerName(playerid));
- mysql_SetInt("player", "PayDay", PI[playerid][pPayDay], "Name", PlayerName(playerid));
- mysql_SetInt("player", "PayDayTog", PI[playerid][pPayDayTog], "Name", PlayerName(playerid));
- mysql_SetInt("player", "Level", PI[playerid][pLevel], "Name", PlayerName(playerid));
- mysql_SetInt("player", "Respekt", PI[playerid][pRespekt], "Name", PlayerName(playerid));
- mysql_SetInt("player", "Job", PI[playerid][pJob], "Name", PlayerName(playerid));
- mysql_SetInt("player", "Lotto", PI[playerid][pLotto], "Name", PlayerName(playerid));
- mysql_SetInt("player", "Wanted", GetPlayerWantedLevel(playerid), "Name", PlayerName(playerid));
- mysql_SetInt("player", "Handy", PI[playerid][pHandy], "Name", PlayerName(playerid));
- mysql_SetInt("player", "Jail", PI[playerid][pJail], "Name", PlayerName(playerid));
- OnPlayerCarUpdate(playerid);
- ChatLog(playerid,"Save");
- }
- return 1;
- }
- stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Where2, Where2);
- format(query, 128, "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
- mysql_query(query);
- return true;
- }
- stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(To, To);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Where2, Where2);
- format(query, 128, "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
- mysql_query(query);
- return true;
- }
- stock mysql_GetInt(Table[], Field[], Where[], Is[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Is, Is);
- format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
- mysql_query(query);
- mysql_store_result();
- new sqlint = mysql_fetch_int();
- mysql_free_result();
- return sqlint;
- }
- stock mysql_GetString(Table[], Field[], Where[], Is[])
- {
- new query[128], Get[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Is, Is);
- format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_row(Get);
- mysql_free_result();
- return Get;
- }
- stock ShowStats(RedJoker)
- {
- new string[512],car[50],lkw[50],bike[50],flug[50],fraktion[50],leader[5];
- SendClientMessage(RedJoker,cGrey,"=====[Deine Statistiken]=====");
- format(string,512,"{FFFFFF}Name: {FF8000}%s{FFFFFF} | Geld: {FF8000}%d{FFFFFF}$",PlayerName(RedJoker),GetPlayerMoney(RedJoker));
- SendClientMessage(RedJoker,cWhite,string);
- format(string,512,"{FFFFFF}Wantedlevel: {FF8000}%d{FFFFFF} | PayDay in {FF8000}%d {FFFFFF}Minuten",GetPlayerWantedLevel(RedJoker),PI[RedJoker][pPayDay]/60);
- SendClientMessage(RedJoker,cWhite,string);
- if(PI[RedJoker][pLevel]==0)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/1{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
- else if(PI[RedJoker][pLevel]==1)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/2{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
- else if(PI[RedJoker][pLevel]==2)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/3{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
- else if(PI[RedJoker][pLevel]==3)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/4{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
- else if(PI[RedJoker][pLevel]==4)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/5{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
- else if(PI[RedJoker][pLevel]==5)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/6{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
- else if(PI[RedJoker][pLevel]==6)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/7{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
- else if(PI[RedJoker][pLevel]==7)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/8{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
- else if(PI[RedJoker][pLevel]==8)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/9{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
- else if(PI[RedJoker][pLevel]==9)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/10{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
- else if(PI[RedJoker][pLevel]==10)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/11{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
- else if(PI[RedJoker][pLevel]==11)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/12{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
- else if(PI[RedJoker][pLevel]==12)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/13{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
- else if(PI[RedJoker][pLevel]==13)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/14{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
- else if(PI[RedJoker][pLevel]==14)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/15{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
- else if(PI[RedJoker][pLevel]==15)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/16{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
- SendClientMessage(RedJoker,cWhite,string);
- switch(PI[RedJoker][pCar]){case 0:{car = "Nicht Bestanden";} case 1:{car = "Bestanden";}}
- switch(PI[RedJoker][pLKW]){case 0:{lkw = "Nicht Bestanden";} case 1:{lkw = "Bestanden";}}
- switch(PI[RedJoker][pBike]){case 0:{bike = "Nicht Bestanden";} case 1:{bike = "Bestanden";}}
- switch(PI[RedJoker][pFly]){case 0:{flug = "Nicht Bestanden";} case 1:{flug = "Bestanden";}}
- switch(PI[RedJoker][pMember]){case 0:{fraktion = "Zivilist";} case 1:{fraktion = "San Fierro Police Department";} case 2:{fraktion = "San Fierro Fahrschule";}
- case 3:{fraktion = "San Fierro Fire Department";} case 4:{fraktion = "San Fierro Medic Center";} case 5:{fraktion = "San Fierro Ordnungsamt";}}
- if(PI[RedJoker][pLeader]==0){leader = "Nein";}
- else {leader = "Ja";}
- format(string,512,"Fraktion: ({FF8000}%s{FFFFFF}) | Leader: ({FF8000}%s{FFFFFF})",fraktion,leader);
- SendClientMessage(RedJoker,cWhite,string);
- format(string,512,"Autoschein: ({FF8000}%s{FFFFFF}) | Lkwschein: ({FF8000}%s{FFFFFF})",car,lkw);
- SendClientMessage(RedJoker,cWhite,string);
- format(string,512,"Motorradschein: ({FF8000}%s{FFFFFF}) | Flugschein: ({FF8000}%s{FFFFFF})",bike,flug);
- SendClientMessage(RedJoker,cWhite,string);
- return 1;
- }
- stock mysql_CheckGPCI(playerid)
- {
- new Query[256],mip[255];
- gpci(playerid,mip,255);
- format(Query, sizeof(Query), "SELECT * FROM `Serial` WHERE `adress` = '%s'", mip);
- mysql_query(Query);
- mysql_store_result();
- return mysql_num_rows();
- }
- stock mysql_CheckAccount(playerid)
- {
- new Query[64],Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- mysql_real_escape_string(Name, Name);
- format(Query, sizeof(Query), "SELECT * FROM `player` WHERE `Name` = '%s'", Name);
- mysql_query(Query);
- mysql_store_result();
- return mysql_num_rows();
- }
- /*=========================*/
- /*=====[Fraktions stocks]=====*/
- stock ShowSFFDdia(playerid)
- {
- new lolstr[500];
- for(new i;i<MAX_PLAYERS;i++)if(PI[i][pFeuerruf]==1)format(lolstr,sizeof lolstr,"Aktuelle Notrufe \nmit /acceptcall nimmst du einen call an\n%s\n Spieler: %s (ID %d)",lolstr,PlayerName(i),i);
- ShowPlayerDialog(playerid,diaFeuer,DIALOG_STYLE_MSGBOX,"Eingegangene Notrufe",lolstr,"OK","");
- return 1;
- }
- stock ShowSFPDdia(playerid)
- {
- new lolstr[500];
- for(new i;i<MAX_PLAYERS;i++)if(PI[i][pPolizeiRuf]==1)format(lolstr,sizeof lolstr,"Aktuelle Notrufe \nmit /acceptcall nimmst du einen call an\n%s\n Spieler: %s (ID %d)",lolstr,PlayerName(i),i);
- ShowPlayerDialog(playerid,diaFeuer,DIALOG_STYLE_MSGBOX,"Eingegangene Notrufe",lolstr,"OK","");
- return 1;
- }
- /*============================*/
- /*=====[Admin Commands]=====*/
- bcmd:newcar(playerid,params[])
- {
- new Float:vehx,Float:vehy,Float:vehz,Float:veha;
- new vehid,string[128];
- if(PI[playerid][pAdmin]>=5)
- {
- if(PI[playerid][pCar]==1)
- {
- if(sscanf(params,"d",vehid))return SendClientMessage(playerid, cRed,"/newcar [CAR-ID]");
- if(vehid < 400 || vehid > 610 ) return SendClientMessage(playerid,cRed,"Bitte wähle ein Fahrzeug zwischen 400 und 610");
- GetPlayerPos(playerid,vehx,vehy,vehz);
- GetPlayerFacingAngle(playerid,veha);
- if(vehid == 537|| vehid == 538)
- {
- new carid = AddStaticVehicleEx(vehid,vehx,vehy,vehz,veha,-1,-1,-1);
- SetVehicleNumberPlateEx(carid,GameModText);
- PutPlayerInVehicle(playerid, carid, 0);
- format(string,sizeof(string),"Du hast ein Admincar gespawnt! (FahrzeugID :%d)",GetVehicleModel(GetPlayerVehicleID(playerid)));
- SendClientMessage(playerid,cBlue,string);
- }
- else
- {
- new carid = CreateVehicle(vehid,vehx,vehy,vehz,veha,-1,-1,-1);
- SetVehicleNumberPlateEx(carid,GameModText);
- PutPlayerInVehicle(playerid, carid, 0);
- format(string,sizeof(string),"Du hast ein Admincar gespawnt! (FahrzeugID :%d)",GetVehicleModel(GetPlayerVehicleID(playerid)));
- SendClientMessage(playerid,cBlue,string);
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Auch ein Teammitglied brauch einen Führerschein.");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
- }
- return 1;
- }
- bcmd:supcar(playerid,params[])
- {
- new Float:vehx,Float:vehy,Float:vehz,Float:veha,vehid;
- if(PI[playerid][pAdmin]>=1)
- {
- if(PI[playerid][pSupCar]==0)
- {
- if(PI[playerid][pCar]==1)
- {
- GetPlayerPos(playerid,vehx,vehy,vehz);
- GetPlayerFacingAngle(playerid,veha);
- vehid = CreateVehicle(561,vehx,vehy,vehz,veha,-1,-1,-1);
- AddVehicleComponent(vehid, 1010);
- AddVehicleComponent(vehid, 1083);
- AddVehicleComponent(vehid, 1087);
- AddVehicleComponent(vehid, 1104);
- AddVehicleComponent(vehid, 1103);
- AddVehicleComponent(vehid, 1107);
- AddVehicleComponent(vehid, 1108);
- AddVehicleComponent(vehid, 1182);
- AddVehicleComponent(vehid, 1184);
- SetVehicleNumberPlateEx(vehid,GameModText);
- PutPlayerInVehicle(playerid, vehid, 0);
- PI[playerid][pSupCar]=vehid;
- SendClientMessage(playerid,cGreen,"Mit den Selben Command kannst du dein Auto löschen.");
- }
- else
- {
- SendClientMessage(playerid,cRed,"Auch ein Teammitglied brauch einen Führerschein.");
- }
- }
- else
- {
- DestroyVehicle(PI[playerid][pSupCar]);
- SendClientMessage(playerid,cGreen,"Du hast dein Auto gelöscht.");
- PI[playerid][pSupCar]=0;
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
- }
- return 1;
- }
- bcmd:respawncars(playerid,params[])
- {
- if(PI[playerid][pAdmin]>=3)
- {
- for(new i;i<MAX_VEHICLES;i++)
- {
- for(new p;p<MAX_PLAYERS;p++)
- {
- if(IsPlayerInVehicle(p,i)&&!IsPlayerNPC(playerid))
- {
- return i;
- }
- else
- {
- SetVehicleToRespawn(i);
- }
- }
- }
- SendClientMessage(playerid,cYellow,"Die unbenutzten Autos wurden respawnt");
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Super Moderator");
- }
- return 1;
- }
- bcmd:kick(playerid,params[])
- {
- #pragma unused params
- if(PI[playerid][pAdmin]>=1)
- {
- new pID, reason[128],string[128];
- if(sscanf(params,"us[128]",pID,reason))return SendClientMessage(playerid,cBlue,"/kick [id] [grund]");
- if(PI[pID][pAdmin]==0)
- {
- format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. {FF8000}Grund: %s",PlayerName(pID),PlayerName(playerid),reason);
- SendClientMessageToAll(cRed,string);
- SavePlayer(pID);
- for(new x = 0; x < MaxVeh; x++)
- {
- if(PlayerHaveCar[pID][x])
- {
- DestroyVehicle(PlayerVeh[pID][x][CarId]);
- }
- }
- Kick(pID);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Du darfst keine Admins Kicken!");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
- }
- return 1;
- }
- bcmd:ban(playerid,params[])
- {
- if(PI[playerid][pAdmin]>=1)
- {
- new pID, reason[128],string[128];
- if(sscanf(params,"us[128]",pID,reason))return SendClientMessage(playerid,cBlue,"/ban [id] [grund]");
- if(IsPlayerConnected(pID))
- {
- if(PI[pID][pAdmin]==0)
- {
- format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. {FF8000}Grund: %s",PlayerName(pID),PlayerName(playerid),reason);
- SendClientMessageToAll(cRed,string);
- format(PI[pID][pBanner],MAX_PLAYER_NAME,"%s",PlayerName(playerid));
- format(PI[pID][pBanGrund],128,"%s",reason);
- PI[pID][pGebannt]=1;
- SavePlayer(pID);
- for(new x = 0; x < MaxVeh; x++)
- {
- if(PlayerHaveCar[pID][x])
- {
- DestroyVehicle(PlayerVeh[pID][x][CarId]);
- }
- }
- Kick(pID);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Du darfst keine Admins Bannen!");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Ziel nicht online!");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
- }
- return 1;
- }
- bcmd:setskin(playerid,params[])
- {
- new skinid1,pID,string[128];
- if(PI[playerid][pAdmin]>=4)
- {
- if(sscanf(params,"ud",pID,skinid1))return SendClientMessage(playerid, cBlue,"/setskin [PLAYERID] [SKINID]");
- if(skinid1 < 0 || skinid1 > 299 ) return SendClientMessage(playerid,cRed,"Bitte wähle ein Skin zwischen 0 und 299");
- {
- SetPlayerSkin(pID,skinid1);
- format(string,sizeof(string),"Ein Admin hat dir den Skin %d zugewiesen! Nach Tot weg!",skinid1);
- SendClientMessage(pID,cGreen,string);
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Admin");
- }
- return 1;
- }
- bcmd:setfskin(playerid,params[])
- {
- new skinid1,pID,string[128];
- if(PI[playerid][pAdmin]>=5)
- {
- if(sscanf(params,"ud",pID,skinid1))return SendClientMessage(playerid, cBlue,"/setfskin [PLAYERID] [SKINID]");
- if(skinid1 < 0 || skinid1 > 299 ) return SendClientMessage(playerid,cRed,"Bitte wähle ein Skin zwischen 0 und 299");
- {
- SetPlayerSkin(pID,skinid1);
- PI[pID][pSkin]=skinid1;
- format(string,sizeof(string),"Ein Admin hat dir den Skin %d zugewiesen!",skinid1);
- SendClientMessage(pID,cGreen,string);
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
- }
- return 1;
- }
- bcmd:wetter(playerid,params[])
- {
- new weatherid1,string[80];
- if(PI[playerid][pAdmin]>=3)
- {
- if(sscanf(params,"d",weatherid1))return SendClientMessage(playerid, cRed,"/wetter [WEATHERID]");
- {
- SetWeather(weatherid1);
- format(string,sizeof(string),"Du hast das Wetter in die ID %d geändert!",weatherid1);
- SendClientMessage(playerid,cBlue,string);
- }
- }
- else
- {
- SendClientMessage(playerid, cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Super Moderator");
- }
- return 1;
- }
- bcmd:freeze(playerid,params[])
- {
- #pragma unused params
- if(PI[playerid][pAdmin]>=3)
- {
- new pID, grund[128], n1[128], n2[128];
- if(sscanf(params,"us[128]",pID,grund))return SendClientMessage(playerid,cRed,"/freeze [ID/Name] [Grund]");
- TogglePlayerControllable(pID,0);
- format(n1,sizeof(n1),"[AdmCmd] %s freezt %s. Grund: %s",PlayerName(playerid),PlayerName(pID),grund);
- format(n2,sizeof(n2),"[AdmCmd] %s hat dich gefreezt. Grund: %s",PlayerName(playerid),grund);
- SendClientMessage(playerid,cRed,n1);
- SendClientMessage(pID,cRed,n2);
- SetPVarInt(playerid,"pFreezed",1);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Super Moderator");
- }
- return 1;
- }
- bcmd:unfreeze(playerid,params[])
- {
- #pragma unused params
- if(PI[playerid][pAdmin]>=3)
- {
- new pID, n1[128], n2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,cRed,"/unfreeze [ID/Name]");
- TogglePlayerControllable(pID,1);
- format(n1,sizeof(n1),"[AdmCmd] %s entfreezte %s",PlayerName(playerid),PlayerName(pID));
- format(n2,sizeof(n2),"[AdmCmd] %s hat dich entfreezt.",PlayerName(playerid));
- SendClientMessage(playerid,cRed,n1);
- SendClientMessage(pID,cRed,n2);
- SetPVarInt(playerid,"pFreezed",0);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Super Moderator");
- }
- return 1;
- }
- bcmd:givegun(playerid, params[])
- {
- new gun,string[128];
- if(PI[playerid][pAdmin]>=3)
- {
- if(sscanf(params, "d", gun)) return SendClientMessage(playerid, cRed, "/givegun <gun>");
- if(gun < 1 || gun > 47) return SendClientMessage(playerid, cRed, "Wähle zwischen 1 und 47");
- if(gun != 21)GiveGun(playerid, gun, 50000);
- GetWeaponName(gun,string,sizeof(string));
- SendClientMessage(playerid,cYellow,string);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Super Moderator");
- }
- return 1;
- }
- bcmd:wbaum(playerid,params[])
- {
- if(PI[playerid][pAdmin]>=5)
- {
- AddBaum(playerid,19076);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
- }
- return 1;
- }
- bcmd:nobaum(playerid,params[])
- {
- if(PI[playerid][pAdmin]>=5)
- {
- RemoveBaum(playerid);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
- }
- return 1;
- }
- bcmd:setadmin(playerid,params[])
- {
- if(PI[playerid][pAdmin]>=5)
- {
- new lvl,pID,string[128],admin[50];
- if(sscanf(params, "ud", pID,lvl))return SendClientMessage(playerid,cRed,"/setadmin [Playerid] [0-5]");
- if(lvl < 0 || lvl > 5) return SendClientMessage(playerid, cRed, "Wähle zwischen 0 und 5");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid, cRed,"Spieler nicht online");
- switch(lvl)
- {
- case 0:
- {
- wbb_setuseronlinegroup(PlayerName(pID),GroupID_User);
- RemoveUserFromGroup(PlayerName(pID), GroupID_Supporter);
- RemoveUserFromGroup(PlayerName(pID), GroupID_Moderator);
- RemoveUserFromGroup(PlayerName(pID), GroupID_SuperModerator);
- RemoveUserFromGroup(PlayerName(pID), GroupID_Admin);
- RemoveUserFromGroup(PlayerName(pID), GroupID_Fulladmin);
- }
- case 1:
- {
- admin = "Supporter";
- RemoveUserFromGroup(PlayerName(pID), GroupID_Supporter);
- RemoveUserFromGroup(PlayerName(pID), GroupID_Moderator);
- RemoveUserFromGroup(PlayerName(pID), GroupID_SuperModerator);
- RemoveUserFromGroup(PlayerName(pID), GroupID_Admin);
- RemoveUserFromGroup(PlayerName(pID), GroupID_Fulladmin);
- AddUserToGroup(PlayerName(pID), GroupID_Supporter);
- wbb_setuseronlinegroup(PlayerName(pID),GroupID_Supporter);
- }
- case 2:
- {
- admin = "Moderator";
- RemoveUserFromGroup(PlayerName(pID), GroupID_Supporter);
- RemoveUserFromGroup(PlayerName(pID), GroupID_Moderator);
- RemoveUserFromGroup(PlayerName(pID), GroupID_SuperModerator);
- RemoveUserFromGroup(PlayerName(pID), GroupID_Admin);
- RemoveUserFromGroup(PlayerName(pID), GroupID_Fulladmin);
- AddUserToGroup(PlayerName(pID), GroupID_Moderator);
- wbb_setuseronlinegroup(PlayerName(pID),GroupID_Moderator);
- }
- case 3:
- {
- admin = "Super Moderator";
- RemoveUserFromGroup(PlayerName(pID), GroupID_Supporter);
- RemoveUserFromGroup(PlayerName(pID), GroupID_Moderator);
- RemoveUserFromGroup(PlayerName(pID), GroupID_SuperModerator);
- RemoveUserFromGroup(PlayerName(pID), GroupID_Admin);
- RemoveUserFromGroup(PlayerName(pID), GroupID_Fulladmin);
- AddUserToGroup(PlayerName(pID), GroupID_SuperModerator);
- wbb_setuseronlinegroup(PlayerName(pID),GroupID_SuperModerator);
- }
- case 4:
- {
- admin = "Admin";
- RemoveUserFromGroup(PlayerName(pID), GroupID_Supporter);
- RemoveUserFromGroup(PlayerName(pID), GroupID_Moderator);
- RemoveUserFromGroup(PlayerName(pID), GroupID_SuperModerator);
- RemoveUserFromGroup(PlayerName(pID), GroupID_Admin);
- RemoveUserFromGroup(PlayerName(pID), GroupID_Fulladmin);
- AddUserToGroup(PlayerName(pID), GroupID_Admin);
- wbb_setuseronlinegroup(PlayerName(pID),GroupID_Admin);
- }
- case 5:
- {
- admin = "Fulladmin";
- RemoveUserFromGroup(PlayerName(pID), GroupID_Supporter);
- RemoveUserFromGroup(PlayerName(pID), GroupID_Moderator);
- RemoveUserFromGroup(PlayerName(pID), GroupID_SuperModerator);
- RemoveUserFromGroup(PlayerName(pID), GroupID_Admin);
- RemoveUserFromGroup(PlayerName(pID), GroupID_Fulladmin);
- AddUserToGroup(PlayerName(pID), GroupID_Fulladmin);
- wbb_setuseronlinegroup(PlayerName(pID),GroupID_Fulladmin);
- }
- }
- if(lvl > PI[pID][pAdmin])
- {
- PI[pID][pAdmin] = lvl;
- format(string, 128, "[AdmCmd] %s hat dich zum %s befördert.", PlayerName(playerid), admin);
- SendClientMessage(pID, cRed, string);
- format(string, 128, "Du hast %s zum %s befördert.", PlayerName(pID), admin);
- SendClientMessage(playerid, cRed, string);
- SavePlayer(pID);
- }
- if(lvl < PI[pID][pAdmin])
- {
- if(lvl == 0)
- {
- PI[pID][pAdmin] = lvl;
- format(string, 128, "[AdmCmd] %s hat dich aus dem Admin-Team geworfen.", PlayerName(playerid));
- SendClientMessage(pID, cRed, string);
- format(string, 128, "Du hast %s aus dem Admin-Team geworfen.", PlayerName(pID));
- SendClientMessage(playerid, cRed, string);
- SavePlayer(pID);
- }
- else
- {
- PI[pID][pAdmin] = lvl;
- format(string, 128, "[AdmCmd] %s hat dich zum %s degradiert.", PlayerName(playerid), admin);
- SendClientMessage(pID, cRed, string);
- format(string, 128, "Du hast %s zum %s degradiert.", PlayerName(pID), admin);
- SendClientMessage(playerid, cRed, string);
- SavePlayer(pID);
- }
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
- }
- return 1;
- }
- bcmd:makeadmin(playerid,params[])
- {
- return bcmd_setadmin(playerid,params);
- }
- bcmd:setvip(playerid,params[])
- {
- if(PI[playerid][pAdmin]>=5)
- {
- new pID,string[128];
- if(sscanf(params, "u", pID))return SendClientMessage(playerid,cRed,"/setvip [Playerid]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid, cRed,"Spieler nicht online");
- format(string, 128, "[AdmCmd] %s hat dir VIP gegeben.", PlayerName(playerid));
- SendClientMessage(pID, cRed, string);
- format(string, 128, "Du hast %s VIP gegeben", PlayerName(pID));
- SendClientMessage(playerid, cRed, string);
- AddUserToGroup(PlayerName(pID), GroupID_Premium);
- wbb_setuseronlinegroup(PlayerName(pID),GroupID_Premium);
- SavePlayer(pID);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
- }
- return 1;
- }
- bcmd:cc(playerid,params[])
- {
- if(PI[playerid][pAdmin]>=1)
- {
- new string[128];
- format(string,128,"[AdmCmd] %s hat den Chat geleert",PlayerName(playerid));
- for(new i;i!=180;i++) SendClientMessage(playerid,-1,"");
- SendClientMessageToAll(cRed,string);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
- }
- return 1;
- }
- bcmd:clearchat(playerid,params[])
- {
- return bcmd_cc(playerid,params);
- }
- bcmd:offlineban(playerid,params[])
- {
- if(PI[playerid][pAdmin]>=5)
- {
- new Banname[128],Reason[50],string[128],query[512];
- if(sscanf(params,"s[128]s[50]",Banname,Reason))return SendClientMessage(playerid,cRed,"/o(ffline)ban [NAME] [GRUND]");
- format(string,128,"SELECT * FROM `player` WHERE `Name` = '%s'",Banname);
- mysql_query(string);
- mysql_store_result();
- if(mysql_num_rows() >= 1)
- {
- format(string,128,"Du hast %s wurde vom Server verbannt. Grund: %s",Banname,Reason);
- SendClientMessageToAll(cRed,string);
- format(query,512,"UPDATE `player` SET `Gebannt` = '1', `Banner` = '%s', `BanGrund` = '%s' WHERE `Name` = '%s'",PlayerName(playerid),Reason,Banname);
- mysql_query(query);
- wbb_banuser(PlayerName(playerid),Banname,Reason);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Den Spieler gibt es nicht");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
- }
- return 1;
- }
- bcmd:oban(playerid,params[])
- {
- return bcmd_offlineban(playerid,params);
- }
- bcmd:unban(playerid,params[])
- {
- if(PI[playerid][pAdmin]>=5)
- {
- new Banname[128],string[128],query[512];
- if(sscanf(params,"s[128]",Banname))return SendClientMessage(playerid,cRed,"/unban [NAME]");
- format(string,128,"SELECT * FROM `player` WHERE `Name` = '%s'",Banname);
- mysql_query(string);
- mysql_store_result();
- if(mysql_num_rows() >= 1)
- {
- format(string,128,"Du hast %s entbannt.",Banname);
- SendClientMessage(playerid,cRed,string);
- format(query,512,"UPDATE `player` SET `Gebannt` = '0' WHERE `Name` = '%s'",Banname);
- mysql_query(query);
- wbb_unbanuser(Banname);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Den Spieler gibt es nicht");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
- }
- return 1;
- }
- bcmd:goto(playerid,params[])
- {
- if(PI[playerid][pAdmin]>=1)
- {
- new pID;
- if(sscanf(params, "u", pID))
- {
- return SendClientMessage(playerid,cRed,"/goto [Playerid]");
- }
- if(!IsPlayerConnected(pID))
- {
- return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
- }
- else
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(pID, x, y, z);
- SetPlayerPos(playerid, x+2, y+2, z+2);
- new pint = GetPlayerInterior(pID);
- SetPlayerInterior(playerid, pint);
- if(IsPlayerInAnyVehicle(playerid))
- {
- new plveh = GetPlayerVehicleID(playerid);
- SetVehiclePos(plveh, x+2, y+2, z+2);
- PutPlayerInVehicle(playerid, plveh, 0);
- }
- new name[MAX_PLAYER_NAME], string[128];
- GetPlayerName(pID, name, sizeof(name));
- format(string, sizeof(string), "Du hast dich zu %s geportet.", name );
- SendClientMessage(playerid, cGreen, string);
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
- }
- return 1;
- }
- bcmd:gethere(playerid,params[])
- {
- if(PI[playerid][pAdmin]>=1)
- {
- new pID;
- if(sscanf(params, "u", pID))
- {
- return SendClientMessage(playerid,cRed,"Benutzung: /gethere [Playerid]");
- }
- if(!IsPlayerConnected(pID))
- {
- return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
- }
- else
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(pID, x+2, y+2, z+2);
- new admint = GetPlayerInterior(playerid);
- SetPlayerInterior(pID, admint);
- new aname[MAX_PLAYER_NAME], string2[128];
- GetPlayerName(playerid, aname, sizeof(aname));
- format(string2, sizeof(string2), "[AdmCmd] Du wurdest von %s zu sich teleportiert.", aname);
- SendClientMessage(pID, cRed, string2);
- new name[MAX_PLAYER_NAME], string[128];
- GetPlayerName(pID, name, sizeof(name));
- format(string, sizeof(string), "Du hast %s zu dir teleportiert.", name );
- SendClientMessage(playerid, cGreen, string);
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
- }
- return 1;
- }
- bcmd:gmx(playerid,params[])
- {
- if(PI[playerid][pAdmin]>=5)
- {
- SaveGame();
- SendClientMessageToAll(cYellow,"Bitte gedulde dich einen Moment");
- SendClientMessageToAll(cYellow,"Wir sind gleich wieder da");
- SendRconCommand("gmx");
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
- }
- return 1;
- }
- bcmd:spec(playerid,params[])
- {
- new string[128];
- new pID;
- if(PI[playerid][pAdmin]>=3)
- {
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,cRed,"/spec [ID/Name]");
- {
- if(IsPlayerConnected(pID))
- {
- format(string,sizeof(string),"Du specst %s.",PlayerName(pID));
- TogglePlayerSpectating(playerid,1);
- PlayerSpectatePlayer(playerid,pID);
- SetPlayerInterior(playerid,GetPlayerInterior(pID));
- SendClientMessage(playerid,cGreen,string);
- SendClientMessage(playerid,cGreen,"Um das Speccing zu beenden /unspec");
- }
- else SendClientMessage(playerid,cRed,"Der Spieler ist nicht online.");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Super Moderator");
- }
- return 1;
- }
- bcmd:unspec(playerid,params[])
- {
- if(PI[playerid][pAdmin]>=3)
- {
- TogglePlayerSpectating(playerid,0);
- SendClientMessage(playerid,cYellow,"Spec beendet");
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Super Moderator");
- }
- return 1;
- }
- bcmd:delcar(playerid,params[])
- {
- #pragma unused params
- if(PI[playerid][pAdmin]>=5)
- {
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, cRed, "Du musst in einen Auto sitzen");
- new currentveh;
- currentveh = GetPlayerVehicleID(playerid);
- DestroyVehicle(currentveh);
- SendClientMessage(playerid, cGreen, "Auto gelöscht");
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
- }
- return 1;
- }
- bcmd:vr(playerid,params[])
- {
- #pragma unused params
- if(PI[playerid][pAdmin]>=1)
- {
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, cRed, "Du musst in einen Auto sitzen");
- RepairVehicle(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid, cGreen, "Auto Repariert");
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
- }
- return 1;
- }
- bcmd:makeleader(playerid,params[])
- {
- if(PI[playerid][pAdmin]>=5)
- {
- new pID,fID,string[256],frak[128];
- if(sscanf(params,"ud",pID,fID)) return SendClientMessage(playerid,cRed,"/makeleader [playerid] [frakid]");
- if(fID < 0 || fID > 5) return SendClientMessage(playerid, cRed, "Wähle zwischen 0 und 4 (/fraktionen)");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
- PI[pID][pLeader]=fID;
- PI[pID][pMember]=fID;
- PI[pID][pRank]=10;
- ResetGun(pID);
- SpawnPlayer(pID);
- SavePlayer(pID);
- switch(fID)
- {
- case 0:
- {
- frak = "Zivilist";
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
- }
- case 1:
- {
- frak = "San Fierro Police Department";
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
- wbb_SetUserBoardModeration(PlayerName(pID),WBB_Board_PD);
- }
- case 2:
- {
- frak = "San Fierro Fahrschule";
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
- wbb_SetUserBoardModeration(PlayerName(pID),WBB_Board_FS);
- }
- case 3:
- {
- frak = "San Fierro Fire Department";
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
- wbb_SetUserBoardModeration(PlayerName(pID),WBB_Board_FD);
- }
- case 4:
- {
- frak = "San Fierro Medical Centre";
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
- wbb_SetUserBoardModeration(PlayerName(pID),WBB_Board_MC);
- }
- case 5:
- {
- frak = "San Fierro Ordnungsamt";
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
- wbb_SetUserBoardModeration(PlayerName(pID),WBB_Board_OA);
- }
- }
- format(string,256,"Du hast %s zum Leader der Fraktion %s gemacht.",PlayerName(pID),frak);
- SendClientMessage(playerid,cGreen,string);
- format(string,256,"%s hat dich zum Leader der Fraktion %s gemacht.",PlayerName(playerid),frak);
- SendClientMessage(pID,cGreen,string);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
- }
- return 1;
- }
- bcmd:acp(playerid,params[])
- {
- new string[512],ooc[50];
- if(PI[playerid][pAdmin]>=5)
- {
- if(Server[OOC]==0)ooc="Deaktiviert";
- else if(Server[OOC]==1)ooc="Aktiviert";
- format(string,512,"Servername (%s)\nForenadresse (%s)\nOOC Chat (%s)",Server[sName],Server[sForum],ooc);
- ShowPlayerDialog(playerid,diaACP,DIALOG_STYLE_LIST,"Server Configuration",string,"Ändern","Abbruch");
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
- }
- return 1;
- }
- bcmd:aduty(playerid,params[])
- {
- if(PI[playerid][pAdmin]>=1)
- {
- new string[128],string2[128];
- new adminname[30];
- switch(PI[playerid][pAdmin])
- {
- case 0: adminname="Nein";
- case 1: adminname="{00FF5A}Supporter";
- case 2: adminname="{572B54}Moderator";
- case 3: adminname="{858BBB}Super Moderator";
- case 4: adminname="{0000FF}Admin";
- case 5: adminname="{FF0000}Fulladmin";
- }
- if(PI[playerid][pAdminduty]==1)
- {
- SetPlayerColor(playerid,0xFFFFFF00);
- format(string,sizeof(string),"{FFFFFF}>>%s hat sich als %s {FFFFFF}abgemeldet.<<",PlayerName(playerid),adminname);
- SendClientMessageToAll(cGold,string);
- TextDrawHideForPlayer(playerid, SupportDraw[playerid][0]);
- TextDrawHideForPlayer(playerid, SupportDraw[playerid][1]);
- PI[playerid][pAdminduty]=0;
- return 1;
- }
- else
- {
- SetPlayerColor(playerid,cBlue);
- format(string2,sizeof(string2),"{FFFFFF}>>%s hat sich als %s {FFFFFF}angemeldet.<<",PlayerName(playerid),adminname);
- SendClientMessageToAll(cGold,string2);
- SendClientMessage(playerid,cYellow,"Du bist nun ein Vorbild Benimm dich!");
- SendClientMessage(playerid,cYellow,"Für weitere hilfe /ahelp eingeben.");
- TextDrawShowForPlayer(playerid, SupportDraw[playerid][0]);
- TextDrawShowForPlayer(playerid, SupportDraw[playerid][1]);
- PI[playerid][pAdminduty]=1;
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
- }
- return 1;
- }
- bcmd:setmotd(playerid,params[])
- {
- new query[1024],text[512],Frakid;
- if(PI[playerid][pAdmin]>=5)
- {
- SendClientMessage(playerid,cYellow,"~ ist das 'Enter' für die motD");
- if(sscanf(params,"ds[512]",Frakid,text))return SendClientMessage(playerid,cRed,"/setmotd [Fraktionsid] [Text]");
- if(strlen(text) >= 512)
- {
- SendClientMessage(playerid,cRed,"Der Text ist zu lang!");
- }
- else
- {
- format(query,1024,"SELECT * FROM `MotD` WHERE `FraktionsID` = '%d'",Frakid);
- mysql_query(query);
- mysql_store_result();
- if(mysql_num_rows() >= 1)
- {
- format(query,1024,"UPDATE `MotD` SET `Message` = '%s' WHERE `FraktionsID` = '%d'",text,Frakid);
- mysql_query(query);
- }
- else
- {
- format(query,1024,"INSERT INTO `MotD` (`Message`, `FraktionsID`) VALUES ('%s', '%d')",text,Frakid);
- mysql_query(query);
- }
- mysql_free_result();
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
- }
- return 1;
- }
- bcmd:cnn(playerid,params[])
- {
- new string[128],text[128];
- if(PI[playerid][pAdmin]>=2)
- {
- if(sscanf(params,"s[128]",text))
- {
- SendClientMessage(playerid,cRed,"/cnn [Text]");
- return 1;
- }
- format( string, sizeof(string), "~y~%s",text);
- GameTextForAll( string, 5000, 3 );
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Moderator");
- }
- return 1;
- }
- bcmd:savegame(playerid,params[])
- {
- if(PI[playerid][pAdmin]>=2)
- {
- SaveGame();
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Moderator");
- }
- return 1;
- }
- bcmd:opensup(playerid,params[])
- {
- if(PI[playerid][pAdmin]>=1)
- {
- new tID,str1[128],str2[128],str3[256];
- if(sscanf(params, "d", tID))return SendClientMessage(playerid, cRed, "/opensup [Ticket-ID]");
- if(GetPVarInt(tID, "ticket_opened") != 0 && !GetPVarInt(playerid, "ticket_player"))
- {
- DeletePVar(tID, "ticket_opened");
- SetPVarInt(tID, "ticket_sup", playerid);
- SetPVarInt(tID, "ticket_chat", 1);
- SetPVarInt(playerid, "ticket_player", tID);
- format(str1, sizeof(str1), "[SUPPORT] %s hat dein Ticket geöffnet. Nutze /sup um mit ihn zu schreiben", PlayerName(playerid));
- format(str2, sizeof(str2), "[SUPPORT] %s hat das Ticket von %s geöffnet!", PlayerName(playerid), PlayerName(tID));
- format(str3, sizeof(str3), "[SUPPORT] %s schrieb: %s", PlayerName(tID), PI[tID][pSupText]);
- SendClientMessage(tID, cYellow, str1);
- AdminMessage(str2);
- SendClientMessage(playerid, cYellow, str3);
- SendClientMessage(playerid, cYellow, "Nutze /ac um mit den Spieler zu schreiben");
- UpdateSupportTextdraws();
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
- }
- return 1;
- }
- bcmd:ac(playerid,params[])
- {
- if(PI[playerid][pAdmin]>=1)
- {
- new Text[100],str1[128],str2[128];
- new Var = GetPVarInt(playerid, "ticket_player");
- if(IsPlayerConnected(Var))
- {
- if(sscanf(params, "s[100]", Text))return SendClientMessage(playerid, cRed, "/ac [Text]");
- format(str1, sizeof(str1), "[SUPPORT] %s schreibt: %s", PlayerName(playerid), Text);
- SendClientMessage(Var, cYellow, str1);
- format(str2, sizeof(str2), "[SUPPORT] Du schriebst zu %s: %s",PlayerName(Var),Text);
- SendClientMessage(playerid, cYellow, str2);
- }
- else
- {
- SendClientMessage(playerid, cRed, "[SUPPORT] Du hattest kein Ticket angenommen oder dein gegenüber ist offline!");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
- }
- return 1;
- }
- bcmd:closesup(playerid,params[])
- {
- new PlayerID = GetPVarInt(playerid, "ticket_player"),str1[128],str2[128];
- if(PI[playerid][pAdmin]>=1)
- {
- if(IsPlayerConnected(PlayerID))
- {
- format(str1, sizeof(str1), "[SUPPORT] %s hat das Ticket von Spieler %s gelöscht!", PlayerName(playerid), PlayerName(PlayerID));
- AdminMessage(str1);
- format(str2, sizeof(str2), "[SUPPORT] Viel Spaß weiterhin auf %s wünscht dir %s!",MessageMSG,PlayerName(playerid));
- SendClientMessage(PlayerID, cYellow, str2);
- SendClientMessage(PlayerID, cYellow, "[SUPPORT] Dein Ticket wurde glöscht.");
- DeletePVar(PlayerID, "ticket_sup");
- DeletePVar(playerid, "ticket_player");
- DeletePVar(PlayerID, "ticket_chat");
- }
- else
- {
- SendClientMessage(playerid, cRed, "[SUPPORT] Du hattest kein Ticket angenommen oder dein gegenüber ist offline!");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
- }
- return 1;
- }
- bcmd:money(playerid,params[])
- {
- if(PI[playerid][pAdmin]>=5)
- {
- new tID,str1[128];
- if(sscanf(params, "d", tID))return SendClientMessage(playerid, cRed, "/money [ZAHL]");
- GiveCash(playerid,tID);
- format(str1,128,"Du hast dir %d$ gegeben.",tID);
- SendClientMessage(playerid,cYellow,str1);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
- }
- return 1;
- }
- bcmd:settank(playerid,params[])
- {
- if(PI[playerid][pAdmin]>=1)
- {
- new fill;
- if(sscanf(params,"d",fill))
- {
- SendClientMessage(playerid,cRed,"/settank [liter]");
- return 1;
- }
- new vid;
- vid=GetPlayerVehicleID(playerid);
- xTank[GetPlayerVehicleID(playerid)]=fill*10;
- noTank[GetPlayerVehicleID(playerid)]=0;
- Tank[vid]=1;
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
- }
- return 1;
- }
- bcmd:firework(playerid,params[])//FireTimer
- {
- if(PI[playerid][pAdmin]>=5)
- {
- CreateFireWork();
- SendClientMessage(playerid,cYellow,"Feuerwerk Aktiv");
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
- }
- return 1;
- }
- bcmd:nofirework(playerid,params[])
- {
- if(PI[playerid][pAdmin]>=5)
- {
- FireTimer=0;
- SendClientMessage(playerid,cYellow,"Feuerwerk Deaktiv");
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
- }
- return 1;
- }
- bcmd:setprods(playerid,params[])
- {
- if(PI[playerid][pAdmin]==5)
- {
- new id=getBizBig(playerid);
- new sendstr[128];
- if(id==-1)return SendClientMessage(playerid,cRed,"Du bist an keinem Biz");
- new playerto;
- if(sscanf(params,"d",playerto))
- {
- SendClientMessage(playerid,cRed,"/setprods [anzahl]");
- }
- biz2[id][bProds]+=playerto;
- bizicon2(id);
- format(sendstr,sizeof sendstr,"%d Prods gesetzt",playerto);
- SendClientMessage(playerid,cGreen,sendstr);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
- }
- return 1;
- }
- /*==========================*/
- /*=====[Help]=====*/
- bcmd:help(playerid,params[])
- {
- SendClientMessage(playerid,cGrey,"=====[Hilfe]=====");
- SendClientMessage(playerid,cWhite,"(/admins), (/stats), (/uhr), (/ooc), (/feuerwehr), (/togpayday), (/a), (/me), (/s), (/w), (/sup), (/ct)");
- return 1;
- }
- bcmd:hilfe(playerid,params[])
- {
- return bcmd_help(playerid,params);
- }
- bcmd:ahelp(playerid,params[])
- {
- if(PI[playerid][pAdmin]==0)
- {
- SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
- }
- if(PI[playerid][pAdmin]==1)
- {
- SendClientMessage(playerid,cGrey,"=====[Supporter Hilfe]=====");
- SendClientMessage(playerid,cWhite,"(/supcar), (/kick), (/ban), (/clearchat), (/goto), (/gethere), (/vr), (/aduty), (/opensup), (/closesup), (/ac)");
- }
- if(PI[playerid][pAdmin]==2)
- {
- SendClientMessage(playerid,cGrey,"=====[Moderator Hilfe]=====");
- SendClientMessage(playerid,cWhite,"(/supcar), (/kick), (/ban), (/clearchat), (/goto), (/gethere), (/vr), (/aduty), (/cnn), (/savegame), (/opensup), (/closesup), (/ac)");
- }
- if(PI[playerid][pAdmin]==3)
- {
- SendClientMessage(playerid,cGrey,"=====[Super Moderator Hilfe]=====");
- SendClientMessage(playerid,cWhite,"(/supcar), (/respawncars), (/kick), (/ban), (/wetter), (/freeze), (/unfreeze), (/clearchat), (/goto), (/gethere), (/spec),");
- SendClientMessage(playerid,cWhite,"(/unspec), (/vr), (/aduty), (/cnn), (/savegame), (/opensup), (/closesup), (/ac)");
- }
- if(PI[playerid][pAdmin]==4)
- {
- SendClientMessage(playerid,cGrey,"=====[Admin Hilfe]=====");
- SendClientMessage(playerid,cWhite,"(/supcar), (/respawncars), (/kick), (/ban), (/setskin), (/wetter), (/freeze), (/unfreeze), (/clearchat), (/goto), (/gethere),");
- SendClientMessage(playerid,cWhite,"(/spec), (/unspec), (/vr), (/aduty), (/cnn), (/savegame), (/opensup), (/closesup), (/ac)");
- }
- if(PI[playerid][pAdmin]==5)
- {
- SendClientMessage(playerid,cGrey,"=====[Fulladmin Hilfe]=====");
- SendClientMessage(playerid,cWhite,"(/supcar), (/newcar), (/respawncars), (/kick), (/ban), (/setskin), (/wetter), (/freeze), (/unfreeze), (/wbaum), (/nobaum), (/acp),");
- SendClientMessage(playerid,cWhite,"(/setadmin), (/clearchat), (/oban), (/goto), (/gethere), (/gmx), (/spec), (/unspec), (/delcar), (/vr), (/makeleader), (/setfskin)");
- SendClientMessage(playerid,cWhite,"(/aduty), (/acp), (/setmotd), (/cnn), (/savegame), (/opensup), (/closesup), (/ac), (/unban), (/firework), (/nofirework)");
- }
- return 1;
- }
- bcmd:fhelp(playerid,params[])
- {
- if(PI[playerid][pMember]==0)
- {
- SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
- }
- if(PI[playerid][pMember]==1)
- {
- SendClientMessage(playerid,cGrey,"=====[SFPD Hilfe]=====");
- SendClientMessage(playerid,cWhite,"(/f), (/d), (/calls), (/acceptcall), (/members), (/cuff), (/uncuff), (/gw), (/clear), (/jail), (/wanted)");
- if(PI[playerid][pLeader]==1)
- {
- SendClientMessage(playerid,cWhite,"(/invite), (/uninvite), (/inviteleader), (/uninviteleader), (/rank)");
- }
- }
- if(PI[playerid][pMember]==2)
- {
- SendClientMessage(playerid,cGrey,"=====[SFFS Hilfe]=====");
- SendClientMessage(playerid,cWhite,"(/f), (/d), (/members), (/startstunde), (/endstunde), (/givecarlic), (/givebikelic), (/givelkwlic), (/giveflylic)");
- if(PI[playerid][pLeader]==2)
- {
- SendClientMessage(playerid,cWhite,"(/invite), (/uninvite), (/inviteleader), (/uninviteleader), (/rank)");
- }
- }
- if(PI[playerid][pMember]==3)
- {
- SendClientMessage(playerid,cGrey,"=====[SFFD Hilfe]=====");
- SendClientMessage(playerid,cWhite,"(/putplayer), (/calls), (/acceptcall), (/f), (/d), (/members), (/towwater)");
- if(PI[playerid][pLeader]==3)
- {
- SendClientMessage(playerid,cWhite,"(/invite), (/uninvite), (/inviteleader), (/uninviteleader), (/rank)");
- }
- }
- if(PI[playerid][pMember]==4)
- {
- SendClientMessage(playerid,cGrey,"=====[SFMC Hilfe]=====");
- SendClientMessage(playerid,cWhite,"(/f), (/d), (/members), (/heal)");
- if(PI[playerid][pLeader]==4)
- {
- SendClientMessage(playerid,cWhite,"(/invite), (/uninvite), (/inviteleader), (/uninviteleader), (/rank)");
- }
- }
- if(PI[playerid][pMember]==5)
- {
- SendClientMessage(playerid,cGrey,"=====[SFOA Hilfe]=====");
- SendClientMessage(playerid,cWhite,"(/f), (/d), (/members), (/blitzer), (/findcar)");
- if(PI[playerid][pLeader]==5)
- {
- SendClientMessage(playerid,cWhite,"(/invite), (/uninvite), (/inviteleader), (/uninviteleader), (/rank)");
- }
- }
- return 1;
- }
- bcmd:carhelp(playerid,params[])
- {
- SendClientMessage(playerid,cGrey,"==========[Auto Hilfe]==========");
- SendClientMessage(playerid,cWhite,"NUM 4 oder /motor = Auto ein/ausschalten");
- SendClientMessage(playerid,cWhite,"NUM 6 oder /licht = Licht ein/ausschalten");
- SendClientMessage(playerid,cWhite,"/lock = Auto auf/zu schließen");
- SendClientMessage(playerid,cWhite,"/vehkey = Autoschlüssel wechseln");
- SendClientMessage(playerid,cWhite,"/sellvehserver = Auto an den Server verkaufen");
- SendClientMessage(playerid,cWhite,"/fill = Auto an einer Tankstelle Tanken");
- return 1;
- }
- bcmd:jhelp(playerid,params[])
- {
- if(PI[playerid][pJob]==0)
- {
- SendClientMessage(playerid,cRed,"Du hast keinen Job");
- }
- if(PI[playerid][pJob]==1)
- {
- SendClientMessage(playerid,cGrey,"=====[Mechaniker Hilfe]=====");
- SendClientMessage(playerid,cWhite,"(/colorcar), (/repair)");
- }
- if(PI[playerid][pJob]==2)
- {
- SendClientMessage(playerid,cGrey,"=====[Müllmann Hilfe]=====");
- SendClientMessage(playerid,cWhite,"Einfach in den Müllwagen steigen");
- }
- return 1;
- }
- /*================*/
- /*=====[Fraktions Commands]=====*/
- bcmd:calls(playerid,params[])
- {
- if(PI[playerid][pMember]==0)SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
- if(PI[playerid][pMember]==1)ShowSFPDdia(playerid);
- if(PI[playerid][pMember]==2)return 1;//FS
- if(PI[playerid][pMember]==3)ShowSFFDdia(playerid);
- if(PI[playerid][pMember]==4)return 1;//Medic
- if(PI[playerid][pMember]==5)return 1;//OAMT
- return 1;
- }
- bcmd:duty(playerid,params[])
- {
- new sendstr[128];
- if(IsPlayerInRangeOfPoint(playerid,5.0,infoPoint[4][infX],infoPoint[4][infY],infoPoint[4][infZ])&&PI[playerid][pMember]==1)
- {
- if(PI[playerid][pFrakduty]==0)
- {
- GiveGun(playerid, 3, 1);
- GiveGun(playerid, 24, 500);
- GiveGun(playerid, 41, 1000);
- SetPlayerSkin(playerid,266);
- PI[playerid][pFrakduty]=1;
- format(sendstr,sizeof sendstr,"** %s stellt seine Tasche weg und geht in den Dienst **",PlayerName(playerid));
- SendClientMessageToAllNear(playerid,50.0,cMe,sendstr);
- }
- else
- {
- ResetGun(playerid);
- SetPlayerSkin(playerid,PI[playerid][pSkin]);
- PI[playerid][pFrakduty]=0;
- format(sendstr,sizeof sendstr,"** %s Packt seine Tasche und macht Feierabend **",PlayerName(playerid));
- SendClientMessageToAllNear(playerid,50.0,cMe,sendstr);
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid,5.0,infoPoint[5][infX],infoPoint[5][infY],infoPoint[5][infZ])&&PI[playerid][pMember]==2)
- {
- if(PI[playerid][pFrakduty]==0)
- {
- GiveGun(playerid, 41, 1000);
- SetPlayerSkin(playerid,228);
- PI[playerid][pFrakduty]=1;
- format(sendstr,sizeof sendstr,"** %s stellt seine Tasche weg und geht in den Dienst **",PlayerName(playerid));
- SendClientMessageToAllNear(playerid,50.0,cMe,sendstr);
- }
- else
- {
- ResetGun(playerid);
- SetPlayerSkin(playerid,PI[playerid][pSkin]);
- PI[playerid][pFrakduty]=0;
- format(sendstr,sizeof sendstr,"** %s Packt seine Tasche und macht Feierabend **",PlayerName(playerid));
- SendClientMessageToAllNear(playerid,50.0,cMe,sendstr);
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid,5.0,infoPoint[3][infX],infoPoint[3][infY],infoPoint[3][infZ])&&PI[playerid][pMember]==4)
- {
- if(PI[playerid][pFrakduty]==0)
- {
- GiveGun(playerid, 41, 1000);
- SetPlayerSkin(playerid,70);
- PI[playerid][pFrakduty]=1;
- format(sendstr,sizeof sendstr,"** %s stellt seine Tasche weg und geht in den Dienst **",PlayerName(playerid));
- SendClientMessageToAllNear(playerid,50.0,cMe,sendstr);
- }
- else
- {
- ResetGun(playerid);
- SetPlayerSkin(playerid,PI[playerid][pSkin]);
- PI[playerid][pFrakduty]=0;
- format(sendstr,sizeof sendstr,"** %s Packt seine Tasche und macht Feierabend **",PlayerName(playerid));
- SendClientMessageToAllNear(playerid,50.0,cMe,sendstr);
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid,5.0,infoPoint[6][infX],infoPoint[6][infY],infoPoint[6][infZ])&&PI[playerid][pMember]==5)
- {
- if(PI[playerid][pFrakduty]==0)
- {
- GiveGun(playerid, 41, 1000);
- SetPlayerSkin(playerid,71);
- PI[playerid][pFrakduty]=1;
- format(sendstr,sizeof sendstr,"** %s stellt seine Tasche weg und geht in den Dienst **",PlayerName(playerid));
- SendClientMessageToAllNear(playerid,50.0,cMe,sendstr);
- }
- else
- {
- ResetGun(playerid);
- SetPlayerSkin(playerid,PI[playerid][pSkin]);
- PI[playerid][pFrakduty]=0;
- format(sendstr,sizeof sendstr,"** %s Packt seine Tasche und macht Feierabend **",PlayerName(playerid));
- SendClientMessageToAllNear(playerid,50.0,cMe,sendstr);
- }
- }
- return 1;
- }
- bcmd:invite(playerid,params[])
- {
- if(PI[playerid][pLeader]>=1)
- {
- new pID,string[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed,"/invite [PLAYERID]");
- if(IsPlayerConnected(pID))
- {
- if(PI[pID][pMember]>=0)return SendClientMessage(playerid,cRed,"Dein Ziel ist noch in einer anderen Fraktion");
- format(string,128,"Der Leader %s hat dich in einer Fraktion eingeladen",PlayerName(playerid));
- SendClientMessage(pID,cGangchat,string);
- format(string,128,"Du hast %s in deine Fraktion eingeladen",PlayerName(pID));
- SendClientMessage(playerid,cGangchat,string);
- PI[pID][pMember]=PI[playerid][pMember];
- PI[pID][pRank]=0;
- PI[pID][pLeader]=0;
- SavePlayer(pID);
- SpawnPlayer(pID);
- }
- else
- {
- SendClientMessage(playerid, cRed,"Spieler nicht online");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Du bist kein Leader einer Fraktion");
- }
- return 1;
- }
- bcmd:uninvite(playerid,params[])
- {
- if(PI[playerid][pLeader]>=1)
- {
- new pID,string[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed,"/uninvite [PLAYERID]");
- if(!IsPlayerConnected(pID))
- {
- if(PI[pID][pMember]!=PI[playerid][pMember])return SendClientMessage(playerid,cRed,"Dein Ziel ist nicht in deiner Fraktion");
- format(string,128,"Der Leader %s hat dich aus seiner Fraktion geworfen",PlayerName(playerid));
- SendClientMessage(pID,cGangchat,string);
- format(string,128,"Du hast %s aus deiner Fraktion geworfen",PlayerName(pID));
- SendClientMessage(playerid,cGangchat,string);
- PI[pID][pMember]=0;
- PI[pID][pRank]=0;
- PI[pID][pLeader]=0;
- SavePlayer(pID);
- SpawnPlayer(pID);
- }
- else
- {
- SendClientMessage(playerid, cRed,"Spieler nicht online");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Du bist kein Leader einer Fraktion");
- }
- return 1;
- }
- bcmd:inviteleader(playerid,params[])
- {
- if(PI[playerid][pLeader]>=1)
- {
- new pID,string[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed,"/inviteleader [PLAYERID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid, cRed,"Spieler nicht online");
- if(PI[pID][pMember]!=PI[playerid][pMember])return SendClientMessage(playerid,cRed,"Dein Ziel ist noch in einer anderen Fraktion");
- format(string,128,"Der Leader %s hat dich zum Leader gemacht",PlayerName(playerid));
- SendClientMessage(pID,cGangchat,string);
- format(string,128,"Du hast %s als Leader eingeladen",PlayerName(pID));
- SendClientMessage(playerid,cGangchat,string);
- PI[pID][pMember]=PI[playerid][pMember];
- PI[pID][pRank]=PI[pID][pRank];
- PI[pID][pLeader]=PI[playerid][pMember];
- switch(PI[pID][pLeader])
- {
- case 0:
- {
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
- }
- case 1:
- {
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
- wbb_SetUserBoardModeration(PlayerName(pID),WBB_Board_PD);
- }
- case 2:
- {
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
- wbb_SetUserBoardModeration(PlayerName(pID),WBB_Board_FS);
- }
- case 3:
- {
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
- wbb_SetUserBoardModeration(PlayerName(pID),WBB_Board_FD);
- }
- case 4:
- {
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
- wbb_SetUserBoardModeration(PlayerName(pID),WBB_Board_MC);
- }
- case 5:
- {
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
- wbb_SetUserBoardModeration(PlayerName(pID),WBB_Board_OA);
- }
- }
- SavePlayer(pID);
- SpawnPlayer(pID);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Du bist kein Leader einer Fraktion");
- }
- return 1;
- }
- bcmd:uninviteleader(playerid,params[])
- {
- if(PI[playerid][pLeader]>=1)
- {
- new pID,string[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed,"/uninviteleader [PLAYERID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid, cRed,"Spieler nicht online");
- if(PI[pID][pMember]!=PI[playerid][pMember])return SendClientMessage(playerid,cRed,"Dein Ziel ist in einer anderen Fraktion");
- format(string,128,"Der Leader %s hat dir deine Leader rechte entzogen",PlayerName(playerid));
- SendClientMessage(pID,cGangchat,string);
- format(string,128,"Du hast %s seine Leader rechte entzogen",PlayerName(pID));
- SendClientMessage(playerid,cGangchat,string);
- PI[pID][pMember]=PI[playerid][pMember];
- PI[pID][pRank]=PI[pID][pRank];
- PI[pID][pLeader]=0;
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
- wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
- SavePlayer(pID);
- SpawnPlayer(pID);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Du bist kein Leader einer Fraktion");
- }
- return 1;
- }
- bcmd:rank(playerid,params[])
- {
- if(PI[playerid][pLeader]>=1)
- {
- new pID,rank,string[128];
- if(sscanf(params,"ud",pID,rank))return SendClientMessage(playerid, cRed,"/rank [PLAYERID] [RANK]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid, cRed,"Spieler nicht online");
- if(PI[pID][pMember]!=PI[playerid][pMember])return SendClientMessage(playerid,cRed,"Dein Ziel ist in einer anderen Fraktion");
- if(rank < 0 || rank > 10) return SendClientMessage(playerid, cRed, "Wähle zwischen 0 und 10");
- format(string,128,"Der Leader %s hat dich zum Rank %d befördert",PlayerName(playerid),rank);
- SendClientMessage(pID,cGangchat,string);
- format(string,128,"Du hast %s zum Rank %d befördert",PlayerName(pID),rank);
- SendClientMessage(playerid,cGangchat,string);
- PI[pID][pRank]=rank;
- SavePlayer(pID);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Du bist kein Leader einer Fraktion");
- }
- return 1;
- }
- bcmd:acceptcall(playerid,params[])
- {
- if(PI[playerid][pMember]==1)
- {
- new pID,string[128],Float:x,Float:y,Float:z;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed,"/acceptcall [PLAYERID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid, cRed,"Spieler nicht online");
- if(PI[pID][pPolizeiRuf]==1)
- {
- GetPlayerPos(pID,x,y,z);
- SetPlayerCheckpoint(playerid,x,y,z,7.0);
- format(string, sizeof(string), "Die Position von %s wurde auf der Karte rot markiert! Blaulicht nicht vergessen!", PlayerName(pID));
- SendClientMessage(playerid, cYellow, string);
- format(string, sizeof(string), "Der Polizist %s ist auf dem weg zu dir, bleib bitte hier stehen!", PlayerName(playerid));
- SendClientMessage(pID, cYellow, string);
- for(new i;i<MAX_PLAYERS;i++)if(PI[i][pMember]==1)format(string,128,"%s hat den Ruf von %s angenommen",PlayerName(playerid),PlayerName(pID)),SendClientMessage(i,cGangchat,string);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,cRed,"Der Spieler brauch keine Hilfe");
- }
- return 1;
- }
- if(PI[playerid][pMember]==3)
- {
- new pID,string[128],Float:x,Float:y,Float:z;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed,"/acceptcall [PLAYERID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid, cRed,"Spieler nicht online");
- if(PI[pID][pFeuerruf]==1)
- {
- GetPlayerPos(pID,x,y,z);
- SetPlayerCheckpoint(playerid,x,y,z,7.0);
- format(string, sizeof(string), "Die Position von %s wurde auf der Karte rot markiert! Blaulicht nicht vergessen!", PlayerName(pID));
- SendClientMessage(playerid, cYellow, string);
- format(string, sizeof(string), "Der Feuerwehrmann %s ist auf dem weg zu dir, bleib bitte hier stehen!", PlayerName(playerid));
- SendClientMessage(pID, cYellow, string);
- for(new i;i<MAX_PLAYERS;i++)if(PI[i][pMember]==3)format(string,128,"%s hat den Ruf von %s angenommen",PlayerName(playerid),PlayerName(pID)),SendClientMessage(i,cGangchat,string);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,cRed,"Der Spieler brauch keine Hilfe");
- }
- return 1;
- }
- if(PI[playerid][pMember]==4)
- {
- new pID,string[128],Float:x,Float:y,Float:z;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed,"/acceptcall [PLAYERID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid, cRed,"Spieler nicht online");
- if(PI[pID][pFeuerruf]==1)
- {
- GetPlayerPos(pID,x,y,z);
- SetPlayerCheckpoint(playerid,x,y,z,7.0);
- format(string, sizeof(string), "Die Position von %s wurde auf der Karte rot markiert! Blaulicht nicht vergessen!", PlayerName(pID));
- SendClientMessage(playerid, cYellow, string);
- format(string, sizeof(string), "Der Arzt %s ist auf dem weg zu dir, bleib bitte hier stehen!", PlayerName(playerid));
- SendClientMessage(pID, cYellow, string);
- for(new i;i<MAX_PLAYERS;i++)if(PI[i][pMember]==4)format(string,128,"%s hat den Ruf von %s angenommen",PlayerName(playerid),PlayerName(pID)),SendClientMessage(i,cGangchat,string);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,cRed,"Der Spieler brauch keine Hilfe");
- }
- return 1;
- }
- if(PI[playerid][pMember]==5)
- {
- new pID,string[128],Float:x,Float:y,Float:z;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed,"/acceptcall [PLAYERID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid, cRed,"Spieler nicht online");
- if(PI[pID][pFeuerruf]==1)
- {
- GetPlayerPos(pID,x,y,z);
- SetPlayerCheckpoint(playerid,x,y,z,7.0);
- format(string, sizeof(string), "Die Position von %s wurde auf der Karte rot markiert! Blaulicht nicht vergessen!", PlayerName(pID));
- SendClientMessage(playerid, cYellow, string);
- format(string, sizeof(string), "Der Ordungsbeamte %s ist auf dem weg zu dir, bleib bitte hier stehen!", PlayerName(playerid));
- SendClientMessage(pID, cYellow, string);
- for(new i;i<MAX_PLAYERS;i++)if(PI[i][pMember]==5)format(string,128,"%s hat den Ruf von %s angenommen",PlayerName(playerid),PlayerName(pID)),SendClientMessage(i,cGangchat,string);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,cRed,"Der Spieler brauch keine Hilfe");
- }
- return 1;
- }
- return 1;
- }
- bcmd:putplayer(playerid,params[])
- {
- if(PI[playerid][pMember]==3)
- {
- new pID,string[128],Float:x,Float:y,Float:z;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed,"/putplayer [PLAYERID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid, cRed,"Spieler nicht online");
- if(PI[pID][pFeuerruf]==1)
- {
- GetPlayerPos(pID,x,y,z);
- if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
- {
- if(PI[pID][pUnfall]==1)
- {
- RemovePlayerFromVehicle(pID);
- TogglePlayerControllable(pID,1);
- format(string,128,"Der Feuerwehrmann %s hat dich aus deinen Auto befreit",PlayerName(playerid));
- SendClientMessage(pID,cYellow,string);
- format(string,128,"Du hast %s aus seinen Auto befreit",PlayerName(pID));
- SendClientMessage(playerid,cYellow,string);
- PI[pID][pFeuerruf]=0;
- PI[pID][pUnfall]=0;
- for(new i;i<MAX_PLAYERS;i++)if(PI[i][pMember]==3)format(string,128,">> %s hat den Einsatz von %s beendet",PlayerName(playerid),PlayerName(pID)),SendClientMessage(i,cGangchat,string);
- }
- else
- {
- SendClientMessage(playerid, cRed,"Der Spieler ist nicht eingeklemmt");
- }
- }
- else
- {
- SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
- }
- }
- else
- {
- SendClientMessage(playerid, cRed,"Der Spieler brauch keine Hilfe");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
- }
- return 1;
- }
- bcmd:towwater(playerid,params[])
- {
- new Float:x,Float:y,Float:z,Float:a,vehicleid,string[128],Float:x2,Float:y2,Float:z2;
- if(IsPlayerInVehicle(playerid,407))
- {
- if(sscanf(params,"d",vehicleid))return SendClientMessage(playerid,cRed,"/towwater [schlüsselnummer]");
- if(GetVehicleModel(vehicleid))
- {
- GetVehiclePos(vehicleid,x2,y2,z2);
- if(IsPlayerInRangeOfPoint(playerid,50.0,x2,y2,z2))
- {
- GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
- GetVehicleZAngle(GetPlayerVehicleID(playerid),a);
- SetVehiclePos(vehicleid,x-6,y,z);
- SetVehicleZAngle(vehicleid, a);
- format(string,128,"Du hast das Fahrzeug mit der Schlüsselnummer %d geborgen.",vehicleid);
- SendClientMessage(playerid,cYellow,string);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Das Auto ist zu weit weg");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diese Schlüsselnummer ist nicht Regestriert");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Du musst in einen Feuerwehrtruck sitzen");
- }
- return 1;
- }
- bcmd:d(playerid,params[])
- {
- if(PI[playerid][pMember]==1||PI[playerid][pMember]==2||PI[playerid][pMember]==3||PI[playerid][pMember]==4||PI[playerid][pMember]==5)
- {
- new string[256],message[128];
- if(sscanf(params,"s[128]",message))return SendClientMessage(playerid,cRed,"/d(epartment) [text]");
- format(string,sizeof string,">> %s %s: %s <<",frakrank[PI[playerid][pMember]][PI[playerid][pRank]],PlayerName(playerid),message);
- for(new i; i<MAX_PLAYERS; i++)if(PI[playerid][pMember]==1||PI[playerid][pMember]==2||PI[playerid][pMember]==3||PI[playerid][pMember]==4)SendClientMessage(i,cRed,string),ChatLog(playerid,string);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
- }
- return 1;
- }
- bcmd:department(playerid,params[])
- {
- return bcmd_d(playerid,params);
- }
- bcmd:f(playerid,params[])
- {
- if(PI[playerid][pMember]==0)
- {
- SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
- }
- else
- {
- new string[256],message[128];
- if(sscanf(params,"s[128]",message))
- {
- SendClientMessage(playerid,cRed,"/f(amily) [text]");
- return 1;
- }
- format(string,sizeof string,">> %s %s: %s <<",frakrank[PI[playerid][pMember]][PI[playerid][pRank]],PlayerName(playerid),message);
- for(new i; i<MAX_PLAYERS; i++)if(PI[i][pMember]==PI[playerid][pMember])SendClientMessage(i,cGangchat,string),ChatLog(playerid,string);
- }
- return 1;
- }
- bcmd:family(playerid,params[])
- {
- return bcmd_f(playerid,params);
- }
- bcmd:members(playerid,params[])
- {
- if(PI[playerid][pMember]==0)return SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
- new message[128],frakduty[50];
- SendClientMessage(playerid,cGrey,"=====[Members online]=====");
- for(new i = 0;i<MAX_PLAYERS;i++)if(PI[i][pMember]==PI[playerid][pMember])
- {
- switch(PI[i][pDuty])
- {
- case 0: frakduty="(Offduty)";
- case 1: frakduty="(Onduty)";
- }
- if(PI[i][pLeader]==0)format(message,sizeof message,"%s %s %s",frakrank[PI[i][pMember]][PI[i][pRank]],PlayerName(i),frakduty);
- if(PI[i][pLeader]>=1)format(message,sizeof message,"%s %s [Leader] %s",frakrank[PI[i][pMember]][PI[i][pRank]],PlayerName(i),frakduty);
- SendClientMessage(playerid,cGangchat,message);
- }
- return 1;
- }
- bcmd:cuff(playerid,params[])
- {
- if(PI[playerid][pMember]==1)
- {
- new pID, sendstr[512],Float:x,Float:y,Float:z;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed, "/cuff [playerid]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
- GetPlayerPos(pID,x,y,z);
- if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
- {
- SetPlayerAttachedObject(pID, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
- SetPlayerSpecialAction(pID,24);
- format(sendstr,sizeof sendstr,"** Officer %s hat %s Handschellen angelegt **",PlayerName(playerid),PlayerName(pID));
- SendClientMessageToAllNear(playerid,20.0,cMe,sendstr);
- }
- else
- {
- SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
- }
- return 1;
- }
- bcmd:uncuff(playerid,params[])
- {
- if(PI[playerid][pMember]==1)
- {
- new pID, sendstr[512],Float:x,Float:y,Float:z;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed, "/uncuff [playerid]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
- GetPlayerPos(pID,x,y,z);
- if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
- {
- if(IsPlayerAttachedObjectSlotUsed(pID, 0))
- RemovePlayerAttachedObject(pID, 0);
- SetPlayerSpecialAction(pID,0);
- format(sendstr,sizeof sendstr,"** Officer %s hat %s die Handschellen abgenommen **",PlayerName(playerid),PlayerName(pID));
- SendClientMessageToAllNear(playerid,20.0,cMe,sendstr);
- }
- else
- {
- SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
- }
- return 1;
- }
- bcmd:jail(playerid,params[])
- {
- if(PI[playerid][pMember]==1)
- {
- if(IsPlayerInRangeOfPoint(playerid,5.0,220.0964,114.9687,999.0156))
- {
- new pID, sendstr[512],Float:x,Float:y,Float:z,strafe,minuten;
- if(sscanf(params,"udd",pID,minuten,strafe))return SendClientMessage(playerid, cRed, "/jail [playerid] [minuten] [strafe]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
- GetPlayerPos(pID,x,y,z);
- if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
- {
- format(sendstr,sizeof sendstr,"Officer %s hat den Verdächtigen %s eingesperrt",PlayerName(playerid), PlayerName(pID));
- SendClientMessageToAll(cRed,sendstr);
- format(sendstr,sizeof sendstr,"| Strafe: %d$, Zeit: %d Minuten |",strafe,minuten);
- SendClientMessage(pID,cYellow,sendstr);
- format(sendstr,sizeof sendstr,"| Strafe: %d$, Zeit: %d Minuten |",strafe,minuten);
- SendClientMessage(playerid,cYellow,sendstr);
- GiveCash(pID,-strafe);
- new pos;
- pos = random(sizeof(KnastSpawn));
- SetPlayerPos(pID,KnastSpawn[pos][0],KnastSpawn[pos][1],KnastSpawn[pos][2]);
- SetPlayerFacingAngle(pID,KnastSpawn[pos][3]);
- SetPlayerInterior(playerid,10);
- PI[pID][pJail]=minuten;
- GameTextForPlayer(pID, "~g~Willkommen ~w~im ~r~Knast!", 5000, 4);
- SendClientMessage(pID,cYellow,"Mit /time kannst du sehen wie lange du noch eingesperrt bist");
- JailTimer[pID] = SetTimerEx("JailTime",1000*60,1,"d",pID);
- SavePlayer(pID);
- }
- else
- {
- SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
- }
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
- }
- return 1;
- }
- bcmd:wanted(playerid,params[])
- {
- #pragma unused params
- if(PI[playerid][pMember]==1)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- gesuchteperson(i);
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Deine Fraktion kann den Befehl nicht nutzen");
- }
- return 1;
- }
- bcmd:gw(playerid,params[])
- {
- if(PI[playerid][pMember]==1)
- {
- new pID,wanted,grund[128],string[256];
- if(sscanf(params,"uds[128]",pID,wanted,grund))return SendClientMessage(playerid, cRed, "/gw [playerid] [wanted] [Grund]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
- format(string,256,"Officer %s hat dir %d Wanteds gegeben. Grund: %s",PlayerName(playerid),wanted,grund);
- SendClientMessage(pID,cRed,string);
- format(string,256,"Du hast %s %d Wanteds gegeben. Grund: %s",PlayerName(pID),wanted,grund);
- SendClientMessage(playerid,cRed,string);
- SetPlayerWantedLevel(pID,GetPlayerWantedLevel(playerid)+wanted);
- PI[pID][pWanted]+=wanted;
- SavePlayer(pID);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
- }
- return 1;
- }
- bcmd:clear(playerid,params[])
- {
- if(PI[playerid][pMember]==1)
- {
- new pID,string[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed, "/clear [playerid]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
- format(string,256,"Officer %s hat deine Akte gelöscht.",PlayerName(playerid));
- SendClientMessage(pID,cRed,string);
- format(string,256,"Du hast von %s die Akte gelöscht.",PlayerName(pID));
- SendClientMessage(playerid,cRed,string);
- SetPlayerWantedLevel(pID,0);
- PI[pID][pWanted]=0;
- SavePlayer(pID);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
- }
- return 1;
- }
- bcmd:startstunde(playerid,params[])
- {
- if(PI[playerid][pMember]==2)
- {
- new pID, sendstr[128],Float:x,Float:y,Float:z;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed, "/startstunde [playerid]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
- GetPlayerPos(pID,x,y,z);
- if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
- {
- if(PI[pID][pMachtschein]==1)
- {
- SendClientMessage(playerid,cRed,"Der Spieler hat bereits eine Fahrstunde");
- }
- else
- {
- format(sendstr,128,"%s hat deine Fahrstunde gestartet. Tu nun das was er dir sagt!",PlayerName(playerid));
- SendClientMessage(pID,cYellow,sendstr);
- format(sendstr,128,"Du hast von %s die Fahrstunde gestartet.",PlayerName(pID));
- SendClientMessage(playerid,cYellow,sendstr);
- PI[pID][pMachtschein]=1;
- PI[playerid][pMachtschein]=1;
- }
- }
- else
- {
- SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
- }
- return 1;
- }
- bcmd:endstunde(playerid,params[])
- {
- if(PI[playerid][pMember]==2)
- {
- new pID, sendstr[128],Float:x,Float:y,Float:z;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed, "/endstunde [playerid]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
- GetPlayerPos(pID,x,y,z);
- if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
- {
- if(PI[pID][pMachtschein]==1)
- {
- format(sendstr,128,"%s hat deine Fahrstunde beendet.",PlayerName(playerid));
- SendClientMessage(pID,cYellow,sendstr);
- format(sendstr,128,"Du hast von %s die Fahrstunde beendet.",PlayerName(pID));
- SendClientMessage(playerid,cYellow,sendstr);
- PI[pID][pMachtschein]=0;
- PI[playerid][pMachtschein]=0;
- PI[pID][pEndstunde]=1;
- SavePlayer(pID);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Kein Spieler hatte keine Fahrstunde");
- }
- }
- else
- {
- SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
- }
- return 1;
- }
- bcmd:givecarlic(playerid,params[])
- {
- if(PI[playerid][pMember]==2)
- {
- new pID, sendstr[128],Float:x,Float:y,Float:z;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed, "/endstunde [playerid]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
- GetPlayerPos(pID,x,y,z);
- if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
- {
- if(PI[pID][pEndstunde]==1)
- {
- if(GetPlayerMoney(playerid)<1000)return SendClientMessage(playerid, cRed, "Der Spieler hat zuwenig Geld.");
- format(sendstr,128,"%s hat dir den Autoschein überreicht.",PlayerName(playerid));
- SendClientMessage(pID,cYellow,sendstr);
- GameTextForPlayer(pID, "~r~neue errungenschaft~n~~w~Du hast den ~g~Fuehrerschein ~w~bestanden!", 4000, 4);
- format(sendstr,128,"Du hast %s den Autoschein überreicht.",PlayerName(pID));
- SendClientMessage(playerid,cYellow,sendstr);
- GiveCash(pID,-1000);
- Server[sSFFS]+=1000;
- PI[pID][pCar]=1;
- PI[pID][pEndstunde]=0;
- SavePlayer(pID);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Kein Spieler hatte keine Fahrstunde");
- }
- }
- else
- {
- SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
- }
- return 1;
- }
- bcmd:givebikelic(playerid,params[])
- {
- if(PI[playerid][pMember]==2)
- {
- new pID, sendstr[128],Float:x,Float:y,Float:z;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed, "/givebikelic [playerid]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
- GetPlayerPos(pID,x,y,z);
- if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
- {
- if(PI[pID][pEndstunde]==1)
- {
- if(GetPlayerMoney(playerid)<1500)return SendClientMessage(playerid, cRed, "Der Spieler hat zuwenig Geld.");
- format(sendstr,128,"%s hat dir den Motorradschein überreicht.",PlayerName(playerid));
- SendClientMessage(pID,cYellow,sendstr);
- GameTextForPlayer(pID, "~r~neue errungenschaft~n~~w~Du hast den ~g~Motorradschein ~w~bestanden!", 4000, 4);
- format(sendstr,128,"Du hast %s den Motorradschein überreicht.",PlayerName(pID));
- SendClientMessage(playerid,cYellow,sendstr);
- GiveCash(pID,-1500);
- Server[sSFFS]+=1500;
- PI[pID][pBike]=1;
- PI[pID][pEndstunde]=0;
- SavePlayer(pID);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Kein Spieler hatte keine Fahrstunde");
- }
- }
- else
- {
- SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
- }
- return 1;
- }
- bcmd:givelkwlic(playerid,params[])
- {
- if(PI[playerid][pMember]==2)
- {
- new pID, sendstr[128],Float:x,Float:y,Float:z;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed, "/givelkwlic [playerid]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
- GetPlayerPos(pID,x,y,z);
- if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
- {
- if(PI[pID][pEndstunde]==1)
- {
- if(GetPlayerMoney(playerid)<3000)return SendClientMessage(playerid, cRed, "Der Spieler hat zuwenig Geld.");
- format(sendstr,128,"%s hat dir den LKWSchein überreicht.",PlayerName(playerid));
- SendClientMessage(pID,cYellow,sendstr);
- GameTextForPlayer(pID, "~r~neue errungenschaft~n~~w~Du hast den ~g~LKWSchein ~w~bestanden!", 4000, 4);
- format(sendstr,128,"Du hast %s den LKWSchein überreicht.",PlayerName(pID));
- SendClientMessage(playerid,cYellow,sendstr);
- GiveCash(pID,-3000);
- Server[sSFFS]+=3000;
- PI[pID][pLKW]=1;
- PI[pID][pEndstunde]=0;
- SavePlayer(pID);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Kein Spieler hatte keine Fahrstunde");
- }
- }
- else
- {
- SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
- }
- return 1;
- }
- bcmd:giveflylic(playerid,params[])
- {
- if(PI[playerid][pMember]==2)
- {
- new pID, sendstr[128],Float:x,Float:y,Float:z;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed, "/giveflylic [playerid]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
- GetPlayerPos(pID,x,y,z);
- if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
- {
- if(PI[pID][pEndstunde]==1)
- {
- if(GetPlayerMoney(playerid)<8000)return SendClientMessage(playerid, cRed, "Der Spieler hat zuwenig Geld.");
- format(sendstr,128,"%s hat dir den Flugschein überreicht.",PlayerName(playerid));
- SendClientMessage(pID,cYellow,sendstr);
- GameTextForPlayer(pID, "~r~neue errungenschaft~n~~w~Du hast den ~g~Flugschein ~w~bestanden!", 4000, 4);
- format(sendstr,128,"Du hast %s den Flugschein überreicht.",PlayerName(pID));
- SendClientMessage(playerid,cYellow,sendstr);
- GiveCash(pID,-8000);
- Server[sSFFS]+=8000;
- PI[pID][pFly]=1;
- PI[pID][pEndstunde]=0;
- SavePlayer(pID);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Kein Spieler hatte keine Fahrstunde");
- }
- }
- else
- {
- SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
- }
- return 1;
- }
- bcmd:heal(playerid,params[])
- {
- if(PI[playerid][pMember]==4)
- {
- new pID,preis,string[128],Float:x,Float:y,Float:z;
- if(sscanf(params,"ud",pID,preis))return SendClientMessage(playerid, cRed, "/heal [playerid] [preis]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
- GetPlayerPos(pID,x,y,z);
- if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
- {
- if(HealInProcess[pID]==0)
- {
- if(GetPlayerMoney(playerid)<preis)return SendClientMessage(playerid, cRed, "Der Spieler hat zuwenig Geld.");
- format(string, sizeof(string), "%s beginnt dich für %d$ zu heilen.", PlayerName(playerid),preis);
- SendClientMessage(pID, cYellow, string);
- TogglePlayerControllable(playerid, 0);
- TogglePlayerControllable(pID, 0);
- GiveCash(pID,-preis);
- Server[sSFMC]+=preis;
- healtimer[pID]=SetTimerEx("PlayerHealEx", 1000*10, 1, "ii", pID, playerid);
- SendClientMessage(playerid, cRed, "Heilungsprozess beginnt...");
- HealInProcess[pID]=1;
- }
- else
- {
- SendClientMessage(playerid, cRed, "Dieser Spieler wird bereits gehealt!");
- }
- }
- else
- {
- SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");//,Float:x,Float:y,Float:z
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
- }
- return 1;
- }
- bcmd:fkasse(playerid,params[])
- {
- if(PI[playerid][pLeader]==0)
- {
- SendClientMessage(playerid,cRed,"Du bist kein Leader einer Fraktion");
- }
- if(PI[playerid][pLeader]==1)
- {
- ShowPlayerDialog(playerid,diaFSPDkasse,DIALOG_STYLE_LIST,"SFPD Kasse","Inhalt\nEinzahlen\nAuszahlen","Wählen","Abbruch");
- }
- if(PI[playerid][pLeader]==2)
- {
- return 1;
- }
- if(PI[playerid][pLeader]==3)
- {
- return 1;
- }
- if(PI[playerid][pLeader]==4)
- {
- return 1;
- }
- if(PI[playerid][pLeader]==5)
- {
- return 1;
- }
- return 1;
- }
- bcmd:blitzer(playerid, params[])
- {
- if(PI[playerid][pLeader]==5)
- {
- new speed;
- if (sscanf(params, "d", speed))
- {
- SendClientMessage(playerid, cRed, "/blitzer [Geschwindigkeit]");
- return 1;
- }
- AddBlitzer(playerid,speed);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
- }
- return 1;
- }
- bcmd:findcar(playerid,params[])
- {
- if(PI[playerid][pLeader]==5)
- {
- new Float:X,Float:Y,Float:Z,vehicleid,string[128];
- if(sscanf(params,"d",vehicleid))return SendClientMessage(playerid,cRed,"/findcar [schlüsselnummer]");
- if(GetVehicleModel(vehicleid))
- {
- GetVehiclePos(vehicleid,X,Y,Z);
- SetPlayerCheckpoint(playerid,X,Y,Z,8.0);
- format(string,128,"Das Fahrzeug mit der Schlüsselnummer %d wurde auf der Karte Makiert.",vehicleid);
- SendClientMessage(playerid,cYellow,string);
- }
- else
- {
- SendClientMessage(playerid,cRed,"Diese Schlüsselnummer ist nicht Regestriert");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
- }
- return 1;
- }
- /*==============================*/
- /*=====[Job Commands]=====*/
- bcmd:colorcar(playerid,params[])
- {
- if(PI[playerid][pJob]==1)
- {
- new c1,c2;
- if(sscanf(params,"dd",c1,c2))return SendClientMessage(playerid, cRed,"/colorcar [FARBE 1] [FARBE 2]");
- new carid = GetPlayerVehicleID(playerid);
- if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
- {
- ChangeVehicleColor(carid, c1, c2);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- for(new x = 0; x < MaxVeh; x++)
- {
- if(carid == PlayerVeh[i][x][CarId] && PlayerHaveCar[i][x])
- {
- PlayerVeh[i][x][CarC1] = c1;
- PlayerVeh[i][x][CarC2] = c2;
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid, cRed,"Du musst fahrer des Fahrzeuges sein");
- }
- }
- else
- {
- SendClientMessage(playerid, cRed,"Du bist kein Mechaniker");
- }
- return 1;
- }
- bcmd:repair(playerid,params[])
- {
- if(PI[playerid][pJob]==1)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 552)
- {
- new pID,string[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed,"/repair [playerid]");
- if(GetPlayerState(pID)==PLAYER_STATE_DRIVER)
- {
- RepairVehicle(GetPlayerVehicleID(pID));
- format(string,128,"%s hat dir dein Fahrzeug für 150$ repariert",PlayerName(playerid));
- SendClientMessage(pID,cYellow,string);
- GiveCash(pID,-150);
- format(string,128,"Du hast von %s sein Fahrzeug für 150$ repariert",PlayerName(pID));
- SendClientMessage(playerid,cYellow,string);
- GiveCash(playerid,150);
- }
- else
- {
- SendClientMessage(playerid, cRed,"Dein Ziel ist in kein Fahrzeug oder kein Fahrer");
- }
- }
- else
- {
- SendClientMessage(playerid, cRed,"Du sitzt in keinen Mechaniker Auto");
- }
- }
- else
- {
- SendClientMessage(playerid, cRed,"Du bist kein Mechaniker");
- }
- return 1;
- }
- /*========================*/
- /*=====[User Commands]=====*/
- bcmd:lehrer(playerid,params[])
- {
- SendClientMessage(playerid,cGrey,"=====[Lehrer]=====");
- for(new i = 0; i < MAX_PLAYERS; i++)if(IsPlayerConnected(i))if(PI[i][pMember]==2)
- {
- new string[128];
- format(string, 256, "Lehrer %s (ID: %d)",PlayerName(i),i);
- SendClientMessage(playerid,cWhite,string);
- }
- return 1;
- }
- bcmd:admins(playerid,params[])
- {
- SendClientMessage(playerid,cGrey,"=====[Administratoren]=====");
- for(new i = 0; i < MAX_PLAYERS; i++)if(IsPlayerConnected(i))if(PI[i][pAdmin]>=1)
- {
- new string[256],adminduty[15],adminlevel[64];
- switch(PI[i][pAdmin])
- {
- case 1: adminlevel="{00FF5A}Supporter";
- case 2: adminlevel="{572B54}Moderator";
- case 3: adminlevel="{858BBB}Super Moderator";
- case 4: adminlevel="{0000FF}Admin";
- case 5: adminlevel="{FF0000}Fulladmin";
- }
- switch(PI[i][pAdminduty])
- {
- case 0: adminduty="(Offduty)";
- case 1: adminduty="(Onduty)";
- }
- format(string, 256, "{FF6E00}%s {FFFFFF}%s %s",adminlevel,PlayerName(i),adminduty);
- SendClientMessage(playerid,cBlue,string);
- }
- return 1;
- }
- bcmd:unfall(playerid,params[])
- {
- if(PI[playerid][pUnfall]==1)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(PI[i][pLogin]==1)
- {
- if(PI[i][pMember]==3)
- {
- new string[128];
- format(string, sizeof(string), ">> %s hat nach einem Feuerwehrmann gerufen!", PlayerName(playerid));
- if(PI[i][pMember]==3||PI[i][pLeader]==3)SendClientMessage(i, cGangchat, string);
- SendClientMessage(playerid, cYellow, "Bald ist ein Feuerwehrmann unterwegs zu dir!");
- RufID[playerid] = playerid;
- PI[playerid][pFeuerruf]=1;
- return 1;
- }
- }
- else
- {
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid,1);
- SendClientMessage(playerid,cYellow,"Da kein Feuerwehrmann online ist wurdest du von Tina Turner befreit");
- PI[playerid][pUnfall]=0;
- return 1;
- }
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Du hattest doch keinen Unfall");
- }
- return 1;
- }
- bcmd:feuerwehr(playerid,params[])
- {
- return bcmd_unfall(playerid,params);
- }
- bcmd:stats(playerid,params[])
- {
- ShowStats(playerid);
- return 1;
- }
- bcmd:uhr(playerid,params[])
- {
- new Zeit[2],string[128];
- gettime(Zeit[0],Zeit[1]);
- format(string,128,"Es ist %02d:%02d Uhr",Zeit[0],Zeit[1]);
- SendClientMessage(playerid,cYellow,string);
- return 1;
- }
- bcmd:o(playerid,params[])
- {
- new message[256],sendstr[512];
- if(Server[OOC] == 0)
- {
- if(PI[playerid][pAdmin]>=1)
- {
- if(sscanf(params,"s[256]",message)) return SendClientMessage(playerid,cRed,"/o(oc) [text]");
- format(sendstr,sizeof sendstr,"(( %s: %s ))",PlayerName(playerid),message);
- SendClientMessageToAll(cGrey,sendstr);
- ChatLog(playerid,sendstr);
- }
- else
- {
- SendClientMessage(playerid,cYellow,"Zurzeit ist der /o(oc) Chat deaktiviert");
- }
- }
- else if(Server[OOC] == 1)
- {
- if(sscanf(params,"s[256]",message)) return SendClientMessage(playerid,cRed,"/o(oc) [text]");
- format(sendstr,sizeof sendstr,"(( %s: %s ))",PlayerName(playerid),message);
- SendClientMessageToAll(cGrey,sendstr);
- ChatLog(playerid,sendstr);
- }
- return 1;
- }
- bcmd:ooc(playerid,params[])
- {
- return bcmd_o(playerid,params);
- }
- bcmd:togpayday(playerid,params[])
- {
- if(PI[playerid][pPayDayTog]==0)PI[playerid][pPayDayTog]=1,SendClientMessage(playerid,cGrey,"PayDayTog: Dialog");
- else if(PI[playerid][pPayDayTog]==1)PI[playerid][pPayDayTog]=0,SendClientMessage(playerid,cGrey,"PayDayTog: Text");
- return 1;
- }
- bcmd:lotto(playerid,params[])
- {
- new Zeit[3],playerto,sendstr[128];
- gettime(Zeit[0],Zeit[1],Zeit[2]);
- if(Zeit[0] >= 7 && Zeit[0] <= 22)
- {
- if(sscanf(params,"d",playerto))return SendClientMessage(playerid,cRed,"/lotto [1-49]");
- if(playerto<1||playerto>49)return SendClientMessage(playerid,cRed,"/lotto [1-49]");
- PI[playerid][pLotto]=playerto;
- format(sendstr,sizeof sendstr,"Du hast dir einen Lotterieschein mit der %d gekauft",playerto);
- SendClientMessage(playerid,cGreen,sendstr);
- }
- else
- {
- SendClientMessage(playerid,cGrey,"Lotto ist nur zwischen 7 und 22 Uhr möglich");
- }
- return 1;
- }
- bcmd:fraktionen(playerid,params[])
- {
- SendClientMessage(playerid,cGrey,"=====[Fraktionen]=====");
- SendClientMessage(playerid,cWhite,"ID0 = Zivilist | ID1 = San Fierro Police Department | ID2 = San Fierro Fahrschule");
- SendClientMessage(playerid,cWhite,"ID3 = San Fierro Fire Department | ID4 = San Fierro Medical Centre");
- SendClientMessage(playerid,cWhite,"ID5 = San Fierro Ordnungsamt");
- return 1;
- }
- bcmd:vehkey(playerid,params[])
- {
- new mv = MaxVeh;
- if(mv > 1)
- {
- PlayerKey[playerid] += 1;
- if(PlayerKey[playerid] == MaxVeh)
- {
- PlayerKey[playerid] = 0;
- }
- new string[128];
- if(PlayerHaveCar[playerid][PlayerKey[playerid]])
- {
- format(string, sizeof(string), "Du nimmst deinen %dten Auto-Schlüssel, für deinen %s!",PlayerKey[playerid]+1,CarName[PlayerVeh[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,cYellow,string);
- }
- return 1;
- }
- bcmd:give(playerid,params[])
- {
- new text[20],pID,Float:x,Float:y,Float:z,string[128];
- if(sscanf(params,"s[20]u",text,pID))return SendClientMessage(playerid,cRed,"/give [carkey] [playerid]");
- if(strcmp(text,"carkey",true)==0)
- {
- if(PlayerHaveCar[playerid][PlayerKey[playerid]])
- {
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- GetPlayerPos(pID,x,y,z);
- if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
- {
- CarKey[pID] = PlayerVeh[playerid][PlayerKey[playerid]][CarId];
- format(string, sizeof(string), "Du gibst %s deinen Autoschlüssel für den %s!",PlayerName(pID),CarName[PlayerVeh[playerid][PlayerKey[playerid]][CarModel]-400]);
- SendClientMessage(playerid,cYellow,string);
- format(string, sizeof(string), "%s gibt dir den Autoschlüssel für seinen %s!",PlayerName(playerid),CarName[PlayerVeh[playerid][PlayerKey[playerid]][CarModel]-400]);
- SendClientMessage(pID,cYellow,string);
- }
- else
- {
- SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
- }
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Der Spieler ist nicht online");
- }
- }
- else
- {
- SendClientMessage(playerid, cMe, "Du besitzt Kein Fahrzeug mit diesem Schlüssel!");
- }
- }
- return 1;
- }
- bcmd:sellvehserver(playerid,params[])
- {
- new string[128];
- if(PlayerHaveCar[playerid][PlayerKey[playerid]])
- {
- GiveCash(playerid,PlayerVeh[playerid][PlayerKey[playerid]][CarPreis] / 2);
- Server[sKasse]-=PlayerVeh[playerid][PlayerKey[playerid]][CarPreis] / 2;
- DestroyVehicle(PlayerVeh[playerid][PlayerKey[playerid]][CarId]);
- format(string,128,"Du hast dein %s für %d$ an den Server verkauft!",CarName[PlayerVeh[playerid][PlayerKey[playerid]][CarModel]-400],PlayerVeh[playerid][PlayerKey[playerid]][CarPreis] / 2);
- SendClientMessage(playerid,cYellow,string);
- format(string,128,"DELETE FROM `PlayerCars` WHERE `Name` = '%s%d'",PlayerName(playerid),PlayerKey[playerid]);
- mysql_query(string);
- PlayerHaveCar[playerid][PlayerKey[playerid]] = 0;
- }
- else
- {
- SendClientMessage(playerid, cMe, "Du besitzt Kein Fahrzeug mit diesem Schlüssel!");
- }
- return 1;
- }
- /*
- bcmd:sellvehplayer(playerid,params[])
- {
- new string[128],pID,preis,Float:x,Float:y,Float:z;
- if(PlayerHaveCar[playerid][PlayerKey[playerid]])
- {
- if(sscanf(params,"ud",pID,preis))return SendClientMessage(playerid,cRed,"/sellvehplayer [playerid] [preis]");
- if(IsPlayerConnected(pID))
- {
- if(GetPlayerMoney(pID) < preis)return SendClientMessage(playerid,cRed,"So viel Geld hat der Spieler nicht");
- GetPlayerPos(pID,x,y,z);
- if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
- {
- SetPVarInt(pID,"VehKauf",1);
- SetPVarInt(pID,"VehPreis",preis);
- new schluessel = PlayerKey[playerid];
- SetPVarInt(pID,"VehKey",schluessel);
- SetPVarInt(pID,"playerid",playerid);
- format(string,128,"%s Bietet dir sein Auto für %d$ an. Gebe /acceptveh ein um das Auto zu kaufen",PlayerName(playerid),preis);
- SendClientMessage(pID,cYellow,string);
- format(string,128,"Du bietest %s dein Auto für %d$ an.",PlayerName(pID),preis);
- SendClientMessage(playerid,cYellow,string);
- }
- else
- {
- SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
- }
- }
- else
- {
- SendClientMessage(playerid,cRed,"Der Spieler ist nicht online");
- }
- }
- else
- {
- SendClientMessage(playerid, cMe, "Du besitzt Kein Fahrzeug mit diesem Schlüssel!");
- }
- return 1;
- }
- bcmd:acceptveh(playerid,params[])
- {
- if(!PlayerHaveCar[playerid][PlayerKey[playerid]])
- {
- if(GetPVarInt(playerid,"VehKauf") == 0) return SendClientMessage(playerid, cRed, "Dir wurde kein Auto angeboten.");
- new preis = GetPVarInt(playerid,"VehPreis");
- new schluessel = GetPVarInt(playerid,"VehKey");
- new User = GetPVarInt(playerid,"playerid");
- new string[128];
- GiveCash(User,preis);
- format(string,128,"Du hast dein %s für %d$ an den %s verkauft!",CarName[PlayerVeh[User][schluessel][CarModel]-400],preis,PlayerName(playerid));
- SendClientMessage(User,cYellow,string);
- format(string,128,"Du von %s für %d$ den %s gekauft!",PlayerName(User),preis,CarName[PlayerVeh[User][schluessel][CarModel]-400]);
- SendClientMessage(playerid,cYellow,string);
- format(string,128,"UPDATE `PlayerCars` SET `Name` = '%s%d' WHERE `Name` = '%s%d'",PlayerName(playerid),PlayerKey[playerid],PlayerName(User),schluessel);
- mysql_query(string);
- PlayerHaveCar[User][schluessel] = 0;
- PlayerHaveCar[playerid][PlayerKey[playerid]] = 1;
- format(PlayerVeh[playerid][PlayerKey[playerid]][CarOwner],MAX_PLAYER_NAME,"%s",PlayerName(playerid));
- SetPVarInt(playerid,"VehKauf",0);
- SetPVarInt(playerid,"VehPreis",-1);
- SetPVarInt(playerid,"VehKey",-1);
- SetPVarInt(playerid,"playerid",-1);
- }
- else
- {
- new pVeh = MaxVeh;
- if(pVeh > 1)
- {
- SendClientMessage(playerid, cRed, "Du besitzt schon ein Fahrzeug mit deinem Ausgewählten Schlüssel !");
- SendClientMessage(playerid, cRed, "Verkaufe es mit /sellvehserver oder /sellvehplayer ansonsten wechsel den Schlüssel mit /vehkey !");
- }
- else
- {
- SendClientMessage(playerid, cRed, "Du besitzt schon die maximale anzahl an Fahrzeugen! Verkaufe eines mit /sellvehserver oder /sellvehplayer um dir ein neues zu kaufen.");
- }
- }
- return 1;
- }*/
- bcmd:bonnet(playerid,params[])
- {
- new vid = GetNearestCar(playerid,3.0);
- if(vid == -1)return SendClientMessage(playerid,cRed,"Du bist an keinem Fahrzeug!");
- if(IsAPlayerCar(vid)==0)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- if(Bonnet[vid] == 0)
- {
- GameTextForPlayer(playerid, "~w~Motorhaube ~g~geoeffnet", 3000, 6);
- SetVehicleParamsEx(vid,engine,lights,alarm,doors,1,boot,objective);
- Bonnet[vid] = 1;
- return 1;
- }
- else
- {
- GameTextForPlayer(playerid, "~w~Motorhaube ~r~geschlossen", 3000, 6);
- SetVehicleParamsEx(vid,engine,lights,alarm,doors,0,boot,objective);
- Bonnet[vid] = 0;
- return 1;
- }
- }
- else if(IsAPlayerCar(vid)==1 && PlayerVeh[playerid][PlayerKey[playerid]][CarId] == vid && PlayerHaveCar[playerid][PlayerKey[playerid]] || IsAPlayerCar(vid)==1 && CarKey[playerid] == vid)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- if(Bonnet[vid] == 0)
- {
- GameTextForPlayer(playerid, "~w~Motorhaube ~g~geoeffnet", 3000, 6);
- SetVehicleParamsEx(vid,engine,lights,alarm,doors,1,boot,objective);
- Bonnet[vid] = 1;
- return 1;
- }
- else
- {
- GameTextForPlayer(playerid, "~w~Motorhaube ~r~geschlossen", 3000, 6);
- SetVehicleParamsEx(vid,engine,lights,alarm,doors,0,boot,objective);
- Bonnet[vid] = 0;
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, cMe, "Dein Schlüssel passt nicht zu den Auto!");
- return 1;
- }
- }
- bcmd:boot(playerid,params[])
- {
- new vid = GetNearestCar(playerid,3.0);
- if(vid == -1)return SendClientMessage(playerid,cRed,"Du bist an keinem Fahrzeug!");
- if(IsAPlayerCar(vid)==0)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- if(Boot[vid] == 0)
- {
- GameTextForPlayer(playerid, "~w~Kofferraum ~g~geoeffnet", 3000, 6);
- SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,1,objective);
- Boot[vid] = 1;
- return 1;
- }
- else
- {
- GameTextForPlayer(playerid, "~w~Kofferraum ~r~geschlossen", 3000, 6);
- SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,0,objective);
- Boot[vid] = 0;
- return 1;
- }
- }
- else if(IsAPlayerCar(vid)==1 && PlayerVeh[playerid][PlayerKey[playerid]][CarId] == vid && PlayerHaveCar[playerid][PlayerKey[playerid]] || IsAPlayerCar(vid)==1 && CarKey[playerid] == vid)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- if(Boot[vid] == 0)
- {
- GameTextForPlayer(playerid, "~w~Kofferraum ~g~geoeffnet", 3000, 6);
- SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,1,objective);
- Boot[vid] = 1;
- return 1;
- }
- else
- {
- GameTextForPlayer(playerid, "~w~Kofferraum ~r~geschlossen", 3000, 6);
- SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,0,objective);
- Boot[vid] = 0;
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, cMe, "Dein Schlüssel passt nicht zu den Auto!");
- return 1;
- }
- }
- bcmd:lock(playerid,params[])
- {
- new vehicleid = GetNearestCar(playerid,3.0);
- if(vehicleid == -1)return SendClientMessage(playerid,cRed,"Du bist an keinem Fahrzeug!");
- if(IsAPlayerCar(vehicleid)==0)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- if(Schloss[vehicleid] == 0)
- {
- SetVehicleParamsEx(vehicleid,engine,lights,alarm,1,bonnet,boot,objective);
- GameTextForPlayer(playerid, "~w~Fahrzeug ~r~abgeschlossen", 3000, 6);
- Schloss[vehicleid] = 1;
- soundHorn(vehicleid);
- return 1;
- }
- else
- {
- GameTextForPlayer(playerid, "~w~Fahrzeug ~g~aufgeschlossen", 3000, 6);
- SetVehicleParamsEx(vehicleid,engine,lights,alarm,0,bonnet,boot,objective);
- Schloss[vehicleid] = 0;
- soundHorn(vehicleid);
- return 1;
- }
- }
- else if(IsAPlayerCar(vehicleid)==1 && PlayerVeh[playerid][PlayerKey[playerid]][CarId] == vehicleid && PlayerHaveCar[playerid][PlayerKey[playerid]] || IsAPlayerCar(vehicleid)==1 && CarKey[playerid] == vehicleid)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- if(Schloss[vehicleid] == 0)
- {
- SetVehicleParamsEx(vehicleid,engine,lights,alarm,1,bonnet,boot,objective);
- GameTextForPlayer(playerid, "~w~Fahrzeug ~r~abgeschlossen", 3000, 6);
- Schloss[vehicleid] = 1;
- soundHorn(vehicleid);
- for(new x = 0; x < MaxVeh; x++)
- {
- for(new p;p<MAX_PLAYERS;p++)
- {
- PlayerVeh[p][x][CarSchloss] = 1;
- }
- }
- return 1;
- }
- else
- {
- GameTextForPlayer(playerid, "~w~Fahrzeug ~g~aufgeschlossen", 3000, 6);
- SetVehicleParamsEx(vehicleid,engine,lights,alarm,0,bonnet,boot,objective);
- Schloss[vehicleid] = 0;
- soundHorn(vehicleid);
- for(new x = 0; x < MaxVeh; x++)
- {
- for(new p;p<MAX_PLAYERS;p++)
- {
- PlayerVeh[p][x][CarSchloss] = 0;
- }
- }
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, cMe, "Dein Schlüssel passt nicht zu den Auto!");
- return 1;
- }
- }
- bcmd:vlist(playerid,params[])
- {
- new string[512];
- for(new x = 0; x < MaxVeh; x++)
- {
- if(PlayerHaveCar[playerid][x])
- {
- format(string,512,"%s\nFahrzeugname: %s | Kennzeichen: %s | Schlüsselnummer: %d",string,CarName[PlayerVeh[playerid][x][CarModel]-400],PlayerVeh[playerid][x][CarPlate],PlayerVeh[playerid][x][CarId]);
- ShowPlayerDialog(playerid,diaVlist,DIALOG_STYLE_MSGBOX,"Deine Autos",string,"Ok","");
- }
- }
- return 1;
- }
- bcmd:vinfo(playerid,params[])
- {
- new vehicleid = GetNearestCar(playerid,3.0);
- if(vehicleid == -1)return SendClientMessage(playerid,cRed,"Du bist an keinem Fahrzeug!");
- new string[256];
- if(IsAPlayerCar(vehicleid)==1)
- {
- for(new p;p<MAX_PLAYERS;p++)
- {
- for(new x = 0; x < MaxVeh; x++)
- {
- if(PlayerVeh[p][x][CarId] == vehicleid)
- {
- SendClientMessage(playerid,cGrey,"========[Fahrzeug]========");
- format(string,256,"Kennzeichen: %s",PlayerVeh[p][x][CarPlate]);
- SendClientMessage(playerid,cWhite,string);
- format(string,256,"Besitzer: %s",PlayerVeh[p][x][CarOwner]);
- SendClientMessage(playerid,cWhite,string);
- }
- }
- }
- }
- else if(IsASFOACar(vehicleid)==1)
- {
- SendClientMessage(playerid,cGrey,"========[Fahrzeug]========");
- SendClientMessage(playerid,cWhite,"Kennzeichen: XYZR 000");
- SendClientMessage(playerid,cWhite,"Besitzer: San Fierro Ordnungsamt");
- }
- else if(IsASFPDCar(vehicleid)==1)
- {
- SendClientMessage(playerid,cGrey,"========[Fahrzeug]========");
- SendClientMessage(playerid,cWhite,"Kennzeichen: XYZR 000");
- SendClientMessage(playerid,cWhite,"Besitzer: San Fierro Police Department");
- }
- else if(IsASFFSCar(vehicleid)==1)
- {
- SendClientMessage(playerid,cGrey,"========[Fahrzeug]========");
- SendClientMessage(playerid,cWhite,"Kennzeichen: XYZR 000");
- SendClientMessage(playerid,cWhite,"Besitzer: San Fierro Fahrschule");
- }
- else if(IsASFFDCar(vehicleid)==1)
- {
- SendClientMessage(playerid,cGrey,"========[Fahrzeug]========");
- SendClientMessage(playerid,cWhite,"Kennzeichen: XYZR 000");
- SendClientMessage(playerid,cWhite,"Besitzer: San Fierro Fire Department");
- }
- else if(IsASFMCCar(vehicleid)==1)
- {
- SendClientMessage(playerid,cGrey,"========[Fahrzeug]========");
- SendClientMessage(playerid,cWhite,"Kennzeichen: XYZR 000");
- SendClientMessage(playerid,cWhite,"Besitzer: San Fierro Medical Center");
- }
- else if(!IsAPlayerCar(vehicleid))
- {
- SendClientMessage(playerid,cGrey,"========[Fahrzeug]========");
- SendClientMessage(playerid,cWhite,"Kennzeichen: XYZR 000");
- SendClientMessage(playerid,cWhite,"Besitzer: Unbekannt");
- }
- return 1;
- }
- bcmd:motor(playerid,params[])
- {
- new veh = GetPlayerVehicleID(playerid);
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(IsAPlayerCar(veh)==0)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- if(Motor[veh] == 0)
- {
- if(noTank[veh] == 0)
- {
- SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid, "~w~Motor ~r~gestartet", 3000, 6);
- Motor[veh] = 1;
- }
- else
- {
- SendClientMessage(playerid,cYellow,"Dein Tank ist leer!");
- }
- }
- else
- {
- SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid, "~w~Motor ~g~gestoppt", 3000, 6);
- Motor[veh] = 0;
- }
- }
- else if(IsAPlayerCar(veh)==1 && PlayerVeh[playerid][PlayerKey[playerid]][CarId] == veh && PlayerHaveCar[playerid][PlayerKey[playerid]] || IsAPlayerCar(veh)==1 && CarKey[playerid] == veh)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- if(Motor[veh] == 0)
- {
- if(noTank[veh] == 0)
- {
- SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid, "~w~Motor ~r~gestartet", 3000, 6);
- Motor[veh] = 1;
- for(new x = 0; x < MaxVeh; x++)
- {
- for(new p;p<MAX_PLAYERS;p++)
- {
- PlayerVeh[p][x][CarMotor] = 1;
- }
- }
- }
- else
- {
- SendClientMessage(playerid,cWhite,"Dein Tank ist leer!");
- }
- }
- else
- {
- SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid, "~w~Motor ~g~gestoppt", 3000, 6);
- Motor[veh] = 0;
- for(new x = 0; x < MaxVeh; x++)
- {
- for(new p;p<MAX_PLAYERS;p++)
- {
- PlayerVeh[p][x][CarMotor] = 0;
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid, cMe, "Dein Schlüssel passt nicht zu den Auto!");
- }
- }
- return 1;
- }
- bcmd:licht(playerid,params[])
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective;
- new veh = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- if(veh != INVALID_VEHICLE_ID)
- {
- if(Licht[veh] == 0)
- {
- SetVehicleParamsEx(veh,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid, "~w~Licht ~r~eingeschaltet", 3000, 6);
- for(new x = 0; x < MaxVeh; x++)
- {
- for(new p;p<MAX_PLAYERS;p++)
- {
- if(PlayerHaveCar[p][x])
- {
- PlayerVeh[p][x][CarLicht] = 1;
- }
- }
- }
- Licht[veh] = 1;
- }
- else
- {
- SetVehicleParamsEx(veh,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid, "~w~Licht ~g~ausgeschaltet", 3000, 6);
- for(new x = 0; x < MaxVeh; x++)
- {
- for(new p;p<MAX_PLAYERS;p++)
- {
- if(PlayerHaveCar[p][x])
- {
- PlayerVeh[p][x][CarLicht] = 0;
- }
- }
- }
- Licht[veh] = 0;
- }
- }
- }
- return 1;
- }
- bcmd:handy(playerid,params[])
- {
- if(PI[playerid][pHandy]==1)
- {
- ShowPlayerDialog(playerid,diaHandyMenu,DIALOG_STYLE_LIST,"Handymenü","","Wählen","Abbruch");
- }
- else
- {
- SendClientMessage(playerid,cRed,"Du besitzt kein Handy!");
- }
- return 1;
- }
- bcmd:motd(playerid, params[])
- {
- ShowMOTD(playerid,0);
- return 1;
- }
- bcmd:createneon(playerid,params[])//diaNeonAuswahl
- {
- new vehicleid = GetNearestCar(playerid,3.0);
- if(vehicleid == -1)return SendClientMessage(playerid,cRed,"Du bist an keinem Fahrzeug!");
- ShowPlayerDialog(playerid,diaNeonAuswahl,DIALOG_STYLE_LIST,"Neonlichter","Rot\nBlau","Einbauen","Abbruch");
- return 1;
- }
- bcmd:a(playerid,params[])
- {
- new action[128],string[256];
- if(sscanf(params,"s[128]",action))return SendClientMessage(playerid,cRed,"/a [text]");
- if(PI[playerid][pAdmin]==0)
- {
- format(string,sizeof string,"[USER] %s: %s",PlayerName(playerid),action);
- AdminMessage(string);
- format(string,sizeof string,"Deine Admin Message: %s",action);
- SendClientMessage(playerid,cYellow,string);
- }
- else if(PI[playerid][pAdmin]>=1)
- {
- format(string,sizeof string,"[Admin] %s: %s",PlayerName(playerid),action);
- AdminMessage(string);
- }
- return 1;
- }
- bcmd:me(playerid,params[])
- {
- new action[128];
- if(sscanf(params,"s[128]",action))return SendClientMessage(playerid,cRed,"/me [aktion]");
- new name[MAX_PLAYER_NAME], sendstr[128];
- GetPlayerName(playerid,name,sizeof name);
- format(sendstr,sizeof sendstr,"** %s %s **",name,action);
- SendClientMessageToAllNear(playerid,50.0,cMe,sendstr);
- return 1;
- }
- bcmd:s(playerid,params[])
- {
- #pragma unused params
- new string[128],nachricht,sender[MAX_PLAYER_NAME];
- if(sscanf(params,"s[128]",nachricht))return SendClientMessage(playerid,cRed,"/s [Text]");
- {
- GetPlayerName(playerid, sender, sizeof(sender));
- format(string,sizeof(string),"%s schreit: %s!",sender,nachricht);
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- for(new i=0;i<=MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i) && !IsPlayerNPC(i))
- {
- if(IsPlayerInRangeOfPoint(i,50.0,x,y,z))
- {
- SendClientMessage(i,0xFFFFFFAA,string);
- }
- }
- }
- }
- return 1;
- }
- bcmd:w(playerid,params[])
- {
- new user;
- new string[128];
- if(sscanf(params,"us[128]",user,string))
- {
- SendClientMessage(playerid,cRed,"/w [Playerid] [Nachricht]");
- return 1;
- }
- if(!IsPlayerConnected(user)) return SendClientMessage(playerid, cRed, "Spieler zu nicht online!");
- if(GetDistanceBetweenPlayers(playerid,user)>5.0) return SendClientMessage(playerid, cRed, "Spieler zu weit weg!");
- new name[MAX_PLAYER_NAME], username[MAX_PLAYER_NAME], mestring[128], string2[128];
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerName(user, username, sizeof(username));
- format(mestring, sizeof(mestring), "%s flüstert etwas unverständliches zu %s",name, username);
- format(string2, sizeof(string2), "%s flüstert: %s", name, string);
- meMessage(playerid, mestring);
- SendClientMessage(user, cGrey, string2);
- SendClientMessage(playerid, cGrey, string2);
- return 1;
- }
- bcmd:neon(playerid,params[])
- {
- new vehicleid = GetNearestCar(playerid,3.0);
- if(vehicleid == -1)return SendClientMessage(playerid,cRed,"Du bist an keinem Fahrzeug!");
- if(IsAPlayerCar(vehicleid)==1 && PlayerVeh[playerid][PlayerKey[playerid]][CarId] == vehicleid && PlayerHaveCar[playerid][PlayerKey[playerid]] || IsAPlayerCar(vehicleid)==1 && CarKey[playerid] == vehicleid)
- {
- if(PlayerVeh[playerid][PlayerKey[playerid]][CarNeonOnOff]==0)
- {
- if(PlayerVeh[playerid][PlayerKey[playerid]][CarRed]==1)
- {
- PlayerVeh[playerid][PlayerKey[playerid]][CarRed1]=CreateDynamicObject(18647,0,0,0,0,0,0);
- PlayerVeh[playerid][PlayerKey[playerid]][CarRed2]=CreateDynamicObject(18647,0,0,0,0,0,0);
- AttachDynamicObjectToVehicle(PlayerVeh[playerid][PlayerKey[playerid]][CarRed1], PlayerVeh[playerid][PlayerKey[playerid]][CarId], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachDynamicObjectToVehicle(PlayerVeh[playerid][PlayerKey[playerid]][CarRed2], PlayerVeh[playerid][PlayerKey[playerid]][CarId], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- else if(PlayerVeh[playerid][PlayerKey[playerid]][CarBlue]==1)
- {
- PlayerVeh[playerid][PlayerKey[playerid]][CarBlue1]=CreateDynamicObject(18648,0,0,0,0,0,0);
- PlayerVeh[playerid][PlayerKey[playerid]][CarBlue2]=CreateDynamicObject(18648,0,0,0,0,0,0);
- AttachDynamicObjectToVehicle(PlayerVeh[playerid][PlayerKey[playerid]][CarBlue1], PlayerVeh[playerid][PlayerKey[playerid]][CarId], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachDynamicObjectToVehicle(PlayerVeh[playerid][PlayerKey[playerid]][CarBlue2], PlayerVeh[playerid][PlayerKey[playerid]][CarId], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- PlayerVeh[playerid][PlayerKey[playerid]][CarNeonOnOff]=1;
- GameTextForPlayer(playerid, "~w~Neon ~r~eingeschaltet", 3000, 6);
- }
- else if(PlayerVeh[playerid][PlayerKey[playerid]][CarNeonOnOff]==1)
- {
- DestroyDynamicObject(PlayerVeh[playerid][PlayerKey[playerid]][CarRed1]);
- DestroyDynamicObject(PlayerVeh[playerid][PlayerKey[playerid]][CarRed2]);
- DestroyDynamicObject(PlayerVeh[playerid][PlayerKey[playerid]][CarBlue1]);
- DestroyDynamicObject(PlayerVeh[playerid][PlayerKey[playerid]][CarBlue2]);
- PlayerVeh[playerid][PlayerKey[playerid]][CarNeonOnOff]=0;
- GameTextForPlayer(playerid, "~w~Neon ~g~ausgeschaltet", 3000, 6);
- }
- }
- else
- {
- SendClientMessage(playerid, cMe, "Dein Schlüssel passt nicht!");
- }
- return 1;
- }
- bcmd:sup(playerid, params[])
- {
- new Text[100],str[128];
- if(GetPVarInt(playerid, "ticket_opened") < 1 && GetPVarInt(playerid, "ticket_chat") == 0)
- {
- if(sscanf(params, "s[100]", Text))return SendClientMessage(playerid, cRed, "/sup [Text]");
- if(strlen(Text) > 10)
- {
- format(str, sizeof(str), "[SUPPORT] Du hast ein Ticket mit den Inhalt %s erstellt!", Text);
- SendClientMessage(playerid, cYellow, str);
- format(str, sizeof(str), "[SUPPORT] %s hat ein Ticket erstellt! /opensup um es zu öffnen", PlayerName(playerid));
- AdminMessage(str);
- SetPVarInt(playerid, "ticket_opened", 1);
- SetPVarString(playerid, "ticket_text", Text);
- format(PI[playerid][pSupText],128,"%s",Text);
- UpdateSupportTextdraws();
- SendClientMessage(playerid, cYellow, "[SUPPORT] Nutze /ct um dein Ticket zu löschen");
- }
- else
- {
- SendClientMessage(playerid, cRed, "[SUPPORT] Der Text sollte mehr als 10 Zeichen enthalten!");
- }
- }
- else if(GetPVarInt(playerid, "ticket_chat") == 1)
- {
- if(sscanf(params, "s[100]", Text))return SendClientMessage(playerid, cRed, "/sup [Text]");
- if(IsPlayerConnected(GetPVarInt(playerid, "ticket_sup")))
- {
- new varSup = GetPVarInt(playerid, "ticket_sup");
- format(str, sizeof(str), "[SUPPORT] %s: %s",PlayerName(playerid),Text);
- SendClientMessage(varSup, cYellow, str);
- format(str, sizeof(str), "[SUPPORT] >> %s",Text);
- SendClientMessage(playerid, cYellow, str);
- }
- else
- {
- SendClientMessage(playerid, cRed, "[SUPPORT] Dein Ticketpartner ist offline!");
- DeletePVar(playerid, "ticket_sup");
- }
- }
- else if(GetPVarInt(playerid, "ticket_opened") == 0)
- {
- SendClientMessage(playerid, cRed, "[SUPPORT] Du hast bereits ein Ticket erstellt!");
- }
- return 1;
- }
- bcmd:ct(playerid,params[])
- {
- if(GetPVarInt(playerid, "ticket_opened") == 1 && GetPVarInt(playerid, "ticket_chat") == 0)
- {
- DeletePVar(playerid, "ticket_opened");
- DeletePVar(playerid, "ticket_text");
- SendClientMessage(playerid, cYellow, "[SUPPORT] Du hast dein Ticket erfolgreich gelöscht!");
- UpdateSupportTextdraws();
- }
- else
- {
- SendClientMessage(playerid, cRed, "[SUPPORT] Du hattest kein Ticket geöffnet oder es ist bereits in Bearbeitung!");
- }
- return 1;
- }
- bcmd:fill(playerid,params[])
- {
- new bid=getBizTank(playerid);
- if(bid==-1)
- {
- SendClientMessage(playerid,cRed,"Du bist an keiner Tankstelle");
- return 1;
- }
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,cRed,"Du bist in keinem Auto");
- new need=100-xTank[GetPlayerVehicleID(playerid)]/10;
- new sendstr[128];
- if(GetPlayerMoney(playerid)<biz2[bid][bEnter]*need)
- {
- format(sendstr,sizeof sendstr,"Du hast nicht genug Geld (%d$)",biz2[bid][bEnter]*need);
- SendClientMessage(playerid,cRed,sendstr);
- return 1;
- }
- if(biz2[bid][bProds]<5)return SendClientMessage(playerid,cRed,"Wir haben keine Prods mehr");
- if(need<3)return SendClientMessage(playerid,cRed,"Dein Auto ist noch voll");
- GiveCash(playerid,-biz2[bid][bEnter]*need);
- biz2[bid][bKasse]+=biz2[bid][bEnter]*need;
- xTank[GetPlayerVehicleID(playerid)]=1000;
- noTank[GetPlayerVehicleID(playerid)]=0;
- Tank[GetPlayerVehicleID(playerid)]=1;
- format(sendstr,sizeof sendstr,"Du hast %d Liter für %d$ getankt.",need,biz2[bid][bEnter]*need);
- SendClientMessage(playerid,cGreen,sendstr);
- biz2[bid][bProds]-=5;
- if(need>50)biz2[bid][bProds]-=5;
- bizicon2(bid);
- return 1;
- }
- bcmd:time(playerid,params[])
- {
- if(PI[playerid][pJail]>=1)
- {
- new string[128];
- format(string, sizeof(string), "Du bist noch für %d Minuten eingesperrt.", PI[playerid][pJail]);
- SendClientMessage(playerid, cYellow, string);
- }
- else
- {
- SendClientMessage(playerid, cRed, "Du bist doch gar nicht im Knast... ;)");
- }
- return 1;
- }
- bcmd:pay(playerid,params[])
- {
- new playerto,cash;
- if(sscanf(params,"ud",playerto,cash))
- {
- SendClientMessage(playerid,cRed,"Benutze /pay [Playerid/name] [geld]");
- return 1;
- }
- if(GetDistanceBetweenPlayers(playerid,playerto)>3.0)return SendClientMessage(playerid,cRed,"Zu weit weg");
- if(GetPlayerMoney(playerid)<cash)return SendClientMessage(playerid,cRed,"So viel hast du nicht");
- if(cash<1||cash>99999)return SendClientMessage(playerid,cRed,"1-99999$");
- GiveCash(playerid,-cash);
- GiveCash(playerto,cash);
- new sendstr[128],name[MAX_PLAYER_NAME];
- GetPlayerName(playerto,name,sizeof name);
- format(sendstr,sizeof sendstr,"nimmt etwas Geld und gibt es %s",name);
- meMessage(playerid,sendstr);
- format(sendstr,sizeof sendstr,"=> %d$ an %s gezahlt.",cash,name);
- SendClientMessage(playerid,cGrey,sendstr);
- GetPlayerName(playerid,name,sizeof name);
- format(sendstr,sizeof sendstr,"=> %d$ von %s erhalten.",cash,name);
- SendClientMessage(playerto,cGrey,sendstr);
- return 1;
- }
- /*=========================*/
Add Comment
Please, Sign In to add comment