Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // (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.
- #include <a_samp>
- //Versions Nummer: 1.3.7
- //Danke an 8D. dafür dass ich eine idee aus seinen Autohaus (vom The Back Of Beyond - Server) "klauen" durfte und es noch etwas für dieses System angepasst habe (Farbenauswahl beim liveview)
- //Danke an [RMR]TScore für den nachgemappten tuner, dadurch wird ein Bug behoben
- //#define MYSQL_StrickenKid // Ausklammern um G-sTyLeZzZ MysqlPlugin anstatt Strickenkids zu benutzen (empfohlen auf allen linux servern)
- #define Debug //Aktiviert die MYSQL log! Achtung viel Inhalt! Aktiviert zudem paar Teleports und einen NRG befehl zum Scripten!
- #define MYSQL_HOST "localhost" //host
- #define MYSQL_USER "dtscripts" //User
- #define MYSQL_PASS "dtscripts" //Passwort
- #define MYSQL_DB "dtscripts" //Datenbank
- // Ab hier könnt ihr alles einstellen:
- #define Dtdc_Updater 2// erweitert(2), aktiviert(1) oder deaktiviert(0) den code der den Amdins bescheid gibt ob ein neues Update vorhanden ist.
- new Dtdc_UpdateManager[MAX_PLAYER_NAME] = "[DT]Sniper"; // Name des Spielers, der automatisch über Updates informiert werden soll
- #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 MaxVehMore 2 // Anzahl Maximal Möglicher weiterer Fahrzeuge pro Person! Für Premium Sytem oder ähnliches.
- #define MaxVehPlayer 3 // 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 10 // Maximale Resprayer
- #define MaxTuner 15 // Maximale Tuner
- #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.
- #define UnbugTuner // erstellt den Tuner neu, dies Hilft, dass alle das Auto sehen können (im tuner und Resprayer), jedoch wird ein Objekt erstellt. (Ausklammern zum abschalten)
- #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 = 0; // 0=Speedo Aktiviert; 1=Speedo deaktiviert.
- new Dtdc_SpeedoShadow = 0; // 0=Speedo Aktiviert; 1=Speedo deaktiviert.
- new Dtdc_Icon = 1239; //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 /carlist befehl. (kann dürch Carfind/carsell erweitert werden)
- new Dtdc_CarListCarFind = 0;//0 aktiviert carfind befehl welcher in der Carlist eingebaut ist!
- new Dtdc_CarListCarSell = 0;//0 aktiviert carsell befehl 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
- new Dtdc_Tuner = 0; //Sollen Tuning-Stationen für Motorräder Autos und Trucks erstellt werden? (0 = aktiviert)
- new Dtdc_NeonPreis = 500; // Preis für Neonlichter in den Tuning-Stationen
- new Dtdc_NumplatePreis = 500; // Preis für Nummernschilder in den Tuning-Stationen
- new Dtdc_TuIcon =1248; //IconModel Resprayer default = 1248 (GTA3-Sign)
- new Dtdc_TuMapIcon =63; //MapIcon-Modell 0= MapIcons Aus (es können insgesammt 99 Icons erstellt werden ohne Streamer); Default-ID: 63(Pay N Spray)
- new Dtdc_OPark = 0;//0 = Aktivieren vom Ordnungsamtparken!
- new Dtdc_OParkPay = 1000;//Preis für das Freikaufen
- new Float:Dtdc_OParkRate = 0.3;
- new Float:Dtdc_OParkX = 877.43;
- new Float:Dtdc_OParkY = -1229.88;
- new Float:Dtdc_OParkZ = 15.90;
- new Float:Dtdc_OParkR = 25.0;
- new Dtdc_OParkTow = 1;//0 = Deaktivieren von ziehen von Autos mit dem Towcar (für ein selfamde ziehscript z.b)/1=Aktivieren vom Towcar abschleppen mit der Taste "2"/2 = Aktivieren Aktivieren vom Towcar abschleppen mit "/tow"
- new Dtdc_NeonOnOff = 1;//0 = Neon kann nicht abgeschlatet werden. /1=Aktivieren Deaktivieren des Neon mit der Taste "N" / 2 = Aktivieren Deaktivieren des Neon mit "/Neon"
- //LogConfiguration
- new Dtdc_Logs[6];
- //Bitte nichts mehr ändern wenn mann nicht weiss was man tut
- #pragma dynamic 20000 // Headspace erhöhen
- //#include <utils>
- #include <a_http>
- /* Beispiel bei Gamemodeseitigen Geld
- stock GivePMoney(playerid, money)
- {
- return CallRemoteFunction("GivePlayerEuro","dd",playerid,money);
- }
- stock GetPMoney(playerid)
- {
- return CallRemoteFunction("GetPlayerEuros","d",playerid);
- }
- #undef GivePlayerMoney
- #define GivePlayerMoney GivePMoney
- #define GetPlayerMoney GetPMoney*/
- #if defined MYSQL_StrickenKid
- #include <Mysql>
- #define mysql_fetch_row2 mysql_fetch_row
- #define mysql_query_fix mysql_query
- #else
- #include <a_mysql>
- new MYSQL_CON;
- stock mysql_query_fix(query[],resultid=-1,extraid=-1)
- {
- return mysql_query(query,resultid,extraid,MYSQL_CON);
- }
- stock mysql_real_escape_string_f(const source[],dest[])
- {
- return mysql_real_escape_string(source,dest,MYSQL_CON);
- }
- stock mysql_free_result_fix()
- {
- return mysql_free_result(MYSQL_CON);
- }
- stock mysql_store_result_fix()
- {
- return mysql_store_result(MYSQL_CON);
- }
- stock mysql_retrieve_row_f()
- {
- return mysql_retrieve_row(MYSQL_CON);
- }
- stock mysql_fetch_field_f(const fieldname[],string[])
- {
- return mysql_fetch_field_row(string,fieldname,MYSQL_CON);
- }
- stock mysql_fetch_row2_format_f(string[],const deli[] = "|")
- {
- return mysql_fetch_row_format(string,deli,MYSQL_CON);
- }
- stock mysql_num_rows_fix()
- {
- return mysql_num_rows(MYSQL_CON);
- }
- #define mysql_fetch_row2 mysql_fetch_row2_format_f
- #define mysql_num_rows mysql_num_rows_fix
- #define mysql_fetch_field mysql_fetch_field_f
- #define mysql_retrieve_row mysql_retrieve_row_f
- #define mysql_store_result mysql_store_result_fix
- #define mysql_free_result mysql_free_result_fix
- #define mysql_real_escape_string mysql_real_escape_string_f
- #endif
- #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
- #define AdminMsLogDia 67
- #define AdminTunerCfgDia 68
- #define AdminTuIconDia 69
- #define AdminTuMapDia 70
- #define AdminTuNPreisDia 71
- #define AdminTuSpDia 72
- #define AdminTunerDia 73
- #define AdminTunerCreDia 74
- #define AdminTunerDelAllDia 75
- #define AdminTunerEditDia 76
- #define AdminTunerDelDia 77
- #define AdminTunerEditSelDia 78
- #define AdminTunerRenameDia 79
- #define AdminTunerPosDia 80
- #define AdminTuNPPreisDia 81
- #define AdminOParkDia 82
- #define AdminOPCfgDia 83
- #define AdminOPPayCfgDia 84
- #define AdminOPRateCfgDia 85
- #define AdminOPPosCfgDia 86
- #define AdminOPRadiCfgDia 87
- #define AdminOPTowCfgDia 88
- #define AdminSpdShCfgDia 89
- #define AdminTunerNeonOnDia 90
- #define AdminSellerCfgDia 91
- #define AdminSellerCfgTypDia 92
- //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
- #define TunerNumplateDia 7
- #define DoNothingDia 8
- //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
- //weitere defines
- #define MaxVehPerPlayer (MaxVehPlayer+MaxVehMore)
- 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,24,28,22,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,480,533,439,555},//Lowrider & offroad & Convertibles
- {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,418,404,479,458,561},//Public Service und Station
- {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][35] ={"Sport Wagen","Saloons","Lowrider, Offroad und Convertibles","Industrial und Trucks","Public Service und Station","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],
- TunerStep,
- TuName[40],
- Float:TueX,
- Float:TueY,
- Float:TueZ,
- Float:TueR,
- IsInTuner,
- IsInMenu,
- BuyNeonType
- };
- enum Dtdc_Resprayer_enum
- {
- rSqlId,
- rPlaceHolder,
- rAktivated,
- rNameIs[40],
- Float:rPosX,
- Float:rPosY,
- Float:rPosZ,
- Float:rRot,
- rPick,
- rMap
- };
- enum Dtdc_Seller_enum
- {
- sSqlId,
- 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,
- sPlayerTyp,
- sLastPark
- };
- enum Dtdc_SCars_enum
- {
- scSqlId,
- scAktivated,
- scModel,
- scCat,
- scPreis,
- scSeller,
- scSellerSql
- };
- enum Dtdc_SPark_enum
- {
- spSqlId,
- spAktivated,
- Float:spPosX,
- Float:spPosY,
- Float:spPosZ,
- Float:spRotZ,
- spSeller,
- spSellerSql
- };
- enum Dtdc_Car_enum
- {
- cSqlId,
- cAktivated,
- cStatus,
- cRespawn,
- 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,
- cNeon,
- cNumPlate[30],
- cOPark,
- Float:cOParkX,
- Float:cOParkY,
- Float:cOParkZ,
- Float:cOParkR
- };
- enum Dtdc_NeonPos_enum
- {
- npCarModel,
- Float:npPosX,
- Float:npPosY,
- Float:npPosZ
- };
- 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
- };
- enum Dtdc_Tuner_enum
- {
- tSqlId,
- tAktivated,
- tNameIs[40],
- Float:tPosX,
- Float:tPosY,
- Float:tPosZ,
- Float:tRot,
- tPick,
- tMap,
- Menu:tMenu
- };
- enum Dtdc_Neon_enum
- {
- nObject,
- nName[40]
- };
- new Dtdc_Respray[MaxResprayer][Dtdc_Resprayer_enum];
- new Dtdc_Tune[MaxTuner][Dtdc_Tuner_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_VehNeon[MAX_VEHICLES][2];
- new Dtdc_NeonPos[12][Dtdc_NeonPos_enum] =
- {
- {445,0.8,0.0,-0.7},
- {522,0.0,-0.15,-0.7},//NRG
- {462,0.0,-0.15,-0.7},//Fagio
- {521,0.0,-0.15,-0.7},//FCR
- {461,0.0,-0.15,-0.7},//PCJ
- {463,0.0,-0.15,-0.7},//Freeway
- {581,0.0,-0.15,-0.7},//BF400
- {448,0.0,-0.15,-0.7},//Pizzaboy
- {586,0.0,-0.25,0.23},//Wayfarer
- {523,0.0,-0.15,0.32},//Copbike
- {468,0.0,-0.15,-0.7},//Sanchez
- {471,0.23,0.05,-0.1}//Quad
- };
- new Dtdc_Neon[6][Dtdc_Neon_enum] =
- {
- {18647,"Rot"},
- {18648,"Blau"},
- {18649,"Gruen"},
- {18650,"Gelb"},
- {18651,"Pink"},
- {18652,"Weiß"}
- };
- 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] =
- {
- #if !defined UnbugTuner
- {615.0621, -1.5000, 1000.9219, 62.5268, 610.7044, -3.0020, 1002.9219, 606.3551, -5.2866, 1000.9053, 1},//Autos/Bikes
- #else
- {1497.8193,-1525.5084,23.4554, 53.5368, 1492.1970,-1526.7511,23.6925, 1488.2257,-1546.8790,27.5516, 0},//Autos/Bikes
- #endif
- {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_TunerNum = 0;
- new dtdc_Speedotimer;
- new dtdc_SaveTimer;
- new Text:Dtdc_BuyTexte[4];
- new Text:Dtdc_ResprayTxt[3];
- new Menu:Dtdc_NeonMenu;
- new Menu:Dtdc_NeonConfMenu;
- new Menu:Dtdc_NeonAbConfMenu;
- 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);
- new Dtdc_Version[8] = "1.3.7";
- public OnFilterScriptInit()
- {
- print( "\n");
- print( "-------- www.dark-trigardon.eu --------");
- print( " [FS]DT_DynamicCar by [DT]Sniper");
- printf(" V.: %s",Dtdc_Version);
- print( "---------------------------------------\n");
- Dtdc_CheckUpdates(-1,true);
- #if !defined MYSQL_StrickenKid
- #if defined Debug
- mysql_debug(1);
- #endif
- #endif
- #if defined UnbugTuner
- CreateObject(14776, 1503, -1533.1999511719, 29.200000762939, 0, 0, 270.25);//tuner innen ls Danke an [RMR]TScore
- #endif
- DTDC_MySQLConnect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB);
- DTDC_MySQLCreateTables();
- DTDC_ConvertFilesToSql();
- 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",600,0,"d",i);
- }
- Dtdc_LoadTuner();
- for(new i = 0; i <Dtdc_TunerNum; i++)
- {
- SetTimerEx("Dtdc_CreateTuner",700,0,"d",i);
- }
- checker = Cars4Eva;
- //new name[MAX_PLAYER_NAME];
- //new checker2 = 0;
- //new checkname[MAX_PLAYER_NAME];
- //new string[25];
- if(checker == 1)
- {
- Dtdc_LoadAllCars(true);
- }
- for(new i = 0; i <MAX_PLAYERS; i++)
- {
- //checker2 = 0;
- if(IsPlayerConnected(i))
- {
- Dtdc_SpeedoInit(i,false);
- }
- }
- //Menüs
- new string[128];
- Dtdc_NeonMenu = CreateMenu("Neon-Lichter",2,25,150,75,50);
- SetMenuColumnHeader(Dtdc_NeonMenu, 0, "Neon-Lichter");
- for(new x=0; x < sizeof(Dtdc_Neon); x++) {
- format(string, sizeof(string), "%s ($%d)",Dtdc_Neon[x][nName],Dtdc_NeonPreis);
- AddMenuItem(Dtdc_NeonMenu, 0, string);
- }
- AddMenuItem(Dtdc_NeonMenu, 0, "Neonlichter abmontieren");
- Dtdc_NeonConfMenu = CreateMenu("Neon-Lichter",2,25,150,75,50);
- SetMenuColumnHeader(Dtdc_NeonConfMenu, 0, "Neon-Lichter");
- format(string, sizeof(string), "Kaufen ($%d)",Dtdc_NeonPreis);
- AddMenuItem(Dtdc_NeonConfMenu, 0, string);
- AddMenuItem(Dtdc_NeonConfMenu, 0, "Zurueck");
- Dtdc_NeonAbConfMenu = CreateMenu("Neon-Lichter",2,25,150,75,50);
- SetMenuColumnHeader(Dtdc_NeonAbConfMenu, 0, "Neon-Lichter");
- AddMenuItem(Dtdc_NeonAbConfMenu, 0, "Abmontieren (0$)");
- AddMenuItem(Dtdc_NeonAbConfMenu, 0, "Zurueck");
- //textdraws
- 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))
- {
- new pos = (Dtdc_SpeedoPos*100)+Dtdc_SpeedoShadow;
- if(Dtdc_Player[i][speedoPos] != pos)
- {
- 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 string[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(string,sizeof(string),"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(string,sizeof(string),"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],string);
- 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(string,sizeof(string),"%d",CarHealthIni);
- TextDrawSetString(Dtdc_Player[i][dtdc_Speedo5],string);
- new sMaxTank = 100;
- new sTank = 100;
- sTank = CallRemoteFunction("GetVehGas","d",GetPlayerVehicleID(i));
- CarHealthBalken = (sTank * 100) / sMaxTank;
- CarHealthBalken = CarHealthBalken +tX + 70;
- format(string,sizeof(string),"%d",sTank);
- TextDrawSetString(Dtdc_Player[i][dtdc_Speedo8],string);
- 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 && !CallRemoteFunction("IsNoTankVeh","d",GetPlayerVehicleID(i)))
- {
- 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]);}
- }
- }
- }
- }
- public OnGameModeExit()
- {
- Dtdc_SaveAll();
- }
- public OnFilterScriptExit()
- {
- Dtdc_SaveAll();
- return 1;
- }
- forward Dtdc_SaveAll();
- public Dtdc_SaveAll()
- {
- if(Dtdc_Speedo == 0) {KillTimer(dtdc_Speedotimer);}
- KillTimer(dtdc_SaveTimer);
- Dtdc_SaveSeller();
- Dtdc_SaveResprayer();
- Dtdc_SaveConfig();
- Dtdc_SaveLogConfig();
- Dtdc_SaveSCars();
- Dtdc_SaveSPark();
- for(new sellerid = 0; sellerid<Dtdc_SellerNum; sellerid++)
- {
- Dtdc_DestroySeller(sellerid);
- }
- for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
- {
- Dtdc_DestroyResprayer(sellerid);
- }
- dtdc_SetSpeedoOff();
- for(new c = 0; c <MaxVehicle;c++)
- {
- if(Dtdc_Car[c][cAktivated] == 1)
- {
- Dtdc_Log(3,"------[OnFilterScriptExit]------");
- Dtdc_SaveVeh(c);
- Dtdc_DelNeonFromVeh(Dtdc_Car[c][cCarId]);
- DestroyVehicle(Dtdc_Car[c][cCarId]);
- Dtdc_Car[c][cAktivated] = 0;
- Dtdc_Car[c][cSqlId] = 0;
- }
- }
- }
- 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][IsInTuner] = (MaxTuner+1);
- Dtdc_Player[playerid][IsInMenu] = 0;
- Dtdc_Player[playerid][CarListCar] = (MaxVehicle+1);
- Dtdc_Player[playerid][SellerStep] = 0;
- Dtdc_Player[playerid][ResprayerStep] = 0;
- Dtdc_Player[playerid][TunerStep] = 0;
- Dtdc_Player[playerid][FindCar] = -1;
- Dtdc_Player[playerid][SellCar] = -1;
- Dtdc_Player[playerid][BuyNeonType] = -1;
- Dtdc_Player[playerid][LastTick] = GetTickCount();
- for(new i=0;i<2;i++)
- {
- Dtdc_Player[playerid][CarListIds][i] =0;
- }
- SetPVarInt(playerid,"dtdc_firstspawn",0);
- SetPVarInt(playerid,"dtdc_loadtimeron",0);
- Dtdc_SpeedoInit(playerid,false);
- return 1;
- }
- stock GetPlayerCarNum(playerid)
- {
- new num = 0;
- for(new c = 0; c <MaxVehPerPlayer;c++)
- {
- if(Dtdc_Player[playerid][Car][c] != MaxVehicle +1)
- {
- num++;
- }
- }
- return num;
- }
- forward DTDC_InitLoad(playerid);
- public DTDC_InitLoad(playerid)
- {
- SetPVarInt(playerid,"dtdc_loadtimeron",0);
- new checker = Cars4Eva;
- new string[60];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- for(new c = 0; c <MaxVehPerPlayer;c++)
- {
- Dtdc_Player[playerid][Car][c] = MaxVehicle +1;
- if(checker == 0)
- {
- #if MaxVehMore != 0
- if(c >= MaxVehPlayer)
- {
- new more = CallRemoteFunction("DtdcMoreVehicle","d",playerid);
- if(c >= (MaxVehPlayer+more)) continue;
- }
- #endif
- format(string,sizeof(string),"%s%d.DynCar",name,c);
- Dtdc_Log(4,"----[OnPlayerConnect]----");
- Dtdc_ConvertVeh(string);
- Dtdc_LoadVeh(name,c);
- }
- }
- 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++;
- }
- }
- if(!strcmp(name,Dtdc_UpdateManager,false,MAX_PLAYER_NAME))
- {
- Dtdc_CheckUpdates(playerid,true);
- }
- }
- 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]);}
- if(GetPVarInt(playerid,"dtdc_firstspawn") == 0) return 1;
- if(GetPVarInt(playerid,"dtdc_loadtimeron") == 0)
- {
- new checker = Cars4Eva;
- 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)
- {
- Dtdc_Car[Dtdc_Player[playerid][Car][c]][cOwnerOnline] = MAX_PLAYERS+1;
- Dtdc_Log(3,"------[OnPlayerDisconnect]------");
- Dtdc_SaveVeh(Dtdc_Player[playerid][Car][c]);
- if(checker == 0)
- {
- Dtdc_Car[Dtdc_Player[playerid][Car][c]][cAktivated] = 0;
- Dtdc_Car[Dtdc_Player[playerid][Car][c]][cSqlId] = 0;
- Dtdc_DelNeonFromVeh(Dtdc_Car[Dtdc_Player[playerid][Car][c]][cCarId]);
- DestroyVehicle(Dtdc_Car[Dtdc_Player[playerid][Car][c]][cCarId]);
- }
- }
- }
- }
- } else {
- KillTimer(GetPVarInt(playerid,"dtdc_loadtimer"));
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(GetPVarInt(playerid,"dtdc_firstspawn") == 0)
- {
- new tmp = SetTimerEx("DTDC_InitLoad",60000,0,"d",playerid);
- SetPVarInt(playerid,"dtdc_firstspawn",1);
- SetPVarInt(playerid,"dtdc_loadtimeron",1);
- SetPVarInt(playerid,"dtdc_loadtimer",tmp);
- }
- 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_ResprayerNum; 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);
- }
- }
- for(new sellerid = 0; sellerid<Dtdc_TunerNum; sellerid++)
- {
- if(Dtdc_MapIcon != 0 && (MapIconBegin +MaxSeller+ MaxResprayer+ sellerid) <=99 && Dtdc_Tune[sellerid][tAktivated] == 1)
- {
- SetPlayerMapIcon(playerid, (MapIconBegin +MaxSeller+ MaxResprayer+ sellerid), Dtdc_Tune[sellerid][tPosX],Dtdc_Tune[sellerid][tPosY],Dtdc_Tune[sellerid][tPosZ], Dtdc_TuMapIcon, COLOR_YELLOW);
- }
- }
- }
- new sql[1024];
- public OnVehicleSpawn(vehicleid)
- {
- new carid = Dtdc_GetCarArrayId(vehicleid);
- if(carid != -1)
- {
- if(Dtdc_Car[carid][cRespawn] != 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;
- Dtdc_DelNeonFromVeh(Dtdc_Car[carid][cCarId]);
- DestroyVehicle(Dtdc_Car[carid][cCarId]);
- if(Dtdc_ReSpawnSek != 0){SetTimerEx("Dtdc_SpawnVeh",(1000*Dtdc_ReSpawnSek),0,"d",carid);} else { Dtdc_SpawnVeh(carid); }
- }else{Dtdc_Car[carid][cRespawn] = 0;}
- }
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256],
- tmp[256],
- idx;
- cmd = strtok(cmdtext, idx);
- #if defined Debug
- if (strcmp("/gototune", cmdtext, true, 10) == 0)
- {
- if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
- {
- SendClientMessage(playerid,COLOR_GREY," Du hast nicht die nötigen Rechte!");
- return 1;
- }
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid,COLOR_GREY," Du bist in keinem Auto!");
- return 1;
- }
- new veh =GetPlayerVehicleID(playerid);
- SetPlayerVirtualWorld(playerid, 645-playerid);
- SetVehicleVirtualWorld(veh,645-playerid);
- //SetPlayerInterior(playerid,1);
- SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(veh,0);
- SetVehiclePos(veh,1508.0642,-1546.7838,24.5884);
- return 1;
- }
- if (strcmp("/gototune2", cmdtext, true, 10) == 0)
- {
- if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
- {
- SendClientMessage(playerid,COLOR_GREY," Du hast nicht die nötigen Rechte!");
- return 1;
- }
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid,COLOR_GREY," Du bist in keinem Auto!");
- return 1;
- }
- new veh =GetPlayerVehicleID(playerid);
- SetPlayerVirtualWorld(playerid, 645-playerid);
- SetVehicleVirtualWorld(veh,645-playerid);
- SetPlayerInterior(playerid,1);
- SetVehiclePos(veh,624.7989,-22.6824,1001.8007);
- SetVehicleZAngle(veh, 0.0);
- SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(veh,1);
- return 1;
- }
- if (strcmp("/dtdc_nrg", cmdtext, true, 10) == 0)
- {
- if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
- {
- SendClientMessage(playerid,COLOR_GREY," Du hast nicht die nötigen Rechte!");
- }
- new Float:px,Float:py,Float:pz,Float:pr;
- GetPlayerPos(playerid,px,py,pz);
- GetPlayerFacingAngle(playerid,pr);
- CreateVehicle(522,px,py,pz+0.2,pr,0,0,-1);
- SetPlayerPos(playerid,px,py,pz+1.5);
- return 1;
- }
- if (strcmp("/dtdc_money", cmdtext, true, 10) == 0)
- {
- if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
- {
- SendClientMessage(playerid,COLOR_GREY," Du hast nicht die nötigen Rechte!");
- }
- GivePlayerMoney(playerid,1500);
- return 1;
- }
- #endif
- if (strcmp("/dtdcamenu", 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\nTuner");
- new checker = Dtdc_Updater;
- if(checker!=0){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("/carhelp", cmdtext, true, 8) == 0)
- {
- new string[120];
- format(string,sizeof(string)," | COMMANDS | /carinfo");
- if(Dtdc_ParkCommand == 0) {format(string,sizeof(string),"%s /parken",string);}
- format(string,sizeof(string),"%s /carsell",string);
- SendClientMessage(playerid, COLOR_LIGHTBLUE," ------------------[CARHELP]-------------------");
- SendClientMessage(playerid, COLOR_WHITE,string);// " | COMMANDS | /parken /carlock /carkey /carsell"
- if(Dtdc_LockOrAlarm == 0 || Dtdc_LockOrAlarm == 3) {format(string,sizeof(string)," | COMMANDS | /carlock");} else { format(string,sizeof(string)," | COMMANDS | /caralarm"); }
- if(Dtdc_LockOrAlarm == 1) {format(string,sizeof(string),"%s /buycaralarm",string);}
- if(Dtdc_CmdCarList == 0){format(string,sizeof(string),"%s /carlist",string);}
- if(Dtdc_NeonOnOff == 2){format(string,sizeof(string),"%s /neon",string);}
- if(IsPlayerInAnyVehicle(playerid) && Dtdc_OPark == 0)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525 && Dtdc_OParkTow != 2){SendClientMessage(playerid, COLOR_WHITE, " | Ordnungsamt | /opark");}
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525 && Dtdc_OParkTow == 2){SendClientMessage(playerid, COLOR_WHITE, " | Ordnungsamt | /opark /tow");}
- }
- SendClientMessage(playerid, COLOR_WHITE,string);//" | COMMANDS | /giveparkrights /givecarkey /carkeylock");
- if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid)){SendClientMessage(playerid, COLOR_WHITE, " | ADMINCMDS | /dtdcamenu");}
- SendClientMessage(playerid, COLOR_LIGHTBLUE," ---------[www.dark-trigardon.eu]---------");
- return 1;
- }
- if(strcmp("/Neon", cmdtext, true, 5) == 0 && Dtdc_NeonOnOff == 2)
- {
- new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
- if(car != -1)
- {
- new veh = Dtdc_Car[car][cCarId];
- if(Dtdc_Car[car][cNeon] != -1)
- {
- if(Dtdc_VehNeon[veh][0] == 0)
- {
- Dtdc_SetNeonToVeh(veh,Dtdc_Car[car][cNeon]);
- SendClientMessage(playerid,COLOR_YELLOW," Du hast die Neonlichter deines Autos angeschaltet!");
- } else {
- Dtdc_DelNeonFromVeh(veh);
- SendClientMessage(playerid,COLOR_YELLOW," Du hast die Neonlichter deines Autos abgeschaltet!");
- }
- } else {
- SendClientMessage(playerid,COLOR_GREY," Dieses Fahrzeug hat kein Neon!");
- return 1;
- }
- } else {
- SendClientMessage(playerid,COLOR_GREY," Es ist kein Auto in der nähe welches du besitzt!");
- return 1;
- }
- return 1;
- }
- if(strcmp("/tow", cmdtext, true, 4) == 0 && Dtdc_OParkTow == 2)
- {
- if(IsPlayerInAnyVehicle(playerid)&&GetPlayerState(playerid)==PLAYER_STATE_DRIVER) // Credits to zeruel_angel habe einwenig abgekupfert
- {
- if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
- {
- new veh =GetPlayerVehicleID(playerid);
- if(IsTrailerAttachedToVehicle(veh))
- {
- SendClientMessage(playerid,0xFFFF00AA,"Lasse Auto herunter...");
- DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
- } else {
- SendClientMessage(playerid,0xFFFF00AA,"Suche nach Auto zum anschleppen....");
- new Float:pX,Float:pY,Float:pZ;
- GetPlayerPos(playerid,pX,pY,pZ);
- new Float:vX,Float:vY,Float:vZ;
- new Found=0;
- new vid=0;
- while((vid<MAX_VEHICLES)&&(!Found))
- {
- vid++;
- GetVehiclePos(vid,vX,vY,vZ);
- if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
- {
- Found=1;
- if (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
- {
- DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
- }
- AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
- SendClientMessage(playerid,0xFFFF00AA,"Auto Angehoben!");
- new car = Dtdc_GetCarArrayId(vid);
- if(car == -1)
- {
- SendClientMessage(playerid,0xFFFF00AA,"Info: Dies ist Kein Auto welches du mit /opark parken kannst!");
- }
- }
- }
- if (!Found)
- {
- SendClientMessage(playerid,0xFFFF00AA,"Kein Auto in deiner Nähe.");
- }
- }
- }
- }
- return 1;
- }
- if (strcmp("/opark", cmdtext, true, 6) == 0 && Dtdc_OPark == 0)
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid,COLOR_GREY," Du musst in einem Abschlepwagen sitzen!");
- return 1;
- }
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
- {
- new veh = GetPlayerVehicleID(playerid);
- if(!IsTrailerAttachedToVehicle(veh))
- {
- SendClientMessage(playerid,COLOR_GREY," Du hast kein Auto am Abschlepwagen dran!");
- return 1;
- }
- if(Dtdc_OParkR > 0.0)
- {
- if(!IsPlayerInRangeOfPoint(playerid,Dtdc_OParkR,Dtdc_OParkX,Dtdc_OParkY,Dtdc_OParkZ))
- {
- SendClientMessage(playerid,COLOR_GREY," Du kannst hier kein Auto abstellen, bitte fahre zum O-Amt Parkplatz!");
- return 1;
- }
- }
- new trailer = GetVehicleTrailer(veh);
- new car = Dtdc_GetCarArrayId(trailer);
- if(car != -1)
- {
- if(Dtdc_Car[car][cOPark] == 1)
- {
- SendClientMessage(playerid,COLOR_GREY," Dieses Auto ist schon geparkt worden!");
- return 1;
- }
- GetVehiclePos(trailer,Dtdc_Car[car][cOParkX],Dtdc_Car[car][cOParkY],Dtdc_Car[car][cOParkZ]);
- GetVehicleZAngle(veh,Dtdc_Car[car][cOParkR]);
- DetachTrailerFromVehicle(veh);
- Dtdc_Car[car][cOPark] = 1;
- Dtdc_Log(3,"------[/opark]------");
- Dtdc_SaveVeh(car);
- if(Dtdc_OParkRate > 0.0)
- {
- new lohn = floatround(Dtdc_OParkPay*Dtdc_OParkRate);
- new string[200];
- format(string,sizeof(string),"Du hast das Fahrzeug erfolgreich abgeschleppt! Du bekommst %d$ belohnung!",lohn);
- GivePlayerMoney(playerid,lohn);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- } else {
- SendClientMessage(playerid,COLOR_YELLOW,"Du hast das Fahrzeug erfolgreich abgeschleppt!");
- }
- return 1;
- } else {
- SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört keinem!");
- return 1;
- }
- } else {
- SendClientMessage(playerid,COLOR_GREY," Du musst in einem Abschlepwagen sitzen!");
- return 1;
- }
- }
- if (strcmp("/carlist", cmdtext, true, 8) == 0 && Dtdc_CmdCarList == 0)
- {
- new string[600];
- 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(string,sizeof(string),"%s",Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
- } else {
- format(string,sizeof(string),"%s\n%s",string,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:",string,"Auswahl","Abbrechen");
- Dtdc_Player[playerid][UserDialog] = CarlistDia;
- return 1;
- }
- if (strcmp("/caralarm", cmdtext, true, 9) == 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 /buycaralarm");
- 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("/carlock", cmdtext, true, 8) == 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) {SetVehicleLock(Dtdc_Car[car][cCarId],Dtdc_Car[car][cLocked]);}
- PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
- SetVehicleBlink(Dtdc_Car[car][cCarId]);
- 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) {SetVehicleLock(Dtdc_Car[car][cCarId],Dtdc_Car[car][cLocked]);}
- PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
- SetVehicleBlink(Dtdc_Car[car][cCarId]);
- 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("/rauskaufen", cmdtext, true, 11) == 0)
- {
- new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
- if(car != -1)
- {
- if(Dtdc_Car[car][cOPark] == 1)
- {
- new string[126];
- if(GetPlayerMoney(playerid) < Dtdc_OParkPay)
- {
- format(string,sizeof(string)," Du besitzt nicht genug Geld! Du benötigst %d$",Dtdc_OParkPay);
- SendClientMessage(playerid,COLOR_GREY,string);
- return 1;
- }
- Dtdc_Car[car][cOPark] = 0;
- GivePlayerMoney(playerid,-Dtdc_OParkPay);
- format(string,sizeof(string)," Du hast dein %s für %d$ rausgekauft!",Dtdc_CarName[GetVehicleModel(Dtdc_Car[car][cCarId])-400],Dtdc_OParkPay);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- GameTextForPlayer(playerid,"~g~Fahrzeug rausgekauft!",3000,1);
- new lohn = floatround(Dtdc_OParkPay*Dtdc_OParkRate);
- new frakmon = Dtdc_OParkPay - lohn;
- CallRemoteFunction("DtdcFrakkasse","dd",0,frakmon);
- } else {
- SendClientMessage(playerid,COLOR_GREY," Dieses Auto wurde nicht abgeschleppt!");
- }
- return 1;
- } else {
- SendClientMessage(playerid,COLOR_GREY," Es ist kein Auto in der nähe welches du besitzt!");
- return 1;
- }
- }
- if (strcmp("/buycaralarm", cmdtext, true, 12) == 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;
- GivePlayerMoney(playerid,-2500);
- 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, 7) == 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]);
- Dtdc_Log(3,"------[/parken]------");
- Dtdc_SaveVeh(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, 8) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new veh = GetPlayerVehicleID(playerid);
- new carid = Dtdc_GetCarArrayId(veh);
- if(carid != -1)
- {
- new string[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(string,sizeof(string)," | Besitzer: %s (%s) Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],onoff,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
- } else {format(string,sizeof(string)," | Besitzer: %s Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);}
- SendClientMessage(playerid,COLOR_WHITE,string);
- return 1;
- } else {
- SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört keinem!");
- return 1;
- }
- } else {
- new carid = Dtdc_GetCarNearPlayer(playerid,true,10.0);
- if(carid != -1)
- {
- new string[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(string,sizeof(string)," | Besitzer: %s (%s) Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],onoff,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
- } else {format(string,sizeof(string)," | Besitzer: %s Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);}
- SendClientMessage(playerid,COLOR_WHITE,string);
- return 1;
- } else {
- SendClientMessage(playerid,COLOR_GREY," Du bist nicht in der nähe eines Autos welches einem Spieler gehört!");
- return 1;
- }
- }
- }
- if (strcmp(cmd, "/checkcar", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
- {
- SendClientMessage(playerid,COLOR_GREY," Du hast nicht die nötigen Rechte!");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GREY, "FEHLER: /checkcar [playerid]");
- return 1;
- }
- new giveplayerid = strval(tmp);
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- new bool:check = true;
- new string[200];
- for(new c = 0; c <MaxVehPerPlayer;c++)
- {
- if(Dtdc_Player[giveplayerid][Car][c] != MaxVehicle +1)
- {
- new carid = Dtdc_Player[giveplayerid][Car][c];
- if(check)
- {
- check = false;
- format(string,sizeof(string),"{FFFFFF}%s {3399ff}id:%d",Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400],Dtdc_Car[carid][cCarId]);
- } else {
- format(string,sizeof(string),"%s \n{FFFFFF}%s {3399ff}id:%d",string,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400],Dtdc_Car[carid][cCarId]);
- }
- }
- }
- if(check)
- {
- SendClientMessage(playerid,COLOR_GREY," Der Spieler besitzt keine Autos");
- return 1;
- }
- ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_MSGBOX,"Seine Fahrzeuge",string,"OK","Abbrechen");
- Dtdc_Player[playerid][UserDialog] = DoNothingDia;
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, " Der Spieler wurde nicht gefunden!");
- }
- }
- return 1;
- }
- if (strcmp("/carsell", cmdtext, true, 8) == 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 string[120];
- format(string,sizeof(string),"An Gebrauchtwagenhändler verkaufen (%d$)\nAn anderen Spieler verkaufen",preis);
- ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Fahrzeug Verkaus-Optionen",string,"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 Float:dis = -1;
- new checker3 = 0;
- new Float:vx,Float:vy, Float:vz;
- new Float:px,Float:py, Float:pz;
- GetPlayerPos(playerid,px,py,pz);
- 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))
- {
- new Float:discheck = floatsqroot(floatpower(floatabs(floatsub(px,vx)),2)+floatpower(floatabs(floatsub(py,vy)),2)+floatpower(floatabs(floatsub(pz,vz)),2));
- if(dis == -1) {
- dis = discheck;
- carid = c;
- }else{
- if(discheck < dis)
- {
- dis = discheck;
- carid = c;
- }
- }
- }
- 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;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- new carid = Dtdc_GetCarArrayId(vehicleid);
- new string[126];
- if(carid != -1)
- {
- if(Dtdc_LockOrAlarm == 3)
- {
- if(Dtdc_Car[carid][cLocked] == 1 && Dtdc_Car[carid][cAktivated] == 1)
- {
- TogglePlayerControllable(playerid,0);
- ClearAnimations(playerid);
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
- TogglePlayerControllable(playerid,1);
- GameTextForPlayer(playerid,"~r~Abgeschlossen!",3000,1);
- return 0;
- }
- }
- if(Dtdc_LockOrAlarm == 0)
- {
- if(Dtdc_Car[carid][cAktivated] == 1)
- {
- SetVehicleLock(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cLocked]);
- }
- }
- if(Dtdc_Car[carid][cAktivated] == 1 && Dtdc_Car[carid][cOPark] == 1)
- {
- TogglePlayerControllable(playerid,0);
- ClearAnimations(playerid);
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
- TogglePlayerControllable(playerid,1);
- GameTextForPlayer(playerid,"~r~Abgeschleppt!",3000,1);
- format(string,sizeof(string),"Dein %s wurde abgeschleppt! Bezahle %d$ um es rauszukaufen mit /rauskaufen .",Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400],Dtdc_OParkPay);
- SendClientMessage(playerid,COLOR_WHITE,string);
- return 0;
- }
- }
- 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 && Dtdc_Car[carid][cAktivated] == 1)
- {
- RemovePlayerFromVehicle(playerid);
- SetVehiclealarm(Dtdc_Car[carid][cCarId]);
- 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;
- }
- #if defined UnbugTuner
- forward DTDC_SetPlayerCarTuner(playerid,onlyangle);
- public DTDC_SetPlayerCarTuner(playerid,onlyangle)
- {
- if(Dtdc_Player[playerid][IsInTuner] != MaxTuner+1)
- {
- new veh = Dtdc_Player[playerid][CarShow];
- if(onlyangle == 0)
- {
- RemovePlayerFromVehicle(playerid);
- SetPlayerPos(playerid,1488.2257,-1546.8790,27.5516);
- SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(veh,0);
- SetVehiclePos(veh,1508.0642,-1546.7838,24.5884);
- }
- SetVehicleZAngle(veh, 359.9673);
- }
- }
- forward DTDC_SetPlayerCarRespray(playerid,onlyangle);
- public DTDC_SetPlayerCarRespray(playerid,onlyangle)
- {
- if(Dtdc_Player[playerid][IsInRespray] != MaxResprayer+1)
- {
- new veh = Dtdc_Player[playerid][CarShow];
- new index = 0;
- if(onlyangle == 0)
- {
- RemovePlayerFromVehicle(playerid);
- SetPlayerPos(playerid,Dtdc_ResprayPos[index][rsPlyPosX],Dtdc_ResprayPos[index][rsPlyPosY],Dtdc_ResprayPos[index][rsPlyPosZ]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid, 645-playerid);
- 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,0);
- }
- SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
- }
- }
- #endif
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- new string2[120];
- new string[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 && Dtdc_Car[carid][cAktivated] == 1)
- {
- 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
- new veh = GetPlayerVehicleID(playerid);
- #if defined UnbugTuner
- if(index == 0)
- {
- Dtdc_Player[playerid][LastTick] = GetTickCount();
- TogglePlayerControllable(playerid,0);
- SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
- SetPlayerVirtualWorld(playerid, 645-playerid);
- SetPlayerInterior(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
- Dtdc_Player[playerid][CarShow] = veh;
- LinkVehicleToInterior(veh,0);
- SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
- SetVehiclePos(veh,1527.3375,-1475.8082,9.2642);
- SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
- SetTimerEx("DTDC_SetPlayerCarRespray",500,0,"dd",playerid,0);
- SetTimerEx("DTDC_SetPlayerCarRespray",750,0,"dd",playerid,1);
- } else {
- 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
- 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]);
- }
- #else
- 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
- 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]);
- #endif
- Dtdc_Player[playerid][CarColorSelect1] = Dtdc_Car[carid][cColor1];
- Dtdc_Player[playerid][CarColorSelect2] = Dtdc_Car[carid][cColor2];
- //textdraws
- format(string,sizeof(string),"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,string);
- 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],string);
- TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
- }
- for(new i=0;i<3;i++){TextDrawShowForPlayer(playerid,Dtdc_ResprayTxt[i]);}
- return 1;
- }
- resprayer = MaxTuner +1;
- for(new i=0;i<Dtdc_ResprayerNum;i++)
- {
- if((VehToPoint(GetPlayerVehicleID(playerid),9.5,Dtdc_Tune[i][tPosX],Dtdc_Tune[i][tPosY],Dtdc_Tune[i][tPosZ]) || ( VehToPoint(GetPlayerVehicleID(playerid),40.5,Dtdc_Tune[i][tPosX],Dtdc_Tune[i][tPosY],Dtdc_Tune[i][tPosZ]) && VehicleArt(GetPlayerVehicleID(playerid)) == veh_Planes) )&&Dtdc_Respray[i][rAktivated] == 1)
- {
- resprayer = i;
- break;
- }
- if(( VehToPoint(GetPlayerVehicleID(playerid),23.5,Dtdc_Tune[i][tPosX],Dtdc_Tune[i][tPosY],Dtdc_Tune[i][tPosZ]) && VehicleArt(GetPlayerVehicleID(playerid)) == veh_Boats)&&Dtdc_Respray[i][rAktivated] == 1)
- {
- resprayer = i;
- break;
- }
- }
- if(resprayer != MaxTuner+1 && Dtdc_Player[playerid][IsInTuner] == MaxTuner+1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) > 5000 )
- {
- Dtdc_Player[playerid][IsInMenu] = 0;
- new index = 0;
- if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Boats) {index = 3;}
- if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Bikes) {index = 5;}
- 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;}
- if(index == 0 || index == 5)
- {
- Dtdc_Player[playerid][IsInTuner] = resprayer;
- ShowMenuForPlayer(Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tMenu], playerid);
- new veh = GetPlayerVehicleID(playerid);
- #if defined UnbugTuner
- SetPlayerVirtualWorld(playerid, 645-playerid);
- SetVehicleVirtualWorld(veh,645-playerid);
- //SetPlayerInterior(playerid,1);
- TogglePlayerControllable(playerid,0);
- SetPlayerCameraPos(playerid,1496.5846,-1531.7704,27.7900);
- SetPlayerCameraLookAt(playerid,1508.0642,-1546.7838,24.5884);
- SetVehicleZAngle(veh, 359.9673);
- LinkVehicleToInterior(veh,0);
- SetVehiclePos(veh,1527.3375,-1475.8082,9.2642);
- SetVehicleZAngle(veh, 359.9673);
- PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
- Dtdc_Player[playerid][CarShow] = veh;
- SetTimerEx("DTDC_SetPlayerCarTuner",500,0,"dd",playerid,0);
- SetTimerEx("DTDC_SetPlayerCarTuner",750,0,"dd",playerid,1);
- #else
- RemovePlayerFromVehicle(playerid);
- SetPlayerPos(playerid,616.0981,-21.3538,1000.9219);
- SetPlayerInterior(playerid,1);
- SetPlayerVirtualWorld(playerid, 645-playerid);
- TogglePlayerControllable(playerid,0);
- SetPlayerCameraPos(playerid,619.4365,-17.0174,1000.9219+3);
- SetPlayerCameraLookAt(playerid,624.7989,-22.6824,1001.8007);
- PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
- Dtdc_Player[playerid][CarShow] = veh;
- SetVehiclePos(veh,624.7989,-22.6824,1001.8007);
- SetVehicleZAngle(veh, 0.0);
- SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(veh,1);
- #endif
- }
- }
- }
- }
- }
- 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;}
- if(Dtdc_Seller[seller][sPlayerTyp] != 0)
- {
- if(CallRemoteFunction("GetPlayerTyp","dd",playerid,Dtdc_Seller[seller][sPlayerTyp]) == 0) 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(string,sizeof(string),"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,string);
- 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],string);
- TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
- }
- for(new i=0;i<4;i++){TextDrawShowForPlayer(playerid,Dtdc_BuyTexte[i]);}
- }
- case 2://Live Dialog
- {
- format(string2, sizeof(string2), " [%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(string, sizeof(string), "",string);
- 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(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
- else {format(string, sizeof(string), "%s\n%s (%d$)",string,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(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"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(string2, sizeof(string2), " [%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(string, sizeof(string), "",string);
- 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(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
- else {format(string, sizeof(string), "%s\n%s (%d$)",string,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(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"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)
- {
- new string[128];
- if(Dtdc_Player[playerid][IsInTuner] != MaxTuner+1)
- {
- new Menu:current;
- current = GetPlayerMenu(playerid);
- if(current == Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tMenu])
- {
- switch(row)
- {
- case 0: //Numplate
- {
- Dtdc_Player[playerid][BuyNeonType] = -1;
- HideMenuForPlayer(current,playerid);
- Dtdc_Player[playerid][IsInMenu] = 1;
- TogglePlayerControllable(playerid,0);
- PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
- #if defined UnbugTuner
- SetPlayerCameraPos(playerid,1508.1078,-1550.8710,24.7356);
- SetPlayerCameraLookAt(playerid,1508.3939,-1546.8423,24.7356);
- #else
- SetPlayerCameraPos(playerid,624.6892,-27.0020,1000.9219+1);
- SetPlayerCameraLookAt(playerid,624.7989,-22.6824,1001.8007);
- #endif
- format(string,sizeof(string),"Nummernschild Kaufen ($%d)",Dtdc_NumplatePreis);
- ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string,"Bitte geben sie den Text für das Nummernschild ein!\nZwichen 1 und 30 Zeichen!","Auswahl","Abbrechen");
- Dtdc_Player[playerid][UserDialog] = TunerNumplateDia;
- return 1;
- }
- case 1: //Neon
- {
- Dtdc_Player[playerid][BuyNeonType] = -1;
- Dtdc_Player[playerid][IsInMenu] = 2;
- HideMenuForPlayer(current,playerid);
- ShowMenuForPlayer(Dtdc_NeonMenu,playerid);
- PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
- TogglePlayerControllable(playerid,0);
- #if defined UnbugTuner
- SetPlayerCameraPos(playerid,1508.0613,-1540.4309,22.9265);
- SetPlayerCameraLookAt(playerid,1508.0642,-1546.7838,24.5884);
- #else
- SetPlayerCameraPos(playerid,619.7092,-22.8137,1000.9219);
- SetPlayerCameraLookAt(playerid,624.7989,-22.6824,1001.8007);
- #endif
- return 1;
- }
- }
- } else if(current == Dtdc_NeonMenu) {
- PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
- TogglePlayerControllable(playerid,0);
- Dtdc_Player[playerid][IsInMenu] = 3;
- if(row == 6)
- {
- Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
- ShowMenuForPlayer(Dtdc_NeonAbConfMenu,playerid);
- } else {
- Dtdc_SetNeonToVeh(Dtdc_Player[playerid][CarShow],row);
- ShowMenuForPlayer(Dtdc_NeonConfMenu,playerid);
- }
- Dtdc_Player[playerid][BuyNeonType] = row;
- } else if(current == Dtdc_NeonConfMenu || current == Dtdc_NeonAbConfMenu) {
- if(row == 0)
- {
- if(Dtdc_Player[playerid][BuyNeonType] == 6)
- {
- Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
- new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
- Dtdc_Car[carid][cNeon] = -1;
- Dtdc_Player[playerid][BuyNeonType] = -1;
- PlayerPlaySound(playerid, 1133 , 0.0, 0.0, 0.0);
- } else {
- if(GetPlayerMoney(playerid) < Dtdc_NeonPreis)
- {
- PlayerPlaySound(playerid, 1085 , 0.0, 0.0, 0.0);
- Dtdc_Player[playerid][BuyNeonType] = -1;
- format(string, sizeof(string), " Du hast nicht genug Geld! Du benötigst $%d!",Dtdc_NeonPreis);
- SendClientMessage(playerid,COLOR_GREY,string);
- } else {
- Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
- Dtdc_SetNeonToVeh(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][BuyNeonType]);
- new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
- Dtdc_Car[carid][cNeon] = Dtdc_Player[playerid][BuyNeonType];
- Dtdc_Player[playerid][BuyNeonType] = -1;
- PlayerPlaySound(playerid, 1133 , 0.0, 0.0, 0.0);
- GivePlayerMoney(playerid,-Dtdc_NeonPreis);
- }
- }
- }
- OnPlayerExitedMenu(playerid);
- }
- }
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- if(Dtdc_Player[playerid][IsInTuner] != MaxTuner+1)
- {
- switch(Dtdc_Player[playerid][IsInMenu])
- {
- case 0:
- {
- //setback
- //Car
- SetVehiclePos(Dtdc_Player[playerid][CarShow],Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tPosX],Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tPosY],Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tPosZ]);
- SetVehicleZAngle(Dtdc_Player[playerid][CarShow], Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tRot]);
- SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],0);
- LinkVehicleToInterior(Dtdc_Player[playerid][CarShow],0);
- //player
- SetPlayerPos(playerid,Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tPosX],Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tPosY],Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tPosZ]+1.5);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid,1);
- SetCameraBehindPlayer(playerid);
- PutPlayerInVehicle(playerid,Dtdc_Player[playerid][CarShow],0);
- Dtdc_Player[playerid][CarShow] = 0;
- PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);//Abord Sound
- Dtdc_Player[playerid][IsInTuner] = MaxTuner +1;
- Dtdc_Player[playerid][LastTick] = GetTickCount();
- Dtdc_Player[playerid][IsInMenu]=0;
- Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
- Dtdc_SetNeonToVeh(Dtdc_Player[playerid][CarShow],Dtdc_Car[Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow])][cNeon]);
- }
- case 1,2,3:
- {
- TogglePlayerControllable(playerid,0);
- if(Dtdc_Player[playerid][BuyNeonType] != -1 && Dtdc_Player[playerid][IsInMenu]== 3){PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);Dtdc_Player[playerid][BuyNeonType] = -1;}
- else if(Dtdc_Player[playerid][IsInMenu] != 3) {PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);}//
- Dtdc_Player[playerid][IsInMenu] = 0;
- ShowMenuForPlayer(Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tMenu],playerid);
- #if defined UnbugTuner
- SetPlayerCameraPos(playerid,1496.5846,-1531.7704,27.7900);
- SetPlayerCameraLookAt(playerid,1508.0642,-1546.7838,24.5884);
- #else
- SetPlayerCameraPos(playerid,619.4365,-17.0174,1000.9219+3);
- SetPlayerCameraLookAt(playerid,624.7989,-22.6824,1001.8007);
- #endif
- Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
- Dtdc_SetNeonToVeh(Dtdc_Player[playerid][CarShow],Dtdc_Car[Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow])][cNeon]);
- }
- }
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(Dtdc_NeonOnOff == 1)
- {
- new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
- if(car != -1 && (newkeys & KEY_NO))
- {
- new veh = Dtdc_Car[car][cCarId];
- if(Dtdc_Car[car][cNeon] != -1)
- {
- if(Dtdc_VehNeon[veh][0] == 0)
- {
- Dtdc_SetNeonToVeh(veh,Dtdc_Car[car][cNeon]);
- SendClientMessage(playerid,COLOR_YELLOW," Du hast die Neonlichter deines Autos angeschaltet!");
- } else {
- Dtdc_DelNeonFromVeh(veh);
- SendClientMessage(playerid,COLOR_YELLOW," Du hast die Neonlichter deines Autos abgeschaltet!");
- }
- } else {
- SendClientMessage(playerid,COLOR_GREY," Dieses Fahrzeug hat kein Neon!");
- return 1;
- }
- }
- }
- if(Dtdc_OParkTow == 1)
- {
- if((newkeys & KEY_SUBMISSION) &&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)) // Credits to zeruel_angel habe einwenig abgekupfert
- {
- if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
- {
- new veh =GetPlayerVehicleID(playerid);
- if(IsTrailerAttachedToVehicle(veh))
- {
- SendClientMessage(playerid,0xFFFF00AA,"Lasse Auto herunter...");
- DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
- } else {
- SendClientMessage(playerid,0xFFFF00AA,"Suche nach Auto zum anschleppen....");
- new Float:pX,Float:pY,Float:pZ;
- GetPlayerPos(playerid,pX,pY,pZ);
- new Float:vX,Float:vY,Float:vZ;
- new Found=0;
- new vid=0;
- while((vid<MAX_VEHICLES)&&(!Found))
- {
- vid++;
- GetVehiclePos(vid,vX,vY,vZ);
- if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
- {
- Found=1;
- if (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
- {
- DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
- }
- AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
- SendClientMessage(playerid,0xFFFF00AA,"Auto Angehoben!");
- new car = Dtdc_GetCarArrayId(vid);
- if(car == -1)
- {
- SendClientMessage(playerid,0xFFFF00AA,"Info: Dies ist Kein Auto welches du mit /opark parken kannst!");
- }
- }
- }
- if (!Found)
- {
- SendClientMessage(playerid,0xFFFF00AA,"There is no car in range.");
- }
- }
- }
- }
- }
- 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 habe 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 habe 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 string[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(string,sizeof(string)," Du hast nicht genug Geld! Du benötigst %d$!",Dtdc_RsPreis);
- SendClientMessage(playerid,COLOR_GREY,string);
- } 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(string,sizeof(string),"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],string);
- 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(string,sizeof(string),"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],string);
- 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(string,sizeof(string),"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],string);
- 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(string,sizeof(string),"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],string);
- TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
- }
- }
- forward Dtdc_HandleLiveView(playerid);
- public Dtdc_HandleLiveView(playerid)
- {
- if( (GetTickCount() - Dtdc_Player[playerid][LastTick]) < 500 ) return;
- new string[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(string,sizeof(string),"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,string);
- 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],string);
- 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(string,sizeof(string),"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,string);
- 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],string);
- 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 string[500];
- new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
- format(string, sizeof(string), "Alle Logs bearbeiten\nCarBuy.log (%s)\nReloadAllArrays.log (%s)\nDeleteFile.log (%s)\nSaveCar.log (%s)\nLoadCar.log (%s)\nMysql.log (%s)",AkDeakStr[Dtdc_Logs[0]],AkDeakStr[Dtdc_Logs[1]],AkDeakStr[Dtdc_Logs[2]],AkDeakStr[Dtdc_Logs[3]],AkDeakStr[Dtdc_Logs[4]],AkDeakStr[Dtdc_Logs[5]]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Log Configuration",string,"Change","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminLogCfgDia;
- }
- forward Dtdc_InitSpdCfgChanger(playerid);
- public Dtdc_InitSpdCfgChanger(playerid)
- {
- new string[500];
- new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
- format(string, sizeof(string), "Tankanzeige (%s)\nPosition (%s)\nText-Schatten (%s)",AkDeakStr[Dtdc_SpeedoTank],Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoName],AkDeakStr[Dtdc_SpeedoShadow]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo Configuration",string,"Change","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSpdCfgDia;
- }
- forward Dtdc_InitOParkCfgChanger(playerid);
- public Dtdc_InitOParkCfgChanger(playerid)
- {
- new string[500];
- new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
- new State[3][15] = {"Deaktiviert", "Taste 2", "/tow"};
- format(string, sizeof(string), "OPark-Sytem (%s)\nPreis ($%d)\nAbschlepper-Rate (%.2f%%)\nOPark-Position\nOPark-Position-Radius (%.2f)\nTowtruck (%s)",AkDeakStr[Dtdc_OPark],Dtdc_OParkPay,(Dtdc_OParkRate*100),Dtdc_OParkR,State[Dtdc_OParkTow]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo Configuration",string,"Change","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminOPCfgDia;
- }
- forward Dtdc_InitSaveCfgChanger(playerid);
- public Dtdc_InitSaveCfgChanger(playerid)
- {
- new string[500];
- new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
- format(string, sizeof(string), "Load Health (%s)\nSave Virtual-World (%s)",AkDeakStr[Dtdc_LoadHealth],AkDeakStr[Dtdc_SaveVw]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Save Configuration",string,"Change","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSaveCfgDia;
- }
- forward Dtdc_InitCaLiCfgChanger(playerid);
- public Dtdc_InitCaLiCfgChanger(playerid)
- {
- new string[500];
- new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
- format(string, sizeof(string), "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",string,"Change","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminCaLiCfgDia;
- }
- forward Dtdc_InitAllgCfgChanger(playerid);
- public Dtdc_InitAllgCfgChanger(playerid)
- {
- new string[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(string, sizeof(string), "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",string,"Change","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminAllgemeinCfgDia;
- }
- forward Dtdc_InitAuHaCfgChanger(playerid);
- public Dtdc_InitAuHaCfgChanger(playerid)
- {
- new string[500];
- new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
- new SelectStr[3][20] = {"Liveview", "Dialog", "Live Dialog"};
- format(string, sizeof(string), "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",string,"Change","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminAutohausCfgDia;
- }
- forward Dtdc_InitReSpCfgChanger(playerid);
- public Dtdc_InitReSpCfgChanger(playerid)
- {
- new string[500];
- new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
- format(string, sizeof(string), "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",string,"Change","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminResprayerCfgDia;
- }
- forward Dtdc_InitTuCfgChanger(playerid);
- public Dtdc_InitTuCfgChanger(playerid)
- {
- new string[500];
- new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
- new AkDeakStr2[3][23] = {"Deaktiviert", "Tastendruck \"N\"", "/Neon"};
- format(string, sizeof(string), "Tuner (%s)\nPickup-Id (%d)\nMapIcon-Id (%d)\nNeon-Preis (%d$)\nNummernschild-Preis (%d$)\nNeon Abschaltbar (%s)",AkDeakStr[Dtdc_Tuner],Dtdc_TuIcon,Dtdc_TuMapIcon,Dtdc_NeonPreis,Dtdc_NumplatePreis,AkDeakStr2[Dtdc_NeonOnOff]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner Configuration",string,"Change","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerCfgDia;
- }
- forward Dtdc_InitCfgChanger(playerid);
- public Dtdc_InitCfgChanger(playerid)
- {
- new string[500];
- new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
- format(string, sizeof(string), "Allgemeine Config\nAutohaus Config\nCar Speicherung\nSpeedo (%s)\nCar-List\nResprayer Config\nTuner Config\nO-Park (%s)",AkDeakStr[Dtdc_Speedo],AkDeakStr[Dtdc_OPark]);//
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Configuration",string,"Change","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminCfgDia;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new string2[120];
- new string[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(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
- }
- case 3:
- {
- checker = 0;
- if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
- format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
- }
- case 4:
- {
- checker = 0;
- if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
- format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
- }
- case 5 :
- {
- checker = Dtdc_Updater;
- if(checker == 1)
- {
- Dtdc_CheckUpdates(playerid);
- }
- }
- }
- }
- case AdminOPCfgDia:
- {
- switch(listitem)
- {
- case 0 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Park Command:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminOParkDia; }
- case 1 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Autofreikauf-Preis:","Bitte geben sie den Preis für das freikaufen eines Autos auf dem O-Amt Parkplatz ein.","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminOPPayCfgDia; }
- case 2 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Abschlepper-Rate:","Bitte geben sie eine Prozentzahl an (0-100%), die der Abschlepper von dem Freikaufpreis bekommen soll.","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminOPRateCfgDia; }
- case 3 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,"OPark-Position:","Sollen die abgeschleppten Fahrzeuge nur hier im gebiet abgestellt werden können?","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminOPPosCfgDia; }
- case 4 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"OPark-Radius:","Wie Groß soll der Radius sein, in dem die Fahrzeuge abgestellt werden können?\n0 bedeutet überall.","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminOPRadiCfgDia; }
- case 5 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Abscleppwagen/Towtruck:","Deaktiviert\nTaste 2\n/tow","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminOPTowCfgDia; }
- }
- }
- case AdminOPPayCfgDia:
- {
- if(strlen(inputtext) == 0)
- {
- SendClientMessage(playerid,COLOR_GREY," Du musst einen Preis eingeben!");
- Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
- Dtdc_InitOParkCfgChanger(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_InitOParkCfgChanger(playerid);
- return 1;
- }
- Dtdc_OParkPay = Iconid; Dtdc_SaveConfig();
- Dtdc_InitOParkCfgChanger(playerid);
- }
- case AdminOPRateCfgDia :
- {
- if(strlen(inputtext) == 0)
- {
- SendClientMessage(playerid,COLOR_GREY," Du musst eine Prozentzahl eingeben!");
- Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
- Dtdc_InitOParkCfgChanger(playerid);
- return 1;
- }
- new Float:Iconid = floatstr(inputtext);
- if(Iconid < 0 || Iconid > 100)
- {
- SendClientMessage(playerid,COLOR_GREY," Eine Prozentzahl geht von 0-100!");
- Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
- Dtdc_InitOParkCfgChanger(playerid);
- return 1;
- }
- Iconid = Iconid /100;
- Dtdc_OParkRate = Iconid; Dtdc_SaveConfig();
- Dtdc_InitOParkCfgChanger(playerid);
- }
- case AdminOPRadiCfgDia:
- {
- if(strlen(inputtext) == 0)
- {
- SendClientMessage(playerid,COLOR_GREY," Du musst einen Radius eingeben!");
- Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
- Dtdc_InitOParkCfgChanger(playerid);
- return 1;
- }
- new Float:Iconid= floatstr(inputtext);
- if(Iconid < 0)
- {
- SendClientMessage(playerid,COLOR_GREY," Der Radius darf nicht unter 0 sein!");
- Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
- Dtdc_InitOParkCfgChanger(playerid);
- return 1;
- }
- Dtdc_OParkR = Iconid; Dtdc_SaveConfig();
- Dtdc_InitOParkCfgChanger(playerid);
- }
- case AdminOPPosCfgDia :
- {
- GetPlayerPos(playerid,Dtdc_OParkX,Dtdc_OParkY,Dtdc_OParkZ);
- GetPlayerFacingAngle(playerid,Dtdc_OParkR);
- SendClientMessage(playerid,COLOR_YELLOW," Die Neue OPark-Position wurde gespeichert!");
- Dtdc_SaveConfig();
- Dtdc_InitOParkCfgChanger(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 6 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Mysql.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminMsLogDia;}
- }
- }
- 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 AdminMsLogDia:
- {
- if(listitem == 2)
- {
- Dtdc_ClearLog(5);
- } else {
- Dtdc_Logs[5] = 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(string, sizeof(string), "Car Respawn (%d sek)",Dtdc_ReSpawnSek);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"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(string, sizeof(string), "Pickup-Id (%d)",Dtdc_Icon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"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(string, sizeof(string), "MapIcon-Id (%d)",Dtdc_MapIcon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"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 AdminTunerCfgDia:
- {
- switch(listitem)
- {
- case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner Aktivierung:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminTuSpDia;}
- case 1 : {format(string, sizeof(string), "Pickup-Id (%d)",Dtdc_TuIcon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"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] = AdminTuIconDia;}
- case 2 : {format(string, sizeof(string), "MapIcon-Id (%d)",Dtdc_TuMapIcon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"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] = AdminTuMapDia;}
- case 3 : {format(string, sizeof(string), "Neon-Preis (%d)",Dtdc_NeonPreis);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte gebe den Preis für die Neonlichter ein.","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminTuNPreisDia;}
- case 4 : {format(string, sizeof(string), "Nummernschild-Preis (%d)",Dtdc_NumplatePreis);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte gebe den Preis für die Nummernschilder ein.","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminTuNPPreisDia;}
- case 5 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Neon Deaktivierbar:","Deaktivieren\nTastendruck \"N\"\nBefehl (/Neon)","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminTunerNeonOnDia;}
- }
- }
- 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 AdminTuNPreisDia:
- {
- if(strlen(inputtext) == 0)
- {
- SendClientMessage(playerid,COLOR_GREY," Du musst einen Preis eingeben!");
- Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
- Dtdc_InitTuCfgChanger(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_InitTuCfgChanger(playerid);
- return 1;
- }
- Dtdc_NeonPreis = Iconid; Dtdc_SaveConfig();
- Dtdc_InitTuCfgChanger(playerid);
- }
- case AdminTuNPPreisDia:
- {
- if(strlen(inputtext) == 0)
- {
- SendClientMessage(playerid,COLOR_GREY," Du musst einen Preis eingeben!");
- Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
- Dtdc_InitTuCfgChanger(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_InitTuCfgChanger(playerid);
- return 1;
- }
- Dtdc_NumplatePreis = Iconid; Dtdc_SaveConfig();
- Dtdc_InitTuCfgChanger(playerid);
- }
- case AdminTuIconDia:
- {
- if(strlen(inputtext) == 0)
- {
- SendClientMessage(playerid,COLOR_GREY," Du musst eine ID eingeben!");
- Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
- Dtdc_InitTuCfgChanger(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_InitTuCfgChanger(playerid);
- return 1;
- }
- Dtdc_TuIcon = Iconid; Dtdc_SaveConfig();
- for(new i=0; i< Dtdc_TunerNum; i++)
- {
- Dtdc_DestroyTuner(i);
- Dtdc_CreateTuner(i);
- }
- Dtdc_InitTuCfgChanger(playerid);
- }
- case AdminTuMapDia:
- {
- if(strlen(inputtext) == 0)
- {
- SendClientMessage(playerid,COLOR_GREY," Du musst eine ID eingeben!");
- Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
- Dtdc_InitTuCfgChanger(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_InitTuCfgChanger(playerid);
- return 1;
- }
- Dtdc_RsMapIcon = Iconid; Dtdc_SaveConfig();
- for(new i=0; i< Dtdc_TunerNum; i++)
- {
- Dtdc_DestroyTuner(i);
- Dtdc_CreateTuner(i);
- }
- Dtdc_InitTuCfgChanger(playerid);
- }
- 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(string, sizeof(string), "Pickup-Id (%d)",Dtdc_RsIcon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"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(string, sizeof(string), "MapIcon-Id (%d)",Dtdc_RsMapIcon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"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(string, sizeof(string), "Preis (%d)",Dtdc_RsPreis);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte gebe den Preis fürs umsprayen ein.","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminRsPreisDia;}
- }
- }
- case AdminTuSpDia:
- {
- Dtdc_Tuner = listitem;
- if(Dtdc_Tuner == 0)
- {
- for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
- {
- Dtdc_CreateTuner(sellerid);
- }
- } else {
- for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
- {
- Dtdc_DestroyTuner(sellerid);
- }
- }
- Dtdc_SaveConfig();
- Dtdc_InitTuCfgChanger(playerid);
- }
- case AdminTunerNeonOnDia:
- {
- Dtdc_NeonOnOff = listitem;
- Dtdc_SaveConfig();
- Dtdc_InitTuCfgChanger(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 6 : {Dtdc_InitTuCfgChanger(playerid);}
- case 7 : {Dtdc_InitOParkCfgChanger(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)
- {
- SetVehicleLock(Dtdc_Car[c][cCarId],0);
- } else {
- SetVehicleLock(Dtdc_Car[c][cCarId],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 AdminOParkDia : { Dtdc_OPark = listitem; Dtdc_SaveConfig();Dtdc_InitOParkCfgChanger(playerid);}
- case AdminOPTowCfgDia : { Dtdc_OParkTow = listitem; Dtdc_SaveConfig();Dtdc_InitOParkCfgChanger(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(string, sizeof(string), "%s",Dtdc_SpeedoPosi[i][speedoName]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_SpeedoPosi[i][speedoName]);}
- }
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo: Position:",string,"OK","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSpdPosiCfgDia;
- }
- case 2:{ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo: Text-Schatten:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSpdShCfgDia;}//Dtdc_SpeedoShadow
- }
- }
- case AdminSpdTankCfgDia:{Dtdc_SpeedoTank = listitem;Dtdc_InitSpdCfgChanger(playerid);Dtdc_SaveConfig();}
- case AdminSpdPosiCfgDia:{Dtdc_SpeedoPos = listitem;Dtdc_InitSpdCfgChanger(playerid);Dtdc_SaveConfig();}
- case AdminSpdShCfgDia:{Dtdc_SpeedoShadow = 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(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus editieren",string,"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(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus löschen",string,"Löschen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerDelDia;
- Dtdc_Player[playerid][SellerLastShow] =lastshow;
- }
- case 2 :
- {
- format(string2, sizeof(string2), " Autohäuser löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- format(string, sizeof(string), "Wollen sie wirklich alle %d Autohäuser, mit dazugehörigen Autos und Parkplätzen löschen?",Dtdc_SellerNum);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,string,"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_DeleteSeller(i);
- Dtdc_Seller[i][sAktivated] = 0;
- Dtdc_Seller[i][sSqlId] = 0;
- Dtdc_DestroySeller(i);
- }
- Dtdc_SaveSeller();
- Dtdc_LoadSeller();
- for(new i=0; i< Dtdc_SParkNum; i++)
- {
- Dtdc_DeleteSPark(i);
- Dtdc_SPark[i][spAktivated] = 0;
- }
- for(new i=0; i< Dtdc_SCarsNum; i++)
- {
- Dtdc_DeleteSCar(i);
- Dtdc_SCars[i][scAktivated] = 0;
- }
- Dtdc_SaveSPark();
- Dtdc_SaveSCars();
- Dtdc_LoadSCars();
- Dtdc_LoadSPark();
- format(string, sizeof(string), "Alle %d Autohauser wurden mit allen Autos und Parkplätzen gelöscht!",SellerNum);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- checker = 0;
- if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
- format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"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(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus löschen",string,"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(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus löschen",string,"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_DeleteSeller(delSeller);
- Dtdc_Seller[delSeller][sAktivated] = 0;
- Dtdc_Seller[delSeller][sSqlId] = 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_DeleteSPark(i);
- Dtdc_SPark[i][spAktivated] = 0;
- Dtdc_SPark[i][spSqlId] = 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_DeleteSCar(i);
- Dtdc_SCars[i][scAktivated] = 0;
- Dtdc_SCars[i][scSqlId] = 0;
- } else if(Dtdc_SCars[i][scSeller] > delSeller){
- Dtdc_SCars[i][scSeller] --;
- }
- }
- Dtdc_SaveSPark();
- Dtdc_SaveSCars();
- Dtdc_LoadSCars();
- Dtdc_LoadSPark();
- format(string, sizeof(string), "Autohaus (%s) wurde mit allen Autos und Parkplätzen gelöscht!",Dtdc_Seller[delSeller][sName]);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- checker = 0;
- if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
- format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"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(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus editieren",string,"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(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus editieren",string,"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(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren\nAutohaus-Config","Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
- }
- }
- }
- case AdminSellerCarEditDia:
- {
- switch(listitem)
- {
- case 0:
- {
- format(string2, sizeof(string2), " Name von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerRenameDia;
- }
- case 1:
- {
- format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"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(string, sizeof(string), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
- }
- case 3:
- {
- format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
- }
- case 4:
- {
- format(string, sizeof(string), " Config von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- new strt[100];
- format(strt, sizeof(strt), "Autohaus-Spielertyp (%d)",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPlayerTyp]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,strt,"Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerCfgDia;
- }
- }
- }
- case AdminSellerCfgDia:
- {
- switch(listitem)
- {
- case 0:
- {
- format(string2, sizeof(string2), " Spielertyp von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Spielertypen fest! (0=Alle Spieler)","Speichern","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerCfgTypDia;
- }
- }
- }
- case AdminSellerCfgTypDia:
- {
- if(strlen(inputtext) == 0)
- {
- SendClientMessage(playerid,COLOR_GREY," Du musst einen Spielertypen angeben (0=Alle Spieler)!");
- Dtdc_Player[playerid][SellerStep] = 0;
- Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
- format(string2, sizeof(string2), " Spielertyp von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Spielertypen fest! (0=Alle Spieler)","Speichern","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerCfgTypDia;
- return 1;
- }
- new ntyp = strval(inputtext);
- format(string, sizeof(string), " Der Spielertyp (%d) wurde gespeichert!",ntyp);
- Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPlayerTyp]=ntyp;
- SendClientMessage(playerid,COLOR_YELLOW,string);
- Dtdc_SaveSeller();
- }
- case AdminSellerEditPosDia:
- {
- switch(listitem)
- {
- case 0://Icon
- {
- format(string2, sizeof(string2), " Eingang von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string2,"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(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"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(string2, sizeof(string2), " Liveview Car-Position von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string2,"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(string2, sizeof(string2), " Liveview Kamera-Position von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string2,"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(string2, sizeof(string2), " Liveview Player-Position von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string2,"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(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"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(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"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(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"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(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"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(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"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(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"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(string, sizeof(string), " Der Name (%s) wurde gespeichert!",inputtext);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- Dtdc_SaveSeller();
- }
- case AdminSellerParkSelDia:
- {
- switch(listitem)
- {
- case 0:
- {
- format(string2, sizeof(string2), " Parkplätze von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- format(string, sizeof(string), "Wollen sie wirklich alle %d Parkplätze löschen?",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,string,"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(string2, sizeof(string2), " Parkplatz zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,"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_DeleteSPark(i);
- Dtdc_SPark[i][spAktivated] = 0;
- Dtdc_SPark[i][spSqlId] = 0;
- }
- }
- format(string2, sizeof(string2), " 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,string2);
- Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark] --;
- Dtdc_SaveSPark();
- Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark] = 0;
- Dtdc_LoadSPark();
- format(string, sizeof(string), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"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_SPark[Dtdc_SParkNum][spSellerSql] = Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sSqlId];
- Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark] ++;
- Dtdc_SParkNum ++;
- Dtdc_SaveSPark();
- format(string2, sizeof(string2), " Parkplatz zu Autohaus (%s) hinzugefügt!",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- SendClientMessage(playerid,COLOR_YELLOW,string2);
- format(string, sizeof(string), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"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(string2, sizeof(string2), " 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(string, sizeof(string), "",string);
- 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(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
- else {format(string, sizeof(string), "%s\n%s (%d$)",string,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(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"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(string2, sizeof(string2), " 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(string, sizeof(string), "",string);
- 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(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
- else {format(string, sizeof(string), "%s\n%s (%d$)",string,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(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Löschen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelDia;
- Dtdc_Player[playerid][SellerLastShow] = lastshow;
- Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
- }
- case 2:
- {
- format(string2, sizeof(string2), " Autos von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- format(string, sizeof(string), "Wollen sie wirklich alle %d Autos löschen?",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,string,"Löschen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelAllDia;
- }
- case 3:
- {
- format(string2, sizeof(string2), " 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(string, sizeof(string), "%s",Dtdc_NameCat[i]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_NameCat[i]);}
- }
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"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(string2, sizeof(string2), " 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(string, sizeof(string), "",string);
- 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(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
- else {format(string, sizeof(string), "%s\n%s (%d$)",string,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(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Editieren","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia2;
- Dtdc_Player[playerid][SellerLastShow] = lastshow;
- Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
- }
- case 11 :
- {
- format(string2, sizeof(string2), " 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(string, sizeof(string), "",string);
- 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(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
- else {format(string, sizeof(string), "%s\n%s (%d$)",string,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(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"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(string2, sizeof(string2), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"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(string2, sizeof(string2), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"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(string2, sizeof(string2), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"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(string2, sizeof(string2), " %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,string2);
- }
- case AdminSellerCarDelAllDia:
- {
- for(new i=0; i< Dtdc_SCarsNum; i++)
- {
- if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
- {
- Dtdc_DeleteSCar(i);
- Dtdc_SCars[i][scAktivated] = 0;
- Dtdc_SCars[i][scSqlId] = 0;
- }
- }
- format(string2, sizeof(string2), " 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,string2);
- Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] --;
- Dtdc_SaveSCars();
- Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] = 0;
- Dtdc_LoadSCars();
- format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"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(string2, sizeof(string2), " 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(string, sizeof(string), "",string);
- 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(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
- else {format(string, sizeof(string), "%s\n%s (%d$)",string,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(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Löschen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelDia;
- Dtdc_Player[playerid][SellerLastShow] = lastshow;
- Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
- }
- case 11 :
- {
- format(string2, sizeof(string2), " 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(string, sizeof(string), "",string);
- 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(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
- else {format(string, sizeof(string), "%s\n%s (%d$)",string,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(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"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_DeleteSCar(i);
- Dtdc_SCars[i][scAktivated] = 0;
- Dtdc_SCars[i][scSqlId] = 0;
- format(string2, sizeof(string2), " %s aus Autohaus (%s) gelöscht!",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- SendClientMessage(playerid,COLOR_YELLOW,string2);
- break;
- }
- plus++;
- }
- }
- Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] --;
- Dtdc_SaveSCars();
- Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] = 0;
- Dtdc_LoadSCars();
- format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
- }
- }
- }
- case AdminSellerCarNewDia2:
- {
- format(string2, sizeof(string2), " 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(string, sizeof(string), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"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(string2, sizeof(string2), " 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(string, sizeof(string), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3;
- Dtdc_Player[playerid][SellerLastShow] = lastshow;
- }
- case 11 :
- {
- Dtdc_Player[playerid][SellerSite] ++;
- format(string2, sizeof(string2), " 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(string, sizeof(string), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"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(string2, sizeof(string2), " %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,string2,"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(string2, sizeof(string2), " %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,string2,"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(string2, sizeof(string2), " %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,string2,"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_SCars[Dtdc_SCarsNum][scSellerSql] = Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sSqlId];
- Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] ++;
- Dtdc_SCarsNum++;
- Dtdc_SaveSCars();
- format(string2, sizeof(string2), " %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,string2);
- format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"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(string, sizeof(string), " Der Name (%s) wurde gespeichert!",inputtext);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- 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 AdminTunerDia:
- {
- switch(listitem)
- {
- case 0 :
- {
- if(Dtdc_TunerNum == 0){SendClientMessage(playerid,COLOR_GREY," Es sind noch keine Tuner 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_TunerNum; i++)
- {
- lastshow = i;
- if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner editieren",string,"Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerEditDia;
- Dtdc_Player[playerid][SellerLastShow] =lastshow;
- }
- case 1 :
- {
- if(Dtdc_TunerNum == 0){SendClientMessage(playerid,COLOR_GREY," Es sind noch keine Tuner 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_TunerNum; i++)
- {
- lastshow = i;
- if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner löschen",string,"Löschen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerDelDia;
- Dtdc_Player[playerid][SellerLastShow] =lastshow;
- }
- case 2 :
- {
- format(string2, sizeof(string2), " Tuner löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- format(string, sizeof(string), "Wollen sie wirklich alle %d Tuner löschen?",Dtdc_TunerNum);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,string,"Löschen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerDelAllDia;
- }
- case 3 :
- {
- switch(Dtdc_Player[playerid][TunerStep])
- {
- case 0:
- {
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neuer Tuner:","Name des Tuners:","OK","Abbrechen");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerCreDia;
- 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 Tuner:","Eingang des Tuners:\nOk drücken wenn sie am Ort stehen, an dem der Eingang hin soll.","OK","Abbrechen");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerCreDia;
- return 1;
- }
- }
- }
- }
- }
- case AdminTunerEditDia:
- {
- if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
- if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_TunerNum - 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_TunerNum; i++)
- {
- lastshow = i;
- if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner editieren",string,"Löschen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerEditDia;
- 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_TunerNum; i++)
- {
- lastshow = i;
- if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner editieren",string,"Löschen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerEditDia;
- Dtdc_Player[playerid][SellerLastShow] =lastshow;
- }
- default:
- {
- Dtdc_Player[playerid][editSeller] = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
- format(string, sizeof(string), "Tuner (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
- }
- }
- }
- case AdminTunerEditSelDia:
- {
- switch(listitem)
- {
- case 0://Namen
- {
- format(string2, sizeof(string2), " Name von Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerRenameDia;
- }
- case 1://Position
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um die Position setzen zu können!");
- format(string, sizeof(string), "Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
- return 1;
- }
- format(string2, sizeof(string2), " Position von Tuner (%s) setzen",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string2,"Tuner Position:\nOk drücken wenn sie am Ort stehen, an dem der Tuner Sein soll.","OK","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerPosDia;
- Dtdc_SaveResprayer();
- }
- }
- }
- case AdminTunerRenameDia:
- {
- if(strlen(inputtext) == 0)
- {
- SendClientMessage(playerid,COLOR_GREY," Ein Tuner kann keinen lerren Namen haben!");
- Dtdc_Player[playerid][SellerStep] = 0;
- Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
- format(string2, sizeof(string2), " Name von Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerRenameDia;
- return 1;
- }
- if(strlen(inputtext) >= 40)
- {
- SendClientMessage(playerid,COLOR_GREY," Der Name darf Maximal 40 Zeichen lang sein!");
- format(string2, sizeof(string2), " Name von Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerRenameDia;
- return 1;
- }
- format(Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs],40,inputtext);
- format(string, sizeof(string), " Der Name (%s) wurde gespeichert!",inputtext);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- Dtdc_SaveTuner();
- format(string, sizeof(string), "Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
- }
- case AdminTunerPosDia:
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um die Position setzen zu können!");
- format(string, sizeof(string), "Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
- return 1;
- }
- GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tPosX],Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tPosY],Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tPosZ]);
- GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tRot]);
- SendClientMessage(playerid,COLOR_YELLOW," Die neue Position wurde gespeichert!");
- Dtdc_DestroyTuner(Dtdc_Player[playerid][editSeller]);
- Dtdc_CreateTuner(Dtdc_Player[playerid][editSeller]);
- format(string, sizeof(string), "Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
- Dtdc_SaveTuner();
- }
- case AdminTunerDelAllDia:
- {
- new SellerNum = Dtdc_TunerNum;
- for(new i=0; i< Dtdc_TunerNum; i++)
- {
- Dtdc_DeleteTuner(i);
- Dtdc_Tune[i][tSqlId] = 0;
- Dtdc_Tune[i][tAktivated] = 0;
- Dtdc_DestroyTuner(i);
- }
- Dtdc_SaveTuner();
- Dtdc_LoadTuner();
- format(string, sizeof(string), "Alle %d Tuner wurden gelöscht!",SellerNum);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- checker = 0;
- if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
- format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
- }
- case AdminTunerCreDia:
- {
- switch(Dtdc_Player[playerid][TunerStep])
- {
- case 0:
- {
- if(strlen(inputtext) == 0)
- {
- SendClientMessage(playerid,COLOR_GREY," Ein Tuner kann keinen lerren Namen haben!");
- Dtdc_Player[playerid][TunerStep] = 0;
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neuer Tuner:","Name des Tuners:","OK","Abbrechen");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerCreDia;
- return 1;
- }
- if(strlen(inputtext) >= 40)
- {
- SendClientMessage(playerid,COLOR_GREY," Der Name darf Maximal 40 Zeichen lang sein!");
- Dtdc_Player[playerid][TunerStep] = 0;
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neuer Tuner:","Name des Tuners:","OK","Abbrechen");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerCreDia;
- return 1;
- }
- format(Dtdc_Player[playerid][TuName],40,inputtext);
- format(string, sizeof(string), " Der Name (%s) wurde gespeichert!",inputtext);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- 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 Tuner:","Eingang des Tuners:\nOk drücken wenn sie am Ort stehen, an dem der Eingang hin soll.","OK","Abbrechen");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerCreDia;
- Dtdc_Player[playerid][TunerStep] ++;
- 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][TueX],Dtdc_Player[playerid][TueY],Dtdc_Player[playerid][TueZ]);
- GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Player[playerid][TueR]);
- SendClientMessage(playerid,COLOR_YELLOW,"Der Eingangsort wurde gespeichert.");
- //Eingaben speichern
- format(Dtdc_Tune[Dtdc_TunerNum][tNameIs],40,Dtdc_Player[playerid][TuName]);
- Dtdc_Tune[Dtdc_TunerNum][tRot] = Dtdc_Player[playerid][TueR];
- Dtdc_Tune[Dtdc_TunerNum][tPosX] = Dtdc_Player[playerid][TueX];
- Dtdc_Tune[Dtdc_TunerNum][tPosY] = Dtdc_Player[playerid][TueY];
- Dtdc_Tune[Dtdc_TunerNum][tPosZ] = Dtdc_Player[playerid][TueZ];
- Dtdc_Tune[Dtdc_TunerNum][tAktivated] = 1;
- //Erstellungund Speicherung
- Dtdc_CreateResprayer(Dtdc_TunerNum);
- Dtdc_TunerNum ++;
- Dtdc_SaveTuner();
- Dtdc_Player[playerid][TunerStep] = 0;
- Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
- SendClientMessage(playerid,COLOR_YELLOW," Tuner wurde erstellt!");
- return 1;
- }
- }
- }
- case AdminTunerDelDia:
- {
- if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
- if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_TunerNum - 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_TunerNum; i++)
- {
- lastshow = i;
- if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner löschen",string,"Löschen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerDelDia;
- 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_TunerNum; i++)
- {
- lastshow = i;
- if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner löschen",string,"Löschen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerDelDia;
- Dtdc_Player[playerid][SellerLastShow] =lastshow;
- }
- default:
- {
- new delSeller = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
- Dtdc_DeleteTuner(delSeller);
- Dtdc_Respray[delSeller][rSqlId] = 0;
- Dtdc_Respray[delSeller][rAktivated] = 0;
- format(string, sizeof(string), "Tuner (%s) gelöscht!",Dtdc_Tune[delSeller][tNameIs]);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- for(new i = 0; i <Dtdc_TunerNum+1; i++)
- {
- Dtdc_DestroyTuner(i);
- }
- Dtdc_SaveTuner();
- Dtdc_LoadTuner();
- for(new i = 0; i <Dtdc_TunerNum; i++)
- {
- Dtdc_CreateTuner(i);
- }
- checker = 0;
- if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
- format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
- }
- }
- }
- 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(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer editieren",string,"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(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer löschen",string,"Löschen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminResprayerDelDia;
- Dtdc_Player[playerid][SellerLastShow] =lastshow;
- }
- case 2 :
- {
- format(string2, sizeof(string2), " Resprayer löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- format(string, sizeof(string), "Wollen sie wirklich alle %d Resprayer löschen?",Dtdc_ResprayerNum);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,string,"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(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer editieren",string,"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(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer editieren",string,"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(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
- }
- }
- }
- case AdminResprayerEditSelDia:
- {
- switch(listitem)
- {
- case 0://Namen
- {
- format(string2, sizeof(string2), " Name von Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"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(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
- return 1;
- }
- format(string2, sizeof(string2), " Position von Resprayer (%s) setzen",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string2,"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 Resprayer kann keinen lerren Namen haben!");
- Dtdc_Player[playerid][SellerStep] = 0;
- Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
- format(string2, sizeof(string2), " Name von Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminResprayerRenameDia;
- return 1;
- }
- if(strlen(inputtext) >= 40)
- {
- SendClientMessage(playerid,COLOR_GREY," Der Name darf Maximal 40 Zeichen lang sein!");
- format(string2, sizeof(string2), " Name von Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"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(string, sizeof(string), " Der Name (%s) wurde gespeichert!",inputtext);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- Dtdc_SaveResprayer();
- format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"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(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"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(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"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(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer löschen",string,"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(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer löschen",string,"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_DeleteRespray(delSeller);
- Dtdc_Respray[delSeller][rSqlId] = 0;
- Dtdc_Respray[delSeller][rAktivated] = 0;
- format(string, sizeof(string), "Resprayer (%s) gelöscht!",Dtdc_Respray[delSeller][rNameIs]);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- for(new i = 0; i <Dtdc_ResprayerNum+1; 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(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
- }
- }
- }
- case AdminResprayerDelAllDia:
- {
- new SellerNum = Dtdc_ResprayerNum;
- for(new i=0; i< Dtdc_ResprayerNum; i++)
- {
- Dtdc_DeleteRespray(i);
- Dtdc_Respray[i][rSqlId] = 0;
- Dtdc_Respray[i][rAktivated] = 0;
- Dtdc_DestroyResprayer(i);
- }
- Dtdc_SaveResprayer();
- Dtdc_LoadResprayer();
- format(string, sizeof(string), "Alle %d Resprayer wurden gelöscht!",SellerNum);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- checker = 0;
- if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
- format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"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(string, sizeof(string), " Der Name (%s) wurde gespeichert!",inputtext);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- 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, "/dtdcamenu");}
- case AdminLogCfgDia : {OnPlayerCommandText(playerid, "/dtdcamenu");}
- case AdminSelDia : {Dtdc_InitCfgChanger(playerid);}
- case AdminAutohausCfgDia : {Dtdc_InitCfgChanger(playerid);}
- case AdminAllgemeinCfgDia : {Dtdc_InitCfgChanger(playerid);}
- case AdminOPCfgDia : {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, "/dtdcamenu");}
- case AdminResprayerDia:{OnPlayerCommandText(playerid, "/dtdcamenu");}
- case AdminTunerDia:{OnPlayerCommandText(playerid, "/dtdcamenu");}
- 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 AdminSpdShCfgDia:{Dtdc_InitSpdCfgChanger(playerid);}
- case AdminSpdPosiCfgDia:{Dtdc_InitSpdCfgChanger(playerid);}
- case AdminResprayerCfgDia:{Dtdc_InitCfgChanger(playerid);}
- case AdminTunerCfgDia:{Dtdc_InitCfgChanger(playerid);}
- case AdminReSpDia:{Dtdc_InitReSpCfgChanger(playerid);}
- case AdminRsMapDia:{Dtdc_InitReSpCfgChanger(playerid);}
- case AdminRsIconDia:{Dtdc_InitReSpCfgChanger(playerid);}
- case AdminRsPreisDia:{Dtdc_InitReSpCfgChanger(playerid);}
- case AdminTuSpDia:{Dtdc_InitTuCfgChanger(playerid);}
- case AdminTunerNeonOnDia:{Dtdc_InitTuCfgChanger(playerid);}
- case AdminTuMapDia:{Dtdc_InitTuCfgChanger(playerid);}
- case AdminTuIconDia:{Dtdc_InitTuCfgChanger(playerid);}
- case AdminTuNPreisDia:{Dtdc_InitTuCfgChanger(playerid);}
- case AdminTuNPPreisDia:{Dtdc_InitTuCfgChanger(playerid);}
- case AdminOParkDia : {Dtdc_InitOParkCfgChanger(playerid);}
- case AdminOPTowCfgDia : {Dtdc_InitOParkCfgChanger(playerid);}
- case AdminOPPayCfgDia : {Dtdc_InitOParkCfgChanger(playerid);}
- case AdminOPRateCfgDia : {Dtdc_InitOParkCfgChanger(playerid);}
- case AdminOPPosCfgDia : {Dtdc_InitOParkCfgChanger(playerid);}
- case AdminTunerDelAllDia:
- {
- checker = 0;
- if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
- format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
- }
- case AdminTunerRenameDia:
- {
- format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
- Dtdc_SaveTuner();
- }
- case AdminTunerPosDia:
- {
- format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
- Dtdc_SaveTuner();
- }
- case AdminTunerDelDia:
- {
- checker = 0;
- if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
- format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
- }
- case AdminTunerEditDia:
- {
- checker = 0;
- if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
- format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
- }
- case AdminTunerEditSelDia:
- {
- checker = 0;
- if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
- format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
- }
- case AdminTunerCreDia:
- {
- checker = 0;
- if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
- format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
- }
- //resprayer
- case AdminResprayerDelAllDia:
- {
- checker = 0;
- if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
- format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
- }
- case AdminResprayerRenameDia:
- {
- format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
- Dtdc_SaveResprayer();
- }
- case AdminResprayerPosDia:
- {
- format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"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(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
- }
- case AdminResprayerEditDia:
- {
- checker = 0;
- if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
- format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
- }
- case AdminResprayerEditSelDia:
- {
- checker = 0;
- if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
- format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
- }
- case AdminResprayerCreDia:
- {
- checker = 0;
- if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
- format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
- }
- case AdminSellerEditPosDia:
- {
- format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
- }
- case AdminSellerEditPosICDia:
- {
- format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"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(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"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(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"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(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"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(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
- }
- case AdminSellerParkDelAllDia:
- {
- format(string, sizeof(string), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
- }
- case AdminSellerParkNewDia:
- {
- format(string, sizeof(string), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"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(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
- }
- case AdminSellerCarEditDia:
- {
- checker = 0;
- if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
- format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"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(string, sizeof(string), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
- }
- if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3;
- Dtdc_Player[playerid][SellerLastShow] = lastshow;
- }
- case AdminSellerCarDelAllDia:
- {
- format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
- }
- case AdminSellerCarDelDia:
- {
- format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"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(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
- }
- case AdminSellerDelDia:
- {
- checker = 0;
- if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
- format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
- }
- case AdminSellerCarNewDia2:
- {
- format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
- }
- case AdminSellerCarNewDia3:
- {
- format(string2, sizeof(string2), " 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(string, sizeof(string), "%s",Dtdc_NameCat[i]);}
- else {format(string, sizeof(string), "%s\n%s",string,Dtdc_NameCat[i]);}
- }
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia2;
- }
- case AdminSellerRenameDia:
- {
- format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
- }
- case AdminSellerParkSelDia:
- {
- format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
- Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
- }
- case AdminSellerCarNewDia:
- {
- format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
- ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"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(string2, sizeof(string2), " [%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(string, sizeof(string), "",string);
- 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(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
- else {format(string, sizeof(string), "%s\n%s (%d$)",string,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(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
- Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
- Dtdc_Player[playerid][SellerLastShow] = lastshow;
- Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
- }
- case 11 :
- {
- format(string2, sizeof(string2), " [%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(string, sizeof(string), "",string);
- 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(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
- else {format(string, sizeof(string), "%s\n%s (%d$)",string,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(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"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(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
- format(string, sizeof(string), "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,string2,string,"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(string2, sizeof(string2), " [%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(string, sizeof(string), "",string);
- 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(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
- else {format(string, sizeof(string), "%s\n%s (%d$)",string,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(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"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(string2, sizeof(string2), " [%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(string, sizeof(string), "",string);
- 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(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
- else {format(string, sizeof(string), "%s\n%s (%d$)",string,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(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"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(string2, sizeof(string2), " [%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(string, sizeof(string), "",string);
- 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(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
- else {format(string, sizeof(string), "%s\n%s (%d$)",string,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(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
- Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
- Dtdc_Player[playerid][SellerLastShow] = lastshow;
- Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
- }
- case 11 :
- {
- format(string2, sizeof(string2), " [%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(string, sizeof(string), "",string);
- 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(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
- else {format(string, sizeof(string), "%s\n%s (%d$)",string,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(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"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(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
- format(string, sizeof(string), "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,string2,string,"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(string2, sizeof(string2), " [%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(string, sizeof(string), "",string);
- 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(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
- else {format(string, sizeof(string), "%s\n%s (%d$)",string,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(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"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(string2, sizeof(string2), " [%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(string, sizeof(string), "",string);
- 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(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
- else {format(string, sizeof(string), "%s\n%s (%d$)",string,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(string, sizeof(string), "%s\nZurueck",string);}
- if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
- ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"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])// /Carsell
- {
- case DoNothingDia:
- {
- return 1;
- }
- 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(string,sizeof(string),"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",string,"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 Spieler 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(string,sizeof(string),"%s\n",pn); }
- else { format(string,sizeof(string),"%s%s\n",string,pn); }
- }
- }
- ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Player-Auswahl",string,"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(string,sizeof(string),"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,string);
- return 1;
- } else {
- SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!");
- return 1;
- }
- } else {
- OnPlayerCommandText(playerid, "/carsell"); 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(string,sizeof(string)," Dieser Spieler kann keine weiteren Autos kaufen!",MaxVehPerPlayer);
- SendClientMessage(playerid,COLOR_GREY,string);
- return 1;
- }
- new pn2[MAX_PLAYER_NAME];
- GetPlayerName(Dtdc_Player[playerid][SelectPlayer],pn2,sizeof(pn2));
- format(string2, sizeof(string2), " %s an %s verkaufen",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],pn2);
- ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string2,"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, "/carsell"); 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(string,sizeof(string)," Dieser Spieler kann keine weiteren Autos kaufen!",MaxVehPerPlayer);
- SendClientMessage(playerid,COLOR_GREY,string);
- 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(string2, sizeof(string2), " %s an %s verkaufen",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],pn3);
- ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string2,"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(string2, sizeof(string2), " %s an %s verkaufen",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],pn3);
- ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string2,"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(string, sizeof(string), "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,string);
- GetPlayerName(playerid,pn3,sizeof(pn3));
- format(string2, sizeof(string2), " %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:",string2,"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, "/carsell"); 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(string,sizeof(string)," Der Spieler %s hat dein Verkaufs-Angebot abgelehnt!",pn3);
- SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_GREY,string);
- return 1;
- }
- if(GetPlayerMoney(playerid)<Dtdc_Player[playerid][SellerMoney])
- {
- GetPlayerName(playerid,pn3,sizeof(pn3));
- format(string,sizeof(string)," Du hast nicht genug Geld! (Preis:%d$)",Dtdc_Player[playerid][SellerMoney]);
- SendClientMessage(playerid,COLOR_GREY,string);
- format(string,sizeof(string)," Der Spieler %s hat dein Verkaufs-Angebot abgelehnt!",pn3);
- SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_GREY,string);
- return 1;
- }
- GetPlayerName(playerid,pn3,sizeof(pn3));
- format(string,sizeof(string)," 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,string);
- GetPlayerName(Dtdc_Player[playerid][Seller],pn3,sizeof(pn3));
- format(string,sizeof(string)," 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,string);
- 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(string,sizeof(string)," Der Spieler %s hat dein Verkaufs-Angebot abgelehnt!",pn3);
- SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_GREY,string);
- }
- GetPlayerName(Dtdc_Player[playerid][Seller],pn3,sizeof(pn3));
- Dtdc_Player[playerid][Seller] = -1;
- format(string,sizeof(string)," 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("Dtdc_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, "/carlist");
- }
- KillTimer(Dtdc_Player[playerid][FindCarTimer]);
- Dtdc_Player[playerid][FindCar] = -1;
- SendClientMessage(playerid,COLOR_WHITE," Fahrzeug-Suche abgebrochen!");
- }
- }
- case 2: //Carsell
- {
- 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(string,sizeof(string),"An Gebrauchtwagenhändler verkaufen (%d$)\nAn anderen Spieler verkaufen",preis);
- ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Fahrzeug Verkaus-Optionen",string,"OK","Abbrechen");
- Dtdc_Player[playerid][UserDialog] = UserSellDia;
- }
- }
- } else {
- OnPlayerCommandText(playerid, "/carlist");
- }
- }
- case TunerNumplateDia:
- {
- if(response)
- {
- if(strlen(inputtext) == 0)
- {
- SendClientMessage(playerid,COLOR_GREY," Du musst einen Text für das Nummernshild angeben!");
- Dtdc_Player[playerid][UserDialog] = UserSellDia;
- OnPlayerExitedMenu(playerid);
- return 1;
- }
- if(strlen(inputtext) > 10)
- {
- SendClientMessage(playerid,COLOR_GREY," Der Text für das Nummernschild darf Maximal 10 Zeichen lang sein!");
- Dtdc_Player[playerid][UserDialog] = UserSellDia;
- OnPlayerExitedMenu(playerid);
- return 1;
- }
- if(GetPlayerMoney(playerid) < Dtdc_NumplatePreis)
- {
- format(string,sizeof(string)," Du hast nicht genug Geld! Du benötigst $%d!",Dtdc_NumplatePreis);
- SendClientMessage(playerid,COLOR_GREY,string);
- Dtdc_Player[playerid][UserDialog] = UserSellDia;
- OnPlayerExitedMenu(playerid);
- return 1;
- }
- new mres[20];
- mysql_real_escape_string(inputtext,mres);
- format(sql,sizeof(sql),"SELECT * FROM `playercars` WHERE `Numplate` = '%s' LIMIT 1",mres);
- mysql_query_fix(sql);
- mysql_store_result();
- if(mysql_num_rows() != 0)
- {
- mysql_free_result();
- SendClientMessage(playerid,COLOR_GREY," Dieses Nummernschild wird bereits verwendet!");
- Dtdc_Player[playerid][UserDialog] = UserSellDia;
- OnPlayerExitedMenu(playerid);
- }
- mysql_free_result();
- GivePlayerMoney(playerid,-Dtdc_NumplatePreis);
- new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
- strmid(Dtdc_Car[carid][cNumPlate],inputtext,0,strlen(inputtext),30);
- Dtdc_RespawnVeh(Dtdc_Player[playerid][CarShow],true,0);
- Dtdc_Player[playerid][IsInMenu]=0;
- OnPlayerExitedMenu(playerid);
- } else {
- OnPlayerExitedMenu(playerid);
- }
- }//case
- }
- }
- }
- return 0;
- }
- 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)
- {
- 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;
- Dtdc_Player[playerid][Car][Dtdc_Car[carid][cSlotid]] = carid;
- Dtdc_Log(3,"------[Dtdc_PlayerToPlayerSell]------");
- Dtdc_SaveVeh(carid);
- }
- }
- forward Dtdc_DeleteSeller(seller);
- public Dtdc_DeleteSeller(seller)
- {
- if(Dtdc_Seller[seller][sAktivated] == 1)
- {
- format(sql,sizeof(sql),"DELETE FROM `seller` WHERE `id` = '%d'",Dtdc_Seller[seller][sSqlId]);
- mysql_query_fix(sql);
- Dtdc_Seller[seller][sAktivated] = 0;
- Dtdc_Seller[seller][sSqlId] = 0;
- }
- }
- forward Dtdc_DeleteSCar(carid);
- public Dtdc_DeleteSCar(carid)
- {
- if(Dtdc_SCars[carid][scAktivated] == 1)
- {
- format(sql,sizeof(sql),"DELETE FROM `sellercars` WHERE `id` = '%d'",Dtdc_SCars[carid][scSqlId]);
- mysql_query_fix(sql);
- Dtdc_SCars[carid][scAktivated] = 0;
- Dtdc_SCars[carid][scSqlId] = 0;
- }
- }
- forward Dtdc_DeleteSPark(carid);
- public Dtdc_DeleteSPark(carid)
- {
- if(Dtdc_SPark[carid][spAktivated] == 1)
- {
- format(sql,sizeof(sql),"DELETE FROM `sellerparks` WHERE `id` = '%d'",Dtdc_SPark[carid][spSqlId]);
- mysql_query_fix(sql);
- Dtdc_SPark[carid][spAktivated] = 0;
- Dtdc_SPark[carid][spSqlId] = 0;
- }
- }
- forward Dtdc_DeleteRespray(carid);
- public Dtdc_DeleteRespray(carid)
- {
- if(Dtdc_Respray[carid][rAktivated] == 1)
- {
- format(sql,sizeof(sql),"DELETE FROM `resprayer` WHERE `id` = '%d'",Dtdc_Respray[carid][rSqlId]);
- mysql_query_fix(sql);
- Dtdc_Respray[carid][rAktivated] = 0;
- Dtdc_Respray[carid][rSqlId] = 0;
- }
- }
- forward Dtdc_DeleteTuner(carid);
- public Dtdc_DeleteTuner(carid)
- {
- if(Dtdc_Tune[carid][tAktivated] == 1)
- {
- format(sql,sizeof(sql),"DELETE FROM `tuner` WHERE `id` = '%d'",Dtdc_Tune[carid][tSqlId]);
- mysql_query_fix(sql);
- Dtdc_Tune[carid][tAktivated] = 0;
- Dtdc_Tune[carid][tSqlId] = 0;
- }
- }
- forward Dtdc_DeleteVeh(carid);
- public Dtdc_DeleteVeh(carid)
- {
- if(Dtdc_Car[carid][cAktivated] == 1)
- {
- format(sql,sizeof(sql),"DELETE FROM `playercars` WHERE `id` = '%d'",Dtdc_Car[carid][cSqlId]);
- mysql_query_fix(sql);
- Dtdc_DelNeonFromVeh(Dtdc_Car[carid][cCarId]);
- DestroyVehicle(Dtdc_Car[carid][cCarId]);
- Dtdc_Car[carid][cAktivated] = 0;
- }
- }
- 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;
- }
- }
- 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);
- format(var, 32, "Tuner=%d\n",Dtdc_Tuner);fwrite(file, var);
- format(var, 32, "NeonPreis=%d\n",Dtdc_NeonPreis);fwrite(file, var);
- format(var, 32, "TuIcon=%d\n",Dtdc_TuIcon);fwrite(file, var);
- format(var, 32, "TuMap=%d\n",Dtdc_TuMapIcon);fwrite(file, var);
- format(var, 32, "NumplatePreis=%d\n",Dtdc_NumplatePreis);fwrite(file, var);
- format(var, 32, "OPark=%d\n",Dtdc_OPark);fwrite(file, var);
- format(var, 32, "OParkPay=%d\n",Dtdc_OParkPay);fwrite(file, var);
- format(var, 32, "OParkRate=%f\n",Dtdc_OParkRate);fwrite(file, var);
- format(var, 32, "OParkX=%f\n",Dtdc_OParkX);fwrite(file, var);
- format(var, 32, "OParkY=%f\n",Dtdc_OParkY);fwrite(file, var);
- format(var, 32, "OParkZ=%f\n",Dtdc_OParkZ);fwrite(file, var);
- format(var, 32, "OParkR=%f\n",Dtdc_OParkR);fwrite(file, var);
- format(var, 32, "OParkTow=%d\n",Dtdc_OParkTow);fwrite(file, var);
- format(var, 32, "SpeedoShadow=%d\n",Dtdc_SpeedoShadow);fwrite(file, var);
- format(var, 32, "NeonOnOff=%d\n",Dtdc_NeonOnOff);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 ); }
- if( strcmp( key , "Tuner" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Tuner = strval( val ); }
- if( strcmp( key , "NeonPreis" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_NeonPreis = strval( val ); }
- if( strcmp( key , "TuIcon" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_TuIcon = strval( val ); }
- if( strcmp( key , "TuMap" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_TuMapIcon = strval( val ); }
- if( strcmp( key , "NumplatePreis" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_NumplatePreis = strval( val ); }
- if( strcmp( key , "OPark" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OPark = strval( val ); }
- if( strcmp( key , "OParkPay" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkPay = strval( val ); }
- if( strcmp( key , "OParkRate" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkRate = floatstr( val ); }
- if( strcmp( key , "OParkX" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkX = floatstr( val ); }
- if( strcmp( key , "OParkY" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkY = floatstr( val ); }
- if( strcmp( key , "OParkZ" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkZ = floatstr( val ); }
- if( strcmp( key , "OParkR" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkR = floatstr( val ); }
- if( strcmp( key , "OParkTow" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkTow = strval( val ); }
- if( strcmp( key , "SpeedoShadow" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_SpeedoShadow = strval( val ); }
- if( strcmp( key , "NeonOnOff" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_NeonOnOff = strval( val ); }
- }
- fclose(file);
- }
- }
- public Dtdc_LoadSeller()
- {
- Dtdc_SellerNum = 0;
- for(new i = 0;i < MaxSeller; i++)
- {
- Dtdc_Seller[i][sAktivated] = 0;
- Dtdc_Seller[i][sSqlId] = 0;
- }
- new arrCoords[17][64];
- new strFromFile2[256];
- format(sql,sizeof(sql),"SELECT * FROM `seller`");
- mysql_query_fix(sql);
- mysql_store_result();
- if(mysql_num_rows() != 0)
- {
- new idx = 0;
- while (mysql_fetch_row2(strFromFile2,","))
- {
- Dtdc_split(strFromFile2, arrCoords, ',');
- Dtdc_Seller[idx][sSqlId] = strval(arrCoords[0]);
- strmid(Dtdc_Seller[idx][sName], arrCoords[1], 0, strlen(arrCoords[1]), 40);
- Dtdc_Seller[idx][sIconPosX] = floatstr(arrCoords[2]);
- Dtdc_Seller[idx][sIconPosY] = floatstr(arrCoords[3]);
- Dtdc_Seller[idx][sIconPosZ] = floatstr(arrCoords[4]);
- Dtdc_Seller[idx][sIconRot] = floatstr(arrCoords[5]);
- Dtdc_Seller[idx][sLVCarPosX] = floatstr(arrCoords[6]);
- Dtdc_Seller[idx][sLVCarPosY] = floatstr(arrCoords[7]);
- Dtdc_Seller[idx][sLVCarPosZ] = floatstr(arrCoords[8]);
- Dtdc_Seller[idx][sLVCarRot] = floatstr(arrCoords[9]);
- Dtdc_Seller[idx][sLVCamPosX] = floatstr(arrCoords[10]);
- Dtdc_Seller[idx][sLVCamPosY] = floatstr(arrCoords[11]);
- Dtdc_Seller[idx][sLVCamPosZ] = floatstr(arrCoords[12]);
- Dtdc_Seller[idx][sLVPlyPosX] = floatstr(arrCoords[13]);
- Dtdc_Seller[idx][sLVPlyPosY] = floatstr(arrCoords[14]);
- Dtdc_Seller[idx][sLVPlyPosZ] = floatstr(arrCoords[15]);
- Dtdc_Seller[idx][sPlayerTyp] = strval(arrCoords[16]);
- Dtdc_Seller[idx][sAktivated] = 1;
- Dtdc_Seller[idx][sCars] = 0;
- Dtdc_Seller[idx][sPark] = 0;
- idx ++;
- }
- Dtdc_SellerNum = idx;
- }
- printf("%d Autohäuser geladen",Dtdc_SellerNum);
- }
- forward Dtdc_SaveSeller();
- public Dtdc_SaveSeller()
- {
- if(Dtdc_SellerNum != 0)
- {
- for(new idx=0;idx < Dtdc_SellerNum; idx ++)
- {
- if(Dtdc_Seller[idx][sAktivated] == 1)
- {
- new sName_temp[60];
- mysql_real_escape_string(Dtdc_Seller[idx][sName],sName_temp);
- if(Dtdc_Seller[idx][sSqlId] != 0)
- {
- DTDC_UpdateString("seller","Name",sName_temp,Dtdc_Seller[idx][sSqlId]);
- DTDC_UpdateFloat("seller","sIconPosX",Dtdc_Seller[idx][sIconPosX],Dtdc_Seller[idx][sSqlId]);
- DTDC_UpdateFloat("seller","sIconPosY",Dtdc_Seller[idx][sIconPosY],Dtdc_Seller[idx][sSqlId]);
- DTDC_UpdateFloat("seller","sIconPosZ",Dtdc_Seller[idx][sIconPosZ],Dtdc_Seller[idx][sSqlId]);
- DTDC_UpdateFloat("seller","sIconRot",Dtdc_Seller[idx][sIconRot],Dtdc_Seller[idx][sSqlId]);
- DTDC_UpdateFloat("seller","sLVCarPosX",Dtdc_Seller[idx][sLVCarPosX],Dtdc_Seller[idx][sSqlId]);
- DTDC_UpdateFloat("seller","sLVCarPosY",Dtdc_Seller[idx][sLVCarPosY],Dtdc_Seller[idx][sSqlId]);
- DTDC_UpdateFloat("seller","sLVCarPosZ",Dtdc_Seller[idx][sLVCarPosZ],Dtdc_Seller[idx][sSqlId]);
- DTDC_UpdateFloat("seller","sLVCarRot",Dtdc_Seller[idx][sLVCarRot],Dtdc_Seller[idx][sSqlId]);
- DTDC_UpdateFloat("seller","sLVCamPosX",Dtdc_Seller[idx][sLVCamPosX],Dtdc_Seller[idx][sSqlId]);
- DTDC_UpdateFloat("seller","sLVCamPosY",Dtdc_Seller[idx][sLVCamPosY],Dtdc_Seller[idx][sSqlId]);
- DTDC_UpdateFloat("seller","sLVCamPosZ",Dtdc_Seller[idx][sLVCamPosZ],Dtdc_Seller[idx][sSqlId]);
- DTDC_UpdateFloat("seller","sLVPlyPosX",Dtdc_Seller[idx][sLVPlyPosX],Dtdc_Seller[idx][sSqlId]);
- DTDC_UpdateFloat("seller","sLVPlyPosY",Dtdc_Seller[idx][sLVPlyPosY],Dtdc_Seller[idx][sSqlId]);
- DTDC_UpdateFloat("seller","sLVPlyPosZ",Dtdc_Seller[idx][sLVPlyPosZ],Dtdc_Seller[idx][sSqlId]);
- DTDC_UpdateInt("seller","PlayerTyp",Dtdc_Seller[idx][sPlayerTyp],Dtdc_Seller[idx][sSqlId]);
- } else {
- format(sql,sizeof(sql),"INSERT INTO `seller` (`Name`, `sIconPosX`, `sIconPosY`, `sIconPosZ`, `sIconRot`, `sLVCarPosX`, `sLVCarPosY`, `sLVCarPosZ`, `sLVCarRot`, `sLVCamPosX`, `sLVCamPosY`, `sLVCamPosZ`, `sLVPlyPosX`, `sLVPlyPosY`, `sLVPlyPosZ`) VALUES ('%s', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f');",
- sName_temp,
- 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]);
- mysql_query_fix(sql);
- new str[20];
- format(sql,sizeof(sql),"SELECT `id` FROM `seller` WHERE Name = '%s' ORDER BY `id` DESC",sName_temp);
- mysql_query_fix(sql);
- mysql_store_result();
- #if !defined MYSQL_StrickenKid
- mysql_retrieve_row();
- #endif
- mysql_fetch_field("id",str);
- Dtdc_Seller[idx][sSqlId] = strval(str);
- mysql_free_result();
- }
- }
- }
- }
- }
- forward Dtdc_LoadTuner();
- public Dtdc_LoadTuner()
- {
- Dtdc_TunerNum = 0;
- for(new i = 0;i < MaxResprayer; i++)
- {
- Dtdc_Tune[i][tAktivated] = 0;
- Dtdc_Tune[i][tSqlId] = 0;
- }
- new arrCoords[6][64];
- new strFromFile2[256];
- format(sql,sizeof(sql),"SELECT * FROM `tuner`");
- mysql_query_fix(sql);
- mysql_store_result();
- if(mysql_num_rows() != 0)
- {
- new idx = 0;
- while(mysql_fetch_row2(strFromFile2,","))
- {
- Dtdc_split(strFromFile2, arrCoords, ',');
- Dtdc_Tune[idx][tSqlId] = strval(arrCoords[0]);
- strmid(Dtdc_Tune[idx][tNameIs], arrCoords[1], 0, strlen(arrCoords[1]), 40);
- Dtdc_Tune[idx][tPosX] = floatstr(arrCoords[2]);
- Dtdc_Tune[idx][tPosY] = floatstr(arrCoords[3]);
- Dtdc_Tune[idx][tPosZ] = floatstr(arrCoords[4]);
- Dtdc_Tune[idx][tRot] = floatstr(arrCoords[5]);
- Dtdc_Tune[idx][tAktivated] = 1;
- idx ++;
- }
- Dtdc_TunerNum = idx;
- }
- }
- forward Dtdc_SaveTuner();
- public Dtdc_SaveTuner()
- {
- if(Dtdc_TunerNum != 0)
- {
- for(new idx=0;idx < Dtdc_TunerNum; idx ++)
- {
- if(Dtdc_Tune[idx][tAktivated] == 1)
- {
- new sName_temp[60];
- mysql_real_escape_string(Dtdc_Tune[idx][tNameIs],sName_temp);
- if(Dtdc_Tune[idx][tSqlId] != 0)
- {
- DTDC_UpdateString("tuner","Name",sName_temp,Dtdc_Tune[idx][tSqlId]);
- DTDC_UpdateFloat("tuner","PosX",Dtdc_Tune[idx][tPosX],Dtdc_Tune[idx][tSqlId]);
- DTDC_UpdateFloat("tuner","PosY",Dtdc_Tune[idx][tPosY],Dtdc_Tune[idx][tSqlId]);
- DTDC_UpdateFloat("tuner","PosZ",Dtdc_Tune[idx][tPosZ],Dtdc_Tune[idx][tSqlId]);
- DTDC_UpdateFloat("tuner","Rot",Dtdc_Tune[idx][tRot],Dtdc_Tune[idx][tSqlId]);
- } else {
- format(sql,sizeof(sql),"INSERT INTO `tuner` (`Name`, `PosX`, `PosY`, `PosZ`, `Rot`) VALUES ('%s', '%f', '%f', '%f', '%f');",
- sName_temp,
- Dtdc_Tune[idx][tPosX],
- Dtdc_Tune[idx][tPosY],
- Dtdc_Tune[idx][tPosZ],
- Dtdc_Tune[idx][tRot]);
- mysql_query_fix(sql);
- new str[20];
- format(sql,sizeof(sql),"SELECT `id` FROM `tuner` WHERE `Name` = '%d' ORDER BY `id` DESC",sName_temp);
- mysql_query_fix(sql);
- mysql_store_result();
- #if !defined MYSQL_StrickenKid
- mysql_retrieve_row();
- #endif
- mysql_fetch_field("id",str);
- Dtdc_Tune[idx][tSqlId] = strval(str);
- mysql_free_result();
- }
- }
- }
- }
- }
- forward Dtdc_LoadResprayer();
- public Dtdc_LoadResprayer()
- {
- Dtdc_ResprayerNum = 0;
- for(new i = 0;i < MaxResprayer; i++)
- {
- Dtdc_Respray[i][rAktivated] = 0;
- Dtdc_Respray[i][rSqlId] = 0;
- }
- new arrCoords[6][64];
- new strFromFile2[256];
- format(sql,sizeof(sql),"SELECT * FROM `resprayer`");
- mysql_query_fix(sql);
- mysql_store_result();
- if(mysql_num_rows() != 0)
- {
- new idx = 0;
- while(mysql_fetch_row2(strFromFile2,","))
- {
- Dtdc_split(strFromFile2, arrCoords, ',');
- Dtdc_Respray[idx][rSqlId] = strval(arrCoords[0]);
- strmid(Dtdc_Respray[idx][rNameIs], arrCoords[1], 0, strlen(arrCoords[1]), 40);
- Dtdc_Respray[idx][rPosX] = floatstr(arrCoords[2]);
- Dtdc_Respray[idx][rPosY] = floatstr(arrCoords[3]);
- Dtdc_Respray[idx][rPosZ] = floatstr(arrCoords[4]);
- Dtdc_Respray[idx][rRot] = floatstr(arrCoords[5]);
- Dtdc_Respray[idx][rAktivated] = 1;
- idx ++;
- }
- Dtdc_ResprayerNum = idx;
- }
- mysql_free_result();
- }
- forward Dtdc_SaveResprayer();
- public Dtdc_SaveResprayer()
- {
- if(Dtdc_ResprayerNum != 0)
- {
- for(new idx=0;idx < Dtdc_ResprayerNum; idx ++)
- {
- if(Dtdc_Respray[idx][rAktivated] == 1)
- {
- new sName_temp[60];
- mysql_real_escape_string(Dtdc_Respray[idx][rNameIs],sName_temp);
- if(Dtdc_Respray[idx][rSqlId] != 0)
- {
- DTDC_UpdateString("resprayer","Name",sName_temp,Dtdc_Respray[idx][rSqlId]);
- DTDC_UpdateFloat("resprayer","PosX",Dtdc_Respray[idx][rPosX],Dtdc_Respray[idx][rSqlId]);
- DTDC_UpdateFloat("resprayer","PosY",Dtdc_Respray[idx][rPosY],Dtdc_Respray[idx][rSqlId]);
- DTDC_UpdateFloat("resprayer","PosZ",Dtdc_Respray[idx][rPosZ],Dtdc_Respray[idx][rSqlId]);
- DTDC_UpdateFloat("resprayer","Rot",Dtdc_Respray[idx][rRot],Dtdc_Respray[idx][rSqlId]);
- } else {
- format(sql,sizeof(sql),"INSERT INTO `resprayer` (`Name`, `PosX`, `PosY`, `PosZ`, `Rot`) VALUES ('%s', '%f', '%f', '%f', '%f');",
- sName_temp,
- Dtdc_Respray[idx][rPosX],
- Dtdc_Respray[idx][rPosY],
- Dtdc_Respray[idx][rPosZ],
- Dtdc_Respray[idx][rRot]);
- mysql_query_fix(sql);
- new str[20];
- format(sql,sizeof(sql),"SELECT `id` FROM `resprayer` WHERE `Name` = '%d' ORDER BY `id` DESC",sName_temp);
- mysql_query_fix(sql);
- mysql_store_result();
- #if !defined MYSQL_StrickenKid
- mysql_retrieve_row();
- #endif
- mysql_fetch_field("id",str);
- Dtdc_Respray[idx][rSqlId] = strval(str);
- mysql_free_result();
- }
- }
- }
- }
- }
- forward Dtdc_SaveSCars();
- public Dtdc_SaveSCars()
- {
- if(Dtdc_SCarsNum != 0)
- {
- for(new idx=0;idx < Dtdc_SCarsNum; idx ++)
- {
- if(Dtdc_SCars[idx][scAktivated] == 1)
- {
- if(Dtdc_SCars[idx][scSqlId] != 0)
- {
- DTDC_UpdateInt("sellercars","Model",Dtdc_SCars[idx][scModel],Dtdc_SCars[idx][scSqlId]);
- DTDC_UpdateInt("sellercars","Preis",Dtdc_SCars[idx][scPreis],Dtdc_SCars[idx][scSqlId]);
- DTDC_UpdateInt("sellercars","Cat",Dtdc_SCars[idx][scCat],Dtdc_SCars[idx][scSqlId]);
- DTDC_UpdateInt("sellercars","Sellerid",Dtdc_SCars[idx][scSellerSql],Dtdc_SCars[idx][scSqlId]);
- } else {
- format(sql,sizeof(sql),"INSERT INTO `sellercars` (`Model`, `Preis`, `Cat`, `Sellerid`) VALUES ('%d', '%d', '%d', '%d');",
- Dtdc_SCars[idx][scModel],
- Dtdc_SCars[idx][scPreis],
- Dtdc_SCars[idx][scCat],
- Dtdc_SCars[idx][scSellerSql]);
- mysql_query_fix(sql);
- new str[20];
- format(sql,sizeof(sql),"SELECT `id` FROM `sellercars` WHERE `Model` = '%d' AND `Sellerid` = '%d' AND `Preis` = '%d' ORDER BY `id` DESC",Dtdc_SCars[idx][scModel],Dtdc_SCars[idx][scSellerSql],Dtdc_SCars[idx][scPreis]);
- mysql_query_fix(sql);
- mysql_store_result();
- #if !defined MYSQL_StrickenKid
- mysql_retrieve_row();
- #endif
- mysql_fetch_field("id",str);
- Dtdc_SCars[idx][scSqlId] = strval(str);
- mysql_free_result();
- }
- }
- }
- }
- }
- forward Dtdc_LoadSPark();
- public Dtdc_LoadSPark()
- {
- Dtdc_SParkNum = 0;
- for(new i = 0;i < MaxSellerPark; i++)
- {
- Dtdc_SPark[i][spAktivated] = 0;
- Dtdc_SPark[i][spSqlId] = 0;
- }
- new arrCoords[6][64];
- new strFromFile2[256];
- format(sql,sizeof(sql),"SELECT * FROM `sellerparks`");
- mysql_query_fix(sql);
- mysql_store_result();
- if(mysql_num_rows() != 0)
- {
- new idx = 0;
- while (mysql_fetch_row2(strFromFile2,","))
- {
- Dtdc_split(strFromFile2, arrCoords, ',');
- Dtdc_SPark[idx][spSqlId] = strval(arrCoords[0]);
- Dtdc_SPark[idx][spPosX] = floatstr(arrCoords[1]);
- Dtdc_SPark[idx][spPosY] = floatstr(arrCoords[2]);
- Dtdc_SPark[idx][spPosZ] = floatstr(arrCoords[3]);
- Dtdc_SPark[idx][spRotZ] = floatstr(arrCoords[4]);
- Dtdc_SPark[idx][spSellerSql] = strval(arrCoords[5]);
- Dtdc_SPark[idx][spSeller] = DTDC_GetSIdxOutSql(Dtdc_SPark[idx][spSellerSql]);
- if(Dtdc_Seller[Dtdc_SPark[idx][spSeller]][sAktivated] == 1)
- {
- Dtdc_SPark[idx][spAktivated] = 1;
- Dtdc_Seller[Dtdc_SPark[idx][spSeller]][sPark] ++;
- } else { idx --;}
- idx ++;
- }
- Dtdc_SParkNum = idx;
- }
- mysql_free_result();
- printf("%d Parkplätze geladen",Dtdc_SParkNum);
- }
- forward Dtdc_SaveSPark();
- public Dtdc_SaveSPark()
- {
- if(Dtdc_SCarsNum != 0)
- {
- for(new idx=0;idx < Dtdc_SParkNum; idx ++)
- {
- if(Dtdc_SPark[idx][spAktivated] == 1)
- {
- if(Dtdc_SPark[idx][spSqlId] != 0)
- {
- DTDC_UpdateFloat("sellerparks","PosX",Dtdc_SPark[idx][spPosX],Dtdc_SPark[idx][spSqlId]);
- DTDC_UpdateFloat("sellerparks","PosY",Dtdc_SPark[idx][spPosY],Dtdc_SPark[idx][spSqlId]);
- DTDC_UpdateFloat("sellerparks","PosZ",Dtdc_SPark[idx][spPosZ],Dtdc_SPark[idx][spSqlId]);
- DTDC_UpdateFloat("sellerparks","RotZ",Dtdc_SPark[idx][spRotZ],Dtdc_SPark[idx][spSqlId]);
- DTDC_UpdateInt("sellerparks","sellerid",Dtdc_SPark[idx][spSellerSql],Dtdc_SPark[idx][spSqlId]);
- } else {
- format(sql,sizeof(sql),"INSERT INTO `sellerparks` ( `PosX`, `PosY`, `PosZ`, `RotZ`, `sellerid`) VALUES ('%f', '%f', '%f', '%f', '%d');",
- Dtdc_SPark[idx][spPosX],
- Dtdc_SPark[idx][spPosY],
- Dtdc_SPark[idx][spPosZ],
- Dtdc_SPark[idx][spRotZ],
- Dtdc_SPark[idx][spSellerSql]);
- mysql_query_fix(sql);
- new str[20];
- format(sql,sizeof(sql),"SELECT `id` FROM `sellerparks` WHERE `PosX` = '%f' AND `PosY` = '%f' AND `PosZ` = '%f' AND `sellerid` = '%d' ORDER BY `id` DESC",Dtdc_SPark[idx][spPosX],Dtdc_SPark[idx][spPosY],Dtdc_SPark[idx][spPosZ],Dtdc_SPark[idx][spSellerSql]);
- mysql_query_fix(sql);
- mysql_store_result();
- #if !defined MYSQL_StrickenKid
- mysql_retrieve_row();
- #endif
- mysql_fetch_field("id",str);
- Dtdc_SCars[idx][scSqlId] = strval(str);
- mysql_free_result();
- }
- }
- }
- }
- }
- forward Dtdc_LoadSCars();
- public Dtdc_LoadSCars()
- {
- Dtdc_SCarsNum = 0;
- for(new i = 0;i < MaxSellerCars; i++)
- {
- Dtdc_SCars[i][scAktivated] = 0;
- Dtdc_SCars[i][scSqlId] = 0;
- }
- new arrCoords[5][64];
- new strFromFile2[256];
- format(sql,sizeof(sql),"SELECT * FROM `sellercars`");
- mysql_query_fix(sql);
- mysql_store_result();
- if(mysql_num_rows() != 0)
- {
- new idx = 0;
- while (mysql_fetch_row2(strFromFile2,","))
- {
- Dtdc_split(strFromFile2, arrCoords, ',');
- Dtdc_SCars[idx][scSqlId] = strval(arrCoords[0]);
- Dtdc_SCars[idx][scModel] = strval(arrCoords[1]);
- Dtdc_SCars[idx][scCat] = strval(arrCoords[3]);
- Dtdc_SCars[idx][scPreis] = strval(arrCoords[2]);
- Dtdc_SCars[idx][scSellerSql] = strval(arrCoords[4]);
- Dtdc_SCars[idx][scSeller] = DTDC_GetSIdxOutSql(Dtdc_SCars[idx][scSellerSql]);
- if(Dtdc_Seller[Dtdc_SCars[idx][scSeller]][sAktivated] == 1)
- {
- Dtdc_SCars[idx][scAktivated] = 1;
- Dtdc_Seller[Dtdc_SCars[idx][scSeller]][sCars] ++;
- } else { idx --;}
- idx ++;
- }
- Dtdc_SCarsNum = idx;
- }
- mysql_free_result();
- printf("%d Verkaufsautos geladen",Dtdc_SCarsNum);
- }
- stock DTDC_GetSIdxOutSql(sqlid)
- {
- for(new idx=0;idx < Dtdc_SellerNum; idx ++)
- {
- if(Dtdc_Seller[idx][sAktivated] == 1)
- {
- if(Dtdc_Seller[idx][sSqlId] == sqlid)
- {
- return idx;
- }
- }
- }
- return MaxSeller +1;
- }
- 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_CreateTuner(tunerid);
- public Dtdc_CreateTuner(tunerid)
- {
- if(Dtdc_Tune[tunerid][tAktivated] == 1 && Dtdc_Tuner == 0)
- {
- if(Dtdc_TuMapIcon != 0 && (MapIconBegin +MaxSeller+ MaxResprayer+ tunerid) <=99)
- {
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i)){
- SetPlayerMapIcon(i, (MapIconBegin +MaxSeller+ MaxResprayer+ tunerid), Dtdc_Tune[tunerid][tPosX],Dtdc_Tune[tunerid][tPosY],Dtdc_Tune[tunerid][tPosZ], Dtdc_TuMapIcon, COLOR_YELLOW);
- }
- }
- }
- Dtdc_Tune[tunerid][tPick] = CreatePickup(Dtdc_RsIcon, 14, Dtdc_Tune[tunerid][tPosX],Dtdc_Tune[tunerid][tPosY],Dtdc_Tune[tunerid][tPosZ],0);
- Dtdc_Tune[tunerid][tMenu] = CreateMenu(Dtdc_Tune[tunerid][tNameIs],2,25,150,75,50);
- SetMenuColumnHeader(Dtdc_Tune[tunerid][tMenu], 0, Dtdc_Tune[tunerid][tNameIs]);
- AddMenuItem(Dtdc_Tune[tunerid][tMenu], 0, "Nummernschilder");
- AddMenuItem(Dtdc_Tune[tunerid][tMenu], 0, "Neon-Lichter");
- }
- }
- forward Dtdc_DestroyTuner(tunerid);
- public Dtdc_DestroyTuner(tunerid)
- {
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i)){
- RemovePlayerMapIcon(i,(MapIconBegin +MaxSeller+ MaxResprayer+ tunerid));
- }
- }
- DestroyPickup(Dtdc_Tune[tunerid][tPick]);
- DestroyMenu(Dtdc_Tune[tunerid][tMenu]);
- }
- 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) {
- new pos = (Dtdc_SpeedoPos*100)+Dtdc_SpeedoShadow;
- Dtdc_Player[playerid][speedoPos] = pos;
- 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);
- if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo1],2);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo1],0);}
- //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);
- if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo2],2);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo2],0);}
- //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);
- if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo3],1);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo3],0);}
- //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);
- if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo4],1);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo4],0);}
- //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);
- if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo6],1);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo6],0);}
- //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);
- if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo7],1);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo7],0);}
- //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);
- }
- }
- 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 string[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(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:001) [%d != %d]",Dtdc_SCars[scarid][scSeller],seller);
- Dtdc_Log(0,string,playerid);
- return 1;
- }
- if(Dtdc_Seller[seller][sPark] == 0)
- {
- SendClientMessage(playerid,COLOR_GREY," !!!SCHWERWIEGENDER FEHLER (Fehler-Code:002)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
- format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:002) [%d == 0]",Dtdc_Seller[seller][sPark]);
- Dtdc_Log(0,string,playerid);
- return 1;
- }
- if(Dtdc_Seller[seller][sCars] == 0)
- {
- SendClientMessage(playerid,COLOR_GREY," !!!SCHWERWIEGENDER FEHLER (Fehler-Code:003)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
- format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:003) [%d == 0]",Dtdc_Seller[seller][sCars]);
- Dtdc_Log(0,string,playerid);
- return 1;
- }
- if(Dtdc_SCars[scarid][scAktivated] == 0)
- {
- SendClientMessage(playerid,COLOR_GREY," !!!SCHWERWIEGENDER FEHLER (Fehler-Code:004)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
- format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:004) [%d == 0]",Dtdc_SCars[scarid][scAktivated]);
- Dtdc_Log(0,string,playerid);
- return 1;
- }
- if(Dtdc_Seller[seller][sAktivated] == 0)
- {
- SendClientMessage(playerid,COLOR_GREY," !!!SCHWERWIEGENDER FEHLER (Fehler-Code:005)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
- format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:005) [%d == 0]",Dtdc_Seller[seller][sAktivated]);
- Dtdc_Log(0,string,playerid);
- return 1;
- }
- if(Dtdc_Seller[seller][sPlayerTyp] != 0)
- {
- if(CallRemoteFunction("GetPlayerTyp","dd",playerid,Dtdc_Seller[seller][sPlayerTyp]) == 0)
- {
- SendClientMessage(playerid,COLOR_GREY," !!!SCHWERWIEGENDER FEHLER (Fehler-Code:006)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
- format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:006) [%d == %d(%d)]",Dtdc_Seller[seller][sPlayerTyp],CallRemoteFunction("GetPlayerTyp","dd",playerid,Dtdc_Seller[seller][sPlayerTyp]),playerid);
- Dtdc_Log(0,string,playerid);
- return 1;
- }
- }
- //Alle anderen Fehler
- if(money < Dtdc_SCars[scarid][scPreis])
- {
- format(string,sizeof(string)," Du hast nicht genug Geld! Du benötigst %d$!",Dtdc_SCars[scarid][scPreis]);
- SendClientMessage(playerid,COLOR_GREY,string);
- 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 MaxVehMore != 0
- if(carslot >= MaxVehPlayer)
- {
- new more = CallRemoteFunction("DtdcMoreVehicle","d",playerid);
- if(carslot >= (MaxVehPlayer+more))
- {
- format(string,sizeof(string)," Du kannst keine Autos mehr kaufen, du kannst Maximal %d Autos kaufen!",(MaxVehPlayer+more));
- SendClientMessage(playerid,COLOR_GREY,string);
- return 0;
- }
- }
- #endif
- if(carslot == MaxVehicle +1)
- {
- format(string,sizeof(string)," Du kannst keine Autos mehr kaufen, jeder Player kann Maximal %d Autos kaufen!",MaxVehPerPlayer);
- SendClientMessage(playerid,COLOR_GREY,string);
- return 0;
- }
- if(Dtdc_CarsNum >= MaxVehicle-1)
- {
- format(string,sizeof(string)," Du kannst keine Autos mehr kaufen, auf diesem Server können maximal %d Autos gekauft werdenen!",MaxVehicle);
- SendClientMessage(playerid,COLOR_GREY,string);
- 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][cNeon] = -1;
- Dtdc_Car[carid][cAktivated] = 1;
- Dtdc_Car[carid][cSlotid] = carslot;
- GetPlayerName(playerid,Dtdc_Car[carid][cOwnerName],MAX_PLAYER_NAME);
- format(Dtdc_Car[carid][cNumPlate],30,"");
- 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]);
- Dtdc_Car[carid][cSqlId] = 0;
- Dtdc_Log(3,"------[Dtdc_OnCarBuy]------");
- Dtdc_SaveVeh(carid);
- 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(car);
- public Dtdc_SaveVeh(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]);
- }
- if(Dtdc_Car[car][cSqlId] == 0)
- {
- new str[20];
- new mres[20];
- mysql_real_escape_string(Dtdc_Car[car][cOwnerName],mres);
- format(sql,sizeof(sql),"SELECT `id` FROM `playercars` WHERE `Owner` = '%s' AND `SlotId` = %d ORDER BY `id` DESC LIMIT 1",mres,Dtdc_Car[car][cSlotid]);
- mysql_query_fix(sql);
- mysql_store_result();
- if(mysql_num_rows() != 0)
- {
- #if !defined MYSQL_StrickenKid
- mysql_retrieve_row();
- #endif
- mysql_fetch_field("id",str);
- Dtdc_Car[car][cSqlId] = strval(str);
- mysql_free_result();
- } else {
- mysql_free_result();
- format(sql,sizeof(sql),"INSERT INTO `playercars` ( `Owner`, `SlotId`) VALUES ('%s', '%d');",mres,Dtdc_Car[car][cSlotid]);
- mysql_query_fix(sql);
- format(sql,sizeof(sql),"SELECT `id` FROM `playercars` WHERE `Owner` = '%s' AND `SlotId` = '%d' ORDER BY `id` DESC LIMIT 1",mres,Dtdc_Car[car][cSlotid]);
- mysql_query_fix(sql);
- mysql_store_result();
- #if !defined MYSQL_StrickenKid
- mysql_retrieve_row();
- #endif
- mysql_fetch_field("id",str);
- Dtdc_Car[car][cSqlId] = strval(str);
- mysql_free_result();
- }
- }
- if(Dtdc_Car[car][cSqlId] != 0)
- {
- DTDC_UpdateInt("playercars","SlotId",Dtdc_Car[car][cSlotid],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateString("playercars","Owner",Dtdc_Car[car][cOwnerName],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","Preis",Dtdc_Car[car][cPreis],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","Model",Dtdc_Car[car][cModel],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","Color1",Dtdc_Car[car][cColor1],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","Color2",Dtdc_Car[car][cColor1],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","AlarmBuyed",Dtdc_Car[car][cAlarmBuyed],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","Locked",Dtdc_Car[car][cLocked],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","PJ",Dtdc_Car[car][cPJ],Dtdc_Car[car][cSqlId]);
- //Health and VehicleDmg
- DTDC_UpdateFloat("playercars","Health",Dtdc_Car[car][cHealth],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","DmgPanels",Dtdc_Car[car][cDmgPanels],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","DmgDoors",Dtdc_Car[car][cDmgDoors],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","DmgLights",Dtdc_Car[car][cDmgLights],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","DmgTires",Dtdc_Car[car][cDmgTires],Dtdc_Car[car][cSqlId]);
- //Tuning
- DTDC_UpdateInt("playercars","Component00",Dtdc_Car[car][cComponent00],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","Component01",Dtdc_Car[car][cComponent01],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","Component02",Dtdc_Car[car][cComponent02],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","Component03",Dtdc_Car[car][cComponent03],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","Component04",Dtdc_Car[car][cComponent04],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","Component05",Dtdc_Car[car][cComponent05],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","Component06",Dtdc_Car[car][cComponent06],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","Component07",Dtdc_Car[car][cComponent07],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","Component08",Dtdc_Car[car][cComponent08],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","Component09",Dtdc_Car[car][cComponent09],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","Component10",Dtdc_Car[car][cComponent10],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","Component11",Dtdc_Car[car][cComponent11],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","Component12",Dtdc_Car[car][cComponent12],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","Component13",Dtdc_Car[car][cComponent13],Dtdc_Car[car][cSqlId]);
- //Pos
- DTDC_UpdateFloat("playercars","PosX",Dtdc_Car[car][cPosX],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateFloat("playercars","PosY",Dtdc_Car[car][cPosY],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateFloat("playercars","PosZ",Dtdc_Car[car][cPosZ],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateFloat("playercars","RotZ",Dtdc_Car[car][cRotZ],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateInt("playercars","VW",Dtdc_Car[car][cVW],Dtdc_Car[car][cSqlId]);
- //spezialtuning
- DTDC_UpdateInt("playercars","Neon",Dtdc_Car[car][cNeon],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateString("playercars","Numplate",Dtdc_Car[car][cNumPlate],Dtdc_Car[car][cSqlId]);
- //Opark
- DTDC_UpdateInt("playercars","OPark",Dtdc_Car[car][cOPark],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateFloat("playercars","OParkX",Dtdc_Car[car][cOParkX],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateFloat("playercars","OParkY",Dtdc_Car[car][cOParkY],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateFloat("playercars","OParkZ",Dtdc_Car[car][cOParkZ],Dtdc_Car[car][cSqlId]);
- DTDC_UpdateFloat("playercars","OParkR",Dtdc_Car[car][cOParkR],Dtdc_Car[car][cSqlId]);
- }
- }
- }
- forward Dtdc_LoadVeh(PlayerName[],slot);
- public Dtdc_LoadVeh(PlayerName[],slot)
- {
- new string[80];
- mysql_real_escape_string(PlayerName,PlayerName);
- format(sql,sizeof(sql),"SELECT * FROM `playercars` WHERE `Owner` = '%s' AND `SlotId` = '%d' ORDER BY `id` DESC LIMIT 1",PlayerName,slot);
- mysql_query_fix(sql);
- mysql_store_result();
- new rows = mysql_num_rows();
- format(string,sizeof(string),"Load: %s Slot: %d Found: %d",PlayerName,slot,rows);
- Dtdc_Log(4,string);
- if(rows !=0 && Dtdc_CarsNum < (MaxVehicle-1))
- {
- new id = Dtdc_CarsNum;
- if(id >= MaxVehicle)
- {
- for(new x=0;x<MaxVehicle;x++)
- {
- if(Dtdc_Car[x][cAktivated] == 0)
- {
- id = x;
- break;
- }
- }
- } else {
- Dtdc_CarsNum++;
- }
- new str[50];
- Dtdc_Car[id][cNeon] = -1;
- format(Dtdc_Car[id][cNumPlate],30,"");
- #if !defined MYSQL_StrickenKid
- mysql_retrieve_row();
- #endif
- mysql_fetch_field("id",str); Dtdc_Car[id][cSqlId] = strval( str );
- mysql_fetch_field("SlotId",str); Dtdc_Car[id][cSlotid] = strval( str );
- mysql_fetch_field("Owner",str); strmid(Dtdc_Car[id][cOwnerName], str, 0, strlen(str), 40);
- mysql_fetch_field("Preis",str); Dtdc_Car[id][cPreis] = strval( str );
- mysql_fetch_field("Model",str); Dtdc_Car[id][cModel] = strval( str );
- mysql_fetch_field("Color1",str); Dtdc_Car[id][cColor1] = strval( str );
- mysql_fetch_field("Color2",str); Dtdc_Car[id][cColor2] = strval( str );
- mysql_fetch_field("AlarmBuyed",str); Dtdc_Car[id][cAlarmBuyed] = strval( str );
- mysql_fetch_field("Locked",str); Dtdc_Car[id][cLocked] = strval( str );
- mysql_fetch_field("PJ",str); Dtdc_Car[id][cPJ] = strval( str );
- //Health and VehicleDmg
- mysql_fetch_field("Health",str); Dtdc_Car[id][cHealth] = floatstr( str );
- mysql_fetch_field("DmgPanels",str); Dtdc_Car[id][cDmgPanels] = strval( str );
- mysql_fetch_field("DmgDoors",str); Dtdc_Car[id][cDmgDoors] = strval( str );
- mysql_fetch_field("DmgLights",str); Dtdc_Car[id][cDmgLights] = strval( str );
- mysql_fetch_field("DmgTires",str); Dtdc_Car[id][cDmgTires] = strval( str );
- //Tuning
- mysql_fetch_field("Component00",str); Dtdc_Car[id][cComponent00] = strval( str );
- mysql_fetch_field("Component01",str); Dtdc_Car[id][cComponent01] = strval( str );
- mysql_fetch_field("Component02",str); Dtdc_Car[id][cComponent02] = strval( str );
- mysql_fetch_field("Component03",str); Dtdc_Car[id][cComponent03] = strval( str );
- mysql_fetch_field("Component04",str); Dtdc_Car[id][cComponent04] = strval( str );
- mysql_fetch_field("Component05",str); Dtdc_Car[id][cComponent05] = strval( str );
- mysql_fetch_field("Component06",str); Dtdc_Car[id][cComponent06] = strval( str );
- mysql_fetch_field("Component07",str); Dtdc_Car[id][cComponent07] = strval( str );
- mysql_fetch_field("Component08",str); Dtdc_Car[id][cComponent08] = strval( str );
- mysql_fetch_field("Component09",str); Dtdc_Car[id][cComponent09] = strval( str );
- mysql_fetch_field("Component10",str); Dtdc_Car[id][cComponent10] = strval( str );
- mysql_fetch_field("Component11",str); Dtdc_Car[id][cComponent11] = strval( str );
- mysql_fetch_field("Component12",str); Dtdc_Car[id][cComponent12] = strval( str );
- mysql_fetch_field("Component13",str); Dtdc_Car[id][cComponent13] = strval( str );
- //Pos
- mysql_fetch_field("PosX",str); Dtdc_Car[id][cPosX] = floatstr( str );
- mysql_fetch_field("PosY",str); Dtdc_Car[id][cPosY] = floatstr( str );
- mysql_fetch_field("PosZ",str); Dtdc_Car[id][cPosZ] = floatstr( str );
- mysql_fetch_field("RotZ",str); Dtdc_Car[id][cRotZ] = floatstr( str );
- mysql_fetch_field("VW",str); Dtdc_Car[id][cVW] = strval( str );
- //spezialtuning
- mysql_fetch_field("Neon",str); Dtdc_Car[id][cNeon] = strval( str );
- mysql_fetch_field("Numplate",str); strmid(Dtdc_Car[id][cNumPlate], str, 0, strlen(str), 30);
- //Opark
- mysql_fetch_field("OPark",str); Dtdc_Car[id][cOPark] = strval( str );
- mysql_fetch_field("OParkX",str); Dtdc_Car[id][cOParkX] = floatstr( str );
- mysql_fetch_field("OParkY",str); Dtdc_Car[id][cOParkY] = floatstr( str );
- mysql_fetch_field("OParkZ",str); Dtdc_Car[id][cOParkZ] = floatstr( str );
- mysql_fetch_field("OParkR",str); Dtdc_Car[id][cOParkR] = floatstr( str );
- 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;
- return id;
- }
- return -1;
- }
- stock Dtdc_RespawnVeh(veh,restorepos=false,inter=0)
- {
- new carid = Dtdc_GetCarArrayId(veh);
- if(carid != 1)
- {
- Dtdc_Car[carid][cRespawn] = 1;
- //Save Everything
- new comp[14];
- new engine,lights,alarm,doors,bonnet,boot,objective;
- new panels,doors2,lights2,tires,lock;
- new Float:Health;
- new Float:posx,Float:posy,Float:posz,Float:Rot;
- new vw;
- for(new i=0;i<14;i++)
- {
- comp[i] = GetVehicleComponentInSlot(veh,i);
- }
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- GetVehicleHealth(veh,Health);
- vw = GetVehicleVirtualWorld(veh);
- GetVehicleDamageStatus(veh,panels,doors2,lights2,tires);
- GetVehiclePos(veh,posx,posy,posz);
- GetVehicleZAngle(veh,Rot);
- if(strlen(Dtdc_Car[carid][cNumPlate]) != 0){SetVehicleNumberPlate(veh,Dtdc_Car[carid][cNumPlate]);}
- Dtdc_DelNeonFromVeh(veh);
- //Respawn
- SetVehicleToRespawn(veh);
- //Restore
- if(restorepos)
- {
- SetVehiclePos(veh,posx,posy,posz+0.5);
- SetVehicleZAngle(veh,Rot);
- if(inter!=0){LinkVehicleToInterior(veh,inter);}
- }
- SetVehicleParamsEx_Fixed(veh,engine,lights,alarm,lock,bonnet,boot,objective);
- SetVehicleHealth(veh,Health);
- SetVehicleVirtualWorld(veh,vw);
- UpdateVehicleDamageStatus(veh,panels,doors2,lights2,tires);
- for(new i=0;i<14;i++)
- {
- AddVehicleComponent(veh,comp[i]);
- }
- if(Dtdc_Car[carid][cPJ] != 0){ChangeVehiclePaintjob(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cPJ]-1);}
- ChangeVehicleColor(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cColor1],Dtdc_Car[carid][cColor2]);
- Dtdc_SetNeonToVeh(veh,Dtdc_Car[carid][cNeon]);
- if(Dtdc_LockAlarmOnSpawn == 0)
- {
- Dtdc_Car[carid][cLocked] = 1;
- if(Dtdc_LockOrAlarm == 0) {SetVehicleLock(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cLocked]);}
- }
- }
- }
- forward Dtdc_SpawnVeh(car);
- public Dtdc_SpawnVeh(car)
- {
- if(Dtdc_Car[car][cAktivated] == 1)
- {
- if(Dtdc_Car[car][cOPark] == 1 && Dtdc_OPark == 0)
- {
- Dtdc_Car[car][cCarId] = CreateVehicle(Dtdc_Car[car][cModel],Dtdc_Car[car][cOParkX],Dtdc_Car[car][cOParkY],Dtdc_Car[car][cOParkZ],Dtdc_Car[car][cOParkR],Dtdc_Car[car][cColor1],Dtdc_Car[car][cColor2],-1);
- } else {
- 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(strlen(Dtdc_Car[car][cNumPlate]) != 0){SetVehicleNumberPlate(Dtdc_Car[car][cCarId],Dtdc_Car[car][cNumPlate]);}
- CallRemoteFunction("OnVehicleDTDCSpawn","dd",Dtdc_Car[car][cCarId],Dtdc_Car[car][cFirstSpawn]);
- if(Dtdc_Car[car][cFirstSpawn] == 1)
- {
- Dtdc_Car[car][cFirstSpawn] = 0;
- }
- //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) {SetVehicleLock(Dtdc_Car[car][cCarId],Dtdc_Car[car][cLocked]);}
- }
- //NEon and Co
- Dtdc_SetNeonToVeh(Dtdc_Car[car][cCarId],Dtdc_Car[car][cNeon]);
- }
- }
- forward Dtdc_LoadAllCars(bool:spawn);
- public Dtdc_LoadAllCars(bool:spawn)
- {
- format(sql,sizeof(sql),"SELECT `Owner`, `SlotId` FROM `playercars` ORDER BY `id`");
- mysql_query_fix(sql);
- mysql_store_result();
- new strFromFile2[200];
- new rows = mysql_num_rows();
- if(rows != 0)
- {
- #if defined MYSQL_StrickenKid
- new arrCoords[2][40];
- while (mysql_fetch_row2(strFromFile2,","))
- {
- Dtdc_split(strFromFile2, arrCoords, ',');
- new slot = strval(arrCoords[1]);
- new Name[40];
- strmid(Name, arrCoords[0], 0, strlen(arrCoords[0]), 40);
- new id = Dtdc_LoadVeh(Name,slot);
- if(id != -1 && spawn == true) {SetTimerEx("Dtdc_SpawnVeh",1000,0,"d",id);}
- }
- mysql_free_result();
- #else
- new arrCoords[3][40];
- new lastid = 0;
- new idx = 0;
- while (idx < rows)
- {
- mysql_free_result();
- format(sql,sizeof(sql),"SELECT `Owner`, `SlotId`, `id` FROM `playercars` WHERE `id` > '%d' ORDER BY `id` LIMIT 1",lastid);
- mysql_query_fix(sql);
- mysql_store_result();
- mysql_fetch_row2(strFromFile2,",");
- Dtdc_split(strFromFile2, arrCoords, ',');
- new slot = strval(arrCoords[1]);
- lastid = strval(arrCoords[2]);
- new Name[40];
- strmid(Name, arrCoords[0], 0, strlen(arrCoords[0]), 40);
- new id = Dtdc_LoadVeh(Name,slot);
- if(id != -1 && spawn == true) {SetTimerEx("Dtdc_SpawnVeh",1000,0,"d",id);}
- idx++;
- }
- #endif
- }
- }
- new bool:Dtdc_NotFirstSave = false;
- forward Dtdc_SaveAllCars();
- public Dtdc_SaveAllCars()
- {
- for(new c = 0; c <MaxVehicle;c++)
- {
- if(Dtdc_Car[c][cAktivated] == 1)
- {
- Dtdc_Log(3,"------[Dtdc_SaveAllCars]------");
- Dtdc_SaveVeh(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;
- Dtdc_SaveSPark();
- for(new playerid=0;playerid<MAX_PLAYERS;playerid++)//Check for Updates
- {
- if(IsPlayerConnected(playerid))
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- if(!strcmp(name,Dtdc_UpdateManager,false,MAX_PLAYER_NAME))
- {
- Dtdc_CheckUpdates(playerid,true);
- return 1;
- }
- }
- }
- Dtdc_CheckUpdates(-1,true);
- return 1;
- }
- 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");
- }
- case 5://Mysql.log
- {
- fremove("DtDynamicCars/logs/Mysql.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);
- }
- }
- case 5://Mysql.log
- {
- gettime(hour,minute,second);
- getdate(y,m,d);
- if(fexist("DtDynamicCars/logs/Mysql.log"))
- {
- file = fopen("DtDynamicCars/logs/Mysql.log", io_append);
- } else {
- file = fopen("DtDynamicCars/logs/Mysql.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);
- }
- }
- }
- }
- }
- stock Dtdc_CheckUpdates(playerid,bool:onlyupdate=false)
- {
- new checker = Dtdc_Updater;
- if(checker != 0)
- {
- if(checker == 1)
- {
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"DT_DynamicCar sucht nach Updates bitte warten...");
- HTTP(playerid, HTTP_GET, "188.138.84.117/Scripts/DT_DynamicCar/Version.txt", "", "Dtdc_SendUpdateResults");
- } else if(checker == 2) {
- if(onlyupdate)
- {
- new dtwfstring[360];
- new Port = GetServerVarAsInt("port");
- new hostname[300];
- #if defined Debug
- new check = 1;
- #else
- new check = 0;
- #endif
- GetServerVarAsString("hostname",hostname,sizeof(hostname));
- format(dtwfstring, sizeof(dtwfstring),"test=%d|%s|%s|%d",Port,Dtdc_Version,hostname,check);
- HTTP(playerid, HTTP_POST, "188.138.84.117/Scripts/DT_DynamicCar/Version.php", dtwfstring, "Dtdc_SendUpdateResults3");
- } else {
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"DT_DynamicCar sucht nach Updates bitte warten...");
- new dtwfstring[360];
- new Port = GetServerVarAsInt("port");
- new hostname[300];
- #if defined Debug
- new check = 1;
- #else
- new check = 0;
- #endif
- GetServerVarAsString("hostname",hostname,sizeof(hostname));
- format(dtwfstring, sizeof(dtwfstring),"test=%d|%s|%s|%d",Port,Dtdc_Version,hostname,check);
- HTTP(playerid, HTTP_POST, "188.138.84.117/Scripts/DT_DynamicCar/Version.php", dtwfstring, "Dtdc_SendUpdateResults2");
- }
- }
- }
- }
- forward Dtdc_SendUpdateResults3(index, response_code, data[]);
- public Dtdc_SendUpdateResults3(index, response_code, data[])
- {
- new checker = Dtdc_Updater;
- if(checker == 2)
- {
- if(!strcmp(Dtdc_Version,data,false,sizeof(Dtdc_Version)))
- {
- } else {
- if(index >= 0)
- {
- new str[70];
- SendClientMessage(index,COLOR_LIGHTBLUE,"DT_DynamicCar UpdateInfo!");
- 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);
- SendClientMessage(index,COLOR_LIGHTBLUE," Bitte besorgen sie sich ein Update von Breadfish oder www.dark-trigardon.eu!");
- } else {
- print(" ");print(" ");
- print("DT_DynamicCar UpdateInfo!");
- printf(" Ihre Aktuelle DT_DynamicCar Version ist: %s",Dtdc_Version);
- printf(" Die neuste DT_DynamicCar Version ist: %s",data);
- print (" Bitte besorgen sie sich ein Update von Breadfish oder www.dark-trigardon.eu!");
- }
- }
- }
- }
- forward Dtdc_SendUpdateResults2(index, response_code, data[]);
- public Dtdc_SendUpdateResults2(index, response_code, data[])
- {
- new checker = Dtdc_Updater;
- if(checker == 2)
- {
- 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.eu!");
- }
- }
- }
- 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.eu!");
- }
- }
- }
- }
- 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;
- }
- stock SetVehicleLock(vehicleid,lock)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx_Fixed(vehicleid,engine,lights,alarm,lock,bonnet,boot,objective);
- }
- new LightsBefore[MAX_VEHICLES];
- stock SetVehicleBlink(vehicleid)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- LightsBefore[vehicleid]=lights;
- if(lights==1){lights=0;} else {lights=1;}
- SetVehicleParamsEx_Fixed(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetTimerEx("VehicleBlink", 100, false, "d", vehicleid);
- SetTimerEx("VehicleBlink", 200, false, "d", vehicleid);
- SetTimerEx("VehicleBlink", 300, false, "d", vehicleid);
- SetTimerEx("DisableVehicleBlink", 400, false, "d", vehicleid);
- }
- forward VehicleBlink(vehicleid);
- public VehicleBlink(vehicleid)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- if(lights==1){lights=0;} else {lights=1;}
- SetVehicleParamsEx_Fixed(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- }
- forward DisableVehicleBlink(vehicleid);
- public DisableVehicleBlink(vehicleid)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx_Fixed(vehicleid,engine,LightsBefore[vehicleid],alarm,doors,bonnet,boot,objective);
- }
- stock SetVehiclealarm(vehicleid)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- alarm = true;
- SetVehicleParamsEx_Fixed(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- }
- new Timer_VehAlarm[MAX_VEHICLES];
- SetVehicleParamsEx_Fixed(vehicleid, &engine, &lights, &alarm, &doors, &bonnet, &boot, &objective)
- {
- SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- if(alarm){
- KillTimer(Timer_VehAlarm[vehicleid]);
- Timer_VehAlarm[vehicleid] = SetTimerEx("DisableVehicleAlarm", 20000, false, "d", vehicleid);}
- }
- forward DisableVehicleAlarm(vehicleid);
- public DisableVehicleAlarm(vehicleid)
- {
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, engine, lights, false, doors, bonnet, boot, objective);
- }
- #if defined MYSQL_StrickenKid
- forward DTDC_MySQLConnect(sqlhost[], sqluser[], sqlpass[], sqldb[]);
- public DTDC_MySQLConnect(sqlhost[], sqluser[], sqlpass[], sqldb[]) // by Luk0r Edited by [DT]Sniper
- {
- Dtdc_Log(5,"MYSQL: Versuche zum MySql-Server zu Connecten...");
- mysql_connect(sqlhost,sqluser,sqlpass,sqldb,mysql_init());
- if(!mysql_ping())
- {
- Dtdc_Log(5,"MYSQL: Datenbank-Verbindung stabil.");
- return 1;
- }
- else
- {
- Dtdc_Log(5,"MYSQL: Connection Error, Erneut veruschen...");
- mysql_connect(sqlhost,sqluser,sqlpass,sqldb,mysql_init());
- if(!mysql_ping())
- {
- Dtdc_Log(5,"MYSQL: Datenbank-Verbindung stabil.");
- return 1;
- }
- else
- {
- Dtdc_Log(5,"MYSQL: Kann nicht zum MYSQL-Server verbinden, Schalte DT_DynamicCar aus...");
- new str[126];
- mysql_error(str);
- format(str,sizeof(str),"MYSQL-ERROR: %s",str);
- Dtdc_Log(5,str);
- OnFilterScriptExit();
- return 0;
- }
- }
- }
- #else
- forward DTDC_MySQLConnect(sqlhost[], sqluser[], sqlpass[], sqldb[]);
- public DTDC_MySQLConnect(sqlhost[], sqluser[], sqlpass[], sqldb[]) // by Luk0r Edited by [DT]Sniper
- {
- Dtdc_Log(5,"MYSQL: Versuche zum MySql-Server zu Connecten...");
- MYSQL_CON =mysql_connect(sqlhost,sqluser,sqldb,sqlpass);
- if(mysql_ping(MYSQL_CON))
- {
- Dtdc_Log(5,"MYSQL: Datenbank-Verbindung stabil.");
- return 1;
- }
- else
- {
- Dtdc_Log(5,"MYSQL: Connection Error, Erneut veruschen...");
- MYSQL_CON = mysql_connect(sqlhost,sqluser,sqldb,sqlpass);
- if(mysql_ping(MYSQL_CON))
- {
- Dtdc_Log(5,"MYSQL: Datenbank-Verbindung stabil.");
- return 1;
- }
- else
- {
- Dtdc_Log(5,"MYSQL: Kann nicht zum MYSQL-Server verbinden, Schalte DT_DynamicCar aus...");
- SendRconCommand("unloadfs DT_DynamicCar");
- return 0;
- }
- }
- }
- #endif
- stock Dtdc_DelNeonFromVeh(veh)
- {
- if(Dtdc_VehNeon[veh][0] != 0 && IsValidObject(Dtdc_VehNeon[veh][0])) {DestroyObject(Dtdc_VehNeon[veh][0]);Dtdc_VehNeon[veh][0] = 0;}
- if(Dtdc_VehNeon[veh][1] != 0 && IsValidObject(Dtdc_VehNeon[veh][1])) {DestroyObject(Dtdc_VehNeon[veh][1]);Dtdc_VehNeon[veh][1] = 0;}
- }
- stock Dtdc_SetNeonToVeh(veh,type)
- {
- if(type != -1)
- {
- if(VehicleArt(veh) == veh_Cars || VehicleArt(veh) == veh_Bikes)
- {
- new Float:offXtmp = 0.8;
- new Float:offYtmp = 0.0;
- new Float:offZtmp = -0.7;
- for(new i = 0; i < sizeof(Dtdc_NeonPos);i++)
- {
- if(Dtdc_NeonPos[i][npCarModel] == GetVehicleModel(veh))
- {
- offXtmp = Dtdc_NeonPos[i][npPosX];
- offYtmp = Dtdc_NeonPos[i][npPosY];
- offZtmp = Dtdc_NeonPos[i][npPosZ];
- break;
- }
- }
- new tmpObj1, tmpObj2;
- Dtdc_DelNeonFromVeh(veh);
- if(offXtmp != 0.0)
- {
- tmpObj1 = CreateObject(Dtdc_Neon[type][nObject],0,0,0,0,0,0,100.0);
- tmpObj2 = CreateObject(Dtdc_Neon[type][nObject],0,0,0,0,0,0,100.0);
- AttachObjectToVehicle(tmpObj1,veh,offXtmp,offYtmp,offZtmp,0,0,0);
- offXtmp = offXtmp*-1;
- AttachObjectToVehicle(tmpObj2,veh,offXtmp,offYtmp,offZtmp,0,0,0);
- Dtdc_VehNeon[veh][0] = tmpObj1;
- Dtdc_VehNeon[veh][1] = tmpObj2;
- } else {
- tmpObj1 = CreateObject(Dtdc_Neon[type][nObject],0,0,0,0,0,0,100.0);
- AttachObjectToVehicle(tmpObj1,veh,offXtmp,offYtmp,offZtmp,0,0,0);
- Dtdc_VehNeon[veh][0] = tmpObj1;
- Dtdc_VehNeon[veh][1] = 0;
- }
- return 1;
- }
- }
- return 0;
- }
- forward DTDC_ConvertFilesToSql();
- public DTDC_ConvertFilesToSql()
- {
- new str2[100];
- new arrCoords[15][64];
- new strFromFile2[256];
- new File: file = fopen("DtDynamicCars/cfg/Seller.cfg", io_read);
- if (file)
- {
- Dtdc_Log(5,"MYSQL: Autohäuser zum Konvertieren gefunden...");
- new idx = 0;
- while (fread(file, strFromFile2))
- {
- Dtdc_split(strFromFile2, arrCoords, ',');
- new sName_temp[40];
- strmid(sName_temp, arrCoords[0], 0, strlen(arrCoords[0]), 40);
- new sName_temp2[60];
- mysql_real_escape_string(sName_temp,sName_temp2);
- new Float:sIconPosX_temp = floatstr(arrCoords[1]);
- new Float:sIconPosY_temp = floatstr(arrCoords[2]);
- new Float:sIconPosZ_temp = floatstr(arrCoords[3]);
- new Float:sIconRot_temp = floatstr(arrCoords[4]);
- new Float:sLVCarPosX_temp = floatstr(arrCoords[5]);
- new Float:sLVCarPosY_temp = floatstr(arrCoords[6]);
- new Float:sLVCarPosZ_temp = floatstr(arrCoords[7]);
- new Float:sLVCarRot_temp = floatstr(arrCoords[8]);
- new Float:sLVCamPosX_temp = floatstr(arrCoords[9]);
- new Float:sLVCamPosY_temp = floatstr(arrCoords[10]);
- new Float:sLVCamPosZ_temp = floatstr(arrCoords[11]);
- new Float:sLVPlyPosX_temp = floatstr(arrCoords[12]);
- new Float:sLVPlyPosY_temp = floatstr(arrCoords[13]);
- new Float:sLVPlyPosZ_temp = floatstr(arrCoords[14]);
- format(sql,sizeof(sql),"INSERT INTO `seller` (`Name`, `sIconPosX`, `sIconPosY`, `sIconPosZ`, `sIconRot`, `sLVCarPosX`, `sLVCarPosY`, `sLVCarPosZ`, `sLVCarRot`, `sLVCamPosX`, `sLVCamPosY`, `sLVCamPosZ`, `sLVPlyPosX`, `sLVPlyPosY`, `sLVPlyPosZ`) VALUES ('%s', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f');",sName_temp2,sIconPosX_temp,sIconPosY_temp,sIconPosZ_temp,
- sIconRot_temp,sLVCarPosX_temp,sLVCarPosY_temp,sLVCarPosZ_temp,sLVCarRot_temp,sLVCamPosX_temp,sLVCamPosY_temp,sLVCamPosZ_temp,sLVPlyPosX_temp,sLVPlyPosY_temp,sLVPlyPosZ_temp);
- mysql_query_fix(sql);
- new sid;
- new str[20];
- format(sql,sizeof(sql),"SELECT `id` FROM `seller` WHERE Name = '%s' ORDER BY `id` DESC",sName_temp2);
- mysql_query_fix(sql);
- mysql_store_result();
- #if !defined MYSQL_StrickenKid
- mysql_retrieve_row();
- #endif
- mysql_fetch_field("id",str);
- sid = strval(str);
- mysql_free_result();
- new arrCoords2[4][64];
- new strFromFile3[256];
- new File: file2 = fopen("DtDynamicCars/cfg/SCars.cfg", io_read);
- if (file2)
- {
- while (fread(file2, strFromFile3))
- {
- Dtdc_split(strFromFile3, arrCoords2, ',');
- new scModel_temp = strval(arrCoords2[0]);
- new scCat_temp = strval(arrCoords2[1]);
- new scPreis_temp = strval(arrCoords2[2]);
- new scSeller_temp = strval(arrCoords2[3]);
- if(scSeller_temp == idx)
- {
- format(sql,sizeof(sql),"INSERT INTO `sellercars` (`Model`, `Preis`, `Cat`, `Sellerid`) VALUES ('%d', '%d', '%d', '%d');",scModel_temp,scPreis_temp,scCat_temp,sid);
- mysql_query_fix(sql);
- }
- }
- fclose(file2);
- }
- new arrCoords3[5][64];
- new strFromFile4[256];
- new File: file3 = fopen("DtDynamicCars/cfg/SPark.cfg", io_read);
- if (file3)
- {
- while (fread(file3, strFromFile4))
- {
- Dtdc_split(strFromFile4, arrCoords3, ',');
- new Float:spPosX_temp = floatstr(arrCoords3[0]);
- new Float:spPosY_temp = floatstr(arrCoords3[1]);
- new Float:spPosZ_temp = floatstr(arrCoords3[2]);
- new Float:spRotZ_temp = floatstr(arrCoords3[3]);
- new spSeller_temp = strval(arrCoords3[4]);
- if(spSeller_temp == idx)
- {
- format(sql,sizeof(sql),"INSERT INTO `sellerparks` ( `PosX`, `PosY`, `PosZ`, `RotZ`, `sellerid`) VALUES ('%f', '%f', '%f', '%f', '%d');",spPosX_temp,spPosY_temp,spPosZ_temp,spRotZ_temp,sid);
- mysql_query_fix(sql);
- }
- }
- fclose(file3);
- }
- idx ++;
- }
- fclose(file);
- fremove("DtDynamicCars/cfg/SPark.cfg");
- fremove("DtDynamicCars/cfg/SCars.cfg");
- fremove("DtDynamicCars/cfg/Seller.cfg");
- format(str2,sizeof(str2),"MYSQL: %d Autohäuser mit allen dazugehörigen Daten Konvertiert und die veralteten Files gelöscht!",idx);
- Dtdc_Log(5,str2);
- }
- new arrCoordsr[5][64];
- new strFromFile4[256];
- new File: filer = fopen("DtDynamicCars/cfg/Resprayer.cfg", io_read);
- if (filer)
- {
- Dtdc_Log(5,"MYSQL: Resprayer zum Konvertieren gefunden...");
- new idx2 = 0;
- while (fread(filer, strFromFile4))
- {
- Dtdc_split(strFromFile4, arrCoordsr, ',');
- new rNameIs_temp[40];
- strmid(rNameIs_temp, arrCoordsr[0], 0, strlen(arrCoordsr[0]), 40);
- new rNameIs_temp2[60];
- mysql_real_escape_string(rNameIs_temp,rNameIs_temp2);
- new Float:rPosX_temp = floatstr(arrCoordsr[1]);
- new Float:rPosY_temp = floatstr(arrCoordsr[2]);
- new Float:rPosZ_temp = floatstr(arrCoordsr[3]);
- new Float:rRot_temp = floatstr(arrCoordsr[4]);
- format(sql,sizeof(sql),"INSERT INTO `resprayer` (`Name`, `PosX`, `PosY`, `PosZ`, `Rot`) VALUES ('%s', '%f', '%f', '%f', '%f');",rNameIs_temp2,rPosX_temp,rPosY_temp,rPosZ_temp,rRot_temp);
- mysql_query_fix(sql);
- idx2 ++;
- }
- fclose(filer);
- fremove("DtDynamicCars/cfg/Resprayer.cfg");
- format(str2,sizeof(str2),"MYSQL: %d Resprayer Konvertiert und die veralteten Files gelöscht!",idx2);
- Dtdc_Log(5,str2);
- }
- //playercars.cfg
- new File: filea = fopen("DtDynamicCars/cfg/PlayerCars.cfg", io_read);
- if (filea)
- {
- new string[80];
- new checkstring[80];
- new num =0;
- Dtdc_Log(5,"MYSQL: Fahrzeuge in PlayerCars.cfg zum Konvertieren gefunden...");
- while (fread(filea, string))
- {
- if(strlen(string) > 1)
- {
- strmid(checkstring, string, 0, strlen(string)-1, 80);
- if(Dtdc_ConvertVeh(checkstring)){num++;}
- }
- }
- fclose(filea);
- fremove("DtDynamicCars/cfg/PlayerCars.cfg");
- format(str2,sizeof(str2),"MYSQL: %d Fahrzeuge aus der PlayerCars.cfg Konvertiert und die veralteten Files gelöscht!",num);
- Dtdc_Log(5,str2);
- }
- }
- forward Dtdc_ConvertVeh(FileName[]);
- public Dtdc_ConvertVeh(FileName[])
- {
- new string[120];
- format(string,sizeof(string),"DtDynamicCars/PlayerCars/%s",FileName);
- if(fexist(string))
- {
- new File: file = fopen(string, io_read);
- if (file)
- {
- new key[ 256 ] , val[ 256 ];
- new Data[ 256 ];
- //tmp
- new cOwnerName_tmp[MAX_PLAYER_NAME];
- new cOwnerName_tmp2[30];
- new cSlotid_tmp, cPreis_tmp, cModel_tmp, cColor1_tmp, cColor2_tmp, cAlarmBuyed_tmp, cLocked_tmp, cPJ_tmp;
- new Float:cHealth_tmp, cDmgPanels_tmp, cDmgDoors_tmp, cDmgLights_tmp, cDmgTires_tmp;
- new cComponent_tmp[14];
- new Float:cPosX_tmp, Float:cPosY_tmp, Float:cPosZ_tmp, Float:cRotZ_tmp, cVW_tmp;
- 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 ); cSlotid_tmp = strval( val ); }
- if( strcmp( key , "Owner" , true ) == 0 )
- {
- val = Dtdc_GetValue( Data );
- strmid(cOwnerName_tmp, val, 0, strlen(val)-1, 255);
- }
- if( strcmp( key , "Preis" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cPreis_tmp = strval( val ); }
- if( strcmp( key , "Model" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cModel_tmp = strval( val ); }
- if( strcmp( key , "Color1" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cColor1_tmp = strval( val ); }
- if( strcmp( key , "Color2" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cColor2_tmp = strval( val ); }
- if( strcmp( key , "AlarmBuyed" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cAlarmBuyed_tmp = strval( val ); }
- if( strcmp( key , "Locked" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cLocked_tmp = strval( val ); }
- if( strcmp( key , "PJ" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cPJ_tmp = strval( val ); }
- //Health and VehicleDmg
- if( strcmp( key , "Health" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cHealth_tmp = floatstr( val ); }
- if( strcmp( key , "DmgPanels" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cDmgPanels_tmp = strval( val ); }
- if( strcmp( key , "DmgDoors" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cDmgDoors_tmp = strval( val ); }
- if( strcmp( key , "DmgLights" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cDmgLights_tmp = strval( val ); }
- if( strcmp( key , "DmgTires" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cDmgTires_tmp = strval( val ); }
- //Tuning
- new compstr[20];
- for(new i = 0; i<sizeof(cComponent_tmp); i++)
- {
- format(compstr,sizeof(compstr),"Component%02d",i);
- if( strcmp( key , compstr , true ) == 0 ) { val = Dtdc_GetValue( Data ); cComponent_tmp[i] = strval( val ); }
- }
- //Pos
- if( strcmp( key , "PosX" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cPosX_tmp = floatstr( val ); }
- if( strcmp( key , "PosY" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cPosY_tmp = floatstr( val ); }
- if( strcmp( key , "PosZ" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cPosZ_tmp = floatstr( val ); }
- if( strcmp( key , "RotZ" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cRotZ_tmp = floatstr( val ); }
- if( strcmp( key , "VW" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cVW_tmp = strval( val ); }
- }
- mysql_real_escape_string(cOwnerName_tmp,cOwnerName_tmp2);
- format(sql,sizeof(sql),"SELECT `id` FROM `playercars` WHERE Owner = '%s' AND SlotId = '%d'",cOwnerName_tmp2,cSlotid_tmp);
- mysql_query_fix(sql);
- mysql_store_result();
- if(mysql_num_rows() != 0)
- {
- mysql_free_result();
- return false;
- }
- mysql_free_result();
- format(sql,sizeof(sql),"INSERT INTO `playercars` (`SlotId`, `Owner`, `Preis`, `Model`, `Color1`, `Color2`, `AlarmBuyed`, `Locked`, `PJ`, `Health`, `DmgPanels`, `DmgDoors`, `DmgLights`, `DmgTires`, `Component00`, `Component01`, `Component02`, `Component03`, `Component04`, `Component05`, `Component06`, `Component07`, `Component08`, `Component09`, `Component10`, `Component11`, `Component12`, `Component13`, `PosX`, `PosY`, `PosZ`, `RotZ`, `VW`)");
- format(sql,sizeof(sql),"%s VALUES ('%d', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%f', '%d', '%d', '%d', '%d'",sql,cSlotid_tmp,cOwnerName_tmp2,cPreis_tmp,cModel_tmp,cColor1_tmp,cColor2_tmp,cAlarmBuyed_tmp,cLocked_tmp,cPJ_tmp,cHealth_tmp,cDmgPanels_tmp,cDmgDoors_tmp,cDmgLights_tmp,cDmgTires_tmp);
- for(new i = 0; i<sizeof(cComponent_tmp); i++)
- {
- format(sql,sizeof(sql),"%s, '%d'",sql,cComponent_tmp[i]);
- }
- format(sql,sizeof(sql),"%s, '%f', '%f', '%f', '%f', '%d');",sql,cPosX_tmp,cPosY_tmp,cPosZ_tmp,cRotZ_tmp,cVW_tmp);
- mysql_query_fix(sql);
- fclose(file);
- fremove(string);
- return true;
- }
- fclose(file);
- }
- return false;
- }
- forward DTDC_MySQLCreateTables();
- public DTDC_MySQLCreateTables()
- {
- //--[playercars]--
- format(sql,sizeof(sql),"CREATE TABLE IF NOT EXISTS `playercars` (`id` int(11) NOT NULL AUTO_INCREMENT, `SlotId` int(11), `Owner` varchar(28), `Preis` int(11), `Model` int(4), `Color1` int(4), `Color2` int(4), `AlarmBuyed` tinyint(1), `Locked` tinyint(1), `PJ` int(3), `Health` varchar(30), `DmgPanels` int(11), `DmgDoors` int(11),");
- format(sql,sizeof(sql),"%s`DmgLights` int(11), `DmgTires` int(11), `Component00` int(11), `Component01` int(11), `Component02` int(11), `Component03` int(11), `Component04` int(11), `Component05` int(11), `Component06` int(11), `Component07` int(11), `Component08` int(11), `Component09` int(11),",sql);
- format(sql,sizeof(sql),"%s`Component10` int(11), `Component11` int(11), `Component12` int(11), `Component13` int(11), `PosX` varchar(40), `PosY` varchar(40), `PosZ` varchar(40), `RotZ` varchar(40), `VW` int(11), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;",sql);
- mysql_query_fix(sql);
- //--[resprayer]--
- format(sql,sizeof(sql),"CREATE TABLE IF NOT EXISTS `resprayer` (`id` int(11) AUTO_INCREMENT, `Name` varchar(40), `PosX` varchar(40), `PosY` varchar(40), `PosZ` varchar(40), `Rot` varchar(40), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
- mysql_query_fix(sql);
- //--[seller]--
- format(sql,sizeof(sql),"CREATE TABLE IF NOT EXISTS `seller` (`id` int(11) AUTO_INCREMENT, `Name` varchar(40), `sIconPosX` varchar(40), `sIconPosY` varchar(40), `sIconPosZ` varchar(40), `sIconRot` varchar(40), `sLVCarPosX` varchar(40), `sLVCarPosY` varchar(40), `sLVCarPosZ` varchar(40), `sLVCarRot` varchar(40), `sLVCamPosX` varchar(40), `sLVCamPosY` varchar(40),");
- format(sql,sizeof(sql),"%s`sLVCamPosZ` varchar(40), `sLVPlyPosX` varchar(40), `sLVPlyPosY` varchar(40), `sLVPlyPosZ` varchar(40), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;",sql);
- mysql_query_fix(sql);
- //--[sellercars]--
- format(sql,sizeof(sql),"CREATE TABLE IF NOT EXISTS `sellercars` (`id` int(11) AUTO_INCREMENT, `Model` int(11), `Preis` int(11), `Cat` int(11), `Sellerid` int(11), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
- mysql_query_fix(sql);
- //--[sellerparks]--
- format(sql,sizeof(sql),"CREATE TABLE IF NOT EXISTS `sellerparks` (`id` int(11) AUTO_INCREMENT, `PosX` varchar(40), `PosY` varchar(40), `PosZ` varchar(40), `RotZ` varchar(40), `sellerid` int(11), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
- mysql_query_fix(sql);
- //--[tuner]--
- format(sql,sizeof(sql),"CREATE TABLE IF NOT EXISTS `tuner` (`id` int(11) AUTO_INCREMENT, `Name` varchar(40), `PosX` varchar(40), `PosY` varchar(40), `PosZ` varchar(40), `Rot` varchar(40), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;");
- mysql_query_fix(sql);
- //UPDATES
- //--[playercars]--
- //Neon
- format(sql,sizeof(sql),"SELECT `Neon` FROM `playercars`");
- mysql_query_fix(sql);
- mysql_store_result();
- if(mysql_errno() != 0 )
- {
- format(sql,sizeof(sql),"ALTER TABLE `playercars` ADD `Neon` INT( 3 ) NOT NULL DEFAULT '-1'");
- mysql_query_fix(sql);
- }
- mysql_free_result();
- //Numplate
- format(sql,sizeof(sql),"SELECT `Numplate` FROM `playercars`");
- mysql_query_fix(sql);
- mysql_store_result();
- if(mysql_errno() != 0 )
- {
- format(sql,sizeof(sql),"ALTER TABLE `playercars` ADD `Numplate` VARCHAR( 32 ) NOT NULL");
- mysql_query_fix(sql);
- }
- mysql_free_result();
- //OPark
- format(sql,sizeof(sql),"SELECT `OPark` FROM `playercars`");
- mysql_query_fix(sql);
- mysql_store_result();
- if(mysql_errno() != 0 )
- {
- format(sql,sizeof(sql),"ALTER TABLE `playercars` ADD `OPark` BOOL NOT NULL DEFAULT '0', ADD `OParkX` VARCHAR( 40 ) NOT NULL DEFAULT '0.0', ADD `OParkY` VARCHAR( 40 ) NOT NULL DEFAULT '0.0', ADD `OParkZ` VARCHAR( 40 ) NOT NULL DEFAULT '0.0'");
- mysql_query_fix(sql);
- }
- mysql_free_result();
- //--[Seller]--
- //PlayerTyp
- format(sql,sizeof(sql),"SELECT `PlayerTyp` FROM `seller`");
- mysql_query_fix(sql);
- mysql_store_result();
- if(mysql_errno() != 0 )
- {
- format(sql,sizeof(sql),"ALTER TABLE `seller` ADD `PlayerTyp` int(11) NOT NULL DEFAULT '0';");
- mysql_query_fix(sql);
- }
- mysql_free_result();
- }
- stock DTDC_UpdateFloat(table[],field[],Float:Var,id)
- {
- format(sql,sizeof(sql),"UPDATE `%s` SET `%s` = '%f' WHERE `id` = %d;",table,field,Var,id);
- mysql_query_fix(sql);
- }
- stock DTDC_UpdateString(table[],field[],Var[],id)
- {
- mysql_real_escape_string(Var,Var);
- format(sql,sizeof(sql),"UPDATE `%s` SET `%s` = '%s' WHERE `id` = %d;",table,field,Var,id);
- mysql_query_fix(sql);
- }
- stock DTDC_UpdateInt(table[],field[],Var,id)
- {
- format(sql,sizeof(sql),"UPDATE `%s` SET `%s` = '%d' WHERE `id` = %d;",table,field,Var,id);
- mysql_query_fix(sql);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement