local lib = {}; -- formula Bangladesh Unitrate from weight tier -- lib.distance_method = Distance_method.great_circle; function lib:getIndexFirstHigher(arr, value) for idx=1, #arr do if(arr[idx]>value) then return idx end end end function lib:unitrateFromWeight(mtom) local xaxis_weight = {5000, 10001, 20001, 50001, 100001, 200001, 300001, 999999} local unitRateFromWeightTab = {0.0,30.0,75.0,150.0,300.0,420.0,450.0} local x_index = self:getIndexFirstHigher(xaxis_weight, mtom) return unitRateFromWeightTab[x_index]; end function lib:estimate(flight_context) return self:unitrateFromWeight(flight_context.mtom); end function lib:calculate(flight_context, route_context) return self:estimate(flight_context); end return lib;
["State Trooper"] = { _config = { vtype="car", opt={ owned = true, buy = true, sell = true, rent = true, store = true }, blip={ id=56, blipcolor=38, draw = true }, --displayname=lang.garage.names.example(), marker={ scale=0.7, color={0,255,125}, alpha=125, distance=150, draw = true }, radius = 1, permissions={"state.vehicle"} }, ["1B88"] = {"1B88",0, ""}, ["1D81"] = {"1D81",0, ""}, ["1E50"] = {"1E50",0, ""}, ["1F41"] = {"1F41",0, ""}, ["1G13"] = {"1G13",0, ""}, ["1G15"] = {"1G15",0, ""}, ["1G16"] = {"1G16",0, ""}, ["1G66"] = {"1G66",0, ""}, ["1G67"] = {"1G67",0, ""}, ["1G71"] = {"1G71",0, ""}, ["1G72"] = {"1G72",0, ""}, ["1G80"] = {"1G80",0, ""}, ["1G81"] = {"1G81",0, ""}, ["1T15"] = {"1T15",0, ""}, ["1T17"] = {"1T17",0, ""}, ["1T70"] = {"1T70",0, ""}, ["2D81"] = {"2D81",0, ""}, ["2G13"] = {"2G13",0, ""}, ["2G38"] = {"2G38",0, ""}, ["2G51"] = {"2G51",0, ""}, ["2G64"] = {"2G64",0, ""}, ["2G65"] = {"2G65",0, ""}, ["2G93"] = {"2G93",0, ""}, ["2H98"] = {"2H98",0, ""}, ["2T18"] = {"2T18",0, ""}, ["3C15"] = {"3C15",0, ""}, ["3G33"] = {"3G33",0, ""}, ["3G43"] = {"3G43",0, ""}, ["3M13"] = {"3M13",0, ""}, ["3M19"] = {"3M19",0, ""}, ["3M20"] = {"3M20",0, ""}, ["3T14"] = {"3T14",0, ""}, ["5T87"] = {"5T87",0, ""}, ["7A07"] = {"7A07",0, ""}, ["citeg"] = {"citeg",0, ""}, ["citet"] = {"citet",0, ""}, ["EVOC1"] = {"EVOC1",0, ""}, ["EVOC21"] = {"EVOC21",0, ""}, ["G111"] = {"G111",0, ""}, ["H249"] = {"H249",0, ""}, ["H250"] = {"H250",0, ""}, ["k1g80"] = {"k1g80",0, ""}, },
["addoncar"] = { _config = { vtype="car", opt={ owned = true, buy = true, sell = true, rent = true, store = true }, blip={ id=357, blipcolor=69, draw = true }, --displayname=lang.garage.names.example(), marker={ scale=0.7, color={0,255,125}, alpha=125, distance=150, draw = true }, radius = 1, permissions={"vip.vehicle"} }, --["2fiftygt"] = {"Ferrari Cabrio ",10000, ""}, --["sq72016"] = {"Audi SQ7 2016",10000, ""}, ["a8lfsi"] = {"Audi A8",1200000, ""}, ["urus2018"] = {"Lamborghini Urus",10000, ""}, --["shiba"] = {"shiba",10000, ""}, --["22bbublu"] = {"Subaru WRX STI",10000, ""}, ["300gsl"] = {"Mercedes Benz 300 GSL",400000, ""}, ["911ublu"] = {"Porsche 911 Rennwagen",10000, ""}, ["amv12"] = {"Aston Martin V12 Vanquish",10000, ""}, ["cadicts"] = {"Cadillac CTS ",10000, ""}, ["caymanub"] = {"Porsche Cayman R ",10000, ""}, --["celicassi"] = {"celicassi",10000, ""}, --["celicassi2"] = {"celicassi2",10000, ""}, --["charublu"] = {"charublu",10000, ""}, ["cobra"] = {"AC Cobra",10000, ""}, --["cygnet11"] = {"cygnet11",10000, ""}, ["db700"] = {" Aston Martin db700",10000, ""}, ["f50ub"] = {"Ferrari f50",10000, ""}, ["f360"] = {"Ferrari f360",10000, ""}, ["focusublu"] = {"Ford Focus",10000, ""}, --["furaiub"] = {"Madza Furai",10000, ""}, --["g37cs"] = {"Infiniti G37S",10000, ""}, ["gallardo"] = {"Lamborghini Gallardo",10000, ""}, --["genublu"] = {"genublu",10000, ""}, --["gtbf"] = {"gtbf",10000, ""}, ["gtrublu"] = {"Nissan gtr",10000, ""}, ["laferublu"] = {"Ferrari laferrai ",10000, ""}, --["lamven"] = {"lamven",10000, ""}, --["lev8"] = {"lev8",10000, ""}, --["lh610"] = {"lh610",10000, ""}, --["mcublu"] = {"mcublu",10000, ""}, --["miniub"] = {"Mini",10000, ""}, --["miura"] = {"miura",10000, ""}, --["musty5"] = {"musty5",10000, ""}, --["mx5"] = {"Madza MX5",10000, ""}, --["mx5a"] = {"Madza MX5A",10000, ""}, ["p107"] = {"Peugeot 107",10000, ""}, ["p550a"] = {"Porsche 550a",10000, ""}, ["p944"] = {"Porsche 944",10000, ""}, ["p959"] = {"Porsche 959",10000, ""}, --["panamera"] = {"Porsche Panamera",10000, ""}, --["rczublu"] = {"rczublu",10000, ""}, --["renmeg"] = {"renmeg",10000, ""}, --["rx8"] = {"Madza RX8",10000, ""}, ["slrublu"] = {" Mercedes Benz slr",10000, ""}, --["slsublu"] = {"Mercedes Benz sls",10000, ""}, ["slsublue"] = {" Mercedes Benz slsublue",10000, ""}, --["sti05"] = {"Subaru WRX sti05",10000, ""}, --["tesla11"] = {"tesla11",10000, ""}, ["vc7"] = {"Chervolet c7",10000, ""}, ["vip99"] = {"Viper 99",10000, ""}, --["volksci11"] = {"volksci11",10000, ""}, ["z4i"] = {"BMW z4i",10000, ""}, --["zr1c3"] = {"zr1c3",10000, ""}, ["350z"] = {"Nissan 350z",10000, ""}, ["350z2"] = {"Nissan 350z2",10000, ""}, ["750li"] = {"BMW 750LI",10000, ""}, --["750li2"] = {"BMW 750 LI",10000, ""}, ["2017chiron"] = {"Bugatti Chiron 2017",10000, "10 MIO"}, ["a45"] = {"Mercedes A45",10000, ""}, --["asterion"] = {"Lamborghini Asterion",10000, ""}, ["BMWe90"] = {"BMWe90",10000, ""}, ["cla45sb"] = {"Mercedes Benz CLa 45",10000, ""}, --["e63w213"] = {"Mercedes Bennz E63 s AMG",10000, ""}, --["e400w213"] = {"Mercedes Benz E400 4 MAtic",10000, ""}, ["ferrari812"] = {"Ferrari 812",10000, ""}, --["ftipo"] = {"ftipo",10000, ""}, ["gl63"] = {"Mercedes Benz GL 63 AMG",10000, ""}, --["gmt400"] = {"gmt400",10000, ""}, --["hh1"] = {"Hummer H1",10000, ""}, --["integra"] = {"integra",10000, ""}, ["lp770"] = {" Lamborghini lp770",10000, ""}, ["lp770r"] = {"Lamborghini lp770r",10000, ""}, ["lumma750"] = {"BMW lumma750",10000, ""}, --["optima"] = {"optima",10000, ""}, --["rrd17"] = {"rrd17",10000, ""}, ["s63w"] = {"Mercedes Benz s63w",10000, ""}, --["s63w2"] = {"Mercedes Benz s63w2",10000, ""}, ["s500w222"] = {"Mercedes Benz s500w222",10000, ""}, ["s600w220"] = {"Mercedes Benz s600w220",800000, ""}, ["silver94"] = {"Chevrolet silver94",10000, ""}, ["trailblazer"] = {"Chevrolet trailblazer",10000, ""}, --["twingo"] = {"Renault Twingo",10000, ""}, --["vfox"] = {"VW fox",10000, ""}, --["vgmk2gti"] = {"vgmk2gti",10000, ""}, ["vwmk6"] = {"VW mk6",10000, ""}, ["w222wald"] = {"Mercedes Benz w222wald",10000, ""}, ["x222"] = {" Maybach x222",10000, ""}, ["2016rs7"] = {"Audi RS7 2016",10000, ""}, ["up"] = {"VW UP",10000, ""}, --["2f2frx7"] = {"Mazda f2f",10000, ""}, --["2f2fs2000"] = {"Mazda Cabrio f2f",10000, ""}, --["350zdk"] = {"Nissan 350zdk",10000, ""}, --["350zm"] = {"Nissan 350zm",10000, ""}, --["fnfjetta"] = {"fnfjetta",10000, ""}, --["fnfrx7dom"] = {"fnfrx7dom",10000, ""}, --["2f2fgtr34"] = {"Subaru WRX STIf2f",10000, ""}, --["2f2fgts"] = {"Mitsubischi GTSf2f",10000, ""}, --["2f2fmk4"] = {"ToyotaSupra f2f",10000, ""}, --["2f2fmle7"] = {"Mitsubischi Lancer f2f ",10000, ""}, --["ff4wrx"] = {"ff4wrx",10000, ""}, --["fnf4r34"] = {"fnf4r34",10000, ""}, --["fnflan"] = {"fnflan",10000, ""}, --["fnfmits"] = {"fnfmits",10000, ""}, --["fnfmk4"] = {"fnfmk4",10000, ""}, --["fnfrx7"] = {"fnfrx7",10000, ""}, ["rs6pd600"] = {" Audi rs6 prioir Design",10000, ""}, ["rs5"] = {"Audi RS5",10000, ""}, ["srt2018"] = {"Dogde Durango SRT 2018",10000, ""}, ["raptor2017"] = {"Ford Raptor 2017",10000, ""}, ["16charger"] = {"Dogde Charger 2016",10000, ""}, --["ARgiulia"] = {"Alfa Romeo",10000, ""}, ["m3e46"] = {"BMW M3 e46",650000, ""}, ["gle63"] = {"Mercedes Benz gle63",10000, ""}, ["cls63"] = {"Mercedes CLS 63",10000, ""}, --["impala67"] = {"Chervolet Impala 67",10000, ""}, ["mi8"] = {"BMW MI8",10000, ""}, ["ni8"] = {"BMW NI8",10000, ""}, ["windsor"] = {"Rolls Royce",10000, ""}, ["amggtr"] = {"Mercedes-Benz GTR",10000, ""}, ["bentaygast"] = {"Bentley Bentayga StarTech",10000, ""}, ["t20"] = {"Mclaren P1",10000,""}, ["velociraptor"] = {"Ford F-150 Hennessey Velociraptor",10000, ""}, ["sl500"] = {"Mercedes SL500",10000, ""}, ["turismor"] = {"turismor",10000, "1,9 MIO"}, ["2017chiron"] = {"Bugatti Chiron",10000, ""}, ["rmodlp750"] = {"Lamborghini Aventador",10000, "4,95 MIO"}, ["f620"] = {"F620",10000, ""}, ["zentorno"] = {"Lamborghini Veneno",10000,"2 MIO"}, ["zentenario"] = {"Lamborghini Centenario",10000, ""}, ["gt17"] = {"Ford GT",10000, ""}, ["rmodlp770"] = {"Lamborghini LP770",10000, "3,5 MIO"}, ["fenyr"] = {"Fenyr",10000, "14,5 MIO"}, ["rmodpagani"] = {"Pagani",10000,""}, ["arv10"] = {"Audi R8 V10",10000, "1,2 MIO"}, ["r8ppi"] = {"Audi R8",10000, "950K"}, --["cognoscenti2"] = {"Cognoscenti(Armored)",10000, ""}, ["benzsl63"] = {"Mercedes-Benz SL63",10000, ""}, ["exemplar"] = {"Mercedes-Benz CLA 45", 10000, ""}, ["jackal"] = {"Audi RS7",10000, ""}, ["rs6"] = {"Audi RS6",10000, ""}, ["alpha"] = {"Porsche Cayman",10000, ""}, ["comet2"] = {"Porsche Cayman2",10000, ""}, ["lwgtr"] = {"Nissan GTR Liberty Walk",10000, ""}, ["lwgtr2"] = {"Nissan GTR Liberty Walk2",10000, ""}, ["lwc63"] = {"Mercedes-Benz C63 Liberty Walk",10000, ""}, ["rmodm4gts"] = {"BMW M4 GTS Liberty Walk",10000, ""}, ["rs5lb"] = {"Audi Rs5 Liberty Walk",10000, ""}, ["bdivo"] = {"Bugatti Divo 2019",25000000, "25 MIO"}, ["granlb"] = {"Masserati Liberty Walk",10000, ""}, ["f458"] = {"Ferrari F458",10000, ""}, ["458spc"] = {"Ferrari 458 Speciale",10000, ""}, ["golf7r"] = {"VW Golf 7R",10000, ""}, --["lamboreventon"] = {"Lamborghini Reventon",10000, ""}, ["x5m"] = {"BMW X5M",10000, ""}, ["c63"] = {"Mercedes-Benz C63 W507",10000, ""}, ["db11"] = {"Aston Martin DB11",10000, ""}, --["16ss"] = {" Chevrolet Camaro SS",10000, ""}, ["impalass2"] = {"Chevrolet Impala ",10000, ""}, ["impalass"] = {"Chevrolet Impala SS Hard Top 1️9️6️4️",10000, ""}, ["baggedram"] = {"Dodge Ram 3500",10000, ""}, ["shauler"] = {"Show Hauler Trailer",10000, ""}, ["robin"] = {"Robin MK1",10000, ""}, ["rrphantom"] = {"Rolls-Royce Phantom",10000, ""}, ["2018transam"] = {"2018 Pontiac Trans Am",10000, ""}, ["lamboavj"] = {"Lamborghini Aventador SVJ",10000, ""}, ["lhuracan"] = {"Lamborghini Huracan",10000, ""}, ["fmgt"] = {"Ford Mustang GT 2018",10000, ""}, ["tr22"] = {"Tesla Roadster 2020",10000, ""}, ["aaq4"] = {" Audi A4 Quattro ABT",10000, ""}, ["a6tfsi19"] = {"Audi A6 2019",10000, ""}, ["fxxk2"] = {"Ferrari FXXK",10000, ""}, ["w221s63"] = {"Mercedes-Benz W221 S63 AMG",10000, ""}, ["megaramcustom"] = {"Dodge Ram 2500 Megaram",10000, ""}, ["vwstance"] = {"VW Passat",10000, ""}, },
["addoncar"] = { _config = { vtype="car", opt={ owned = true, buy = true, sell = true, rent = true, store = true }, blip={ id=357, blipcolor=69, draw = true }, --displayname=lang.garage.names.example(), marker={ scale=0.7, color={0,255,125}, alpha=125, distance=150, draw = true }, radius = 1, permissions={"vip.vehicle"} }, --["2fiftygt"] = {"Ferrari Cabrio ",0, ""}, --["sq72016"] = {"Audi SQ7 2016",0, ""}, ["a8lfsi"] = {"Audi A8",1200000, ""}, ["urus2018"] = {"Lamborghini Urus",1100000, ""}, --["shiba"] = {"shiba",0, ""}, --["22bbublu"] = {"Subaru WRX STI",0, ""}, ["300gsl"] = {"Mercedes Benz 300 GSL",400000, ""}, ["911ublu"] = {"Porsche 911 Rennwagen",0, ""}, ["amv12"] = {"Aston Martin V12 Vanquish",1500000, ""}, ["cadicts"] = {"Cadillac CTS ",0, ""}, ["caymanub"] = {"Porsche Cayman R ",0, ""}, --["celicassi"] = {"celicassi",0, ""}, --["celicassi2"] = {"celicassi2",0, ""}, --["charublu"] = {"charublu",0, ""}, ["cobra"] = {"AC Cobra",0, ""}, --["cygnet11"] = {"cygnet11",0, ""}, ["db700"] = {" Aston Martin db700",980000, ""}, ["f50ub"] = {"Ferrari f50",0, ""}, ["f360"] = {"Ferrari f360",0, ""}, ["focusublu"] = {"Ford Focus",300000, ""}, --["furaiub"] = {"Madza Furai",0, ""}, --["g37cs"] = {"Infiniti G37S",0, ""}, ["gallardo"] = {"Lamborghini Gallardo",4500000, ""}, --["genublu"] = {"genublu",0, ""}, --["gtbf"] = {"gtbf",0, ""}, ["gtrublu"] = {"Nissan gtr",980000, ""}, ["laferublu"] = {"Ferrari laferrai ",0, ""}, --["lamven"] = {"lamven",0, ""}, --["lev8"] = {"lev8",0, ""}, --["lh610"] = {"lh610",0, ""}, --["mcublu"] = {"mcublu",0, ""}, --["miniub"] = {"Mini",0, ""}, --["miura"] = {"miura",0, ""}, --["musty5"] = {"musty5",0, ""}, --["mx5"] = {"Madza MX5",0, ""}, --["mx5a"] = {"Madza MX5A",0, ""}, ["p107"] = {"Peugeot 107",0, ""}, ["p550a"] = {"Porsche 550a",0, ""}, ["p944"] = {"Porsche 944",0, ""}, ["p959"] = {"Porsche 959",0, ""}, --["panamera"] = {"Porsche Panamera",0, ""}, --["rczublu"] = {"rczublu",0, ""}, --["renmeg"] = {"renmeg",0, ""}, --["rx8"] = {"Madza RX8",0, ""}, ["slrublu"] = {" Mercedes Benz slrublu",3000000, ""}, --["slsublu"] = {"Mercedes Benz slsublu",0, ""}, ["slsublue"] = {" Mercedes Benz slsublue",900000, ""}, --["sti05"] = {"Subaru WRX sti05",0, ""}, --["tesla11"] = {"tesla11",0, ""}, ["vc7"] = {"Chervolet c7",0, ""}, ["vip99"] = {"Viper 99",0, ""}, --["volksci11"] = {"volksci11",0, ""}, ["z4i"] = {"BMW z4i",450000, ""}, --["zr1c3"] = {"zr1c3",0, ""}, ["350z"] = {"Nissan 350z",700000, ""}, ["350z2"] = {"Nissan 350z2",900000, ""}, ["750li"] = {"BMW 750LI",300000, ""}, --["750li2"] = {"BMW 750 LI",0, ""}, ["2017chiron"] = {"Bugatti Chiron 2017",10000000, "10 MIO"}, ["a45"] = {"Mercedes A45",900000, ""}, ["asterion"] = {"Lamborghini Asterion",0, ""}, ["BMWe90"] = {"BMWe90",500000, ""}, ["cla45sb"] = {"Mercedes Benz CLa 45",150000, ""}, ["e63w213"] = {"Mercedes Bennz E63 s AMG",0, ""}, --["e400w213"] = {"Mercedes Benz E400 4 MAtic",0, ""}, ["ferrari812"] = {"Ferrari 812",0, ""}, --["ftipo"] = {"ftipo",0, ""}, ["gl63"] = {"Mercedes Benz GL 63 AMG",800000, ""}, --["gmt400"] = {"gmt400",0, ""}, --["hh1"] = {"Hummer H1",0, ""}, --["integra"] = {"integra",0, ""}, ["lp770"] = {" Lamborghini lp770",0, ""}, ["lp770r"] = {"Lamborghini lp770r",1900000, ""}, ["lumma750"] = {"BMW lumma750",700000, ""}, --["optima"] = {"optima",0, ""}, --["rrd17"] = {"rrd17",0, ""}, ["s63w"] = {"Mercedes Benz s63w",0, ""}, --["s63w2"] = {"Mercedes Benz s63w2",0, ""}, ["s500w222"] = {"Mercedes Benz s500w222",0, ""}, ["s600w220"] = {"Mercedes Benz s600w220",800000, ""}, ["silver94"] = {"Chevrolet silver94",0, ""}, ["trailblazer"] = {"Chevrolet trailblazer",0, ""}, --["twingo"] = {"Renault Twingo",0, ""}, --["vfox"] = {"VW fox",0, ""}, --["vgmk2gti"] = {"vgmk2gti",0, ""}, ["vwmk6"] = {"VW mk6",350000, ""}, ["w222wald"] = {"Mercedes Benz w222wald",890000, ""}, ["x222"] = {" Maybach x222",0, ""}, ["2016rs7"] = {"Audi RS7 2016",550000, ""}, ["up"] = {"VW UP",220000, ""}, --["2f2frx7"] = {"Mazda f2f",0, ""}, --["2f2fs2000"] = {"Mazda Cabrio f2f",0, ""}, --["350zdk"] = {"Nissan 350zdk",0, ""}, --["350zm"] = {"Nissan 350zm",0, ""}, --["fnfjetta"] = {"fnfjetta",0, ""}, --["fnfrx7dom"] = {"fnfrx7dom",0, ""}, --["2f2fgtr34"] = {"Subaru WRX STIf2f",0, ""}, --["2f2fgts"] = {"Mitsubischi GTSf2f",0, ""}, --["2f2fmk4"] = {"ToyotaSupra f2f",0, ""}, --["2f2fmle7"] = {"Mitsubischi Lancer f2f ",0, ""}, --["ff4wrx"] = {"ff4wrx",0, ""}, --["fnf4r34"] = {"fnf4r34",0, ""}, --["fnflan"] = {"fnflan",0, ""}, --["fnfmits"] = {"fnfmits",0, ""}, --["fnfmk4"] = {"fnfmk4",0, ""}, --["fnfrx7"] = {"fnfrx7",0, ""}, ["rs6pd600"] = {" Audi rs6 prioir Design",980000, ""}, ["rs5"] = {"Audi RS5",450000, ""}, ["srt2018"] = {"Dogde Durango SRT 2018",890000, ""}, ["raptor2017"] = {"Ford Raptor 2017",800000, ""}, ["16charger"] = {"Dogde Charger 2016",790000, ""}, --["ARgiulia"] = {"Alfa Romeo",0, ""}, ["m3e46"] = {"BMW M3 e46",650000, ""}, ["gle63"] = {"Mercedes Benz gle63",0, ""}, ["cls63"] = {"Mercedes CLS 63",0, ""}, --["impala67"] = {"Chervolet Impala 67",0, ""}, ["mi8"] = {"BMW MI8",0, ""}, ["ni8"] = {"BMW NI8",0, ""}, ["windsor"] = {"Rolls Royce",3500000, ""}, ["amggtr"] = {"Mercedes-Benz GTR",800000, ""}, ["bentaygast"] = {"Bentley Bentayga StarTech",1900000, ""}, ["t20"] = {"Mclaren P1",0,""}, ["velociraptor"] = {"Ford F-150 Hennessey Velociraptor",950000, ""}, ["sl500"] = {"Mercedes SL500",400000, ""}, ["turismor"] = {"turismor",1900000, "1,9 MIO"}, ["2017chiron"] = {"Bugatti Chiron",0, ""}, ["rmodlp750"] = {"Lamborghini Aventador",4950000, "4,95 MIO"}, ["f620"] = {"F620",0, ""}, ["zentorno"] = {"Lamborghini Veneno",2000000,"2 MIO"}, ["zentenario"] = {"Lamborghini Centenario",0, ""}, ["gt17"] = {"Ford GT",980000, ""}, ["rmodlp770"] = {"Lamborghini LP770",3500000, "3,5 MIO"}, ["fenyr"] = {"Fenyr",14500000, "14,5 MIO"}, ["rmodpagani"] = {"Pagani",0,""}, ["arv10"] = {"Audi R8 V10",1200000, "1,2 MIO"}, ["r8ppi"] = {"Audi R8",950000, "950K"}, ["cognoscenti2"] = {"Cognoscenti(Armored)",1300000, ""}, ["benzsl63"] = {"Mercedes-Benz SL63",0, ""}, ["exemplar"] = {"Mercedes-Benz CLA 45", 150000, ""}, ["jackal"] = {"Audi RS7",550000, ""}, ["rs6"] = {"Audi RS6",990000, ""}, ["alpha"] = {"Porsche Cayman",0, ""}, ["comet2"] = {"Porsche Cayman2",0, ""}, ["lwgtr"] = {"Nissan GTR Liberty Walk",0, ""}, ["lwgtr2"] = {"Nissan GTR Liberty Walk2",0, ""}, ["lwc63"] = {"Mercedes-Benz C63 Liberty Walk",0, ""}, ["rmodm4gts"] = {"BMW M4 GTS Liberty Walk",0, ""}, ["rs5lb"] = {"Audi Rs5 Liberty Walk",0, ""}, ["bdivo"] = {"Bugatti Divo 2019",25000000, "25 MIO"}, ["granlb"] = {"Masserati Liberty Walk",0, ""}, ["f458"] = {"Ferrari F458", 0, ""}, ["458spc"] = {"Ferrari 458 Speciale", 0, ""}, ["golf7r"] = {"VW Golf 7R", 0, ""}, ["lamboreventon"] = {"Lamborghini Reventon", 0, ""}, ["x5m"] = {"BMW X5M", 0, ""}, ["c63"] = {"Mercedes-Benz C63 W507", 0, ""}, ["db11"] = {"Aston Martin DB11", 0, ""}, ["16ss"] = {" Chevrolet Camaro SS", 0, ""}, ["impalass2"] = {"Chevrolet Impala ", 0, ""}, ["impalass"] = {"Chevrolet Impala SS Hard Top 1️9️6️4️", 0, ""}, ["baggedram"] = {"Dodge Ram 3500", 0, ""}, ["shauler"] = {"Show Hauler Trailer", 0, ""}, ["robin"] = {"Robin MK1", 0, ""}, ["rrphantom"] = {"Rolls-Royce Phantom", 0, ""}, ["2018transam"] = {"2018 Pontiac Trans Am",0, ""}, ["lamboavj"] = {"Lamborghini Aventador SVJ",0, ""}, ["lhuracan"] = {"Lamborghini Huracan",0, ""}, ["fmgt"] = {"Ford Mustang GT 2018",0, ""}, ["tr22"] = {"Tesla Roadster 2020",0, ""}, ["aaq4"] = {" Audi A4 Quattro ABT",0, ""}, ["a6tfsi19"] = {"Audi A6 2019",0, ""}, ["fxxk2"] = {"Ferrari FXXK",0, ""}, ["w221s63"] = {"Mercedes-Benz W221 S63 AMG",0, ""}, ["megaramcustom"] = {"Dodge Ram 2500 Megaram",0, ""}, ["vwstance"] = {"VW Passat",0, ""}, },
LJя (в6 B X Ђ6 B X ЂK 6 B X ЂU Ђ6 )d B X ч6 6 9' B* B 6 B 6 B U ГЂ6 ) B - 6 9= 6 6 B 7 7 6 B X п) 6 9) M TЂ6 89 XNЂ6 896 9B XFЂ6 6 8996 8996 899B6 6 8996 8 9 9 6 8 9 9 B) X 'Ђ) X $Ђ6 - 996 89 B - 9 9 ! XЂ6 " - 9 9 # - 99#- 99$- 99%6 89 B O ¬) 6& 9) M TЂ6& 89 XNЂ6& 896 9B XFЂ6 6& 8996& 8996& 899B6 6& 8996 & 8 9 9 6 & 8 9 9 B) X 'Ђ) X $Ђ6 - 9'96& 89 B - 9 ' 9 ! XЂ6 " - 9 ' 9 # - 9'9#- 9'9$- 9'9%6& 89 B O ¬X <K АА OtherBulletSyncPolygonTurnPolygonTypePolygonSizerenderDrawPolygonPolygonActive colorThicknessMerenderDrawLinetzyxocalcScreenCoorsos timeenable maxLinesMeBulletSyncisPauseMenuActive_IDPLAYER_PED sampGetPlayerIdByCharHandlevmain_window_stateProcessRegister_CMDLoadingINInformatstringsampAddChatMessage waitisSampAvailableisSampfuncsLoadedisSampLoadedюяя…. zЋ6 B 6 9 X„ѓ- 9)K ) B- 9- 9 B- 99- 9* * B A- 9- 9)ф)фB- 99B- 96 ' B6 B- 96 ' B A X—Ѓ- 9 6 ' B6 B X Ђ- 96 9=6 ) ) ) )!B6 B- 9)И B- 96 ' B6 ) )( B XЂ- 96 9=- 96 ' B6 ) )d B X$Ђ- 96 9=5 - 99=7 ) 6 9) MЂ6 5 4 6 > 6 ! > 6 " > = #4 6 > 6 ! > 6 " > = $<Oм- 96 '% B6& ) ) B XЂ- 96& 9='- 9(B- 9 6 ') B6* B X Ђ- 96* 9=+6 ) ) ) )!B6 B- 96 ', B6- ) )2 B XЂ- 96- 9=.- 96 '/ B60 ) )2 B XЂ- 960 9=1- 96 '2 B63 ) )hB XЂ- 963 9=4- 9(B- 9 6 '5 B66 B X Ђ- 966 9=76 ) ) ) )!B6 B- 96 '8 B69 ) )я B XЂ- 969 9=:- 9;6 '< B6= B XЂ- 9- 9?- 9?9@6= 9:6= 9:6= 9:6 = 9 : B 9AB A 9BB=>- 9;6 'C B6D B XЂ- 9- 9?- 9?9@6D 9:6D 9:6D 9:6 D 9 : B 9AB A 9BB=E- 9;6 'F B6G B XЂ- 9- 9?- 9?9@6G 9:6G 9:6G 9:6 G 9 : B 9AB A 9BB=H- 9;6 'I B6J B XЂ- 9- 9?- 9?9@6J 9:6J 9:6J 9:6 J 9 : B 9AB A 9BB=K- 9;6 'L B6M B XЂ- 9- 9?- 9?9@6M 9:6M 9:6M 9:6 M 9 : B 9AB A 9BB=N- 9OB- 96 'P B A X—Ѓ- 9 6 'Q B6R B X Ђ- 9S6R 9=6 ) ) ) )!B6 B- 9)И B- 96 'T B6U ) )( B XЂ- 9S6U 9=- 96 'V B6W ) )d B X$Ђ- 9S6W 9=5X - 9S9=7Y ) 6Y 9) MЂ6Y 5Z 4 6 > 6 ! > 6 " > = #4 6 > 6 ! > 6 " > = $<Oм- 96 '[ B6\ ) ) B XЂ- 9S6\ 9='- 9(B- 9 6 '] B6^ B X Ђ- 9S6^ 9=+6 ) ) ) )!B6 B- 96 '_ B6` ) )2 B XЂ- 9S6` 9=.- 96 'a B6b ) )2 B XЂ- 9S6b 9=1- 96 'c B6d ) )hB XЂ- 9S6d 9=4- 9(B- 9 6 'e B6f B X Ђ- 9S6f 9=76 ) ) ) )!B6 B- 96 'g B6h ) )я B XЂ- 9S6h 9=:- 9;6 'i B6j B XЂ- 9S- 9?- 9?9@6j 9:6j 9:6j 9:6 j 9 : B 9AB A 9BB=>- 9;6 'k B6l B XЂ- 9S- 9?- 9?9@6l 9:6l 9:6l 9:6 l 9 : B 9AB A 9BB=E- 9;6 'm B6n B XЂ- 9S- 9?- 9?9@6n 9:6n 9:6n 9:6 n 9 : B 9AB A 9BB=H- 9;6 'o B6p B XЂ- 9S- 9?- 9?9@6p 9:6p 9:6p 9:6 p 9 : B 9AB A 9BB=K- 9;6 'q B6r B XЂ- 9- 9?- 9?9@6r 9:6r 9:6r 9:6 r 9 : B 9AB A 9BB=N- 9OB- 9(B- 9s6 't B- 9)– ) B A XЂ6u 6v 9w'x B* B6 ) ) ) )!B6 B- 9yBK ААEnd6{8c8c8c}BulletTrack: {FFFFFF}Настройки сохранены.formatstringsampAddChatMessageСохранить настройкиButton"OtherBulletColorObjectDinamic.Цвет при попадании в динамический объект !OtherBulletColorObjectStatic-Цвет при попадании в статический объект OtherBulletColorCar$Цвет при попадании в транспорт OtherBulletColorPedAFK%Цвет при попадании в игрока AFK OtherBulletColorPed!Цвет при попадании в игрока !OtherBulletTransparencyClistПрозрачность цвета clist OtherBulletColorClistЦвет линий с clist'a OtherBulletPolygonTurnГрадус поворота окончаний OtherBulletPolygonType#Количество углов на окончании OtherBulletPolygonSize Размер окончаний на линиях OtherBulletPolygonActiveОкончания на линиях OtherBulletThicknessТолщина линий tType time colorяяяяenableBulletSync lastId OtherBulletMaxLines#Максимальное количество линий OtherBulletTimeВремя задержки OtherOtherBulletActiveВключить/Выключить Отображение пуль игроковPopItemWidthColorObjectDinamicMeBulletColorObjectDinamic-Цвет при попадании в динамический объектColorObjectStaticMeBulletColorObjectStatic,Цвет при попадании в статический объект ColorCarMeBulletColorCar#Цвет при попадании в транспортColorPedAFKMeBulletColorPedAFK$Цвет при попадании в игрока AFKGetU32GetVec4FromFloat4ImColor ColorPedMeBulletColorPed Цвет при попадании в игрокаColorEdit4TransparencyClistMeBulletTransparencyClistПрозрачность цвета clistColorClistMeBulletColorClistЦвет линий с clist'aPolygonTurnMeBulletPolygonTurnГрадус поворота окончанийPolygonTypeMeBulletPolygonType"Количество углов на окончанииPolygonSizeMeBulletPolygonSizeРазмер окончаний на линияхPolygonActiveMeBulletPolygonActiveОкончания на линияхSeparatorThicknessMeBulletThicknessТолщина линийtozyx tType time colorяяяяenableMeBulletSync maxLines lastId MaxLinesMeBulletMaxLines"Максимальное количество линий TimeMeBulletTimeВремя задержкиSliderIntPushItemWidthSaveToINIaddOneOffSoundActiveMeMeBulletActiveВключить/Выключить CheckboxОтображение моих пульCollapsingHeader(Настройки | BulletTrack by Dima_Faxu8 BeginSetNextWindowSizeFirstUseEver CondSetNextWindowPosImVec2vmain_window_stategetScreenResolutionЂЂЂяюяя3 6 6 9 = K vmain_window_state; 6 ' 3 B K btracksampRegisterChatCommandv 6 B6 ) + B6 )і ) + BL getStructElementreadMemorysampGetPlayerStructPtr» "ѕ- 9 9 XёЂ9 9 XґЂ9 9 X°Ђ9 9 X¬Ђ9 ) XЁЂ9 ) X¤Ђ9 9 XЂ9 9 XЂ9 9 XЂ+ L 6 6 9 = 6 9 ) XЂ6 9 6 9 XЂ6 ) = 6 9 - 9 9 XЂ6 6 6 B A 6 86 - 9 9B=X5Ђ9 XЂ6 8- 9 9=9 XЂ6 9 B XЂ6 9 B XЂ6 8- 9 9=XЂ6 8- 9 9=9 XЂ6 8- 9 9=9 XЂ6 8- 9 9=6 8+ =6 89 =6 86 9B- 9 9 =6 896 896 899 99 99 9===6 89!6 89!6 89!9 99 99 9===K Аtorigino Timeos time tTypeenableColorObjectDinamic ColorCar ColorPedColorPedAFKsampIsPlayerPaused targetIdsampIsPlayerConnectedColorObjectStaticTransparencyClistjoin_argb colorIDsampGetPlayerColorexplode_argbColorClist maxLineslastIdMeBulletSynctargettargetTypezyxcenterActiveMe юяяяЈ #У- 9 9 XНЂ99 XЙЂ99 XЕЂ99 XБЂ6 B XјЂ9) XёЂ9) XґЂ99 XЂ99 XЂ99 XЂ+ L 6 6 9 = 6 9 ) XЂ6 9 - 9 9 XЂ6 ) = 6 9 - 9 9 XЂ6 6 B A 6 86 - 9 9B=X>Ђ9 XЂ6 8- 9 9=9 XЂ6 8- 9 9=9 XЂ6 9B XЂ6 9B XЂ6 8- 9 9=XЂ6 8- 9 9=9 XЂ6 8- 9 9=9 XЂ6 8- 9 9=6 8+ =6 8- 9 9=6 89=6 86 9B- 9 9 =6 89 6 89 6 89 9!99!99!9===6 89"6 89"6 89"999999===K Аtorigino Timeos time tType maxLinesenableColorObjectDinamic ColorCarColorPedAFKsampIsPlayerPaused targetIdsampIsPlayerConnected ColorPedColorObjectStaticTransparencyClistjoin_argb colorsampGetPlayerColorexplode_argbColorClist MaxLineslastIdBulletSynctargettargetTypeGetMaskStatszyxcenterActive Other юяяя« %6 96 9 ) B)я B6 96 9 ) B)я B6 96 9 ) B)я B6 9 )я B J rshift bandbit– 6 9 6 9 ) B A 6 9 6 9 ) B A 6 9 6 9 ) B A L lshiftborbitа J Ђ6 ' B X Ђ6 ' B 6 ' B X Ђ6 ' B 6 ' B X Ђ- 9 - ' B 6 ' B X`Ѓ- 9 - 9 9B 7 - 9 - 9 9B 7 - 9 - 9 9B 7 - 9 - 9 9B 7 - 9 - 9 9B 7 - 9 - 9 9B 7 - 9 - 9 9B 7 - 9 - 9 9B 7 - 9 - 9 9B 7 - 9 - 9 9B 7 - 9 - 9!6" - 9 9#B A 9$B A 7 % - 9 - 9!6" - 9 9&B A 9$B A 7 ' - 9 - 9!6" - 9 9(B A 9$B A 7 ) - 9 - 9!6" - 9 9*B A 9$B A 7 + - 9 - 9!6" - 9 9,B A 9$B A 7 - - 9 - 9.9B 7 / - 9 - 9.9B 7 0 - 9 - 9.9B 7 1 - 9 - 9.9B 7 2 - 9 - 9.9B 7 3 - 9 - 9.9B 7 4 - 9 - 9.9B 7 5 - 9 - 9.9B 7 6 - 9 - 9.9B 7 7 - 9 - 9.9B 7 8 - 9 - 9!6" - 9.9#B A 9$B A 7 9 - 9 - 9!6" - 9.9&B A 9$B A 7 : - 9 - 9!6" - 9.9(B A 9$B A 7 ; - 9 - 9!6" - 9.9*B A 9$B A 7 < - 9 - 9!6" - 9.9,B A 9$B A 7 = 5 > - 9 9=? 7 @ ) 6@ 9?) M Ђ6@ 5A 4 6B >6C >6D >=E4 6B >6C >6D >=F<O м5 G - 9.9=? 7 H ) 6H 9?) M Ђ6H 5I 4 6B >6C >6D >=E4 6B >6C >6D >=F<O мK ААА tType time colorяяяяenableBulletSync lastId tozyx tType time colorяяяяenableMeBulletSync maxLines lastId "OtherBulletColorObjectDinamic!OtherBulletColorObjectStaticOtherBulletColorCarOtherBulletColorPedAFKOtherBulletColorPed!OtherBulletTransparencyClistOtherBulletColorClistOtherBulletPolygonTurnOtherBulletPolygonTypeOtherBulletPolygonSizeOtherBulletPolygonActiveOtherBulletThicknessOtherBulletMaxLinesOtherBulletTimeOtherBulletActive OtherMeBulletColorObjectDinamicColorObjectDinamicMeBulletColorObjectStaticColorObjectStaticMeBulletColorCar ColorCarMeBulletColorPedAFKColorPedAFKMeBulletColorPedGetFloat4 ColorPedexplode_argbImColor ImFloat4MeBulletTransparencyClistTransparencyClistMeBulletColorClistColorClistMeBulletPolygonTurnPolygonTurnMeBulletPolygonTypePolygonTypeMeBulletPolygonSizePolygonSizeMeBulletPolygonActivePolygonActiveMeBulletThicknessThicknessMeBulletMaxLines MaxLinesMeBulletTime Time ImIntMeBulletActiveActiveMeImBool/moonloader\config\BulletTrack\Settings.iniBulletTrack/Settings.ini save/moonloader/config/BulletTrack/Settings.inidoesFileExist"moonloader/config/BulletTrackcreateDirectorymoonloader/configdoesDirectoryExistA - 9 - ' B K ААBulletTrack/Settings.ini saveп k* - 9 B- 9 B- 9 B- 9 B- 9 B- 9 B - 9 B - 9 B- 9 B- 9 B - 9 B- 9 B- 9* ) B- 9* ) B" " " 7 "" " 7 "" " 7 6 7 6 6 ""7 6 6 ""7 6 ) XЂ6 6 6 J XЂ)яя)яя)яяJ K АfRecipfrZfrYfrX read getfloatШи· (0@HP`hp€Б‹ђБ‹1 6 B 9 B K unloadthisScriptа Dњ- 9 B - 9 B 9 - 9- 9) = - 9) ) B= - 9* * B= ) = ) = - 9) ) B= ) = ) = ) = ) = ) = - 9) ) B= - 9) ) B= - 9) ) B= ) = ) = - 9* * B= - 9) ) B= - 9) ) B= + = + = * = 9 ) ) ) ) B<9 ) ) ) * B<9 * * * ) B<9 ) ) ) ) B<9 * * * ) B<9! * * * ) B<9" ) ) ) ) B<9# * * * * B<9$ * * * * B<9% * * * * B<9& * * * * B<9' * * * * B<9( * * * * B<9) * * * * B<9* * * * * B<9+ * * * * B<9, * * * * B<9- * * * * B<9. * * * ) B<9/ ) ) ) ) B<90 ) ) ) ) B<91 ) ) ) * B<92 * * * * B<93 * * * * B<94 * * * * B<95 * * * * B<96 * * * * B<97 * * * * B<98 * * * * B<99 * * * * B<9: * * * * B<9; ) ) ) * B<9< ) ) ) * B<9= ) ) ) * B<9> * * * * B<9? ) ) ) ) B<9@ * * * * B<9A * * * ) B<9B ) ) ) * B<9C * * * * B<K АModalWindowDarkeningTextSelectedBgPlotHistogramHoveredPlotHistogramPlotLinesHoveredPlotLinesCloseButtonActiveCloseButtonHoveredCloseButtonResizeGripActiveResizeGripHoveredResizeGripHeaderActiveHeaderHoveredHeaderButtonActiveButtonHoveredButtonSliderGrabActiveSliderGrabCheckMarkComboBgScrollbarGrabActiveScrollbarGrabHoveredScrollbarGrabScrollbarBgMenuBarBgTitleBgActiveTitleBgCollapsedTitleBgFrameBgActiveFrameBgHoveredFrameBgBorderShadowBorderPopupBgChildWindowBg WindowBgTextDisabled TextCurveTessellationTolAntiAliasedShapesAntiAliasedLinesDisplaySafeAreaPaddingDisplayWindowPaddingButtonTextAlignColumnsMinSpacingIndentSpacingTouchExtraPaddingItemInnerSpacingFramePadding AlphaGrabRoundingGrabMinSizeScrollbarRoundingScrollbarSizeItemSpacingFrameRoundingChildWindowRoundingWindowTitleAlignImVec2WindowPaddingWindowRoundingImVec4ColColors GetStyleSwitchContextЂЂЂяЂЂРяµжМ™™і¦юµжМ™™іжэН™іжжМЩюГлЈбЗВ«юЩЗВл…Ч‡янЈбхВлѓяџЉ®ЏЬћЄязМ™ііжЊяµжМ™™іжю›іжММ™іянЈбхВлгюсъЁёСрєюµжМ™™і†я‹®Џ…ћЉоюзМ™ііжМю‹®Џ…ћЉ®ягхСрЈбµюЂЂАючСръбх‘эБ ; V6 ' B 6 ' B 6 ' B 6 ) B 6 ' B 6 ' ' B 6 ' B 6 ' B 6 ' B 6 ' B6 ' B6 ' B6 ' B' =97 9+ B7 95 5 =5 =' B3! 7" 3$ =#3% 7& 3' 7( 3* =)3, =+3- 7. 3/ 70 31 72 33 74 35 76 37 78 39 7: 6: B2 ЂK apply_custom_style onQuitGame calcScreenCoors SaveToINI LoadingINI join_argb explode_argb onBulletSync onSendBulletSyncGetMaskStats Register_CMD OnDrawFrame main BulletTrack/Settings.ini Other ColorPedAFK›¶ьзPolygonType2 ColorCarЂўыыTransparencyClistя ColorPed›¶ьз MaxLines2ColorObjectStaticяяяяColorObjectDinamicяяяяPolygonTurn ColorClist TimePolygonActivePolygonSizeActiveThicknessMe ColorPedAFK›¶ьзPolygonType2 ColorCarЂўыыTransparencyClistя ColorPed›¶ьз MaxLines2ColorObjectStaticяяяяColorObjectDinamicяяяяPolygonTurn ColorClist TimePolygonActivePolygonSizeActiveThickness loadmain_window_stateImBoolu8 UTF8CP1251default encoding imguilib.samp.eventsinicfgmemorylib.sampfuncslib.moonloaderrequire SAMP.luaSAMPFUNCSscript_dependencies 2.0.0script_versionscript_version_number Dima_Faxscript_author-Скрипт показывает траекторию полёта пульscript_descriptionBullet Trackscript_name
print("こんばんわ!") print("Coded in www.tutorialspoint.com/execute_lua_online.php") print("(~ツ)~") print("just some code") print("uwu")
local coefficientWgtDist = { -- Wgt, dst1, dst2, dist3 {139, { ["700"] = 3, ["1000"] = 6, ["99999"] = 12} }, {199, { ["700"] = 10, ["1000"] = 20, ["99999"] = 40} }, {269, { ["700"] = 14, ["1000"] = 28, ["99999"] = 56} }, {349, { ["700"] = 18, ["1000"] = 36, ["99999"] = 72} }, {439, { ["700"] = 22, ["1000"] = 44, ["99999"] = 88} }, {9999, { ["700"] = 25, ["1000"] = 50, ["99999"] = 100} } } function coefficenFromtWgtDistArray(tom, dst) for idx=1, #coefficientWgtDist do local value = 0 if(coefficientWgtDist[idx][1]>=tom) then for k,v in pairs(coefficientWgtDist[idx][2]) do if(tonumber(k)>dst) then print(k) print(v) value = v break end end return value end end end --print(coefficenFromtWgtDistArray(72, 1100)) local lib = {}; lib.distance_method = Distance_method.great_circle; function lib:calculate(flight_context, route_context, distance) return self:estimate(flight_context, distance); end function lib:estimate(flight_context, distance) return self.unit_rate * coefficenFromtWgtDistArray(flight_context.mtom, distance); end return lib;
local coefficientWgtDist = { -- Wgt, dst1, dst2, dist3 {139, { ["700"] = 3, ["1000"] = 6, ["99999"] = 12} }, {199, { ["700"] = 10, ["1000"] = 20, ["99999"] = 40} }, {269, { ["700"] = 14, ["1000"] = 28, ["99999"] = 56} }, {349, { ["700"] = 18, ["1000"] = 36, ["99999"] = 72} }, {439, { ["700"] = 22, ["1000"] = 44, ["99999"] = 88} }, {9999, { ["700"] = 25, ["1000"] = 50, ["99999"] = 100} } } local tom = 72 local dst = 1100 for idx=1, #coefficientWgtDist do if(coefficientWgtDist[idx][1]>=tom) then for k,v in pairs(coefficientWgtDist[idx][2]) do if(tonumber(k)>dst) then print(k) print(v) break end end break end end local lib = {}; lib.distance_method = Distance_method.great_circle; function lib:calculate(flight_context, route_context, distance) return self:estimate(flight_context, distance); end function lib:estimate(flight_context, distance) return self.unit_rate * coefficenFromtWgtDistArray; end return lib;
function CalculateBloodPact(Caster, health) local hp = Caster:GetMaxHealth() * (health/100) if Caster:GetHealth() > hp then Caster:SetHealth(Caster:GetHealth() - hp) if Caster:GetHealth() < 1 then Caster:SetHealth(1) end return true end --Containers:DisplayError(Caster:GetPlayerOwnerID(), "Not enough health!") return false end function CalculateBloodPact2(Caster, health) local hp = Caster:GetMaxHealth() * (health/100) if Caster:GetHealth() > hp + 1 then Caster:SetHealth(Caster:GetHealth() - hp) return true end --Containers:DisplayError(Caster:GetPlayerOwnerID(), "Not enough health!") return false end function copy(original) local rv = {} for k, v in pairs(original) do rv[k] = v end return rv end Unit = {MaxHealth = 100, Health = 10.1, cost = 10} function Unit:GetMaxHealth() return self.MaxHealth end function Unit:GetHealth() return self.Health end function Unit:SetHealth(hp) self.Health = hp end function Unit:Test(BloodPactFunction) print(self.cost, "(Cost)") print(self.MaxHealth, "(Max HP)") local original_hp = self.Health print(self.Health, "(Current HP)") print("Successfully casted: "..tostring(BloodPactFunction(self, self.cost))) print(self.Health, "(Current HP)") print(original_hp - self.Health, "(Effective Cost)") end local Unit1 = copy(Unit) local Unit2 = copy(Unit) local Unit3 = copy(Unit) local Unit4 = copy(Unit) local Unit5 = copy(Unit) local Unit6 = copy(Unit) Unit3.Health = 11 Unit4.Health = 11.1 Unit5.Health = 100.1 Unit6.Health = 100.1 Unit5.MaxHealth = 1000 Unit6.MaxHealth = 1000 print("Testing with first function") Unit1:Test(CalculateBloodPact) print("Testing with first function with 100/1000 hp") Unit5:Test(CalculateBloodPact) print("Testing with second function") Unit2:Test(CalculateBloodPact2) print("Testing with second function with 100/1000 hp") Unit6:Test(CalculateBloodPact2) print("Testing with second function with 11 HP (10 cost + 1 left)") Unit3:Test(CalculateBloodPact2) print("Testing with second function with 11.1 HP (10 cost + 1 and a bit left)") Unit4:Test(CalculateBloodPact2)
turn = "computer" playerscore = 0 computerscore = 0 tempplayerscore = 0 tempcomputerscore = 0 rollstate = "roll" roll = 0 choice = {"roll","hold","roll","roll","hold","roll","hold","roll","roll"} while (computerscore < 100) and (playerscore < 100) do if (turn == "computer") then rollstate = "roll" while (rollstate == "roll") do roll = math.random(6) if (roll == 1) then tempcomputerscore = 0 rollstate = "fail" else tempcomputerscore = tempcomputerscore + roll print ("The computer rolled a " .. roll .. " with an accumulated roll score of " .. tempcomputerscore) rollstate = choice[ math.random( #choice ) ] roll = math.random(6) end end if (rollstate == "hold") then computerscore = computerscore + tempcomputerscore tempcomputerscore = 0 roll = 0 print ("The computer's score thus far is " ..computerscore) turn = "player" end if (rollstate == "fail") then tempcomputerscore = 0 roll = 0 print ("The computer rolled a 1, losing all accumulated temporary points. The computer has a total score of ".. computerscore) turn = "player" end end if (turn == "player") then print ("roll or hold?") rollstate = io.read() while (rollstate == "roll") do roll = math.random(6) if (roll == 1) then tempplayerscore = 0 rollstate = "fail" else tempplayerscore = tempplayerscore + roll print ("You rolled a " ..roll.. " with a total accumulated temporary score of " ..tempplayerscore) print ("roll or hold?") rollstate = io.read() roll = math.random(6) end end if (rollstate == "hold") then playerscore = playerscore + tempplayerscore print ("Your score thus far is " ..playerscore) tempplayerscore = 0 roll = 0 turn = "computer" end if (rollstate == "fail") then tempplayerscore = 0 roll = 0 end turn = "computer" end end if (playerscore < 100 and computerscore < 100) then turn = "computer" elseif (playerscore >= 100) then print ("player wins with " ..playerscore.. " points") computerscore = 0 playerscore = 0 tempplayerscore = 0 tempcomputerscore = 0 roll = 0 turn = "computer" elseif (computerscore >= 100) then print ("computer wins with ".. computerscore.. " points") computerscore = 0 playerscore = 0 tempplayerscore = 0 tempcomputerscore = 0 roll = 0 end
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy. Accept Learn more