SHOW:
|
|
- or go back to the newest paste.
1 | -- FlatBet | |
2 | -- by Weslley Moura | |
3 | -- Last updated 17/11/2023 | |
4 | -- Donate please (Stake TIP): schnoo98 | |
5 | ||
6 | -- balance = 2 -- Disable to play for real money | |
7 | ||
8 | div = 1000 | |
9 | basebet = balance / div | |
10 | ||
11 | maxMultiplier = 500 -- Max Multiplier | |
12 | ||
13 | activeVault = true -- Activate the auto-vault | |
14 | vaultStop = false -- When playing in the Vault the value of `vaultProfit` | |
15 | vaultProfit = 0.1; | |
16 | vaultProfitBets = 500; | |
17 | resetBetVault = false; | |
18 | ||
19 | -- Console logs and seed reset | |
20 | resetSeedCount = 1000 -- Defines every X bets, resets the seed | |
21 | printStats = 200 -- Defines every X bets, shows logs in the console | |
22 | ||
23 | -- Notification variables | |
24 | currency = "usdt" -->> Coin | |
25 | ||
26 | -- Default variables | |
27 | win_count = 0 | |
28 | hits = 0 | |
29 | hitsProfit = 0 | |
30 | pre_roll_bet = 0 | |
31 | nextbet = basebet | |
32 | metaVerify = 0 | |
33 | chance = baseChance | |
34 | baseChance = 49.5 | |
35 | multiplier = 2 | |
36 | ||
37 | TB = 0 | |
38 | loss_count = 0 | |
39 | betcount = 0 | |
40 | resetSeed = 0 | |
41 | highestBet = 0 | |
42 | highestLosses = 0 | |
43 | highestLossesAcc = 0 | |
44 | highestLossesValue = 0 | |
45 | highestProfit = 0 | |
46 | lowestBalanceHistorical = nil | |
47 | wager = 0 | |
48 | vaulted = 0 | |
49 | playtime = os.clock() | |
50 | startTime = os.clock() | |
51 | startBalance = balance | |
52 | lossbet = basebet | |
53 | ||
54 | resetstats() | |
55 | resetseed() | |
56 | ||
57 | function updateLowestBalance(balance) | |
58 | if lowestBalanceHistorical == nil or balance < lowestBalanceHistorical then | |
59 | lowestBalanceHistorical = balance | |
60 | end | |
61 | end | |
62 | ||
63 | function checkVault() | |
64 | if activeVault then | |
65 | if (bets % vaultProfitBets == 0 and profit > 0) then | |
66 | vaulted += profit | |
67 | vault(profit) | |
68 | resetstats() | |
69 | stats() | |
70 | end | |
71 | if (profit >= vaultProfit and profit > 0) then | |
72 | vaulted += profit | |
73 | vault(profit) | |
74 | resetstats() | |
75 | stats() | |
76 | end | |
77 | ||
78 | if (resetBetVault and profit > 0) then | |
79 | nextbet = basebet | |
80 | end | |
81 | end | |
82 | end | |
83 | ||
84 | ||
85 | function multiplierToWinChance(multiplier) | |
86 | return (100-1)/multiplier | |
87 | end | |
88 | ||
89 | function dobet() | |
90 | ||
91 | TB += 1 | |
92 | if (vaulted >= vaultProfit and vaultStop) then | |
93 | stop() | |
94 | end | |
95 | ||
96 | betcount += 1 | |
97 | ||
98 | if (win) then | |
99 | win_count += 1 | |
100 | loss_count = 0 | |
101 | highestLossesAcc = 0 | |
102 | multiplier = 2 | |
103 | chance = baseChance | |
104 | ||
105 | nextbet = basebet | |
106 | ||
107 | else | |
108 | win_count = 0 | |
109 | loss_count += 1 | |
110 | ||
111 | if loss_count % 5 == 0 then | |
112 | multiplier += 5 | |
113 | end | |
114 | ||
115 | if (multiplier >= maxMultiplier) then | |
116 | multiplier = maxMultiplier | |
117 | end | |
118 | chance = multiplierToWinChance(multiplier) | |
119 | ||
120 | nextbet = basebet | |
121 | ||
122 | ||
123 | ||
124 | ---------------------------------------------------------------------- | |
125 | -- Check the maximum loss | |
126 | highestLossesAcc += previousbet | |
127 | if highestLossesAcc >= highestLossesValue then | |
128 | highestLossesValue = highestLossesAcc | |
129 | end | |
130 | end | |
131 | ||
132 | -- Conditionals for notification | |
133 | wager += nextbet | |
134 | ||
135 | if loss_count >= highestLosses then | |
136 | highestLosses = loss_count | |
137 | end | |
138 | ||
139 | if nextbet >= highestBet then | |
140 | highestBet = nextbet | |
141 | end | |
142 | ||
143 | if (profit >= highestProfit) then | |
144 | highestProfit = profit | |
145 | end | |
146 | ||
147 | if (TB % resetSeedCount == 0) then | |
148 | resetSeed += 1 | |
149 | resetseed() | |
150 | end | |
151 | ||
152 | if (bets % printStats == 0) then | |
153 | stats() | |
154 | end | |
155 | ||
156 | if nextbet < basebet then | |
157 | nextbet = basebet | |
158 | end | |
159 | ||
160 | checkVault() | |
161 | ||
162 | updateLowestBalance(balance) | |
163 | end | |
164 | ||
165 | function format_number_with_decimal_point(number) | |
166 | local formatted_number = tostring(number) | |
167 | local k | |
168 | ||
169 | while true do | |
170 | formatted_number, k = string.gsub(formatted_number, "^(-?%d+)(%d%d%d)", '%1.%2') | |
171 | if (k==0) then | |
172 | break | |
173 | end | |
174 | end | |
175 | ||
176 | return formatted_number | |
177 | end | |
178 | ||
179 | -- Display information in the console | |
180 | function stats() | |
181 | print("\n\n=======================================") | |
182 | print("---===>>> FlatBet") | |
183 | print("=======================================") | |
184 | print("") | |
185 | print("# Bets: " .. format_number_with_decimal_point(TB)) | |
186 | print("") | |
187 | print("# Bets per: " .. string.format("%2.3f", betcount/(os.clock()-playtime)) .. " /second | " .. math.floor(0.5+betcount/(os.clock()-playtime)*60^2) .. " /hour | " .. math.floor(0.5+24*betcount/(os.clock()-playtime)*60^2) .. " /day") | |
188 | print("") | |
189 | print("->> Balance: "..string.format("%9.8f", balance) .. " " .. string.upper(currency)) | |
190 | print("->> Wagered: "..string.format("%9.8f", wager) .. " " .. string.upper(currency)) | |
191 | if lowestBalanceHistorical == nil then | |
192 | print("->> Lowest Balance: "..string.format("%9.8f", startBalance) .. " " .. string.upper(currency)) | |
193 | ||
194 | else | |
195 | print("->> Lowest Balance: "..string.format("%9.8f", lowestBalanceHistorical) .. " " .. string.upper(currency)) | |
196 | end | |
197 | ||
198 | print("") | |
199 | ||
200 | print("->> Basebet: "..string.format("%9.8f", basebet) .. " " .. string.upper(currency)) | |
201 | print("->> Loss Seq: "..string.format(loss_count)) | |
202 | print("->> Reset Seed count: " ..resetSeed) | |
203 | ||
204 | print("") | |
205 | ||
206 | print("->> Highest Bet: "..string.format("%9.8f", highestBet) .. " " .. string.upper(currency)) | |
207 | print("->> Highest Profit: "..string.format("%9.8f", highestProfit) .. " " .. string.upper(currency)) | |
208 | print("->> Highest Loss: "..string.format("%9.8f", highestLossesValue) .. " " .. string.upper(currency)) | |
209 | print("->> Highest Loss Seq: ".. highestLosses) | |
210 | ||
211 | print("") | |
212 | print("# Vaulted: " .. string.format("%9.8f", vaulted) .. " " .. string.upper(currency)) | |
213 | print("") | |
214 | ||
215 | print(string.format("->> Bet: %.8f | Chance: %.2f | Bethigh: %s", nextbet, chance, tostring(bethigh))) | |
216 | print("---------------------------------------------") | |
217 | print("by Weslley Moura") | |
218 | print("\n") | |
219 | end | |
220 |