Pastebin
API
tools
faq
paste
Login
Sign up
Please fix the following errors:
New Paste
Syntax Highlighting
// (C) BY DARK TRIGARDON & [DT]SNIPER // Dies ist eine neue Verbeserte Auflage des DT_Car systems, mit mehr Funktionen und möglichkeiten. // Das Script wurde Kommplett neu erstellt. // Auch wurde viel wert auf die Dynamic des Script gelegt, somit lässt sich vieles (wenn im Script aktiviert) via Admin-Dialog einstellen // Bitte Copyright etc. drin lassen. //Danke an 8D. dafür dass ich eine idee aus seinen Autohaus (vom The Back Of Beyond - Server) "klauen" durte und es noch etwas für dieses System angepassthabe (Farbenauswahl beim liveview) // Ab hier könnt ihr alles einstellen: #define Dtdc_Updater 1//aktiviert(1) oder deaktiviert(0) den code der den Amdins bescheid gibt ob ein neues Update vorhanden ist. #define AktivateAdminDia 1 // Admin bekommt die möglichkeit fast alles Ingame einzustellen. Abgesehen von den Defines die sie hier einstellen. #define AktivateConfig 1 //Speichert und lädt alle nicht Einstellungen welche aus einem File (So werden Ingame eingestellte einstellungen gespeichert) #define MaxVehPerPlayer 2 // Anzahl Möglicher Fahrzeuge pro Person! Achtung nicht zu hoch setzten! Das verbraucht Speicher und kann über das Carlimit hinausschiessen! #define MaxVehicle 400 //Maximale Anzahl an Vehiclen, die geladen werden. (Bei Cars4Eva werden maximal dise Anzahl geladen. Ansosten lässt sich die bese Maximal Zahl folgendermaßen berechnen: MaxSlots * MaxVehPerPlayer) Default: 400 (2 vehicle bei 200 Spieleren) #define Cars4Eva 0 // 1= Autos bleiben für immer ; 0= Autos eines Spielers nur wenn dieser Online auf dem Server. Ich rate dazu dies auf 0 zu belassen da Cars4Eva ob in meinem oder einen anderen System sehr Performence lastig sein kann. #define MaxSeller 25 // Maximale Autohäuser #define MaxResprayer 25 // Maximale Resprayer #define MaxSellerCars 200 //Maximale Anzahl an verkaufbaren Autos (wie viele Autos autohäusern hinzugefügt werden können (insgesammt), damit sie dort zu kaufen sind) #define MaxSellerPark 200 //Maximale Anzahl an Parkpläten (wie viele PArkplätze autohäusern hinzugefügt werden können (insgesammt), damit sie dort als startspawn dienen) #define MapIconBegin 0 //Beginnende MapIconid Max 99 Bei höherer Id werden keine mehr angezeigt. #pragma unused ret_memcpy #define AdminDia 14278 // DIALOG ID AdminDialog #define CarBuyDia 14279 // DIALOG ID CarBuyDialog #define UserDia 14280 // DIALOG ID UserDialog //Nur ändern wenn dass configsystem deaktiviert. new Dtdc_Select = 0; // 0=Liveview ; 1=Dialog; 2=Live Dialog (mal wieder was neues xD); new Dtdc_LockOrAlarm = 1; // 1 = Kaufbare Alarmanlage als Sicherungsmittel; 0= normales Abschliessen (Funktioniert nicht immer); 2 = Alarmanlage in jedem Auto ohne sie kaufen zu müssen. 3 = abschliessen (spieler kann nicht mehr einsteigen) new Dtdc_LockAlarmOnSpawn = 1; // auf 0 setzten, wenn autos nach dem einloggen kaufen etc. abgeschlossen sein sollen. 1= abgescahltet 2=Lock on buy ansonsten nur beim spawn abgeschlossen wenn auch beim letzten save abgeschlossen. new Dtdc_Speedo = 1; // 0=Speedo Aktiviert; 1=Speedo deaktiviert. new Dtdc_Icon = 1274; //Icon-Modell default = 1239 (Info-Zeichen) new Dtdc_MapIcon = 55; //MapIcon-Modell 0= MapIcons Aus (es können insgesammt 99 Icons erstellt werden ohne Streamer); Default-ID: 55(Car) new Dtdc_LoadHealth = 0;//Laden und Speichern des Fahrzeugzustandes (Health+Aussehen) 0=Aktiviert 1= Deaktivert new Dtdc_ParkCommand = 0;//Speichern des Standorts via /park, wenn ausgeschaltet wird die letzte pos. gespeichert. 0=Aktiviert 1= Deaktivert new Dtdc_PutInVehOnBuy = 0;//Käufer in das neugekaufte Auto setzen. 0=Aktiviert, 1= deaktivierts new Dtdc_ReSpawnSek = 60;//Nach wievielen Sekunden soll ein Auto respawnt werden, wenn es kaputt gegangen ist? new Dtdc_EasySellerCreate = 0; //Einfachere erstellung von Autohäusern, da der Platz des Liveviews auf einen Standart Platz gesetzt wird (Ottos Cars) 0 = Aktiviert 1= deaktiviert new Dtdc_SpeedoTank = 0;//0 = aktiviert die Tankanzeige beim Speedo 1= deaktiviert die Tankanzeige new Dtdc_SpeedoPos = 0;//Positon des Speedos (0 = unten rechts 1 = unten rechts leicht erhöht 2= mitte rechts) new Dtdc_CmdCarList = 0;//0 aktiviert den /autoliste befehl. (kann dürch Carfind erweitert werden) new Dtdc_CarListCarFind = 0;//0 aktiviert carfind befhel welcher in der Carlist eingebaut ist! new Dtdc_CarListCarSell = 0;//0 aktiviert carfind befhel welcher in der Carlist eingebaut ist! new Dtdc_SaveVw = 1;//Virtual-World-Speicherung 0= Aktiviert new Dtdc_Resprayer = 1;//Sollen Spray einrichtungen für alle fahrzeuge erstellt werden können und geladen werden? (0=aktiviert) new Dtdc_RsIcon =1248; //IconModel Resprayer default = 1248 (GTA3-Sign) new Dtdc_RsMapIcon =63; //MapIcon-Modell 0= MapIcons Aus (es können insgesammt 99 Icons erstellt werden ohne Streamer); Default-ID: 63(Pay N Spray) new Dtdc_RsPreis = 400; //Preis fürs im Sprayen in Resprayer //LogConfiguration new Dtdc_Logs[5]; //Bitte nichts mehr ändern wenn mann nicht weiss was man tut #include <a_samp> //#include <utils> #include <a_http> #include <dutils> #define COLOR_YELLOW 0xFFFF00AA #define COLOR_WHITE 0xFFFFFFFF #define COLOR_GREY 0xAFAFAFAA #define COLOR_LIGHTBLUE 0x33CCFFAA //playerdefines AdminDialog NICHT VERÄNDERN! #define AdminMainDia 0 #define AdminCfgDia 1 #define AdminSelDia 2 #define AdminLoaDia 3 #define AdminLosDia 4 #define AdminSpdDia 5 #define AdminSellerDia 6 #define AdminSellerCreDia 7 #define AdminSellerEditDia 8 #define AdminSellerCarEditDia 9 #define AdminSellerCarNewDia 10 #define AdminSellerCarNewDia2 11 #define AdminSellerCarNewDia3 12 #define AdminSellerCarNewDia4 13 #define AdminSellerCarDelDia 14 #define AdminSellerCarDelAllDia 15 #define AdminSellerCarEditDia2 16 #define AdminSellerCarEditDia3 17 #define AdminSellerParkSelDia 18 #define AdminSellerParkNewDia 19 #define AdminSellerParkDelAllDia 20 #define AdminSellerRenameDia 21 #define AdminSellerDelDia 22 #define AdminSellerDelAllDia 23 #define AdminPickDia 24 #define AdminMapDia 25 #define AdminHealDia 26 #define AdminParkDia 27 #define AdminPIVBDia 28 #define AdminCRTDia 29 #define AdminESCDia 30 #define AdminSellerEditPosDia 31 #define AdminSellerEditPosICDia 32 #define AdminSellerEditPosLCDia 33 #define AdminSellerEditPosCADia 34 #define AdminSellerEditPosPLDia 35 #define AdminLogCfgDia 36 #define AdminAllLogDia 37 #define AdminCbLogDia 38 #define AdminRaaLogDia 39 #define AdminDfLogDia 40 #define AdminSpdCfgDia 41 #define AdminSpdTankCfgDia 42 #define AdminSpdPosiCfgDia 43 #define AdminScLogDia 44 #define AdminLcLogDia 45 #define AdminSaveCfgDia 46 #define AdminVWDia 47 #define AdminCaLiCfgDia 48 #define AdminCarListDia 49 #define AdminCarFindDia 50 #define AdminCarSellDia 51 #define AdminAllgemeinCfgDia 52 #define AdminAutohausCfgDia 53 #define AdminResprayerCfgDia 54 #define AdminReSpDia 55 #define AdminResprayerDia 56 #define AdminRsIconDia 57 #define AdminRsMapDia 58 #define AdminResprayerCreDia 59 #define AdminResprayerDelAllDia 60 #define AdminResprayerEditDia 61 #define AdminResprayerDelDia 62 #define AdminResprayerEditSelDia 63 #define AdminResprayerRenameDia 64 #define AdminResprayerPosDia 65 #define AdminRsPreisDia 66 //Playerdefines CarBuydialog NICHT VERÄNDERN! //Live Dialog #define LDMainDia 0 #define LDBuyMsgDia 1 //Playerdefines UserDialog NICHT VERÄNDERN! #define UserSellDia 0 #define UserSellDia2 1 #define User2UserSellDia 2 #define User2UserSellDia2 3 #define User2UserSellDia3 4 #define CarlistDia 5 #define CarlistSearchDia 6 //VEHARTEN #define veh_Bicycles 0 #define veh_Bikes 1 #define veh_Planes 2 #define veh_Boats 3 #define veh_Cars 4 #define veh_Trains 5 #define veh_Helicopters 6 #define veh_Trucks 7 #define veh_Sonder 8 #define veh_Rc 9 #pragma dynamic 9216 //Timer ids //new Timer; new Dtdc_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", "Glendale Shit", "Sadler Shit", "Luggage", "Luggage", "Stairs", "Boxville", "Tiller", "Utility Trailer" }; new Dtdc_NumCat[11] ={20,33,20,28,17,21,9,11,10,11,3}; new Dtdc_CarCat[11][] = { {602,429,496,402,541,415,589,587,565,494,502,503,411,559,603,475,506,451,558,477},//Sport Wagen {445,504,401,518,527,542,507,562,585,419,526,604,466,492,474,546,517,410,551,516,467,426,436,547,405,580,560,550,549,540,491,529,421},//Saloons {536,575,534,567,535,566,576,412,568,424,579,400,500,444,556,557,470,489,505,495},//Lowrider & offroad {433,499,422,482,498,609,524,578,573,455,403,414,582,443,514,600,413,515,440,543,605,459,531,408,552,478,456,554},//Industrial & Trucks {416,431,438,437,523,427,490,528,407,544,596,598,597,599,432,601,420},//Public Service {485,457,483,508,532,486,406,530,434,545,588,571,572,423,442,428,409,574,525,583,539},//Sonstige {548,425,417,487,488,497,563,447,469},//Helis {592,577,511,512,593,520,553,476,519,460,513},//Planes {472,473,493,595,484,430,453,452,446,454},//Boats {462,448,581,522,461,521,523,463,586,468,471},//Bikes {509,481,510}//Bycilce }; new Dtdc_NameCat[11][30] ={"Sport Wagen","Saloons","Lowrider und Offroad","Industrial und Trucks","Public Service","Sonstige","Helis","Flugzeuge","Boote","Motorräder","Fahrräder"}; enum Dtdc_Player_enum { AdminDialog, CarBuyDialog, UserDialog, SellerStep, SCName[40], Float:SCeX, Float:SCeY, Float:SCeZ, Float:SCeR, Float:SClvcX, Float:SClvcY, Float:SClvcZ, Float:SClvcR, Float:SCplyX, Float:SCplyY, Float:SCplyZ, Float:SCcamX, Float:SCcamY, Float:SCcamZ, SellerSite, SellerLastShow, SellerRLastShow, SellerRLastShow2, editSeller, CarCat, CarSelect, CarShow, CarColorSelect1, CarColorSelect2, Car[MaxVehPerPlayer], IsInSeller, Text:CarKauf[2], IsAtCar, LastTick, PlayersNear[12], SelectPlayer, Seller, SellerMoney, SellerCar, speedoPos, Text:dtdc_Speedo1, Text:dtdc_Speedo2, Text:dtdc_Speedo3, Text:dtdc_Speedo4, Text:dtdc_Speedo5, Text:dtdc_Speedo6, Text:dtdc_Speedo7, Text:dtdc_Speedo8, Float:dtdc_distance, CarListCar, CarListIds[2], FindCar, FindCarTimer, SellCar, ResprayerStep, RCName[40], Float:RCeX, Float:RCeY, Float:RCeZ, Float:RCeR, IsInRespray, Text:CarSpray[2] }; enum Dtdc_Resprayer_enum { rAktivated, rNameIs[40], Float:rPosX, Float:rPosY, Float:rPosZ, Float:rRot, rPick, rMap }; enum Dtdc_Seller_enum { sAktivated, sName[40], Float:sIconPosX, Float:sIconPosY, Float:sIconPosZ, Float:sIconRot, Float:sLVCarPosX, Float:sLVCarPosY, Float:sLVCarPosZ, Float:sLVCarRot, Float:sLVCamPosX, Float:sLVCamPosY, Float:sLVCamPosZ, Float:sLVPlyPosX, Float:sLVPlyPosY, Float:sLVPlyPosZ, sPickup, sCars, sPark, sLastPark }; enum Dtdc_SCars_enum { scAktivated, scModel, scCat, scPreis, scSeller }; enum Dtdc_SPark_enum { spAktivated, Float:spPosX, Float:spPosY, Float:spPosZ, Float:spRotZ, spSeller }; enum Dtdc_Car_enum { cAktivated, cStatus, cFirstSpawn, cSlotid, cCarId, cOwnerName[MAX_PLAYER_NAME], cOwnerOnline, Float:cPosX, Float:cPosY, Float:cPosZ, Float:cRotZ, cPreis, cModel, cColor1, cColor2, cAlarmBuyed, Float:cHealth, cDmgPanels, cDmgDoors, cDmgLights, cDmgTires, cLocked, cComponent00, cComponent01, cComponent02, cComponent03, cComponent04, cComponent05, cComponent06, cComponent07, cComponent08, cComponent09, cComponent10, cComponent11, cComponent12, cComponent13, cPJ, cVW }; enum Dtdc_SpeedoPos_enum { Float:speedoPosX, Float:speedoPosY, speedoName[50] }; enum Dtdc_RP_enum { Float:rsCarPosX, Float:rsCarPosY, Float:rsCarPosZ, Float:rsCarRotZ, Float:rsCamPosX, Float:rsCamPosY, Float:rsCamPosZ, Float:rsPlyPosX, Float:rsPlyPosY, Float:rsPlyPosZ, rsInt }; new Dtdc_Respray[MaxResprayer][Dtdc_Resprayer_enum]; new Dtdc_Seller[MaxSeller][Dtdc_Seller_enum]; new Dtdc_SCars[MaxSellerCars][Dtdc_SCars_enum]; new Dtdc_SPark[MaxSellerPark][Dtdc_SPark_enum]; new Dtdc_Player[MAX_PLAYERS][Dtdc_Player_enum]; new Dtdc_Car[MaxVehicle][Dtdc_Car_enum]; new Dtdc_SpeedoPosi[10][Dtdc_SpeedoPos_enum] = { {440.0,372.5,"Unten Rechts"}, {440.0,357.5,"Unten Rechts leicht erhöht"}, {440.0,220.5,"Mitte Rechts"}, {240.0,372.5,"Unten Mitte"}, {240.0,357.5,"Unten Mitte leicht erhöht"}, {440.0,110.0,"Unter der Geldanzeige"}, {010.0,275.5,"Übern Kompass"}, {010.0,120.5,"Unterm Chat"}, {010.0,210.5,"Mitte Links"}, {240.0,010.0,"Oben Mitte"} }; new Dtdc_ResprayPos[5][Dtdc_RP_enum] = { {615.0621, -1.5000, 1000.9219, 62.5268, 610.7044, -3.0020, 1002.9219, 606.3551, -5.2866, 1000.9053, 1},//Autos/Bikes {364.4521, 2535.2507, 16.7994, 143.5330, 363.4927, 2517.9648, 20.1097, 363.7562, 2515.0146, 16.6026, 0},//Helis {381.2591, 2518.3030, 16.8022, 301.3368, 410.704650, 2540.466064, 27.0826, 412.3152, 2542.3782, 26.5826, 0},//Flugzeuge {-2224.524169,2489.500976,0.194415,185.989471,-2230.486328,2468.041503,6.984375,-2232.770507,2463.832275,4.984375,0},//Boote {-67.8768,-1116.5798,1.6841,132.7708,-77.3770,-1118.4355,3.0781,-80.8266,-1119.9077,1.0847,0}//Trucks/Sonder }; //NO ENUM new Dtdc_SellerNum = 0; new Dtdc_SCarsNum = 0; new Dtdc_CarsNum = 0; new Dtdc_SParkNum = 0; new Dtdc_ResprayerNum = 0; new dtdc_Speedotimer; new dtdc_SaveTimer; new Text:Dtdc_BuyTexte[4]; new Text:Dtdc_ResprayTxt[3]; forward Dtdc_LoadConfig(); forward Dtdc_SaveConfig(); forward Dtdc_LoadSeller(); //Nicht meine Arbeiten xD forward Dtdc_GetKey( line[] ); forward Dtdc_GetValue( line[] ); forward Dtdc_split(const strsrc[], strdest[][], delimiter); public OnFilterScriptInit() { for(new playerid=0; playerid<MAX_PLAYERS; playerid++) OnPlayerConnect(playerid); new checker = AktivateConfig; if(checker == 1) {Dtdc_LoadConfig();Dtdc_LoadLogConfig();} if(Dtdc_Speedo == 0) {dtdc_Speedotimer = SetTimer("dtdc_Speedo",1004,1);}//speedo updater dtdc_SaveTimer = SetTimer("Dtdc_SaveAllCars",810373,1); //810373 = Primzahl Ungefähr 13,5min Dtdc_LoadSeller(); for(new i = 0; i <Dtdc_SellerNum; i++) { SetTimerEx("Dtdc_CreateSeller",500,0,"d",i); } Dtdc_LoadSCars(); Dtdc_LoadSPark(); Dtdc_LoadResprayer(); for(new i = 0; i <Dtdc_ResprayerNum; i++) { SetTimerEx("Dtdc_CreateResprayer",500,0,"d",i); } checker = Cars4Eva; //new name[MAX_PLAYER_NAME]; //new checker2 = 0; //new checkname[MAX_PLAYER_NAME]; //new string1331[25]; if(checker == 1) { Dtdc_LoadAllCars(true); } Dtdc_CheckPlayerCarCfg(); //SCHEINT ZU BUGS ZU FÜHREN! for(new i = 0; i <MAX_PLAYERS; i++) { //checker2 = 0; if(IsPlayerConnected(i)) { //GetPlayerName(i,name,MAX_PLAYER_NAME); Dtdc_SpeedoInit(i,false); /*for(new c = 0; c <MaxVehPerPlayer;c++) { Dtdc_Player[i][Car][c] = MaxVehicle +1; if(checker == 0) { format(string1331,sizeof(string1331),"%s%d.DynCar",name,c); Dtdc_LoadVeh(string1331); } } new checker3 = 0; for(new c = 0; c <MaxVehicle;c++) { if(checker3 >= Dtdc_CarsNum){break;} if(checker2 >= MaxVehPerPlayer){break;} if(Dtdc_Car[c][cAktivated] == 1) { strmid(checkname, Dtdc_Car[c][cOwnerName], 0, strlen(Dtdc_Car[c][cOwnerName]), MAX_PLAYER_NAME); if(!strcmp(name,checkname,false,MAX_PLAYER_NAME)) { Dtdc_Car[c][cOwnerOnline] = i; Dtdc_Player[i][Car][Dtdc_Car[c][cSlotid]] = c; if(checker == 0){SetTimerEx("Dtdc_SpawnVeh",1000,0,"d",c);} checker2++; } } checker3++; }*/ } } Dtdc_BuyTexte[0] = TextDrawCreate(2.000000,343.000000,"~n~~n~~n~"); Dtdc_BuyTexte[1] = TextDrawCreate(9.000000,350.000000,"~n~~n~~n~"); Dtdc_BuyTexte[2] = TextDrawCreate(5.000000,425.000000,"Links/Rechts zur Auswahl des Fahrzeuges~n~Hoch/Runter zur Auswahl der Farbe (C mit benutzen fuer 2.Farbe)"); Dtdc_BuyTexte[3] = TextDrawCreate(460.000000,426.000000,"Enter zum Kaufen des Fahrzeuges~n~STRG zum Abbrechen des Kaufes"); //Text0 TextDrawUseBox(Dtdc_BuyTexte[0],1); TextDrawBoxColor(Dtdc_BuyTexte[0],0x000000ff); TextDrawTextSize(Dtdc_BuyTexte[0],639.000000,9.000000); TextDrawAlignment(Dtdc_BuyTexte[0],0); TextDrawBackgroundColor(Dtdc_BuyTexte[0],0x000000ff); TextDrawFont(Dtdc_BuyTexte[0],3); TextDrawLetterSize(Dtdc_BuyTexte[0],1.000000,4.499999); TextDrawColor(Dtdc_BuyTexte[0],0x000000ff); TextDrawSetOutline(Dtdc_BuyTexte[0],1); TextDrawSetProportional(Dtdc_BuyTexte[0],1); //Text1 TextDrawUseBox(Dtdc_BuyTexte[1],1); TextDrawBoxColor(Dtdc_BuyTexte[1],0xffffff99); TextDrawTextSize(Dtdc_BuyTexte[1],632.000000,7.000000); TextDrawAlignment(Dtdc_BuyTexte[1],0); TextDrawBackgroundColor(Dtdc_BuyTexte[1],0xffffff00); TextDrawSetOutline(Dtdc_BuyTexte[1],1); TextDrawFont(Dtdc_BuyTexte[1],3); TextDrawLetterSize(Dtdc_BuyTexte[1],1.300000,2.599999); TextDrawColor(Dtdc_BuyTexte[1],0xffffff00); TextDrawSetProportional(Dtdc_BuyTexte[1],1); //Text 45 TextDrawAlignment(Dtdc_BuyTexte[2],0); TextDrawAlignment(Dtdc_BuyTexte[3],0); TextDrawBackgroundColor(Dtdc_BuyTexte[2],0x000000ff); TextDrawBackgroundColor(Dtdc_BuyTexte[3],0x000000ff); TextDrawFont(Dtdc_BuyTexte[2],1); TextDrawLetterSize(Dtdc_BuyTexte[2],0.299999,1.100000); TextDrawFont(Dtdc_BuyTexte[3],1); TextDrawLetterSize(Dtdc_BuyTexte[3],0.299999,1.000000); TextDrawColor(Dtdc_BuyTexte[2],0xffffff99); TextDrawColor(Dtdc_BuyTexte[3],0xffffff99); TextDrawSetOutline(Dtdc_BuyTexte[2],1); TextDrawSetOutline(Dtdc_BuyTexte[3],1); TextDrawSetShadow(Dtdc_BuyTexte[2],1); TextDrawSetShadow(Dtdc_BuyTexte[3],1); TextDrawSetProportional(Dtdc_BuyTexte[2],1); TextDrawSetProportional(Dtdc_BuyTexte[3],1); Dtdc_ResprayTxt[0] = TextDrawCreate(16.000000,233.000000,"~n~~n~~n~"); Dtdc_ResprayTxt[1] = TextDrawCreate(17.000000,235.000000,"~n~~n~~n~"); Dtdc_ResprayTxt[2] = TextDrawCreate(15.000000,284.000000,"Benutze Hoch/Runter und Rechts/Links,~n~um die Farben auszuwaehlen!"); TextDrawUseBox(Dtdc_ResprayTxt[0],1); TextDrawBoxColor(Dtdc_ResprayTxt[0],0x00000066); TextDrawTextSize(Dtdc_ResprayTxt[0],161.000000,12.000000); TextDrawUseBox(Dtdc_ResprayTxt[1],1); TextDrawBoxColor(Dtdc_ResprayTxt[1],0xffffff99); TextDrawTextSize(Dtdc_ResprayTxt[1],160.000000,4.000000); TextDrawAlignment(Dtdc_ResprayTxt[0],0); TextDrawAlignment(Dtdc_ResprayTxt[1],0); TextDrawAlignment(Dtdc_ResprayTxt[2],0); TextDrawBackgroundColor(Dtdc_ResprayTxt[0],0x00000000); TextDrawBackgroundColor(Dtdc_ResprayTxt[1],0x00000000); TextDrawBackgroundColor(Dtdc_ResprayTxt[2],0x000000ff); TextDrawFont(Dtdc_ResprayTxt[0],3); TextDrawLetterSize(Dtdc_ResprayTxt[0],1.000000,2.899999); TextDrawFont(Dtdc_ResprayTxt[1],3); TextDrawLetterSize(Dtdc_ResprayTxt[1],1.000000,1.699999); TextDrawFont(Dtdc_ResprayTxt[2],1); TextDrawLetterSize(Dtdc_ResprayTxt[2],0.199999,1.500000); TextDrawColor(Dtdc_ResprayTxt[0],0x00000000); TextDrawColor(Dtdc_ResprayTxt[1],0x00000000); TextDrawColor(Dtdc_ResprayTxt[2],0xffffffcc); TextDrawSetOutline(Dtdc_ResprayTxt[0],1); TextDrawSetOutline(Dtdc_ResprayTxt[1],1); TextDrawSetOutline(Dtdc_ResprayTxt[2],1); TextDrawSetProportional(Dtdc_ResprayTxt[0],1); TextDrawSetProportional(Dtdc_ResprayTxt[1],1); TextDrawSetProportional(Dtdc_ResprayTxt[2],1); TextDrawSetShadow(Dtdc_ResprayTxt[0],1); TextDrawSetShadow(Dtdc_ResprayTxt[1],1); TextDrawSetShadow(Dtdc_ResprayTxt[2],1); return 1; } forward dtdc_Speedo(); public dtdc_Speedo() { for(new i=0; i<MAX_PLAYERS;i++) { if(IsPlayerConnected(i)) { if(IsPlayerInAnyVehicle(i)) { if(Dtdc_Player[i][speedoPos] != Dtdc_SpeedoPos) { if(Dtdc_Player[i][dtdc_Speedo1]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);} if(Dtdc_Player[i][dtdc_Speedo2]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);} if(Dtdc_Player[i][dtdc_Speedo3]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);} if(Dtdc_Player[i][dtdc_Speedo4]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);} if(Dtdc_Player[i][dtdc_Speedo5]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);} if(Dtdc_Player[i][dtdc_Speedo6]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);} if(Dtdc_Player[i][dtdc_Speedo7]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);} if(Dtdc_Player[i][dtdc_Speedo8]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);} TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo1]); TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo2]); TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo3]); TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo4]); TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo5]); TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo6]); TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo7]); TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo8]); Dtdc_SpeedoInit(i,true); } new string1331[126]; new Float:tX = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosX]; //new Float:tY = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosY]; Dtdc_Player[i][dtdc_distance] = GetPlayerSpeed(i, true); new model =GetVehicleModel(GetPlayerVehicleID(i)); if(model == 509 || model == 510|| model == 481) {Dtdc_Player[i][dtdc_distance] = Dtdc_Player[i][dtdc_distance]/4;}// Set Bikes Speedo down. if(Dtdc_SpeedoTank == 0 && !CallRemoteFunction("IsNoTankVeh","d",GetPlayerVehicleID(i))) { TextDrawSetString(Dtdc_Player[i][dtdc_Speedo1]," ~n~ ~n~ ~n~ ~n~ "); TextDrawLetterSize(Dtdc_Player[i][dtdc_Speedo1],0.399999,1.60000); format(string1331,sizeof(string1331),"Fahrzeug: %s~n~KMH: %.0f~n~Zustand:~n~Tank:",Dtdc_CarName[GetVehicleModel(GetPlayerVehicleID(i))-400],Dtdc_Player[i][dtdc_distance]); } else { TextDrawSetString(Dtdc_Player[i][dtdc_Speedo1]," ~n~ ~n~ ~n~ "); TextDrawLetterSize(Dtdc_Player[i][dtdc_Speedo1],0.399999,1.65000); format(string1331,sizeof(string1331),"Fahrzeug: %s~n~KMH: %.0f~n~Zustand:~n~",Dtdc_CarName[GetVehicleModel(GetPlayerVehicleID(i))-400],Dtdc_Player[i][dtdc_distance]); } TextDrawSetString(Dtdc_Player[i][dtdc_Speedo2],string1331); new Float:CarHealth; GetVehicleHealth(GetPlayerVehicleID(i),CarHealth); CarHealth = CarHealth - 250; CarHealth = CarHealth /10; CarHealth = CarHealth /75; CarHealth = CarHealth *100; new CarHealthIni =floatround(CarHealth,floatround_floor); if(CarHealthIni < 0){CarHealthIni = 0;} new Float:CarHealthBalken = CarHealthIni; CarHealthBalken = CarHealthBalken +tX + 70; TextDrawTextSize(Dtdc_Player[i][dtdc_Speedo4],CarHealthBalken,-3.000000); format(string1331,sizeof(string1331),"%d",CarHealthIni); TextDrawSetString(Dtdc_Player[i][dtdc_Speedo5],string1331); new sMaxTank = 100; new sTank = 100; sTank = CallRemoteFunction("GetVehGas","d",GetPlayerVehicleID(i)); CarHealthBalken = (sTank * 100) / sMaxTank; CarHealthBalken = CarHealthBalken +tX + 70; format(string1331,sizeof(string1331),"%d",sTank); TextDrawSetString(Dtdc_Player[i][dtdc_Speedo8],string1331); TextDrawTextSize(Dtdc_Player[i][dtdc_Speedo7],CarHealthBalken,-3.000000); //SHOW TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]); TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]); TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]); TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]); TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]); if(Dtdc_SpeedoTank == 0) { TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]); TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]); TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]); } else { TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]); TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]); TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]); } } else { if(Dtdc_Player[i][dtdc_Speedo1]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);} if(Dtdc_Player[i][dtdc_Speedo2]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);} if(Dtdc_Player[i][dtdc_Speedo3]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);} if(Dtdc_Player[i][dtdc_Speedo4]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);} if(Dtdc_Player[i][dtdc_Speedo5]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);} if(Dtdc_Player[i][dtdc_Speedo6]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);} if(Dtdc_Player[i][dtdc_Speedo7]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);} if(Dtdc_Player[i][dtdc_Speedo8]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);} } } } } new Dtdc_Version[8] = "1.2.1"; public OnFilterScriptExit() { for(new playerid=0; playerid<MAX_PLAYERS; playerid++) if(Dtdc_Speedo == 0) {KillTimer(dtdc_Speedotimer);} KillTimer(dtdc_SaveTimer); Dtdc_SaveSeller(); Dtdc_SaveResprayer(); Dtdc_SaveConfig(); Dtdc_SaveLogConfig(); Dtdc_SaveSCars(); for(new sellerid = 0; sellerid<Dtdc_SellerNum; sellerid++) { Dtdc_DestroySeller(sellerid); } for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++) { Dtdc_DestroyResprayer(sellerid); } dtdc_SetSpeedoOff(); new string1331[60]; for(new c = 0; c <MaxVehicle;c++) { if(Dtdc_Car[c][cAktivated] == 1) { format(string1331,sizeof(string1331),"%s%d.DynCar",Dtdc_Car[c][cOwnerName],Dtdc_Car[c][cSlotid]); Dtdc_Log(3,"------[OnFilterScriptExit]------"); Dtdc_SaveVeh(string1331,c); DestroyVehicle(Dtdc_Car[c][cCarId]); Dtdc_Car[c][cAktivated] = 0; } } return 1; } public OnPlayerConnect(playerid) { Dtdc_Player[playerid][AdminDialog] = AdminMainDia; Dtdc_Player[playerid][CarBuyDialog] = AdminMainDia; Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1); Dtdc_Player[playerid][IsInRespray] = (MaxResprayer+1); Dtdc_Player[playerid][CarListCar] = (MaxVehicle+1); Dtdc_Player[playerid][SellerStep] = 0; Dtdc_Player[playerid][ResprayerStep] = 0; Dtdc_Player[playerid][FindCar] = -1; Dtdc_Player[playerid][SellCar] = -1; Dtdc_Player[playerid][LastTick] = GetTickCount(); new name[25]; GetPlayerName(playerid, name, sizeof name); //reset playerdata for(new i=0;i<2;i++) { Dtdc_Player[playerid][CarListIds][i] =0; } new checker = Cars4Eva; new string1331[60]; new name2[MAX_PLAYER_NAME]; GetPlayerName(playerid,name2,MAX_PLAYER_NAME); for(new c = 0; c <MaxVehPerPlayer;c++) { Dtdc_Player[playerid][Car][c] = MaxVehicle +1; if(checker == 0) { format(string1331,sizeof(string1331),"%s%d.DynCar",name,c); Dtdc_Log(4,"----[OnPlayerConnect]----"); Dtdc_LoadVeh(string1331); } } new checker2 = 0; new checker3 = 0; new checkname[MAX_PLAYER_NAME]; for(new c = 0; c <MaxVehicle;c++) { if(checker3 >= Dtdc_CarsNum){break;} if(checker2 >= MaxVehPerPlayer){break;} if(Dtdc_Car[c][cAktivated] == 1 && Dtdc_Car[c][cOwnerOnline] == MAX_PLAYERS+1) { strmid(checkname, Dtdc_Car[c][cOwnerName], 0, strlen(Dtdc_Car[c][cOwnerName]), MAX_PLAYER_NAME); if(!strcmp(name,checkname,false,MAX_PLAYER_NAME)) { Dtdc_Car[c][cOwnerOnline] = playerid; Dtdc_Player[playerid][Car][Dtdc_Car[c][cSlotid]] = c; if(checker == 0){SetTimerEx("Dtdc_SpawnVeh",100,0,"d",c);} checker2++; } checker3++; } } Dtdc_SpeedoInit(playerid,false); return 1; } public OnPlayerDisconnect(playerid, reason) { if(Dtdc_Player[playerid][dtdc_Speedo1]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo1]);} if(Dtdc_Player[playerid][dtdc_Speedo2]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo2]);} if(Dtdc_Player[playerid][dtdc_Speedo3]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo3]);} if(Dtdc_Player[playerid][dtdc_Speedo4]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo4]);} if(Dtdc_Player[playerid][dtdc_Speedo5]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo5]);} if(Dtdc_Player[playerid][dtdc_Speedo6]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo6]);} if(Dtdc_Player[playerid][dtdc_Speedo7]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo7]);} if(Dtdc_Player[playerid][dtdc_Speedo8]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo8]);} new checker = Cars4Eva; new bool:checker2 = false; new string1331[60]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,MAX_PLAYER_NAME); for(new c = 0; c <MaxVehPerPlayer;c++) { if(Dtdc_Player[playerid][Car][c] != MaxVehicle +1) { if(Dtdc_Car[Dtdc_Player[playerid][Car][c]][cAktivated] == 1) { checker2 = true; Dtdc_Car[Dtdc_Player[playerid][Car][c]][cOwnerOnline] = MAX_PLAYERS+1; format(string1331,sizeof(string1331),"%s%d.DynCar",name,c); Dtdc_Log(3,"------[OnPlayerDisconnect]------"); Dtdc_SaveVeh(string1331,Dtdc_Player[playerid][Car][c]); if(checker == 0) { Dtdc_Car[Dtdc_Player[playerid][Car][c]][cAktivated] = 0; DestroyVehicle(Dtdc_Car[Dtdc_Player[playerid][Car][c]][cCarId]); } } } } if(checker == 0 && checker2 == true) { Dtdc_CheckPlayerCarCfg(); } return 1; } public OnPlayerSpawn(playerid) { for(new sellerid = 0; sellerid<Dtdc_SellerNum; sellerid++) { if(Dtdc_MapIcon != 0 && (MapIconBegin + sellerid) <=99 && Dtdc_Seller[sellerid][sAktivated] == 1) { SetPlayerMapIcon(playerid, (MapIconBegin + sellerid), Dtdc_Seller[sellerid][sIconPosX],Dtdc_Seller[sellerid][sIconPosY],Dtdc_Seller[sellerid][sIconPosZ], Dtdc_MapIcon, COLOR_YELLOW); } } for(new sellerid = 0; sellerid<Dtdc_SellerNum; sellerid++) { if(Dtdc_MapIcon != 0 && (MapIconBegin +MaxSeller+ sellerid) <=99 && Dtdc_Respray[sellerid][rAktivated] == 1) { SetPlayerMapIcon(playerid, (MapIconBegin +MaxSeller+ sellerid), Dtdc_Respray[sellerid][rPosX],Dtdc_Respray[sellerid][rPosY],Dtdc_Respray[sellerid][rPosZ], Dtdc_RsMapIcon, COLOR_YELLOW); } } } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { new carid = Dtdc_GetCarArrayId(vehicleid); if(carid != -1) { Dtdc_Car[carid][cStatus] = 0; Dtdc_Car[carid][cHealth] = 1000.000; Dtdc_Car[carid][cDmgPanels] = 0; Dtdc_Car[carid][cDmgDoors] = 0; Dtdc_Car[carid][cDmgLights] = 0; Dtdc_Car[carid][cDmgTires] = 0; DestroyVehicle(Dtdc_Car[carid][cCarId]); if(Dtdc_ReSpawnSek != 0){SetTimerEx("Dtdc_SpawnVeh",(1000*Dtdc_ReSpawnSek),0,"d",carid);} else { Dtdc_SpawnVeh(carid); } } return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[MAX_STRING], idx; // new syntax[MAX_STRING]; new Float:x, Float:y, Float:z, Float:angle; // new msg[MAX_STRING]; //wird immer mal wieder gebraucht... if (IsPlayerInAnyVehicle(playerid)) { GetVehiclePos(GetPlayerVehicleID(playerid),x, y, z); GetVehicleZAngle(GetPlayerVehicleID(playerid), angle); } else { GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, angle); } cmd = strtok(cmdtext, idx); if (IsPlayerAdmin(playerid)) { // Objecte erzeugen if (strcmp("/automenu", cmdtext, true, 10) == 0) { if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid)) { SendClientMessage(playerid,COLOR_GREY," Du hast nicht die nötigen Rechte!"); return 1; } new str[50]; new str2[120]; format(str,sizeof(str),"[DT]Dynamic Car Admin-Menu (V: %s)",Dtdc_Version); format(str2,sizeof(str2),"Configuration\nLog Configuration\nAutohaeuser\nResprayer"); new checker = Dtdc_Updater; if(checker==1){format(str2,sizeof(str2),"%s\nAuf Updates Prüfen",str2);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,str,str2,"OK","Abbrechen"); Dtdc_Player[playerid][AdminDialog] = AdminMainDia; return 1; } if (strcmp("/autohilfe", cmdtext, true, 10) == 0) { new string1331[120]; format(string1331,sizeof(string1331)," | Befehl | /autohilfe"); if(Dtdc_ParkCommand == 0) {format(string1331,sizeof(string1331),"%s /parken",string1331);} format(string1331,sizeof(string1331),"%s /autoverkauf",string1331); SendClientMessage(playerid, COLOR_LIGHTBLUE," ------------------[Autohilfe by [DT]Sniper-------------------"); SendClientMessage(playerid, COLOR_WHITE,string1331);// " | COMMANDS | /parken /carlock /carkey /autoverkauf" if(Dtdc_LockOrAlarm == 0 || Dtdc_LockOrAlarm == 4) {format(string1331,sizeof(string1331)," | COMMANDS | /lock");} else { format(string1331,sizeof(string1331)," | COMMANDS | /caralarm"); } if(Dtdc_LockOrAlarm == 1) {format(string1331,sizeof(string1331),"%s /alarm /giveparkrights /givecarkey /carkeylock",string1331);} if(Dtdc_CmdCarList == 0){format(string1331,sizeof(string1331),"%s /autoliste /parken /lock /carkey /autoverkauf /",string1331);} SendClientMessage(playerid, COLOR_WHITE,string1331);//" | COMMANDS | /giveparkrights /givecarkey /carkeylock"); if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid)){SendClientMessage(playerid, COLOR_WHITE, " | ADMINCMDS | /automenu");} SendClientMessage(playerid, COLOR_LIGHTBLUE," ---------[www.g-reallife.de]---------"); return 1; } if (strcmp("/autoliste", cmdtext, true, 10) == 0 && Dtdc_CmdCarList == 0) { new string1331[200]; new bool:check = true; for(new c = 0; c <MaxVehPerPlayer;c++) { if(Dtdc_Player[playerid][Car][c] != MaxVehicle +1) { new carid = Dtdc_Player[playerid][Car][c]; if(check) { check = false; format(string1331,sizeof(string1331),"%s",Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]); } else { format(string1331,sizeof(string1331),"%s\n%s",string1331,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]); } } } if(check) { SendClientMessage(playerid,COLOR_GREY," Du besitzt keine Autos"); return 1; } ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Deine Fahrzeuge:",string1331,"Auswahl","Abbrechen"); Dtdc_Player[playerid][UserDialog] = CarlistDia; return 1; } if (strcmp("/caralarm", cmdtext, true, 10) == 0 && (Dtdc_LockOrAlarm != 0 && Dtdc_LockOrAlarm != 3)) { new car = Dtdc_GetCarNearPlayer(playerid,true,10.0); if(car != -1) { if(Dtdc_Car[car][cAlarmBuyed] != 1 && Dtdc_LockOrAlarm == 1) { SendClientMessage(playerid,COLOR_GREY," Dieses Auto besitzt keine Alarmanlage! Kaufe eine mit /kaufalarm"); return 1; } if(Dtdc_Car[car][cLocked] == 1) { Dtdc_Car[car][cLocked] = 0; SendClientMessage(playerid,COLOR_YELLOW," Du hast die Alarmanlage deines Autos abgeschaltet!"); GameTextForPlayer(playerid,"~g~Alarmanlage deaktivert!",3000,1); } else { Dtdc_Car[car][cLocked] = 1; SendClientMessage(playerid,COLOR_YELLOW," Du hast die Alarmanlage deines Autos angeschaltet!"); GameTextForPlayer(playerid,"~r~Alarmanlage aktivert!",3000,1); } return 1; } else { SendClientMessage(playerid,COLOR_GREY," Es ist kein Auto in der nähe welches du besitzt!"); return 1; } } if (strcmp("/lock", cmdtext, true, 10) == 0 && (Dtdc_LockOrAlarm != 1 && Dtdc_LockOrAlarm != 2)) { new car = Dtdc_GetCarNearPlayer(playerid,true,10.0); if(car != -1) { if(Dtdc_Car[car][cLocked] == 1) { Dtdc_Car[car][cLocked] = 0; if(Dtdc_LockOrAlarm == 0) {SetVehParForAll(Dtdc_Car[car][cCarId],0,Dtdc_Car[car][cLocked]);} SendClientMessage(playerid,COLOR_YELLOW," Du hast dein Auto aufgeschlossen!"); GameTextForPlayer(playerid,"~g~Fahrzeug aufgeschlossen!",3000,1); } else { Dtdc_Car[car][cLocked] = 1; if(Dtdc_LockOrAlarm == 0) {SetVehParForAll(Dtdc_Car[car][cCarId],0,Dtdc_Car[car][cLocked]);} SendClientMessage(playerid,COLOR_YELLOW," Du hast dein Auto abgeschlossen!"); GameTextForPlayer(playerid,"~r~Fahrzeug abgeschlossen!",3000,1); } return 1; } else { SendClientMessage(playerid,COLOR_GREY," Es ist kein Auto in der nähe welches du besitzt!"); return 1; } } if (strcmp("/kaufalarm", cmdtext, true, 10) == 0 && Dtdc_LockOrAlarm == 1) { if(IsPlayerInAnyVehicle(playerid)) { new veh = GetPlayerVehicleID(playerid); new car = Dtdc_GetCarArrayId(veh); if(car != -1) { if(Dtdc_Car[car][cOwnerOnline] != playerid) { SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!"); return 1; } if(Dtdc_Car[car][cAlarmBuyed] == 1) { SendClientMessage(playerid,COLOR_GREY," Dieses Auto besitzt schon eine Alarmanlage!"); return 1; } if(GetPlayerMoney(playerid) < 2500) { SendClientMessage(playerid,COLOR_GREY," Du besitzt nicht genug Geld! Du benötigst 2500$!"); return 1; } Dtdc_Car[car][cAlarmBuyed] = 1; SendClientMessage(playerid,COLOR_YELLOW,"Alarmanlage wurde erfolgreich gekauft und eingebaut benutze /caralarm in der nähe deines Wagens um sie zu aktivieren!"); return 1; } else { SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört keinem!"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," Du musst in deinem Auto sein!"); return 1; } } if (strcmp("/parken", cmdtext, true, 10) == 0 && Dtdc_ParkCommand == 0) { if(IsPlayerInAnyVehicle(playerid)) { new veh = GetPlayerVehicleID(playerid); new car = Dtdc_GetCarArrayId(veh); if(car != -1) { if(Dtdc_Car[car][cOwnerOnline] != playerid) { SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!"); return 1; } GetVehiclePos(veh,Dtdc_Car[car][cPosX],Dtdc_Car[car][cPosY],Dtdc_Car[car][cPosZ]); GetVehicleZAngle(veh,Dtdc_Car[car][cRotZ]); Dtdc_Car[car][cVW] =GetVehicleVirtualWorld(Dtdc_Car[car][cCarId]); new string1331[80]; format(string1331,sizeof(string1331),"%s%d.DynCar",Dtdc_Car[car][cOwnerName],Dtdc_Car[car][cSlotid]); Dtdc_Log(3,"------[/parken]------"); Dtdc_SaveVeh(string1331,car); SendClientMessage(playerid,COLOR_YELLOW,"Dein Auto wurde erfolgreich geparkt!"); return 1; } else { SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört keinem!"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," Du musst in deinem Auto sein!"); return 1; } } if (strcmp("/carinfo", cmdtext, true, 10) == 0) { if(IsPlayerInAnyVehicle(playerid)) { new veh = GetPlayerVehicleID(playerid); new carid = Dtdc_GetCarArrayId(veh); if(carid != -1) { new string1331[120]; SendClientMessage(playerid, COLOR_LIGHTBLUE," ------------------[CARINFO]------------------"); new checker = Cars4Eva; if(checker == 1) { new onoff[20] = "Online"; if(Dtdc_Car[carid][cOwnerOnline] == MAX_PLAYERS+1){onoff ="Offline";} format(string1331,sizeof(string1331)," | Besitzer: %s (%s) Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],onoff,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]); } else {format(string1331,sizeof(string1331)," | Besitzer: %s Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);} SendClientMessage(playerid,COLOR_WHITE,string1331); return 1; } else { SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört keinem!"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein!"); return 1; } } if (strcmp("/autoverkauf", cmdtext, true, 10) == 0) { if(IsPlayerInAnyVehicle(playerid)) { new carid = Dtdc_GetCarArrayId(GetPlayerVehicleID(playerid)); if(carid != -1) { if(Dtdc_Car[carid][cOwnerOnline] != playerid) { SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!"); return 1; } new preis = Dtdc_Car[carid][cPreis]/3*2; Dtdc_Player[playerid][SellCar] = carid; new string1331[120]; format(string1331,sizeof(string1331),"An Gebrauchtwagenhändler verkaufen (%d$)\nAn anderen Spieler verkaufen",preis); ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Fahrzeug Verkaus-Optionen",string1331,"OK","Abbrechen"); Dtdc_Player[playerid][UserDialog] = UserSellDia; return 1; } else { SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein!"); return 1; } } } return 0; } forward Dtdc_GetCarNearPlayer(playerid,bool:owning,Float:radi); public Dtdc_GetCarNearPlayer(playerid,bool:owning,Float:radi) { new carid = -1; new checker3 = 0; new Float:vx,Float:vy, Float:vz; for(new c = 0; c <MaxVehicle;c++) { if(checker3 >= Dtdc_CarsNum){break;} if(Dtdc_Car[c][cAktivated] == 1) { GetVehiclePos(Dtdc_Car[c][cCarId],vx,vy,vz); if(IsPlayerInRangeOfPoint(playerid,radi,vx,vy,vz) && (!owning || Dtdc_Car[c][cOwnerOnline] == playerid)) { carid = c; break; } checker3++; } } return carid; } forward Dtdc_GetCarArrayId(vehid); public Dtdc_GetCarArrayId(vehid) { new carid = -1; new checker3 = 0; for(new c = 0; c <MaxVehicle;c++) { if(checker3 >= Dtdc_CarsNum){break;} if(Dtdc_Car[c][cAktivated] == 1) { if(Dtdc_Car[c][cCarId] == vehid) { carid = c; break; } checker3++; } } return carid; } stock SetVehParForAll(vehicleid,objective,locked) { for(new i=0; i<MAX_PLAYERS,i++;) { if(IsPlayerConnected(i)) { SetVehicleParamsForPlayer(vehicleid,i,objective,locked); } } } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(Dtdc_LockOrAlarm == 3) { new carid = Dtdc_GetCarArrayId(vehicleid); if(carid != -1) { if(Dtdc_Car[carid][cLocked] == 1) { TogglePlayerControllable(playerid,0); TogglePlayerControllable(playerid,1); GameTextForPlayer(playerid,"~r~Abgeschlossen!",3000,1); } } } if(Dtdc_LockOrAlarm == 0) { new carid = Dtdc_GetCarArrayId(vehicleid); if(carid != -1) { SetVehicleParamsForPlayer(vehicleid,playerid,0,Dtdc_Car[carid][cLocked]); } } return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { if(Dtdc_LockOrAlarm != 3 && Dtdc_LockOrAlarm != 0) { if(newstate == PLAYER_STATE_DRIVER) { new carid = Dtdc_GetCarArrayId(GetPlayerVehicleID(playerid)); if(carid != -1) { if(Dtdc_Car[carid][cLocked] == 1) { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,COLOR_GREY," Die Alarmanlage des Autos geht los, du springst aus den Auto und rennst weg, damit dich keiner bemerkt!"); } } } } return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { new string1332[120]; new string1331[250]; new seller = MaxSeller +1; new resprayer = MaxResprayer +1; if(IsPlayerInAnyVehicle(playerid)) { new carid = Dtdc_GetCarArrayId(GetPlayerVehicleID(playerid)); if(carid != -1) { if(Dtdc_Car[carid][cOwnerOnline] == playerid) { for(new i=0;i<Dtdc_ResprayerNum;i++) { if((VehToPoint(GetPlayerVehicleID(playerid),9.5,Dtdc_Respray[i][rPosX],Dtdc_Respray[i][rPosY],Dtdc_Respray[i][rPosZ]) || ( VehToPoint(GetPlayerVehicleID(playerid),40.5,Dtdc_Respray[i][rPosX],Dtdc_Respray[i][rPosY],Dtdc_Respray[i][rPosZ]) && VehicleArt(GetPlayerVehicleID(playerid)) == veh_Planes) )&&Dtdc_Respray[i][rAktivated] == 1) { resprayer = i; break; } if(( VehToPoint(GetPlayerVehicleID(playerid),23.5,Dtdc_Respray[i][rPosX],Dtdc_Respray[i][rPosY],Dtdc_Respray[i][rPosZ]) && VehicleArt(GetPlayerVehicleID(playerid)) == veh_Boats)&&Dtdc_Respray[i][rAktivated] == 1) { resprayer = i; break; } } if(resprayer != MaxResprayer+1 && Dtdc_Player[playerid][IsInRespray] == MaxResprayer+1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) > 5000 ) { Dtdc_Player[playerid][IsInRespray] = resprayer; new index = 0; if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Boats) {index = 3;} else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Planes) {index = 2;} else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Helicopters) {index = 1;} else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Trucks || VehicleArt(GetPlayerVehicleID(playerid)) == veh_Sonder) {index = 4;} //setPos Dtdc_Player[playerid][LastTick] = GetTickCount(); RemovePlayerFromVehicle(playerid); SetPlayerPos(playerid,Dtdc_ResprayPos[index][rsPlyPosX],Dtdc_ResprayPos[index][rsPlyPosY],Dtdc_ResprayPos[index][rsPlyPosZ]); SetPlayerInterior(playerid,Dtdc_ResprayPos[index][rsInt]); SetPlayerVirtualWorld(playerid, 645-playerid); TogglePlayerControllable(playerid,0); SetPlayerCameraPos(playerid,Dtdc_ResprayPos[index][rsCamPosX],Dtdc_ResprayPos[index][rsCamPosY],Dtdc_ResprayPos[index][rsCamPosZ]); SetPlayerCameraLookAt(playerid,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]); //Car new veh = GetPlayerVehicleID(playerid); Dtdc_Player[playerid][CarShow] = veh; SetVehiclePos(veh,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]); SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]); SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(veh,Dtdc_ResprayPos[index][rsInt]); Dtdc_Player[playerid][CarColorSelect1] = Dtdc_Car[carid][cColor1]; Dtdc_Player[playerid][CarColorSelect2] = Dtdc_Car[carid][cColor2]; //textdraws format(string1331,sizeof(string1331),"Color 1: %d~n~Color 2: %d~n~Preis: 400$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]); if(!Dtdc_Player[playerid][CarSpray][0]) { Dtdc_Player[playerid][CarSpray][0] = TextDrawCreate(18.000000,222.000000,Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rNameIs]); Dtdc_Player[playerid][CarSpray][1] = TextDrawCreate(16.000000,242.000000,string1331); TextDrawAlignment(Dtdc_Player[playerid][CarSpray][0],0); TextDrawAlignment(Dtdc_Player[playerid][CarSpray][1],0); TextDrawBackgroundColor(Dtdc_Player[playerid][CarSpray][0],0x000000ff); TextDrawBackgroundColor(Dtdc_Player[playerid][CarSpray][1],0x000000ff); TextDrawFont(Dtdc_Player[playerid][CarSpray][0],0); TextDrawLetterSize(Dtdc_Player[playerid][CarSpray][0],0.499999,1.400000); TextDrawFont(Dtdc_Player[playerid][CarSpray][1],1); TextDrawLetterSize(Dtdc_Player[playerid][CarSpray][1],0.499999,1.400000); TextDrawColor(Dtdc_Player[playerid][CarSpray][0],0xffffffff); TextDrawColor(Dtdc_Player[playerid][CarSpray][1],0x0000ffff); TextDrawSetOutline(Dtdc_Player[playerid][CarSpray][0],1); TextDrawSetOutline(Dtdc_Player[playerid][CarSpray][1],1); TextDrawSetProportional(Dtdc_Player[playerid][CarSpray][0],1); TextDrawSetProportional(Dtdc_Player[playerid][CarSpray][1],1); TextDrawSetShadow(Dtdc_Player[playerid][CarSpray][0],1); TextDrawSetShadow(Dtdc_Player[playerid][CarSpray][1],1); TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]); TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]); } else { TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]); TextDrawSetString(Dtdc_Player[playerid][CarSpray][0],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rNameIs]); TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]); TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]); TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string1331); TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]); } for(new i=0;i<3;i++){TextDrawShowForPlayer(playerid,Dtdc_ResprayTxt[i]);} return 1; } } } } for(new i=0;i<Dtdc_SellerNum;i++) { if(IsPlayerInRangeOfPoint(playerid,2.3,Dtdc_Seller[i][sIconPosX],Dtdc_Seller[i][sIconPosY],Dtdc_Seller[i][sIconPosZ])&&Dtdc_Seller[i][sAktivated] == 1) { seller = i; break; } } if(seller != MaxSeller +1 && Dtdc_Player[playerid][IsInSeller] == MaxSeller +1) { if(Dtdc_Seller[seller][sCars] == 0){SendClientMessage(playerid,COLOR_GREY," Dieses Autohaus besitzt noch keine Autos zum Verkauf!"); return 1;} if(Dtdc_Seller[seller][sPark] == 0){SendClientMessage(playerid,COLOR_GREY," Dieses Autohaus besitzt noch keine Parkplätzte als Spawn!"); return 1;} Dtdc_Player[playerid][IsInSeller] = seller; Dtdc_Player[playerid][SellerLastShow] = 0; CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,1); switch(Dtdc_Select) { case 0://Liveview { Dtdc_Player[playerid][CarSelect] = 0; Dtdc_Player[playerid][CarColorSelect1] = 0; Dtdc_Player[playerid][CarColorSelect2] = 0; Dtdc_Player[playerid][IsAtCar] = 0; new plus = 0; for(new i = 0; i < Dtdc_SCarsNum; i++) { if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller]) { if(plus == Dtdc_Player[playerid][IsAtCar]) {Dtdc_Player[playerid][CarSelect] = i; break;} plus++; } } //SetPlayer & Cam On Position SetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosZ]); SetPlayerVirtualWorld(playerid, 645-playerid); TogglePlayerControllable(playerid,0); SetPlayerCameraPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosZ]); SetPlayerCameraLookAt(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ]); //SHOW CAR if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;} Dtdc_Player[playerid][CarShow] = CreateVehicle(Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarRot],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],-1); SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid)); Dtdc_Player[playerid][LastTick] = GetTickCount(); //Textdraw format(string1331,sizeof(string1331),"Name: %s~n~Kategorie: %s~n~Preis: ~g~%d$",Dtdc_CarName[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel]-400],Dtdc_NameCat[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scCat]],Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scPreis]); if(!Dtdc_Player[playerid][CarKauf][0]) { Dtdc_Player[playerid][CarKauf][0] = TextDrawCreate(20.000000,328.000000,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]); Dtdc_Player[playerid][CarKauf][1] = TextDrawCreate(11.000000,355.000000,string1331); TextDrawAlignment(Dtdc_Player[playerid][CarKauf][0],0); TextDrawAlignment(Dtdc_Player[playerid][CarKauf][1],0); TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][0],0x000000ff); TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][1],0x000000ff); TextDrawFont(Dtdc_Player[playerid][CarKauf][0],0); TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][0],1.000000,2.299999); TextDrawFont(Dtdc_Player[playerid][CarKauf][1],1); TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][1],0.499999,1.800000); TextDrawColor(Dtdc_Player[playerid][CarKauf][0],0xffffffff); TextDrawColor(Dtdc_Player[playerid][CarKauf][1],0xffffffff); TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][0],1); TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][1],1); TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][0],1); TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][1],1); TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][0],1); TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][1],1); TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]); TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]); } else { TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]); TextDrawSetString(Dtdc_Player[playerid][CarKauf][0],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]); TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]); TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]); TextDrawSetString(Dtdc_Player[playerid][CarKauf][1],string1331); TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]); } for(new i=0;i<4;i++){TextDrawShowForPlayer(playerid,Dtdc_BuyTexte[i]);} } case 2://Live Dialog { format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]); Dtdc_Player[playerid][SellerSite] = 1; Dtdc_Player[playerid][SellerLastShow] = 0; Dtdc_Player[playerid][SellerRLastShow] = 0; Dtdc_Player[playerid][SellerRLastShow2] = 0; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; format(string1331, sizeof(string1331), "",string1331); new lastshow = 0; new reallastshow = 0; for(new i = 0; i < Dtdc_SCarsNum; i++) { if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0)) { if(lastshow > maxshow){break;} if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller]) { if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} lastshow ++; } } reallastshow = i; Dtdc_Player[playerid][SellerRLastShow2]++; } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string1332,string1331,"Ansehen","Abbrechen"); Dtdc_Player[playerid][CarBuyDialog] = LDMainDia; Dtdc_Player[playerid][SellerLastShow] = lastshow; Dtdc_Player[playerid][SellerRLastShow] = reallastshow; //SetPlayer & Cam On Position SetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosZ]); SetPlayerVirtualWorld(playerid, 645-playerid); TogglePlayerControllable(playerid,0); SetPlayerCameraPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosZ]); SetPlayerCameraLookAt(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ]); } case 1://Dialog { format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]); Dtdc_Player[playerid][SellerSite] = 1; Dtdc_Player[playerid][SellerLastShow] = 0; Dtdc_Player[playerid][SellerRLastShow] = 0; Dtdc_Player[playerid][SellerRLastShow2] = 0; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; format(string1331, sizeof(string1331), "",string1331); new lastshow = 0; new reallastshow = 0; for(new i = 0; i < Dtdc_SCarsNum; i++) { if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0)) { if(lastshow > maxshow){break;} if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller]) { if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} lastshow ++; } } reallastshow = i; Dtdc_Player[playerid][SellerRLastShow2]++; } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string1332,string1331,"Ansehen","Abbrechen"); Dtdc_Player[playerid][CarBuyDialog] = LDMainDia; Dtdc_Player[playerid][SellerLastShow] = lastshow; Dtdc_Player[playerid][SellerRLastShow] = reallastshow; //SetPlayer & Cam On Position new Float:px,Float:py,Float:pa; px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX]; py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY]; pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]; GetXYInFrontOf(pa,px,py,2.5); SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]); SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]); SetPlayerInterior(playerid,0); SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid,0); SetPlayerVirtualWorld(playerid, 645-playerid); } } } return 1; } public OnVehicleMod(playerid, vehicleid, componentid) { return 1; } public OnVehiclePaintjob(playerid, vehicleid, paintjobid) { new checker = 0; for(new c = 0; c <MaxVehicle;c++) { if(checker >= Dtdc_CarsNum){break;} if(Dtdc_Car[c][cAktivated] == 1) { if(Dtdc_Car[c][cCarId] == vehicleid) { Dtdc_Car[c][cPJ] = paintjobid+1; Dtdc_Car[c][cColor1] = 1; Dtdc_Car[c][cColor2] = 1; } checker ++; } } return 1; } public OnVehicleRespray(playerid, vehicleid, color1, color2) { new checker = 0; for(new c = 0; c <MaxVehicle;c++) { if(checker >= Dtdc_CarsNum){break;} if(Dtdc_Car[c][cAktivated] == 1) { if(Dtdc_Car[c][cCarId] == vehicleid) { Dtdc_Car[c][cColor1] = color1; Dtdc_Car[c][cColor2] = color2; } checker ++; } } return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { return 1; } public OnPlayerUpdate(playerid) { if(Dtdc_Select == 0 && Dtdc_Player[playerid][IsInSeller] != MaxSeller +1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) >= 500 ) { Dtdc_HandleLiveView(playerid); // Naja Grandlarc lässt grüßen xD Naja ahbe andere wege um a und d benutzen zu können versucht doch nur der ging zu 100% } if(Dtdc_Player[playerid][IsInRespray] != MaxResprayer +1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) >= 250 ) { Dtdc_HandleResprayer(playerid); // Naja Grandlarc lässt grüßen xD Naja ahbe andere wege um a und d benutzen zu können versucht doch nur der ging zu 100% } return 1; } forward Dtdc_HandleResprayer(playerid); public Dtdc_HandleResprayer(playerid) { if( (GetTickCount() - Dtdc_Player[playerid][LastTick]) < 250 ) return; new string1331[200]; new Keys,ud,lr; GetPlayerKeys(playerid,Keys,ud,lr); //KEYS if(Keys & KEY_FIRE) { //setback //Car SetVehiclePos(Dtdc_Player[playerid][CarShow],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosX],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosY],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosZ]); SetVehicleZAngle(Dtdc_Player[playerid][CarShow], Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rRot]); SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],0); LinkVehicleToInterior(Dtdc_Player[playerid][CarShow],0); //player SetPlayerPos(playerid,Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosX],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosY],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosZ]+1.5); SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid, 0); TogglePlayerControllable(playerid,1); SetCameraBehindPlayer(playerid); PutPlayerInVehicle(playerid,Dtdc_Player[playerid][CarShow],0); new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]); ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Car[carid][cColor1],Dtdc_Car[carid][cColor2]); Dtdc_Player[playerid][CarShow] = 0; PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);//Abord Sound Dtdc_Player[playerid][IsInRespray] = MaxResprayer +1; Dtdc_Player[playerid][LastTick] = GetTickCount(); //textdraw TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]); TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]); for(new i=0;i<3;i++){TextDrawHideForPlayer(playerid,Dtdc_ResprayTxt[i]);} } if(Keys & 16) { if(GetPlayerMoney(playerid) < Dtdc_RsPreis) { format(string1331,sizeof(string1331)," Du hast nicht genug Geld! Du benötigst %d$!",Dtdc_RsPreis); SendClientMessage(playerid,COLOR_GREY,string1331); } else { //setback //Car SetVehiclePos(Dtdc_Player[playerid][CarShow],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosX],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosY],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosZ]); SetVehicleZAngle(Dtdc_Player[playerid][CarShow], Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rRot]); SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],0); LinkVehicleToInterior(Dtdc_Player[playerid][CarShow],0); //player SetPlayerPos(playerid,Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosX],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosY],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosZ]+1.5); SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid, 0); TogglePlayerControllable(playerid,1); SetCameraBehindPlayer(playerid); PutPlayerInVehicle(playerid,Dtdc_Player[playerid][CarShow],0); new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]); Dtdc_Car[carid][cColor1] = Dtdc_Player[playerid][CarColorSelect1]; Dtdc_Car[carid][cColor2] = Dtdc_Player[playerid][CarColorSelect2]; ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Car[carid][cColor1],Dtdc_Car[carid][cColor2]); Dtdc_Player[playerid][CarShow] = 0; PlayerPlaySound(playerid, 1134, 0.0, 0.0, 0.0);//Respray Sound GivePlayerMoney(playerid,-Dtdc_RsPreis); Dtdc_Player[playerid][IsInRespray] = MaxResprayer +1; Dtdc_Player[playerid][LastTick] = GetTickCount(); //textdraw TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]); TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]); for(new i=0;i<3;i++){TextDrawHideForPlayer(playerid,Dtdc_ResprayTxt[i]);} } } if(lr > 0) { // right Dtdc_Player[playerid][CarColorSelect1] ++; if(Dtdc_Player[playerid][CarColorSelect1] > 255){Dtdc_Player[playerid][CarColorSelect1] = 0;} if(Dtdc_Player[playerid][CarColorSelect2] > 255){Dtdc_Player[playerid][CarColorSelect2] = 0;} ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]); Dtdc_Player[playerid][LastTick] = GetTickCount(); //textdraw format(string1331,sizeof(string1331),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis); TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]); TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string1331); TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]); } else if(lr < 0) { Dtdc_Player[playerid][CarColorSelect1] --; if(Dtdc_Player[playerid][CarColorSelect1] < 0){Dtdc_Player[playerid][CarColorSelect1] = 255;} if(Dtdc_Player[playerid][CarColorSelect2] < 0){Dtdc_Player[playerid][CarColorSelect2] = 255;} ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]); Dtdc_Player[playerid][LastTick] = GetTickCount(); //textdraw format(string1331,sizeof(string1331),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis); TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]); TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string1331); TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]); } if(ud < 0) {//up Dtdc_Player[playerid][CarColorSelect2] ++; if(Dtdc_Player[playerid][CarColorSelect1] > 255){Dtdc_Player[playerid][CarColorSelect1] = 0;} if(Dtdc_Player[playerid][CarColorSelect2] > 255){Dtdc_Player[playerid][CarColorSelect2] = 0;} ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]); Dtdc_Player[playerid][LastTick] = GetTickCount(); //textdraw format(string1331,sizeof(string1331),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis); TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]); TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string1331); TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]); } else if(ud > 0) { //down Dtdc_Player[playerid][CarColorSelect2] --; if(Dtdc_Player[playerid][CarColorSelect1] < 0){Dtdc_Player[playerid][CarColorSelect1] = 255;} if(Dtdc_Player[playerid][CarColorSelect2] < 0){Dtdc_Player[playerid][CarColorSelect2] = 255;} ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]); Dtdc_Player[playerid][LastTick] = GetTickCount(); //textdraw format(string1331,sizeof(string1331),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis); TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]); TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string1331); TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]); } } forward Dtdc_HandleLiveView(playerid); public Dtdc_HandleLiveView(playerid) { if( (GetTickCount() - Dtdc_Player[playerid][LastTick]) < 500 ) return; new string1331[200]; new Keys,ud,lr; GetPlayerKeys(playerid,Keys,ud,lr); //KEYS if(Keys & KEY_FIRE) { new Float:px,Float:py,Float:pa; px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX]; py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY]; pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]; GetXYInFrontOf(pa,px,py,2.5); SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]); SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]); SetPlayerInterior(playerid,0); SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid,1); SetPlayerVirtualWorld(playerid, 0); Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1); CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0); TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]); TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]); for(new i=0;i<4;i++){TextDrawHideForPlayer(playerid,Dtdc_BuyTexte[i]);} //CAR SHOW if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;} Dtdc_Player[playerid][LastTick] = GetTickCount(); return; } if(Keys & 16) { if(Dtdc_OnCarBuy(playerid,Dtdc_Player[playerid][IsInSeller],Dtdc_Player[playerid][CarSelect])) { new Float:px,Float:py,Float:pa; px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX]; py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY]; pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]; GetXYInFrontOf(pa,px,py,2.5); SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]); SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]); SetPlayerInterior(playerid,0); SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid,1); SetPlayerVirtualWorld(playerid, 0); Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1); CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0); TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]); TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]); for(new i=0;i<4;i++){TextDrawHideForPlayer(playerid,Dtdc_BuyTexte[i]);} //CAR SHOW if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;} } Dtdc_Player[playerid][LastTick] = GetTickCount(); return; } if(lr > 0) { // right Dtdc_Player[playerid][CarSelect] = 0; Dtdc_Player[playerid][IsAtCar] ++; if(Dtdc_Player[playerid][IsAtCar] >= Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]){Dtdc_Player[playerid][IsAtCar] = 0;} new plus = 0; for(new i = 0; i < Dtdc_SCarsNum; i++) { if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller]) { if(plus == Dtdc_Player[playerid][IsAtCar]) {Dtdc_Player[playerid][CarSelect] = i; break;} plus++; } } //SHOW CAR if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;} Dtdc_Player[playerid][CarShow] = CreateVehicle(Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarRot],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],-1); SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid)); //Textdraw format(string1331,sizeof(string1331),"Name: %s~n~Kategorie: %s~n~Preis: ~g~%d$",Dtdc_CarName[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel]-400],Dtdc_NameCat[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scCat]],Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scPreis]); if(!Dtdc_Player[playerid][CarKauf][0]) { Dtdc_Player[playerid][CarKauf][0] = TextDrawCreate(20.000000,328.000000,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]); Dtdc_Player[playerid][CarKauf][1] = TextDrawCreate(11.000000,355.000000,string1331); TextDrawAlignment(Dtdc_Player[playerid][CarKauf][0],0); TextDrawAlignment(Dtdc_Player[playerid][CarKauf][1],0); TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][0],0x000000ff); TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][1],0x000000ff); TextDrawFont(Dtdc_Player[playerid][CarKauf][0],0); TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][0],1.000000,2.299999); TextDrawFont(Dtdc_Player[playerid][CarKauf][1],1); TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][1],0.499999,1.800000); TextDrawColor(Dtdc_Player[playerid][CarKauf][0],0xffffffff); TextDrawColor(Dtdc_Player[playerid][CarKauf][1],0xffffffff); TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][0],1); TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][1],1); TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][0],1); TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][1],1); TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][0],1); TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][1],1); TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]); TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]); } else { TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]); TextDrawSetString(Dtdc_Player[playerid][CarKauf][0],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]); TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]); TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]); TextDrawSetString(Dtdc_Player[playerid][CarKauf][1],string1331); TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]); } Dtdc_Player[playerid][LastTick] = GetTickCount(); return; } else if(lr < 0) { Dtdc_Player[playerid][CarSelect] = 0; Dtdc_Player[playerid][IsAtCar] --; if(Dtdc_Player[playerid][IsAtCar] <0){Dtdc_Player[playerid][IsAtCar] = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1;} new plus = 0; for(new i = 0; i < Dtdc_SCarsNum; i++) { if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller]) { if(plus == Dtdc_Player[playerid][IsAtCar]) {Dtdc_Player[playerid][CarSelect] = i; break;} plus++; } } //SHOW CAR if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;} Dtdc_Player[playerid][CarShow] = CreateVehicle(Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarRot],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],-1); SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid)); //Textdraw format(string1331,sizeof(string1331),"Name: %s~n~Kategorie: %s~n~Preis: ~g~%d$",Dtdc_CarName[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel]-400],Dtdc_NameCat[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scCat]],Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scPreis]); if(!Dtdc_Player[playerid][CarKauf][0]) { Dtdc_Player[playerid][CarKauf][0] = TextDrawCreate(20.000000,328.000000,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]); Dtdc_Player[playerid][CarKauf][1] = TextDrawCreate(11.000000,355.000000,string1331); TextDrawAlignment(Dtdc_Player[playerid][CarKauf][0],0); TextDrawAlignment(Dtdc_Player[playerid][CarKauf][1],0); TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][0],0x000000ff); TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][1],0x000000ff); TextDrawFont(Dtdc_Player[playerid][CarKauf][0],0); TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][0],1.000000,2.299999); TextDrawFont(Dtdc_Player[playerid][CarKauf][1],1); TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][1],0.499999,1.800000); TextDrawColor(Dtdc_Player[playerid][CarKauf][0],0xffffffff); TextDrawColor(Dtdc_Player[playerid][CarKauf][1],0xffffffff); TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][0],1); TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][1],1); TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][0],1); TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][1],1); TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][0],1); TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][1],1); TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]); TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]); } else { TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]); TextDrawSetString(Dtdc_Player[playerid][CarKauf][0],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]); TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]); TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]); TextDrawSetString(Dtdc_Player[playerid][CarKauf][1],string1331); TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]); } Dtdc_Player[playerid][LastTick] = GetTickCount(); return; } if(ud < 0) {//up if(Keys & KEY_CROUCH){Dtdc_Player[playerid][CarColorSelect2] ++;} else {Dtdc_Player[playerid][CarColorSelect1] ++;} if(Dtdc_Player[playerid][CarColorSelect1] > 127){Dtdc_Player[playerid][CarColorSelect1] = 0;} if(Dtdc_Player[playerid][CarColorSelect2] > 127){Dtdc_Player[playerid][CarColorSelect2] = 0;} ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]); Dtdc_Player[playerid][LastTick] = GetTickCount(); } else if(ud > 0) { //down if(Keys & KEY_CROUCH){Dtdc_Player[playerid][CarColorSelect2] --;} else {Dtdc_Player[playerid][CarColorSelect1] --;} if(Dtdc_Player[playerid][CarColorSelect1] < 0){Dtdc_Player[playerid][CarColorSelect1] = 127;} if(Dtdc_Player[playerid][CarColorSelect2] < 0){Dtdc_Player[playerid][CarColorSelect2] = 127;} ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]); Dtdc_Player[playerid][LastTick] = GetTickCount(); } } forward Dtdc_InitLogCfgChanger(playerid); public Dtdc_InitLogCfgChanger(playerid) { new string1331[500]; new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"}; format(string1331, sizeof(string1331), "Alle Logs bearbeiten\nCarBuy.log (%s)\nReloadAllArrays.log (%s)\nDeleteFile.log (%s)\nSaveCar.log (%s)\nLoadCar.log (%s)",AkDeakStr[Dtdc_Logs[0]],AkDeakStr[Dtdc_Logs[1]],AkDeakStr[Dtdc_Logs[2]],AkDeakStr[Dtdc_Logs[3]],AkDeakStr[Dtdc_Logs[4]]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Log Configuration",string1331,"Change","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminLogCfgDia; } forward Dtdc_InitSpdCfgChanger(playerid); public Dtdc_InitSpdCfgChanger(playerid) { new string1331[500]; new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"}; format(string1331, sizeof(string1331), "Tankanzeige (%s)\nPosition (%s)",AkDeakStr[Dtdc_SpeedoTank],Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo Configuration",string1331,"Change","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSpdCfgDia; } forward Dtdc_InitSaveCfgChanger(playerid); public Dtdc_InitSaveCfgChanger(playerid) { new string1331[500]; new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"}; format(string1331, sizeof(string1331), "Load Health (%s)\nSave Virtual-World (%s)",AkDeakStr[Dtdc_LoadHealth],AkDeakStr[Dtdc_SaveVw]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Save Configuration",string1331,"Change","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSaveCfgDia; } forward Dtdc_InitCaLiCfgChanger(playerid); public Dtdc_InitCaLiCfgChanger(playerid) { new string1331[500]; new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"}; format(string1331, sizeof(string1331), "Carlist Command (%s)\nCar-Search (%s)\nCar-Sell (%s)",AkDeakStr[Dtdc_CmdCarList],AkDeakStr[Dtdc_CarListCarFind],AkDeakStr[Dtdc_CarListCarSell]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Save Configuration",string1331,"Change","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCaLiCfgDia; } forward Dtdc_InitAllgCfgChanger(playerid); public Dtdc_InitAllgCfgChanger(playerid) { new string1331[500]; new LaStr[4][35] = {"Lock (normal)", "Alarm (Kaufbar)", "Alarm", "Lock (Spieler geht nicht zum Auto)"}; new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"}; new AkDeakStr2[3][15] = {"Aktiviert", "Deaktiviert", "Lock On Buy"}; format(string1331, sizeof(string1331), "Lock Or Alarm (%s)\nLock/Alarm On Spawn (%s)\nPark Command (%s)\nCar Respawn (%d sek)",LaStr[Dtdc_LockOrAlarm],AkDeakStr2[Dtdc_LockAlarmOnSpawn],AkDeakStr[Dtdc_ParkCommand],Dtdc_ReSpawnSek); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Allgemeine Configuration",string1331,"Change","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminAllgemeinCfgDia; } forward Dtdc_InitAuHaCfgChanger(playerid); public Dtdc_InitAuHaCfgChanger(playerid) { new string1331[500]; new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"}; new SelectStr[3][20] = {"Liveview", "Dialog", "Live Dialog"}; format(string1331, sizeof(string1331), "Select (%s)\nPut In Veh On Buy (%s)\nPickup-Id (%d)\nMapIcon-Id (%d)\nEasy Seller Create (%s)",SelectStr[Dtdc_Select],AkDeakStr[Dtdc_PutInVehOnBuy],Dtdc_Icon,Dtdc_MapIcon,AkDeakStr[Dtdc_EasySellerCreate]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Allgemeine Configuration",string1331,"Change","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminAutohausCfgDia; } forward Dtdc_InitReSpCfgChanger(playerid); public Dtdc_InitReSpCfgChanger(playerid) { new string1331[500]; new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"}; format(string1331, sizeof(string1331), "Resprayer (%s)\nPickup-Id (%d)\nMapIcon-Id (%d)\nPreis (%d$)",AkDeakStr[Dtdc_Resprayer],Dtdc_RsIcon,Dtdc_RsMapIcon,Dtdc_RsPreis); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer Configuration",string1331,"Change","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerCfgDia; } forward Dtdc_InitCfgChanger(playerid); public Dtdc_InitCfgChanger(playerid) { new string1331[500]; new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"}; format(string1331, sizeof(string1331), "Allgemeine Config\nAutohaus Config\nCar Speicherung\nSpeedo (%s)\nCar-List\nResprayer Config",AkDeakStr[Dtdc_Speedo]);// ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Configuration",string1331,"Change","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCfgDia; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { new string1332[120]; new string1331[250]; new checker = 0; switch(dialogid) { case AdminDia : { new newSellerstr[2][40] = {"Neues erstellen","Erstellung fortführen"}; if(response) { switch(Dtdc_Player[playerid][AdminDialog]) { case AdminMainDia : { switch(listitem) { case 0 : { Dtdc_InitCfgChanger(playerid); } case 1 : { Dtdc_InitLogCfgChanger(playerid); } case 2 : { checker = 0; if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;} format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string1331,"OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerDia; } case 3: { checker = 0; if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;} format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string1331,"OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia; } case 4 : { checker = Dtdc_Updater; if(checker == 1) { Dtdc_CheckUpdates(playerid); } } } } case AdminLogCfgDia : { switch(listitem) { case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Alle Logs:","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminAllLogDia;} case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"CarBuy.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCbLogDia;} case 2 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"ReloadAllArrays.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminRaaLogDia;} case 3 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"DeleteFile.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminDfLogDia;} case 4 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"SaveCar.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminScLogDia;} case 5 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"LoadCar.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminLcLogDia;} } } case AdminAllLogDia: { if(listitem == 2) { for(new i=0;i<sizeof(Dtdc_Logs);i++) { Dtdc_ClearLog(i); } } else { for(new i=0;i<sizeof(Dtdc_Logs);i++) { Dtdc_Logs[i] = listitem; } } Dtdc_InitLogCfgChanger(playerid); Dtdc_SaveLogConfig(); } case AdminCbLogDia: { if(listitem == 2) { Dtdc_ClearLog(0); } else { Dtdc_Logs[0] = listitem; } Dtdc_InitLogCfgChanger(playerid); Dtdc_SaveLogConfig(); } case AdminRaaLogDia: { if(listitem == 2) { Dtdc_ClearLog(1); } else { Dtdc_Logs[1] = listitem; } Dtdc_InitLogCfgChanger(playerid); Dtdc_SaveLogConfig(); } case AdminDfLogDia: { if(listitem == 2) { Dtdc_ClearLog(2); } else { Dtdc_Logs[2] = listitem; } Dtdc_InitLogCfgChanger(playerid); Dtdc_SaveLogConfig(); } case AdminScLogDia: { if(listitem == 2) { Dtdc_ClearLog(3); } else { Dtdc_Logs[3] = listitem; } Dtdc_InitLogCfgChanger(playerid); Dtdc_SaveLogConfig(); } case AdminLcLogDia: { if(listitem == 2) { Dtdc_ClearLog(4); } else { Dtdc_Logs[4] = listitem; } Dtdc_InitLogCfgChanger(playerid); Dtdc_SaveLogConfig(); } case AdminCaLiCfgDia : { switch(listitem) { case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-List Command:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCarListDia;} case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Search:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCarFindDia;} case 2 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Sell:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCarSellDia;} } } case AdminCarListDia : { Dtdc_CmdCarList = listitem; Dtdc_SaveConfig();Dtdc_InitCaLiCfgChanger(playerid);} case AdminCarFindDia : { Dtdc_CarListCarFind = listitem; Dtdc_SaveConfig();Dtdc_InitCaLiCfgChanger(playerid);} case AdminCarSellDia : { Dtdc_CarListCarSell = listitem; Dtdc_SaveConfig();Dtdc_InitCaLiCfgChanger(playerid);} case AdminSaveCfgDia : { switch(listitem) { case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Load Health:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminHealDia;} case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Virtual-World Save:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminVWDia;} } } case AdminHealDia : { Dtdc_LoadHealth = listitem; Dtdc_SaveConfig();Dtdc_InitSaveCfgChanger(playerid);} case AdminVWDia : { Dtdc_SaveVw = listitem; Dtdc_SaveConfig();Dtdc_InitSaveCfgChanger(playerid);} case AdminAllgemeinCfgDia: { switch(listitem) { case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Lock Or Alarm:","Lock (Sa:Mp Schliessanlage)\nAlarm (Kaufbare Alarmanlage)\nAlarm (In jedem Wagen)\nLock (Spieler geht nicht zum Auto)","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminLoaDia;} case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Lock/Alarm On Spawn:","Aktiviert\nDeaktiviert\nLock/Alarm beim Kaufen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminLosDia;} case 2 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Park Command:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminParkDia;} case 3 : {format(string1331, sizeof(string1331), "Car Respawn (%d sek)",Dtdc_ReSpawnSek);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1331,"Bitte geben sie die Sekundenanzahl an, nach dem ein Zerstörtes Auto wieder gespawnt werden soll!\n 0 = sofortiger respawn","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCRTDia;} } } case AdminAutohausCfgDia: { switch(listitem) { case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car Select Type:","Liveview\nDialog\nLive Dialog","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSelDia;} case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Put In Veh On Buy:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminPIVBDia;} case 2 : {format(string1331, sizeof(string1331), "Pickup-Id (%d)",Dtdc_Icon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1331,"Bitte gebe deine Pickup-Modelid ein welche benutzt werden soll.\nBei einer nicht verfügbaren Id kann es zu Abstürzen kommen!","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminPickDia;} case 3 : {format(string1331, sizeof(string1331), "MapIcon-Id (%d)",Dtdc_MapIcon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1331,"Bitte gebe deine MapIcon-Modelid ein welche benutzt werden soll.\nDie Id 0 deaktiviert alle MapIcons\nBei einer nicht verfügbaren Id kann es zu Abstürzen kommen!","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminMapDia;} case 4 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Easy Seller Create:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminESCDia;} } } case AdminResprayerCfgDia: { switch(listitem) { case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer Aktivierung:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminReSpDia;} case 1 : {format(string1331, sizeof(string1331), "Pickup-Id (%d)",Dtdc_RsIcon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1331,"Bitte gebe deine Pickup-Modelid ein welche benutzt werden soll.\nBei einer nicht verfügbaren Id kann es zu Abstürzen kommen!","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminRsIconDia;} case 2 : {format(string1331, sizeof(string1331), "MapIcon-Id (%d)",Dtdc_RsMapIcon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1331,"Bitte gebe deine MapIcon-Modelid ein welche benutzt werden soll.\nDie Id 0 deaktiviert alle MapIcons\nBei einer nicht verfügbaren Id kann es zu Abstürzen kommen!","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminRsMapDia;} case 3 : {format(string1331, sizeof(string1331), "Preis (%d)",Dtdc_RsPreis);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1331,"Bitte gebe den Preis fürs umsprayen ein.","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminRsPreisDia;} } } case AdminReSpDia: { Dtdc_Resprayer = listitem; if(Dtdc_Resprayer == 0) { for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++) { Dtdc_CreateResprayer(sellerid); } } else { for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++) { Dtdc_DestroyResprayer(sellerid); } } Dtdc_SaveConfig(); Dtdc_InitReSpCfgChanger(playerid); } case AdminRsPreisDia: { if(strlen(inputtext) == 0) { SendClientMessage(playerid,COLOR_GREY," Du musst einen Preis eingeben!"); Dtdc_Player[playerid][AdminDialog] = AdminMainDia; Dtdc_InitReSpCfgChanger(playerid); return 1; } new Iconid= strval(inputtext); if(Iconid < 0) { SendClientMessage(playerid,COLOR_GREY," Der Preis darf nicht unter 0$ sein!"); Dtdc_Player[playerid][AdminDialog] = AdminMainDia; Dtdc_InitReSpCfgChanger(playerid); return 1; } Dtdc_RsPreis = Iconid; Dtdc_SaveConfig(); Dtdc_InitReSpCfgChanger(playerid); } case AdminRsIconDia: { if(strlen(inputtext) == 0) { SendClientMessage(playerid,COLOR_GREY," Du musst eine ID eingeben!"); Dtdc_Player[playerid][AdminDialog] = AdminMainDia; Dtdc_InitReSpCfgChanger(playerid); return 1; } new Iconid= strval(inputtext); if(Iconid != 1559 && Iconid > 1325 || Iconid < 1210) { SendClientMessage(playerid,COLOR_GREY," Diese Id ist laut Scriptking nicht verfügbar!"); Dtdc_Player[playerid][AdminDialog] = AdminMainDia; Dtdc_InitReSpCfgChanger(playerid); return 1; } Dtdc_RsIcon = Iconid; Dtdc_SaveConfig(); for(new i=0; i< Dtdc_ResprayerNum; i++) { Dtdc_DestroyResprayer(i); Dtdc_CreateResprayer(i); } Dtdc_InitReSpCfgChanger(playerid); } case AdminRsMapDia: { if(strlen(inputtext) == 0) { SendClientMessage(playerid,COLOR_GREY," Du musst eine ID eingeben!"); Dtdc_Player[playerid][AdminDialog] = AdminMainDia; Dtdc_InitReSpCfgChanger(playerid); return 1; } new Iconid= strval(inputtext); if(Iconid > 63 || Iconid < 0) { SendClientMessage(playerid,COLOR_GREY," Diese Id ist laut Scriptking nicht verfügbar!"); Dtdc_Player[playerid][AdminDialog] = AdminMainDia; Dtdc_InitReSpCfgChanger(playerid); return 1; } Dtdc_RsMapIcon = Iconid; Dtdc_SaveConfig(); for(new i=0; i< Dtdc_ResprayerNum; i++) { Dtdc_DestroyResprayer(i); Dtdc_CreateResprayer(i); } Dtdc_InitReSpCfgChanger(playerid); } case AdminCfgDia : { switch(listitem) { case 0 : {Dtdc_InitAllgCfgChanger(playerid);} case 1 : {Dtdc_InitAuHaCfgChanger(playerid);} case 2 : {Dtdc_InitSaveCfgChanger(playerid);} case 3 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo:","Aktiviert\nDeaktiviert\nWeitere Spedo Configuration","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSpdDia;} case 4 : {Dtdc_InitCaLiCfgChanger(playerid);} case 5 : {Dtdc_InitReSpCfgChanger(playerid);} } } case AdminSelDia : { Dtdc_Select = listitem; Dtdc_SaveConfig();Dtdc_InitAuHaCfgChanger(playerid);} case AdminLoaDia : { Dtdc_LockOrAlarm = listitem; for(new c = 0; c <MaxVehicle;c++) { if(Dtdc_Car[c][cAktivated] == 1) { if(listitem != 0) { SetVehParForAll(Dtdc_Car[c][cCarId],0,0); } else { SetVehParForAll(Dtdc_Car[c][cCarId],0,Dtdc_Car[c][cLocked]); } if(listitem == 1) { if(Dtdc_Car[c][cAlarmBuyed] == 0 && Dtdc_Car[c][cLocked] == 1) { Dtdc_Car[c][cLocked] = 0; } } } } Dtdc_SaveConfig(); Dtdc_InitAllgCfgChanger(playerid); } case AdminLosDia : { Dtdc_LockAlarmOnSpawn = listitem; Dtdc_SaveConfig();Dtdc_InitAllgCfgChanger(playerid);} case AdminParkDia : { Dtdc_ParkCommand = listitem; Dtdc_SaveConfig();Dtdc_InitAllgCfgChanger(playerid);} case AdminPIVBDia : { Dtdc_PutInVehOnBuy = listitem; Dtdc_SaveConfig();Dtdc_InitAuHaCfgChanger(playerid);} case AdminESCDia : { Dtdc_EasySellerCreate = listitem; Dtdc_SaveConfig();Dtdc_InitAuHaCfgChanger(playerid);} case AdminCRTDia : { if(strlen(inputtext) == 0) { SendClientMessage(playerid,COLOR_GREY," Du musst eine Zeit eingeben!"); Dtdc_Player[playerid][AdminDialog] = AdminMainDia; Dtdc_InitCfgChanger(playerid); return 1; } Dtdc_ReSpawnSek = strval(inputtext); Dtdc_SaveConfig(); Dtdc_InitAllgCfgChanger(playerid); } case AdminPickDia: { if(strlen(inputtext) == 0) { SendClientMessage(playerid,COLOR_GREY," Du musst eine ID eingeben!"); Dtdc_Player[playerid][AdminDialog] = AdminMainDia; Dtdc_InitCfgChanger(playerid); return 1; } new Iconid= strval(inputtext); if(Iconid != 1559 && Iconid > 1325 || Iconid < 1210) { SendClientMessage(playerid,COLOR_GREY," Diese Id ist laut Scriptking nicht verfügbar!"); Dtdc_Player[playerid][AdminDialog] = AdminMainDia; Dtdc_InitCfgChanger(playerid); return 1; } Dtdc_Icon = Iconid; Dtdc_SaveConfig(); for(new i=0; i< Dtdc_SellerNum; i++) { Dtdc_DestroySeller(i); Dtdc_CreateSeller(i); } Dtdc_InitAuHaCfgChanger(playerid); } case AdminMapDia: { if(strlen(inputtext) == 0) { SendClientMessage(playerid,COLOR_GREY," Du musst eine ID eingeben!"); Dtdc_Player[playerid][AdminDialog] = AdminMainDia; Dtdc_InitCfgChanger(playerid); return 1; } new Iconid= strval(inputtext); if(Iconid > 63 || Iconid < 0) { SendClientMessage(playerid,COLOR_GREY," Diese Id ist laut Scriptking nicht verfügbar!"); Dtdc_Player[playerid][AdminDialog] = AdminMainDia; Dtdc_InitCfgChanger(playerid); return 1; } Dtdc_MapIcon = Iconid; Dtdc_SaveConfig(); for(new i=0; i< Dtdc_SellerNum; i++) { Dtdc_DestroySeller(i); Dtdc_CreateSeller(i); } Dtdc_InitAuHaCfgChanger(playerid); } case AdminSpdDia : { if(listitem != 2) { if(Dtdc_Speedo == 0) { KillTimer(dtdc_Speedotimer); dtdc_SetSpeedoOff(); } else { dtdc_Speedotimer = SetTimer("dtdc_Speedo",1004,1); } Dtdc_Speedo = listitem; Dtdc_SaveConfig(); Dtdc_InitCfgChanger(playerid); } else { Dtdc_InitSpdCfgChanger(playerid); } } case AdminSpdCfgDia: { switch(listitem) { case 0 :{ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo: Tankanzeige:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSpdTankCfgDia;} case 1 : { for(new i = 0; i < sizeof(Dtdc_SpeedoPosi); i++) { if(i == 0){format(string1331, sizeof(string1331), "%s",Dtdc_SpeedoPosi[i][speedoName]);} else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_SpeedoPosi[i][speedoName]);} } ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo: Position:",string1331,"OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSpdPosiCfgDia; } } } case AdminSpdTankCfgDia:{Dtdc_SpeedoTank = listitem;Dtdc_InitSpdCfgChanger(playerid);Dtdc_SaveConfig();} case AdminSpdPosiCfgDia:{Dtdc_SpeedoPos = listitem;Dtdc_InitSpdCfgChanger(playerid);Dtdc_SaveConfig();} case AdminSellerDia: { switch(listitem) { case 0 : { if(Dtdc_SellerNum == 0){SendClientMessage(playerid,COLOR_GREY," Es sind noch keine Autohäuser verfügbar!"); return 1;} Dtdc_Player[playerid][SellerSite] = 1; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; new lastshow = 0; for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++) { lastshow = i; if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Seller[i][sName]);} else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Seller[i][sName]);} } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_SellerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus editieren",string1331,"Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerEditDia; Dtdc_Player[playerid][SellerLastShow] =lastshow; } case 1 : { if(Dtdc_SellerNum == 0){SendClientMessage(playerid,COLOR_GREY," Es sind noch keine Autohäuser verfügbar!"); return 1;} Dtdc_Player[playerid][SellerSite] = 1; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; new lastshow = 0; for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++) { lastshow = i; if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Seller[i][sName]);} else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Seller[i][sName]);} } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_SellerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus löschen",string1331,"Löschen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerDelDia; Dtdc_Player[playerid][SellerLastShow] =lastshow; } case 2 : { format(string1332, sizeof(string1332), " Autohäuser löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); format(string1331, sizeof(string1331), "Wollen sie wirklich alle %d Autohäuser, mit dazugehörigen Autos und Parkplätzen löschen?",Dtdc_SellerNum); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string1332,string1331,"Löschen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerDelAllDia; } case 3 : { switch(Dtdc_Player[playerid][SellerStep]) { case 0: { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia; return 1; } case 1: { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Eingang des Autohauses:\nOk drücken wenn sie am Ort stehen, an dem der Eingang hin soll.","OK","Abbrechen"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia; return 1; } case 2: { if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!"); return 1; } ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Liveview Car Position:\nOk drücken wenn sie am Ort stehen, an dem das Auto beim Liveview/LiveDialog zu sehen sein soll.","OK","Abbrechen"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia; return 1; } case 3: { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Liveview Kamera Position:\nOk drücken wenn sie am Ort stehen, an dem die Kamera beim Liveview/LiveDialog sein soll, die Kamera position wird Automatisch leicht erhöht.","OK","Abbrechen"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia; return 1; } case 4: { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Liveview Player Position:\nOk drücken wenn sie am Ort stehen, an dem der Player beim Liveview/LiveDialog sein soll, am besten sollte er leicht hinter der Kamera stehen.","OK","Abbrechen"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia; } } } } } case AdminSellerDelAllDia: { new SellerNum = Dtdc_SellerNum; for(new i=0; i< Dtdc_SellerNum; i++) { Dtdc_Seller[i][sAktivated] = 0; Dtdc_DestroySeller(i); } Dtdc_SaveSeller(); Dtdc_LoadSeller(); for(new i=0; i< Dtdc_SParkNum; i++) { Dtdc_SPark[i][spAktivated] = 0; } for(new i=0; i< Dtdc_SCarsNum; i++) { Dtdc_SCars[i][scAktivated] = 0; } Dtdc_SaveSPark(); Dtdc_SaveSCars(); Dtdc_LoadSCars(); Dtdc_LoadSPark(); format(string1331, sizeof(string1331), "Alle %d Autohauser wurden mit allen Autos und Parkplätzen gelöscht!",SellerNum); SendClientMessage(playerid,COLOR_YELLOW,string1331); checker = 0; if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;} format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string1331,"OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerDia; } case AdminSellerDelDia: { if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;} if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_SellerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10))) { listitem=10; } switch(listitem) { case 10 : { Dtdc_Player[playerid][SellerSite] --; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; new lastshow = 0; for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++) { lastshow = i; if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Seller[i][sName]);} else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Seller[i][sName]);} } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_SellerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus löschen",string1331,"Löschen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerDelDia; Dtdc_Player[playerid][SellerLastShow] =lastshow; } case 11 : { Dtdc_Player[playerid][SellerSite] ++; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; new lastshow = 0; for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++) { lastshow = i; if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Seller[i][sName]);} else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Seller[i][sName]);} } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_SellerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus löschen",string1331,"Löschen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerDelDia; Dtdc_Player[playerid][SellerLastShow] =lastshow; } default: { new delSeller = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem; Dtdc_Seller[delSeller][sAktivated] = 0; for(new i = 0; i <Dtdc_SellerNum; i++) { Dtdc_DestroySeller(i); } Dtdc_SaveSeller(); Dtdc_LoadSeller(); for(new i = 0; i <Dtdc_SellerNum; i++) { Dtdc_CreateSeller(i); } for(new i=0; i< Dtdc_SParkNum; i++) { if(Dtdc_SPark[i][spSeller] == delSeller) { Dtdc_SPark[i][spAktivated] = 0; } else if(Dtdc_SPark[i][spSeller] > delSeller){ Dtdc_SPark[i][spSeller] --; } } for(new i=0; i< Dtdc_SCarsNum; i++) { if(Dtdc_SCars[i][scSeller] == delSeller) { Dtdc_SCars[i][scAktivated] = 0; } else if(Dtdc_SCars[i][scSeller] > delSeller){ Dtdc_SCars[i][scSeller] --; } } Dtdc_SaveSPark(); Dtdc_SaveSCars(); Dtdc_LoadSCars(); Dtdc_LoadSPark(); format(string1331, sizeof(string1331), "Autohaus (%s) wurde mit allen Autos und Parkplätzen gelöscht!",Dtdc_Seller[delSeller][sName]); SendClientMessage(playerid,COLOR_YELLOW,string1331); checker = 0; if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;} format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string1331,"OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerDia; } } } case AdminSellerEditDia: { if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;} if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_SellerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10))) { listitem=10; } switch(listitem) { case 10 : { Dtdc_Player[playerid][SellerSite] --; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; new lastshow = 0; for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++) { lastshow = i; if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Seller[i][sName]);} else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Seller[i][sName]);} } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_SellerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus editieren",string1331,"Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerEditDia; Dtdc_Player[playerid][SellerLastShow] =lastshow; } case 11 : { Dtdc_Player[playerid][SellerSite] ++; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; new lastshow = 0; for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++) { lastshow = i; if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Seller[i][sName]);} else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Seller[i][sName]);} } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_SellerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus editieren",string1331,"Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerEditDia; Dtdc_Player[playerid][SellerLastShow] =lastshow; } default: { Dtdc_Player[playerid][editSeller] = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem; format(string1331, sizeof(string1331), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia; } } } case AdminSellerCarEditDia: { switch(listitem) { case 0: { format(string1332, sizeof(string1332), " Name von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1332,"Bitte lege den neuen Namen fest!","Speichern","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerRenameDia; } case 1: { format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia; } case 2: { format(string1331, sizeof(string1331), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia; } case 3: { format(string1331, sizeof(string1331), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia; } } } case AdminSellerEditPosDia: { switch(listitem) { case 0://Icon { format(string1332, sizeof(string1332), " Eingang von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string1332,"Eingang des Autohauses:\nOk drücken wenn sie am Ort stehen, an dem der Eingang hin soll.","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosICDia; Dtdc_SaveSeller(); } case 1://LV Car { if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!"); format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia; return 1; } format(string1332, sizeof(string1332), " Liveview Car-Position von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string1332,"Liveview Car Position:\nOk drücken wenn sie am Ort stehen, an dem das Auto beim Liveview/LiveDialog zu sehen sein soll.","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosLCDia; Dtdc_SaveSeller(); } case 2://LV Cam { format(string1332, sizeof(string1332), " Liveview Kamera-Position von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string1332,"Liveview Kamera Position:\nOk drücken wenn sie am Ort stehen, an dem die Kamera beim Liveview/LiveDialog sein soll, die Kamera position wird Automatisch leicht erhöht.","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosCADia; Dtdc_SaveSeller(); } case 3://LV Player { format(string1332, sizeof(string1332), " Liveview Player-Position von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string1332,"Liveview Player Position:\nOk drücken wenn sie am Ort stehen, an dem der Player beim Liveview/LiveDialog sein soll, am besten sollte er leicht hinter der Kamera stehen.","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosPLDia; Dtdc_SaveSeller(); } } } case AdminSellerEditPosICDia: { GetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sIconPosX],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sIconPosY],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sIconPosZ]); GetPlayerFacingAngle(playerid, Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sIconRot]); SendClientMessage(playerid,COLOR_YELLOW," Der neue Eingang wurde gespeichert!"); Dtdc_DestroySeller(Dtdc_Player[playerid][editSeller]); Dtdc_CreateSeller(Dtdc_Player[playerid][editSeller]); format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia; Dtdc_SaveSeller(); return 1; } case AdminSellerEditPosLCDia: { if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!"); format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia; return 1; } GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCarPosZ]); GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCarRot]); SendClientMessage(playerid,COLOR_YELLOW," Die neue Car-Position beim Liveview/LiveDialog wurde gespeichert!"); format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia; Dtdc_SaveSeller(); return 1; } case AdminSellerEditPosCADia: { GetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosX],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosY],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosZ]); Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosZ] = Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosZ]+2; SendClientMessage(playerid,COLOR_YELLOW," Die neue Kamera-Position beim Liveview/LiveDialog wurde gespeichert!"); format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia; Dtdc_SaveSeller(); return 1; } case AdminSellerEditPosPLDia: { GetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVPlyPosX],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVPlyPosY],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVPlyPosZ]); SendClientMessage(playerid,COLOR_YELLOW," Die neue Player-Position beim Liveview/LiveDialog wurde gespeichert!"); format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia; Dtdc_SaveSeller(); return 1; } case AdminSellerRenameDia: { if(strlen(inputtext) == 0) { SendClientMessage(playerid,COLOR_GREY," Ein Autohaus kann keinen lerren Namen haben!"); Dtdc_Player[playerid][SellerStep] = 0; Dtdc_Player[playerid][AdminDialog] = AdminMainDia; format(string1331, sizeof(string1331), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia; return 1; } if(strlen(inputtext) >= 40) { SendClientMessage(playerid,COLOR_GREY," Der Name darf Maximal 40 Zeichen lang sein!"); Dtdc_Player[playerid][SellerStep] = 0; Dtdc_Player[playerid][AdminDialog] = AdminMainDia; return 1; } format(Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName],40,inputtext); format(string1331, sizeof(string1331), " Der Name (%s) wurde gespeichert!",inputtext); SendClientMessage(playerid,COLOR_YELLOW,string1331); Dtdc_SaveSeller(); } case AdminSellerParkSelDia: { switch(listitem) { case 0: { format(string1332, sizeof(string1332), " Parkplätze von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); format(string1331, sizeof(string1331), "Wollen sie wirklich alle %d Parkplätze löschen?",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string1332,string1331,"Löschen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerParkDelAllDia; } case 1: { if(!IsPlayerInAnyVehicle(playerid)){SendClientMessage(playerid,COLOR_GREY," Du musst mit einem Fahrzeug am Ort stehen wo du ein Parkplatz hinzufügen willst!"); return 1;} format(string1332, sizeof(string1332), " Parkplatz zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string1332,"Möchten sie wirklich ein Parkplatz an der Anktuellen Position hinzufügen?","Hizufügen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerParkNewDia; } } } case AdminSellerParkDelAllDia: { for(new i=0; i< Dtdc_SParkNum; i++) { if(Dtdc_SPark[i][spSeller] == Dtdc_Player[playerid][editSeller]) { Dtdc_SPark[i][spAktivated] = 0; } } format(string1332, sizeof(string1332), " Es wurden alle %d Parkplätze aus dem Autohaus (%s) gelöscht!",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); SendClientMessage(playerid,COLOR_YELLOW,string1332); Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark] --; Dtdc_SaveSPark(); Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark] = 0; Dtdc_LoadSPark(); format(string1331, sizeof(string1331), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia; } case AdminSellerParkNewDia: { if(!IsPlayerInAnyVehicle(playerid)){SendClientMessage(playerid,COLOR_GREY," Du musst mit einem Fahrzeug am Ort stehen wo du ein Parkplatz hinzufügen willst!"); return 1;} new veh = GetPlayerVehicleID(playerid); GetVehiclePos(veh,Dtdc_SPark[Dtdc_SParkNum][spPosX],Dtdc_SPark[Dtdc_SParkNum][spPosY],Dtdc_SPark[Dtdc_SParkNum][spPosZ]); GetVehicleZAngle(veh,Dtdc_SPark[Dtdc_SParkNum][spRotZ]); Dtdc_SPark[Dtdc_SParkNum][spSeller] = Dtdc_Player[playerid][editSeller]; Dtdc_SPark[Dtdc_SParkNum][spAktivated] = 1; Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark] ++; Dtdc_SParkNum ++; Dtdc_SaveSPark(); format(string1332, sizeof(string1332), " Parkplatz zu Autohaus (%s) hinzugefügt!",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); SendClientMessage(playerid,COLOR_YELLOW,string1332); format(string1331, sizeof(string1331), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia; } case AdminSellerCarNewDia: { switch(listitem) { case 0: { if(Dtdc_SCarsNum == 0){SendClientMessage(playerid,COLOR_GREY," Es sind keine Autos in diesem Autohaus!"); return 1;} format(string1332, sizeof(string1332), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); Dtdc_Player[playerid][SellerSite] = 1; Dtdc_Player[playerid][SellerLastShow] = 0; Dtdc_Player[playerid][SellerRLastShow] = 0; Dtdc_Player[playerid][SellerRLastShow2] = 0; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; format(string1331, sizeof(string1331), "",string1331); new lastshow = 0; new reallastshow = 0; for(new i = 0; i < Dtdc_SCarsNum; i++) { if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0)) { if(lastshow > maxshow){break;} if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller]) { if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} lastshow ++; } } reallastshow = i; Dtdc_Player[playerid][SellerRLastShow2]++; } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Editieren","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia2; Dtdc_Player[playerid][SellerLastShow] = lastshow; Dtdc_Player[playerid][SellerRLastShow] = reallastshow; } case 1: { if(Dtdc_SCarsNum == 0){SendClientMessage(playerid,COLOR_GREY," Es sind keine Autos in diesem Autohaus!"); return 1;} format(string1332, sizeof(string1332), " Auto von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); Dtdc_Player[playerid][SellerSite] = 1; Dtdc_Player[playerid][SellerLastShow] = 0; Dtdc_Player[playerid][SellerRLastShow] = 0; Dtdc_Player[playerid][SellerRLastShow2] = 0; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; format(string1331, sizeof(string1331), "",string1331); new lastshow = 0; new reallastshow = 0; for(new i = 0; i < Dtdc_SCarsNum; i++) { if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0)) { if(lastshow > maxshow){break;} if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller]) { if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} lastshow ++; } } reallastshow = i; Dtdc_Player[playerid][SellerRLastShow2]++; } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Löschen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelDia; Dtdc_Player[playerid][SellerLastShow] = lastshow; Dtdc_Player[playerid][SellerRLastShow] = reallastshow; } case 2: { format(string1332, sizeof(string1332), " Autos von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); format(string1331, sizeof(string1331), "Wollen sie wirklich alle %d Autos löschen?",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string1332,string1331,"Löschen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelAllDia; } case 3: { format(string1332, sizeof(string1332), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); for(new i=0;i < sizeof(Dtdc_NameCat);i++) { if(i == 0) {format(string1331, sizeof(string1331), "%s",Dtdc_NameCat[i]);} else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_NameCat[i]);} } ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia2; } } } case AdminSellerCarEditDia2: { if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;} if(Dtdc_Player[playerid][SellerLastShow] >= (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10+1))) { listitem=10; } switch(listitem) { case 10 : { format(string1332, sizeof(string1332), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); Dtdc_Player[playerid][SellerSite] --; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; Dtdc_Player[playerid][SellerLastShow] = minshow; format(string1331, sizeof(string1331), "",string1331); new lastshow = Dtdc_Player[playerid][SellerLastShow]; new reallastshow = 0; Dtdc_Player[playerid][SellerRLastShow] -= (Dtdc_Player[playerid][SellerRLastShow2]-1); Dtdc_Player[playerid][SellerRLastShow2] = 0; for(new i = 0; i < Dtdc_SCarsNum; i++) { if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0)) { if(lastshow > maxshow){break;} if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller]) { if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} lastshow ++; } } reallastshow = i; Dtdc_Player[playerid][SellerRLastShow2]++; } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Editieren","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia2; Dtdc_Player[playerid][SellerLastShow] = lastshow; Dtdc_Player[playerid][SellerRLastShow] = reallastshow; } case 11 : { format(string1332, sizeof(string1332), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); Dtdc_Player[playerid][SellerSite] ++; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; Dtdc_Player[playerid][SellerLastShow] = minshow; format(string1331, sizeof(string1331), "",string1331); new lastshow = Dtdc_Player[playerid][SellerLastShow]; new reallastshow = 0; Dtdc_Player[playerid][SellerRLastShow2] = 0; for(new i = 0; i < Dtdc_SCarsNum; i++) { if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0)) { if(lastshow > maxshow){break;} if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller]) { if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} lastshow ++; } } reallastshow = i; Dtdc_Player[playerid][SellerRLastShow2]++; } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Editieren","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia2; Dtdc_Player[playerid][SellerLastShow] = lastshow; Dtdc_Player[playerid][SellerRLastShow] = reallastshow; } default: { new plus = 0; Dtdc_Player[playerid][CarSelect] = MaxSellerCars+1; for(new i=0; i< Dtdc_SCarsNum; i++) { if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller]) { if(plus == (((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem)) { Dtdc_Player[playerid][CarSelect] = i; break; } plus++; } } if(Dtdc_Player[playerid][CarSelect] != MaxSellerCars+1) { format(string1332, sizeof(string1332), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1332,"Lege den Preis für das Auto fest!","Speichern","Abbrechen"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia3; } } } } case AdminSellerCarEditDia3: { if(strlen(inputtext) == 0) { SendClientMessage(playerid,COLOR_GREY," Du musst etwas eingeben!"); format(string1332, sizeof(string1332), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1332,"Lege den Preis für das Auto fest!","Speichern","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia3; return 1; } new money = strval(inputtext); if(money <= 0 || money > 9999999) { SendClientMessage(playerid,COLOR_GREY," Der Preis muss zwichen 1$ und 9999999$ sein!"); format(string1332, sizeof(string1332), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1332,"Lege den Preis für das Auto fest!","Speichern","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia3; return 1; } Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scAktivated] = 1; Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scPreis] = money; Dtdc_SaveSCars(); Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] = 0; Dtdc_LoadSCars(); format(string1332, sizeof(string1332), " %s von Autohaus (%s) editiert! (Preis: %d)",Dtdc_CarName[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel]-400],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName],money); SendClientMessage(playerid,COLOR_YELLOW,string1332); } case AdminSellerCarDelAllDia: { for(new i=0; i< Dtdc_SCarsNum; i++) { if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller]) { Dtdc_SCars[i][scAktivated] = 0; } } format(string1332, sizeof(string1332), " Es wurden alle %d Autos aus dem Autohaus (%s) gelöscht!",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); SendClientMessage(playerid,COLOR_YELLOW,string1332); Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] --; Dtdc_SaveSCars(); Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] = 0; Dtdc_LoadSCars(); format(string1331, sizeof(string1331), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia; } case AdminSellerCarDelDia: { if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;} if(Dtdc_Player[playerid][SellerLastShow] >= (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10+1))) { listitem=10; } switch(listitem) { case 10 : { format(string1332, sizeof(string1332), " Auto von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); Dtdc_Player[playerid][SellerSite] --; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; Dtdc_Player[playerid][SellerLastShow] = minshow; format(string1331, sizeof(string1331), "",string1331); new lastshow = Dtdc_Player[playerid][SellerLastShow]; new reallastshow = 0; Dtdc_Player[playerid][SellerRLastShow] -= (Dtdc_Player[playerid][SellerRLastShow2]-1); Dtdc_Player[playerid][SellerRLastShow2] = 0; for(new i = 0; i < Dtdc_SCarsNum; i++) { if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0)) { if(lastshow > maxshow){break;} if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller]) { if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} lastshow ++; } } reallastshow = i; Dtdc_Player[playerid][SellerRLastShow2]++; } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Löschen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelDia; Dtdc_Player[playerid][SellerLastShow] = lastshow; Dtdc_Player[playerid][SellerRLastShow] = reallastshow; } case 11 : { format(string1332, sizeof(string1332), " Auto von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); Dtdc_Player[playerid][SellerSite] ++; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; Dtdc_Player[playerid][SellerLastShow] = minshow; format(string1331, sizeof(string1331), "",string1331); new lastshow = Dtdc_Player[playerid][SellerLastShow]; new reallastshow = 0; Dtdc_Player[playerid][SellerRLastShow2] = 0; for(new i = 0; i < Dtdc_SCarsNum; i++) { if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0)) { if(lastshow > maxshow){break;} if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller]) { if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} lastshow ++; } } reallastshow = i; Dtdc_Player[playerid][SellerRLastShow2]++; } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Löschen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelDia; Dtdc_Player[playerid][SellerLastShow] = lastshow; Dtdc_Player[playerid][SellerRLastShow] = reallastshow; } default: { new plus = 0; for(new i=0; i< Dtdc_SCarsNum; i++) { if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller]) { if(plus == (((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem)) { Dtdc_SCars[i][scAktivated] = 0; format(string1332, sizeof(string1332), " %s aus Autohaus (%s) gelöscht!",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); SendClientMessage(playerid,COLOR_YELLOW,string1332); break; } plus++; } } Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] --; Dtdc_SaveSCars(); Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] = 0; Dtdc_LoadSCars(); format(string1331, sizeof(string1331), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia; } } } case AdminSellerCarNewDia2: { format(string1332, sizeof(string1332), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); Dtdc_Player[playerid][CarCat] = listitem; Dtdc_Player[playerid][SellerSite] = 1; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; new lastshow = 0; for(new i = minshow; i <= maxshow && i < Dtdc_NumCat[Dtdc_Player[playerid][CarCat]]; i++) { lastshow = i; if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);} else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);} } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3; Dtdc_Player[playerid][SellerLastShow] = lastshow; } case AdminSellerCarNewDia3: { if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;} if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10))) { listitem=10; } switch(listitem) { case 10 : { Dtdc_Player[playerid][SellerSite] --; format(string1332, sizeof(string1332), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; new lastshow = 0; for(new i = minshow; i <= maxshow && i < Dtdc_NumCat[Dtdc_Player[playerid][CarCat]]; i++) { lastshow = i; if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);} else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);} } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3; Dtdc_Player[playerid][SellerLastShow] = lastshow; } case 11 : { Dtdc_Player[playerid][SellerSite] ++; format(string1332, sizeof(string1332), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; new lastshow = 0; for(new i = minshow; i <= maxshow && i < Dtdc_NumCat[Dtdc_Player[playerid][CarCat]]; i++) { lastshow = i; if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);} else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);} } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3; Dtdc_Player[playerid][SellerLastShow] = lastshow; } default: { Dtdc_Player[playerid][CarSelect] = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem; format(string1332, sizeof(string1332), " %s zu Autohaus (%s) hinzufügen",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][Dtdc_Player[playerid][CarSelect]]-400],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1332,"Lege den Preis für das Auto fest!","Hinzufügen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia4; } } } case AdminSellerCarNewDia4: { if(strlen(inputtext) == 0) { SendClientMessage(playerid,COLOR_GREY," Du musst etwas eingeben!"); format(string1332, sizeof(string1332), " %s zu Autohaus (%s) hinzufügen",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][Dtdc_Player[playerid][CarSelect]]-400],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1332,"Lege den Preis für das Auto fest!","Hinzufügen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia4; return 1; } new money = strval(inputtext); if(money <= 0 || money > 9999999) { SendClientMessage(playerid,COLOR_GREY," Der Preis muss zwichen 1$ und 9999999$ sein!"); format(string1332, sizeof(string1332), " %s zu Autohaus (%s) hinzufügen",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][Dtdc_Player[playerid][CarSelect]]-400],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1332,"Lege den Preis für das Auto fest!","Hinzufügen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia4; return 1; } Dtdc_SCars[Dtdc_SCarsNum][scAktivated] = 1; Dtdc_SCars[Dtdc_SCarsNum][scModel] = Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][Dtdc_Player[playerid][CarSelect]]; Dtdc_SCars[Dtdc_SCarsNum][scCat] = Dtdc_Player[playerid][CarCat]; Dtdc_SCars[Dtdc_SCarsNum][scPreis] = money; Dtdc_SCars[Dtdc_SCarsNum][scSeller] = Dtdc_Player[playerid][editSeller]; Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] ++; Dtdc_SCarsNum++; Dtdc_SaveSCars(); format(string1332, sizeof(string1332), " %s zu Autohaus (%s) hinzugefügt! (Preis: %d)",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][Dtdc_Player[playerid][CarSelect]]-400],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName],money); SendClientMessage(playerid,COLOR_YELLOW,string1332); format(string1331, sizeof(string1331), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia; } case AdminSellerCreDia: { switch(Dtdc_Player[playerid][SellerStep]) { case 0: { if(strlen(inputtext) == 0) { SendClientMessage(playerid,COLOR_GREY," Ein Autohaus kann keinen lerren Namen haben!"); Dtdc_Player[playerid][SellerStep] = 0; ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia; return 1; } if(strlen(inputtext) >= 40) { SendClientMessage(playerid,COLOR_GREY," Der Name darf Maximal 40 Zeichen lang sein!"); Dtdc_Player[playerid][SellerStep] = 0; ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia; return 1; } format(Dtdc_Player[playerid][SCName],40,inputtext); format(string1331, sizeof(string1331), " Der Name (%s) wurde gespeichert!",inputtext); SendClientMessage(playerid,COLOR_YELLOW,string1331); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Eingang des Autohauses:\nOk drücken wenn sie am Ort stehen, an dem der Eingang hin soll.","OK","Abbrechen"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia; Dtdc_Player[playerid][SellerStep] ++; return 1; } case 1: { GetPlayerPos(playerid,Dtdc_Player[playerid][SCeX],Dtdc_Player[playerid][SCeY],Dtdc_Player[playerid][SCeZ]); GetPlayerFacingAngle(playerid, Dtdc_Player[playerid][SCeR]); SendClientMessage(playerid,COLOR_YELLOW,"Der Eingangsort wurde gespeichert."); if(Dtdc_EasySellerCreate == 0) { //Eingaben speichern format(Dtdc_Seller[Dtdc_SellerNum][sName],40,Dtdc_Player[playerid][SCName]); Dtdc_Seller[Dtdc_SellerNum][sIconRot] = Dtdc_Player[playerid][SCeR]; Dtdc_Seller[Dtdc_SellerNum][sIconPosX] = Dtdc_Player[playerid][SCeX]; Dtdc_Seller[Dtdc_SellerNum][sIconPosY] = Dtdc_Player[playerid][SCeY]; Dtdc_Seller[Dtdc_SellerNum][sIconPosZ] = Dtdc_Player[playerid][SCeZ]; Dtdc_Seller[Dtdc_SellerNum][sAktivated] = 1; //Easy Seller speichert die deafault Vars: Dtdc_Seller[Dtdc_SellerNum][sLVCarPosX] = -1654.9818; Dtdc_Seller[Dtdc_SellerNum][sLVCarPosY] = 1207.5421; Dtdc_Seller[Dtdc_SellerNum][sLVCarPosZ] = 20.7849; Dtdc_Seller[Dtdc_SellerNum][sLVCarRot] = 307.1484; Dtdc_Seller[Dtdc_SellerNum][sLVCamPosX] = -1653.9987; Dtdc_Seller[Dtdc_SellerNum][sLVCamPosY] = 1215.7729; Dtdc_Seller[Dtdc_SellerNum][sLVCamPosZ] = 21.1563 + 2; Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosX] = -1654.2745; Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosY] = 1218.9373; Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosZ] = 21.1563; Dtdc_Seller[Dtdc_SellerNum][sAktivated] = 1; Dtdc_CreateSeller(Dtdc_SellerNum); Dtdc_SellerNum ++; Dtdc_SaveSeller(); Dtdc_Player[playerid][SellerStep] = 0; Dtdc_Player[playerid][AdminDialog] = AdminMainDia; SendClientMessage(playerid,COLOR_YELLOW," EasySellerCreate hat alle weiteren Variablen auf default gestzt! Bitte erstelle nun die Parkplätze und Autos!"); return 1; } Dtdc_Player[playerid][SellerStep] ++; if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!"); return 1; } ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Liveview Car Position:\nOk drücken wenn sie am Ort stehen, an dem das Auto beim Liveview/LiveDialog zu sehen sein soll.","OK","Abbrechen"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia; return 1; } case 2: { if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!"); return 1; } SendClientMessage(playerid,COLOR_YELLOW,"Liveview/LiveDialog Car Position gespeichert!"); new veh = GetPlayerVehicleID(playerid); Dtdc_Player[playerid][SellerStep] ++; GetVehiclePos(veh,Dtdc_Player[playerid][SClvcX],Dtdc_Player[playerid][SClvcY],Dtdc_Player[playerid][SClvcZ]); GetVehicleZAngle(veh,Dtdc_Player[playerid][SClvcR]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Liveview Kamera Position:\nOk drücken wenn sie am Ort stehen, an dem die Kamera beim Liveview/LiveDialog sein soll, die Kamera position wird Automatisch leicht erhöht.","OK","Abbrechen"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia; } case 3: { SendClientMessage(playerid,COLOR_YELLOW,"Liveview/LiveDialog Kamera Position gespeichert!"); Dtdc_Player[playerid][SellerStep] ++; GetPlayerPos(playerid,Dtdc_Player[playerid][SCcamX],Dtdc_Player[playerid][SCcamY],Dtdc_Player[playerid][SCcamZ]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Liveview Player Position:\nOk drücken wenn sie am Ort stehen, an dem der Player beim Liveview/LiveDialog sein soll, am besten sollte er leicht hinter der Kamera stehen.","OK","Abbrechen"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia; } case 4: { SendClientMessage(playerid,COLOR_YELLOW,"Liveview/LiveDialog Player Position gespeichert!"); Dtdc_Player[playerid][SellerStep] ++; GetPlayerPos(playerid,Dtdc_Player[playerid][SCplyX],Dtdc_Player[playerid][SCplyY],Dtdc_Player[playerid][SCplyZ]); //Eingaben speichern format(Dtdc_Seller[Dtdc_SellerNum][sName],40,Dtdc_Player[playerid][SCName]); Dtdc_Seller[Dtdc_SellerNum][sIconRot] = Dtdc_Player[playerid][SCeR]; Dtdc_Seller[Dtdc_SellerNum][sIconPosX] = Dtdc_Player[playerid][SCeX]; Dtdc_Seller[Dtdc_SellerNum][sIconPosY] = Dtdc_Player[playerid][SCeY]; Dtdc_Seller[Dtdc_SellerNum][sIconPosZ] = Dtdc_Player[playerid][SCeZ]; Dtdc_Seller[Dtdc_SellerNum][sAktivated] = 1; //Easy Seller speichert die deafault Vars: Dtdc_Seller[Dtdc_SellerNum][sLVCarPosX] = Dtdc_Player[playerid][SClvcX]; Dtdc_Seller[Dtdc_SellerNum][sLVCarPosY] = Dtdc_Player[playerid][SClvcY]; Dtdc_Seller[Dtdc_SellerNum][sLVCarPosZ] = Dtdc_Player[playerid][SClvcZ]; Dtdc_Seller[Dtdc_SellerNum][sLVCarRot] = Dtdc_Player[playerid][SClvcR]; Dtdc_Seller[Dtdc_SellerNum][sLVCamPosX] = Dtdc_Player[playerid][SCcamX]; Dtdc_Seller[Dtdc_SellerNum][sLVCamPosY] = Dtdc_Player[playerid][SCcamY]; Dtdc_Seller[Dtdc_SellerNum][sLVCamPosZ] = Dtdc_Player[playerid][SCcamZ] + 2; Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosX] = Dtdc_Player[playerid][SCplyX]; Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosY] = Dtdc_Player[playerid][SCplyY]; Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosZ] = Dtdc_Player[playerid][SCplyZ]; Dtdc_Seller[Dtdc_SellerNum][sAktivated] = 1; Dtdc_CreateSeller(Dtdc_SellerNum); Dtdc_SellerNum ++; Dtdc_SaveSeller(); Dtdc_Player[playerid][SellerStep] = 0; Dtdc_Player[playerid][AdminDialog] = AdminMainDia; SendClientMessage(playerid,COLOR_YELLOW," Autohaus erstellt! Bitte erstelle nun die Parkplätze und Autos! ."); } } } case AdminResprayerDia: { switch(listitem) { case 0 : { if(Dtdc_ResprayerNum == 0){SendClientMessage(playerid,COLOR_GREY," Es sind noch keine Resprayer verfügbar!"); return 1;} Dtdc_Player[playerid][SellerSite] = 1; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; new lastshow = 0; for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++) { lastshow = i; if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Respray[i][rNameIs]);} else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Respray[i][rNameIs]);} } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus editieren",string1331,"Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditDia; Dtdc_Player[playerid][SellerLastShow] =lastshow; } case 1 : { if(Dtdc_ResprayerNum == 0){SendClientMessage(playerid,COLOR_GREY," Es sind noch keine Resprayer verfügbar!"); return 1;} Dtdc_Player[playerid][SellerSite] = 1; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; new lastshow = 0; for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++) { lastshow = i; if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Respray[i][rNameIs]);} else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Respray[i][rNameIs]);} } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer löschen",string1331,"Löschen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerDelDia; Dtdc_Player[playerid][SellerLastShow] =lastshow; } case 2 : { format(string1332, sizeof(string1332), " Resprayer löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); format(string1331, sizeof(string1331), "Wollen sie wirklich alle %d Resprayer löschen?",Dtdc_ResprayerNum); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string1332,string1331,"Löschen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerDelAllDia; } case 3 : { switch(Dtdc_Player[playerid][ResprayerStep]) { case 0: { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neuer Resprayer:","Name des Resprayers:","OK","Abbrechen"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia; return 1; } case 1: { if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um den Eingang setzen zu können!"); return 1; } ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neuer Resprayer:","Eingang des Resprayers:\nOk drücken wenn sie am Ort stehen, an dem der Eingang hin soll.","OK","Abbrechen"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia; return 1; } } } } } case AdminResprayerEditDia: { if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;} if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_ResprayerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10))) { listitem=10; } switch(listitem) { case 10 : { Dtdc_Player[playerid][SellerSite] --; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; new lastshow = 0; for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++) { lastshow = i; if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Respray[i][rNameIs]);} else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Respray[i][rNameIs]);} } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer editieren",string1331,"Löschen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditDia; Dtdc_Player[playerid][SellerLastShow] =lastshow; } case 11 : { Dtdc_Player[playerid][SellerSite] ++; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; new lastshow = 0; for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++) { lastshow = i; if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Respray[i][rNameIs]);} else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Respray[i][rNameIs]);} } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer editieren",string1331,"Löschen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditDia; Dtdc_Player[playerid][SellerLastShow] =lastshow; } default: { Dtdc_Player[playerid][editSeller] = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem; format(string1331, sizeof(string1331), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPosition setzen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia; } } } case AdminResprayerEditSelDia: { switch(listitem) { case 0://Namen { format(string1332, sizeof(string1332), " Name von Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1332,"Bitte lege den neuen Namen fest!","Speichern","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerRenameDia; } case 1://Position { if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um die Position setzen zu können!"); format(string1331, sizeof(string1331), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPosition setzen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia; return 1; } format(string1332, sizeof(string1332), " Position von Resprayer (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string1332,"Resprayer Position:\nOk drücken wenn sie am Ort stehen, an dem der Resprayer Sein soll.","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerPosDia; Dtdc_SaveResprayer(); } } } case AdminResprayerRenameDia: { if(strlen(inputtext) == 0) { SendClientMessage(playerid,COLOR_GREY," Ein Autohaus kann keinen lerren Namen haben!"); Dtdc_Player[playerid][SellerStep] = 0; Dtdc_Player[playerid][AdminDialog] = AdminMainDia; format(string1331, sizeof(string1331), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPosition setzen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia; return 1; } if(strlen(inputtext) >= 40) { SendClientMessage(playerid,COLOR_GREY," Der Name darf Maximal 40 Zeichen lang sein!"); format(string1332, sizeof(string1332), " Name von Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1332,"Bitte lege den neuen Namen fest!","Speichern","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerRenameDia; return 1; } format(Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs],40,inputtext); format(string1331, sizeof(string1331), " Der Name (%s) wurde gespeichert!",inputtext); SendClientMessage(playerid,COLOR_YELLOW,string1331); Dtdc_SaveResprayer(); format(string1331, sizeof(string1331), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPosition setzen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia; } case AdminResprayerPosDia: { if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um die Position setzen zu können!"); format(string1331, sizeof(string1331), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPosition setzen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia; return 1; } GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rPosX],Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rPosY],Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rPosZ]); GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rRot]); SendClientMessage(playerid,COLOR_YELLOW," Die neue Position wurde gespeichert!"); Dtdc_DestroyResprayer(Dtdc_Player[playerid][editSeller]); Dtdc_CreateResprayer(Dtdc_Player[playerid][editSeller]); format(string1331, sizeof(string1331), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPosition setzen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia; Dtdc_SaveResprayer(); } case AdminResprayerDelDia: { if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;} if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_ResprayerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10))) { listitem=10; } switch(listitem) { case 10 : { Dtdc_Player[playerid][SellerSite] --; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; new lastshow = 0; for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++) { lastshow = i; if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Respray[i][rNameIs]);} else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Respray[i][rNameIs]);} } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer löschen",string1331,"Löschen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerDelDia; Dtdc_Player[playerid][SellerLastShow] =lastshow; } case 11 : { Dtdc_Player[playerid][SellerSite] ++; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; new lastshow = 0; for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++) { lastshow = i; if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Respray[i][rNameIs]);} else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Respray[i][rNameIs]);} } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer löschen",string1331,"Löschen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerDelDia; Dtdc_Player[playerid][SellerLastShow] =lastshow; } default: { new delSeller = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem; Dtdc_Respray[delSeller][rAktivated] = 0; format(string1331, sizeof(string1331), "Resprayer (%s) gelöscht!",Dtdc_Respray[delSeller][rNameIs]); SendClientMessage(playerid,COLOR_YELLOW,string1331); for(new i = 0; i <Dtdc_ResprayerNum; i++) { Dtdc_DestroyResprayer(i); } Dtdc_SaveResprayer(); Dtdc_LoadResprayer(); for(new i = 0; i <Dtdc_ResprayerNum; i++) { Dtdc_CreateResprayer(i); } checker = 0; if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;} format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string1331,"OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia; } } } case AdminResprayerDelAllDia: { new SellerNum = Dtdc_ResprayerNum; for(new i=0; i< Dtdc_ResprayerNum; i++) { Dtdc_Respray[i][rAktivated] = 0; Dtdc_DestroyResprayer(i); } Dtdc_SaveResprayer(); Dtdc_LoadResprayer(); format(string1331, sizeof(string1331), "Alle %d Resprayer wurden gelöscht!",SellerNum); SendClientMessage(playerid,COLOR_YELLOW,string1331); checker = 0; if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;} format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string1331,"OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia; } case AdminResprayerCreDia: { switch(Dtdc_Player[playerid][ResprayerStep]) { case 0: { if(strlen(inputtext) == 0) { SendClientMessage(playerid,COLOR_GREY," Ein Autohaus kann keinen lerren Namen haben!"); Dtdc_Player[playerid][ResprayerStep] = 0; ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia; return 1; } if(strlen(inputtext) >= 40) { SendClientMessage(playerid,COLOR_GREY," Der Name darf Maximal 40 Zeichen lang sein!"); Dtdc_Player[playerid][ResprayerStep] = 0; ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia; return 1; } format(Dtdc_Player[playerid][RCName],40,inputtext); format(string1331, sizeof(string1331), " Der Name (%s) wurde gespeichert!",inputtext); SendClientMessage(playerid,COLOR_YELLOW,string1331); if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um den Eingang setzen zu können!"); return 1; } ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Eingang des Autohauses:\nOk drücken wenn sie am Ort stehen, an dem der Eingang hin soll.","OK","Abbrechen"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia; Dtdc_Player[playerid][ResprayerStep] ++; return 1; } case 1: { if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um den Eingang setzen zu können!"); return 1; } GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Player[playerid][RCeX],Dtdc_Player[playerid][RCeY],Dtdc_Player[playerid][RCeZ]); GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Player[playerid][RCeR]); SendClientMessage(playerid,COLOR_YELLOW,"Der Eingangsort wurde gespeichert."); //Eingaben speichern format(Dtdc_Respray[Dtdc_ResprayerNum][rNameIs],40,Dtdc_Player[playerid][RCName]); Dtdc_Respray[Dtdc_ResprayerNum][rRot] = Dtdc_Player[playerid][RCeR]; Dtdc_Respray[Dtdc_ResprayerNum][rPosX] = Dtdc_Player[playerid][RCeX]; Dtdc_Respray[Dtdc_ResprayerNum][rPosY] = Dtdc_Player[playerid][RCeY]; Dtdc_Respray[Dtdc_ResprayerNum][rPosZ] = Dtdc_Player[playerid][RCeZ]; Dtdc_Respray[Dtdc_ResprayerNum][rAktivated] = 1; //Erstellungund Speicherung Dtdc_CreateResprayer(Dtdc_ResprayerNum); Dtdc_ResprayerNum ++; Dtdc_SaveResprayer(); Dtdc_Player[playerid][ResprayerStep] = 0; Dtdc_Player[playerid][AdminDialog] = AdminMainDia; SendClientMessage(playerid,COLOR_YELLOW," Resprayer wurde erstellt!"); return 1; } } } } } else { switch(Dtdc_Player[playerid][AdminDialog]) { case AdminCaLiCfgDia : { Dtdc_InitCfgChanger(playerid);} case AdminCarListDia : { Dtdc_InitCaLiCfgChanger(playerid);} case AdminCarFindDia : { Dtdc_InitCaLiCfgChanger(playerid);} case AdminCarSellDia : { Dtdc_InitCaLiCfgChanger(playerid);} case AdminCfgDia : {OnPlayerCommandText(playerid, "/automenu");} case AdminLogCfgDia : {OnPlayerCommandText(playerid, "/automenu");} case AdminSelDia : {Dtdc_InitCfgChanger(playerid);} case AdminAutohausCfgDia : {Dtdc_InitCfgChanger(playerid);} case AdminAllgemeinCfgDia : {Dtdc_InitCfgChanger(playerid);} case AdminLoaDia : {Dtdc_InitAllgCfgChanger(playerid);} case AdminLosDia : {Dtdc_InitAllgCfgChanger(playerid);} case AdminHealDia : {Dtdc_InitSaveCfgChanger(playerid);} case AdminVWDia : {Dtdc_InitSaveCfgChanger(playerid);} case AdminParkDia : {Dtdc_InitAllgCfgChanger(playerid);} case AdminPIVBDia : {Dtdc_InitAuHaCfgChanger(playerid);} case AdminPickDia: {Dtdc_InitAuHaCfgChanger(playerid);} case AdminMapDia: {Dtdc_InitAuHaCfgChanger(playerid);} case AdminSpdDia : {Dtdc_InitCfgChanger(playerid);} case AdminCRTDia : {Dtdc_InitAllgCfgChanger(playerid);} case AdminESCDia : {Dtdc_InitAuHaCfgChanger(playerid);} case AdminSaveCfgDia : {Dtdc_InitCfgChanger(playerid);} case AdminSellerDia:{OnPlayerCommandText(playerid, "/automenu");} case AdminResprayerDia:{OnPlayerCommandText(playerid, "/automenu");} case AdminAllLogDia : {Dtdc_InitLogCfgChanger(playerid);} case AdminCbLogDia : {Dtdc_InitLogCfgChanger(playerid);} case AdminRaaLogDia : {Dtdc_InitLogCfgChanger(playerid);} case AdminDfLogDia : {Dtdc_InitLogCfgChanger(playerid);} case AdminSpdCfgDia: {Dtdc_InitCfgChanger(playerid);} case AdminSpdTankCfgDia:{Dtdc_InitSpdCfgChanger(playerid);} case AdminSpdPosiCfgDia:{Dtdc_InitSpdCfgChanger(playerid);} case AdminResprayerCfgDia:{Dtdc_InitCfgChanger(playerid);} case AdminReSpDia:{Dtdc_InitReSpCfgChanger(playerid);} case AdminRsMapDia:{Dtdc_InitReSpCfgChanger(playerid);} case AdminRsIconDia:{Dtdc_InitReSpCfgChanger(playerid);} case AdminRsPreisDia:{Dtdc_InitReSpCfgChanger(playerid);} case AdminResprayerDelAllDia: { checker = 0; if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;} format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string1331,"OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia; } case AdminResprayerRenameDia: { format(string1331, sizeof(string1331), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPosition setzen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia; Dtdc_SaveResprayer(); } case AdminResprayerPosDia: { format(string1331, sizeof(string1331), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPosition setzen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia; Dtdc_SaveResprayer(); } case AdminResprayerDelDia: { checker = 0; if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;} format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string1331,"OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia; } case AdminResprayerEditDia: { checker = 0; if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;} format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string1331,"OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia; } case AdminResprayerEditSelDia: { checker = 0; if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;} format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string1331,"OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia; } case AdminResprayerCreDia: { checker = 0; if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;} format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string1331,"OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia; } case AdminSellerEditPosDia: { format(string1331, sizeof(string1331), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia; } case AdminSellerEditPosICDia: { format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia; } case AdminSellerEditPosLCDia: { format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia; } case AdminSellerEditPosCADia: { format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia; } case AdminSellerEditPosPLDia: { format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia; } case AdminSellerCarEditDia2: { format(string1331, sizeof(string1331), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia; } case AdminSellerParkDelAllDia: { format(string1331, sizeof(string1331), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia; } case AdminSellerParkNewDia: { format(string1331, sizeof(string1331), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia; } case AdminSellerEditDia: { checker = 0; if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;} format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string1331,"OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerDia; } case AdminSellerCarEditDia: { checker = 0; if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;} format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string1331,"OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerDia; } case AdminSellerCarNewDia4: { Dtdc_Player[playerid][SellerSite] = 1; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; new lastshow = 0; for(new i = minshow; i <= maxshow && i < Dtdc_NumCat[Dtdc_Player[playerid][CarCat]]; i++) { lastshow = i; if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);} else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);} } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3; Dtdc_Player[playerid][SellerLastShow] = lastshow; } case AdminSellerCarDelAllDia: { format(string1331, sizeof(string1331), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia; } case AdminSellerCarDelDia: { format(string1331, sizeof(string1331), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia; } case AdminSellerDelAllDia: { checker = 0; if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;} format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string1331,"OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerDia; } case AdminSellerDelDia: { checker = 0; if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;} format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string1331,"OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerDia; } case AdminSellerCarNewDia2: { format(string1331, sizeof(string1331), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia; } case AdminSellerCarNewDia3: { format(string1332, sizeof(string1332), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); for(new i=0;i < sizeof(Dtdc_NameCat);i++) { if(i == 0) {format(string1331, sizeof(string1331), "%s",Dtdc_NameCat[i]);} else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_NameCat[i]);} } ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia2; } case AdminSellerRenameDia: { format(string1331, sizeof(string1331), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia; } case AdminSellerParkSelDia: { format(string1331, sizeof(string1331), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia; } case AdminSellerCarNewDia: { format(string1331, sizeof(string1331), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]); ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia; } default : { Dtdc_Player[playerid][AdminDialog] = AdminMainDia; } } }//Response } case CarBuyDia : { switch(Dtdc_Select) { case 2://LiveDialog { if(response) { if(Dtdc_Player[playerid][IsInSeller] != (MaxSeller +1)) { switch(Dtdc_Player[playerid][CarBuyDialog]) { case LDMainDia: { if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;} if(Dtdc_Player[playerid][SellerLastShow] >= (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10+1))) { listitem=10; } switch(listitem) { case 10 : { format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]); Dtdc_Player[playerid][SellerSite] --; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; Dtdc_Player[playerid][SellerLastShow] = minshow; format(string1331, sizeof(string1331), "",string1331); new lastshow = Dtdc_Player[playerid][SellerLastShow]; new reallastshow = 0; Dtdc_Player[playerid][SellerRLastShow] -= (Dtdc_Player[playerid][SellerRLastShow2]-1); Dtdc_Player[playerid][SellerRLastShow2] = 0; for(new i = 0; i < Dtdc_SCarsNum; i++) { if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0)) { if(lastshow > maxshow){break;} if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller]) { if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} lastshow ++; } } reallastshow = i; Dtdc_Player[playerid][SellerRLastShow2]++; } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string1332,string1331,"Ansehen","Abbrechen"); Dtdc_Player[playerid][CarBuyDialog] = LDMainDia; Dtdc_Player[playerid][SellerLastShow] = lastshow; Dtdc_Player[playerid][SellerRLastShow] = reallastshow; } case 11 : { format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]); Dtdc_Player[playerid][SellerSite] ++; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; Dtdc_Player[playerid][SellerLastShow] = minshow; format(string1331, sizeof(string1331), "",string1331); new lastshow = Dtdc_Player[playerid][SellerLastShow]; new reallastshow = 0; Dtdc_Player[playerid][SellerRLastShow2] = 0; for(new i = 0; i < Dtdc_SCarsNum; i++) { if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0)) { if(lastshow > maxshow){break;} if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller]) { if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} lastshow ++; } } reallastshow = i; Dtdc_Player[playerid][SellerRLastShow2]++; } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string1332,string1331,"Ansehen","Abbrechen"); Dtdc_Player[playerid][CarBuyDialog] = LDMainDia; Dtdc_Player[playerid][SellerLastShow] = lastshow; Dtdc_Player[playerid][SellerRLastShow] = reallastshow; } default: { new plus = 0; for(new i=0; i< Dtdc_SCarsNum; i++) { if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller]) { if(plus == (((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem)) { Dtdc_Player[playerid][CarSelect] = i; break; } plus++; } } format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]); format(string1331, sizeof(string1331), "Name: %s\nKategorie: %s\nPreis: %d$",Dtdc_CarName[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel]-400],Dtdc_NameCat[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scCat]],Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scPreis]); ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_MSGBOX,string1332,string1331,"Kaufen","Zurück"); Dtdc_Player[playerid][CarBuyDialog] = LDBuyMsgDia; //SHOW CAR if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;} Dtdc_Player[playerid][CarShow] = CreateVehicle(Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarRot],-1,-1,-1); SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid)); } } } case LDBuyMsgDia: { if(Dtdc_Player[playerid][CarSelect] != MaxSellerCars+1 && Dtdc_Player[playerid][IsInSeller] != (MaxSeller+1)) { if(Dtdc_OnCarBuy(playerid,Dtdc_Player[playerid][IsInSeller],Dtdc_Player[playerid][CarSelect])) { new Float:px,Float:py,Float:pa; px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX]; py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY]; pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]; GetXYInFrontOf(pa,px,py,2.5); SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]); SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]); SetPlayerInterior(playerid,0); SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid,1); SetPlayerVirtualWorld(playerid, 0); Dtdc_Player[playerid][CarBuyDialog] = LDMainDia; Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1); CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0); //CAR SHOW if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;} } else { format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]); Dtdc_Player[playerid][SellerSite] = 1; Dtdc_Player[playerid][SellerRLastShow] = 0; Dtdc_Player[playerid][SellerRLastShow2] = 0; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; format(string1331, sizeof(string1331), "",string1331); new lastshow = 0; new reallastshow = 0; for(new i = 0; i < Dtdc_SCarsNum; i++) { if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0)) { if(lastshow > maxshow){break;} if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller]) { if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} lastshow ++; } } reallastshow = i; Dtdc_Player[playerid][SellerRLastShow2]++; } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string1332,string1331,"Ansehen","Abbrechen"); Dtdc_Player[playerid][CarBuyDialog] = LDMainDia; Dtdc_Player[playerid][SellerLastShow] = lastshow; Dtdc_Player[playerid][SellerRLastShow] = reallastshow; //CAR SHOW if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;} } } else { new Float:px,Float:py,Float:pa; px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX]; py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY]; pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]; GetXYInFrontOf(pa,px,py,2.5); SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]); SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]); SetPlayerInterior(playerid,0); SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid,1); SetPlayerVirtualWorld(playerid, 0); Dtdc_Player[playerid][CarBuyDialog] = LDMainDia; Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1); CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0); //CAR SHOW if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;} } } default: { new Float:px,Float:py,Float:pa; px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX]; py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY]; pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]; GetXYInFrontOf(pa,px,py,2.5); SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]); SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]); SetPlayerInterior(playerid,0); SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid,1); SetPlayerVirtualWorld(playerid, 0); Dtdc_Player[playerid][CarBuyDialog] = LDMainDia; Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1); CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0); //CAR SHOW if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;} } } } } else { if(Dtdc_Player[playerid][IsInSeller] != (MaxSeller +1)) { switch(Dtdc_Player[playerid][CarBuyDialog]) { case LDBuyMsgDia: { format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]); Dtdc_Player[playerid][SellerSite] = 1; Dtdc_Player[playerid][SellerRLastShow] = 0; Dtdc_Player[playerid][SellerRLastShow2] = 0; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; format(string1331, sizeof(string1331), "",string1331); new lastshow = 0; new reallastshow = 0; for(new i = 0; i < Dtdc_SCarsNum; i++) { if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0)) { if(lastshow > maxshow){break;} if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller]) { if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} lastshow ++; } } reallastshow = i; Dtdc_Player[playerid][SellerRLastShow2]++; } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string1332,string1331,"Ansehen","Abbrechen"); Dtdc_Player[playerid][CarBuyDialog] = LDMainDia; Dtdc_Player[playerid][SellerLastShow] = lastshow; Dtdc_Player[playerid][SellerRLastShow] = reallastshow; //CAR SHOW if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;} } default: { new Float:px,Float:py,Float:pa; px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX]; py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY]; pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]; GetXYInFrontOf(pa,px,py,2.5); SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]); SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]); SetPlayerInterior(playerid,0); SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid,1); SetPlayerVirtualWorld(playerid, 0); Dtdc_Player[playerid][CarBuyDialog] = LDMainDia; Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1); CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0); //CAR SHOW if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;} } } } else { Dtdc_Player[playerid][CarBuyDialog] = LDMainDia; Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1); } }//Response }//Livedialog case case 1://Dialog { if(response) { if(Dtdc_Player[playerid][IsInSeller] != (MaxSeller +1)) { switch(Dtdc_Player[playerid][CarBuyDialog]) { case LDMainDia: { if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;} if(Dtdc_Player[playerid][SellerLastShow] >= (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10+1))) { listitem=10; } switch(listitem) { case 10 : { format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]); Dtdc_Player[playerid][SellerSite] --; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; Dtdc_Player[playerid][SellerLastShow] = minshow; format(string1331, sizeof(string1331), "",string1331); new lastshow = Dtdc_Player[playerid][SellerLastShow]; new reallastshow = 0; Dtdc_Player[playerid][SellerRLastShow] -= (Dtdc_Player[playerid][SellerRLastShow2]-1); Dtdc_Player[playerid][SellerRLastShow2] = 0; for(new i = 0; i < Dtdc_SCarsNum; i++) { if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0)) { if(lastshow > maxshow){break;} if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller]) { if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} lastshow ++; } } reallastshow = i; Dtdc_Player[playerid][SellerRLastShow2]++; } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string1332,string1331,"Ansehen","Abbrechen"); Dtdc_Player[playerid][CarBuyDialog] = LDMainDia; Dtdc_Player[playerid][SellerLastShow] = lastshow; Dtdc_Player[playerid][SellerRLastShow] = reallastshow; } case 11 : { format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]); Dtdc_Player[playerid][SellerSite] ++; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; Dtdc_Player[playerid][SellerLastShow] = minshow; format(string1331, sizeof(string1331), "",string1331); new lastshow = Dtdc_Player[playerid][SellerLastShow]; new reallastshow = 0; Dtdc_Player[playerid][SellerRLastShow2] = 0; for(new i = 0; i < Dtdc_SCarsNum; i++) { if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0)) { if(lastshow > maxshow){break;} if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller]) { if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} lastshow ++; } } reallastshow = i; Dtdc_Player[playerid][SellerRLastShow2]++; } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string1332,string1331,"Ansehen","Abbrechen"); Dtdc_Player[playerid][CarBuyDialog] = LDMainDia; Dtdc_Player[playerid][SellerLastShow] = lastshow; Dtdc_Player[playerid][SellerRLastShow] = reallastshow; } default: { new plus = 0; for(new i=0; i< Dtdc_SCarsNum; i++) { if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller]) { if(plus == (((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem)) { Dtdc_Player[playerid][CarSelect] = i; break; } plus++; } } format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]); format(string1331, sizeof(string1331), "Name: %s\nKategorie: %s\nPreis: %d$",Dtdc_CarName[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel]-400],Dtdc_NameCat[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scCat]],Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scPreis]); ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_MSGBOX,string1332,string1331,"Kaufen","Zurück"); Dtdc_Player[playerid][CarBuyDialog] = LDBuyMsgDia; } } } case LDBuyMsgDia: { if(Dtdc_Player[playerid][CarSelect] != MaxSellerCars+1 && Dtdc_Player[playerid][IsInSeller] != (MaxSeller+1)) { if(Dtdc_OnCarBuy(playerid,Dtdc_Player[playerid][IsInSeller],Dtdc_Player[playerid][CarSelect])) { SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid,1); SetPlayerVirtualWorld(playerid, 0); Dtdc_Player[playerid][CarBuyDialog] = LDMainDia; Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1); CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0); } else { format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]); Dtdc_Player[playerid][SellerSite] = 1; Dtdc_Player[playerid][SellerRLastShow] = 0; Dtdc_Player[playerid][SellerRLastShow2] = 0; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; format(string1331, sizeof(string1331), "",string1331); new lastshow = 0; new reallastshow = 0; for(new i = 0; i < Dtdc_SCarsNum; i++) { if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0)) { if(lastshow > maxshow){break;} if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller]) { if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} lastshow ++; } } reallastshow = i; Dtdc_Player[playerid][SellerRLastShow2]++; } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string1332,string1331,"Ansehen","Abbrechen"); Dtdc_Player[playerid][CarBuyDialog] = LDMainDia; Dtdc_Player[playerid][SellerLastShow] = lastshow; Dtdc_Player[playerid][SellerRLastShow] = reallastshow; } } else { SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid,1); SetPlayerVirtualWorld(playerid, 0); Dtdc_Player[playerid][CarBuyDialog] = LDMainDia; Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1); CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0); } } default: { SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid,1); SetPlayerVirtualWorld(playerid, 0); Dtdc_Player[playerid][CarBuyDialog] = LDMainDia; Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1); CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0); } } } } else { if(Dtdc_Player[playerid][IsInSeller] != (MaxSeller +1)) { switch(Dtdc_Player[playerid][CarBuyDialog]) { case LDBuyMsgDia: { format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]); Dtdc_Player[playerid][SellerSite] = 1; Dtdc_Player[playerid][SellerRLastShow] = 0; Dtdc_Player[playerid][SellerRLastShow2] = 0; new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1; new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10; format(string1331, sizeof(string1331), "",string1331); new lastshow = 0; new reallastshow = 0; for(new i = 0; i < Dtdc_SCarsNum; i++) { if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0)) { if(lastshow > maxshow){break;} if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller]) { if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);} lastshow ++; } } reallastshow = i; Dtdc_Player[playerid][SellerRLastShow2]++; } if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);} if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);} ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string1332,string1331,"Ansehen","Abbrechen"); Dtdc_Player[playerid][CarBuyDialog] = LDMainDia; Dtdc_Player[playerid][SellerLastShow] = lastshow; Dtdc_Player[playerid][SellerRLastShow] = reallastshow; } default: { SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid,1); SetPlayerVirtualWorld(playerid, 0); Dtdc_Player[playerid][CarBuyDialog] = LDMainDia; Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1); CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0); } } } else { Dtdc_Player[playerid][CarBuyDialog] = LDMainDia; Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1); } }//Response }//dialog case default: { new Float:px,Float:py,Float:pa; px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX]; py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY]; pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]; GetXYInFrontOf(pa,px,py,2.5); SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]); SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]); SetPlayerInterior(playerid,0); SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid,1); SetPlayerVirtualWorld(playerid, 0); Dtdc_Player[playerid][CarBuyDialog] = LDMainDia; Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1); CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0); //CAR SHOW if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;} } } } case UserDia: { switch(Dtdc_Player[playerid][UserDialog])// /autoverkauf { case UserSellDia: { if(response) { switch(listitem) { case 0://Gebrauchtwagenhändler { new carid = Dtdc_Player[playerid][SellCar]; if(carid != -1) { if(Dtdc_Car[carid][cOwnerOnline] != playerid) { SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!"); return 1; } new preis = Dtdc_Car[carid][cPreis]/3*2; format(string1331,sizeof(string1331),"Wollen sie ihren %s wirklich für %d$ an einen Gebrauchtwagenhändler verkaufen?",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],preis); ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_MSGBOX,"Gebrauchtwagenhändler",string1331,"OK","Zurück"); Dtdc_Player[playerid][UserDialog] = UserSellDia2; return 1; } else { SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!"); return 1; } } case 1: { new carid = Dtdc_Player[playerid][SellCar]; if(carid != -1) { if(Dtdc_Car[carid][cOwnerOnline] != playerid) { SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!"); return 1; } for(new i = 0; i<12; i++){Dtdc_Player[playerid][PlayersNear][i] = -1;} new isat = 0; for(new i = 0; i <MAX_PLAYERS; i++) { if(isat >= 12){break;} if(IsPlayerConnected(i) && i != playerid) { if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(i)) { Dtdc_Player[playerid][PlayersNear][isat] = i; isat++; } } } for(new i = 0; i <MAX_PLAYERS; i++) { if(isat >= 12){break;} if(IsPlayerConnected(i) && i != playerid) { if(IsPlayerInRangeOfPlayer(playerid,i,8.0) && GetPlayerVehicleID(playerid) != GetPlayerVehicleID(i)) { Dtdc_Player[playerid][PlayersNear][isat] = i; isat++; } } } if(isat == 0) { SendClientMessage(playerid,COLOR_GREY," Es ist kein Spiler in deiner nähe oder in deinem Fahrzeug!"); return 1; } new pn[MAX_PLAYER_NAME]; for(new i = 0; i <12; i++) { if(Dtdc_Player[playerid][PlayersNear][i] != -1) { GetPlayerName(Dtdc_Player[playerid][PlayersNear][i],pn,sizeof(pn)); if(i == 0){ format(string1331,sizeof(string1331),"%s\n",pn); } else { format(string1331,sizeof(string1331),"%s%s\n",string1331,pn); } } } ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Player-Auswahl",string1331,"Auswählen","Zurück"); Dtdc_Player[playerid][UserDialog] = User2UserSellDia; return 1; } else { SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!"); return 1; } } } } else { Dtdc_Player[playerid][SellCar] = -1; } } case UserSellDia2: { if(response) { new carid = Dtdc_Player[playerid][SellCar]; Dtdc_Player[playerid][SellCar] = -1; if(carid != -1) { if(Dtdc_Car[carid][cOwnerOnline] != playerid) { SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!"); return 1; } new preis = Dtdc_Car[carid][cPreis]/3*2; GivePlayerMoney(playerid,preis); Dtdc_Player[playerid][Car][Dtdc_Car[carid][cSlotid]] = MaxVehicle +1; Dtdc_DeleteVeh(carid); Dtdc_Car[carid][cAktivated] = 0; format(string1331,sizeof(string1331),"Gebrauchtwagenhändler: Danke das ich dein schicken %s für %d$ kaufen durfte!",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],preis); SendClientMessage(playerid,COLOR_YELLOW,string1331); return 1; } else { SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!"); return 1; } } else { OnPlayerCommandText(playerid, "/autoverkauf"); Dtdc_Player[playerid][SellCar] = -1; } } case User2UserSellDia: { if(response) { new carid = Dtdc_Player[playerid][SellCar]; if(carid != -1) { if(Dtdc_Car[carid][cOwnerOnline] != playerid) { SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!"); return 1; } Dtdc_Player[playerid][SelectPlayer] = Dtdc_Player[playerid][PlayersNear][listitem]; if(!IsPlayerConnected(Dtdc_Player[playerid][SelectPlayer]) || Dtdc_Player[playerid][SelectPlayer] == playerid) { SendClientMessage(playerid,COLOR_GREY," Der Spieler ist nicht mehr Online!"); return 1; } new carslot = MaxVehicle +1; for(new c = 0; c <MaxVehPerPlayer;c++) { if(Dtdc_Player[Dtdc_Player[playerid][SelectPlayer]][Car][c] == MaxVehicle +1) { carslot = c; break; } } if(carslot == MaxVehicle +1) { format(string1331,sizeof(string1331)," Dieser Spieler kann keine weiteren Autos kaufen!",MaxVehPerPlayer); SendClientMessage(playerid,COLOR_GREY,string1331); return 1; } new pn2[MAX_PLAYER_NAME]; GetPlayerName(Dtdc_Player[playerid][SelectPlayer],pn2,sizeof(pn2)); format(string1332, sizeof(string1332), " %s an %s verkaufen",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],pn2); ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string1332,"Lege den Preis für das Auto fest!","Anfrage senden","Zurück"); Dtdc_Player[playerid][UserDialog] = User2UserSellDia2; return 1; } else { SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!"); return 1; } } else { OnPlayerCommandText(playerid, "/autoverkauf"); Dtdc_Player[playerid][SellCar] = -1; } } case User2UserSellDia2: { if(response) { new carid = Dtdc_Player[playerid][SellCar]; Dtdc_Player[playerid][SellCar] = -1; if(carid != -1) { if(Dtdc_Car[carid][cOwnerOnline] != playerid) { SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!"); return 1; } if(!IsPlayerConnected(Dtdc_Player[playerid][SelectPlayer]) || Dtdc_Player[playerid][SelectPlayer] == playerid) { SendClientMessage(playerid,COLOR_GREY," Der Spieler ist nicht mehr Online!"); return 1; } new carslot = MaxVehicle +1; for(new c = 0; c <MaxVehPerPlayer;c++) { if(Dtdc_Player[Dtdc_Player[playerid][SelectPlayer]][Car][c] == MaxVehicle +1) { carslot = c; break; } } if(carslot == MaxVehicle +1) { format(string1331,sizeof(string1331)," Dieser Spieler kann keine weiteren Autos kaufen!",MaxVehPerPlayer); SendClientMessage(playerid,COLOR_GREY,string1331); return 1; } new pn3[MAX_PLAYER_NAME]; GetPlayerName(Dtdc_Player[playerid][SelectPlayer],pn3,sizeof(pn3)); if(strlen(inputtext) == 0) { SendClientMessage(playerid,COLOR_GREY," Du musst etwas eingeben!"); format(string1332, sizeof(string1332), " %s an %s verkaufen",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],pn3); ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string1332,"Lege den Preis für das Auto fest!","Anfrage senden","Zurück"); Dtdc_Player[playerid][UserDialog] = User2UserSellDia2; return 1; } new money = strval(inputtext); if(money <= 0 || money > 9999999) { SendClientMessage(playerid,COLOR_GREY," Der Preis muss zwichen 1$ und 9999999$ sein!"); format(string1332, sizeof(string1332), " %s an %s verkaufen",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],pn3); ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string1332,"Lege den Preis für das Auto fest!","Anfrage senden","Zurück"); Dtdc_Player[playerid][UserDialog] = User2UserSellDia2; return 1; } new pid = Dtdc_Player[playerid][SelectPlayer]; Dtdc_Player[pid][Seller] = playerid; Dtdc_Player[pid][SellerMoney] = money; Dtdc_Player[pid][SellerCar] = carid; format(string1331, sizeof(string1331), "Du bietest %s dein %s für %d$ an! Bitte warte auf seine Antwort!",pn3,Dtdc_CarName[Dtdc_Car[carid][cModel]-400],money); SendClientMessage(playerid,COLOR_GREY,string1331); GetPlayerName(playerid,pn3,sizeof(pn3)); format(string1332, sizeof(string1332), " %s bietet dir seinen %s zum Kaufen an.\nSein Preis ist %d$!",pn3,Dtdc_CarName[Dtdc_Car[carid][cModel]-400],money); ShowPlayerDialog(pid,UserDia,DIALOG_STYLE_MSGBOX,"Fahrzeug-Angebot:",string1332,"Annehmen","Ablehnen"); Dtdc_Player[pid][UserDialog] = User2UserSellDia3; return 1; } else { SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!"); return 1; } } else { OnPlayerCommandText(playerid, "/autoverkauf"); Dtdc_Player[playerid][SellCar] = -1; } } case User2UserSellDia3: { if(response) { if(!IsPlayerConnected(Dtdc_Player[playerid][Seller]) || Dtdc_Player[playerid][Seller] == playerid) { SendClientMessage(playerid,COLOR_GREY," Der Spieler ist nicht mehr Online!"); return 1; } new carid = Dtdc_Player[playerid][SellerCar]; if(carid != -1) { if(Dtdc_Car[carid][cOwnerOnline] != Dtdc_Player[playerid][Seller]) { SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört ihm nicht!"); return 1; } new carslot = MaxVehicle +1; new pn3[MAX_PLAYER_NAME]; GetPlayerName(playerid,pn3,sizeof(pn3)); for(new c = 0; c <MaxVehPerPlayer;c++) { if(Dtdc_Player[playerid][Car][c] == MaxVehicle +1) { carslot = c; break; } } if(carslot == MaxVehicle +1) { GetPlayerName(playerid,pn3,sizeof(pn3)); SendClientMessage(playerid,COLOR_GREY," Du kannst keine weiteren Autos kaufen!"); format(string1331,sizeof(string1331)," Der Spieler %s hat dein Verkaufs-Angebot abgelehnt!",pn3); SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_GREY,string1331); return 1; } if(GetPlayerMoney(playerid)<Dtdc_Player[playerid][SellerMoney]) { GetPlayerName(playerid,pn3,sizeof(pn3)); format(string1331,sizeof(string1331)," Du hast nicht genug Geld! (Preis:%d$)",Dtdc_Player[playerid][SellerMoney]); SendClientMessage(playerid,COLOR_GREY,string1331); format(string1331,sizeof(string1331)," Der Spieler %s hat dein Verkaufs-Angebot abgelehnt!",pn3); SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_GREY,string1331); return 1; } GetPlayerName(playerid,pn3,sizeof(pn3)); format(string1331,sizeof(string1331)," Der Spieler %s hat dein Verkaufs-Angebot (%d$) angenommen! Die Fahrzeugpapiere sind nun auf seinem Namen umgeschrieben!",pn3,Dtdc_Player[playerid][SellerMoney]); SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_YELLOW,string1331); GetPlayerName(Dtdc_Player[playerid][Seller],pn3,sizeof(pn3)); format(string1331,sizeof(string1331)," Du hast das Verkaufs-Angebot (%d$) von %s angenommen! Die Fahrzeugpapiere vom %s sind nun auf seinem Namen umgeschrieben!",Dtdc_Player[playerid][SellerMoney],pn3,Dtdc_CarName[Dtdc_Car[carid][cModel]-400]); SendClientMessage(playerid,COLOR_YELLOW,string1331); Dtdc_PlayerToPlayerSell(playerid,Dtdc_Player[playerid][Seller],carslot,carid,Dtdc_Player[playerid][SellerMoney]); return 1; } else { SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört ihm nicht!"); return 1; } } else { //Verkauf abgelehnt new pn3[MAX_PLAYER_NAME]; GetPlayerName(playerid,pn3,sizeof(pn3)); if(!IsPlayerConnected(Dtdc_Player[playerid][Seller]) || Dtdc_Player[playerid][Seller] == playerid) { format(string1331,sizeof(string1331)," Der Spieler %s hat dein Verkaufs-Angebot abgelehnt!",pn3); SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_GREY,string1331); } GetPlayerName(Dtdc_Player[playerid][Seller],pn3,sizeof(pn3)); Dtdc_Player[playerid][Seller] = -1; format(string1331,sizeof(string1331)," Du hast das Verkaufs-Angebot von %s abgelehnt!",pn3); SendClientMessage(playerid,COLOR_WHITE," Du hast das Verkaufs-Angebot abgelehnt!"); return 1; } }//case case CarlistDia: { if(response && Dtdc_CarListChecker()) { Dtdc_Player[playerid][CarListCar] = listitem; new carid = Dtdc_Player[playerid][Car][listitem]; new idx = 0; new str[300]; if(Dtdc_CarListCarFind == 0) { if(Dtdc_Player[playerid][FindCar] == -1) { if(idx == 0){format(str,sizeof(str),"Suchen & Markieren");}else{format(str,sizeof(str),"%s\nSuchen & Makieren",str);} } else { if(idx == 0){format(str,sizeof(str),"Suche Abbrechen");}else{format(str,sizeof(str),"%s\nSuche Abbrechen",str);} } Dtdc_Player[playerid][CarListIds][idx] = 1;idx++; } if(Dtdc_CarListCarSell == 0) { if(idx == 0){format(str,sizeof(str),"Verkaufen");}else{format(str,sizeof(str),"%s\nVerkaufen",str);} Dtdc_Player[playerid][CarListIds][idx] = 2;idx++; } ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,Dtdc_CarName[Dtdc_Car[carid][cModel]-400],str,"Auswahl","Abbrechen"); Dtdc_Player[playerid][UserDialog] = CarlistSearchDia; } } case CarlistSearchDia: { if(response && Dtdc_CarListChecker()) { switch(Dtdc_Player[playerid][CarListIds][listitem]) { case 1: //CarSearch { if(Dtdc_Player[playerid][FindCar] == -1) { new arrayid = Dtdc_Player[playerid][Car][Dtdc_Player[playerid][CarListCar]]; new findcarid = Dtdc_Car[arrayid][cCarId]; Dtdc_Player[playerid][FindCar] = findcarid; new Float:cx,Float:cy,Float:cz; GetVehiclePos(findcarid,cx,cy,cz); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,cx,cy,cz,8.5); Dtdc_Player[playerid][FindCarTimer] = SetTimerEx("G-Life_PlayerSearchVeh",3001,1,"d",playerid);// 3001 ist laut Internet ne Primzahl SendClientMessage(playerid,COLOR_WHITE," Fahrzeug-Suche gestartet und Fahrzeug Makiert!"); } else { DisablePlayerCheckpoint(playerid); new arrayid = Dtdc_Player[playerid][Car][Dtdc_Player[playerid][CarListCar]]; new findcarid = Dtdc_Car[arrayid][cCarId]; if(Dtdc_Player[playerid][FindCar] != findcarid) { OnPlayerCommandText(playerid, "/autoliste"); } KillTimer(Dtdc_Player[playerid][FindCarTimer]); Dtdc_Player[playerid][FindCar] = -1; SendClientMessage(playerid,COLOR_WHITE," Fahrzeug-Suche abgebrochen!"); } } case 2: //autoverkauf { Dtdc_Player[playerid][SellCar] = Dtdc_Player[playerid][Car][Dtdc_Player[playerid][CarListCar]]; new carid = Dtdc_Player[playerid][SellCar]; new preis = Dtdc_Car[carid][cPreis]/3*2; format(string1331,sizeof(string1331),"An Gebrauchtwagenhändler verkaufen (%d$)\nAn anderen Spieler verkaufen",preis); ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Fahrzeug Verkaus-Optionen",string1331,"OK","Abbrechen"); Dtdc_Player[playerid][UserDialog] = UserSellDia; } } } else { OnPlayerCommandText(playerid, "/autoliste"); } }//case } } } return 1; } public OnPlayerEnterCheckpoint(playerid) { if(Dtdc_Player[playerid][FindCar] != -1) { KillTimer(Dtdc_Player[playerid][FindCarTimer]); DisablePlayerCheckpoint(playerid); Dtdc_Player[playerid][FindCar] = -1; SendClientMessage(playerid,COLOR_WHITE," Fahrzeug gefunden!"); } return 1; } forward Dtdc_PlayerSearchVeh(playerid); public Dtdc_PlayerSearchVeh(playerid) { if(Dtdc_Player[playerid][FindCar] != -1) { new Float:cx,Float:cy,Float:cz; new findcarid = Dtdc_Player[playerid][FindCar]; GetVehiclePos(findcarid,cx,cy,cz); if(IsPlayerInRangeOfPoint(playerid,60.0,cx,cy,cz)) { KillTimer(Dtdc_Player[playerid][FindCarTimer]); DisablePlayerCheckpoint(playerid); Dtdc_Player[playerid][FindCar] = -1; SendClientMessage(playerid,COLOR_WHITE," Fahrzeug gefunden!"); } else { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,cx,cy,cz,8.5); } } } stock Dtdc_CarListChecker() { if(Dtdc_CarListCarFind == 0){return 1;} if(Dtdc_CarListCarSell == 0){return 1;} return 0; } forward Dtdc_PlayerToPlayerSell(playerid,seller,carslot,carid,preis); public Dtdc_PlayerToPlayerSell(playerid,seller,carslot,carid,preis) { if(Dtdc_Car[carid][cAktivated] == 1) { new filename[120]; new string1331[80]; format(filename,sizeof(filename),"DtDynamicCars/PlayerCars/%s%d.DynCar",Dtdc_Car[carid][cOwnerName],Dtdc_Car[carid][cSlotid]); Dtdc_Player[seller][Car][Dtdc_Car[carid][cSlotid]] = MaxVehicle +1; GetPlayerName(playerid,Dtdc_Car[carid][cOwnerName],MAX_PLAYER_NAME); Dtdc_Car[carid][cOwnerOnline] = playerid; GivePlayerMoney(playerid,-preis); GivePlayerMoney(seller,preis); Dtdc_Car[carid][cSlotid] = carslot; format(string1331,sizeof(string1331),"%s%d.DynCar\n",Dtdc_Car[carid][cOwnerName],carslot); new File: file2 = fopen("DtDynamicCars/cfg/PlayerCars.cfg", io_append); if (file2) { fwrite(file2, string1331); fclose(file2); } Dtdc_Player[playerid][Car][Dtdc_Car[carid][cSlotid]] = carid; Dtdc_Log(3,"------[Dtdc_PlayerToPlayerSell]------"); Dtdc_SaveVeh(string1331,carid); if(fexist(filename)) { new str[50]; new delres = fremove(filename); format(str,sizeof(str),"Delete: %s Deleted?: %d Carid:",filename,delres,carid); Dtdc_Log(2,str); } Dtdc_CheckPlayerCarCfg(); } } forward Dtdc_DeleteVeh(carid); public Dtdc_DeleteVeh(carid) { new filename[120]; format(filename,sizeof(filename),"DtDynamicCars/PlayerCars/%s%d.DynCar",Dtdc_Car[carid][cOwnerName],Dtdc_Car[carid][cSlotid]); if(Dtdc_Car[carid][cAktivated] == 1) { if(fexist(filename)) { new str[50]; new delres = fremove(filename); format(str,sizeof(str),"Delete: %s Deleted?: %d Carid:",filename,delres,carid); Dtdc_Log(2,str); } DestroyVehicle(Dtdc_Car[carid][cCarId]); Dtdc_Car[carid][cAktivated] = 0; Dtdc_CheckPlayerCarCfg(); } } new Dtdc_SaveReloadAllArrays = 0; forward Dtdc_ReloadAllArrays(); public Dtdc_ReloadAllArrays() { if(Dtdc_SaveReloadAllArrays == 0) { Dtdc_SaveReloadAllArrays = 1; Dtdc_Log(1,"------------[NEW ReloadAllArrays]------------"); new name[MAX_PLAYER_NAME]; new checker2 = 0; new checkname[MAX_PLAYER_NAME]; new logstr[120]; Dtdc_SaveAllCars(); for(new c = 0; c <MaxVehicle;c++) { if(Dtdc_Car[c][cAktivated]== 0) { for(new c2 = c; c2 <MaxVehicle;c2++) { if(c2+1 < MaxVehicle) { Dtdc_Car[c2][cAktivated]=Dtdc_Car[c2+1][cAktivated]; Dtdc_Car[c2][cSlotid]=Dtdc_Car[c2+1][cSlotid]; Dtdc_Car[c2][cCarId]=Dtdc_Car[c2+1][cCarId]; strmid(Dtdc_Car[c2][cOwnerName], Dtdc_Car[c2+1][cOwnerName], 0, strlen(Dtdc_Car[c2+1][cOwnerName]), MAX_PLAYER_NAME); //Dtdc_Car[c2][cOwnerName]=Dtdc_Car[c2+1][cOwnerName]; Dtdc_Car[c2][cOwnerOnline]=Dtdc_Car[c2+1][cOwnerOnline]; Dtdc_Car[c2][cPosX]=Dtdc_Car[c2+1][cPosX]; Dtdc_Car[c2][cPosY]=Dtdc_Car[c2+1][cPosY]; Dtdc_Car[c2][cPosZ]=Dtdc_Car[c2+1][cPosZ]; Dtdc_Car[c2][cRotZ]=Dtdc_Car[c2+1][cRotZ]; Dtdc_Car[c2][cPreis]=Dtdc_Car[c2+1][cPreis]; Dtdc_Car[c2][cModel]=Dtdc_Car[c2+1][cModel]; Dtdc_Car[c2][cColor1]=Dtdc_Car[c2+1][cColor1]; Dtdc_Car[c2][cColor2]=Dtdc_Car[c2+1][cColor2]; Dtdc_Car[c2][cAlarmBuyed]=Dtdc_Car[c2+1][cAlarmBuyed]; Dtdc_Car[c2][cHealth]=Dtdc_Car[c2+1][cHealth]; Dtdc_Car[c2][cDmgPanels]=Dtdc_Car[c2+1][cDmgPanels]; Dtdc_Car[c2][cDmgDoors]=Dtdc_Car[c2+1][cDmgDoors]; Dtdc_Car[c2][cDmgLights]=Dtdc_Car[c2+1][cDmgLights]; Dtdc_Car[c2][cDmgTires]=Dtdc_Car[c2+1][cDmgTires]; Dtdc_Car[c2][cLocked]=Dtdc_Car[c2+1][cLocked]; //components Dtdc_Car[c2][cComponent00]=Dtdc_Car[c2+1][cComponent00]; Dtdc_Car[c2][cComponent01]=Dtdc_Car[c2+1][cComponent01]; Dtdc_Car[c2][cComponent02]=Dtdc_Car[c2+1][cComponent02]; Dtdc_Car[c2][cComponent03]=Dtdc_Car[c2+1][cComponent03]; Dtdc_Car[c2][cComponent04]=Dtdc_Car[c2+1][cComponent04]; Dtdc_Car[c2][cComponent05]=Dtdc_Car[c2+1][cComponent05]; Dtdc_Car[c2][cComponent06]=Dtdc_Car[c2+1][cComponent06]; Dtdc_Car[c2][cComponent07]=Dtdc_Car[c2+1][cComponent07]; Dtdc_Car[c2][cComponent08]=Dtdc_Car[c2+1][cComponent08]; Dtdc_Car[c2][cComponent09]=Dtdc_Car[c2+1][cComponent09]; Dtdc_Car[c2][cComponent10]=Dtdc_Car[c2+1][cComponent10]; Dtdc_Car[c2][cComponent11]=Dtdc_Car[c2+1][cComponent11]; Dtdc_Car[c2][cComponent12]=Dtdc_Car[c2+1][cComponent12]; Dtdc_Car[c2][cComponent13]=Dtdc_Car[c2+1][cComponent13]; Dtdc_Car[c2][cPJ]=Dtdc_Car[c2+1][cPJ]; } else {break;} } } } Dtdc_CarsNum = 0; for(new c = 0; c <MaxVehicle;c++) { if(Dtdc_Car[c][cAktivated] == 1) { Dtdc_CarsNum++; } format(logstr,sizeof(logstr),"ID: %d File: %s%d.DynCar Aktiv: %d",c,Dtdc_Car[c][cOwnerName],Dtdc_Car[c][cSlotid],Dtdc_Car[c][cAktivated]); Dtdc_Log(1,logstr); } Dtdc_CarsNum++; for(new i = 0; i <MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { GetPlayerName(i,name,MAX_PLAYER_NAME); new checker3 = 0; checker2 = 0; for(new c = 0; c <MaxVehicle;c++) { if(checker3 >= Dtdc_CarsNum){break;} if(checker2 >= MaxVehPerPlayer){break;} if(Dtdc_Car[c][cAktivated] == 1) { strmid(checkname, Dtdc_Car[c][cOwnerName], 0, strlen(Dtdc_Car[c][cOwnerName]), MAX_PLAYER_NAME); if(!strcmp(name,checkname,false,MAX_PLAYER_NAME)) { Dtdc_Car[c][cOwnerOnline] = i; Dtdc_Player[i][Car][Dtdc_Car[c][cSlotid]] = c; checker2++; } } checker3++; } } } Dtdc_SaveReloadAllArrays =0; } } stock SystemMessage(playerid, text[], color) { new msg[MAX_STRING]; format(msg, sizeof msg, "[OED] %s", text); if (playerid == -1) { //an alle SendClientMessageToAll(color, msg); } else { if (IsPlayerConnected(playerid)) { SendClientMessage(playerid, color, msg); } } return 1; } /*===================================================================================================*/ /* Objectfunktionen */ stock ReadObjects() { new File:hFile; new tmpres[MAX_STRING],i=0; new newoid; new modelid; new Float:x; new Float:y; new Float:z; new Float:rotx; new Float:roty; new Float:rotz; new ObjectName[MAX_STRING]; new file[256]; set(file, F_DIRECTORY); strcat(file,"BREAD_OED.TXT"); if (!(fexist(file))) { new msg[256]; format(msg,sizeof(msg), "[OED] %s File: '%s'", GetLMsg(-1,MSG_FNOTFOUND), file); printf("[OED] %s", msg); return 0; } else { hFile = fopen(file, io_read); tmpres[0]=0; while (fread(hFile, tmpres)) { StripNewLine(tmpres); if (tmpres[0]!=0) { //modelid modelid = strval(strtok(tmpres,i,',')); //spawn X x = Float:floatstr(strtok(tmpres,i,',')); //spawn Y y = Float:floatstr(strtok(tmpres,i,',')); //spawn Z z = Float:floatstr(strtok(tmpres,i,',')); //rotation x rotx = Float:floatstr(strtok(tmpres,i,',')); //rotation y roty = Float:floatstr(strtok(tmpres,i,',')); //rotation z rotz = Float:floatstr(strtok(tmpres,i,',')); //name set(ObjectName,strtok(tmpres,i,',')); //printf("Objeto %d - %d , %f , %f , %f, %f, %f, %f, %s", gObjectCount, modelid, x, y, z, rotx, roty, rotz, ObjectName); if (gObjectCount < MAX_OBJECTS) { newoid = gObjectCount; gObjects[newoid][id_o] = CreateObject(modelid, x, y, z, rotx, roty, rotz, OBJECT_DISTANCE); gObjects[newoid][ModelID] = modelid; gObjects[newoid][obj_x] = x; gObjects[newoid][obj_y] = y; gObjects[newoid][obj_z] = z; gObjects[newoid][rot_x] = rotx; gObjects[newoid][rot_y] = roty; gObjects[newoid][rot_z] = rotz; gObjects[newoid][Name] = ObjectName; gObjects[newoid][savetofile] = true; gObjectCount++; } } tmpres[0]=0; i=0; } fclose(hFile); return 1; } } /*---------------------------------------------------------------------------------------------------*/ stock DestroyObjects() { for(new i=0; i<gObjectCount;i++) { DestroyObject(gObjects[i][id_o]); } gObjectCount = 0; } /*---------------------------------------------------------------------------------------------------*/ stock SaveObjects() { new File:hFile; new line[MAX_STRING]; new file[256]; set(file, F_DIRECTORY); strcat(file,"BREAD_OED.TXT"); hFile = fopen(file, io_write); for (new i=0;i<gObjectCount;i++) { if (gObjects[i][savetofile]) { format(line, sizeof line, "%d,%f,%f,%f,%f,%f,%f,%s\r\n", gObjects[i][ModelID], gObjects[i][obj_x], gObjects[i][obj_y], gObjects[i][obj_z], gObjects[i][rot_x], gObjects[i][rot_y], gObjects[i][rot_z], gObjects[i][Name]); fwrite(hFile, line); } } fclose(hFile); return 1; } /*---------------------------------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------------------------------*/ public Dtdc_SaveConfig() { new checker = AktivateConfig; if(checker == 1) { new File: file = fopen("DtDynamicCars/cfg/Config.cfg", io_write); if (file) { new var[32]; format(var, 32, "dtdc_Speedo=%d\n",Dtdc_Speedo);fwrite(file, var); format(var, 32, "LockAlarmOnSpawn=%d\n",Dtdc_LockAlarmOnSpawn);fwrite(file, var); format(var, 32, "LockOrAlarm=%d\n",Dtdc_LockOrAlarm);fwrite(file, var); format(var, 32, "Select=%d\n",Dtdc_Select);fwrite(file, var); format(var, 32, "Icon=%d\n",Dtdc_Icon);fwrite(file, var); format(var, 32, "MapIcon=%d\n",Dtdc_MapIcon);fwrite(file, var); format(var, 32, "LoadHealth=%d\n",Dtdc_LoadHealth);fwrite(file, var); format(var, 32, "ParkCommand=%d\n",Dtdc_ParkCommand);fwrite(file, var); format(var, 32, "PutInVehOnBuy=%d\n",Dtdc_PutInVehOnBuy);fwrite(file, var); format(var, 32, "ReSpawnSek=%d\n",Dtdc_ReSpawnSek);fwrite(file, var); format(var, 32, "EasySellerCreate=%d\n",Dtdc_EasySellerCreate);fwrite(file, var); format(var, 32, "SpeedoTank=%d\n",Dtdc_SpeedoTank);fwrite(file, var); format(var, 32, "SpeedoPos=%d\n",Dtdc_SpeedoPos);fwrite(file, var); format(var, 32, "SaveVw=%d\n",Dtdc_SaveVw);fwrite(file, var); format(var, 32, "CarList=%d\n",Dtdc_CmdCarList);fwrite(file, var); format(var, 32, "CarListFind=%d\n",Dtdc_CarListCarFind);fwrite(file, var); format(var, 32, "CarListSell=%d\n",Dtdc_CarListCarSell);fwrite(file, var); format(var, 32, "Resprayer=%d\n",Dtdc_Resprayer);fwrite(file, var); format(var, 32, "RsIcon=%d\n",Dtdc_RsIcon);fwrite(file, var); format(var, 32, "RsMap=%d\n",Dtdc_RsMapIcon);fwrite(file, var); format(var, 32, "RsPreis=%d\n",Dtdc_RsPreis);fwrite(file, var); fclose(file); } } } forward Dtdc_SaveLogConfig(); public Dtdc_SaveLogConfig() { new checker = AktivateConfig; if(checker == 1) { new File: file = fopen("DtDynamicCars/cfg/LogConfig.cfg", io_write); if (file) { new str[50]; for(new i=0;i<sizeof(Dtdc_Logs);i++) { format(str,sizeof(str),"%d\n", Dtdc_Logs[i]); fwrite(file,str); } fclose(file); } } } forward Dtdc_LoadLogConfig(); public Dtdc_LoadLogConfig() { new checker = AktivateConfig; if(checker == 1) { new File: file = fopen("DtDynamicCars/cfg/LogConfig.cfg", io_read); if (file) { new Data[ 256 ]; new i=0; while(fread(file , Data , sizeof(Data) )) { Dtdc_Logs[i]= strval( Data ); i++; } fclose(file); } } } public Dtdc_LoadConfig() { new File: file = fopen("DtDynamicCars/cfg/Config.cfg", io_read); if (file) { new key[ 256 ] , val[ 256 ]; new Data[ 256 ]; while ( fread(file , Data , sizeof( Data ) ) ) { key = Dtdc_GetKey( Data ); if( strcmp( key , "dtdc_Speedo" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Speedo = strval( val ); } if( strcmp( key , "LockAlarmOnSpawn" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_LockAlarmOnSpawn = strval( val ); } if( strcmp( key , "LockOrAlarm" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_LockOrAlarm = strval( val ); } if( strcmp( key , "Select" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Select = strval( val ); } if( strcmp( key , "Icon" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Icon = strval( val ); } if( strcmp( key , "MapIcon" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_MapIcon = strval( val ); } if( strcmp( key , "LoadHealth" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_LoadHealth = strval( val ); } if( strcmp( key , "ParkCommand" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_ParkCommand = strval( val ); } if( strcmp( key , "PutInVehOnBuy" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_PutInVehOnBuy = strval( val ); } if( strcmp( key , "ReSpawnSek" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_ReSpawnSek = strval( val ); } if( strcmp( key , "EasySellerCreate" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_EasySellerCreate = strval( val ); } if( strcmp( key , "SpeedoTank" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_SpeedoTank = strval( val ); } if( strcmp( key , "SpeedoPos" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_SpeedoPos = strval( val ); } if( strcmp( key , "SaveVw" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_SaveVw = strval( val ); } if( strcmp( key , "CarList" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_CmdCarList = strval( val ); } if( strcmp( key , "CarListFind" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_CarListCarFind = strval( val ); } if( strcmp( key , "CarListSell" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_CarListCarSell = strval( val ); } if( strcmp( key , "Resprayer" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Resprayer = strval( val ); } if( strcmp( key , "RsIcon" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_RsIcon = strval( val ); } if( strcmp( key , "RsMap" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_RsMapIcon = strval( val ); } if( strcmp( key , "RsPreis" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_RsPreis = strval( val ); } } fclose(file); } } public Dtdc_LoadSeller() { Dtdc_SellerNum = 0; for(new i = 0;i < MaxSeller; i++) { Dtdc_Seller[i][sAktivated] = 0; } new arrCoords[15][64]; new strFromFile2[256]; new File: file = fopen("DtDynamicCars/cfg/Seller.cfg", io_read); if (file) { new idx = 0; while (fread(file, strFromFile2)) { Dtdc_split(strFromFile2, arrCoords, ','); strmid(Dtdc_Seller[idx][sName], arrCoords[0], 0, strlen(arrCoords[0]), 40); Dtdc_Seller[idx][sIconPosX] = floatstr(arrCoords[1]); Dtdc_Seller[idx][sIconPosY] = floatstr(arrCoords[2]); Dtdc_Seller[idx][sIconPosZ] = floatstr(arrCoords[3]); Dtdc_Seller[idx][sIconRot] = floatstr(arrCoords[4]); Dtdc_Seller[idx][sLVCarPosX] = floatstr(arrCoords[5]); Dtdc_Seller[idx][sLVCarPosY] = floatstr(arrCoords[6]); Dtdc_Seller[idx][sLVCarPosZ] = floatstr(arrCoords[7]); Dtdc_Seller[idx][sLVCarRot] = floatstr(arrCoords[8]); Dtdc_Seller[idx][sLVCamPosX] = floatstr(arrCoords[9]); Dtdc_Seller[idx][sLVCamPosY] = floatstr(arrCoords[10]); Dtdc_Seller[idx][sLVCamPosZ] = floatstr(arrCoords[11]); Dtdc_Seller[idx][sLVPlyPosX] = floatstr(arrCoords[12]); Dtdc_Seller[idx][sLVPlyPosY] = floatstr(arrCoords[13]); Dtdc_Seller[idx][sLVPlyPosZ] = floatstr(arrCoords[14]); Dtdc_Seller[idx][sAktivated] = 1; Dtdc_Seller[idx][sCars] = 0; idx ++; } fclose(file); Dtdc_SellerNum = idx; } } forward Dtdc_SaveSeller(); public Dtdc_SaveSeller() { if(Dtdc_SellerNum != 0) { new File: file = fopen("DtDynamicCars/cfg/Seller.cfg", io_write); if (file) { for(new idx=0;idx < Dtdc_SellerNum; idx ++) { if(Dtdc_Seller[idx][sAktivated] == 1) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%s,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f\n", Dtdc_Seller[idx][sName], Dtdc_Seller[idx][sIconPosX], Dtdc_Seller[idx][sIconPosY], Dtdc_Seller[idx][sIconPosZ], Dtdc_Seller[idx][sIconRot], Dtdc_Seller[idx][sLVCarPosX], Dtdc_Seller[idx][sLVCarPosY], Dtdc_Seller[idx][sLVCarPosZ], Dtdc_Seller[idx][sLVCarRot], Dtdc_Seller[idx][sLVCamPosX], Dtdc_Seller[idx][sLVCamPosY], Dtdc_Seller[idx][sLVCamPosZ], Dtdc_Seller[idx][sLVPlyPosX], Dtdc_Seller[idx][sLVPlyPosY], Dtdc_Seller[idx][sLVPlyPosZ]); fwrite(file, coordsstring); } } fclose(file); } } } forward Dtdc_LoadResprayer(); public Dtdc_LoadResprayer() { Dtdc_ResprayerNum = 0; for(new i = 0;i < MaxResprayer; i++) { Dtdc_Respray[i][rAktivated] = 0; } new arrCoords[5][64]; new strFromFile2[256]; new File: file = fopen("DtDynamicCars/cfg/Resprayer.cfg", io_read); if (file) { new idx = 0; while (fread(file, strFromFile2)) { Dtdc_split(strFromFile2, arrCoords, ','); strmid(Dtdc_Respray[idx][rNameIs], arrCoords[0], 0, strlen(arrCoords[0]), 40); Dtdc_Respray[idx][rPosX] = floatstr(arrCoords[1]); Dtdc_Respray[idx][rPosY] = floatstr(arrCoords[2]); Dtdc_Respray[idx][rPosZ] = floatstr(arrCoords[3]); Dtdc_Respray[idx][rRot] = floatstr(arrCoords[4]); Dtdc_Respray[idx][rAktivated] = 1; idx ++; } fclose(file); Dtdc_ResprayerNum = idx; printf("%d",Dtdc_ResprayerNum); } } forward Dtdc_SaveResprayer(); public Dtdc_SaveResprayer() { if(Dtdc_ResprayerNum != 0) { new File: file = fopen("DtDynamicCars/cfg/Resprayer.cfg", io_write); if (file) { for(new idx=0;idx < Dtdc_ResprayerNum; idx ++) { if(Dtdc_Respray[idx][rAktivated] == 1) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%s,%f,%f,%f,%f\n", Dtdc_Respray[idx][rNameIs], Dtdc_Respray[idx][rPosX], Dtdc_Respray[idx][rPosY], Dtdc_Respray[idx][rPosZ], Dtdc_Respray[idx][rRot]); fwrite(file, coordsstring); } } fclose(file); } } } forward Dtdc_SaveSCars(); public Dtdc_SaveSCars() { if(Dtdc_SCarsNum != 0) { new File: file = fopen("DtDynamicCars/cfg/SCars.cfg", io_write); if (file) { for(new idx=0;idx < Dtdc_SCarsNum; idx ++) { if(Dtdc_SCars[idx][scAktivated] == 1) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%d,%d,%d,%d\n", Dtdc_SCars[idx][scModel], Dtdc_SCars[idx][scCat], Dtdc_SCars[idx][scPreis], Dtdc_SCars[idx][scSeller]); fwrite(file, coordsstring); } } fclose(file); } } } forward Dtdc_LoadSPark(); public Dtdc_LoadSPark() { Dtdc_SParkNum = 0; for(new i = 0;i < MaxSellerPark; i++) { Dtdc_SPark[i][spAktivated] = 0; } new arrCoords[5][64]; new strFromFile2[256]; new File: file = fopen("DtDynamicCars/cfg/SPark.cfg", io_read); if (file) { new idx = 0; while (fread(file, strFromFile2)) { Dtdc_split(strFromFile2, arrCoords, ','); Dtdc_SPark[idx][spPosX] = floatstr(arrCoords[0]); Dtdc_SPark[idx][spPosY] = floatstr(arrCoords[1]); Dtdc_SPark[idx][spPosZ] = floatstr(arrCoords[2]); Dtdc_SPark[idx][spRotZ] = floatstr(arrCoords[3]); Dtdc_SPark[idx][spSeller] = strval(arrCoords[4]); if(Dtdc_Seller[Dtdc_SPark[idx][spSeller]][sAktivated] == 1) { Dtdc_SPark[idx][spAktivated] = 1; Dtdc_Seller[Dtdc_SPark[idx][spSeller]][sPark] ++; } else { idx --;} idx ++; } fclose(file); Dtdc_SParkNum = idx; } } forward Dtdc_SaveSPark(); public Dtdc_SaveSPark() { if(Dtdc_SCarsNum != 0) { new File: file = fopen("DtDynamicCars/cfg/SPark.cfg", io_write); if (file) { for(new idx=0;idx < Dtdc_SParkNum; idx ++) { if(Dtdc_SPark[idx][spAktivated] == 1) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%f,%f,%f,%f,%d\n", Dtdc_SPark[idx][spPosX], Dtdc_SPark[idx][spPosY], Dtdc_SPark[idx][spPosZ], Dtdc_SPark[idx][spRotZ], Dtdc_SPark[idx][spSeller]); fwrite(file, coordsstring); } } fclose(file); } } } forward Dtdc_LoadSCars(); public Dtdc_LoadSCars() { Dtdc_SCarsNum = 0; for(new i = 0;i < MaxSellerCars; i++) { Dtdc_SCars[i][scAktivated] = 0; } new arrCoords[4][64]; new strFromFile2[256]; new File: file = fopen("DtDynamicCars/cfg/SCars.cfg", io_read); if (file) { new idx = 0; while (fread(file, strFromFile2)) { Dtdc_split(strFromFile2, arrCoords, ','); Dtdc_SCars[idx][scModel] = strval(arrCoords[0]); Dtdc_SCars[idx][scCat] = strval(arrCoords[1]); Dtdc_SCars[idx][scPreis] = strval(arrCoords[2]); Dtdc_SCars[idx][scSeller] = strval(arrCoords[3]); if(Dtdc_Seller[Dtdc_SCars[idx][scSeller]][sAktivated] == 1) { Dtdc_SCars[idx][scAktivated] = 1; Dtdc_Seller[Dtdc_SCars[idx][scSeller]][sCars] ++; } else { idx --;} idx ++; } fclose(file); Dtdc_SCarsNum = idx; } } stock Dtdc_GetKey( line[] ) { new keyRes[256]; keyRes[0] = 0; if ( strfind( line , "=" , true ) == -1 ) return keyRes; strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) ); return keyRes; } stock Dtdc_GetValue( line[] ) { new valRes[256]; valRes[0]=0; if ( strfind( line , "=" , true ) == -1 ) return valRes; strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) ); return valRes; } public Dtdc_split(const strsrc[], strdest[][], delimiter) { new i, li; new aNum; new len; while(i <= strlen(strsrc)){ if(strsrc[i]==delimiter || i==strlen(strsrc)){ len = strmid(strdest[aNum], strsrc, li, i, 128); strdest[aNum][len] = 0; li = i+1; aNum++; } i++; } return 1; } forward dtdc_SetSpeedoOff(); public dtdc_SetSpeedoOff() { for(new i=0; i<MAX_PLAYERS;i++) { if(IsPlayerConnected(i)) { if(Dtdc_Player[i][dtdc_Speedo1]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);} if(Dtdc_Player[i][dtdc_Speedo2]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);} if(Dtdc_Player[i][dtdc_Speedo3]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);} if(Dtdc_Player[i][dtdc_Speedo4]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);} if(Dtdc_Player[i][dtdc_Speedo5]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);} if(Dtdc_Player[i][dtdc_Speedo6]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);} if(Dtdc_Player[i][dtdc_Speedo7]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);} if(Dtdc_Player[i][dtdc_Speedo8]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);} } } } forward Dtdc_CreateSeller(sellerid); public Dtdc_CreateSeller(sellerid) { if(Dtdc_Seller[sellerid][sAktivated] == 1) { if(Dtdc_MapIcon != 0 && (MapIconBegin + sellerid) <=99) { for(new i = 0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)){ SetPlayerMapIcon(i, (MapIconBegin + sellerid), Dtdc_Seller[sellerid][sIconPosX],Dtdc_Seller[sellerid][sIconPosY],Dtdc_Seller[sellerid][sIconPosZ], Dtdc_MapIcon, COLOR_YELLOW); } } } Dtdc_Seller[sellerid][sPickup] = CreatePickup(Dtdc_Icon, 2, Dtdc_Seller[sellerid][sIconPosX],Dtdc_Seller[sellerid][sIconPosY],Dtdc_Seller[sellerid][sIconPosZ],0); } } forward Dtdc_DestroySeller(sellerid); public Dtdc_DestroySeller(sellerid) { for(new i = 0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)){ RemovePlayerMapIcon(i,(MapIconBegin + sellerid)); } } DestroyPickup(Dtdc_Seller[sellerid][sPickup]); } forward Dtdc_CreateResprayer(resprayerid); public Dtdc_CreateResprayer(resprayerid) { if(Dtdc_Respray[resprayerid][rAktivated] == 1 && Dtdc_Resprayer == 0) { if(Dtdc_RsMapIcon != 0 && (MapIconBegin +MaxSeller+ resprayerid) <=99) { for(new i = 0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)){ SetPlayerMapIcon(i, (MapIconBegin +MaxSeller+ resprayerid), Dtdc_Respray[resprayerid][rPosX],Dtdc_Respray[resprayerid][rPosY],Dtdc_Respray[resprayerid][rPosZ], Dtdc_RsMapIcon, COLOR_YELLOW); } } } Dtdc_Respray[resprayerid][rPick] = CreatePickup(Dtdc_RsIcon, 14, Dtdc_Respray[resprayerid][rPosX],Dtdc_Respray[resprayerid][rPosY],Dtdc_Respray[resprayerid][rPosZ],0); } } forward Dtdc_DestroyResprayer(resprayerid); public Dtdc_DestroyResprayer(resprayerid) { for(new i = 0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)){ RemovePlayerMapIcon(i,(MapIconBegin +MaxSeller+ resprayerid)); } } DestroyPickup(Dtdc_Respray[resprayerid][rPick]); } forward Dtdc_SpeedoInit(playerid, bool:forcenew); public Dtdc_SpeedoInit(playerid, bool:forcenew) { if(!Dtdc_Player[playerid][dtdc_Speedo1] || forcenew == true) { Dtdc_Player[playerid][speedoPos] = Dtdc_SpeedoPos; new Float:tX = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosX]; new Float:tY = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosY]; Dtdc_Player[playerid][dtdc_Speedo1] = TextDrawCreate(tX,tY," ~n~ ~n~ ~n~ ~n~ "); TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo1],0x33333364); TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo1],true); TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo1],tX+185.000000,tY+506.500000); TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo1],0); //TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo1],0x000000ff); TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo1],3); TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo1],0.399999,1.60000); TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo1],0x00000099); TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo1],1); TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo1],2); //In OnGameModeInit or any other place, we procced to create our textdraw: Dtdc_Player[playerid][dtdc_Speedo2] = TextDrawCreate(tX+1.000000,tY+1.500000,"Fahrzeug: lol~n~KMH: 100~n~Zustand:~n~Tank:"); TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo2],0xffffffff); TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo2],true); TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo2],tX+184.000000,tY+506.500000); TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo2],0); //TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo2],0x000000ff); TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo2],3); TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo2],0.399999,1.500000); TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo2],0x00000099); TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo2],1); TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo2],2); //In OnGameModeInit or any other place, we procced to create our textdraw: Dtdc_Player[playerid][dtdc_Speedo3] = TextDrawCreate(tX+178.000000,tY+32.500000," "); TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo3],1); TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo3],0x00000066); TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo3],tX+62.0,tY-375.500000); TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo3],0); //TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo3],0x000000ff); TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo3],3); TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo3],1.100000,0.699999); TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo3],0xffffffff); TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo3],1); TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo3],1); TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo3],1); //In OnGameModeInit or any other place, we procced to create our textdraw: Dtdc_Player[playerid][dtdc_Speedo4] = TextDrawCreate(tX+70,tY+34," ~n~ "); TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo4],1); TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo4],0xCC3300CC); TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo4],tX+170,tY-375.5); TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo4],0); //TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo4],0x000000ff); TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo4],3); TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo4],0.500000,0.35000); TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo4],0xffffffff); TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo4],1); TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo4],1); TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo4],1); //In OnGameModeInit or any other place, we procced to create our textdraw: Dtdc_Player[playerid][dtdc_Speedo5] = TextDrawCreate(tX+120.000000,tY+32.5,"100"); TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo5],2); //TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo5],0x000000ff); TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo5],3); TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo5],0.500000,0.700000); TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo5],0xffffffff); TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo5],1); TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo5],1); TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo5],0); //In OnGameModeInit or any other place, we procced to create our textdraw: Dtdc_Player[playerid][dtdc_Speedo6] = TextDrawCreate(tX+178,tY+47.500000," "); TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo6],1); TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo6],0x00000066); TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo6],tX+62.000000,tY-375.5); TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo6],0); //TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo6],0x000000ff); TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo6],3); TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo6],1.100000,0.699999); TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo6],0xffffffff); TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo6],1); TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo6],1); TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo6],1); //In OnGameModeInit or any other place, we procced to create our textdraw: Dtdc_Player[playerid][dtdc_Speedo7] = TextDrawCreate(tX+70.000000,tY+49.00000," ~n~ "); TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo7],1); TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo7],0x0066CCCC); TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo7],tX-170.000000,tY-375.5); TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo7],0); //TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo7],0x000000ff); TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo7],3); TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo7],0.500000,0.35000); TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo7],0xffffffff); TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo7],1); TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo7],1); TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo7],1); //In OnGameModeInit or any other place, we procced to create our textdraw: Dtdc_Player[playerid][dtdc_Speedo8] = TextDrawCreate(tX+120.000000,tY+47.500000,"100"); TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo8],2); //TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo8],0x000000ff); TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo8],3); TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo8],0.500000,0.700000); TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo8],0xffffffff); TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo8],1); TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo8],1); TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo8],0); /* //In OnGameModeInit or any other place, we procced to create our textdraw: Dtdc_Player[playerid][dtdc_Speedo1] = TextDrawCreate(436.000000,372.500000," ~n~ ~n~ ~n~ ~n~ "); TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo1],0x33333364); TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo1],true); TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo1],621.000000,879.000000); TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo1],0); TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo1],0x000000ff); TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo1],3); TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo1],0.399999,1.60000); TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo1],0x00000099); TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo1],1); TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo1],2); //In OnGameModeInit or any other place, we procced to create our textdraw: Dtdc_Player[playerid][dtdc_Speedo2] = TextDrawCreate(437.000000,374.000000,"Fahrzeug: lol~n~KMH: 100~n~Zustand:~n~Tank:"); TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo2],0xffffffff); TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo2],true); TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo2],620.000000,879.000000); TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo2],0); TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo2],0x000000ff); TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo2],3); TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo2],0.399999,1.500000); TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo2],0x00000099); TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo2],1); TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo2],2); //In OnGameModeInit or any other place, we procced to create our textdraw: Dtdc_Player[playerid][dtdc_Speedo3] = TextDrawCreate(614.000000,405.000000," "); TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo3],1); TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo3],0x00000066); TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo3],498.000000,-3.000000); TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo3],0); TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo3],0x000000ff); TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo3],3); TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo3],1.100000,0.699999); TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo3],0xffffffff); TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo3],1); TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo3],1); TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo3],1); //In OnGameModeInit or any other place, we procced to create our textdraw: Dtdc_Player[playerid][dtdc_Speedo4] = TextDrawCreate(506,406.500000," ~n~ "); TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo4],1); TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo4],0xCC3300CC); TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo4],606,-3.000000); TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo4],0); TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo4],0x000000ff); TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo4],3); TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo4],0.500000,0.35000); TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo4],0xffffffff); TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo4],1); TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo4],1); TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo4],1); //In OnGameModeInit or any other place, we procced to create our textdraw: Dtdc_Player[playerid][dtdc_Speedo5] = TextDrawCreate(556.000000,405.000000,"100"); TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo5],2); TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo5],0x000000ff); TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo5],3); TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo5],0.500000,0.700000); TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo5],0xffffffff); TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo5],1); TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo5],1); TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo5],1); //In OnGameModeInit or any other place, we procced to create our textdraw: Dtdc_Player[playerid][dtdc_Speedo6] = TextDrawCreate(614.000000,420.000000," "); TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo6],1); TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo6],0x00000066); TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo6],498.000000,-3.000000); TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo6],0); TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo6],0x000000ff); TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo6],3); TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo6],1.100000,0.699999); TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo6],0xffffffff); TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo6],1); TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo6],1); TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo6],1); //In OnGameModeInit or any other place, we procced to create our textdraw: Dtdc_Player[playerid][dtdc_Speedo7] = TextDrawCreate(506.000000,421.500000," ~n~ "); TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo7],1); TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo7],0x0066CCCC); TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo7],606.000000,-3.000000); TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo7],0); TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo7],0x000000ff); TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo7],3); TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo7],0.500000,0.35000); TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo7],0xffffffff); TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo7],1); TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo7],1); TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo7],1); //In OnGameModeInit or any other place, we procced to create our textdraw: Dtdc_Player[playerid][dtdc_Speedo8] = TextDrawCreate(556.000000,420.000000,"100"); TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo8],2); TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo8],0x000000ff); TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo8],3); TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo8],0.500000,0.700000); TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo8],0xffffffff); TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo8],1); TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo8],1); TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo8],1);*/ } } forward Float:GetXYInFrontOf(&Float:a, &Float:x, &Float:y, Float:distanc); Float:GetXYInFrontOf(&Float:a, &Float:x, &Float:y, Float:distanc) { x += (distanc * floatsin(-a, degrees)); y += (distanc * floatcos(-a, degrees)); return a; } forward Dtdc_OnCarBuy(playerid,seller,scarid); public Dtdc_OnCarBuy(playerid,seller,scarid) { new string1331[120]; new money = GetPlayerMoney(playerid); //FEHLERCODES Sollten im Normal-Fall nicht auftreten! if(Dtdc_SCars[scarid][scSeller] != seller) { SendClientMessage(playerid,COLOR_GREY," !!!SCHWERWIEGENDER FEHLER (Fehler-Code:001)!!! BITTE ADMIN BESCHEIDGEBEN!!!"); format(string1331,sizeof(string1331),"SCHWERWIEGENDER FEHLER (Fehler-Code:001) [%d != %d]",Dtdc_SCars[scarid][scSeller],seller); Dtdc_Log(0,string1331,playerid); return 1; } if(Dtdc_Seller[seller][sPark] == 0) { SendClientMessage(playerid,COLOR_GREY," !!!SCHWERWIEGENDER FEHLER (Fehler-Code:002)!!! BITTE ADMIN BESCHEIDGEBEN!!!"); format(string1331,sizeof(string1331),"SCHWERWIEGENDER FEHLER (Fehler-Code:002) [%d == 0]",Dtdc_Seller[seller][sPark]); Dtdc_Log(0,string1331,playerid); return 1; } if(Dtdc_Seller[seller][sCars] == 0) { SendClientMessage(playerid,COLOR_GREY," !!!SCHWERWIEGENDER FEHLER (Fehler-Code:003)!!! BITTE ADMIN BESCHEIDGEBEN!!!"); format(string1331,sizeof(string1331),"SCHWERWIEGENDER FEHLER (Fehler-Code:003) [%d == 0]",Dtdc_Seller[seller][sCars]); Dtdc_Log(0,string1331,playerid); return 1; } if(Dtdc_SCars[scarid][scAktivated] == 0) { SendClientMessage(playerid,COLOR_GREY," !!!SCHWERWIEGENDER FEHLER (Fehler-Code:004)!!! BITTE ADMIN BESCHEIDGEBEN!!!"); format(string1331,sizeof(string1331),"SCHWERWIEGENDER FEHLER (Fehler-Code:004) [%d == 0]",Dtdc_SCars[scarid][scAktivated]); Dtdc_Log(0,string1331,playerid); return 1; } if(Dtdc_Seller[seller][sAktivated] == 0) { SendClientMessage(playerid,COLOR_GREY," !!!SCHWERWIEGENDER FEHLER (Fehler-Code:005)!!! BITTE ADMIN BESCHEIDGEBEN!!!"); format(string1331,sizeof(string1331),"SCHWERWIEGENDER FEHLER (Fehler-Code:005) [%d == 0]",Dtdc_Seller[seller][sAktivated]); Dtdc_Log(0,string1331,playerid); return 1; } //Alle anderen Fehler if(money < Dtdc_SCars[scarid][scPreis]) { format(string1331,sizeof(string1331)," Du hast nicht genug Geld! Du benötigst %d$!",Dtdc_SCars[scarid][scPreis]); SendClientMessage(playerid,COLOR_GREY,string1331); return 0; } new carslot = MaxVehicle +1; for(new c = 0; c <MaxVehPerPlayer;c++) { if(Dtdc_Player[playerid][Car][c] == MaxVehicle +1) { carslot = c; break; } } if(carslot == MaxVehicle +1) { format(string1331,sizeof(string1331)," Du kannst keine Autos mehr kaufen, jeder Player kann Maximal %d Autos kaufen!",MaxVehPerPlayer); SendClientMessage(playerid,COLOR_GREY,string1331); return 0; } if(Dtdc_CarsNum >= MaxVehicle-1) { format(string1331,sizeof(string1331)," Du kannst keine Autos mehr kaufen, auf diesem Server können maximal %d Autos gekauft werdenen!",MaxVehicle); SendClientMessage(playerid,COLOR_GREY,string1331); return 0; } //KEIN FEHLER GEFUNDEN = CAR KAUFEN UND SPEICHERN. GivePlayerMoney(playerid,-Dtdc_SCars[scarid][scPreis]); new carid = Dtdc_CarsNum; if(carid >= MaxVehicle) { for(new x=0;x<MaxVehicle;x++) { if(Dtdc_Car[x][cAktivated] == 0) { carid = x; } } } else { Dtdc_CarsNum++; } Dtdc_Player[playerid][Car][carslot] = carid; Dtdc_Car[carid][cAktivated] = 1; Dtdc_Car[carid][cSlotid] = carslot; GetPlayerName(playerid,Dtdc_Car[carid][cOwnerName],MAX_PLAYER_NAME); Dtdc_Car[carid][cOwnerOnline] = playerid; Dtdc_Car[carid][cPreis] = Dtdc_SCars[scarid][scPreis]; Dtdc_Car[carid][cModel] = Dtdc_SCars[scarid][scModel]; Dtdc_Car[carid][cColor1] = random(126); Dtdc_Car[carid][cColor2] = random(126); if(Dtdc_Select == 0){Dtdc_Car[carid][cColor1] = Dtdc_Player[playerid][CarColorSelect1];Dtdc_Car[carid][cColor2] = Dtdc_Player[playerid][CarColorSelect2];} Dtdc_Car[carid][cAlarmBuyed] = 0; Dtdc_Car[carid][cLocked] = 0; if(Dtdc_LockAlarmOnSpawn == 2) {Dtdc_Car[carid][cLocked] = 1;} Dtdc_SetParkplatz(carid,seller); Dtdc_Car[carid][cCarId] = CreateVehicle(Dtdc_Car[carid][cModel],Dtdc_Car[carid][cPosX],Dtdc_Car[carid][cPosY],Dtdc_Car[carid][cPosZ],Dtdc_Car[carid][cRotZ],Dtdc_Car[carid][cColor1],Dtdc_Car[carid][cColor2],-1); Dtdc_Car[carid][cComponent00] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_SPOILER); Dtdc_Car[carid][cComponent01] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_HOOD); Dtdc_Car[carid][cComponent02] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_ROOF); Dtdc_Car[carid][cComponent03] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_SIDESKIRT); Dtdc_Car[carid][cComponent04] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_LAMPS); Dtdc_Car[carid][cComponent05] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_NITRO); Dtdc_Car[carid][cComponent06] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_EXHAUST); Dtdc_Car[carid][cComponent07] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_WHEELS); Dtdc_Car[carid][cComponent08] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_STEREO); Dtdc_Car[carid][cComponent09] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_HYDRAULICS); Dtdc_Car[carid][cComponent10] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_FRONT_BUMPER); Dtdc_Car[carid][cComponent11] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_REAR_BUMPER); Dtdc_Car[carid][cComponent12] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_VENT_RIGHT); Dtdc_Car[carid][cComponent13] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_VENT_LEFT); GetVehicleDamageStatus(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cDmgPanels],Dtdc_Car[carid][cDmgDoors],Dtdc_Car[carid][cDmgLights],Dtdc_Car[carid][cDmgTires]); GetVehicleHealth(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cHealth]); Dtdc_Car[carid][cStatus] = 1; Dtdc_Car[carid][cFirstSpawn] = 1; CallRemoteFunction("OnVehicleDTDCSpawn","dd",Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cFirstSpawn]); format(string1331,sizeof(string1331),"%s%d.DynCar",Dtdc_Car[carid][cOwnerName],Dtdc_Car[carid][cSlotid]); Dtdc_Log(3,"------[Dtdc_OnCarBuy]------"); Dtdc_SaveVeh(string1331,carid); new File: file2 = fopen("DtDynamicCars/cfg/PlayerCars.cfg", io_append); if (file2) { format(string1331,sizeof(string1331),"%s\n",string1331); fwrite(file2, string1331); fclose(file2); } if(Dtdc_PutInVehOnBuy == 0){SetTimerEx("Dtdc_PutInVeh",200,0,"dd",playerid,carid);} return 1; } forward Dtdc_PutInVeh(playerid,car); public Dtdc_PutInVeh(playerid,car) { if(Dtdc_Car[car][cAktivated] == 1 && IsPlayerConnected(playerid)) { SetPlayerPos(playerid,Dtdc_Car[car][cPosX],Dtdc_Car[car][cPosY],Dtdc_Car[car][cPosZ]+1.5); PutPlayerInVehicle(playerid,Dtdc_Car[car][cCarId],0); } } forward Dtdc_SetParkplatz(car,seller); public Dtdc_SetParkplatz(car,seller) { new park = 0; new plus = 0; for(new i=0; i< Dtdc_SParkNum; i++) { if(Dtdc_SPark[i][spSeller] == seller) { if(plus == Dtdc_Seller[seller][sLastPark]) { park = i; break; } plus++; } } Dtdc_Car[car][cPosX] = Dtdc_SPark[park][spPosX]; Dtdc_Car[car][cPosY] = Dtdc_SPark[park][spPosY]; Dtdc_Car[car][cPosZ] = Dtdc_SPark[park][spPosZ]; Dtdc_Car[car][cRotZ] = Dtdc_SPark[park][spRotZ]; Dtdc_Seller[seller][sLastPark]++; if(Dtdc_Seller[seller][sLastPark] >= Dtdc_Seller[seller][sPark]){Dtdc_Seller[seller][sLastPark]= 0;} return 1; } forward Dtdc_SaveVeh(FileName[],car); public Dtdc_SaveVeh(FileName[],car) { if(Dtdc_Car[car][cAktivated] == 1) { if(Dtdc_Car[car][cStatus] == 1) { Dtdc_Car[car][cComponent00] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_SPOILER); Dtdc_Car[car][cComponent01] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_HOOD); Dtdc_Car[car][cComponent02] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_ROOF); Dtdc_Car[car][cComponent03] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_SIDESKIRT); Dtdc_Car[car][cComponent04] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_LAMPS); Dtdc_Car[car][cComponent05] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_NITRO); Dtdc_Car[car][cComponent06] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_EXHAUST); Dtdc_Car[car][cComponent07] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_WHEELS); Dtdc_Car[car][cComponent08] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_STEREO); Dtdc_Car[car][cComponent09] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_HYDRAULICS); Dtdc_Car[car][cComponent10] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_FRONT_BUMPER); Dtdc_Car[car][cComponent11] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_REAR_BUMPER); Dtdc_Car[car][cComponent12] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_VENT_RIGHT); Dtdc_Car[car][cComponent13] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_VENT_LEFT); GetVehicleDamageStatus(Dtdc_Car[car][cCarId],Dtdc_Car[car][cDmgPanels],Dtdc_Car[car][cDmgDoors],Dtdc_Car[car][cDmgLights],Dtdc_Car[car][cDmgTires]); GetVehicleHealth(Dtdc_Car[car][cCarId],Dtdc_Car[car][cHealth]); } if(Dtdc_ParkCommand == 1) { GetVehiclePos(Dtdc_Car[car][cCarId],Dtdc_Car[car][cPosX],Dtdc_Car[car][cPosY],Dtdc_Car[car][cPosZ]); GetVehicleZAngle(Dtdc_Car[car][cCarId],Dtdc_Car[car][cRotZ]); Dtdc_Car[car][cVW] =GetVehicleVirtualWorld(Dtdc_Car[car][cCarId]); } new string1331[120]; new string1332[120]; format(string1331,sizeof(string1331),"DtDynamicCars/PlayerCars/%s",FileName); format(string1332,sizeof(string1332),"Gespeichert: %s %d Owner: %s Slot: %d",FileName,car,Dtdc_Car[car][cOwnerName],Dtdc_Car[car][cSlotid]); Dtdc_Log(3,string1332); new File: file = fopen(string1331, io_write); if (file) { new var[32]; format(var, 32, "SlotId=%d\n",Dtdc_Car[car][cSlotid]);fwrite(file, var); format(var, 32, "Owner=%s\n",Dtdc_Car[car][cOwnerName]);fwrite(file, var); format(var, 32, "Preis=%d\n",Dtdc_Car[car][cPreis]);fwrite(file, var); format(var, 32, "Model=%d\n",Dtdc_Car[car][cModel]);fwrite(file, var); format(var, 32, "Color1=%d\n",Dtdc_Car[car][cColor1]);fwrite(file, var); format(var, 32, "Color2=%d\n",Dtdc_Car[car][cColor2]);fwrite(file, var); format(var, 32, "AlarmBuyed=%d\n",Dtdc_Car[car][cAlarmBuyed]);fwrite(file, var); format(var, 32, "Locked=%d\n",Dtdc_Car[car][cLocked]);fwrite(file, var); format(var, 32, "PJ=%d\n",Dtdc_Car[car][cPJ]);fwrite(file, var); //Health and VehicleDmg format(var, 32, "Health=%f\n",Dtdc_Car[car][cHealth]);fwrite(file, var); format(var, 32, "DmgPanels=%d\n",Dtdc_Car[car][cDmgPanels]);fwrite(file, var); format(var, 32, "DmgDoors=%d\n",Dtdc_Car[car][cDmgDoors]);fwrite(file, var); format(var, 32, "DmgLights=%d\n",Dtdc_Car[car][cDmgLights]);fwrite(file, var); format(var, 32, "DmgTires=%d\n",Dtdc_Car[car][cDmgTires]);fwrite(file, var); //Tuning format(var, 32, "Component00=%d\n",Dtdc_Car[car][cComponent00]);fwrite(file, var); format(var, 32, "Component01=%d\n",Dtdc_Car[car][cComponent01]);fwrite(file, var); format(var, 32, "Component02=%d\n",Dtdc_Car[car][cComponent02]);fwrite(file, var); format(var, 32, "Component03=%d\n",Dtdc_Car[car][cComponent03]);fwrite(file, var); format(var, 32, "Component04=%d\n",Dtdc_Car[car][cComponent04]);fwrite(file, var); format(var, 32, "Component05=%d\n",Dtdc_Car[car][cComponent05]);fwrite(file, var); format(var, 32, "Component06=%d\n",Dtdc_Car[car][cComponent06]);fwrite(file, var); format(var, 32, "Component07=%d\n",Dtdc_Car[car][cComponent07]);fwrite(file, var); format(var, 32, "Component08=%d\n",Dtdc_Car[car][cComponent08]);fwrite(file, var); format(var, 32, "Component09=%d\n",Dtdc_Car[car][cComponent09]);fwrite(file, var); format(var, 32, "Component10=%d\n",Dtdc_Car[car][cComponent10]);fwrite(file, var); format(var, 32, "Component11=%d\n",Dtdc_Car[car][cComponent11]);fwrite(file, var); format(var, 32, "Component12=%d\n",Dtdc_Car[car][cComponent12]);fwrite(file, var); format(var, 32, "Component13=%d\n",Dtdc_Car[car][cComponent13]);fwrite(file, var); //Pos format(var, 32, "PosX=%f\n",Dtdc_Car[car][cPosX]);fwrite(file, var); format(var, 32, "PosY=%f\n",Dtdc_Car[car][cPosY]);fwrite(file, var); format(var, 32, "PosZ=%f\n",Dtdc_Car[car][cPosZ]);fwrite(file, var); format(var, 32, "RotZ=%f\n",Dtdc_Car[car][cRotZ]);fwrite(file, var); format(var, 32, "VW=%d\n",Dtdc_Car[car][cVW]);fwrite(file, var); } fclose(file); } } forward Dtdc_LoadVeh(FileName[]); public Dtdc_LoadVeh(FileName[]) { new string1331[120]; format(string1331,sizeof(string1331),"DtDynamicCars/PlayerCars/%s",FileName); if(fexist(string1331) && Dtdc_CarsNum < (MaxVehicle-1)) { new File: file = fopen(string1331, io_read); if (file) { new id = Dtdc_CarsNum; if(id >= MaxVehicle) { for(new x=0;x<MaxVehicle;x++) { if(Dtdc_Car[x][cAktivated] == 0) { id = x; } } } else { Dtdc_CarsNum++; } new key[ 256 ] , val[ 256 ]; new Data[ 256 ]; new string1332[200]; while ( fread(file , Data , sizeof( Data ) ) ) { key = Dtdc_GetKey( Data ); //printf("%s - %s %s",FileName,key, Data); if( strcmp( key , "SlotId" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cSlotid] = strval( val ); } if( strcmp( key , "Owner" , true ) == 0 ) { val = Dtdc_GetValue( Data ); strmid(Dtdc_Car[id][cOwnerName], val, 0, strlen(val)-1, 255); format(string1332,sizeof(string1332),"Load: %s Owner: %s Slot: %d Key: %s Val: %s Data: %s",FileName,Dtdc_Car[id][cOwnerName],Dtdc_Car[id][cSlotid],key,val,Data); Dtdc_Log(4,string1332); } if( strcmp( key , "Preis" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cPreis] = strval( val ); } if( strcmp( key , "Model" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cModel] = strval( val ); } if( strcmp( key , "Color1" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cColor1] = strval( val ); } if( strcmp( key , "Color2" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cColor2] = strval( val ); } if( strcmp( key , "AlarmBuyed" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cAlarmBuyed] = strval( val ); } if( strcmp( key , "Locked" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cLocked] = strval( val ); } if( strcmp( key , "PJ" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cPJ] = strval( val ); } //Health and VehicleDmg if( strcmp( key , "Health" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cHealth] = floatstr( val ); } if( strcmp( key , "DmgPanels" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cDmgPanels] = strval( val ); } if( strcmp( key , "DmgDoors" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cDmgDoors] = strval( val ); } if( strcmp( key , "DmgLights" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cDmgLights] = strval( val ); } if( strcmp( key , "DmgTires" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cDmgTires] = strval( val ); } //Tuning if( strcmp( key , "Component00" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent00] = strval( val ); } if( strcmp( key , "Component01" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent01] = strval( val ); } if( strcmp( key , "Component02" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent02] = strval( val ); } if( strcmp( key , "Component03" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent03] = strval( val ); } if( strcmp( key , "Component04" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent04] = strval( val ); } if( strcmp( key , "Component05" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent05] = strval( val ); } if( strcmp( key , "Component06" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent06] = strval( val ); } if( strcmp( key , "Component07" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent07] = strval( val ); } if( strcmp( key , "Component08" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent08] = strval( val ); } if( strcmp( key , "Component09" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent09] = strval( val ); } if( strcmp( key , "Component10" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent10] = strval( val ); } if( strcmp( key , "Component11" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent11] = strval( val ); } if( strcmp( key , "Component12" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent12] = strval( val ); } if( strcmp( key , "Component13" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent13] = strval( val ); } //Pos if( strcmp( key , "PosX" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cPosX] = floatstr( val ); } if( strcmp( key , "PosY" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cPosY] = floatstr( val ); } if( strcmp( key , "PosZ" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cPosZ] = floatstr( val ); } if( strcmp( key , "RotZ" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cRotZ] = floatstr( val ); } if( strcmp( key , "VW" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cVW] = strval( val ); } } if(Dtdc_LockOrAlarm == 1 && Dtdc_Car[id][cAlarmBuyed] == 0) { Dtdc_Car[id][cLocked] = 0; } Dtdc_Car[id][cAktivated] = 1; Dtdc_Car[id][cOwnerOnline] = MAX_PLAYERS+1; fclose(file); //printf("%s - %s %d %d",FileName,Dtdc_Car[id][cOwnerName],Dtdc_Car[id][cSlotid],Dtdc_Car[id][cModel]); return id; } fclose(file); } return -1; } forward Dtdc_SpawnVeh(car); public Dtdc_SpawnVeh(car) { if(Dtdc_Car[car][cAktivated] == 1) { Dtdc_Car[car][cCarId] = CreateVehicle(Dtdc_Car[car][cModel],Dtdc_Car[car][cPosX],Dtdc_Car[car][cPosY],Dtdc_Car[car][cPosZ],Dtdc_Car[car][cRotZ],Dtdc_Car[car][cColor1],Dtdc_Car[car][cColor2],-1); if(Dtdc_Car[car][cFirstSpawn] == 0) { Dtdc_Car[car][cFirstSpawn] = 1; } CallRemoteFunction("OnVehicleDTDCSpawn","dd",Dtdc_Car[car][cCarId],Dtdc_Car[car][cFirstSpawn]); //Tuning if(Dtdc_Car[car][cComponent00] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent00]);} if(Dtdc_Car[car][cComponent01] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent01]);} if(Dtdc_Car[car][cComponent02] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent02]);} if(Dtdc_Car[car][cComponent03] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent03]);} if(Dtdc_Car[car][cComponent04] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent04]);} if(Dtdc_Car[car][cComponent05] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent05]);} if(Dtdc_Car[car][cComponent06] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent06]);} if(Dtdc_Car[car][cComponent07] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent07]);} if(Dtdc_Car[car][cComponent08] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent08]);} if(Dtdc_Car[car][cComponent09] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent09]);} if(Dtdc_Car[car][cComponent10] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent10]);} if(Dtdc_Car[car][cComponent11] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent11]);} if(Dtdc_Car[car][cComponent12] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent12]);} if(Dtdc_Car[car][cComponent13] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent13]);} //Health and VehicleDmg if(Dtdc_LoadHealth == 0) { UpdateVehicleDamageStatus(Dtdc_Car[car][cCarId],Dtdc_Car[car][cDmgPanels],Dtdc_Car[car][cDmgDoors],Dtdc_Car[car][cDmgLights],Dtdc_Car[car][cDmgTires]); SetVehicleHealth(Dtdc_Car[car][cCarId],Dtdc_Car[car][cHealth]); } //VirtualWorld if(Dtdc_SaveVw == 0) { SetVehicleVirtualWorld(Dtdc_Car[car][cCarId],Dtdc_Car[car][cVW]); } //Paintjob and Color if(Dtdc_Car[car][cPJ] != 0){ChangeVehiclePaintjob(Dtdc_Car[car][cCarId],Dtdc_Car[car][cPJ]-1);} ChangeVehicleColor(Dtdc_Car[car][cCarId],Dtdc_Car[car][cColor1],Dtdc_Car[car][cColor2]); Dtdc_Car[car][cStatus] = 1; if(Dtdc_LockAlarmOnSpawn == 0) { Dtdc_Car[car][cLocked] = 1; if(Dtdc_LockOrAlarm == 0) {SetVehParForAll(Dtdc_Car[car][cCarId],0,Dtdc_Car[car][cLocked]);} } } } forward Dtdc_LoadAllCars(bool:spawn); public Dtdc_LoadAllCars(bool:spawn) { new File: file = fopen("DtDynamicCars/cfg/PlayerCars.cfg", io_read); if (file) { new string1331[80]; new string1332[80]; new checkstring[80]; new checker =0; new checker2 = 0; while (fread(file, string1331)) { if(strlen(string1331) > 1) { checker2=0; strmid(checkstring, string1331, 0, strlen(string1331)-1, 80); for(new c = 0; c < MaxVehicle;c++) { if(checker2 >= Dtdc_CarsNum){break;} if(Dtdc_Car[c][cAktivated] == 1) { format(string1332,sizeof(string1332),"%s%d.DynCar",Dtdc_Car[c][cOwnerName],Dtdc_Car[c][cSlotid]); if(!strcmp(string1332,checkstring,false,80)) { checker = 1; } checker2++; } } if(checker == 0) { Dtdc_Log(4,"----[Dtdc_LoadAllCars]----"); new id = Dtdc_LoadVeh(checkstring); if(id != -1 && spawn == true) {SetTimerEx("Dtdc_SpawnVeh",1000,0,"d",id);} } } } fclose(file); } } new bool:Dtdc_NotFirstSave = false; forward Dtdc_SaveAllCars(); public Dtdc_SaveAllCars() { Dtdc_CheckPlayerCarCfg(); new string1331[80]; for(new c = 0; c <MaxVehicle;c++) { if(Dtdc_Car[c][cAktivated] == 1) { format(string1331,sizeof(string1331),"%s%d.DynCar",Dtdc_Car[c][cOwnerName],Dtdc_Car[c][cSlotid]); Dtdc_Log(3,"------[Dtdc_SaveAllCars]------"); Dtdc_SaveVeh(string1331,c); } } if(Dtdc_NotFirstSave) { new bool:check = true; for(new i=0;i<MAX_PLAYERS;i++) { if(IsPlayerConnected(i)) {check = false;} } if(check){ Dtdc_ReloadAllArrays(); } } Dtdc_NotFirstSave = true; /*for(new playerid=0;playerid<MAX_PLAYERS;playerid++)//Check for Updates { if(IsPlayerConnected(playerid)) { if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid)) { Dtdc_CheckUpdates(playerid); } } }*/ } forward Dtdc_CheckPlayerCarCfg(); public Dtdc_CheckPlayerCarCfg() { new File: file = fopen("DtDynamicCars/cfg/PlayerCars.cfg", io_read); if (file) { new string1331[80]; new string1332[1020]; new checkstring[80]; new filestring[120]; new checker =0; new isatbegin = 1; while (fread(file, string1331)) { if(strlen(string1331) > 1) { strmid(checkstring, string1331, 0, strlen(string1331)-1, 80); format(filestring,sizeof(filestring),"DtDynamicCars/PlayerCars/%s",checkstring); if(strfind(string1332, checkstring, true) == -1 && fexist(filestring)) { if(checker == 0) {format(string1332,sizeof(string1332),"%s\n",string1331);} else {format(string1332,sizeof(string1332),"%s%s\n",string1332,string1331);} checker++; if(checker >= 33) { new File: file2; if(isatbegin){file2 = fopen("DtDynamicCars/cfg/PlayerCars2.cfg", io_write);} else {file2 = fopen("DtDynamicCars/cfg/PlayerCars2.cfg", io_append);} if (file2) { strmid(string1332, string1332, 0, strlen(string1332)-1, 1020); fwrite(file2, string1332); fclose(file2); } checker = 0; isatbegin = 0; } } } } if(checker != 0) { new File: file2; if(isatbegin){file2 = fopen("DtDynamicCars/cfg/PlayerCars2.cfg", io_write);} else {file2 = fopen("DtDynamicCars/cfg/PlayerCars2.cfg", io_append);} if (file2) { strmid(string1332, string1332, 0, strlen(string1332)-1, 1020); fwrite(file2, string1332); fclose(file2); } } fclose(file); } file = fopen("DtDynamicCars/cfg/PlayerCars2.cfg", io_read); if (file) { new string1331[80]; new isatbegin = 1; while (fread(file, string1331)) { new File: file2; if(strlen(string1331) > 1) { if(isatbegin){file2 = fopen("DtDynamicCars/cfg/PlayerCars.cfg", io_write);} else {file2 = fopen("DtDynamicCars/cfg/PlayerCars.cfg", io_append);} fwrite(file2, string1331); fclose(file2); isatbegin = 0; } } fclose(file); fremove("DtDynamicCars/cfg/PlayerCars2.cfg"); } //Dtdc_ReloadAllArrays(); <- an dieser Stelle führt zur überlastung beim laden des Filterscripts! } stock Dtdc_ClearLog(logtyp) { switch(logtyp) { case 0: //CarBuy.log { fremove("DtDynamicCars/logs/CarBuy.log"); } case 1://ReloadAllArrays.log { fremove("DtDynamicCars/logs/ReloadAllArrays.log"); } case 2://DeleteFile.log { fremove("DtDynamicCars/logs/DeleteFile.log"); } case 3://SaveCar.log { fremove("DtDynamicCars/logs/SaveCar.log"); } case 4://LoadCar.log { fremove("DtDynamicCars/logs/LoadCar.log"); } } } stock Dtdc_Log(logtyp,text[],playerid = 555) { new File: file; new pname[MAX_PLAYER_NAME]; new hour,minute,second; new y,m,d; new ip[18]; if(Dtdc_Logs[logtyp] == 0) { switch(logtyp) { case 0: //CarBuy.log { GetPlayerName(playerid,pname,MAX_PLAYER_NAME); GetPlayerIp(playerid,ip,sizeof(ip)); gettime(hour,minute,second); getdate(y,m,d); if(fexist("DtDynamicCars/logs/CarBuy.log")) { file = fopen("DtDynamicCars/logs/CarBuy.log", io_append); } else { file = fopen("DtDynamicCars/logs/CarBuy.log", io_write); } if (file) { new var[300]; format(var, 300, "%02d/%02d/%d %02d:%02d:%02d: Der Spieler %s (id:%d/ip:%s) Hatte beim Kaufen folgenden Error-Code: %s\n\r",d,m,y,hour,minute,second,pname,playerid,ip,text);fwrite(file, var); fclose(file); } } case 1://ReloadAllArrays.log { gettime(hour,minute,second); getdate(y,m,d); if(fexist("DtDynamicCars/logs/ReloadAllArrays.log")) { file = fopen("DtDynamicCars/logs/ReloadAllArrays.log", io_append); } else { file = fopen("DtDynamicCars/logs/ReloadAllArrays.log", io_write); } if (file) { new var[300]; format(var, 300, "%02d/%02d/%d %02d:%02d:%02d: %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var); fclose(file); } } case 2://DeleteFile.log { gettime(hour,minute,second); getdate(y,m,d); if(fexist("DtDynamicCars/logs/DeleteFile.log")) { file = fopen("DtDynamicCars/logs/DeleteFile.log", io_append); } else { file = fopen("DtDynamicCars/logs/DeleteFile.log", io_write); } if (file) { new var[300]; format(var, 300, "%02d/%02d/%d %02d:%02d:%02d: %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var); fclose(file); } } case 3://SaveCar.log { gettime(hour,minute,second); getdate(y,m,d); if(fexist("DtDynamicCars/logs/SaveCar.log")) { file = fopen("DtDynamicCars/logs/SaveCar.log", io_append); } else { file = fopen("DtDynamicCars/logs/SaveCar.log", io_write); } if (file) { new var[400]; format(var, 400, "%02d/%02d/%d %02d:%02d:%02d: %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var); fclose(file); } } case 4://LoadCar.log { gettime(hour,minute,second); getdate(y,m,d); if(fexist("DtDynamicCars/logs/LoadCar.log")) { file = fopen("DtDynamicCars/logs/LoadCar.log", io_append); } else { file = fopen("DtDynamicCars/logs/LoadCar.log", io_write); } if (file) { new var[400]; format(var, 400, "%02d/%02d/%d %02d:%02d:%02d: %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var); fclose(file); } } } } } forward Dtdc_CheckUpdates(playerid); public Dtdc_CheckUpdates(playerid) { new checker = Dtdc_Updater; if(checker == 1) { if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid)) { SendClientMessage(playerid,COLOR_LIGHTBLUE,"DT_DynamicCar sucht nach Updates bitte warten..."); HTTP(playerid, HTTP_GET, "www.darktnetwork.de/Scripts/DT_DynamicCar/Version.txt", "", "Dtdc_SendUpdateResults"); } } } forward Dtdc_SendUpdateResults(index, response_code, data[]); public Dtdc_SendUpdateResults(index, response_code, data[]) { new checker = Dtdc_Updater; if(checker == 1) { if(IsPlayerAdmin(index) || CallRemoteFunction("PlayerIsAdmin","i",index)) { new str[70]; format(str,sizeof(str)," Ihre Aktuelle DT_DynamicCar Version ist: %s",Dtdc_Version); SendClientMessage(index,COLOR_WHITE,str); format(str,sizeof(str)," Die neuste DT_DynamicCar Version ist: %s",data); SendClientMessage(index,COLOR_WHITE,str); if(!strcmp(Dtdc_Version,data,false,sizeof(Dtdc_Version))) { SendClientMessage(index,COLOR_LIGHTBLUE," Es wird kein Update benötigt!"); } else { SendClientMessage(index,COLOR_LIGHTBLUE," Bitte besorgen sie sich ein Update von Breadfish oder www.dark-trigardon.de!"); } } } } stock GetPlayerSpeed(playerid, bool:kmh) { new Float:Vx,Float:Vy,Float:Vz,Float:rtn; if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),Vx,Vy,Vz); else GetPlayerVelocity(playerid,Vx,Vy,Vz); rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2))); return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100); } stock IsPlayerInRangeOfPlayer(inrangeofplayer,player,Float:distance) // THX to PaintFoX ich war zu faul eben was zu schreiben xD { new Float:PX,Float:PY,Float:PZ; GetPlayerPos(inrangeofplayer,PX,PY,PZ); return IsPlayerInRangeOfPoint(player,distance,PX,PY,PZ); } stock VehicleArt(vehid) { new model = GetVehicleModel(vehid); if(model == 509 || model == 510 || model == 509) { return veh_Bicycles; } else if(model == 537 || model == 538 || model == 449) { return veh_Trains; } else if(model == 548 || model == 425 || model == 417 || model == 487 || model == 497 || model == 563 || model == 447 || model == 469 || model == 488) { return veh_Helicopters; } else if(model == 472 || model == 473 || model == 493 || model == 595 || model == 484 || model == 430 || model == 453 || model == 452 || model == 446 || model == 454 || model == 539) { return veh_Boats; } else if(model == 522 || model == 521 || model == 461 || model == 484 || model == 463 || model == 581 || model == 448 || model == 586 || model == 523 || model == 468 || model == 471) { return veh_Bikes; } else if(model == 520 || model == 476 || model == 593 || model == 553 || model == 484 || model == 513 || model == 512 || model == 577 || model == 592 || model == 511 || model == 460 || model == 519) { return veh_Planes; } else if(model == 403 || model == 443 || model == 514 || model == 515 || model == 578 || model == 578 || model == 455 || model == 433) { return veh_Trucks; } else if(model == 431 || model == 437 || model == 427 || model == 407 || model == 544 || model == 432 || model == 416 || model == 508 || model == 532 || model == 483 || model == 486 || model == 406 || model == 588 || model == 423 || model == 428 || model == 409) { return veh_Sonder; } else if(model == 441 || model == 464 || model == 465 || model == 501 || model == 564 || model == 594) { return veh_Rc; } else { return veh_Cars; } } stock VehToPoint(vehid,Float:Range,Float:pX,Float:pY,Float:pZ) { new Float:minX,Float:maxX,Float:minY,Float:maxY,Float:minZ,Float:maxZ; minX = pX-Range; minY = pY-Range; minZ = pZ-Range; maxX = pX+Range; maxY = pY+Range; maxZ = pZ+Range; new Float:vX,Float:vY,Float:vZ; GetVehiclePos(vehid,vX,vY,vZ); if((vX >= minX && vX <= maxX) && (vY >= minY && vY <= maxY) && (vZ >= minZ && vZ <= maxZ)) { return 1; } return 0; } public OnVehicleStreamIn(vehicleid, forplayerid) { if(Dtdc_LockOrAlarm == 0) { new carid = Dtdc_GetCarArrayId(vehicleid); if(carid != -1) { SetVehicleParamsForPlayer(vehicleid, forplayerid, 0, Dtdc_Car[carid][cLocked]); } } }
Optional Paste Settings
Category:
None
Cryptocurrency
Cybersecurity
Fixit
Food
Gaming
Haiku
Help
History
Housing
Jokes
Legal
Money
Movies
Music
Pets
Photo
Science
Software
Source Code
Spirit
Sports
Travel
TV
Writing
Tags:
Syntax Highlighting:
None
Bash
C
C#
C++
CSS
HTML
JSON
Java
JavaScript
Lua
Markdown (PRO members only)
Objective C
PHP
Perl
Python
Ruby
Swift
4CS
6502 ACME Cross Assembler
6502 Kick Assembler
6502 TASM/64TASS
ABAP
AIMMS
ALGOL 68
APT Sources
ARM
ASM (NASM)
ASP
ActionScript
ActionScript 3
Ada
Apache Log
AppleScript
Arduino
Asymptote
AutoIt
Autohotkey
Avisynth
Awk
BASCOM AVR
BNF
BOO
Bash
Basic4GL
Batch
BibTeX
Blitz Basic
Blitz3D
BlitzMax
BrainFuck
C
C (WinAPI)
C Intermediate Language
C for Macs
C#
C++
C++ (WinAPI)
C++ (with Qt extensions)
C: Loadrunner
CAD DCL
CAD Lisp
CFDG
CMake
COBOL
CSS
Ceylon
ChaiScript
Chapel
Clojure
Clone C
Clone C++
CoffeeScript
ColdFusion
Cuesheet
D
DCL
DCPU-16
DCS
DIV
DOT
Dart
Delphi
Delphi Prism (Oxygene)
Diff
E
ECMAScript
EPC
Easytrieve
Eiffel
Email
Erlang
Euphoria
F#
FO Language
Falcon
Filemaker
Formula One
Fortran
FreeBasic
FreeSWITCH
GAMBAS
GDB
GDScript
Game Maker
Genero
Genie
GetText
Go
Godot GLSL
Groovy
GwBasic
HQ9 Plus
HTML
HTML 5
Haskell
Haxe
HicEst
IDL
INI file
INTERCAL
IO
ISPF Panel Definition
Icon
Inno Script
J
JCL
JSON
Java
Java 5
JavaScript
Julia
KSP (Kontakt Script)
KiXtart
Kotlin
LDIF
LLVM
LOL Code
LScript
Latex
Liberty BASIC
Linden Scripting
Lisp
Loco Basic
Logtalk
Lotus Formulas
Lotus Script
Lua
M68000 Assembler
MIX Assembler
MK-61/52
MPASM
MXML
MagikSF
Make
MapBasic
Markdown (PRO members only)
MatLab
Mercury
MetaPost
Modula 2
Modula 3
Motorola 68000 HiSoft Dev
MySQL
Nagios
NetRexx
Nginx
Nim
NullSoft Installer
OCaml
OCaml Brief
Oberon 2
Objeck Programming Langua
Objective C
Octave
Open Object Rexx
OpenBSD PACKET FILTER
OpenGL Shading
Openoffice BASIC
Oracle 11
Oracle 8
Oz
PARI/GP
PCRE
PHP
PHP Brief
PL/I
PL/SQL
POV-Ray
ParaSail
Pascal
Pawn
Per
Perl
Perl 6
Phix
Pic 16
Pike
Pixel Bender
PostScript
PostgreSQL
PowerBuilder
PowerShell
ProFTPd
Progress
Prolog
Properties
ProvideX
Puppet
PureBasic
PyCon
Python
Python for S60
QBasic
QML
R
RBScript
REBOL
REG
RPM Spec
Racket
Rails
Rexx
Robots
Roff Manpage
Ruby
Ruby Gnuplot
Rust
SAS
SCL
SPARK
SPARQL
SQF
SQL
SSH Config
Scala
Scheme
Scilab
SdlBasic
Smalltalk
Smarty
StandardML
StoneScript
SuperCollider
Swift
SystemVerilog
T-SQL
TCL
TeXgraph
Tera Term
TypeScript
TypoScript
UPC
Unicon
UnrealScript
Urbi
VB.NET
VBScript
VHDL
VIM
Vala
Vedit
VeriLog
Visual Pro Log
VisualBasic
VisualFoxPro
WHOIS
WhiteSpace
Winbatch
XBasic
XML
XPP
Xojo
Xorg Config
YAML
YARA
Z80 Assembler
ZXBasic
autoconf
jQuery
mIRC
newLISP
q/kdb+
thinBasic
Paste Expiration:
Never
Burn after read
10 Minutes
1 Hour
1 Day
1 Week
2 Weeks
1 Month
6 Months
1 Year
Paste Exposure:
Public
Unlisted
Private
Folder:
(members only)
Password
NEW
Enabled
Disabled
Burn after read
NEW
Paste Name / Title:
Create New Paste
Hello
Guest
Sign Up
or
Login
Sign in with Facebook
Sign in with Twitter
Sign in with Google
You are currently not logged in, this means you can not edit or delete anything you paste.
Sign Up
or
Login
Public Pastes
✅ VIP MONEY METHOD ✅
JavaScript | 5 sec ago | 0.67 KB
✅✅ HOW TO EARN $5,000 A WEEK [GUIDE]
JavaScript | 37 sec ago | 0.67 KB
💰💰 PASSIVE INCOME 24/7 💰💰
JavaScript | 41 sec ago | 0.07 KB
⚡ ULTRA EA INCOME TRICK ⚡ $500 INSTANT CASH 💎...
JavaScript | 1 min ago | 0.16 KB
✅✅✅ EARN 11,500$ IN LESS THAN 10 MINUTES ✅✅✅
JavaScript | 1 min ago | 0.67 KB
💎 2OOO$ 15 MIN INSANE METHOD 💵🚨
JavaScript | 1 min ago | 0.16 KB
✅✅ Insane Swap Exploit
JavaScript | 1 min ago | 0.67 KB
🔥🔥🔥 EASYMONEY GUIDE 🔥🔥🔥
JavaScript | 1 min ago | 0.16 KB
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the
Cookies Policy
.
OK, I Understand
Not a member of Pastebin yet?
Sign Up
, it unlocks many cool features!