diff --git a/pastes/pastes_20231030180557.csv b/pastes/pastes_20231030180557.csv new file mode 100644 index 0000000..8b326dd --- /dev/null +++ b/pastes/pastes_20231030180557.csv @@ -0,0 +1,5879 @@ +id,title,username,language,date,content +uHtPLWHH,Untitled,WeboGraph,JSON,Monday 30th of October 2023 01:02:22 PM CDT,"{ + ""compilerOptions"": { + ""target"": ""ES2020"", + ""useDefineForClassFields"": true, + ""module"": ""ESNext"", + ""lib"": [""ES2020"", ""DOM"", ""DOM.Iterable""], + ""skipLibCheck"": true, + + /* Bundler mode */ + ""moduleResolution"": ""bundler"", + ""allowImportingTsExtensions"": true, + ""resolveJsonModule"": true, + ""isolatedModules"": true, + ""noEmit"": true, + + /* Linting */ + ""strict"": true, + ""noUnusedLocals"": true, + ""noUnusedParameters"": true, + ""noFallthroughCasesInSwitch"": true + }, + ""include"": [""src""] +}" +ETBr4gx1,Untitled,Sininerebane,C#,Monday 30th of October 2023 12:53:53 PM CDT,"namespace SecretMessage +{ + internal class Program + { + static void Main(string[] args) + { + Console.OutputEncoding = Encoding.UTF8; + string password; + string accessToMessage; + int tryCount; + int remainingTry; + + accessToMessage = ""123456789""; + tryCount = 3; + + for (int i = 0; i < tryCount; i++) + { + Console.WriteLine(""Введите свой пароль""); + password = Console.ReadLine(); + + if (password == accessToMessage) + { + Console.WriteLine(""Вы читаете тайное сообщение""); + break; + } + else + { + Console.WriteLine(""Вам в тайном сообщение отказано""); + remainingTry = tryCount - i - 1; + Console.WriteLine($""У вас осталось - {remainingTry} попыток""); + } + } + + Console.Write(""\n Возвращайтесь к нам в еще раз""); + Console.ReadKey(); + } + } +}" +zVPgNeUL,Untitled,Sininerebane,C#,Monday 30th of October 2023 12:52:58 PM CDT,"namespace SecretMessage +{ + internal class Program + { + static void Main(string[] args) + { + Console.OutputEncoding = Encoding.UTF8; + + string password; + string accessToMessage; + int tryCount; + int remainingTry; + + accessToMessage = ""123456789""; + tryCount = 3; + + for (int i = 0; i < tryCount; i++) + { + Console.WriteLine(""Введите свой пароль""); + password = Console.ReadLine(); + + if (password == accessToMessage) + { + Console.WriteLine(""Вы читаете тайное сообщение""); + break; + } + else + { + Console.WriteLine(""Вам в тайном сообщение отказано""); + remainingTry = tryCount - i - 1; + Console.WriteLine($""У вас осталось - {remainingTry} попыток""); + } + } + + Console.Write(""\n Возвращайтесь к нам в еще раз""); + Console.ReadKey(); + } + } +}" +x4cFi2XK,mecpumr,MrKey2b,Lua,Monday 30th of October 2023 12:46:13 PM CDT,"mon = peripheral.wrap(""right"") +me = peripheral.wrap(""right"") + +data = { + cpus = 0, + oldCpus = 0, + crafting = 0, + bytes = 0, + bytesUsed = 0 +} + +local firstStart = true + +local label = ""ME Crafting CPUs"" + +local monX, monY + +os.loadAPI(""mecpus/api/bars.lua"") + +function prepareMon() + mon.clear() + monX, monY = mon.getSize() + if monX < 38 or monY < 25 then + error(""Monitor is too small, we need a size of 39x and 26y minimum."") + end + mon.setBackgroundColor(colors.black) + mon.setCursorPos((monX/2)-(#label/2),1) + mon.setTextScale(1) + mon.write(label) + mon.setCursorPos(1,1) + drawBox(2, monX - 1, 3, monY - 10, ""CPU's"", colors.gray, colors.lightGray) + drawBox(2, monX - 1, monY - 8, monY - 1, ""Stats"", colors.gray, colors.lightGray) + addBars() +end + +function addBars() + cpus = me.getCraftingCPUs() + for i=1, #cpus do + x = 3*i + full = (cpus[i].storage/65536) + cpus[i].coProcessors + bars.add(""""..i,""ver"", full, cpus[i].coProcessors, 1+x, 5, 2, monY - 16, colors.purple, colors.lightBlue) + mon.setCursorPos(x+1, monY - 11) + --mon.write(string.format(i)) + end + bars.construct(mon) + bars.screen() +end + + +function drawBox(xMin, xMax, yMin, yMax, title, bcolor, tcolor) + mon.setBackgroundColor(bcolor) + for xPos = xMin, xMax, 1 do + mon.setCursorPos(xPos, yMin) + mon.write("" "") + end + for yPos = yMin, yMax, 1 do + mon.setCursorPos(xMin, yPos) + mon.write("" "") + mon.setCursorPos(xMax, yPos) + mon.write("" "") + + end + for xPos = xMin, xMax, 1 do + mon.setCursorPos(xPos, yMax) + mon.write("" "") + end + mon.setCursorPos(xMin+2, yMin) + mon.setBackgroundColor(colors.black) + mon.setTextColor(tcolor) + mon.write("" "") + mon.write(title) + mon.write("" "") + mon.setTextColor(colors.white) +end + +function clear(xMin,xMax, yMin, yMax) + mon.setBackgroundColor(colors.black) + for xPos = xMin, xMax, 1 do + for yPos = yMin, yMax, 1 do + mon.setCursorPos(xPos, yPos) + mon.write("" "") + end + end +end + +function tablelength(T) + local count = 0 + for _ in pairs(T) do count = count + 1 end + return count +end + +function getUsage() + return (data.crafting * 100) / data.cpus +end + +function comma_value(n) -- credit http://richard.warburton.it + local left,num,right = string.match(n,'^([^%d]*%d)(%d*)(.-)$') + return left..(num:reverse():gsub('(%d%d%d)','%1,'):reverse())..right +end + +function updateStats() + clear(3,monX - 3,monY - 5,monY - 2) + print(""CPUs: "".. data.cpus) + print(""busy: "".. data.crafting) + mon.setCursorPos(4,monY-6) + mon.write(""CPUs: "".. data.cpus) + mon.setCursorPos(4,monY-5) + mon.write(""Busy: "".. data.crafting) + mon.setCursorPos(4,monY-4) + mon.write(""Busy in percent: "".. math.floor(getUsage()) ..""%"") + mon.setCursorPos(4,monY-3) + if monX > 39 then + mon.write(""Bytes(Total|Used): "".. comma_value(data.bytes) .."" | "".. comma_value(data.bytesUsed)) + else + mon.write(""Bytes(Total|Used):"") + mon.setCursorPos(4,monY-2) + mon.write(comma_value(data.bytes) .."" | "".. comma_value(data.bytesUsed)) + end + if tablelength(bars.getBars()) ~= data.cpus then + clear(3,monX - 3,4,monY - 12) + shell.run(""reboot"") + end + oldCpus = cpus + firstStart = false +end + +prepareMon() + +while true do + cpus = {} + for k in pairs(me.getCraftingCPUs()) do + table.insert(cpus, k) + end + data.cpus = 0 + data.crafting = 0 + data.bytes = 0 + data.bytesUsed = 0 + table.sort(cpus) + for i = 1, #cpus do + local k, v = cpus[i], me.getCraftingCPUs()[cpus[i]] + data.cpus = data.cpus+1 + data.bytes = data.bytes + v.storage + if v.isBusy then + data.bytesUsed = data.bytesUsed + v.storage + data.crafting = data.crafting+1 + end + -- print(i, v.coProcessors, v.isBusy, v.storage/65536) + end + updateStats() + sleep(2) +end" +sByftV2x,BTC Wallet Credentials have been reset,castlclass_20,GetText,Monday 30th of October 2023 12:40:57 PM CDT,"Dear User +We have received a request to reset the login information for your Bitcoin wallet. If you did not make this request, please disregard this message. +Your new login credentials will be +Zwickauea:xwwFrE on 212.224.93.130 +You can connect via SSH . +Regards" +ijU0KfZJ,Untitled,parv28,C++,Monday 30th of October 2023 12:28:39 PM CDT,"/* +class TreeNode { + public: + int data; + TreeNode* left; + TreeNode* right; + + TreeNode() { + } + + TreeNode(int data) { + this->data = data; + } + + TreeNode(int data, TreeNode* left, TreeNode* right) { + this->data = data; + this->left = left; + this->right = right; + } +}; +*/ + +class Solution { +public: + vector> levelOrder(TreeNode* & root) { + vector> ans; + queue q; + q.push(root); + + while(!q.empty()) { + vector curr_level; + int number_of_nodes_in_curr_level = q.size(); + for(int i=0;idata); + q.pop(); + if(curr_node->left != nullptr) q.push(curr_node->left); + if(curr_node->right != nullptr) q.push(curr_node->right); + } + ans.push_back(curr_level); + } + return ans; + } +}; + + + + +" +vGAHEf48,Untitled,dllbridge,C,Monday 30th of October 2023 12:19:01 PM CDT," + + +#include + + + +int foo(int); + +int (*pf)(int) = foo; + +//////////////////////////////////////////////////// unsigned +int main() // +{ + + printf(""foo address = %d\n"" , foo); + printf(""pf address = %d\n"" , pf); + foo(101); + pf (333); + +} + + + + + + +///////////////////////////////////////////////////// +int foo(int n) +{ + + printf(""n = %d\n"" , n); + +} + + + + + + + + + + + + + + + + + + + + + + + +/* + +#include + +int n = 889; + +int &a = n; + + +//////////////////////////////////////////////////// unsigned +int main() // +{ + + printf(""n address = %d\n"", &n); + printf(""a address = %d\n"", &a); + +} + + + + +*/ + + + + + + + + + + + + + + + + + + + + + + + + + + + +/* + +#include + + +namespace Dima +{ + int n = 9; +} + +using namespace Dima; + +int j = 14; + + +//////////////////////////////////////////////////// unsigned +int main() // +{ + + + printf(""%d\n"", Dima::n); + +} + + + +*/ + + + + + + + + + + + + + + + + + + + + + + + + + +/* + +#include + + +void foo(); + +//////////////////////////////////////////////////// unsigned +int main() // +{ + + + + foo(); + foo(); +} + + + + + + + + + + +///////////////////////////////////////////////////// +void foo() +{ + + static int n = 9; + + + printf(""%d\n"", n); + + n += 7; +} + + +*/ + + + + + + + + + + + + + +/* + +#include + + +void foo(int *pjkhkjhkjhkj); + +//////////////////////////////////////////////////// unsigned +int main() // +{ + + + int nArr[33]; + + for(int i = 0; i < 31; i++) + { + + nArr[i] = i; + } + + + + foo( &nArr[0] ); + +} + + + + + + + + + + +///////////////////////////////////////////////////// +void foo(int *p) +{ + + for(int i = 0; i < 7; i++) + { + + printf(""%d\n"", p[-i]); + } +} + + + +*/ + + + + +" +G0qBzgjz,POST using Playwright,RahulDevGarg,JavaScript,Monday 30th of October 2023 12:02:52 PM CDT,"const { chromium } = require('playwright'); + +(async () => { + // Launch a browser and create a page + const browser = await chromium.launch(); + const page = await browser.newPage(); + + // Define the API endpoint and request data + const apiEndpoint = 'https://example.com/api/endpoint'; // Replace with your API URL + const body = { + key1: 'value1', + key2: 'value2', + }; + + // Configure the POST request + const headers = { + 'Content-Type': 'application/json', + }; + const requestOptions = { + method: 'POST', + headers, + body: JSON.stringify(body), + }; + + // Make the POST request + const response = await page.goto(apiEndpoint, requestOptions); + + // Check the response status + if (response.status() >= 200 && response.status()<400) { + const responseBody = await response.json(); + console.log('Response:', responseBody); + } else { + console.error('Failed to make the API request'); + } + + // Close the browser + await browser.close(); +})().catch((error) => console.error(error)); +" +L5E4LXyc,Nigerian scammers [30-10-4/2023],bombaires,AIMMS,Monday 30th of October 2023 11:59:55 AM CDT,"royalbankofcanada008@gmail.com +royalbankofcanada008+15352@gmail.com +royalbankofcanada008+18760@gmail.com +royalbankofcanada008+9081@gmail.com +royalbankofcanada008+12411@gmail.com +royalbankofcanada008+2297@gmail.com +royalbankofcanada008+19452@gmail.com +royalbankofcanada008+31303@gmail.com +royalbankofcanada008+3702@gmail.com +royalbankofcanada008+1584@gmail.com +royalbankofcanada008+20047@gmail.com +royalbankofcanada008+20656@gmail.com +royalbankofcanada008+30217@gmail.com +royalbankofcanada008+5357@gmail.com +royalbankofcanada008+23974@gmail.com +royalbankofcanada008+21777@gmail.com +royalbankofcanada008+4803@gmail.com +royalbankofcanada008+29633@gmail.com +royalbankofcanada008+32736@gmail.com +royalbankofcanada008+7458@gmail.com +royalbankofcanada008+15093@gmail.com +royalbankofcanada008+29659@gmail.com +royalbankofcanada008+22751@gmail.com +royalbankofcanada008+6406@gmail.com +royalbankofcanada008+12471@gmail.com +royalbankofcanada008+20353@gmail.com +royalbankofcanada008+18130@gmail.com +royalbankofcanada008+25487@gmail.com +royalbankofcanada008+22162@gmail.com +royalbankofcanada008+25967@gmail.com +royalbankofcanada008+13535@gmail.com +royalbankofcanada008+9407@gmail.com +royalbankofcanada008+9123@gmail.com +royalbankofcanada008+5156@gmail.com +royalbankofcanada008+3642@gmail.com +royalbankofcanada008+25949@gmail.com +royalbankofcanada008+24343@gmail.com +royalbankofcanada008+24225@gmail.com +royalbankofcanada008+3238@gmail.com +royalbankofcanada008+7438@gmail.com +royalbankofcanada008+5386@gmail.com +royalbankofcanada008+14259@gmail.com +royalbankofcanada008+8686@gmail.com +royalbankofcanada008+30599@gmail.com +royalbankofcanada008+15599@gmail.com +royalbankofcanada008+13126@gmail.com +royalbankofcanada008+30347@gmail.com +royalbankofcanada008+19262@gmail.com +royalbankofcanada008+4463@gmail.com +royalbankofcanada008+2289@gmail.com +royalbankofcanada008+9969@gmail.com +royalbankofcanada008+21313@gmail.com +royalbankofcanada008+21692@gmail.com +royalbankofcanada008+15245@gmail.com +royalbankofcanada008+13327@gmail.com +royalbankofcanada008+31379@gmail.com +royalbankofcanada008+194@gmail.com +royalbankofcanada008+19204@gmail.com +royalbankofcanada008+27462@gmail.com +royalbankofcanada008+32449@gmail.com +royalbankofcanada008+9907@gmail.com +royalbankofcanada008+25198@gmail.com +royalbankofcanada008+7192@gmail.com +royalbankofcanada008+11169@gmail.com +royalbankofcanada008+21362@gmail.com +royalbankofcanada008+14405@gmail.com +royalbankofcanada008+30119@gmail.com +royalbankofcanada008+16759@gmail.com +royalbankofcanada008+10338@gmail.com +royalbankofcanada008+23164@gmail.com +royalbankofcanada008+20096@gmail.com +royalbankofcanada008+30977@gmail.com +royalbankofcanada008+27884@gmail.com +royalbankofcanada008+23094@gmail.com +royalbankofcanada008+17090@gmail.com +royalbankofcanada008+13633@gmail.com +royalbankofcanada008+7739@gmail.com +royalbankofcanada008+15010@gmail.com +royalbankofcanada008+24662@gmail.com +royalbankofcanada008+6531@gmail.com +royalbankofcanada008+5140@gmail.com +royalbankofcanada008+26848@gmail.com +royalbankofcanada008+12991@gmail.com +royalbankofcanada008+27419@gmail.com +royalbankofcanada008+10698@gmail.com +royalbankofcanada008+12028@gmail.com +royalbankofcanada008+29640@gmail.com +royalbankofcanada008+3852@gmail.com +royalbankofcanada008+24183@gmail.com +royalbankofcanada008+24782@gmail.com +royalbankofcanada008+4775@gmail.com +royalbankofcanada008+4247@gmail.com +royalbankofcanada008+122@gmail.com +royalbankofcanada008+7397@gmail.com +royalbankofcanada008+29681@gmail.com +royalbankofcanada008+17347@gmail.com +royalbankofcanada008+25853@gmail.com +royalbankofcanada008+22573@gmail.com +royalbankofcanada008+11379@gmail.com +royalbankofcanada008+23408@gmail.com +royalbankofcanada008+8025@gmail.com +stone.j.marcos44@outlook.com +mrkennymcdonald@outlook.com +a0987608.service@gmail.com +a0987608.service+4841@gmail.com +a0987608.service+22587@gmail.com +a0987608.service+17216@gmail.com +a0987608.service+12000@gmail.com +a0987608.service+30969@gmail.com +a0987608.service+155@gmail.com +a0987608.service+13558@gmail.com +a0987608.service+10324@gmail.com +a0987608.service+30485@gmail.com +a0987608.service+23876@gmail.com +a0987608.service+21717@gmail.com +a0987608.service+21678@gmail.com +a0987608.service+435@gmail.com +a0987608.service+2787@gmail.com +a0987608.service+2304@gmail.com +a0987608.service+11692@gmail.com +a0987608.service+26272@gmail.com +a0987608.service+14379@gmail.com +a0987608.service+21721@gmail.com +a0987608.service+25909@gmail.com +a0987608.service+32256@gmail.com +a0987608.service+17338@gmail.com +a0987608.service+2371@gmail.com +a0987608.service+20514@gmail.com +a0987608.service+25834@gmail.com +a0987608.service+12576@gmail.com +a0987608.service+9925@gmail.com +a0987608.service+709@gmail.com +a0987608.service+26636@gmail.com +a0987608.service+29014@gmail.com +a0987608.service+27822@gmail.com +a0987608.service+4564@gmail.com +a0987608.service+8926@gmail.com +a0987608.service+13473@gmail.com +a0987608.service+24692@gmail.com +a0987608.service+31674@gmail.com +a0987608.service+5390@gmail.com +a0987608.service+5278@gmail.com +a0987608.service+1760@gmail.com +a0987608.service+6415@gmail.com +a0987608.service+23100@gmail.com +a0987608.service+14113@gmail.com +a0987608.service+2752@gmail.com +a0987608.service+15670@gmail.com +a0987608.service+13595@gmail.com +a0987608.service+6585@gmail.com +a0987608.service+18154@gmail.com +a0987608.service+14210@gmail.com +a0987608.service+13247@gmail.com +a0987608.service+15639@gmail.com +a0987608.service+1500@gmail.com +a0987608.service+18926@gmail.com +a0987608.service+9917@gmail.com +a0987608.service+15029@gmail.com +a0987608.service+23106@gmail.com +a0987608.service+22107@gmail.com +a0987608.service+21212@gmail.com +a0987608.service+4237@gmail.com +a0987608.service+3109@gmail.com +a0987608.service+9287@gmail.com +a0987608.service+1212@gmail.com +a0987608.service+6951@gmail.com +a0987608.service+22541@gmail.com +a0987608.service+16058@gmail.com +a0987608.service+16143@gmail.com +a0987608.service+9112@gmail.com +a0987608.service+29097@gmail.com +a0987608.service+9193@gmail.com +a0987608.service+7813@gmail.com +a0987608.service+6710@gmail.com +a0987608.service+15222@gmail.com +a0987608.service+28802@gmail.com +a0987608.service+7723@gmail.com +a0987608.service+11592@gmail.com +a0987608.service+9036@gmail.com +a0987608.service+1900@gmail.com +a0987608.service+14237@gmail.com +a0987608.service+10781@gmail.com +a0987608.service+18468@gmail.com +a0987608.service+31143@gmail.com +a0987608.service+711@gmail.com +a0987608.service+18733@gmail.com +a0987608.service+9701@gmail.com +a0987608.service+708@gmail.com +a0987608.service+14248@gmail.com +a0987608.service+23309@gmail.com +a0987608.service+18029@gmail.com +a0987608.service+19808@gmail.com +a0987608.service+3027@gmail.com +a0987608.service+20414@gmail.com +a0987608.service+12855@gmail.com +a0987608.service+9850@gmail.com +a0987608.service+6571@gmail.com +a0987608.service+14022@gmail.com +a0987608.service+1818@gmail.com +a0987608.service+6185@gmail.com +a0987608.service+22632@gmail.com +a0987608.service+21035@gmail.com +a0987608.service+15053@gmail.com +a0987608.service+8555@gmail.com +jamesdike3364@gmail.com +jamesdike3364+8603@gmail.com +jamesdike3364+8192@gmail.com +jamesdike3364+13519@gmail.com +jamesdike3364+6802@gmail.com +jamesdike3364+10913@gmail.com +jamesdike3364+1179@gmail.com +jamesdike3364+22225@gmail.com +jamesdike3364+21099@gmail.com +jamesdike3364+20779@gmail.com +jamesdike3364+25461@gmail.com +jamesdike3364+25365@gmail.com +jamesdike3364+8149@gmail.com +jamesdike3364+23328@gmail.com +jamesdike3364+4306@gmail.com +jamesdike3364+7719@gmail.com +jamesdike3364+5797@gmail.com +jamesdike3364+28257@gmail.com +jamesdike3364+14217@gmail.com +jamesdike3364+22000@gmail.com +jamesdike3364+26168@gmail.com +jamesdike3364+27323@gmail.com +jamesdike3364+24003@gmail.com +jamesdike3364+26433@gmail.com +jamesdike3364+25061@gmail.com +jamesdike3364+3568@gmail.com +jamesdike3364+10503@gmail.com +jamesdike3364+1705@gmail.com +jamesdike3364+20783@gmail.com +jamesdike3364+16250@gmail.com +jamesdike3364+14699@gmail.com +jamesdike3364+13599@gmail.com +jamesdike3364+15513@gmail.com +jamesdike3364+14989@gmail.com +jamesdike3364+25117@gmail.com +jamesdike3364+704@gmail.com +jamesdike3364+3875@gmail.com +jamesdike3364+30268@gmail.com +jamesdike3364+29712@gmail.com +jamesdike3364+29698@gmail.com +jamesdike3364+14501@gmail.com +jamesdike3364+2246@gmail.com +jamesdike3364+8835@gmail.com +jamesdike3364+4404@gmail.com +jamesdike3364+9839@gmail.com +jamesdike3364+25452@gmail.com +jamesdike3364+5609@gmail.com +jamesdike3364+14754@gmail.com +jamesdike3364+13103@gmail.com +jamesdike3364+4153@gmail.com +jamesdike3364+29470@gmail.com +jamesdike3364+9246@gmail.com +jamesdike3364+7402@gmail.com +jamesdike3364+9384@gmail.com +jamesdike3364+28099@gmail.com +jamesdike3364+19159@gmail.com +jamesdike3364+19700@gmail.com +jamesdike3364+9217@gmail.com +jamesdike3364+8815@gmail.com +jamesdike3364+16596@gmail.com +jamesdike3364+8916@gmail.com +jamesdike3364+3105@gmail.com +jamesdike3364+8369@gmail.com +jamesdike3364+2674@gmail.com +jamesdike3364+24761@gmail.com +jamesdike3364+8414@gmail.com +jamesdike3364+32009@gmail.com +jamesdike3364+29989@gmail.com +jamesdike3364+7108@gmail.com +jamesdike3364+24362@gmail.com +jamesdike3364+1884@gmail.com +jamesdike3364+16539@gmail.com +jamesdike3364+12895@gmail.com +jamesdike3364+21677@gmail.com +jamesdike3364+5124@gmail.com +jamesdike3364+31687@gmail.com +jamesdike3364+24046@gmail.com +jamesdike3364+20153@gmail.com +jamesdike3364+29049@gmail.com +jamesdike3364+10676@gmail.com +jamesdike3364+7586@gmail.com +jamesdike3364+31291@gmail.com +jamesdike3364+7833@gmail.com +jamesdike3364+21112@gmail.com +jamesdike3364+13812@gmail.com +jamesdike3364+10477@gmail.com +jamesdike3364+25538@gmail.com +jamesdike3364+5837@gmail.com +jamesdike3364+28813@gmail.com +jamesdike3364+7943@gmail.com +jamesdike3364+20446@gmail.com +jamesdike3364+6764@gmail.com +jamesdike3364+31909@gmail.com +jamesdike3364+2362@gmail.com +jamesdike3364+24313@gmail.com +jamesdike3364+29112@gmail.com +jamesdike3364+19607@gmail.com +jamesdike3364+17587@gmail.com +jamesdike3364+6644@gmail.com +jamesdike3364+32761@gmail.com +jamesdike3364+24552@gmail.com +bankof0009@gmail.com +bankof0009+6505@gmail.com +bankof0009+6748@gmail.com +bankof0009+31314@gmail.com +bankof0009+12258@gmail.com +bankof0009+1803@gmail.com +bankof0009+18768@gmail.com +bankof0009+5912@gmail.com +bankof0009+15347@gmail.com +bankof0009+18903@gmail.com +bankof0009+31258@gmail.com +bankof0009+5783@gmail.com +bankof0009+3819@gmail.com +bankof0009+2374@gmail.com +bankof0009+7023@gmail.com +bankof0009+942@gmail.com +bankof0009+1799@gmail.com +bankof0009+28615@gmail.com +bankof0009+12551@gmail.com +bankof0009+26336@gmail.com +bankof0009+13130@gmail.com +bankof0009+28806@gmail.com +bankof0009+10723@gmail.com +bankof0009+12210@gmail.com +bankof0009+12310@gmail.com +bankof0009+30889@gmail.com +bankof0009+3187@gmail.com +bankof0009+28433@gmail.com +bankof0009+21607@gmail.com +bankof0009+1330@gmail.com +bankof0009+26848@gmail.com +bankof0009+14319@gmail.com +bankof0009+30366@gmail.com +bankof0009+21202@gmail.com +bankof0009+14817@gmail.com +bankof0009+17024@gmail.com +bankof0009+27619@gmail.com +bankof0009+9851@gmail.com +bankof0009+15138@gmail.com +bankof0009+148@gmail.com +bankof0009+20851@gmail.com +bankof0009+10706@gmail.com +bankof0009+24030@gmail.com +bankof0009+21152@gmail.com +bankof0009+28320@gmail.com +bankof0009+26947@gmail.com +bankof0009+6234@gmail.com +bankof0009+3134@gmail.com +bankof0009+29360@gmail.com +bankof0009+27567@gmail.com +bankof0009+640@gmail.com +bankof0009+3216@gmail.com +bankof0009+11925@gmail.com +bankof0009+13181@gmail.com +bankof0009+30898@gmail.com +bankof0009+3111@gmail.com +bankof0009+13699@gmail.com +bankof0009+20284@gmail.com +bankof0009+23315@gmail.com +bankof0009+4733@gmail.com +bankof0009+20294@gmail.com +bankof0009+28328@gmail.com +bankof0009+3@gmail.com +bankof0009+22655@gmail.com +bankof0009+6137@gmail.com +bankof0009+26280@gmail.com +bankof0009+32100@gmail.com +bankof0009+29906@gmail.com +bankof0009+2209@gmail.com +bankof0009+12711@gmail.com +bankof0009+31504@gmail.com +bankof0009+13868@gmail.com +bankof0009+1486@gmail.com +bankof0009+32323@gmail.com +bankof0009+7580@gmail.com +bankof0009+5814@gmail.com +bankof0009+13153@gmail.com +bankof0009+31249@gmail.com +bankof0009+19894@gmail.com +bankof0009+18879@gmail.com +bankof0009+18309@gmail.com +bankof0009+14787@gmail.com +bankof0009+15806@gmail.com +bankof0009+16384@gmail.com +bankof0009+20605@gmail.com +bankof0009+20181@gmail.com +bankof0009+2357@gmail.com +bankof0009+3190@gmail.com +bankof0009+12564@gmail.com +bankof0009+3399@gmail.com +bankof0009+23935@gmail.com +bankof0009+747@gmail.com +bankof0009+20590@gmail.com +bankof0009+4818@gmail.com +bankof0009+9729@gmail.com +bankof0009+5415@gmail.com +bankof0009+12436@gmail.com +bankof0009+22757@gmail.com +bankof0009+12793@gmail.com +bankof0009+7101@gmail.com +bankof0009+20782@gmail.com" +8CXyamGX,Nigerian scammers [30-10-3/2023],bombaires,AIMMS,Monday 30th of October 2023 11:52:26 AM CDT,"akad4685@gmail.com +aka.d46.85@gmail.com +a.kad4.68.5@gmail.com +a.k.ad46.8.5@gmail.com +ak.ad.4.685@gmail.com +ak.a.d.4.68.5@gmail.com +ak.ad46.8.5@gmail.com +a.kad4.6.85@gmail.com +a.ka.d.46.85@gmail.com +a.ka.d4685@gmail.com +a.k.ad.4.6.8.5@gmail.com +akad.4.6.8.5@gmail.com +a.k.a.d.468.5@gmail.com +a.ka.d4.6.8.5@gmail.com +a.k.a.d.4.685@gmail.com +akad.4.685@gmail.com +a.k.ad468.5@gmail.com +ak.ad4685@gmail.com +a.k.ad.46.85@gmail.com +akad.468.5@gmail.com +akad.4.6.85@gmail.com +ak.a.d468.5@gmail.com +a.k.ad4.68.5@gmail.com +aka.d4.685@gmail.com +aka.d.4685@gmail.com +akad4.6.85@gmail.com +akad4.685@gmail.com +ak.ad.468.5@gmail.com +a.kad.4.6.8.5@gmail.com +ak.a.d4.685@gmail.com +a.ka.d.46.8.5@gmail.com +ak.a.d.46.85@gmail.com +ak.a.d.468.5@gmail.com +a.ka.d468.5@gmail.com +ak.ad4.68.5@gmail.com +aka.d4.68.5@gmail.com +akad.4.68.5@gmail.com +a.kad4.685@gmail.com +a.k.ad46.85@gmail.com +ak.a.d.4.6.85@gmail.com +a.kad46.85@gmail.com +ak.ad.4.68.5@gmail.com +a.k.a.d468.5@gmail.com +aka.d.468.5@gmail.com +ak.a.d4.6.8.5@gmail.com +akad4.6.8.5@gmail.com +a.k.a.d.4685@gmail.com +aka.d4.6.8.5@gmail.com +aka.d46.8.5@gmail.com +a.kad.46.85@gmail.com +a.ka.d.4.68.5@gmail.com +akad468.5@gmail.com +a.ka.d.468.5@gmail.com +ak.ad4.6.8.5@gmail.com +a.k.a.d4.68.5@gmail.com +ak.ad46.85@gmail.com +a.ka.d4.6.85@gmail.com +a.kad46.8.5@gmail.com +ak.a.d4685@gmail.com +a.k.ad.4.6.85@gmail.com +aka.d4.6.85@gmail.com +a.ka.d.4.685@gmail.com +a.k.ad.4.685@gmail.com +aka.d4685@gmail.com +a.k.ad4685@gmail.com +a.kad.4.68.5@gmail.com +a.kad.4.6.85@gmail.com +akad46.85@gmail.com +ak.ad4.6.85@gmail.com +a.k.a.d4.685@gmail.com +a.k.ad.4685@gmail.com +akad.46.85@gmail.com +a.k.ad4.6.85@gmail.com +a.k.ad.46.8.5@gmail.com +a.k.ad.468.5@gmail.com +aka.d.4.68.5@gmail.com +ak.a.d.46.8.5@gmail.com +a.kad468.5@gmail.com +a.kad4.6.8.5@gmail.com +a.ka.d46.8.5@gmail.com +akad4.68.5@gmail.com +a.ka.d4.68.5@gmail.com +akad.4685@gmail.com +a.ka.d.4.6.8.5@gmail.com +ak.a.d46.85@gmail.com +a.k.a.d.46.85@gmail.com +a.ka.d.4685@gmail.com +ak.a.d.4.685@gmail.com +ak.ad.46.8.5@gmail.com +a.k.a.d46.8.5@gmail.com +aka.d.4.6.85@gmail.com +aka.d.46.85@gmail.com +a.k.a.d4.6.8.5@gmail.com +a.k.a.d.4.68.5@gmail.com +a.k.ad4.6.8.5@gmail.com +aka.d.4.685@gmail.com +akad.46.8.5@gmail.com +a.k.a.d.4.6.8.5@gmail.com +a.kad.4685@gmail.com +ak.ad.4.6.85@gmail.com +a.ka.d.4.6.85@gmail.com +a.k.ad4.685@gmail.com +a.ka.d46.85@gmail.com +aka.d468.5@gmail.com +ak.ad.4685@gmail.com +a.k.a.d.46.8.5@gmail.com +a.k.a.d46.85@gmail.com +a.kad.468.5@gmail.com +ak.ad.46.85@gmail.com +a.k.a.d4.6.85@gmail.com +a.k.ad.4.68.5@gmail.com +ak.a.d.4685@gmail.com +ak.a.d46.8.5@gmail.com +ak.a.d.4.6.8.5@gmail.com +ak.a.d4.6.85@gmail.com +ak.a.d4.68.5@gmail.com +a.kad.4.685@gmail.com +akad4685@gmail.com +a.ka.d4.685@gmail.com +ak.ad468.5@gmail.com +ak.ad4.685@gmail.com +aka.d.46.8.5@gmail.com +a.k.a.d.4.6.85@gmail.com +a.k.a.d4685@gmail.com +ak.ad.4.6.8.5@gmail.com +akad46.8.5@gmail.com +aka.d.4.6.8.5@gmail.com +a.kad4685@gmail.com +a.kad.46.8.5@gmail.com +luckylinah44@gmail.com +l.u.ck.yl.inah.4.4@gmail.com +luc.kylin.ah44@gmail.com +l.u.c.ky.l.in.a.h.44@gmail.com +luc.ky.l.inah.44@gmail.com +luck.y.l.i.n.ah4.4@gmail.com +l.u.cky.l.i.n.ah4.4@gmail.com +lu.ck.ylina.h.44@gmail.com +l.u.cky.l.inah.44@gmail.com +luc.kylin.a.h.4.4@gmail.com +lu.ck.yl.ina.h4.4@gmail.com +lu.ck.yli.n.ah.44@gmail.com +luck.yl.i.na.h.4.4@gmail.com +l.u.ckylin.a.h44@gmail.com +l.u.ck.yli.n.a.h44@gmail.com +lu.ck.yl.in.ah.4.4@gmail.com +l.uckyl.i.n.ah44@gmail.com +lu.cky.li.nah44@gmail.com +luc.k.y.li.nah44@gmail.com +lu.c.k.y.lina.h4.4@gmail.com +lu.c.k.y.l.in.a.h44@gmail.com +lu.c.k.y.l.i.n.a.h4.4@gmail.com +l.u.c.k.yli.na.h.4.4@gmail.com +lu.ck.y.l.i.n.ah4.4@gmail.com +lu.ckyli.n.a.h4.4@gmail.com +lu.ck.y.lin.a.h.4.4@gmail.com +lu.c.k.y.l.i.na.h4.4@gmail.com +l.uckylin.ah.4.4@gmail.com +lu.c.k.yl.in.ah.44@gmail.com +luck.yl.i.n.a.h.44@gmail.com +luck.yl.i.nah.4.4@gmail.com +l.uc.ky.l.i.nah44@gmail.com +l.u.c.ky.linah44@gmail.com +l.u.ck.yli.nah4.4@gmail.com +lu.c.ky.lin.ah.4.4@gmail.com +luc.kyl.in.ah.44@gmail.com +lucky.l.i.n.ah4.4@gmail.com +luck.y.li.na.h44@gmail.com +l.u.c.kyl.in.a.h4.4@gmail.com +luck.yl.i.n.ah.4.4@gmail.com +luckyl.in.a.h44@gmail.com +l.u.ck.yl.i.n.a.h.4.4@gmail.com +luc.kylin.ah4.4@gmail.com +luck.ylinah.4.4@gmail.com +l.u.ckyl.in.a.h.4.4@gmail.com +lu.c.kyl.i.na.h.44@gmail.com +l.ucky.l.i.n.ah44@gmail.com +luc.k.y.li.n.ah4.4@gmail.com +l.u.ck.yli.n.ah.4.4@gmail.com +l.u.c.k.y.l.i.na.h4.4@gmail.com +lu.c.ky.l.i.nah.4.4@gmail.com +l.uc.k.y.l.in.ah.44@gmail.com +l.u.cky.lin.ah4.4@gmail.com +lucky.li.n.ah.44@gmail.com +lu.c.k.y.li.n.a.h.4.4@gmail.com +l.u.ckylina.h.4.4@gmail.com +l.uc.kyl.i.nah44@gmail.com +lu.c.kyl.i.n.ah4.4@gmail.com +lu.c.k.y.lin.ah.44@gmail.com +luc.k.y.l.ina.h.44@gmail.com +lu.c.k.y.l.i.nah.4.4@gmail.com +l.u.c.ky.lin.ah.4.4@gmail.com +lu.ck.y.l.i.nah4.4@gmail.com +l.u.c.k.y.l.i.nah44@gmail.com +l.uc.k.ylinah4.4@gmail.com +lu.c.k.yl.inah.4.4@gmail.com +l.ucky.linah44@gmail.com +luc.k.yl.in.ah.4.4@gmail.com +l.u.c.ky.li.na.h44@gmail.com +luck.y.l.i.nah.44@gmail.com +luc.k.y.lina.h.4.4@gmail.com +l.u.cky.l.i.na.h4.4@gmail.com +lu.c.kyl.ina.h.4.4@gmail.com +l.u.c.ky.l.in.ah.4.4@gmail.com +l.uc.k.y.l.in.ah4.4@gmail.com +l.u.ck.yli.n.a.h.4.4@gmail.com +l.u.ck.y.li.na.h.44@gmail.com +l.u.c.kyl.ina.h.4.4@gmail.com +luckyli.na.h44@gmail.com +l.ucky.lina.h44@gmail.com +lu.c.k.y.li.na.h4.4@gmail.com +l.uckyli.n.a.h44@gmail.com +luc.ky.l.i.nah4.4@gmail.com +luc.kyli.n.a.h.44@gmail.com +l.uckyl.in.a.h4.4@gmail.com +lu.ck.yli.na.h44@gmail.com +l.u.ckyli.na.h.4.4@gmail.com +l.u.c.kylina.h4.4@gmail.com +l.uck.y.lin.a.h4.4@gmail.com +lu.c.ky.l.in.a.h4.4@gmail.com +lu.c.k.ylin.ah.4.4@gmail.com +l.uc.k.y.linah44@gmail.com +l.u.c.k.yl.i.nah4.4@gmail.com +luc.ky.l.in.a.h.44@gmail.com +luc.k.yli.n.a.h4.4@gmail.com +l.u.c.k.y.l.in.a.h4.4@gmail.com +luck.ylin.ah44@gmail.com +l.u.ckylinah44@gmail.com +luckylinah.4.4@gmail.com +l.uc.ky.li.n.ah44@gmail.com +lu.cky.l.in.a.h44@gmail.com +l.u.ck.yl.i.na.h.4.4@gmail.com +luc.k.yli.n.a.h.4.4@gmail.com +l.u.cky.l.i.n.a.h.4.4@gmail.com +l.u.ckyl.i.n.ah44@gmail.com +l.u.cky.lin.a.h.44@gmail.com +l.u.ckylina.h.44@gmail.com +luck.y.l.in.a.h44@gmail.com +luc.ky.l.i.n.a.h44@gmail.com +luc.k.y.l.inah.4.4@gmail.com +luck.yli.nah4.4@gmail.com +luc.k.yl.in.a.h.44@gmail.com +lu.c.kyli.nah.44@gmail.com +luc.k.yl.i.n.ah4.4@gmail.com +lu.ckyl.i.n.a.h.44@gmail.com +lu.ckyl.in.a.h.44@gmail.com +l.uck.yl.i.n.ah.44@gmail.com +l.uc.kyl.inah.44@gmail.com +lu.c.ky.l.i.n.ah44@gmail.com +luc.k.yli.n.a.h.44@gmail.com +lu.ckylin.ah4.4@gmail.com +l.uc.k.y.li.n.ah.44@gmail.com +lu.cky.li.n.ah.44@gmail.com +l.ucky.lin.ah.4.4@gmail.com +lu.c.ky.li.na.h.44@gmail.com +lu.ck.y.l.i.n.a.h44@gmail.com +lu.ckyl.ina.h4.4@gmail.com +luc.k.yl.ina.h4.4@gmail.com +l.u.c.k.yl.in.ah4.4@gmail.com +luc.kyli.nah.4.4@gmail.com +lu.c.ky.lin.a.h.44@gmail.com +l.u.ckylinah.44@gmail.com +l.u.c.kyli.na.h4.4@gmail.com +l.uckylin.ah44@gmail.com +lu.cky.lin.a.h.44@gmail.com +l.u.c.k.ylin.ah44@gmail.com +l.uck.yl.in.a.h4.4@gmail.com +luckyli.n.a.h4.4@gmail.com +l.u.ck.ylin.ah4.4@gmail.com +l.u.c.ky.linah.44@gmail.com +lu.c.kylin.a.h44@gmail.com +lu.ckyli.nah.44@gmail.com +lu.c.ky.li.n.ah.44@gmail.com +l.uc.kylin.a.h44@gmail.com +l.uck.y.li.na.h44@gmail.com +l.ucky.li.nah44@gmail.com +l.u.c.ky.l.i.nah4.4@gmail.com +luck.yli.na.h44@gmail.com +l.uckylina.h.4.4@gmail.com +l.u.cky.lin.ah.4.4@gmail.com +l.u.c.ky.li.na.h.44@gmail.com +lucky.lin.a.h.44@gmail.com +luckyl.in.ah4.4@gmail.com +l.u.ckyli.n.ah4.4@gmail.com +l.uck.yl.i.n.a.h.44@gmail.com +lu.c.kyli.nah44@gmail.com +lu.c.k.yl.in.ah44@gmail.com +luckyl.i.na.h.4.4@gmail.com +l.u.c.ky.lin.a.h4.4@gmail.com +lu.ckyli.n.a.h44@gmail.com +luck.yli.n.ah4.4@gmail.com +luc.ky.l.in.ah44@gmail.com +l.u.c.ky.l.i.na.h44@gmail.com +l.u.ck.yl.ina.h.4.4@gmail.com +l.u.c.k.y.l.i.n.ah.4.4@gmail.com +l.uc.ky.l.i.n.a.h.44@gmail.com +luc.ky.l.i.nah.44@gmail.com +lu.ck.y.l.i.n.a.h4.4@gmail.com +luck.y.l.in.ah.44@gmail.com +l.u.c.kyl.in.a.h44@gmail.com +luckyl.i.n.ah44@gmail.com +luckyl.i.na.h.44@gmail.com +luc.ky.l.ina.h44@gmail.com +l.uc.kyl.inah.4.4@gmail.com +l.u.c.k.y.l.i.na.h.4.4@gmail.com +luck.yl.i.n.a.h44@gmail.com +l.u.c.ky.l.i.na.h4.4@gmail.com +lu.c.kyl.i.nah.44@gmail.com +l.u.ckyl.i.n.a.h4.4@gmail.com +l.ucky.l.i.n.a.h4.4@gmail.com +l.u.cky.l.i.na.h.4.4@gmail.com +l.u.c.k.y.lina.h.4.4@gmail.com +l.uc.k.y.l.i.nah.44@gmail.com +l.uck.yli.na.h.44@gmail.com +lu.c.k.y.li.n.ah44@gmail.com +lu.c.ky.l.i.nah44@gmail.com +lu.c.k.y.l.i.n.ah44@gmail.com +l.uc.k.yl.i.n.ah44@gmail.com +l.u.c.ky.li.nah.4.4@gmail.com +lu.cky.l.i.nah44@gmail.com +lu.c.k.yl.inah4.4@gmail.com +lu.ck.ylin.a.h.44@gmail.com +l.u.c.ky.lin.ah44@gmail.com +l.u.c.kyl.i.n.ah.4.4@gmail.com +lu.cky.l.i.n.a.h.4.4@gmail.com +l.ucky.li.n.ah4.4@gmail.com +luc.ky.l.in.ah4.4@gmail.com +luc.k.yl.in.a.h44@gmail.com +luc.ky.lin.ah.4.4@gmail.com +lu.c.ky.li.n.ah44@gmail.com +l.u.c.k.ylinah4.4@gmail.com +walajohn56@gmail.com +wa.laj.o.h.n56@gmail.com +w.a.l.aj.ohn.5.6@gmail.com +wal.a.j.ohn5.6@gmail.com +w.a.laj.ohn.56@gmail.com +wa.l.a.jo.h.n56@gmail.com +walajo.h.n.5.6@gmail.com +wala.j.ohn5.6@gmail.com +wa.laj.oh.n56@gmail.com +wal.a.joh.n5.6@gmail.com +walajoh.n.56@gmail.com +w.ala.j.o.h.n56@gmail.com +w.a.laj.ohn56@gmail.com +wala.j.oh.n5.6@gmail.com +w.al.aj.o.h.n5.6@gmail.com +wa.l.a.j.ohn.56@gmail.com +wa.lajo.h.n5.6@gmail.com +w.alajo.h.n.56@gmail.com +w.al.ajohn.5.6@gmail.com +w.al.ajohn.56@gmail.com +wal.ajo.hn.56@gmail.com +wal.a.john.56@gmail.com +walajohn5.6@gmail.com +w.a.l.aj.o.h.n56@gmail.com +w.ala.jo.h.n.56@gmail.com +w.al.ajoh.n5.6@gmail.com +w.a.l.ajo.hn56@gmail.com +w.a.laj.o.hn.5.6@gmail.com +w.a.l.aj.o.hn.56@gmail.com +wal.a.jo.h.n56@gmail.com +w.ala.j.oh.n56@gmail.com +wa.lajoh.n.56@gmail.com +wa.la.joh.n56@gmail.com +wala.j.o.h.n.5.6@gmail.com +w.al.ajo.h.n5.6@gmail.com +w.a.lajohn5.6@gmail.com +wala.john.5.6@gmail.com +w.a.lajoh.n.56@gmail.com +w.a.la.j.ohn5.6@gmail.com +wa.l.ajo.hn5.6@gmail.com +w.a.lajohn.5.6@gmail.com +w.al.a.jo.hn5.6@gmail.com +w.a.l.ajohn5.6@gmail.com +w.alaj.o.h.n5.6@gmail.com +w.al.a.joh.n56@gmail.com +w.a.l.ajo.hn.56@gmail.com +wala.j.ohn.56@gmail.com +wa.lajohn56@gmail.com +wala.jo.hn.5.6@gmail.com +w.a.la.john5.6@gmail.com +w.a.l.ajo.h.n.56@gmail.com +wa.l.aj.o.hn56@gmail.com +w.a.laj.o.hn.56@gmail.com +w.a.laj.ohn.5.6@gmail.com +w.ala.j.o.hn.56@gmail.com +w.al.a.j.o.hn56@gmail.com +w.ala.joh.n.5.6@gmail.com +wa.lajo.h.n56@gmail.com +w.a.lajoh.n56@gmail.com +w.a.lajo.h.n5.6@gmail.com +w.al.aj.oh.n56@gmail.com +w.a.la.j.o.hn56@gmail.com +wa.l.a.john5.6@gmail.com +wala.john5.6@gmail.com +w.a.l.ajohn56@gmail.com +w.a.l.ajo.h.n.5.6@gmail.com +w.alaj.o.hn5.6@gmail.com +wa.l.a.j.o.hn.56@gmail.com +w.al.a.jo.h.n5.6@gmail.com +w.al.a.jo.h.n.5.6@gmail.com +w.ala.john5.6@gmail.com +wa.l.aj.oh.n.5.6@gmail.com +w.alajo.hn5.6@gmail.com +wal.aj.ohn.56@gmail.com +wa.l.ajo.h.n56@gmail.com +wa.lajohn.56@gmail.com +w.a.l.a.j.o.hn56@gmail.com +w.a.la.jo.hn.56@gmail.com +wala.jo.hn56@gmail.com +w.a.la.joh.n.56@gmail.com +wa.l.a.j.oh.n.56@gmail.com +wa.l.ajo.hn56@gmail.com +w.al.ajoh.n.56@gmail.com +w.al.ajo.hn56@gmail.com +w.a.laj.o.h.n5.6@gmail.com +wa.l.a.j.oh.n5.6@gmail.com +w.al.ajo.h.n56@gmail.com +wa.l.aj.o.h.n56@gmail.com +wa.l.a.joh.n.56@gmail.com +wal.ajoh.n.5.6@gmail.com +wal.a.j.oh.n.56@gmail.com +walaj.o.h.n.5.6@gmail.com +w.al.a.john56@gmail.com +w.a.l.a.j.o.h.n.56@gmail.com +w.alaj.o.h.n.56@gmail.com +wa.laj.o.hn5.6@gmail.com +w.a.la.j.o.hn5.6@gmail.com +wa.l.a.jo.h.n5.6@gmail.com +walajo.h.n5.6@gmail.com +wala.john.56@gmail.com +w.a.l.a.j.ohn5.6@gmail.com +wa.l.ajo.h.n.5.6@gmail.com +wa.l.a.jo.hn.56@gmail.com +wal.a.joh.n.5.6@gmail.com +walajoh.n5.6@gmail.com +w.a.l.aj.o.h.n5.6@gmail.com +walaj.ohn.56@gmail.com +w.ala.jo.h.n.5.6@gmail.com +wal.a.j.o.h.n.5.6@gmail.com +w.a.l.aj.oh.n.56@gmail.com +w.alajohn5.6@gmail.com +wal.ajo.hn.5.6@gmail.com +w.a.l.ajohn.56@gmail.com +w.a.la.j.oh.n.56@gmail.com +w.al.a.j.ohn.5.6@gmail.com +wal.a.jo.h.n.5.6@gmail.com +wa.laj.o.h.n.5.6@gmail.com +walaj.oh.n.5.6@gmail.com +w.al.a.john.5.6@gmail.com +wa.l.ajoh.n56@gmail.com +wala.j.o.hn5.6@gmail.com +w.alajohn.56@gmail.com +w.alaj.ohn5.6@gmail.com +wa.la.john56@gmail.com +w.a.l.ajo.h.n56@gmail.com +wa.l.aj.ohn.5.6@gmail.com +wa.laj.ohn56@gmail.com +w.al.aj.o.hn.5.6@gmail.com +wa.la.j.o.h.n56@gmail.com +w.al.a.j.oh.n56@gmail.com +w.a.l.aj.ohn56@gmail.com +w.al.aj.ohn5.6@gmail.com +wa.l.aj.o.h.n.56@gmail.com +w.al.aj.o.h.n56@gmail.com +w.a.la.jo.hn.5.6@gmail.com +wa.l.a.j.o.h.n5.6@gmail.com +w.a.lajoh.n5.6@gmail.com +wala.j.o.h.n5.6@gmail.com +w.a.lajo.hn5.6@gmail.com +w.a.l.aj.oh.n.5.6@gmail.com +wa.laj.ohn.5.6@gmail.com +wa.l.aj.o.h.n.5.6@gmail.com +w.a.laj.oh.n.56@gmail.com +wal.aj.ohn56@gmail.com +wala.jo.h.n56@gmail.com +w.a.l.ajohn.5.6@gmail.com +wal.a.jo.h.n5.6@gmail.com +wa.lajo.h.n.5.6@gmail.com +wa.l.ajohn.56@gmail.com +wa.l.ajo.h.n5.6@gmail.com +wa.l.aj.oh.n5.6@gmail.com +w.a.l.a.john.5.6@gmail.com +w.al.a.joh.n.56@gmail.com +walajo.h.n56@gmail.com +w.alajo.h.n.5.6@gmail.com +w.a.l.a.j.o.hn5.6@gmail.com +w.a.la.j.o.hn.5.6@gmail.com +w.a.l.aj.o.hn56@gmail.com +wa.laj.oh.n.56@gmail.com +w.al.ajo.hn5.6@gmail.com +wa.la.joh.n.56@gmail.com +wa.l.a.jo.hn5.6@gmail.com +walajo.hn5.6@gmail.com +wala.j.o.h.n.56@gmail.com +wa.la.j.oh.n56@gmail.com +w.a.l.ajo.hn5.6@gmail.com +w.al.ajo.hn.5.6@gmail.com +wal.aj.o.h.n56@gmail.com +wa.l.a.joh.n56@gmail.com +wa.la.j.ohn.5.6@gmail.com +w.a.la.j.o.h.n.56@gmail.com +w.a.lajohn56@gmail.com +wal.a.j.o.hn.56@gmail.com +wa.l.aj.oh.n.56@gmail.com +w.ala.j.o.hn.5.6@gmail.com +w.al.a.jo.h.n56@gmail.com +w.a.l.a.john56@gmail.com +w.ala.j.oh.n.5.6@gmail.com +w.a.l.a.j.oh.n.56@gmail.com +wala.j.oh.n.5.6@gmail.com +w.alaj.oh.n56@gmail.com +wa.l.aj.oh.n56@gmail.com +walajo.hn56@gmail.com +w.al.aj.o.h.n.5.6@gmail.com +wa.la.joh.n.5.6@gmail.com +walajoh.n.5.6@gmail.com +w.alaj.ohn.5.6@gmail.com +wa.l.ajo.h.n.56@gmail.com +w.a.l.a.j.ohn56@gmail.com +wa.lajohn5.6@gmail.com +wa.l.aj.o.hn.56@gmail.com +walajohn56@gmail.com +w.a.l.a.jo.hn.5.6@gmail.com +w.al.aj.oh.n.5.6@gmail.com +w.a.la.j.o.h.n56@gmail.com +w.alaj.oh.n5.6@gmail.com +wa.l.aj.ohn5.6@gmail.com +wa.laj.oh.n.5.6@gmail.com +wa.laj.o.hn.56@gmail.com +walaj.oh.n56@gmail.com +wa.laj.o.h.n5.6@gmail.com" +8EBiQsCh,Nigerian scammers [30-10-2/2023],bombaires,AIMMS,Monday 30th of October 2023 11:46:37 AM CDT,"mrs_donnastory200@hotmail.com +mrs_donnastory2000@hotmail.com +privateconfidential65@yahoo.com +vikajala41@gmail.com +vik.a.ja.l.a.4.1@gmail.com +vika.ja.la41@gmail.com +v.i.k.a.ja.la.41@gmail.com +v.ik.a.j.a.l.a.4.1@gmail.com +v.ik.a.jal.a4.1@gmail.com +v.i.kajal.a.4.1@gmail.com +vika.j.a.l.a41@gmail.com +v.i.ka.j.ala41@gmail.com +v.ik.a.j.a.la.41@gmail.com +vika.ja.la.4.1@gmail.com +vik.aj.a.la4.1@gmail.com +v.i.kajal.a4.1@gmail.com +v.i.k.ajal.a.41@gmail.com +vi.k.a.jala.41@gmail.com +v.ika.ja.la4.1@gmail.com +v.i.k.ajala.41@gmail.com +v.ika.jal.a.4.1@gmail.com +v.ika.j.al.a41@gmail.com +v.i.kajala.41@gmail.com +vi.k.a.j.ala.41@gmail.com +v.i.kaj.a.l.a4.1@gmail.com +v.i.k.aj.ala4.1@gmail.com +v.i.k.aja.la.4.1@gmail.com +vi.kaja.l.a41@gmail.com +v.i.k.a.jala.4.1@gmail.com +vik.ajala41@gmail.com +vi.k.a.jal.a.41@gmail.com +v.i.kaj.ala4.1@gmail.com +vika.jal.a41@gmail.com +v.i.k.a.jal.a41@gmail.com +v.ik.a.jal.a.41@gmail.com +v.i.ka.j.ala.41@gmail.com +vi.ka.j.al.a.41@gmail.com +vi.k.a.ja.l.a41@gmail.com +vi.kaj.al.a4.1@gmail.com +vik.a.j.a.la.41@gmail.com +vik.a.j.ala.4.1@gmail.com +v.ikaja.la.4.1@gmail.com +vik.aj.a.l.a.41@gmail.com +v.ik.a.ja.la4.1@gmail.com +v.i.kaj.al.a.41@gmail.com +vi.kaj.ala.41@gmail.com +vi.ka.j.ala41@gmail.com +v.i.k.a.ja.la4.1@gmail.com +vi.kaj.a.la.4.1@gmail.com +v.i.kaja.la.41@gmail.com +vi.kajala41@gmail.com +v.ik.aj.a.l.a41@gmail.com +vi.ka.jal.a4.1@gmail.com +v.i.kajala4.1@gmail.com +vik.aja.la41@gmail.com +v.ik.a.j.al.a4.1@gmail.com +v.ikaj.a.la.41@gmail.com +v.ik.a.j.al.a.4.1@gmail.com +v.i.ka.ja.l.a.4.1@gmail.com +v.ikaj.al.a41@gmail.com +vi.k.aj.a.la.41@gmail.com +vi.kaj.al.a.4.1@gmail.com +vikaj.al.a.4.1@gmail.com +v.i.k.aj.al.a.41@gmail.com +vik.aj.a.l.a4.1@gmail.com +v.ik.ajala.41@gmail.com +vi.k.ajal.a41@gmail.com +vi.k.a.j.ala.4.1@gmail.com +vi.k.a.jala.4.1@gmail.com +v.ik.aj.ala.41@gmail.com +v.ika.j.ala.4.1@gmail.com +vi.k.aja.l.a41@gmail.com +vi.kajala.41@gmail.com +v.i.k.aja.l.a.4.1@gmail.com +v.ik.aj.al.a.41@gmail.com +v.ika.j.a.l.a.41@gmail.com +v.i.ka.ja.la41@gmail.com +vi.k.aj.a.la.4.1@gmail.com +v.i.k.a.jal.a.41@gmail.com +vi.k.a.jala4.1@gmail.com +v.ika.jal.a41@gmail.com +vik.aja.la.4.1@gmail.com +v.ik.aj.a.l.a4.1@gmail.com +v.i.k.a.j.ala4.1@gmail.com +v.i.ka.ja.l.a41@gmail.com +vik.aj.a.l.a.4.1@gmail.com +vika.j.al.a.4.1@gmail.com +v.ik.aja.l.a.4.1@gmail.com +vika.j.a.l.a.4.1@gmail.com +v.ikajala.4.1@gmail.com +v.ika.jal.a4.1@gmail.com +vik.a.j.a.l.a.4.1@gmail.com +vik.a.j.ala.41@gmail.com +vi.ka.ja.la.41@gmail.com +vik.ajal.a.41@gmail.com +vi.ka.ja.la41@gmail.com +v.i.kajala.4.1@gmail.com +vika.jala.4.1@gmail.com +vik.a.jala41@gmail.com +v.i.ka.jala.4.1@gmail.com +v.i.k.a.jala4.1@gmail.com +v.ik.ajala4.1@gmail.com +v.ik.aja.la41@gmail.com +v.ikajal.a41@gmail.com +v.i.kaj.al.a41@gmail.com +vik.ajal.a4.1@gmail.com +v.ika.ja.l.a41@gmail.com +vikaja.la41@gmail.com +v.i.ka.ja.la.41@gmail.com +vik.a.j.ala4.1@gmail.com +v.ik.a.j.ala41@gmail.com +vi.k.aja.la41@gmail.com +v.ik.a.ja.la.41@gmail.com +v.i.k.a.j.al.a41@gmail.com +v.ik.a.ja.l.a.41@gmail.com +vi.kajal.a41@gmail.com +v.i.kaj.a.l.a41@gmail.com +v.ikaja.l.a.41@gmail.com +v.i.kaj.a.la4.1@gmail.com +v.i.k.ajal.a.4.1@gmail.com +vi.ka.j.a.l.a4.1@gmail.com +vikaj.a.l.a.4.1@gmail.com +vikaj.a.la4.1@gmail.com +v.i.kaja.la41@gmail.com +v.i.k.a.j.a.l.a4.1@gmail.com +vika.ja.l.a.4.1@gmail.com +vik.a.ja.la4.1@gmail.com +v.ik.a.j.a.la4.1@gmail.com +v.i.kaj.a.l.a.41@gmail.com +vi.k.a.j.ala41@gmail.com +vi.k.a.j.a.la.41@gmail.com +vika.j.ala4.1@gmail.com +v.i.ka.jala4.1@gmail.com +v.ika.j.ala4.1@gmail.com +vi.k.ajal.a.4.1@gmail.com +vi.k.aja.l.a.4.1@gmail.com +vi.k.aja.la4.1@gmail.com +vika.jala4.1@gmail.com +v.ikaj.a.l.a.4.1@gmail.com +v.i.kaj.a.la.41@gmail.com +vik.a.jal.a.4.1@gmail.com +vik.a.jal.a.41@gmail.com +vika.j.ala.41@gmail.com +vik.aja.l.a41@gmail.com +vik.a.j.a.la4.1@gmail.com +vi.k.a.j.a.l.a41@gmail.com +v.ik.a.jala4.1@gmail.com +v.ikaj.a.l.a4.1@gmail.com +vi.k.aj.ala41@gmail.com +v.ika.j.ala.41@gmail.com +v.ik.a.jala.4.1@gmail.com +vi.kaja.la41@gmail.com +v.i.k.aja.la41@gmail.com +vi.ka.jala.4.1@gmail.com +v.i.k.a.j.a.l.a.4.1@gmail.com +v.ikajal.a4.1@gmail.com +v.ik.aja.l.a.41@gmail.com +v.ik.a.j.ala4.1@gmail.com +v.i.ka.ja.la4.1@gmail.com +vi.k.aj.a.l.a4.1@gmail.com +v.ika.j.al.a4.1@gmail.com +v.i.ka.j.a.l.a41@gmail.com +vi.k.aj.a.l.a41@gmail.com +v.ik.a.j.a.la41@gmail.com +v.ikaja.la41@gmail.com +vikaja.l.a.4.1@gmail.com +vik.aj.a.la41@gmail.com +v.i.kajal.a41@gmail.com +vika.j.al.a41@gmail.com +vi.kajal.a.4.1@gmail.com +vikaj.a.la.41@gmail.com +v.i.ka.j.a.la4.1@gmail.com +v.i.kajal.a.41@gmail.com +vikaja.l.a.41@gmail.com +vi.ka.j.a.la41@gmail.com +v.ikaja.la.41@gmail.com +vik.a.j.ala41@gmail.com +v.i.k.aj.ala41@gmail.com +vi.kajala.4.1@gmail.com +v.i.k.aja.l.a4.1@gmail.com +v.i.k.aja.la4.1@gmail.com +vikajal.a.41@gmail.com +vik.a.ja.la.4.1@gmail.com +v.ik.aj.al.a.4.1@gmail.com +vi.ka.j.a.la4.1@gmail.com +vik.a.j.a.la41@gmail.com +v.i.k.aj.a.la.41@gmail.com +v.i.k.ajala.4.1@gmail.com +vik.a.ja.la.41@gmail.com +vik.aj.al.a4.1@gmail.com +vi.ka.j.a.la.4.1@gmail.com +vikaj.a.l.a4.1@gmail.com +v.i.ka.jal.a41@gmail.com +v.ikaja.l.a41@gmail.com +v.i.ka.jal.a4.1@gmail.com +vi.k.aj.a.la4.1@gmail.com +vika.jala.41@gmail.com +vi.k.a.jal.a4.1@gmail.com +vika.ja.l.a.41@gmail.com +v.i.k.aj.a.l.a41@gmail.com +v.ikaj.al.a.41@gmail.com +vi.k.aj.ala.41@gmail.com +vi.kajal.a4.1@gmail.com +v.ik.aja.la.4.1@gmail.com +joywilli33@gmail.com +jo.yw.i.lli.33@gmail.com +j.o.y.willi.3.3@gmail.com +j.o.yw.i.ll.i3.3@gmail.com +j.oyw.illi.33@gmail.com +jo.y.w.i.lli.3.3@gmail.com +joywi.ll.i.33@gmail.com +j.o.yw.i.lli.3.3@gmail.com +joy.w.illi33@gmail.com +joy.wi.l.l.i.3.3@gmail.com +joywil.li33@gmail.com +j.oy.wi.l.li33@gmail.com +j.o.y.w.i.l.l.i.3.3@gmail.com +j.oy.wi.ll.i.3.3@gmail.com +jo.y.w.i.l.li3.3@gmail.com +jo.y.wi.l.l.i.33@gmail.com +j.oywill.i.3.3@gmail.com +joywil.l.i.33@gmail.com +jo.ywi.l.l.i3.3@gmail.com +jo.y.w.ill.i33@gmail.com +joy.w.il.li3.3@gmail.com +jo.yw.i.l.l.i.33@gmail.com +j.oyw.il.li.33@gmail.com +jo.y.w.i.ll.i.3.3@gmail.com +jo.yw.i.ll.i.33@gmail.com +joy.willi.33@gmail.com +joyw.i.lli.33@gmail.com +joyw.i.l.li.3.3@gmail.com +j.oy.w.il.l.i.3.3@gmail.com +joy.w.il.l.i.3.3@gmail.com +j.o.ywi.l.l.i.33@gmail.com +j.o.ywi.ll.i33@gmail.com +j.o.ywi.l.li33@gmail.com +joy.willi3.3@gmail.com +j.oywil.li.33@gmail.com +j.oyw.i.l.l.i.3.3@gmail.com +joy.w.illi.3.3@gmail.com +j.o.y.w.i.ll.i.3.3@gmail.com +joywilli.33@gmail.com +j.oy.w.i.lli.33@gmail.com +j.o.y.w.il.l.i.33@gmail.com +j.oy.w.il.li.33@gmail.com +jo.y.w.i.l.l.i.3.3@gmail.com +j.o.ywill.i3.3@gmail.com +j.o.y.w.i.l.li33@gmail.com +jo.y.wil.l.i.33@gmail.com +joy.w.i.l.l.i3.3@gmail.com +joy.w.il.l.i.33@gmail.com +joy.w.i.lli33@gmail.com +j.o.y.wi.l.li.3.3@gmail.com +joy.wi.l.li.33@gmail.com +joyw.il.l.i33@gmail.com +j.oyw.i.ll.i.33@gmail.com +joywil.l.i3.3@gmail.com +j.oy.w.i.l.li3.3@gmail.com +joywi.ll.i.3.3@gmail.com +j.oy.wi.l.l.i.33@gmail.com +j.oyw.i.l.l.i3.3@gmail.com +jo.ywil.li3.3@gmail.com +j.o.ywilli33@gmail.com +j.o.ywi.ll.i3.3@gmail.com +j.oy.wil.li.3.3@gmail.com +joywi.ll.i3.3@gmail.com +j.o.yw.i.ll.i33@gmail.com +joy.wi.lli3.3@gmail.com +j.o.yw.il.l.i.3.3@gmail.com +j.oywill.i3.3@gmail.com +joy.w.il.li.33@gmail.com +jo.y.will.i33@gmail.com +jo.y.will.i3.3@gmail.com +j.oyw.i.lli3.3@gmail.com +j.o.y.wil.l.i3.3@gmail.com +jo.y.wi.lli.33@gmail.com +joy.wi.l.li33@gmail.com +j.oyw.i.lli33@gmail.com +joy.wi.ll.i3.3@gmail.com +j.oy.wi.ll.i.33@gmail.com +jo.y.w.illi3.3@gmail.com +j.oy.w.ill.i.33@gmail.com +j.oy.w.i.ll.i.33@gmail.com +j.oy.wi.lli33@gmail.com +j.o.y.w.il.l.i.3.3@gmail.com +joyw.ill.i.33@gmail.com +j.oy.w.i.l.li33@gmail.com +joy.w.ill.i33@gmail.com +joy.w.illi3.3@gmail.com +joyw.i.ll.i3.3@gmail.com +j.oyw.ill.i.33@gmail.com +joywi.lli.3.3@gmail.com +j.oywi.l.li33@gmail.com +j.o.y.wil.li33@gmail.com +joywil.li.3.3@gmail.com +j.oy.willi.3.3@gmail.com +joy.will.i33@gmail.com +jo.yw.i.lli3.3@gmail.com +joy.w.il.li.3.3@gmail.com +j.oy.wi.l.li3.3@gmail.com +j.oywi.l.li3.3@gmail.com +jo.ywill.i3.3@gmail.com +jo.y.wil.li33@gmail.com +j.oywill.i.33@gmail.com +jo.y.will.i.3.3@gmail.com +jo.y.w.il.l.i.33@gmail.com +j.oyw.i.lli.33@gmail.com +j.o.y.wi.l.li3.3@gmail.com +jo.yw.il.l.i.3.3@gmail.com +j.o.y.wil.l.i.33@gmail.com +joywi.l.l.i.3.3@gmail.com +jo.yw.i.ll.i3.3@gmail.com +jo.ywil.li33@gmail.com +j.oyw.il.l.i3.3@gmail.com +j.oywil.li3.3@gmail.com +j.oy.w.i.l.l.i3.3@gmail.com +jo.ywil.li.3.3@gmail.com +joy.w.i.l.l.i33@gmail.com +j.oyw.i.l.l.i33@gmail.com +jo.yw.i.lli33@gmail.com +jo.y.w.illi33@gmail.com +jo.y.will.i.33@gmail.com +jo.yw.ill.i.3.3@gmail.com +j.o.yw.i.lli3.3@gmail.com +jo.ywi.lli3.3@gmail.com +joy.w.il.li33@gmail.com +j.oy.wi.lli.3.3@gmail.com +jo.ywi.lli.33@gmail.com +joy.will.i3.3@gmail.com +j.oy.w.illi33@gmail.com +jo.y.w.il.l.i3.3@gmail.com +j.o.y.wi.l.l.i3.3@gmail.com +j.o.ywi.lli.33@gmail.com +jo.yw.ill.i.33@gmail.com +jo.y.w.i.l.l.i.33@gmail.com +j.oyw.illi.3.3@gmail.com +j.o.ywi.l.l.i.3.3@gmail.com +j.o.ywi.l.li3.3@gmail.com +j.oy.w.i.ll.i.3.3@gmail.com +joy.wi.lli33@gmail.com +j.o.yw.i.l.l.i3.3@gmail.com +j.oy.w.il.li33@gmail.com +jo.y.w.i.l.li.33@gmail.com +j.o.y.wil.li3.3@gmail.com +j.oyw.ill.i.3.3@gmail.com +j.oy.w.il.l.i33@gmail.com +j.oyw.il.l.i33@gmail.com +j.o.ywill.i33@gmail.com +jo.y.w.il.li3.3@gmail.com +joy.w.i.l.l.i.33@gmail.com +joywil.l.i.3.3@gmail.com +j.oy.wil.li3.3@gmail.com +joywi.l.li3.3@gmail.com +jo.ywil.l.i.3.3@gmail.com +j.o.ywil.li.3.3@gmail.com +j.oy.wi.lli.33@gmail.com +joy.w.illi.33@gmail.com +j.oywil.l.i3.3@gmail.com +jo.yw.il.li.33@gmail.com +j.o.y.w.illi3.3@gmail.com +jo.y.wi.l.l.i33@gmail.com +joyw.illi.3.3@gmail.com +j.o.y.will.i33@gmail.com +jo.ywilli33@gmail.com +j.o.yw.ill.i3.3@gmail.com +j.o.ywilli.33@gmail.com +jo.y.wil.l.i3.3@gmail.com +j.oy.w.il.l.i3.3@gmail.com +j.oywi.lli.33@gmail.com +joy.will.i.33@gmail.com +j.o.y.willi33@gmail.com +jo.y.wil.li.3.3@gmail.com +j.oyw.il.li3.3@gmail.com +jo.yw.i.l.l.i33@gmail.com +joy.wil.l.i.3.3@gmail.com +jo.y.w.ill.i.3.3@gmail.com +joywi.l.li.33@gmail.com +jo.y.w.illi.33@gmail.com +j.o.y.w.i.l.l.i3.3@gmail.com +j.oy.wi.l.l.i.3.3@gmail.com +j.oy.wil.l.i33@gmail.com +j.o.y.wi.l.l.i33@gmail.com +joy.w.i.ll.i33@gmail.com +joywi.lli3.3@gmail.com +jo.yw.il.l.i.33@gmail.com +j.o.yw.i.lli.33@gmail.com +joy.w.i.l.li33@gmail.com +jo.yw.il.l.i33@gmail.com +j.oywilli3.3@gmail.com +j.oyw.i.l.li3.3@gmail.com +j.o.y.wil.li.33@gmail.com +j.oy.wi.l.l.i33@gmail.com +joywil.li3.3@gmail.com +j.oywilli.3.3@gmail.com +j.o.y.wi.ll.i3.3@gmail.com +joywi.l.l.i33@gmail.com +joyw.il.l.i3.3@gmail.com +joy.wil.l.i.33@gmail.com +jo.y.wi.l.li.3.3@gmail.com +jo.ywi.l.li3.3@gmail.com +j.o.y.w.illi.33@gmail.com +j.o.ywill.i.3.3@gmail.com +joyw.i.lli33@gmail.com +jo.ywi.ll.i3.3@gmail.com +na1dvo@citromail.hu +david1ford@citromail.hu +tinahfor@gmail.com +ti.nahfo.r@gmail.com +tin.a.hf.o.r@gmail.com +t.i.n.ahf.o.r@gmail.com +t.i.nah.fo.r@gmail.com +ti.n.ah.fo.r@gmail.com +ti.na.hf.or@gmail.com +ti.nahf.o.r@gmail.com +ti.n.ah.f.o.r@gmail.com +ti.n.a.h.f.or@gmail.com +t.i.n.ah.f.or@gmail.com +ti.na.h.f.or@gmail.com +ti.n.ahf.o.r@gmail.com +tin.ah.for@gmail.com +t.ina.hf.or@gmail.com +t.in.a.h.f.o.r@gmail.com +t.in.ah.for@gmail.com +ti.n.ah.f.or@gmail.com +t.ina.hfo.r@gmail.com +t.i.nah.f.or@gmail.com +t.inahfor@gmail.com +tinahfor@gmail.com +t.i.nah.f.o.r@gmail.com +t.inah.f.or@gmail.com +t.i.nahfo.r@gmail.com +tina.h.fo.r@gmail.com +t.i.n.a.h.fo.r@gmail.com +ti.nah.f.o.r@gmail.com +t.in.a.hfor@gmail.com +ti.n.a.hf.or@gmail.com +tin.a.hfo.r@gmail.com +tinah.f.o.r@gmail.com +ti.na.h.fo.r@gmail.com +t.i.n.ah.f.o.r@gmail.com +t.ina.h.fo.r@gmail.com +t.in.a.h.fo.r@gmail.com +tin.ah.f.o.r@gmail.com +t.in.ahfor@gmail.com +tinahf.or@gmail.com +t.i.na.hf.o.r@gmail.com +tina.h.f.or@gmail.com +t.i.n.ahf.or@gmail.com +tin.ahf.or@gmail.com +ti.na.h.f.o.r@gmail.com +tinah.f.or@gmail.com +tina.h.for@gmail.com +tin.a.hf.or@gmail.com +t.in.a.h.for@gmail.com +t.i.n.ah.for@gmail.com +t.i.na.hf.or@gmail.com +t.i.na.hfor@gmail.com +ti.na.h.for@gmail.com +t.ina.hf.o.r@gmail.com +t.i.na.h.fo.r@gmail.com +tin.ahf.o.r@gmail.com +ti.n.ahf.or@gmail.com +tina.hfo.r@gmail.com +t.in.ahf.o.r@gmail.com +t.i.n.ahfo.r@gmail.com +ti.nah.f.or@gmail.com +t.i.na.hfo.r@gmail.com +t.i.n.ahfor@gmail.com +tinahf.o.r@gmail.com +t.i.nah.for@gmail.com +t.i.nahf.o.r@gmail.com +tinah.fo.r@gmail.com +ti.nahfor@gmail.com +ti.nahf.or@gmail.com +t.ina.h.f.o.r@gmail.com +t.ina.h.f.or@gmail.com +t.in.ah.f.or@gmail.com +tin.a.h.f.or@gmail.com +t.inah.fo.r@gmail.com +t.i.n.a.h.for@gmail.com +t.i.n.a.h.f.o.r@gmail.com +t.inah.for@gmail.com +ti.na.hfo.r@gmail.com +tinahfo.r@gmail.com +ti.n.a.hfor@gmail.com +t.i.n.a.hfor@gmail.com +t.in.ahf.or@gmail.com +ti.n.a.h.f.o.r@gmail.com +tina.hfor@gmail.com +t.i.n.a.hf.or@gmail.com +tina.hf.o.r@gmail.com +t.i.na.h.f.o.r@gmail.com +ti.n.a.hfo.r@gmail.com +tin.a.h.for@gmail.com +tinah.for@gmail.com +ti.na.hf.o.r@gmail.com +t.in.a.hfo.r@gmail.com +ti.n.ah.for@gmail.com +ti.na.hfor@gmail.com +tin.ahfor@gmail.com +t.i.na.h.for@gmail.com +t.i.nahfor@gmail.com +t.inahfo.r@gmail.com +tin.ahfo.r@gmail.com +tin.a.h.f.o.r@gmail.com +tin.ah.f.or@gmail.com +ti.n.a.h.fo.r@gmail.com +t.in.a.hf.or@gmail.com +ti.n.ahfo.r@gmail.com +t.inah.f.o.r@gmail.com +t.in.ah.fo.r@gmail.com +ti.n.a.hf.o.r@gmail.com +ti.nah.fo.r@gmail.com +t.i.nahf.or@gmail.com +tin.a.h.fo.r@gmail.com +t.i.na.h.f.or@gmail.com +t.i.n.a.hf.o.r@gmail.com +t.i.n.ah.fo.r@gmail.com +ti.n.ahfor@gmail.com +ti.nah.for@gmail.com +ti.n.a.h.for@gmail.com +t.ina.h.for@gmail.com +t.in.ahfo.r@gmail.com +tin.ah.fo.r@gmail.com +tin.a.hfor@gmail.com +tina.h.f.o.r@gmail.com +t.ina.hfor@gmail.com +t.inahf.o.r@gmail.com +t.i.n.a.hfo.r@gmail.com +t.in.a.hf.o.r@gmail.com +t.in.ah.f.o.r@gmail.com +t.inahf.or@gmail.com +t.in.a.h.f.or@gmail.com +tina.hf.or@gmail.com +t.i.n.a.h.f.or@gmail.com" +sR7EAFLs,l2jmobius autofarm,tensador125,Java,Monday 30th of October 2023 11:39:59 AM CDT,"### Eclipse Workspace Patch 1.0 +#P L2J_Mobius_C6_Interlude +diff --git dist/db_installer/sql/game/character_autofarm.sql dist/db_installer/sql/game/character_autofarm.sql +new file mode 100644 +index 0000000..35128de +--- /dev/null ++++ dist/db_installer/sql/game/character_autofarm.sql +@@ -0,0 +1,37 @@ ++/* ++Navicat MySQL Data Transfer ++ ++Source Server : localhost ++Source Server Version : 50740 ++Source Host : localhost:3306 ++Source Database : 1faris ++ ++Target Server Type : MYSQL ++Target Server Version : 50740 ++File Encoding : 65001 ++ ++Date: 2023-10-15 07:01:50 ++*/ ++ ++SET FOREIGN_KEY_CHECKS=0; ++ ++-- ---------------------------- ++-- Table structure for character_autofarm ++-- ---------------------------- ++DROP TABLE IF EXISTS `character_autofarm`; ++CREATE TABLE `character_autofarm` ( ++ `char_id` int(10) unsigned NOT NULL, ++ `char_name` varchar(35) COLLATE utf8_unicode_ci NOT NULL, ++ `auto_farm` tinyint(1) unsigned NOT NULL DEFAULT '0', ++ `radius` int(10) unsigned NOT NULL DEFAULT '1200', ++ `short_cut` int(10) unsigned NOT NULL DEFAULT '9', ++ `heal_percent` int(10) unsigned NOT NULL DEFAULT '30', ++ `buff_protection` tinyint(1) unsigned NOT NULL DEFAULT '0', ++ `anti_ks_protection` tinyint(1) unsigned NOT NULL DEFAULT '0', ++ `summon_attack` tinyint(1) unsigned NOT NULL DEFAULT '0', ++ `summon_skill_percent` int(10) unsigned NOT NULL DEFAULT '0', ++ `hp_potion_percent` int(10) unsigned NOT NULL DEFAULT '60', ++ `mp_potion_percent` int(10) unsigned NOT NULL DEFAULT '60', ++ PRIMARY KEY (`char_id`), ++ KEY `char_name` (`char_name`) ++) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +diff --git dist/game/data/html/mods/menu/AutoFarm.htm dist/game/data/html/mods/menu/AutoFarm.htm +new file mode 100644 +index 0000000..19711f7 +--- /dev/null ++++ dist/game/data/html/mods/menu/AutoFarm.htm +@@ -0,0 +1,126 @@ ++Auto Hunting ++ ++ ++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++
Auto Farm State: %autofarm%
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
Target Range: %radius%
Heal Percent: %heal%
Shortcut Page: %page%
Mana Potion Percent: %mpPotion%
Healing Potion Percent: %hpPotion%
Summon Skill Chance: %summonSkill%
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
Enable Summon attack support
Manner Mode, Anti-KS protection
Disable Auto Farm after losing all buffs
++ ++ ++
++ ++ ++ ++ ++
Avoid specific monsters adding them to the blacklist
++ ++ ++ ++ ++ ++ ++
++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
Rules:- 'Attack' Shortcuts: F1, F2, F3 & F4
- 'Chance' Shortcuts: F5, F6, F7 & F8
- 'Low Life' Shortcuts: F9, F10, F11 & F12
++ ++ ++ ++ ++ ++ ++ ++ ++
Back
++ ++ +\ No newline at end of file +diff --git java/Base/AutoFarm/AutofarmConstants.java java/Base/AutoFarm/AutofarmConstants.java +new file mode 100644 +index 0000000..70e4aef +--- /dev/null ++++ java/Base/AutoFarm/AutofarmConstants.java +@@ -0,0 +1,11 @@ ++package Base.AutoFarm; ++ ++import java.util.Arrays; ++import java.util.List; ++ ++public class AutofarmConstants ++{ ++ public final static List attackSlots = Arrays.asList(0, 1, 2, 3); ++ public final static List chanceSlots = Arrays.asList(4, 5, 6, 7); ++ public final static List lowLifeSlots = Arrays.asList(8, 9, 10, 11); ++} +\ No newline at end of file +diff --git java/Base/AutoFarm/AutofarmPlayerRoutine.java java/Base/AutoFarm/AutofarmPlayerRoutine.java +new file mode 100644 +index 0000000..6f19aa0 +--- /dev/null ++++ java/Base/AutoFarm/AutofarmPlayerRoutine.java +@@ -0,0 +1,586 @@ ++package Base.AutoFarm; ++ ++import java.util.ArrayList; ++import java.util.Arrays; ++import java.util.Collections; ++import java.util.List; ++import java.util.concurrent.ScheduledFuture; ++import java.util.function.Function; ++import java.util.stream.Collectors; ++ ++import org.l2jmobius.commons.threads.ThreadPool; ++import org.l2jmobius.commons.util.Rnd; ++import org.l2jmobius.gameserver.ai.CtrlIntention; ++import org.l2jmobius.gameserver.geoengine.GeoEngine; ++import org.l2jmobius.gameserver.handler.IItemHandler; ++import org.l2jmobius.gameserver.handler.ItemHandler; ++import org.l2jmobius.gameserver.handler.voicedcommandhandlers.VoicedAutoFarm; ++import org.l2jmobius.gameserver.model.ShortCut; ++import org.l2jmobius.gameserver.model.Skill; ++import org.l2jmobius.gameserver.model.WorldObject; ++import org.l2jmobius.gameserver.model.WorldRegion; ++import org.l2jmobius.gameserver.model.actor.Creature; ++import org.l2jmobius.gameserver.model.actor.Player; ++import org.l2jmobius.gameserver.model.actor.Summon; ++import org.l2jmobius.gameserver.model.actor.instance.Chest; ++import org.l2jmobius.gameserver.model.actor.instance.Monster; ++import org.l2jmobius.gameserver.model.actor.instance.Pet; ++import org.l2jmobius.gameserver.model.item.instance.Item; ++import org.l2jmobius.gameserver.model.skill.SkillType; ++import org.l2jmobius.gameserver.network.SystemMessageId; ++import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; ++import org.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage; ++import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; ++import org.l2jmobius.gameserver.util.Util; ++ ++public class AutofarmPlayerRoutine ++{ ++ private final Player player; ++ private ScheduledFuture _task; ++ private Creature committedTarget = null; ++ ++ public AutofarmPlayerRoutine(Player player) ++ { ++ this.player = player; ++ } ++ ++ public void start() ++ { ++ if (_task == null) ++ { ++ _task = ThreadPool.scheduleAtFixedRate(() -> executeRoutine(), 450, 450); ++ ++ player.sendPacket(new ExShowScreenMessage(""Auto Farming Actived..."", 5 * 1000)); ++ player.sendPacket(new SystemMessage(SystemMessageId.AUTO_FARM_ACTIVATED)); ++ ++ } ++ } ++ ++ public void stop() ++ { ++ if (_task != null) ++ { ++ _task.cancel(false); ++ _task = null; ++ ++ player.sendPacket(new ExShowScreenMessage(""Auto Farming Deactivated..."", 5 * 1000)); ++ player.sendPacket(new SystemMessage(SystemMessageId.AUTO_FARM_DESACTIVATED)); ++ ++ } ++ } ++ ++ public void executeRoutine() ++ { ++ if (player.isNoBuffProtected() && (player.getAllEffects().size() <= 8)) ++ { ++ player.sendMessage(""You don't have buffs to use autofarm.""); ++ player.broadcastUserInfo(); ++ stop(); ++ player.setAutoFarm(false); ++ VoicedAutoFarm.showAutoFarm(player); ++ return; ++ } ++ ++ calculatePotions(); ++ checkSpoil(); ++ targetEligibleCreature(); ++ if (player.isMageClass()) ++ { ++ useAppropriateSpell(); ++ } ++ else if (shotcutsContainAttack()) ++ { ++ attack(); ++ } ++ else ++ { ++ useAppropriateSpell(); ++ } ++ checkSpoil(); ++ useAppropriateSpell(); ++ } ++ ++ private void attack() ++ { ++ ++ physicalAttack(); ++ } ++ ++ private void useAppropriateSpell() ++ { ++ Skill chanceSkill = nextAvailableSkill(getChanceSpells(), AutofarmSpellType.Chance); ++ ++ if (chanceSkill != null) ++ { ++ useMagicSkill(chanceSkill, false); ++ return; ++ } ++ ++ Skill lowLifeSkill = nextAvailableSkill(getLowLifeSpells(), AutofarmSpellType.LowLife); ++ ++ if (lowLifeSkill != null) ++ { ++ useMagicSkill(lowLifeSkill, true); ++ return; ++ } ++ ++ Skill attackSkill = nextAvailableSkill(getAttackSpells(), AutofarmSpellType.Attack); ++ ++ if (attackSkill != null) ++ { ++ useMagicSkill(attackSkill, false); ++ return; ++ } ++ } ++ ++ public Skill nextAvailableSkill(List skillIds, AutofarmSpellType spellType) ++ { ++ for (Integer skillId : skillIds) ++ { ++ Skill skill = player.getSkill(skillId); ++ ++ if (skill == null) ++ { ++ continue; ++ } ++ ++ if ((skill.getSkillType() == SkillType.SIGNET) || (skill.getSkillType() == SkillType.SIGNET_CASTTIME)) ++ { ++ continue; ++ } ++ ++ if (isSpoil(skillId)) ++ { ++ if (monsterIsAlreadySpoiled()) ++ { ++ continue; ++ } ++ return skill; ++ } ++ ++ if ((spellType == AutofarmSpellType.Chance) && (getMonsterTarget() != null)) ++ { ++ if (getMonsterTarget().getFirstEffect(skillId) == null) ++ { ++ return skill; ++ } ++ continue; ++ } ++ ++ if ((spellType == AutofarmSpellType.LowLife) && (getHpPercentage() > player.getHealPercent())) ++ { ++ break; ++ } ++ ++ return skill; ++ } ++ ++ return null; ++ } ++ ++ private void checkSpoil() ++ { ++ if (canBeSweepedByMe() && getMonsterTarget().isDead()) ++ { ++ Skill sweeper = player.getSkill(42); ++ if (sweeper == null) ++ { ++ return; ++ } ++ ++ useMagicSkill(sweeper, false); ++ } ++ } ++ ++ private Double getHpPercentage() ++ { ++ return (player.getCurrentHp() * 100.0f) / player.getMaxHp(); ++ } ++ ++ private Double percentageMpIsLessThan() ++ { ++ return (player.getCurrentMp() * 100.0f) / player.getMaxMp(); ++ } ++ ++ private Double percentageHpIsLessThan() ++ { ++ return (player.getCurrentHp() * 100.0f) / player.getMaxHp(); ++ } ++ ++ private List getAttackSpells() ++ { ++ return getSpellsInSlots(AutofarmConstants.attackSlots); ++ } ++ ++ private List getSpellsInSlots(List attackSlots) ++ { ++ ShortCut[] shortCutsArray = player.getAllShortCuts().toArray(new ShortCut[0]); ++ ++ return Arrays.stream(shortCutsArray).filter(shortcut -> (shortcut.getPage() == player.getPage()) && (shortcut.getType() == ShortCut.TYPE_SKILL) && attackSlots.contains(shortcut.getSlot())).map(ShortCut::getId).collect(Collectors.toList()); ++ } ++ ++ private List getChanceSpells() ++ { ++ return getSpellsInSlots(AutofarmConstants.chanceSlots); ++ } ++ ++ private List getLowLifeSpells() ++ { ++ return getSpellsInSlots(AutofarmConstants.lowLifeSlots); ++ } ++ ++ private boolean shotcutsContainAttack() ++ { ++ ShortCut[] shortCutsArray = player.getAllShortCuts().toArray(new ShortCut[0]); ++ ++ return Arrays.stream(shortCutsArray).anyMatch(shortcut -> (shortcut.getPage() == player.getPage()) && (shortcut.getType() == ShortCut.TYPE_ACTION) && ((shortcut.getId() == 2) || (player.isSummonAttack() && (shortcut.getId() == 22)))); ++ } ++ ++ private boolean monsterIsAlreadySpoiled() ++ { ++ return (getMonsterTarget() != null) && (getMonsterTarget().getSpoiledBy() != 0); ++ } ++ ++ private static boolean isSpoil(Integer skillId) ++ { ++ return (skillId == 254) || (skillId == 302); ++ } ++ ++ private boolean canBeSweepedByMe() ++ { ++ return (getMonsterTarget() != null) && getMonsterTarget().isDead() && (getMonsterTarget().getSpoiledBy() == player.getObjectId()); ++ } ++ ++ private void castSpellWithAppropriateTarget(Skill skill, Boolean forceOnSelf) ++ { ++ if (forceOnSelf) ++ { ++ WorldObject oldTarget = player.getTarget(); ++ player.setTarget(player); ++ player.useMagic(skill, false, false); ++ player.setTarget(oldTarget); ++ return; ++ } ++ ++ player.useMagic(skill, false, false); ++ } ++ ++ private void physicalAttack() ++ { ++ if (!(player.getTarget() instanceof Monster)) ++ { ++ return; ++ } ++ ++ Monster target = (Monster) player.getTarget(); ++ ++ if (!player.isMageClass()) ++ { ++ if (target.isAutoAttackable(player) && GeoEngine.getInstance().canSeeTarget(player, target)) ++ { ++ if (GeoEngine.getInstance().canSeeTarget(player, target)) ++ { ++ player.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, target); ++ player.onActionRequest(); ++ ++ if (player.isSummonAttack() && (player.getPet() != null)) ++ { ++ // Siege Golem's ++ if (((player.getPet().getNpcId() >= 14702) && (player.getPet().getNpcId() <= 14798)) || ((player.getPet().getNpcId() >= 14839) && (player.getPet().getNpcId() <= 14869))) ++ { ++ return; ++ } ++ ++ Summon activeSummon = player.getPet(); ++ activeSummon.setTarget(target); ++ activeSummon.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, target); ++ ++ int[] summonAttackSkills = ++ { ++ 4261, ++ 4068, ++ 4137, ++ 4260, ++ 4708, ++ 4709, ++ 4710, ++ 4712, ++ 5135, ++ 5138, ++ 5141, ++ 5442, ++ 5444, ++ 6095, ++ 6096, ++ 6041, ++ 6044 ++ }; ++ if (Rnd.get(100) < player.getSummonSkillPercent()) ++ { ++ for (int skillId : summonAttackSkills) ++ { ++ useMagicSkillBySummon(skillId, target); ++ } ++ } ++ } ++ } ++ } ++ else ++ { ++ if (target.isAutoAttackable(player) && GeoEngine.getInstance().canSeeTarget(player, target)) ++ { ++ if (GeoEngine.getInstance().canSeeTarget(player, target)) ++ { ++ player.getAI().setIntention(CtrlIntention.AI_INTENTION_FOLLOW, target); ++ } ++ } ++ } ++ } ++ else ++ { ++ if (player.isSummonAttack() && (player.getPet() != null)) ++ { ++ // Siege Golem's ++ if (((player.getPet().getNpcId() >= 14702) && (player.getPet().getNpcId() <= 14798)) || ((player.getPet().getNpcId() >= 14839) && (player.getPet().getNpcId() <= 14869))) ++ { ++ return; ++ } ++ ++ Summon activeSummon = player.getPet(); ++ activeSummon.setTarget(target); ++ activeSummon.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, target); ++ ++ int[] summonAttackSkills = ++ { ++ 4261, ++ 4068, ++ 4137, ++ 4260, ++ 4708, ++ 4709, ++ 4710, ++ 4712, ++ 5135, ++ 5138, ++ 5141, ++ 5442, ++ 5444, ++ 6095, ++ 6096, ++ 6041, ++ 6044 ++ }; ++ if (Rnd.get(100) < player.getSummonSkillPercent()) ++ { ++ for (int skillId : summonAttackSkills) ++ { ++ useMagicSkillBySummon(skillId, target); ++ } ++ } ++ } ++ } ++ } ++ ++ public void targetEligibleCreature() ++ { ++ if (player.getTarget() == null) ++ { ++ selectNewTarget(); ++ return; ++ } ++ ++ if (committedTarget != null) ++ { ++ if (!committedTarget.isDead() && GeoEngine.getInstance().canSeeTarget(player, committedTarget)) ++ { ++ attack(); ++ return; ++ } ++ else if (!GeoEngine.getInstance().canSeeTarget(player, committedTarget)) ++ { ++ committedTarget = null; ++ selectNewTarget(); ++ return; ++ } ++ player.getAI().setIntention(CtrlIntention.AI_INTENTION_FOLLOW, committedTarget); ++ committedTarget = null; ++ player.setTarget(null); ++ } ++ ++ if (committedTarget instanceof Summon) ++ { ++ return; ++ } ++ ++ List targets = getKnownMonstersInRadius(player, player.getRadius(), creature -> GeoEngine.getInstance().canMoveToTarget(player.getX(), player.getY(), player.getZ(), creature.getX(), creature.getY(), creature.getZ(), 0) && !player.ignoredMonsterContain(creature.getNpcId()) && !creature.isMinion() && !creature.isRaid() && !creature.isDead() && !(creature instanceof Chest) && !(player.isAntiKsProtected() && (creature.getTarget() != null) && (creature.getTarget() != player) && (creature.getTarget() != player.getPet()))); ++ ++ if (targets.isEmpty()) ++ { ++ return; ++ } ++ ++ Monster closestTarget = targets.stream().min((o1, o2) -> Integer.compare((int) Math.sqrt(player.getDistanceSq(o1)), (int) Math.sqrt(player.getDistanceSq(o2)))).get(); ++ ++ committedTarget = closestTarget; ++ player.setTarget(closestTarget); ++ } ++ ++ private void selectNewTarget() ++ { ++ List targets = getKnownMonstersInRadius(player, player.getRadius(), creature -> GeoEngine.getInstance().canMoveToTarget(player.getX(), player.getY(), player.getZ(), creature.getX(), creature.getY(), creature.getZ(), 0) && !player.ignoredMonsterContain(creature.getNpcId()) && !creature.isMinion() && !creature.isRaid() && !creature.isDead() && !(creature instanceof Chest) && !(player.isAntiKsProtected() && (creature.getTarget() != null) && (creature.getTarget() != player) && (creature.getTarget() != player.getPet()))); ++ ++ if (targets.isEmpty()) ++ { ++ return; ++ } ++ ++ Monster closestTarget = targets.stream().min((o1, o2) -> Integer.compare((int) Math.sqrt(player.getDistanceSq(o1)), (int) Math.sqrt(player.getDistanceSq(o2)))).get(); ++ ++ committedTarget = closestTarget; ++ player.setTarget(closestTarget); ++ } ++ ++ public final static List getKnownMonstersInRadius(Player player, int radius, Function condition) ++ { ++ final WorldRegion region = player.getWorldRegion(); ++ if (region == null) ++ { ++ return Collections.emptyList(); ++ } ++ ++ final List result = new ArrayList<>(); ++ ++ for (WorldRegion reg : region.getSurroundingRegions()) ++ { ++ for (WorldObject obj : reg.getVisibleObjects()) ++ { ++ if (!(obj instanceof Monster) || !Util.checkIfInRange(radius, player, obj, true) || !condition.apply((Monster) obj)) ++ { ++ continue; ++ } ++ ++ result.add((Monster) obj); ++ } ++ } ++ ++ return result; ++ } ++ ++ public Monster getMonsterTarget() ++ { ++ if (!(player.getTarget() instanceof Monster)) ++ { ++ return null; ++ } ++ ++ return (Monster) player.getTarget(); ++ } ++ ++ private void useMagicSkill(Skill skill, Boolean forceOnSelf) ++ { ++ if ((skill.getSkillType() == SkillType.RECALL) && (player.getKarma() > 0)) ++ { ++ player.sendPacket(ActionFailed.STATIC_PACKET); ++ return; ++ } ++ ++ if (skill.isToggle() && player.isMounted()) ++ { ++ player.sendPacket(ActionFailed.STATIC_PACKET); ++ return; ++ } ++ ++ if (player.isOutOfControl()) ++ { ++ player.sendPacket(ActionFailed.STATIC_PACKET); ++ return; ++ } ++ ++ if (player.isAttackingNow()) ++ { ++ castSpellWithAppropriateTarget(skill, forceOnSelf); ++ // player.getAI().setIntention(CtrlIntention.AI_INTENTION_CAST); ++ } ++ else ++ { ++ castSpellWithAppropriateTarget(skill, forceOnSelf); ++ } ++ } ++ ++ private boolean useMagicSkillBySummon(int skillId, WorldObject target) ++ { ++ // No owner, or owner in shop mode. ++ if ((player == null) || player.isInStoreMode()) ++ { ++ return false; ++ } ++ ++ final Summon activeSummon = player.getPet(); ++ if (activeSummon == null) ++ { ++ return false; ++ } ++ ++ // Pet which is 20 levels higher than owner. ++ if ((activeSummon instanceof Pet) && ((activeSummon.getLevel() - player.getLevel()) > 20)) ++ { ++ // player.sendPacket(SystemMessageId.PET_TOO_HIGH_TO_CONTROL); ++ return false; ++ } ++ ++ // Out of control pet. ++ if (activeSummon.isOutOfControl()) ++ { ++ // player.sendPacket(SystemMessageId.PET_REFUSING_ORDER); ++ return false; ++ } ++ ++ // Verify if the launched skill is mastered by the summon. ++ final Skill skill = activeSummon.getSkill(skillId); ++ if (skill == null) ++ { ++ return false; ++ } ++ ++ // Can't launch offensive skills on owner. ++ if (skill.isOffensive() && (player == target)) ++ { ++ return false; ++ } ++ ++ activeSummon.setTarget(target); ++ return activeSummon.useMagic(skill, false, false); ++ } ++ ++ private void calculatePotions() ++ { ++ if (percentageHpIsLessThan() < player.getHpPotionPercentage()) ++ { ++ forceUseItem(1539); ++ } ++ ++ if (percentageMpIsLessThan() < player.getMpPotionPercentage()) ++ { ++ forceUseItem(728); ++ } ++ } ++ ++ private void forceUseItem(int itemId) ++ { ++ final Item potion = player.getInventory().getItemByItemId(itemId); ++ if (potion == null) ++ { ++ return; ++ } ++ ++ final IItemHandler handler = ItemHandler.getInstance().getItemHandler(potion.getItemId()); ++ if (handler != null) ++ { ++ handler.useItem(player, potion); ++ } ++ } ++} +\ No newline at end of file +diff --git java/Base/AutoFarm/AutofarmSpell.java java/Base/AutoFarm/AutofarmSpell.java +new file mode 100644 +index 0000000..beefc8d +--- /dev/null ++++ java/Base/AutoFarm/AutofarmSpell.java +@@ -0,0 +1,20 @@ ++package Base.AutoFarm; ++ ++public class AutofarmSpell { ++ private final Integer _skillId; ++ private final AutofarmSpellType _spellType; ++ ++ public AutofarmSpell(Integer skillId, AutofarmSpellType spellType){ ++ ++ _skillId = skillId; ++ _spellType = spellType; ++ } ++ ++ public Integer getSkillId() { ++ return _skillId; ++ } ++ ++ public AutofarmSpellType getSpellType() { ++ return _spellType; ++ } ++} +\ No newline at end of file +diff --git java/Base/AutoFarm/AutofarmSpellType.java java/Base/AutoFarm/AutofarmSpellType.java +new file mode 100644 +index 0000000..2ec3039 +--- /dev/null ++++ java/Base/AutoFarm/AutofarmSpellType.java +@@ -0,0 +1,8 @@ ++package Base.AutoFarm; ++ ++public enum AutofarmSpellType ++{ ++ Attack, ++ Chance, ++ LowLife ++} +\ No newline at end of file +diff --git java/org/l2jmobius/gameserver/handler/VoicedCommandHandler.java java/org/l2jmobius/gameserver/handler/VoicedCommandHandler.java +index 466e2a6..b25580e 100644 +--- java/org/l2jmobius/gameserver/handler/VoicedCommandHandler.java ++++ java/org/l2jmobius/gameserver/handler/VoicedCommandHandler.java +@@ -30,6 +30,7 @@ + import org.l2jmobius.gameserver.handler.voicedcommandhandlers.Online; + import org.l2jmobius.gameserver.handler.voicedcommandhandlers.StatsCmd; + import org.l2jmobius.gameserver.handler.voicedcommandhandlers.VoiceCommand; ++import org.l2jmobius.gameserver.handler.voicedcommandhandlers.VoicedAutoFarm; + import org.l2jmobius.gameserver.handler.voicedcommandhandlers.Wedding; + + public class VoicedCommandHandler +@@ -43,6 +44,7 @@ + _datatable = new HashMap<>(); + + registerVoicedCommandHandler(new VoiceCommand()); ++ registerVoicedCommandHandler(new VoicedAutoFarm()); + + if (Config.ENABLE_AUTO_PLAY) + { +diff --git java/org/l2jmobius/gameserver/handler/voicedcommandhandlers/VoicedAutoFarm.java java/org/l2jmobius/gameserver/handler/voicedcommandhandlers/VoicedAutoFarm.java +new file mode 100644 +index 0000000..6501c48 +--- /dev/null ++++ java/org/l2jmobius/gameserver/handler/voicedcommandhandlers/VoicedAutoFarm.java +@@ -0,0 +1,332 @@ ++package org.l2jmobius.gameserver.handler.voicedcommandhandlers; ++ ++import java.util.StringTokenizer; ++ ++import org.l2jmobius.commons.util.StringUtil; ++import org.l2jmobius.gameserver.handler.IVoicedCommandHandler; ++import org.l2jmobius.gameserver.model.WorldObject; ++import org.l2jmobius.gameserver.model.actor.Player; ++import org.l2jmobius.gameserver.model.actor.instance.Monster; ++import org.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; ++ ++import Base.AutoFarm.AutofarmPlayerRoutine; ++ ++public class VoicedAutoFarm implements IVoicedCommandHandler ++{ ++ private final String[] VOICED_COMMANDS = ++ { ++ ""autofarm"", ++ ""enableAutoFarm"", ++ ""radiusAutoFarm"", ++ ""pageAutoFarm"", ++ ""enableBuffProtect"", ++ ""healAutoFarm"", ++ ""hpAutoFarm"", ++ ""mpAutoFarm"", ++ ""enableAntiKs"", ++ ""enableSummonAttack"", ++ ""summonSkillAutoFarm"", ++ ""ignoreMonster"", ++ ""activeMonster"" ++ }; ++ ++ @Override ++ public boolean useVoicedCommand(final String command, final Player activeChar, final String args) ++ { ++ final AutofarmPlayerRoutine bot = activeChar.getBot(); ++ ++ if (command.startsWith(""autofarm"")) ++ { ++ showAutoFarm(activeChar); ++ } ++ ++ if (command.startsWith(""radiusAutoFarm"")) ++ { ++ StringTokenizer st = new StringTokenizer(command, "" ""); ++ st.nextToken(); ++ try ++ { ++ String param = st.nextToken(); ++ ++ if (param.startsWith(""inc_radius"")) ++ { ++ activeChar.setRadius(activeChar.getRadius() + 200); ++ showAutoFarm(activeChar); ++ } ++ else if (param.startsWith(""dec_radius"")) ++ { ++ activeChar.setRadius(activeChar.getRadius() - 200); ++ showAutoFarm(activeChar); ++ } ++ activeChar.saveAutoFarmSettings(); ++ } ++ catch (Exception e) ++ { ++ e.printStackTrace(); ++ } ++ } ++ ++ if (command.startsWith(""pageAutoFarm"")) ++ { ++ StringTokenizer st = new StringTokenizer(command, "" ""); ++ st.nextToken(); ++ try ++ { ++ String param = st.nextToken(); ++ ++ if (param.startsWith(""inc_page"")) ++ { ++ activeChar.setPage(activeChar.getPage() + 1); ++ showAutoFarm(activeChar); ++ } ++ else if (param.startsWith(""dec_page"")) ++ { ++ activeChar.setPage(activeChar.getPage() - 1); ++ showAutoFarm(activeChar); ++ } ++ activeChar.saveAutoFarmSettings(); ++ } ++ catch (Exception e) ++ { ++ e.printStackTrace(); ++ } ++ } ++ ++ if (command.startsWith(""healAutoFarm"")) ++ { ++ StringTokenizer st = new StringTokenizer(command, "" ""); ++ st.nextToken(); ++ try ++ { ++ String param = st.nextToken(); ++ ++ if (param.startsWith(""inc_heal"")) ++ { ++ activeChar.setHealPercent(activeChar.getHealPercent() + 10); ++ showAutoFarm(activeChar); ++ } ++ else if (param.startsWith(""dec_heal"")) ++ { ++ activeChar.setHealPercent(activeChar.getHealPercent() - 10); ++ showAutoFarm(activeChar); ++ } ++ activeChar.saveAutoFarmSettings(); ++ } ++ catch (Exception e) ++ { ++ e.printStackTrace(); ++ } ++ } ++ ++ if (command.startsWith(""hpAutoFarm"")) ++ { ++ StringTokenizer st = new StringTokenizer(command, "" ""); ++ st.nextToken(); ++ try ++ { ++ String param = st.nextToken(); ++ ++ if (param.contains(""inc_hp_pot"")) ++ { ++ activeChar.setHpPotionPercentage(activeChar.getHpPotionPercentage() + 5); ++ showAutoFarm(activeChar); ++ } ++ else if (param.contains(""dec_hp_pot"")) ++ { ++ activeChar.setHpPotionPercentage(activeChar.getHpPotionPercentage() - 5); ++ showAutoFarm(activeChar); ++ } ++ activeChar.saveAutoFarmSettings(); ++ } ++ catch (Exception e) ++ { ++ e.printStackTrace(); ++ } ++ } ++ ++ if (command.startsWith(""mpAutoFarm"")) ++ { ++ StringTokenizer st = new StringTokenizer(command, "" ""); ++ st.nextToken(); ++ try ++ { ++ String param = st.nextToken(); ++ ++ if (param.contains(""inc_mp_pot"")) ++ { ++ activeChar.setMpPotionPercentage(activeChar.getMpPotionPercentage() + 5); ++ showAutoFarm(activeChar); ++ } ++ else if (param.contains(""dec_mp_pot"")) ++ { ++ activeChar.setMpPotionPercentage(activeChar.getMpPotionPercentage() - 5); ++ showAutoFarm(activeChar); ++ } ++ activeChar.saveAutoFarmSettings(); ++ } ++ catch (Exception e) ++ { ++ e.printStackTrace(); ++ } ++ } ++ ++ if (command.startsWith(""enableAutoFarm"")) ++ { ++ if (activeChar.isAutoFarm()) ++ { ++ bot.stop(); ++ activeChar.setAutoFarm(false); ++ activeChar.broadcastUserInfo(); ++ activeChar.broadcastCharInfo(); ++ } ++ else ++ { ++ bot.start(); ++ activeChar.setAutoFarm(true); ++ activeChar.broadcastUserInfo(); ++ activeChar.broadcastCharInfo(); ++ } ++ ++ showAutoFarm(activeChar); ++ } ++ ++ if (command.startsWith(""enableBuffProtect"")) ++ { ++ activeChar.setNoBuffProtection(!activeChar.isNoBuffProtected()); ++ showAutoFarm(activeChar); ++ activeChar.saveAutoFarmSettings(); ++ } ++ ++ if (command.startsWith(""enableAntiKs"")) ++ { ++ activeChar.setAntiKsProtection(!activeChar.isAntiKsProtected()); ++ ++ if (activeChar.isAntiKsProtected()) ++ { ++ // activeChar.sendPacket(new SystemMessage(SystemMessageId.ACTIVATE_RESPECT_HUNT)); ++ // activeChar.sendPacket(new ExShowScreenMessage(""Respct Hunt On"" , 3*1000, SMPOS.TOP_CENTER, false)); ++ } ++ else ++ { ++ // activeChar.sendPacket(new SystemMessage(SystemMessageId.DESACTIVATE_RESPECT_HUNT)); ++ // activeChar.sendPacket(new ExShowScreenMessage(""Respct Hunt Off"" , 3*1000, SMPOS.TOP_CENTER, false)); ++ } ++ ++ activeChar.saveAutoFarmSettings(); ++ showAutoFarm(activeChar); ++ } ++ ++ if (command.startsWith(""enableSummonAttack"")) ++ { ++ activeChar.setSummonAttack(!activeChar.isSummonAttack()); ++ if (activeChar.isSummonAttack()) ++ { ++ // activeChar.sendPacket(new SystemMessage(SystemMessageId.ACTIVATE_SUMMON_ACTACK)); ++ // activeChar.sendPacket(new ExShowScreenMessage(""Auto Farm Summon Attack On"" , 3*1000, SMPOS.TOP_CENTER, false)); ++ } ++ else ++ { ++ // activeChar.sendPacket(new SystemMessage(SystemMessageId.DESACTIVATE_SUMMON_ACTACK)); ++ // activeChar.sendPacket(new ExShowScreenMessage(""Auto Farm Summon Attack Off"" , 3*1000, SMPOS.TOP_CENTER, false)); ++ } ++ activeChar.saveAutoFarmSettings(); ++ showAutoFarm(activeChar); ++ } ++ ++ if (command.startsWith(""summonSkillAutoFarm"")) ++ { ++ StringTokenizer st = new StringTokenizer(command, "" ""); ++ st.nextToken(); ++ try ++ { ++ String param = st.nextToken(); ++ ++ if (param.startsWith(""inc_summonSkill"")) ++ { ++ activeChar.setSummonSkillPercent(activeChar.getSummonSkillPercent() + 10); ++ showAutoFarm(activeChar); ++ } ++ else if (param.startsWith(""dec_summonSkill"")) ++ { ++ activeChar.setSummonSkillPercent(activeChar.getSummonSkillPercent() - 10); ++ showAutoFarm(activeChar); ++ } ++ activeChar.saveAutoFarmSettings(); ++ } ++ catch (Exception e) ++ { ++ e.printStackTrace(); ++ } ++ } ++ ++ if (command.startsWith(""ignoreMonster"")) ++ { ++ int monsterId = 0; ++ WorldObject target = activeChar.getTarget(); ++ if (target instanceof Monster) ++ { ++ monsterId = ((Monster) target).getNpcId(); ++ } ++ ++ if (target == null) ++ { ++ activeChar.sendMessage(""You dont have a target""); ++ return false; ++ } ++ ++ activeChar.sendMessage(target.getName() + "" has been added to the ignore list.""); ++ activeChar.ignoredMonster(monsterId); ++ } ++ ++ if (command.startsWith(""activeMonster"")) ++ { ++ int monsterId = 0; ++ WorldObject target = activeChar.getTarget(); ++ if (target instanceof Monster) ++ { ++ monsterId = ((Monster) target).getNpcId(); ++ } ++ ++ if (target == null) ++ { ++ activeChar.sendMessage(""You dont have a target""); ++ return false; ++ } ++ ++ activeChar.sendMessage(target.getName() + "" has been removed from the ignore list.""); ++ activeChar.activeMonster(monsterId); ++ } ++ ++ return false; ++ } ++ ++ private static final String ACTIVED = ""STARTED""; ++ private static final String DESATIVED = ""STOPPED""; ++ private static final String STOP = ""STOP""; ++ private static final String START = ""START""; ++ ++ public static void showAutoFarm(Player activeChar) ++ { ++ NpcHtmlMessage html = new NpcHtmlMessage(0); ++ html.setFile(""data/html/mods/menu/AutoFarm.htm""); ++ html.replace(""%player%"", activeChar.getName()); ++ html.replace(""%page%"", StringUtil.formatNumber(activeChar.getPage() + 1)); ++ html.replace(""%heal%"", StringUtil.formatNumber(activeChar.getHealPercent())); ++ html.replace(""%radius%"", StringUtil.formatNumber(activeChar.getRadius())); ++ html.replace(""%summonSkill%"", StringUtil.formatNumber(activeChar.getSummonSkillPercent())); ++ html.replace(""%hpPotion%"", StringUtil.formatNumber(activeChar.getHpPotionPercentage())); ++ html.replace(""%mpPotion%"", StringUtil.formatNumber(activeChar.getMpPotionPercentage())); ++ html.replace(""%noBuff%"", activeChar.isNoBuffProtected() ? ""back=L2UI.CheckBox_checked fore=L2UI.CheckBox_checked"" : ""back=L2UI.CheckBox fore=L2UI.CheckBox""); ++ html.replace(""%summonAtk%"", activeChar.isSummonAttack() ? ""back=L2UI.CheckBox_checked fore=L2UI.CheckBox_checked"" : ""back=L2UI.CheckBox fore=L2UI.CheckBox""); ++ html.replace(""%antiKs%"", activeChar.isAntiKsProtected() ? ""back=L2UI.CheckBox_checked fore=L2UI.CheckBox_checked"" : ""back=L2UI.CheckBox fore=L2UI.CheckBox""); ++ html.replace(""%autofarm%"", activeChar.isAutoFarm() ? ACTIVED : DESATIVED); ++ html.replace(""%button%"", activeChar.isAutoFarm() ? STOP : START); ++ activeChar.sendPacket(html); ++ } ++ ++ @Override ++ public String[] getVoicedCommandList() ++ { ++ return VOICED_COMMANDS; ++ } ++} +\ No newline at end of file +diff --git java/org/l2jmobius/gameserver/model/actor/Creature.java java/org/l2jmobius/gameserver/model/actor/Creature.java +index e6fc06d..4fcd802 100644 +--- java/org/l2jmobius/gameserver/model/actor/Creature.java ++++ java/org/l2jmobius/gameserver/model/actor/Creature.java +@@ -2224,6 +2224,15 @@ + } + + /** ++ * @param skillId The identifier of the L2Skill to check the knowledge ++ * @return True if the skill is known by the Creature. ++ */ ++ public Skill getSkill(int skillId) ++ { ++ return getSkills().get(skillId); ++ } ++ ++ /** + * Set the Creature flying mode to True. + * @param mode the new checks if is flying + */ +@@ -9414,6 +9423,32 @@ + } + + /** ++ * Return the squared distance between the current position of the Creature and the given object. ++ * @param object WorldObject ++ * @return the squared distance ++ */ ++ public final double getDistanceSq(WorldObject object) ++ { ++ return getDistanceSq(object.getX(), object.getY(), object.getZ()); ++ } ++ ++ /** ++ * Return the squared distance between the current position of the Creature and the given x, y, z. ++ * @param x X position of the target ++ * @param y Y position of the target ++ * @param z Z position of the target ++ * @return the squared distance ++ */ ++ public final double getDistanceSq(int x, int y, int z) ++ { ++ double dx = x - getX(); ++ double dy = y - getY(); ++ double dz = z - getZ(); ++ ++ return ((dx * dx) + (dy * dy) + (dz * dz)); ++ } ++ ++ /** + * Gets the _triggered skills. + * @return the _triggeredSkills + */ +diff --git java/org/l2jmobius/gameserver/model/actor/Player.java java/org/l2jmobius/gameserver/model/actor/Player.java +index ce1f47c..41f6412 100644 +--- java/org/l2jmobius/gameserver/model/actor/Player.java ++++ java/org/l2jmobius/gameserver/model/actor/Player.java +@@ -19,6 +19,7 @@ + import java.sql.Connection; + import java.sql.PreparedStatement; + import java.sql.ResultSet; ++import java.sql.SQLException; + import java.util.ArrayList; + import java.util.Calendar; + import java.util.Collection; +@@ -240,8 +241,11 @@ + import org.l2jmobius.gameserver.taskmanager.PlayerAutoSaveTaskManager; + import org.l2jmobius.gameserver.taskmanager.PvpFlagTaskManager; + import org.l2jmobius.gameserver.util.Broadcast; ++import org.l2jmobius.gameserver.util.MathUtil; + import org.l2jmobius.gameserver.util.Util; + ++import Base.AutoFarm.AutofarmPlayerRoutine; ++ + /** + * This class represents all player characters in the world.
+ * There is always a client-thread connected to this (except if a player-store is activated upon logout). +@@ -13093,6 +13105,8 @@ + getVariables().setIntegerList(PlayerVariables.AUTO_USE_SETTINGS, settings); + } + ++ _bot.stop(); ++ + // Check if the Player is in observer mode to set its position to its position before entering in observer mode + if (inObserverMode()) + { +@@ -15649,4 +15663,233 @@ + { + return true; + } ++ ++ // ------------ ++ // Autofarm ++ // ------------ ++ ++ private boolean _autoFarm; ++ ++ public void setAutoFarm(boolean comm) ++ { ++ _autoFarm = comm; ++ } ++ ++ public boolean isAutoFarm() ++ { ++ return _autoFarm; ++ } ++ ++ private int autoFarmRadius = 1200; ++ ++ public void setRadius(int value) ++ { ++ autoFarmRadius = MathUtil.limit(value, 200, 3000); ++ } ++ ++ public int getRadius() ++ { ++ return autoFarmRadius; ++ } ++ ++ private int autoFarmShortCut = 9; ++ ++ public void setPage(int value) ++ { ++ autoFarmShortCut = MathUtil.limit(value, 0, 9); ++ } ++ ++ public int getPage() ++ { ++ return autoFarmShortCut; ++ } ++ ++ private int autoFarmHealPercente = 30; ++ ++ public void setHealPercent(int value) ++ { ++ autoFarmHealPercente = MathUtil.limit(value, 20, 90); ++ } ++ ++ public int getHealPercent() ++ { ++ return autoFarmHealPercente; ++ } ++ ++ private boolean autoFarmBuffProtection = false; ++ ++ public void setNoBuffProtection(boolean val) ++ { ++ autoFarmBuffProtection = val; ++ } ++ ++ public boolean isNoBuffProtected() ++ { ++ return autoFarmBuffProtection; ++ } ++ ++ private boolean autoAntiKsProtection = false; ++ ++ public void setAntiKsProtection(boolean val) ++ { ++ autoAntiKsProtection = val; ++ } ++ ++ public boolean isAntiKsProtected() ++ { ++ return autoAntiKsProtection; ++ } ++ ++ private boolean autoFarmSummonAttack = false; ++ ++ public void setSummonAttack(boolean val) ++ { ++ autoFarmSummonAttack = val; ++ } ++ ++ public boolean isSummonAttack() ++ { ++ return autoFarmSummonAttack; ++ } ++ ++ private int autoFarmSummonSkillPercente = 0; ++ ++ public void setSummonSkillPercent(int value) ++ { ++ autoFarmSummonSkillPercente = MathUtil.limit(value, 0, 90); ++ } ++ ++ public int getSummonSkillPercent() ++ { ++ return autoFarmSummonSkillPercente; ++ } ++ ++ private int hpPotionPercent = 60; ++ private int mpPotionPercent = 60; ++ ++ public void setHpPotionPercentage(int value) ++ { ++ hpPotionPercent = MathUtil.limit(value, 0, 100); ++ } ++ ++ public int getHpPotionPercentage() ++ { ++ return hpPotionPercent; ++ } ++ ++ public void setMpPotionPercentage(int value) ++ { ++ mpPotionPercent = MathUtil.limit(value, 0, 100); ++ } ++ ++ public int getMpPotionPercentage() ++ { ++ return mpPotionPercent; ++ } ++ ++ private final List _ignoredMonster = new ArrayList<>(); ++ ++ public void ignoredMonster(Integer npcId) ++ { ++ _ignoredMonster.add(npcId); ++ } ++ ++ public void activeMonster(Integer npcId) ++ { ++ if (_ignoredMonster.contains(npcId)) ++ { ++ _ignoredMonster.remove(npcId); ++ } ++ } ++ ++ public boolean ignoredMonsterContain(int npcId) ++ { ++ return _ignoredMonster.contains(npcId); ++ } ++ ++ private AutofarmPlayerRoutine _bot = new AutofarmPlayerRoutine(this); ++ ++ public AutofarmPlayerRoutine getBot() ++ { ++ if (_bot == null) ++ { ++ _bot = new AutofarmPlayerRoutine(this); ++ } ++ ++ return _bot; ++ } ++ ++ public void saveAutoFarmSettings() ++ { ++ try (Connection con = DatabaseFactory.getConnection()) ++ { ++ String updateSql = ""REPLACE INTO character_autofarm (char_id, char_name, radius, short_cut, heal_percent, buff_protection, anti_ks_protection, summon_attack, summon_skill_percent, hp_potion_percent, mp_potion_percent) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)""; ++ try (PreparedStatement updateStatement = con.prepareStatement(updateSql)) ++ { ++ updateStatement.setInt(1, getObjectId()); // char_id ++ updateStatement.setString(2, getName()); // char_name ++ ++ updateStatement.setInt(3, autoFarmRadius); ++ updateStatement.setInt(4, autoFarmShortCut); ++ updateStatement.setInt(5, autoFarmHealPercente); ++ updateStatement.setBoolean(6, autoFarmBuffProtection); ++ updateStatement.setBoolean(7, autoAntiKsProtection); ++ updateStatement.setBoolean(8, autoFarmSummonAttack); ++ updateStatement.setInt(9, autoFarmSummonSkillPercente); ++ updateStatement.setInt(10, hpPotionPercent); ++ updateStatement.setInt(11, mpPotionPercent); ++ updateStatement.executeUpdate(); ++ } ++ } ++ catch (SQLException e) ++ { ++ e.printStackTrace(); ++ } ++ } ++ ++ public void loadAutoFarmSettings() ++ { ++ try (Connection con = DatabaseFactory.getConnection()) ++ { ++ String selectSql = ""SELECT * FROM character_autofarm WHERE char_id = ?""; ++ try (PreparedStatement selectStatement = con.prepareStatement(selectSql)) ++ { ++ selectStatement.setInt(1, getObjectId()); // char_id ++ try (ResultSet resultSet = selectStatement.executeQuery()) ++ { ++ if (resultSet.next()) ++ { ++ ++ autoFarmRadius = resultSet.getInt(""radius""); ++ autoFarmShortCut = resultSet.getInt(""short_cut""); ++ autoFarmHealPercente = resultSet.getInt(""heal_percent""); ++ autoFarmBuffProtection = resultSet.getBoolean(""buff_protection""); ++ autoAntiKsProtection = resultSet.getBoolean(""anti_ks_protection""); ++ autoFarmSummonAttack = resultSet.getBoolean(""summon_attack""); ++ autoFarmSummonSkillPercente = resultSet.getInt(""summon_skill_percent""); ++ hpPotionPercent = resultSet.getInt(""hp_potion_percent""); ++ mpPotionPercent = resultSet.getInt(""mp_potion_percent""); ++ } ++ else ++ { ++ ++ autoFarmRadius = 1200; ++ autoFarmShortCut = 9; ++ autoFarmHealPercente = 30; ++ autoFarmBuffProtection = false; ++ autoAntiKsProtection = false; ++ autoFarmSummonAttack = false; ++ autoFarmSummonSkillPercente = 0; ++ hpPotionPercent = 60; ++ mpPotionPercent = 60; ++ } ++ } ++ } ++ } ++ catch (SQLException e) ++ { ++ e.printStackTrace(); ++ } ++ } ++ + } +\ No newline at end of file +diff --git java/org/l2jmobius/gameserver/network/SystemMessageId.java java/org/l2jmobius/gameserver/network/SystemMessageId.java +index faeaa6a..ec95ef5 100644 +--- java/org/l2jmobius/gameserver/network/SystemMessageId.java ++++ java/org/l2jmobius/gameserver/network/SystemMessageId.java +@@ -6280,6 +6280,20 @@ + @ClientString(id = 2153, message = ""You are currently logged into 10 of your accounts and can no longer access your other accounts."") + public static SystemMessageId YOU_ARE_CURRENTLY_LOGGED_INTO_10_OF_YOUR_ACCOUNTS_AND_CAN_NO_LONGER_ACCESS_YOUR_OTHER_ACCOUNTS; + ++ @ClientString(id = 2156, message = ""Because of your Fatigue level, this is not allowed."") ++ public static SystemMessageId ACTIVATE_SUMMON_ACTACK; ++ ++ @ClientString(id = 2157, message = ""Because of your Fatigue level, this is not allowed."") ++ public static SystemMessageId DESACTIVATE_SUMMON_ACTACK; ++ @ClientString(id = 2158, message = ""Because of your Fatigue level, this is not allowed."") ++ public static SystemMessageId ACTIVATE_RESPECT_HUNT; ++ @ClientString(id = 2159, message = ""Because of your Fatigue level, this is not allowed."") ++ public static SystemMessageId DESACTIVATE_RESPECT_HUNT; ++ @ClientString(id = 2155, message = ""Because of your Fatigue level, this is not allowed."") ++ public static SystemMessageId AUTO_FARM_DESACTIVATED; ++ @ClientString(id = 2160, message = ""Because of your Fatigue level, this is not allowed."") ++ public static SystemMessageId AUTO_FARM_ACTIVATED; ++ + static + { + buildFastLookupTable(); +diff --git java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +index fb7f499..7e69579 100644 +--- java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java ++++ java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +@@ -324,6 +324,19 @@ + + PetitionManager.getInstance().checkPetitionMessages(player); + ++ player.loadAutoFarmSettings(); ++ ++ if (player.isSummonAttack()) ++ { ++ player.sendPacket(new SystemMessage(SystemMessageId.ACTIVATE_SUMMON_ACTACK)); ++ ++ } ++ ++ if (player.isAntiKsProtected()) ++ { ++ player.sendPacket(new SystemMessage(SystemMessageId.ACTIVATE_RESPECT_HUNT)); ++ } ++ + if ((player.getClanId() != 0) && (player.getClan() != null)) + { + player.sendPacket(new PledgeShowMemberListAll(player.getClan(), player)); +diff --git java/org/l2jmobius/gameserver/network/clientpackets/RequestBypassToServer.java java/org/l2jmobius/gameserver/network/clientpackets/RequestBypassToServer.java +index dcfe0f4..431c5cf 100644 +--- java/org/l2jmobius/gameserver/network/clientpackets/RequestBypassToServer.java ++++ java/org/l2jmobius/gameserver/network/clientpackets/RequestBypassToServer.java +@@ -16,6 +16,8 @@ + */ + package org.l2jmobius.gameserver.network.clientpackets; + ++import java.util.StringTokenizer; ++ + import org.l2jmobius.Config; + import org.l2jmobius.commons.network.ReadablePacket; + import org.l2jmobius.commons.util.CommonUtil; +@@ -37,10 +39,15 @@ + import org.l2jmobius.gameserver.model.olympiad.Olympiad; + import org.l2jmobius.gameserver.network.GameClient; + import org.l2jmobius.gameserver.network.PacketLogger; ++import org.l2jmobius.gameserver.network.SystemMessageId; + import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; ++import org.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage; + import org.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; ++import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; + import org.l2jmobius.gameserver.util.GMAudit; + ++import Base.AutoFarm.AutofarmPlayerRoutine; ++ + public class RequestBypassToServer implements ClientPacket + { + // S +@@ -61,6 +68,8 @@ + return; + } + ++ final AutofarmPlayerRoutine bot = player.getBot(); ++ + if (!client.getFloodProtectors().canUseServerBypass()) + { + return; +@@ -107,6 +116,123 @@ + ach.useAdminCommand(_command, player); + player.sendPacket(ActionFailed.STATIC_PACKET); + } ++ ++ else if (_command.startsWith(""_autofarm"")) ++ { ++ if (player.isAutoFarm()) ++ { ++ bot.stop(); ++ player.setAutoFarm(false); ++ player.broadcastUserInfo(); ++ player.broadcastCharInfo(); ++ } ++ else ++ { ++ bot.start(); ++ player.setAutoFarm(true); ++ player.broadcastUserInfo(); ++ player.broadcastCharInfo(); ++ } ++ ++ } ++ ++ if (_command.startsWith(""_pageAutoFarm"")) ++ { ++ StringTokenizer st = new StringTokenizer(_command, "" ""); ++ st.nextToken(); ++ try ++ { ++ String param = st.nextToken(); ++ ++ if (param.startsWith(""inc_page"") || param.startsWith(""dec_page"")) ++ { ++ int newPage; ++ ++ if (param.startsWith(""inc_page"")) ++ { ++ newPage = player.getPage() + 1; ++ } ++ else ++ { ++ newPage = player.getPage() - 1; ++ } ++ ++ if ((newPage >= 0) && (newPage <= 9)) ++ { ++ String[] pageStrings = ++ { ++ ""F1"", ++ ""F2"", ++ ""F3"", ++ ""F4"", ++ ""F5"", ++ ""F6"", ++ ""F7"", ++ ""F8"", ++ ""F9"", ++ ""F10"" ++ }; ++ ++ player.setPage(newPage); ++ player.sendPacket(new ExShowScreenMessage(""Auto Farm Skill Bar "" + pageStrings[newPage], 3 * 1000)); ++ player.saveAutoFarmSettings(); ++ ++ } ++ ++ } ++ ++ } ++ catch (Exception e) ++ { ++ e.printStackTrace(); ++ } ++ } ++ ++ if (_command.startsWith(""_enableBuffProtect"")) ++ { ++ player.setNoBuffProtection(!player.isNoBuffProtected()); ++ if (player.isNoBuffProtected()) ++ { ++ player.sendPacket(new ExShowScreenMessage(""Auto Farm Buff Protect On"", 3 * 1000)); ++ } ++ else ++ { ++ player.sendPacket(new ExShowScreenMessage(""Auto Farm Buff Protect Off"", 3 * 1000)); ++ } ++ player.saveAutoFarmSettings(); ++ } ++ if (_command.startsWith(""_enableSummonAttack"")) ++ { ++ player.setSummonAttack(!player.isSummonAttack()); ++ if (player.isSummonAttack()) ++ { ++ player.sendPacket(new SystemMessage(SystemMessageId.ACTIVATE_SUMMON_ACTACK)); ++ player.sendPacket(new ExShowScreenMessage(""Auto Farm Summon Attack On"", 3 * 1000)); ++ } ++ else ++ { ++ player.sendPacket(new SystemMessage(SystemMessageId.DESACTIVATE_SUMMON_ACTACK)); ++ player.sendPacket(new ExShowScreenMessage(""Auto Farm Summon Attack Off"", 3 * 1000)); ++ } ++ player.saveAutoFarmSettings(); ++ } ++ ++ else if (_command.startsWith(""voiced_"")) ++ { ++ String command = _command.split("" "")[0]; ++ ++ IVoicedCommandHandler ach = VoicedCommandHandler.getInstance().getVoicedCommandHandler(_command.substring(7)); ++ ++ if (ach == null) ++ { ++ player.sendMessage(""The command "" + command.substring(7) + "" does not exist!""); ++ PacketLogger.warning(""No handler registered for command '"" + _command + ""'""); ++ return; ++ } ++ ++ ach.useVoicedCommand(_command.substring(7), player, null); ++ } ++ + else if (_command.equals(""come_here"") && player.isGM()) + { + final WorldObject obj = player.getTarget(); +diff --git java/org/l2jmobius/gameserver/network/serverpackets/Die.java java/org/l2jmobius/gameserver/network/serverpackets/Die.java +index ee75ca2..84358ae 100644 +--- java/org/l2jmobius/gameserver/network/serverpackets/Die.java ++++ java/org/l2jmobius/gameserver/network/serverpackets/Die.java +@@ -27,6 +27,8 @@ + import org.l2jmobius.gameserver.model.siege.SiegeClan; + import org.l2jmobius.gameserver.network.ServerPackets; + ++import Base.AutoFarm.AutofarmPlayerRoutine; ++ + public class Die extends ServerPacket + { + private final int _objectId; +@@ -43,9 +45,17 @@ + if (creature instanceof Player) + { + final Player player = creature.getActingPlayer(); ++ final AutofarmPlayerRoutine bot = player.getBot(); + _allowFixedRes = player.getAccessLevel().allowFixedRes(); + _clan = player.getClan(); + _canTeleport = !player.isPendingRevive(); ++ ++ if (player.isAutoFarm()) ++ { ++ bot.stop(); ++ player.setAutoFarm(false); ++ } ++ + } + _objectId = creature.getObjectId(); + _fake = !creature.isDead(); +" +bqz4Ygsg,Lusetting,NoelGu,JSON,Monday 30th of October 2023 11:38:11 AM CDT,"[ + { + ""role"": ""pattern1"", + ""address"": ""78b305fc-35f5-4d61-8d0c-330a93c1400d"", + ""side"":1 + } +]" +agTbKCyX,"pointer, value",RicardasSim,C,Monday 30th of October 2023 11:22:32 AM CDT,"#include +#include + +int main() +{ + + char test_arr[4] = { 10, 20, 30, 40 }; + + char *p = test_arr; + + char a , b, c, d; + + a = *p; + b = *p + 1; + c = *p + 2; + d = *p + 3; + + printf(""a: %d b: %d c: %d d: %d\n\n"", a, b, c, d ); + + a = *p; + b = *(p + 1); + c = *(p + 2); + d = *(p + 3); + + printf(""a: %d b: %d c: %d d: %d\n\n"", a, b, c, d ); + + return 0; +} + +/* + +output: + +a: 10 b: 11 c: 12 d: 13 + +a: 10 b: 20 c: 30 d: 40 + +*/ +" +E6Ymm1mD,parameters in Python decorator function wrapper,sissou123,Python,Monday 30th of October 2023 11:12:17 AM CDT,"Handle an error from flask decorator +in python 3 you can just do: def error_handler_decorator (func): @functools.wraps (func) def wrapper (*args, error_message_for_wrapper = None, cont = True, **kwargs): try: return func (*args, **kwargs) except: +https://cuty.io/nGDNcjAQ65o" +rH6FiDJB,starship dotfile by @ChristianLempa,bal_gennady,INI file,Monday 30th of October 2023 11:08:52 AM CDT,"# ~/.config/starship.toml + +add_newline = false +command_timeout = 1000 +format = """"""$os$username$hostname$kubernetes$directory$git_branch$git_status"""""" + +# Drop ugly default prompt characters +[character] +success_symbol = '' +error_symbol = '' + +# --- + +[os] +format = '[$symbol](bold white) ' +disabled = false + +[os.symbols] +Windows = ' ' +Arch = '󰣇' +Ubuntu = '' +Macos = '󰀵' + +# ---y + +# Shows the username +[username] +style_user = 'white bold' +style_root = 'black bold' +format = '[$user]($style) ' +disabled = false +show_always = true + +# Shows the hostname +[hostname] +ssh_only = false +format = 'on [$hostname](bold yellow) ' +disabled = false + +# Shows current directory +[directory] +truncation_length = 1 +truncation_symbol = '…/' +home_symbol = '󰋜 ~' +read_only_style = '197' +read_only = '  ' +format = 'at [$path]($style)[$read_only]($read_only_style) ' + +# Shows current git branch +[git_branch] +symbol = ' ' +format = 'via [$symbol$branch]($style)' +# truncation_length = 4 +truncation_symbol = '…/' +style = 'bold green' + +# Shows current git status +[git_status] +format = '[$all_status$ahead_behind]($style) ' +style = 'bold green' +conflicted = '🏳' +up_to_date = '' +untracked = ' ' +ahead = '⇡${count}' +diverged = '⇕⇡${ahead_count}⇣${behind_count}' +behind = '⇣${count}' +stashed = ' ' +modified = ' ' +staged = '[++\($count\)](green)' +renamed = '襁 ' +deleted = ' ' + +# Shows kubernetes context and namespace +[kubernetes] +format = 'via [󱃾 $context\($namespace\)](bold purple) ' +disabled = false + +# --- + +[vagrant] +disabled = true + +[docker_context] +disabled = true + +[helm] +disabled = true + +[python] +disabled = true + +[nodejs] +disabled = true + +[ruby] +disabled = true + +[terraform] +disabled = true" +15Lgd6X5,Lumain,NoelGu,Lua,Monday 30th of October 2023 11:06:49 AM CDT,"require('component') +me_controller=component.me_controller +" +F5M6fBW5,Xerneas Brothers PM Box,4N5H64M3R,CSS,Monday 30th of October 2023 10:59:36 AM CDT,".pm-window-xerneasbrothers .pm-minimized,.dark .pm-window-xerneasbrothers .pm-minimized { + background: #000 url(""https://www.smogon.com/forums//media/minisprites/xerneas.png"")no-repeat!important; + background-position: 220px -1px!important; + border: 1px solid#000!important +} + +.pm-window-xerneasbrothers h3,.dark .pm-window-xerneasbrothers h3,.pm-window-xerneasbrothers .focused h3,.dark .pm-window-xerneasbrothers.focused h3,.pm-window-xerneasbrothers.focused h3:hover,.dark .pm-window-xerneasbrothers.focused h3:hover { + background: #000 url(""https://www.smogon.com/forums//media/minisprites/xerneas.png"")no-repeat!important; + background-position: 220px -1px!important; + color: #FF0C00!important +} + +.pm-window-xerneasbrothers h3:hover,.dark .pm-window-xerneasbrothers h3:hover,.pm-window-xerneasbrothers.focused h3:hover,.dark .pm-window-xerneasbrothers.focused h3:hover { + color: cyan!important;text-shadow: 0 0 1px#000,0 0 2px#000,0 0 3px#000,0 0 4px#000,0 0 7px#000,0 0 8px#000!important +} + +.pm-window-xerneasbrothers .pm-notifying,.dark .pm-window-xerneasbrothers h3.pm-notifying { + background: #d58dff url(""https://www.smogon.com/forums//media/minisprites/xerneas.png"")no-repeat!important; + background-position: 220px -1px!important; + border-color: #ff94f9!important; +} + + background-position: 220px -1px!important; + border-color: #ff94f9!important +} + +.pm-window-xerneasbrothers h3 small,.dark .pm-window-xerneasbrothers h3 small { + color: #d58dff!important +} + +.pm-window-xerneasbrothers h3 .closebutton,.dark .pm-window-xerneasbrothers h3 .closebutton,.pm-window-xerneasbrothers h3 .minimizebutton,.dark .pm-window-xerneasbrothers h3 .minimizebutton,.pm-window-xerneasbrothers h3 .closebutton:hover+.minimizebutton.minimizebutton,.dark .pm-window-xerneasbrothers h3 .closebutton:hover+.minimizebutton.minimizebutton,.pm-window-xerneasbrothers h3 .closebutton:hover .minimizebutton,.dark .pm-window-xerneasbrothers h3 .closebutton:hover .minimizebutton { + color: red!important +} + +.pm-window-xerneasbrothers h3 .closebutton:hover,.dark .pm-window-xerneasbrothers h3 .closebutton:hover,.pm-window-xerneasbrothers h3 .minimizebutton:hover,.dark .pm-window-xerneasbrothers h3 .minimizebutton:hover { +} +" +sjZ86a4H,таск3,MartichValov,JavaScript,Monday 30th of October 2023 10:35:34 AM CDT," // your code starts here + const resultArr = []; + data.map(player => { + player.pets.filter(pet => { + const petObj = {}; + const petExists = resultArr.find(currPet => currPet.name === pet.name); + if (petExists) { + petExists.totalPower += pet.power; + const currMostPowerfulPlayerPet = petExists.mostPowerfulPlayer.pets.find(currPet => currPet.name === pet.name); + if (currMostPowerfulPlayerPet.power < pet.power) { + petExists.mostPowerfulPlayer = player; + } + } else { + petObj.name = pet.name; + petObj.totalPower = pet.power; + petObj.mostPowerfulPlayer = player; + resultArr.push(petObj); + } + }); + }); + + resultArr.sort((petA, petB) => { + if (petA.name < petB.name) { + return -1; + } + if (petA.name > petB.name) { + return 1; + } + + return 0; + }); + data.reduce((accVal, currVal) => accVal===currVal); + + return resultArr;" +p1M62L3G,Decorator exceptions - correct answer #1?,umbongodrink,Python,Monday 30th of October 2023 10:28:07 AM CDT,"def error_handler(func): + def wrapper(*args, **kwargs): + try: + func(*args, **kwargs) + + except ZeroDivisionError: + return print(""You cannot divide by 0"") + except TypeError: + return print(""You must use proper numbers"") + + return wrapper + +@error_handler +def dev(num1, num2): + return print(num1/num2)" +9eGKGu1F,Decorator attempt 2,umbongodrink,Python,Monday 30th of October 2023 10:24:31 AM CDT,"def error_handler(func): + def wrapper(*args, **kwargs): + try: + func(*args, **kwargs) + + except ZeroDivisionError: + return print(""You cannot divide by 0"") + except TypeError: + return print(""You must use proper numbers"") + + return wrapper + +@error_handler +def dev(num1, num2): + return num1/num2 + +dev(6, 3)" +rWWiHkKw,MOK layout Hangul Cia-Cia,dksetiavan,JSON,Monday 30th of October 2023 10:18:16 AM CDT,"OK_Layout_Begin +Name:Hangul Cia-Cia +1234567890 +ᆼᄫㅔㄹㄸㅡㅜㅣㅜㅋ +ㅏㅅㄷㅇㄱㅎㅈㄲㄹ +ㅌㅍㅉᇦㅂㄴㅁ +1234567890 +[MC:ng]wert#uiop +asd'ghjkl +[MC:dh][MC:bh]cʷbnm +£¥€$%^&*()№ +~ˋ{}\_-=|+«» +[]@#±/÷'""‹›. +…<>!;:?,।§ +1234567890 +qwertyuiop +asdfghjkl +zxcvbnm +OK_Layout_End +" +ZJ9V3BKW,MOK layout Marchen,dksetiavan,YAML,Monday 30th of October 2023 10:14:17 AM CDT,"{ +""title"":""Marchen"", +""onScreen"":{ +""main"":[ +""[MC:𑲵][MC:𑱰][MC:𑲄][MC:𑱳][MC:𑱻][MC:𑱹][MC:𑲂][MC:𑲃][MC:𑲌][MC:𑱿]"", +""[MC:𑱵][MC:𑲅][MC:𑲳][MC:𑲊][MC:𑱺][MC:𑲉][MC:𑲲][MC:𑲱][MC:𑲴][MC:𑱾]"", +""[MC:𑲏][MC:𑲍][MC:𑱼][MC:𑲈][MC:𑱴][MC:𑲎][MC:𑱸][MC:𑱲][MC:𑲋]"", +""[SHIFT][MC:𑲇][MC:𑲆][MC:𑱶][MC:𑱷][MC:𑲀][MC:𑱽][MC:𑲁][DEL]"", +""[TOOL][ALTGR:[MC:𑱱]][SPACE][][][SYM:[MC:𑱱]][ENTER]"" +], + +""shifted"":[ +""[MC:𑲶][MC:𑲏𑲰𑲴𑲶][MC:𑲤][MC:𑲓][MC:𑲛][MC:𑲙][MC:𑲢][MC:𑲣][MC:𑲬][MC:𑲟]"", +""[MC:𑲕][MC:𑲥][MC:𑲳][MC:𑲪][MC:𑲚][MC:𑲩][MC:𑲲][MC:𑲱][MC:𑲴][MC:𑲞]"", +""[MC:𑲯][MC:𑲭][MC:𑲜][MC:𑲰][MC:𑲔][MC:𑲮][MC:𑲘][MC:𑲒][MC:𑲫]"", +""[SHIFT][MC:𑲧][MC:𑲦][MC:𑲖][MC:𑲗][MC:𑲠][MC:𑲝][MC:𑲡][DEL]"", +""[LOCK][ALTGR:‍][SPACE][][][SYM:‌][ENTER]"" +], + +""altGr"":[ +""[MC:][MC:][MC:dz][MC:kh][MC:th][MC:ny][MC:ts][MC:tsh][MC:sh][MC:ph]"", +""[MC:ng]wertyuiop"", +""asd'ghjkl"", +""[SHIFT]z[MC:zh]c[MC:ch]bnm[DEL]"", +""[LOCK][ALTGR:,][SPACE][][][SYM:.][ENTER]"" +]}} + + +" +jGLMNhVz,sh_custom_categories.lua,Lukyspore,Lua,Monday 30th of October 2023 10:05:37 AM CDT,"--[[ +To create a new category you need to copy this code bellow. + +LDT_Achievements.NewCategory({ + Name = ""New Category"", + Icon = ""ldt_achievements/categories/house.png"", + Achievements = {} +}) + +The Name is the name that is displayed in the menu. IT HAS TO BE UNIQUE! +The Icon is the icon that is displayed in the menu. +--]]" +EizypvzG,sh_custom_achievements.lua,Lukyspore,Lua,Monday 30th of October 2023 10:05:14 AM CDT,"--[[ +To create a new achievement you need to copy this code bellow. + +do + local achievement = { + AchievementName = ""New Achievement"", + Description = ""Achievements description"", + Icon = ""ldt_achievements/achievements/house.png"", + MaxProgress = 1, + RewardAmount = 1000, + } + + LDT_Achievements.RegisterAchievementsToCategory('General', achievement) + + if SERVER then + hook.Add( ""PlayerDeath"", ""LDT_Achievements.AchievementsName"", function( victim, inflictor, attacker ) + if victim == attacker then return end + if not IsValid(attacker) then return end + + LDT_Achievements.AddAchievementProgress(attacker, achievement.AchievementID, 1) + end ) + end +end + +The Name is the name that is displayed in the menu. IT HAS TO BE UNIQUE! +The Description is the description that is displayed in the menu. +The Icon is the icon that is displayed in the menu. +The MaxProgress is the amount of progress you need to complete the achievement. +The RewardAmount is the amount of money you get when you complete the achievement. If you don't want to give money set it to 0. + +The hook.Add is the hook that is used to check if the achievement is completed. +You need to know what hook to use for the achievement you want to create. So a little bit of lua knowledge is required. +--]]" +n9M1muh3,News Oct30 23,Newscaster_Ned,Email,Monday 30th of October 2023 10:01:05 AM CDT,".‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎T‎e‎s‎t‎ ‎1‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎ +.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎T‎e‎s‎t‎ ‎2‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎ +.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎T‎e‎s‎t‎ ‎3‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎ +.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎ ‎T‎e‎s‎t‎ ‎c‎o‎m‎p‎l‎e‎t‎e‎.‎ + +H‎e‎r‎e‎'‎s‎ ‎t‎h‎e‎ ‎n‎e‎w‎s‎.‎ + +B‎r‎i‎t‎t‎:‎ ‎W‎e‎ ‎M‎u‎s‎t‎ ‎L‎o‎o‎k‎ ‎E‎v‎i‎l‎ ‎i‎n‎ ‎t‎h‎e‎ ‎E‎y‎e‎s‎ +R‎e‎p‎o‎r‎t‎:‎ ‎P‎o‎l‎i‎c‎e‎ ‎A‎l‎e‎r‎t‎e‎d‎ ‎i‎n‎ ‎S‎e‎p‎t‎e‎m‎b‎e‎r‎ ‎t‎h‎a‎t‎ ‎A‎l‎l‎e‎g‎e‎d‎ ‎M‎a‎i‎n‎e‎ ‎S‎h‎o‎o‎t‎e‎r‎ ‎C‎o‎u‎l‎d‎ ‎'‎S‎n‎a‎p‎'‎ +M‎a‎r‎l‎o‎w‎:‎ ‎O‎b‎a‎m‎a‎ ‎P‎i‎c‎k‎e‎d‎ ‎B‎i‎d‎e‎n‎ ‎a‎s‎ ‎V‎P‎ ‎B‎e‎c‎a‎u‎s‎e‎ ‎J‎o‎e‎ ‎W‎a‎s‎ ‎‘‎B‎a‎d‎ ‎w‎i‎t‎h‎ ‎M‎o‎n‎e‎y‎'‎ +G‎u‎n‎ ‎L‎i‎c‎e‎n‎s‎e‎ ‎A‎p‎p‎l‎i‎c‎a‎t‎i‎o‎n‎s‎ ‎a‎n‎d‎ ‎F‎i‎r‎e‎a‎r‎m‎ ‎S‎a‎l‎e‎s‎ ‎S‎u‎r‎g‎i‎n‎g‎ ‎i‎n‎ ‎I‎s‎r‎a‎e‎l‎ +H‎a‎m‎a‎s‎ ‎P‎r‎o‎p‎a‎g‎a‎n‎d‎a‎ ‎V‎i‎d‎e‎o‎ ‎S‎h‎o‎w‎s‎ ‎T‎h‎r‎e‎e‎ ‎H‎o‎s‎t‎a‎g‎e‎s‎ ‎B‎e‎r‎a‎t‎i‎n‎g‎ ‎N‎e‎t‎a‎n‎y‎a‎h‎u‎ +M‎a‎t‎t‎h‎e‎w‎ ‎P‎e‎r‎r‎y‎ ‎C‎a‎u‎s‎e‎ ‎o‎f‎ ‎D‎e‎a‎t‎h‎ ‎‘‎D‎e‎f‎e‎r‎r‎e‎d‎’‎ +R‎u‎s‎s‎i‎a‎ ‎W‎e‎l‎c‎o‎m‎e‎d‎ ‎H‎a‎m‎a‎s‎ ‎T‎e‎r‎r‎o‎r‎i‎s‎t‎s‎ ‎D‎a‎y‎s‎ ‎B‎e‎f‎o‎r‎e‎ ‎M‎u‎s‎l‎i‎m‎ ‎L‎y‎n‎c‎h‎ ‎M‎o‎b‎ ‎A‎t‎t‎a‎c‎k‎ +A‎t‎ ‎L‎e‎a‎s‎t‎ ‎3‎4‎ ‎P‎e‎o‎p‎l‎e‎ ‎S‎h‎o‎t‎ ‎D‎u‎r‎i‎n‎g‎ ‎W‎e‎e‎k‎e‎n‎d‎ ‎i‎n‎ ‎M‎a‎y‎o‎r‎ ‎J‎o‎h‎n‎s‎o‎n‎'‎s‎ ‎C‎h‎i‎c‎a‎g‎o‎ +G‎e‎t‎ ‎A‎l‎l‎ ‎B‎r‎e‎i‎t‎b‎a‎r‎t‎ ‎N‎e‎w‎s‎ ‎H‎e‎r‎e‎ +2‎.‎6‎ ‎M‎i‎l‎l‎i‎o‎n‎ ‎M‎i‎g‎r‎a‎n‎t‎s‎ ‎A‎p‎p‎r‎e‎h‎e‎n‎d‎e‎d‎ ‎i‎n‎ ‎T‎X‎ ‎B‎o‎r‎d‎e‎r‎ ‎S‎e‎c‎t‎o‎r‎s‎ ‎i‎n‎ ‎P‎a‎s‎t‎ ‎2‎ ‎Y‎e‎a‎r‎s‎ + +M‎o‎r‎e‎ ‎t‎h‎a‎n‎ ‎H‎o‎u‎s‎t‎o‎n‎’‎s‎ ‎P‎o‎p‎u‎l‎a‎t‎i‎o‎n‎ +M‎i‎g‎r‎a‎n‎t‎s‎ ‎c‎r‎o‎s‎s‎i‎n‎g‎ ‎t‎h‎e‎ ‎b‎o‎r‎d‎e‎r‎ ‎i‎n‎t‎o‎ ‎T‎e‎x‎a‎s‎-‎b‎a‎s‎e‎d‎ ‎B‎o‎r‎d‎e‎r‎ ‎P‎a‎t‎r‎o‎l‎ ‎s‎e‎c‎t‎o‎r‎s‎ ‎i‎n‎ ‎F‎Y‎2‎3‎.‎ ‎(‎R‎a‎n‎d‎y‎ ‎C‎l‎a‎r‎k‎/‎B‎r‎e‎i‎t‎b‎a‎r‎t‎ ‎T‎e‎x‎a‎s‎)‎ +B‎o‎r‎d‎e‎r‎ ‎P‎a‎t‎r‎o‎l‎ ‎a‎g‎e‎n‎t‎s‎ ‎i‎n‎ ‎t‎h‎e‎ ‎f‎i‎v‎e‎ ‎T‎e‎x‎a‎s‎-‎b‎a‎s‎e‎d‎ ‎B‎o‎r‎d‎e‎r‎ ‎P‎a‎t‎r‎o‎l‎ ‎s‎e‎c‎t‎o‎r‎s‎ ‎a‎p‎p‎r‎e‎h‎e‎n‎d‎e‎d‎ ‎m‎o‎r‎e‎ ‎t‎h‎a‎n‎ ‎2‎.‎6‎ ‎m‎i‎l‎l‎i‎o‎n‎ ‎m‎i‎g‎r‎a‎n‎t‎s‎ ‎d‎u‎r‎i‎n‎g‎ ‎t‎h‎e‎ ‎p‎a‎s‎t‎ ‎t‎w‎o‎ ‎f‎i‎s‎c‎a‎l‎ ‎y‎e‎a‎r‎s‎.‎ ‎T‎h‎e‎ ‎n‎u‎m‎b‎e‎r‎ ‎o‎f‎ ‎m‎i‎g‎r‎a‎n‎t‎s‎ ‎a‎p‎p‎r‎e‎h‎e‎n‎d‎e‎d‎ ‎d‎u‎r‎i‎n‎g‎ ‎t‎h‎i‎s‎ ‎p‎e‎r‎i‎o‎d‎ ‎e‎x‎c‎e‎e‎d‎s‎ ‎t‎h‎e‎ ‎c‎i‎t‎y‎ ‎o‎f‎ ‎H‎o‎u‎s‎t‎o‎n‎’‎s‎ ‎p‎o‎p‎u‎l‎a‎t‎i‎o‎n‎ ‎b‎y‎ ‎m‎o‎r‎e‎ ‎t‎h‎a‎n‎ ‎3‎0‎0‎,‎0‎0‎0‎ ‎p‎e‎o‎p‎l‎e‎.‎ + +R‎u‎s‎s‎i‎a‎ ‎S‎u‎b‎j‎e‎c‎t‎s‎ ‎U‎k‎r‎a‎i‎n‎e‎ ‎t‎o‎ ‎'‎T‎e‎r‎r‎i‎f‎y‎i‎n‎g‎'‎ ‎N‎i‎g‎h‎t‎ ‎o‎f‎ ‎S‎h‎e‎l‎l‎i‎n‎g‎,‎ ‎S‎a‎y‎s‎ ‎K‎y‎i‎v‎ +R‎u‎s‎s‎i‎a‎ ‎S‎u‎b‎j‎e‎c‎t‎s‎ ‎U‎k‎r‎a‎i‎n‎e‎ ‎t‎o‎ ‎'‎T‎e‎r‎r‎i‎f‎y‎i‎n‎g‎'‎ ‎N‎i‎g‎h‎t‎ ‎o‎f‎ ‎S‎h‎e‎l‎l‎i‎n‎g‎,‎ ‎S‎a‎y‎s‎ ‎K‎y‎i‎v‎ +3‎6‎ +M‎i‎g‎r‎a‎n‎t‎s‎ ‎A‎p‎p‎r‎e‎h‎e‎n‎d‎e‎d‎ ‎i‎n‎ ‎T‎e‎x‎a‎s‎-‎B‎a‎s‎e‎d‎ ‎B‎o‎r‎d‎e‎r‎ ‎S‎e‎c‎t‎o‎r‎s‎ ‎i‎n‎ ‎2‎ ‎Y‎e‎a‎r‎s‎ ‎E‎x‎c‎e‎e‎d‎s‎ ‎2‎.‎6‎M‎ +M‎i‎g‎r‎a‎n‎t‎s‎ ‎A‎p‎p‎r‎e‎h‎e‎n‎d‎e‎d‎ ‎i‎n‎ ‎T‎e‎x‎a‎s‎-‎B‎a‎s‎e‎d‎ ‎B‎o‎r‎d‎e‎r‎ ‎S‎e‎c‎t‎o‎r‎s‎ ‎i‎n‎ ‎2‎ ‎Y‎e‎a‎r‎s‎ ‎E‎x‎c‎e‎e‎d‎s‎ ‎2‎.‎6‎M‎ +8‎5‎9‎ +P‎a‎r‎e‎n‎t‎s‎ ‎S‎t‎u‎n‎n‎e‎d‎ ‎A‎f‎t‎e‎r‎ ‎R‎e‎s‎t‎a‎u‎r‎a‎n‎t‎ ‎H‎i‎t‎s‎ ‎T‎h‎e‎m‎ ‎w‎i‎t‎h‎ ‎$‎5‎0‎ ‎S‎u‎r‎c‎h‎a‎r‎g‎e‎ +P‎a‎r‎e‎n‎t‎s‎ ‎S‎t‎u‎n‎n‎e‎d‎ ‎A‎f‎t‎e‎r‎ ‎R‎e‎s‎t‎a‎u‎r‎a‎n‎t‎ ‎H‎i‎t‎s‎ ‎T‎h‎e‎m‎ ‎w‎i‎t‎h‎ ‎$‎5‎0‎ ‎S‎u‎r‎c‎h‎a‎r‎g‎e‎ +1‎,‎3‎4‎0‎ +S‎D‎E‎R‎O‎T‎,‎ ‎I‎S‎R‎A‎E‎L‎ ‎-‎ ‎O‎C‎T‎O‎B‎E‎R‎ ‎2‎8‎:‎ ‎S‎m‎o‎k‎e‎ ‎r‎i‎s‎e‎s‎ ‎f‎r‎o‎m‎ ‎a‎n‎ ‎e‎x‎p‎l‎o‎s‎i‎o‎n‎ ‎i‎n‎ ‎G‎a‎z‎a‎ ‎o‎n‎ ‎O‎c‎t‎o‎b‎e‎r‎ ‎2‎8‎,‎ ‎2‎0‎2‎3‎ ‎s‎e‎e‎n‎ ‎f‎r‎o‎m‎ ‎S‎d‎e‎r‎o‎t‎,‎ ‎I‎s‎r‎a‎e‎l‎.‎ ‎I‎n‎ ‎t‎h‎e‎ ‎w‎a‎k‎e‎ ‎o‎f‎ ‎t‎h‎e‎ ‎O‎c‎t‎.‎ ‎7‎ ‎a‎t‎t‎a‎c‎k‎s‎ ‎b‎y‎ ‎H‎a‎m‎a‎s‎ ‎t‎h‎a‎t‎ ‎l‎e‎f‎t‎ ‎1‎,‎4‎0‎0‎ ‎d‎e‎a‎d‎ ‎a‎n‎d‎ ‎2‎0‎0‎ ‎k‎i‎d‎n‎a‎p‎p‎e‎d‎,‎ ‎I‎s‎r‎a‎e‎l‎ ‎l‎a‎u‎n‎c‎h‎e‎d‎ ‎a‎ ‎s‎u‎s‎t‎a‎i‎n‎e‎d‎ ‎b‎o‎m‎b‎a‎r‎d‎m‎e‎n‎t‎ ‎o‎f‎ ‎t‎h‎e‎ ‎G‎a‎z‎a‎ ‎S‎t‎r‎i‎p‎ ‎a‎n‎d‎ ‎t‎h‎r‎e‎a‎t‎e‎n‎e‎d‎ ‎a‎ ‎g‎r‎o‎u‎n‎d‎ ‎i‎n‎v‎a‎s‎i‎o‎n‎ ‎t‎o‎ ‎v‎a‎n‎q‎u‎i‎s‎h‎ ‎t‎h‎e‎ ‎m‎i‎l‎i‎t‎a‎n‎t‎ ‎g‎r‎o‎u‎p‎ ‎t‎h‎a‎t‎ ‎g‎o‎v‎e‎r‎n‎s‎ ‎t‎h‎e‎ ‎P‎a‎l‎e‎s‎t‎i‎n‎i‎a‎n‎ ‎t‎e‎r‎r‎i‎t‎o‎r‎y‎.‎ ‎B‎u‎t‎ ‎t‎h‎e‎ ‎f‎a‎t‎e‎ ‎o‎f‎ ‎t‎h‎e‎ ‎h‎o‎s‎t‎a‎g‎e‎s‎,‎ ‎I‎s‎r‎a‎e‎l‎i‎s‎ ‎a‎n‎d‎ ‎f‎o‎r‎e‎i‎g‎n‎ ‎n‎a‎t‎i‎o‎n‎a‎l‎s‎ ‎w‎h‎o‎ ‎a‎r‎e‎ ‎b‎e‎i‎n‎g‎ ‎h‎e‎l‎d‎ ‎b‎y‎ ‎H‎a‎m‎a‎s‎ ‎i‎n‎ ‎G‎a‎z‎a‎,‎ ‎a‎s‎ ‎w‎e‎l‎l‎ ‎a‎s‎ ‎i‎n‎t‎e‎r‎n‎a‎t‎i‎o‎n‎a‎l‎ ‎p‎r‎e‎s‎s‎u‎r‎e‎ ‎o‎v‎e‎r‎ ‎t‎h‎e‎ ‎h‎u‎m‎a‎n‎i‎t‎a‎r‎i‎a‎n‎ ‎s‎i‎t‎u‎a‎t‎i‎o‎n‎ ‎i‎n‎ ‎G‎a‎z‎a‎,‎ ‎h‎a‎v‎e‎ ‎c‎o‎m‎p‎l‎i‎c‎a‎t‎e‎d‎ ‎I‎s‎r‎a‎e‎l‎'‎s‎ ‎m‎i‎l‎i‎t‎a‎r‎y‎ ‎r‎e‎s‎p‎o‎n‎s‎e‎ ‎t‎o‎ ‎t‎h‎e‎ ‎a‎t‎t‎a‎c‎k‎s‎.‎ ‎A‎ ‎t‎i‎m‎e‎l‎i‎n‎e‎ ‎f‎o‎r‎ ‎a‎ ‎p‎r‎o‎p‎o‎s‎e‎d‎ ‎g‎r‎o‎u‎n‎d‎ ‎i‎n‎v‎a‎s‎i‎o‎n‎ ‎r‎e‎m‎a‎i‎n‎s‎ ‎u‎n‎c‎l‎e‎a‎r‎.‎ ‎(‎P‎h‎o‎t‎o‎ ‎b‎y‎ ‎D‎a‎n‎ ‎K‎i‎t‎w‎o‎o‎d‎/‎G‎e‎t‎t‎y‎ ‎I‎m‎a‎g‎e‎s‎ +L‎i‎v‎e‎ ‎u‎p‎d‎a‎t‎e‎s‎ ‎|‎ ‎I‎s‎r‎a‎e‎l‎i‎ ‎m‎i‎l‎i‎t‎a‎r‎y‎ ‎i‎n‎t‎e‎n‎s‎i‎f‎i‎e‎s‎ ‎s‎t‎r‎i‎k‎e‎s‎ ‎o‎n‎ ‎G‎a‎z‎a‎ ‎i‎n‎c‎l‎u‎d‎i‎n‎g‎ ‎u‎n‎d‎e‎r‎g‎r‎o‎u‎n‎d‎ ‎t‎a‎r‎g‎e‎t‎s‎ +5‎,‎9‎2‎5‎ +K‎i‎d‎n‎a‎p‎p‎e‎d‎ ‎M‎u‎s‎i‎c‎ ‎F‎e‎s‎t‎i‎v‎a‎l‎ ‎G‎o‎e‎r‎ ‎S‎h‎a‎n‎i‎ ‎L‎o‎u‎k‎ ‎C‎o‎n‎f‎i‎r‎m‎e‎d‎ ‎D‎e‎a‎d‎;‎ ‎D‎N‎A‎ ‎o‎f‎ ‎S‎k‎u‎l‎l‎ ‎B‎o‎n‎e‎ +K‎i‎d‎n‎a‎p‎p‎e‎d‎ ‎M‎u‎s‎i‎c‎ ‎F‎e‎s‎t‎i‎v‎a‎l‎ ‎G‎o‎e‎r‎ ‎S‎h‎a‎n‎i‎ ‎L‎o‎u‎k‎ ‎C‎o‎n‎f‎i‎r‎m‎e‎d‎ ‎D‎e‎a‎d‎;‎ ‎D‎N‎A‎ ‎o‎f‎ ‎S‎k‎u‎l‎l‎ ‎B‎o‎n‎e‎ +5‎1‎4‎ +I‎s‎r‎a‎e‎l‎ ‎A‎d‎v‎a‎n‎c‎e‎s‎ ‎T‎a‎n‎k‎s‎ ‎t‎o‎ ‎G‎a‎z‎a‎ ‎C‎i‎t‎y‎ +I‎s‎r‎a‎e‎l‎ ‎A‎d‎v‎a‎n‎c‎e‎s‎ ‎T‎a‎n‎k‎s‎ ‎t‎o‎ ‎G‎a‎z‎a‎ ‎C‎i‎t‎y‎ +3‎2‎5‎ +P‎o‎l‎l‎a‎k‎:‎ ‎W‎h‎a‎t‎ ‎Y‎o‎u‎ ‎N‎e‎e‎d‎ ‎t‎o‎ ‎K‎n‎o‎w‎ ‎A‎b‎o‎u‎t‎ ‎O‎r‎i‎g‎i‎n‎s‎ ‎o‎f‎ ‎I‎s‎r‎a‎e‎l‎i‎-‎P‎a‎l‎e‎s‎t‎i‎n‎i‎a‎n‎ ‎C‎o‎n‎f‎l‎i‎c‎t‎ +P‎o‎l‎l‎a‎k‎:‎ ‎W‎h‎a‎t‎ ‎Y‎o‎u‎ ‎N‎e‎e‎d‎ ‎t‎o‎ ‎K‎n‎o‎w‎ ‎A‎b‎o‎u‎t‎ ‎O‎r‎i‎g‎i‎n‎s‎ ‎o‎f‎ ‎I‎s‎r‎a‎e‎l‎i‎-‎P‎a‎l‎e‎s‎t‎i‎n‎i‎a‎n‎ ‎C‎o‎n‎f‎l‎i‎c‎t‎ +1‎,‎0‎8‎7‎ +K‎a‎t‎y‎a‎l‎ +K‎a‎t‎y‎a‎l‎:‎ ‎L‎i‎k‎e‎l‎y‎ ‎T‎r‎u‎m‎p‎ ‎W‎i‎l‎l‎ ‎B‎e‎ ‎J‎a‎i‎l‎e‎d‎ ‎f‎o‎r‎ ‎V‎i‎o‎l‎a‎t‎i‎n‎g‎ ‎G‎a‎g‎ ‎O‎r‎d‎e‎r‎ +4‎,‎6‎3‎0‎ +P‎e‎n‎c‎e‎ ‎g‎o‎o‎d‎b‎y‎e‎ ‎R‎J‎C‎ ‎(‎E‎t‎h‎a‎n‎ ‎M‎i‎l‎l‎e‎r‎ ‎/‎ ‎G‎e‎t‎t‎y‎)‎ +M‎i‎k‎e‎ ‎P‎e‎n‎c‎e‎ ‎D‎r‎o‎p‎s‎ ‎o‎u‎t‎ ‎o‎f‎ ‎2‎0‎2‎4‎ ‎R‎a‎c‎e‎ ‎a‎t‎ ‎R‎e‎p‎u‎b‎l‎i‎c‎a‎n‎ ‎J‎e‎w‎i‎s‎h‎ ‎C‎o‎a‎l‎i‎t‎i‎o‎n‎ +7‎,‎2‎8‎9‎ +C‎o‎r‎n‎e‎l‎l‎:‎ ‎P‎o‎l‎i‎c‎e‎ ‎D‎i‎s‎p‎a‎t‎c‎h‎e‎d‎ ‎A‎f‎t‎e‎r‎ ‎J‎e‎w‎i‎s‎h‎ ‎S‎t‎u‎d‎e‎n‎t‎s‎ ‎T‎h‎r‎e‎a‎t‎e‎n‎e‎d‎ +C‎o‎r‎n‎e‎l‎l‎:‎ ‎P‎o‎l‎i‎c‎e‎ ‎D‎i‎s‎p‎a‎t‎c‎h‎e‎d‎ ‎A‎f‎t‎e‎r‎ ‎J‎e‎w‎i‎s‎h‎ ‎S‎t‎u‎d‎e‎n‎t‎s‎ ‎T‎h‎r‎e‎a‎t‎e‎n‎e‎d‎ + +P‎e‎n‎n‎s‎y‎l‎v‎a‎n‎i‎a‎ ‎P‎u‎b‎e‎h‎e‎a‎d‎ ‎S‎h‎o‎o‎t‎s‎ ‎P‎o‎l‎i‎c‎e‎ ‎O‎f‎f‎i‎c‎e‎r‎ ‎t‎o‎ ‎D‎e‎a‎t‎h‎.‎ + +H‎e‎ ‎w‎a‎s‎ ‎a‎ ‎r‎o‎o‎k‎i‎e‎ ‎c‎o‎p‎.‎ + + +J‎u‎n‎g‎l‎e‎ ‎B‎u‎n‎n‎y‎ ‎W‎h‎o‎ ‎B‎r‎o‎k‎e‎ ‎i‎n‎t‎o‎ ‎W‎h‎i‎t‎e‎ ‎P‎a‎s‎t‎o‎r‎'‎s‎ ‎H‎o‎m‎e‎ ‎S‎h‎o‎t‎ ‎i‎n‎ ‎t‎h‎e‎ ‎E‎y‎e‎.‎ + + +M‎o‎n‎k‎e‎y‎ ‎M‎a‎n‎ ‎S‎t‎a‎b‎s‎ ‎H‎i‎s‎ ‎M‎u‎d‎s‎h‎a‎r‎k‎ ‎G‎f‎,‎ ‎T‎h‎e‎n‎ ‎M‎a‎k‎e‎s‎ ‎H‎e‎r‎ ‎S‎c‎r‎u‎b‎ ‎t‎h‎e‎ ‎F‎l‎o‎o‎r‎.‎ + + +A‎p‎e‎x‎ ‎A‎p‎e‎m‎a‎n‎ ‎A‎r‎r‎e‎s‎t‎e‎d‎ ‎f‎o‎r‎ ‎R‎a‎p‎i‎n‎g‎ ‎C‎r‎i‎p‎p‎l‎e‎d‎ ‎W‎o‎m‎a‎n‎.‎ + + +L‎o‎u‎i‎s‎v‎i‎l‎l‎e‎ ‎M‎e‎t‎r‎o‎ ‎P‎o‎l‎i‎c‎e‎ ‎A‎r‎r‎e‎s‎t‎ ‎G‎o‎r‎i‎l‎l‎a‎ ‎M‎a‎n‎ ‎W‎h‎o‎ ‎R‎a‎p‎e‎d‎ ‎W‎o‎m‎a‎n‎ ‎W‎h‎o‎ ‎W‎a‎s‎ ‎R‎e‎c‎o‎v‎e‎r‎i‎n‎g‎ ‎f‎r‎o‎m‎ ‎B‎r‎a‎i‎n‎ ‎S‎u‎r‎g‎e‎r‎y‎.‎ + + +L‎u‎f‎k‎i‎n‎ ‎K‎F‎C‎l‎i‎p‎s‎ ‎G‎e‎t‎s‎ ‎2‎0‎ ‎Y‎e‎a‎r‎s‎ ‎f‎o‎r‎ ‎B‎e‎a‎t‎i‎n‎g‎ ‎C‎o‎n‎v‎e‎n‎i‎e‎n‎c‎e‎ ‎S‎t‎o‎r‎e‎ ‎O‎w‎n‎e‎r‎ ‎U‎n‎c‎o‎n‎s‎c‎i‎o‎u‎s‎.‎ + + +O‎r‎a‎n‎g‎u‎t‎a‎n‎ ‎B‎e‎a‎t‎s‎ ‎B‎a‎x‎l‎e‎y‎ ‎F‎r‎i‎e‎d‎ ‎C‎h‎i‎c‎k‎e‎n‎ ‎R‎e‎s‎t‎a‎u‎r‎a‎n‎t‎ ‎O‎w‎n‎e‎r‎ ‎t‎o‎ ‎D‎e‎a‎t‎h‎ ‎O‎v‎e‎r‎ ‎C‎o‎l‎d‎ ‎C‎h‎i‎c‎k‎e‎n‎.‎ + + +G‎r‎o‎u‎p‎ ‎o‎f‎ ‎B‎l‎a‎c‎k‎ ‎N‎i‎g‎g‎a‎m‎o‎n‎k‎e‎y‎s‎ ‎B‎r‎e‎a‎k‎ ‎i‎n‎t‎o‎ ‎M‎a‎n‎'‎s‎ ‎H‎o‎m‎e‎ ‎a‎n‎d‎ ‎S‎h‎o‎o‎t‎ ‎H‎i‎m‎ ‎w‎i‎t‎h‎ ‎B‎B‎ ‎G‎u‎n‎.‎ + +.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎ ‎W‎e‎a‎t‎h‎e‎r‎.‎ + +T‎o‎d‎a‎y‎ +C‎l‎o‎u‎d‎y‎/‎W‎i‎n‎d‎ +4‎4‎°‎ +/‎4‎0‎°‎ +1‎7‎%‎ +N‎ ‎2‎2‎ ‎m‎p‎h‎ +M‎o‎n‎ ‎3‎0‎ ‎|‎ ‎D‎a‎y‎ +4‎4‎°‎ +1‎7‎%‎ +N‎ +2‎2‎ + ‎ +m‎p‎h‎ +C‎l‎o‎u‎d‎y‎ ‎w‎i‎t‎h‎ ‎g‎u‎s‎t‎y‎ ‎w‎i‎n‎d‎s‎.‎ ‎S‎l‎i‎g‎h‎t‎ ‎c‎h‎a‎n‎c‎e‎ ‎o‎f‎ ‎a‎ ‎r‎a‎i‎n‎ ‎s‎h‎o‎w‎e‎r‎.‎ ‎H‎i‎g‎h‎ ‎4‎4‎F‎.‎ ‎W‎i‎n‎d‎s‎ ‎N‎ ‎a‎t‎ ‎2‎0‎ ‎t‎o‎ ‎3‎0‎ ‎m‎p‎h‎.‎ + +H‎u‎m‎i‎d‎i‎t‎y‎ +8‎2‎%‎ +U‎V‎ ‎I‎n‎d‎e‎x‎ +3‎ ‎o‎f‎ ‎1‎1‎ +S‎u‎n‎r‎i‎s‎e‎ +7‎:‎4‎2‎ ‎a‎m‎ +S‎u‎n‎s‎e‎t‎ +6‎:‎4‎5‎ ‎p‎m‎ +M‎o‎n‎ ‎3‎0‎ ‎|‎ ‎N‎i‎g‎h‎t‎ +4‎0‎°‎ +8‎%‎ +N‎ +1‎4‎ + ‎ +m‎p‎h‎ +C‎l‎o‎u‎d‎y‎.‎ ‎L‎o‎w‎ ‎n‎e‎a‎r‎ ‎4‎0‎F‎.‎ ‎W‎i‎n‎d‎s‎ ‎N‎ ‎a‎t‎ ‎1‎0‎ ‎t‎o‎ ‎2‎0‎ ‎m‎p‎h‎.‎ + +H‎u‎m‎i‎d‎i‎t‎y‎ +6‎5‎%‎ +U‎V‎ ‎I‎n‎d‎e‎x‎ +0‎ ‎o‎f‎ ‎1‎1‎ +M‎o‎o‎n‎r‎i‎s‎e‎ +8‎:‎0‎5‎ ‎p‎m‎ +W‎a‎n‎i‎n‎g‎ ‎G‎i‎b‎b‎o‎u‎s‎ +M‎o‎o‎n‎s‎e‎t‎ +9‎:‎3‎8‎ ‎a‎m‎ +T‎u‎e‎ ‎3‎1‎ +M‎o‎s‎t‎l‎y‎ ‎S‎u‎n‎n‎y‎ +5‎9‎°‎ +/‎3‎3‎°‎ +1‎%‎ +N‎ ‎1‎5‎ ‎m‎p‎h‎ +W‎e‎d‎ ‎0‎1‎ +S‎u‎n‎n‎y‎ +6‎0‎°‎ +/‎3‎1‎°‎ +3‎%‎ +N‎N‎E‎ ‎8‎ ‎m‎p‎h‎ +T‎h‎u‎ ‎0‎2‎ +M‎o‎s‎t‎l‎y‎ ‎S‎u‎n‎n‎y‎ +6‎6‎°‎ +/‎4‎7‎°‎ +4‎%‎ +S‎E‎ ‎6‎ ‎m‎p‎h‎ +F‎r‎i‎ ‎0‎3‎ +P‎a‎r‎t‎l‎y‎ ‎C‎l‎o‎u‎d‎y‎ +7‎5‎°‎ +/‎5‎7‎°‎ +6‎%‎ +S‎E‎ ‎9‎ ‎m‎p‎h‎ +S‎a‎t‎ ‎0‎4‎ +P‎a‎r‎t‎l‎y‎ ‎C‎l‎o‎u‎d‎y‎ +8‎1‎°‎ +/‎5‎9‎°‎ +8‎%‎ +S‎ ‎9‎ ‎m‎p‎h‎ +S‎u‎n‎ ‎0‎5‎ +S‎u‎n‎n‎y‎ +8‎3‎°‎ +/‎6‎2‎°‎ +1‎3‎%‎ +S‎ ‎7‎ ‎m‎p‎h‎ +M‎o‎n‎ ‎0‎6‎ +S‎u‎n‎n‎y‎ +8‎3‎°‎ +/‎6‎3‎°‎ +7‎%‎ +S‎S‎W‎ ‎1‎0‎ ‎m‎p‎h‎ +T‎u‎e‎ ‎0‎7‎ +S‎u‎n‎n‎y‎ +8‎2‎°‎ +/‎5‎8‎°‎ +1‎6‎%‎ +W‎S‎W‎ ‎1‎0‎ ‎m‎p‎h‎ +W‎e‎d‎ ‎0‎8‎ +S‎u‎n‎n‎y‎ +8‎0‎°‎ +/‎5‎9‎°‎ +6‎%‎ +S‎S‎W‎ ‎9‎ ‎m‎p‎h‎ +T‎h‎u‎ ‎0‎9‎ +P‎a‎r‎t‎l‎y‎ ‎C‎l‎o‎u‎d‎y‎ +7‎6‎°‎ +/‎5‎5‎°‎ +5‎%‎ +N‎ ‎1‎2‎ ‎m‎p‎h‎ +F‎r‎i‎ ‎1‎0‎ +P‎a‎r‎t‎l‎y‎ ‎C‎l‎o‎u‎d‎y‎ +7‎0‎°‎ +/‎5‎3‎°‎ +2‎4‎%‎ +N‎N‎W‎ ‎1‎1‎ ‎m‎p‎h‎ +S‎a‎t‎ ‎1‎1‎ +M‎o‎s‎t‎l‎y‎ ‎S‎u‎n‎n‎y‎ +7‎3‎°‎ +/‎5‎7‎°‎ +1‎4‎%‎ +S‎ ‎1‎2‎ ‎m‎p‎h‎ +S‎u‎n‎ ‎1‎2‎ +P‎a‎r‎t‎l‎y‎ ‎C‎l‎o‎u‎d‎y‎ +7‎2‎°‎ +/‎5‎4‎°‎ +2‎4‎%‎ +S‎S‎E‎ ‎1‎2‎ ‎m‎p‎h‎ +M‎o‎n‎ ‎1‎3‎ +P‎a‎r‎t‎l‎y‎ ‎C‎l‎o‎u‎d‎y‎ +7‎3‎°‎ +/‎5‎7‎°‎ +2‎4‎%‎ +S‎S‎E‎ ‎1‎1‎ ‎m‎p‎h‎ + +.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎ + +C‎u‎r‎r‎e‎n‎t‎ ‎t‎h‎r‎e‎a‎t‎:‎ ‎H‎o‎l‎i‎d‎a‎y‎ ‎S‎h‎o‎p‎p‎i‎n‎g‎.‎ ‎👃🏻✡︎ + +.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎ + +B‎e‎l‎a‎r‎u‎s‎ +Q‎u‎i‎t‎e‎ ‎f‎o‎r‎t‎u‎n‎a‎t‎e‎ ‎f‎o‎r‎ ‎y‎o‎u‎ ‎s‎t‎u‎p‎i‎d‎ ‎b‎a‎r‎b‎a‎r‎i‎c‎ ‎A‎m‎e‎r‎i‎c‎a‎n‎s‎,‎ ‎t‎h‎e‎r‎e‎ ‎i‎s‎ ‎o‎n‎l‎y‎ ‎o‎n‎e‎ ‎c‎r‎i‎m‎e‎ ‎i‎n‎ ‎B‎e‎l‎a‎r‎u‎s‎.‎ ‎P‎e‎r‎h‎a‎p‎s‎ ‎B‎e‎l‎a‎r‎u‎s‎s‎i‎a‎n‎s‎ ‎a‎r‎e‎ ‎j‎u‎s‎t‎ ‎b‎e‎t‎t‎e‎r‎ ‎b‎e‎h‎a‎v‎e‎d‎ ‎t‎h‎a‎n‎ ‎t‎h‎e‎ ‎p‎a‎t‎h‎e‎t‎i‎c‎ ‎w‎e‎s‎t‎e‎r‎n‎ ‎p‎a‎r‎a‎s‎i‎t‎e‎.‎ ‎O‎r‎ ‎i‎t‎ ‎c‎o‎u‎l‎d‎ ‎b‎e‎ ‎t‎h‎a‎t‎ ‎a‎l‎l‎ ‎t‎h‎e‎ ‎u‎n‎e‎m‎p‎l‎o‎y‎e‎d‎ ‎a‎r‎e‎ ‎p‎a‎y‎i‎n‎g‎ ‎g‎o‎v‎e‎r‎n‎m‎e‎n‎t‎ ‎2‎0‎0‎ ‎d‎o‎l‎l‎a‎r‎s‎ ‎a‎ ‎m‎o‎n‎t‎h‎,‎ ‎y‎o‎u‎ ‎A‎m‎e‎r‎i‎c‎a‎n‎ ‎w‎e‎l‎f‎a‎r‎e‎ ‎q‎u‎e‎e‎n‎s‎.‎ ‎T‎h‎e‎ ‎n‎e‎x‎t‎ ‎p‎r‎o‎t‎e‎s‎t‎ ‎w‎i‎l‎l‎ ‎b‎e‎ ‎c‎e‎n‎t‎e‎r‎e‎d‎ ‎o‎n‎ ‎b‎r‎e‎a‎t‎h‎i‎n‎g‎ ‎h‎e‎a‎v‎i‎l‎y‎ ‎5‎ ‎t‎i‎m‎e‎s‎ ‎t‎o‎ ‎i‎n‎d‎i‎c‎a‎t‎e‎ ‎d‎i‎s‎c‎o‎n‎t‎e‎n‎t‎ ‎f‎o‎r‎ ‎g‎o‎v‎e‎r‎n‎m‎e‎n‎t‎.‎ ‎P‎a‎r‎t‎i‎c‎i‎p‎a‎n‎t‎s‎ ‎e‎x‎p‎e‎c‎t‎ ‎t‎o‎ ‎f‎a‎c‎e‎ ‎l‎i‎f‎e‎ ‎i‎n‎ ‎p‎r‎i‎s‎o‎n‎ ‎o‎r‎ ‎s‎e‎r‎v‎i‎c‎e‎ ‎i‎n‎ ‎L‎u‎k‎a‎s‎h‎e‎n‎k‎o‎'‎s‎ ‎p‎r‎i‎v‎a‎t‎e‎ ‎p‎o‎t‎a‎t‎o‎ ‎g‎a‎r‎d‎e‎n‎ ‎f‎o‎r‎ ‎V‎i‎c‎t‎o‎r‎.‎ ‎A‎l‎s‎o‎,‎ ‎B‎e‎l‎a‎r‎u‎s‎ ‎i‎s‎ ‎t‎h‎e‎ ‎l‎a‎s‎t‎ ‎E‎u‎r‎o‎p‎e‎a‎n‎ ‎n‎a‎t‎i‎o‎n‎ ‎t‎o‎ ‎p‎r‎a‎c‎t‎i‎c‎e‎ ‎t‎h‎e‎ ‎d‎e‎a‎t‎h‎ ‎p‎e‎n‎a‎l‎t‎y‎,‎ ‎a‎s‎ ‎t‎h‎e‎y‎ ‎a‎r‎e‎ ‎b‎a‎d‎a‎s‎s‎e‎s‎ ‎a‎n‎d‎ ‎d‎o‎n‎'‎t‎ ‎g‎i‎v‎e‎ ‎a‎ ‎f‎u‎c‎k‎ ‎a‎b‎o‎u‎t‎ ‎w‎h‎a‎t‎ ‎t‎h‎e‎ ‎r‎e‎s‎t‎ ‎o‎f‎ ‎E‎u‎r‎o‎p‎e‎ ‎s‎a‎y‎s‎.‎ + +(‎(‎ ‎l‎o‎l‎,‎ ‎H‎i‎j‎a‎c‎k‎e‎d‎ ‎y‎o‎u‎r‎ ‎p‎l‎a‎n‎e‎ ‎)‎)‎ + +.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎ + +F‎u‎m‎a‎r‎o‎l‎e‎ ‎m‎i‎n‎e‎r‎a‎l‎s‎ ‎a‎r‎e‎ ‎m‎i‎n‎e‎r‎a‎l‎s‎ ‎t‎h‎a‎t‎ ‎a‎r‎e‎ ‎d‎e‎p‎o‎s‎i‎t‎e‎d‎ ‎b‎y‎ ‎f‎u‎m‎a‎r‎o‎l‎e‎ ‎e‎x‎h‎a‎l‎a‎t‎i‎o‎n‎s‎.‎ ‎T‎h‎e‎y‎ ‎f‎o‎r‎m‎ ‎w‎h‎e‎n‎ ‎g‎a‎s‎e‎s‎ ‎a‎n‎d‎ ‎c‎o‎m‎p‎o‎u‎n‎d‎s‎ ‎d‎e‎s‎u‎b‎l‎i‎m‎a‎t‎e‎ ‎o‎r‎ ‎p‎r‎e‎c‎i‎p‎i‎t‎a‎t‎e‎ ‎o‎u‎t‎ ‎o‎f‎ ‎c‎o‎n‎d‎e‎n‎s‎a‎t‎e‎s‎,‎ ‎f‎o‎r‎m‎i‎n‎g‎ ‎m‎i‎n‎e‎r‎a‎l‎ ‎d‎e‎p‎o‎s‎i‎t‎s‎.‎ ‎T‎h‎e‎y‎ ‎a‎r‎e‎ ‎m‎o‎s‎t‎l‎y‎ ‎a‎s‎s‎o‎c‎i‎a‎t‎e‎d‎ ‎w‎i‎t‎h‎ ‎v‎o‎l‎c‎a‎n‎o‎e‎s‎ ‎(‎a‎s‎ ‎v‎o‎l‎c‎a‎n‎i‎c‎ ‎s‎u‎b‎l‎i‎m‎a‎t‎e‎ ‎o‎r‎ ‎f‎u‎m‎a‎r‎o‎l‎i‎c‎ ‎s‎u‎b‎l‎i‎m‎a‎t‎e‎)‎,‎ ‎f‎o‎l‎l‎o‎w‎i‎n‎g‎ ‎d‎e‎p‎o‎s‎i‎t‎i‎o‎n‎ ‎f‎r‎o‎m‎ ‎v‎o‎l‎c‎a‎n‎i‎c‎ ‎g‎a‎s‎ ‎d‎u‎r‎i‎n‎g‎ ‎a‎n‎ ‎e‎r‎u‎p‎t‎i‎o‎n‎ ‎o‎r‎ ‎d‎i‎s‎c‎h‎a‎r‎g‎e‎ ‎f‎r‎o‎m‎ ‎a‎ ‎v‎o‎l‎c‎a‎n‎i‎c‎ ‎v‎e‎n‎t‎ ‎o‎r‎ ‎f‎u‎m‎a‎r‎o‎l‎e‎,‎ ‎b‎u‎t‎ ‎h‎a‎v‎e‎ ‎b‎e‎e‎n‎ ‎e‎n‎c‎o‎u‎n‎t‎e‎r‎e‎d‎ ‎o‎n‎ ‎b‎u‎r‎n‎i‎n‎g‎ ‎c‎o‎a‎l‎ ‎d‎e‎p‎o‎s‎i‎t‎s‎ ‎a‎s‎ ‎w‎e‎l‎l‎.‎ ‎T‎h‎e‎y‎ ‎c‎a‎n‎ ‎b‎e‎ ‎b‎l‎a‎c‎k‎ ‎o‎r‎ ‎m‎u‎l‎t‎i‎c‎o‎l‎o‎u‎r‎e‎d‎ ‎a‎n‎d‎ ‎a‎r‎e‎ ‎o‎f‎t‎e‎n‎ ‎u‎n‎s‎t‎a‎b‎l‎e‎ ‎u‎p‎o‎n‎ ‎e‎x‎p‎o‎s‎u‎r‎e‎ ‎t‎o‎ ‎t‎h‎e‎ ‎a‎t‎m‎o‎s‎p‎h‎e‎r‎e‎.‎ ‎T‎h‎i‎s‎ ‎f‎u‎m‎a‎r‎o‎l‎e‎ ‎f‎o‎r‎m‎a‎t‎i‎o‎n‎,‎ ‎f‎o‎r‎m‎e‎d‎ ‎o‎f‎ ‎a‎c‎i‎c‎u‎l‎a‎r‎ ‎c‎r‎y‎s‎t‎a‎l‎s‎ ‎o‎f‎ ‎t‎a‎z‎i‎e‎f‎f‎i‎t‎e‎ ‎(‎b‎l‎a‎c‎k‎)‎,‎ ‎w‎a‎s‎ ‎p‎h‎o‎t‎o‎g‎r‎a‎p‎h‎e‎d‎ ‎a‎t‎ ‎M‎u‎t‎n‎o‎v‎s‎k‎y‎,‎ ‎a‎ ‎v‎o‎l‎c‎a‎n‎o‎ ‎o‎n‎ ‎t‎h‎e‎ ‎K‎a‎m‎c‎h‎a‎t‎k‎a‎ ‎P‎e‎n‎i‎n‎s‎u‎l‎a‎ ‎i‎n‎ ‎R‎u‎s‎s‎i‎a‎.‎ + +P‎h‎o‎t‎o‎g‎r‎a‎p‎h‎ ‎c‎r‎e‎d‎i‎t‎:‎ ‎P‎p‎m‎6‎1‎ + +.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎.‎ + +D‎r‎.‎ ‎N‎i‎g‎g‎e‎r‎ ‎P‎e‎n‎i‎s‎ ‎i‎s‎ ‎b‎a‎c‎k‎.‎ ‎H‎e‎ ‎b‎r‎o‎k‎e‎ ‎i‎n‎t‎o‎ ‎m‎y‎ ‎h‎o‎m‎e‎,‎ ‎a‎n‎d‎ ‎s‎t‎o‎l‎e‎ ‎a‎l‎l‎ ‎m‎y‎ ‎s‎t‎u‎f‎f‎,‎ ‎a‎n‎d‎ ‎n‎o‎w‎ ‎h‎e‎'‎s‎ ‎g‎o‎i‎n‎g‎ ‎a‎r‎o‎u‎n‎d‎ ‎m‎y‎ ‎n‎e‎i‎g‎h‎b‎o‎r‎h‎o‎o‎d‎ ‎a‎n‎d‎ ‎s‎h‎o‎w‎i‎n‎g‎ ‎h‎i‎s‎ ‎n‎i‎g‎g‎e‎r‎ ‎p‎e‎n‎i‎s‎ ‎t‎o‎ ‎e‎v‎e‎r‎y‎o‎n‎e‎.‎" +iFefvcqe,forwd,deadboizxc,Python,Monday 30th of October 2023 09:53:38 AM CDT,"from pyrogram import filters +from pyrogram.types import Message + +@Client.on_message(filters.command([""forwardall""], prefixes=""/"") & filters.me) +async def forward_all(client, message: Message): + if len(message.command) < 3: + await message.edit(""Используйте команду в формате `/forwardall source_channel destination_channel`"") + return + + source_channel = message.command[1] # Получение исходного канала из сообщения + destination_channel = message.command[2] # Получение целевого канала из сообщения + + async for msg in client.iter_history(source_channel): + await msg.forward(destination_channel) + await asyncio.sleep(1) # Добавьте задержку между пересылками +" +xZLExTp3,Untitled,umbongodrink,Python,Monday 30th of October 2023 09:27:33 AM CDT,"def error_handler(func): + def wrapper(*args, **kwargs): + try: + return func(*args, **kwargs) + except ZeroDivisionError: + return print(""You cannot divide by 0"") + except TypeError: + return print(""You must use proper numbers"") + return wrapper + +@error_handler +def dev(num1, num2): + return num1/num2" +nrhP7NNX,Cake,z_rr,JavaScript,Monday 30th of October 2023 09:26:22 AM CDT,"function cake(input) { + let index = 0; + let width = Number(input[index]); + index++; + let length = Number(input[index]); + index++; + let cake_size = width * length; + let piece = input[index]; + index++; + + while (cake_size >= 0) { + if (piece !== ""STOP"") { + cake_size -= Number(piece); + piece = input[index]; + index++; + } + else { + break; + } + } + if (piece === ""STOP"") { + console.log(`${cake_size} pieces are left.`); + } + else { + console.log(`No more cake left! You need ${Math.abs(cake_size)} pieces more.`); + } +} + +cake([""10"", +""2"", +""2"", +""4"", +""6"", +""STOP""]) + + cake([""10"", + ""10"", + ""20"", + ""20"", + ""20"", + ""20"", + ""21""])" +WeQBzuyJ,Untitled,wheresTheAnyKey,Bash,Monday 30th of October 2023 09:15:39 AM CDT,"skautocontentfiltercounter +3" +wkXzcd0R,Untitled,wheresTheAnyKey,Bash,Monday 30th of October 2023 09:15:34 AM CDT,"skautocontentfiltercounter +2" +375pMKfp,Untitled,wheresTheAnyKey,Bash,Monday 30th of October 2023 09:15:26 AM CDT,"skautocontentfiltercounter +1" +eW0kCeuf,Cake,z_rr,JavaScript,Monday 30th of October 2023 09:06:26 AM CDT,"function cake(input) { + let index = 0; + let width = Number(input[index]); + index++; + let length = Number(input[index]); + index++; + let cake_size = width * length; + let piece = input[index]; + index++; + + while (cake_size >= 0) { + if (piece != ""STOP"") { + cake_size -= Number(piece); + piece = input[index]; + index++; + } + else { + break; + } + + } + if (piece === ""STOP"") { + console.log(`${cake_size} pieces are left.`); + } + else { + console.log(`No more cake left! You need ${Math.abs(cake_size)} pieces more.`); + } +} + +cake([""10"", +""2"", +""2"", +""4"", +""6"", +""STOP""]) + + cake([""10"", + ""10"", + ""20"", + ""20"", + ""20"", + ""20"", + ""21""])" +Wm9J8gbP,stack lengkapi,firzaelbuho,C++,Monday 30th of October 2023 08:39:50 AM CDT,"#include + +using namespace std; + +struct Node { + int data; + Node* next; +}; + +// membuat node stack +Node* top = nullptr; + +// fungsi mengecek apakah stack kosong atau tidak +bool isEmpty() { + return top == nullptr; +} + +// fungsi melakukan push ke stack +void push(int value) { + Node* newNode = new Node; + newNode->data = value; + newNode->next = top; + top = newNode; +} + +// fungsi melakukan pop dari stack +void pop() { + if (isEmpty()) { + cout << ""stack kosong."" << endl; + return; + } + Node* temp = top; + top = top->next; + delete temp; +} + +// fungsi mengembalikan nilai teratas dari stack +int peek() { + if (isEmpty()) { + cout << ""stack kosong."" << endl; + return -1; + } + return top->data; +} + +// fungsi mencetak semua nilai yg ada di dalam stack +void display() { + if (isEmpty()) { + cout << ""stack kosong."" << endl; + return; + } + Node* current = top; + while (current != nullptr) { + cout << current->data << "" ""; + current = current->next; + } + cout << endl; +} + +int main() { + push(1); // push 1 + push(2); // push 2 + push(3); // push 3 + push(5); // push 5 + display(); // menampilkan stack + pop(); // pop pada top stack + display(); // menampilkan stack + + if (isEmpty()) { + cout << ""stack kosong!"" << endl; + } else { + cout << ""Elemen teratas pada stack: "" << peek() << endl; + } + + return 0; +} +" +42FrhkjH,Untitled,sissou123,Java,Monday 30th of October 2023 08:29:30 AM CDT,"public static void main(String[] args) - Java main method +public static void main(String[] args) { + String argument1 = args[0]; // the value 'zz' + String argument2 = args[1]; // the value 'vv' +} +string line; +https://cuty.io/yT9MGvgYy + +" +RZwm7njk,MOK layout Phags-pa,dksetiavan,YAML,Monday 30th of October 2023 08:03:43 AM CDT,"{ +""title"":""Phags-pa"", +""onScreen"":{ +""main"":[ +""1234567890"", +""ꡢꡓꡠꡘꡈꡗꡟꡞꡡꡌ"", +""ꡝꡛꡊꡤꡂꡜꡆꡀꡙꡩ"", +""[SHIFT]ꡕꡣꡄꡐꡎꡋꡏ[DEL]"", +""[TOOL][ALTGR:꡶][SPACE][][][SYM:꡷][ENTER]"" +], + +""shifted"":[ +""ꡃꡮꡒꡲꞏꡇ꡴꡵ꡳꡫ"", +""ꡢꡧꡦꡱꡉꡭꡟꡞꡡꡍ"", +""ꡖꡚꡊꡰꡥꡯꡆꡁꡙꡪ"", +""[SHIFT]ꡔꡣꡅꡑꡎꡬꡏ[DEL]"", +""[LOCK][ALTGR:‍][SPACE][][][SYM:‌][ENTER]"" +], + +""altGr"":[ +""1234567890"", +""qwertyuiop"", +""asdfghjkl"", +""[SHIFT]zxcvbnm[DEL]"", +""[LOCK][ALTGR:,][SPACE][][][SYM:.][ENTER]"" +]}} + " +33bVBsJD,Correct Schema,jaideep06,JSON,Monday 30th of October 2023 07:58:02 AM CDT,"{ + ""@context"": ""https://schema.org"", + ""@graph"": { + ""@type"": ""Dentist"", + ""name"": ""Hamilton Dentist Martindale Dental"", + ""description"": ""Our Hamilton dentist location offers general and specialty dental care. We are conveniently located inside the Jackson Square Mall next to the farmers market."", + ""address"": { + ""@type"": ""PostalAddress"", + ""streetAddress"": ""2 King St. West Unit #270"", + ""postalCode"": ""L8P 1A1"", + ""addressLocality"": ""Hamilton"", + ""addressRegion"": ""Ontario"", + ""addressCountry"": ""Canada"" + }, + ""telephone"": ""+19053938501"", + ""url"": ""https://martindaledental.com/hamilton-dentist/"", + ""image"": ""https://martindaledental.com/wp-content/uploads/2023/03/hamilton-dentist-hero2.png"", + ""video"": ""https://youtu.be/6U66-638Gv8?list=PLdgUz0w-eY1Z79vkqMwyAG9OoHVPHDSgT"", + ""logo"": ""https://martindaledental.com/wp-content/uploads/2023/03/martindale-dental-logo.png"", + ""openingHours"": [ + ""Mo 09:00-16:00"", + ""Tu 10:00-18:00"", + ""We 09:00-16:00"", + ""Th 10:00-18:00"", + ""Fr 09:00-16:00"" + ], + ""aggregateRating"": { + ""@type"": ""AggregateRating"" + }, + ""review"": [ + { + ""@type"": ""Review"", + ""author"": ""Jeanine Robitaille"", + ""datePublished"": ""2023-07-01"", + ""description"": ""Friendly staff. Had to get lots of work done, but it was painless and quick. Dentist was caring and made sure to do excellent work. I healed quickly. Very clean and spacious environment. Easy to make appointments. This is the only dentist office I will go to from now on."", + ""reviewRating"": { + ""@type"": ""Rating"" + } + }, + { + ""@type"": ""Review"", + ""author"": ""Najmee Ali"", + ""datePublished"": ""2023-08-15"", + ""description"": ""Friendly and helpful staff made dental appointment a pleasant experience. Dentist was very gentle and procedure done with no discomfort or pain"", + ""reviewRating"": { + ""@type"": ""Rating"" + } + }, + { + ""@type"": ""Review"", + ""author"": ""Rhonda Noseworthy-Waters"", + ""datePublished"": ""2023-10-07"", + ""description"": ""My children have had a wonderful experience here in the last few years that they have been at this dentist, they are very informative and will make you feel relaxed and comfortable before, during and after treatment. My kids are always happy to go to the dentist now as they have been made to feel welcome and important at every visit. The staff are all so lovely and helpful. I would and have highly recommended them to everyone looking for a dentist."", + ""reviewRating"": { + ""@type"": ""Rating"" + } + }, + { + ""@type"": ""Review"", + ""author"": ""Tina Mulima"", + ""datePublished"": ""2023-04-15"", + ""description"": ""My experience with Martindale dental in Hamilton was exceptional. I went as a student for my placement,I was so well recieved by the whole team with warm hearts ,i felt like i have been there for years,I woke up everyday motivated to go earn and work .Finishing time for me it was not an issue because the team worked with me as if i already part of the clinic,when i say beautiful hearts I mean it beautiful hearts. The dental team did their job with passion and always with the aim to deliver the best experience to the patients and seeing that made me love the dental area even more. I encourage who needs dental treatment to go to Martindale as you will have good hands taking care of you. To whole team; Thank you for the wonderful opportunity experience that I was given."", + ""reviewRating"": { + ""@type"": ""Rating"" + } + }, + { + ""@type"": ""Review"", + ""author"": ""Kristina Kagasov"", + ""datePublished"": ""2023-08-30"", + ""description"": ""I would recommend this office to everyone! Professional and empathetic dentists with friendly and responsible team!"", + ""reviewRating"": { + ""@type"": ""Rating"" + } + } + ], + ""hasMap"": ""https://www.google.com/maps?cid=13494965681028123665"", + ""geo"": { + ""@type"": ""GeoCoordinates"" + }, + ""makesOffer"": [ + { + ""@type"": ""Offer"", + ""itemOffered"": { + ""@type"": ""Service"", + ""name"": ""Dental Exams and Check-ups"", + ""description"": ""A comprehensive examination of the mouth to assess oral health and detect potential dental problems."" + } + }, + { + ""@type"": ""Offer"", + ""itemOffered"": { + ""@type"": ""Service"", + ""name"": ""Teeth Whitening"", + ""description"": ""A treatment to restore the natural tooth color or even whiten beyond the natural color."" + } + }, + { + ""@type"": ""Offer"", + ""itemOffered"": { + ""@type"": ""Service"", + ""name"": ""Dental Veneers"", + ""description"": ""Thin shells of porcelain that are bonded to the front of teeth to enhance appearance."" + } + }, + { + ""@type"": ""Offer"", + ""itemOffered"": { + ""@type"": ""Service"", + ""name"": ""Porcelain Veneers"", + ""description"": ""High-quality veneers crafted from porcelain for a long-lasting and natural-looking finish."" + } + }, + { + ""@type"": ""Offer"", + ""itemOffered"": { + ""@type"": ""Service"", + ""name"": ""Dental Implants"", + ""description"": ""Artificial tooth roots placed in the jaw to hold a replacement tooth or bridge."" + } + }, + { + ""@type"": ""Offer"", + ""itemOffered"": { + ""@type"": ""Service"", + ""name"": ""Family Dentistry"", + ""description"": ""Dental care tailored for families, ensuring every member gets optimal oral health."" + } + }, + { + ""@type"": ""Offer"", + ""itemOffered"": { + ""@type"": ""Service"", + ""name"": ""Children's Dentistry"", + ""description"": ""Specialized care focusing on the oral health of children from infancy through the teen years."" + } + }, + { + ""@type"": ""Offer"", + ""itemOffered"": { + ""@type"": ""Service"", + ""name"": ""Oral Surgery"", + ""description"": ""Surgical interventions related to the mouth and jaws, including extractions and corrective procedures."" + } + }, + { + ""@type"": ""Offer"", + ""itemOffered"": { + ""@type"": ""Service"", + ""name"": ""Invisalign Clear Aligners"", + ""description"": ""Custom-made clear aligners to straighten teeth without the look of traditional braces."" + } + }, + { + ""@type"": ""Offer"", + ""itemOffered"": { + ""@type"": ""Service"", + ""name"": ""Wisdom Tooth Removal"", + ""description"": ""Safe and professional removal of wisdom teeth that might cause pain or dental complications."" + } + }, + { + ""@type"": ""Offer"", + ""itemOffered"": { + ""@type"": ""Service"", + ""name"": ""Dental Crowns"", + ""description"": ""Tooth-shaped caps placed over teeth to restore shape, size, strength, and appearance."" + } + }, + { + ""@type"": ""Offer"", + ""itemOffered"": { + ""@type"": ""Service"", + ""name"": ""Dental Bridges"", + ""description"": ""Dental restorations used to replace one or more missing teeth by joining an artificial tooth to adjacent teeth or dental implants."" + } + }, + { + ""@type"": ""Offer"", + ""itemOffered"": { + ""@type"": ""Service"", + ""name"": ""Sleep Dentistry"", + ""description"": ""Use of medication, nitrous oxide, or anesthetic to help patients relax during dental procedures, sometimes referred to as sedation dentistry."" + } + }, + { + ""@type"": ""Offer"", + ""itemOffered"": { + ""@type"": ""Service"", + ""name"": ""Dental Fillings"", + ""description"": ""Restoring damaged teeth back to their normal function and shape by filling cavities or broken parts."" + } + }, + { + ""@type"": ""Offer"", + ""itemOffered"": { + ""@type"": ""Service"", + ""name"": ""Orthodontics"", + ""description"": ""Specialized treatment using braces and other appliances to correct improperly positioned teeth."" + } + }, + { + ""@type"": ""Offer"", + ""itemOffered"": { + ""@type"": ""Service"", + ""name"": ""Partials and Full Dentures"", + ""description"": ""Prosthetic devices replacing missing teeth; can be taken out and put back into the mouth."" + } + }, + { + ""@type"": ""Offer"", + ""itemOffered"": { + ""@type"": ""Service"", + ""name"": ""Root Canal Therapy"", + ""description"": ""A treatment to repair and save a tooth that is badly decayed or infected."" + } + } + ], + ""mainEntity"": [ + { + ""@type"": ""Question"", + ""name"": ""Where is the dentist office located?"", + ""acceptedAnswer"": { + ""@type"": ""Answer"", + ""text"": ""Our Hamilton dental clinic is located inside the Jackson Square Mall. Enter the mall from the York Blvd. entrance and you can find our office next to the food court, across from the indoor portion of the farmers market."" + } + }, + { + ""@type"": ""Question"", + ""name"": ""Do you have free parking?"", + ""acceptedAnswer"": { + ""@type"": ""Answer"", + ""text"": ""There is ample mall parking that makes accessing our Hamilton clinic very easy."" + } + }, + { + ""@type"": ""Question"", + ""name"": ""How do I get to the clinic by public transit?"", + ""acceptedAnswer"": { + ""@type"": ""Answer"", + ""text"": ""Our office is easily accessible by public transit. The following bus routes can get you to the Jackson Square Mall: 05, 10 & 20."" + } + }, + { + ""@type"": ""Question"", + ""name"": ""Do you offer family dentistry?"", + ""acceptedAnswer"": { + ""@type"": ""Answer"", + ""text"": ""Our pediatric dentists are experts at taking care of children's dental needs."" + } + }, + { + ""@type"": ""Question"", + ""name"": ""Do you offer insurance coverage?"", + ""acceptedAnswer"": { + ""@type"": ""Answer"", + ""text"": ""Our Hamilton location offers direct insurance billing."" + } + }, + { + ""@type"": ""Question"", + ""name"": ""Do you offer financing?"", + ""acceptedAnswer"": { + ""@type"": ""Answer"", + ""text"": ""Our Hamilton clinic offers easy payment and financing options to qualified patients."" + } + }, + { + ""@type"": ""Question"", + ""name"": ""Are you accepting new patients?"", + ""acceptedAnswer"": { + ""@type"": ""Answer"", + ""text"": ""Our office is currently accepting new patients. Appointments and walk-ins are welcome!"" + } + } + ], + ""keywords"": ""Hamilton dentist, dentist in Hamilton, Jackson Square Mall dentist, Hamilton dental office"", + ""sameAs"": [ + ""https://www.facebook.com/profile.php?id=100078465531447"" + ], + ""parentOrganization"": { + ""@type"": ""Dentist"", + ""name"": ""Martindale Dental"", + ""url"": ""https://martindaledental.com/"" + }, + ""contactPoint"": [ + { + ""@type"": ""ContactPoint"", + ""telephone"": ""+19053938501"", + ""contactType"": ""customer service"" + }, + { + ""@type"": ""ContactPoint"", + ""telephone"": ""+19053938501"", + ""contactType"": ""appointments"" + }, + { + ""@type"": ""ContactPoint"", + ""email"": ""patientcare@martindaledental.com"", + ""contactType"": ""appointments"" + }, + { + ""@type"": ""ContactPoint"", + ""email"": ""patientcare@martindaledental.com"", + ""contactType"": ""customer service"" + } + ], + ""areaServed"": { + ""@type"": ""AdministrativeArea"", + ""name"": ""Hamilton and surrounding areas"" + }, + ""acceptedPaymentMethod"": [ + ""Visa"", + ""MasterCard"", + ""AmericanExpress"", + ""Cash"", + ""Cheque"", + ""DirectInsuranceBilling"" + ] + } +}" +vGk0MXqG,perebor,Margoshinka,C#,Monday 30th of October 2023 07:57:01 AM CDT,"class Program +{ + static void Main() + { + int N; int S; + int[] numbers; + using (StreamReader reader = new StreamReader(""input.dat"")) + { + string line; + line = reader.ReadLine(); + string[] parts = line.Split(' '); + int.TryParse(parts[0], out N); + numbers = new int[N]; + int.TryParse(parts[1], out S); + line = reader.ReadLine(); + parts = line.Split(' '); + for (int i = 0; i < N; i++) + { + int item; + int.TryParse(parts[i], out item); + numbers[i] = item; + + } + } + + int maxOperations = (int)Math.Pow(2, N - 1); + using (StreamWriter writer = new StreamWriter(""output.dat"")) + { + for (int i = 0; i < maxOperations; i++) + { + int currentSum = numbers[0]; + List operators = new List(); + + for (int j = 0; j < N - 1; j++) + { + if ((i & (1 << j)) != 0) + { + currentSum += numbers[j + 1]; + operators.Add('+'); + } + else + { + currentSum -= numbers[j + 1]; + operators.Add('-'); + } + } + + if (currentSum == S) + { + string resultExpression = numbers[0].ToString(); + for (int j = 0; j < N - 1; j++) + { + resultExpression += "" "" + operators[j] + "" "" + numbers[j + 1]; + } + writer.Write(resultExpression + "" = "" + S); + Console.WriteLine(resultExpression + "" = "" + S); + return; + } + } + writer.Write(""No solution""); + Console.WriteLine(""No solution""); + } + } +} +" +t3HhDfcu,Tasks4Excercises,wingman007,C#,Monday 30th of October 2023 07:27:25 AM CDT,"// Random generate tasks for excercises +// https://introprogramming.info/wp-content/uploads/2018/07/CSharp-Principles-Book-Nakov-v2018.pdf + +Random randChapters = new Random(); // Chapters +Random randTask = new Random(); // Task +int chapter = 1; +int task = 1; +int min = 0, max = 0; + +Console.WriteLine(""От книгата на адрес: https://introprogramming.info/wp-content/uploads/2018/07/CSharp-Principles-Book-Nakov-v2018.pdf""); + +for (int i = 0; i < 1000; i++) +{ + Console.Write(""Ф номер завършващ на: {0:000} : "",i); + for (int j = 0; j < 3; j++) + { + chapter = randChapters.Next(1, 6); + if (chapter == 1) + { + min = 10; + max = 10 + 1; + } + else if (chapter == 2) + { + min = 10; + max = 12 + 1; + } + else if (chapter == 3) + { + min = 1; + max = 16 + 1; + } + else if (chapter == 4) + { + min = 1; + max = 12 + 1; + } + else if (chapter == 5) + { + min = 1; + max = 11 + 1; + } + task = randTask.Next(min, max); + Console.Write($""Глава {chapter} зад. {task};""); + } + Console.WriteLine(); +}" +ch4pMQ0b,MOK layout QWPR,dksetiavan,JSON,Monday 30th of October 2023 07:25:45 AM CDT,"OK_Layout_Begin +Name:QWPR +1234567890 +qwprfyukl +asdtghnioe +zxcvbjm +!@#$%^&*() +QWPRFYUKL +ASDTGHNIOE +ZXCVBJM +£¥€$₹^&*()№√÷ +~`{}%_-=|+§∷‡ +@[]#/\'""«»—‐– +…<>!;:?‹›±., +ˉˋˇ´¨˙˚¸﹐˛˘˜ˆ +qwéə®yäœøπ•·¡ +æß∂ðƒ©ªºö≠℥∞¿ +ʒx≈çþ∫ŋµ≤≥° +OK_Layout_End +" +ZvM7TxXH,MOK layout NLC,dksetiavan,JSON,Monday 30th of October 2023 07:24:10 AM CDT,"OK_Layout_Begin +Name:NLC + 23456789?ɗƙ +ˉwertyuiopụị +asdfghjklọẹǝ +zɓcvbnmṣ +^""/-₦=_|()ƊƘ +ˉWERTYUIOPỤỊ +ASDFGHJKLỌẸƎ +ZƁCVBNMṢ +£¥€$₹^&*()№√÷ +~`{}%_-=|+§∷‡ +@[]#/\'""«»—‐– +…<>!;:?‹›±., +ˉˋˇ´¨˙˚¸﹐˛˘˜ˆ +qwéə®yäœøπ•·¡ +æß∂ðƒ©ªºö≠℥∞¿ +ʒx≈çþ∫ŋµ≤≥° +OK_Layout_End +" +QwGNEHug,MOK layout Äwerty Türkmen,dksetiavan,JSON,Monday 30th of October 2023 07:21:10 AM CDT,"OK_Layout_Begin +Name:Äwerty +1234567890 +äwertyuiop +asdfghjkl +züçýbnm +!@#$%^&*() +ÄWERTYUIOP +ASDFGHJKL +ZÜÇÝBNM +£¥€$₹^&*()№√÷ +~`{}%_-=|+§∷‡ +@[]#/\'""«»—‐– +…<>!;:?‹›±., +ˉˋˇ´¨˙˚¸﹐˛˘˜ˆ +―∑éə®†Ωœøπ•·¡ +æß∂ðƒ©ªº∆≠℥∞¿ +ʒΩ≈çþ∫ŋµ≤≥° +OK_Layout_End +" +G7jAvgxw,TaoGroup 02,prabapro,JavaScript,Monday 30th of October 2023 07:13:11 AM CDT," +" +UPMQ66fS,TaoGroup 01,prabapro,JavaScript,Monday 30th of October 2023 07:12:30 AM CDT," +" +BSVc7u1c,ITMOMExcercises2023,wingman007,C#,Monday 30th of October 2023 07:09:41 AM CDT,"// See https://aka.ms/new-console-template for more information +using System; +using System.Diagnostics.Metrics; +using System.Numerics; + +Console.WriteLine(""Hello, World!""); +byte myAge = 59; +Console.WriteLine(myAge); +uint speedOfLight = 0x493E0; +Console.WriteLine((double)speedOfLight/myAge); +char myFirstLetter = '\u0053'; +Console.WriteLine(myFirstLetter); +bool isMale = true; +string myFirstName = ""Stoyan""; +Object myObject = 3; +Console.WriteLine((int)myObject + 4); +char ivaylosFirstLetter = 'I'; +string ivailosFirstName = ""Ivaylo""; + +// 1. Reverese nymber +int number = 4567; +int a1 = number / 1000; +int a2 = (number / 100) % 10; +int a3 = (number / 10) % 10; +int a4 = number % 10; + +// 2. Reverse Name +Console.WriteLine(""Reversed: {0}{1}{2}{3}"", a4, a3, a2, a1); + +string name = ""Antonia""; +Console.WriteLine(name[0]); + +Console.WriteLine(""{2}{1}{0}"", name[4], name[5], name[6]); + +// 3. Bitwize +int n = 4; +int m = 5; + +Console.WriteLine(n << 1); +Console.WriteLine(n << 2); +Console.WriteLine(n | m); + +// https://introprogramming.info/wp-content/uploads/2018/07/CSharp-Principles-Book-Nakov-v2018.pdf +// 1. Напишете израз, който да проверява дали дадено цяло число е четно или нечетно. +Console.WriteLine(21320 % 2); +// 2.Напишете булев израз, който да проверява дали дадено цяло число се деи и на 5, и на 7 без остатък. +number = 35; +Console.WriteLine(number % 5 == 0 && number % 7 == 0); + +bool n1 = false; +bool n2 = true; +Console.WriteLine(n1 && n2); + +int m1 = 5; +int m2 = 6; +Console.WriteLine(m1 & m2); + +// 3. Напишете израз, който да проверява дали третата цифра (от дясно наляво) на дадено цяло число е 7. + +Console.WriteLine(321312 / 100 % 10 == 7); + +// 4. Напишете израз, който да проверява дали третият бит на дадено число е 1 или 0. +// Използвайте побитово ""И"" върху числото и число, което има 1 само в +//третия си бит (т.е. числото 8, ако броенето на битовете започне от 0). +//Ако върнатият резултат е различен от 0, то третия бит е 1. +//int num = 25; +//bool bit3 = (num & 8) != 0; +Console.WriteLine((25 & 8) != 0); +// 00011001 +// 00001000 + +// 5. Напишете израз, който изчислява площта на трапец по дадени страни a и b и височина h. +// Формула за лице на трапец: S = (a + b) * h / 2. + +Console.WriteLine((3 + 5) * 4 / 2); + + +// 4. Topic +// Zad 1. +// 1.Напишете програма, която чете от конзолата три числа от тип int +// и отпечатва тяхната сума. + +//Console.Write(""Please, enter a: ""); +//int a = int.Parse(Console.ReadLine()); +//Console.Write(""Please, enter b: ""); +//int b = int.Parse(Console.ReadLine()); +//Console.Write(""Please, enter c: ""); +//int c = int.Parse(Console.ReadLine()); +//// Console.WriteLine($""The sum of a = {a} b = {b} c = {c} is {a + b + c}""); +//Console.WriteLine(""sum a + b + c = {0}"", a + b + c); + +//// names: +//// Ivaylo, Ashkan, Antoaneta, Tanya, Abdul-Rahman, Habil, Gyulay + +//// 2. Напишете програма, която чете от конзолата радиуса ""r"" +//// на кръг и отпечатва неговото лице и обиколка. Math.Pow(a, 2); +//Console.Write(""r: ""); +//double r = double.Parse(Console.ReadLine()); +//Console.WriteLine(""Perimeter: {0}"", 2 * Math.PI * r); +//Console.WriteLine(""Surface: {0}"", Math.PI * Math.Pow(r, 2)); + +// 3. Дадена фирма има име, адрес, телефонен номер, факс номер, уеб сайт +// и мениджър. Мениджърът има име, фамилия и телефонен номер. +// Напишете програма, която чете информацията за +// фирмата и нейния мениджър и я отпечатва след това на конзолата. +Console.Clear(); + +//Console.Write(""Please enter company name: ""); +//string companyName = Console.ReadLine(); +//Console.Write(""Äddress: ""); +//string address = Console.ReadLine(); +//Console.Write(""Tel: ""); +//string tel = Console.ReadLine(); +//Console.Write(""Fax: ""); +//string fax = Console.ReadLine(); +//Console.Write(""Web site: ""); +//string webSite = Console.ReadLine(); +//Console.Write(""Mamager First Name: ""); +//string managerName = Console.ReadLine(); +//Console.Write(""Manager Family Name: ""); +//string managerFamily = Console.ReadLine(); +//Console.Write(""Manager Tel: ""); +//string managerTel = Console.ReadLine(); + +//Console.WriteLine( +// ""Company name: {0}, Address: {1}, Tel: {2}, "" + +// ""Fax: {3}, Web Site: {4}"", +// companyName, +// address, +// tel, +// fax, +// webSite); + +//Console.WriteLine( +// ""Manager First Name: {0},\n "" + +// ""Manager Family name: {1}, \n"" + +// ""Manager Tel: {2}"", +// managerName, +// managerFamily, +// managerTel); + + +// 5. +//Да се напише if конструкция, която проверява стойността на две целочислени променливи и разменя техните стойности, ако стойността на +//първата променлива е по-голяма от втората. + +int a = 6; +int b = 5; +if (a > b) +{ + int temp = a; + a = b; + b = temp; +} + +// Напишете програма, която показва знака (+ или -) от произведението +// на три реални числа, без да го пресмята. Използвайте последователност от if оператори. + +double x = 0; +double y = 3.4; +double z = -5.6; +int negativeNumbersCount = 0; + +if (x < 0) +{ + negativeNumbersCount++; +} + +if (y < 0) +{ + negativeNumbersCount++; +} + +if (z < 0) +{ + negativeNumbersCount++; +} + +if (x == 0 || y == 0 || z == 0) +{ + Console.WriteLine(""0""); +} +else +{ + if (negativeNumbersCount % 2 == 0) + { + Console.WriteLine(""+""); + } + else + { + Console.WriteLine(""-""); + } +} + +" +kT3dNt5K,diamond_numbers_pattern_v1.c,dmilicev,C,Monday 30th of October 2023 07:09:15 AM CDT,"/* + + diamond_numbers_pattern_v1.c + + diamond star wall pattern with abs() and longest row v1.c + + Enter the number of stars in the longest row of diamond, nr. + + The number of stars in the longest row of diamond is same as + the number of rows of the upper triangle of diamond. + + Diamond will have 2*nr-1 raws. + + We enter maximum number of stars in single row, + then we draw such a diamond. + +nr = 4 + +------*- +----*-*-*- +--*-*-*-*-*- +*-*-*-*-*-*-*- +--*-*-*-*-*- +----*-*-*- +------*- + +row spaces * r + + 0. 6 1 -3 + 1. 4 3 -2 + 2. 2 5 -1 + 3. 0 7 0 + 4. 2 5 1 + 5. 4 3 2 + 6. 6 1 3 + +*/ + +#include ""stdio.h"" +#include ""stdlib.h"" // for function abs() + +/* +------*- +----*-*-*- +--*-*-*-*-*- +*-*-*-*-*-*-*- +--*-*-*-*-*- +----*-*-*- +------*- + +nr = 4 + +row spaces * r + + 0. 6 1 -3 + 1. 4 3 -2 + 2. 2 5 -1 + 3. 0 7 0 + 4. 2 5 1 + 5. 4 3 2 + 6. 6 1 3 +*/ +void diamond_of_stars(int nr){ +// nr - number of rows in upper triangle of diamond + + int r, c; // r - row, c - column + + printf(""\n""); + + for (r = -nr + 1; r < nr; r++){ // loop for rows + for (c = 0; c < 2*abs(r); c++) // print ""-"" + printf(""-""); + + for (c = 0; c < 2*(nr-abs(r))-1; c++) // print ""*-"" + printf(""*-""); + + printf(""\n""); // new row + } +} + +/* +------1- +----1-2-1- +--1-2-3-2-1- +1-2-3-4-3-2-1- +--1-2-3-2-1- +----1-2-1- +------1- + +nr = 4 + +row spaces * r + + 0. 6 1 -3 + 1. 4 3 -2 + 2. 2 5 -1 + 3. 0 7 0 + 4. 2 5 1 + 5. 4 3 2 + 6. 6 1 3 +*/ +void diamond_of_numbers(int n){ // n - number of rows in upper triangle of diamond + int r, c, num; // r - row, c - column, num- current number + + for (r = -n + 1; r < n; r++){ // loop for all rows of the diamond + for (c=0; c +#include ""stdlib.h"" // for function abs() + +/* +1 2 3 4 3 2 1 +*/ +void from_1_to_n_to_1_v1(int n){ + int i; + + for(i=1;i<=n;i++) // growing sequence + printf(""%d-"",i); + + for(i=n-1;i>0;i--) // descending sequence + printf(""%d-"",i); + + printf(""\n""); +} + +/* +1 2 3 4 3 2 1 +*/ +void from_1_to_n_to_1_v2(int n){ + int i, cn=1; // cn - current number + + for(i=1;i<=2*n-1;i++) + if(i0;j--) // count blanko + printf(""--""); // print blanko in row r + + cn=1; + for(j=0;j<=2*r;j++) // print numbers in row r + if(j0;j--) // print numbers pattern + if(j>n-r) + printf(""%d-"",cn++); + else + printf(""%d-"",cn--); + + printf(""\n""); // new row + } +} + +/* +------1 +----1 2 1 +--1 2 3 2 1 +1 2 3 4 3 2 1 +--1 2 3 2 1 +----1 2 1 +------1 +*/ +void diamond_v1(int n){ + int r, j, cn; // cn - current number + +// upper triangle of a diamond with n rows + for(r=0;r0;j--) // count blanko + printf(""--""); // print blanko in row r + + cn=1; + for(j=0;j<=2*r;j++) // print numbers in row r + if(j0;j--) // print numbers pattern + if(j>n-r) + printf(""%d-"",cn++); + else + printf(""%d-"",cn--); + + printf(""\n""); // new row + } +} + +/* +------1- +----1-2-1- +--1-2-3-2-1- +1-2-3-4-3-2-1- +--1-2-3-2-1- +----1-2-1- +------1- +*/ +void diamond_v2(int n){ // n - number of rows in upper triangle of diamond + int r, c, num; // r - row, c - column, num- current number + + for (r = -n + 1; r < n; r++){ // loop for all rows of the diamond + for (c=0; c +#include + +using namespace std; + +int main() { + string str, num; + getline(cin, str); + + int maxNumber = -2147483647; + + for (int i = 0; i < str.length(); i++) { + if (str[i] == ' ') { + if (num != """" && stoi(num) > maxNumber) { + maxNumber = stoi(num); + } + num = """"; + } + else if (isdigit(str[i])) { + num += str[i]; + } + } + + cout << maxNumber << endl; + return 0; +}" +R9YKgQDL,data737,TestGuy1,JSON,Monday 30th of October 2023 07:00:06 AM CDT,"{ + status: 'Success', + method: 'server', + maindata: '1c04e6bb2256deb17cf9e8a9174410da5d362ae20566fc3cb8a3b3c1fadf75b71173b6a149f1dbf48301f71a74d94ee8253f02f87034ca7ebea74f4ea27ad29eb56fda3fadf421c03ab302b7a741b391042ba1ee86d8f434e4047ea4785885598735ab287d65814439ecccfb6f87673fa96b44f8235e081062115796e6231f2a', + otherdata: [ + '3e6021d4f288e95addd33dc352100700', + 'd61d69a3a2ee07b98efcdff7ae4860ab', + '92a03acd2a233cbc8ed04ff7e577f3f3', + 'ff39376b5efe65897228efdf61550a2e', + '8ea16d679871016f5ba0063a1415af64', + '0f139bcc221e02ff78b2bbec5820c2b4', + '1582685446f98ed33e99c58e49b67764', + '5f46fd781cd018de992f694c92f4f2d5' + ] +}" +EqZ0ECBn,12. Trade Commissions,nevenailievaa,C#,Monday 30th of October 2023 06:46:45 AM CDT,"// 0 ≤ s ≤ 500 ; 500 < s ≤ 1 000 ; 1 000 < s ≤ 10 000 ; s > 10 000 +// Sofia 5% 7% 8% 12% +// Varna 4.5% 7.5% 10% 13% +// Plovdiv 5.5% 8% 12% 14.5% + +string city = Console.ReadLine(); +double sales = double.Parse(Console.ReadLine()); +double commission = 0; + +//Sofia +if (city == ""Sofia"") +{ + if (sales <= 500) + { + commission = sales * 0.05; + } + else if (sales > 500 && sales <= 1000) + { + commission = sales * 0.07; + } + else if (sales > 1000 && sales <= 10000) + { + commission = sales * 0.08; + } + else if (sales > 10000) + { + commission = sales * 0.12; + } +} + +//Varna +else if (city == ""Varna"") +{ + if (sales <= 500) + { + commission = sales * 0.045; + } + else if (sales > 500 && sales <= 1000) + { + commission = sales * 0.075; + } + else if (sales > 1000 && sales <= 10000) + { + commission = sales * 0.10; + } + else if (sales > 10000) + { + commission = sales * 0.13; + } +} + +//Plovdiv +else if (city == ""Plovdiv"") +{ + if (sales <= 500) + { + commission = sales * 0.055; + } + else if (sales > 500 && sales <= 1000) + { + commission = sales * 0.08; + } + else if (sales > 1000 && sales <= 10000) + { + commission = sales * 0.12; + } + else if (sales > 10000) + { + commission = sales * 0.145; + } +} + + +if (city != ""Sofia"" && city != ""Plovdiv"" && city != ""Varna"" || sales < 0) +{ + Console.WriteLine(""error""); +} +else if (commission > 0) +{ + Console.WriteLine($""{commission:F2}""); +}"