Jump to content

]Report] 2 Scammers Trying To Put Me To Work Without Sending Money


Recommended Posts

Posted (edited)

This 2 guys here spoke with me several days about build them an ertheia server custom pvp

after days of speaking i told them i do not use paypal for transactions

after we decided we should go for bank transfer

all good

after more days of speaking they told me they sent me 200 euro in my bank account

they sent me a paper looking like shit where say they sent me 200 euro

ok...

i checked my bank and i saw still 0

i spoke with them and i said:

I will start work for you after i see the money in my hands

after this a long conversation about stupidity started.. :D

 

If necessary i will post skype conv here :P

 

I recommend do not do deals with them

they will act friendly in the begining and after they will not achieve what they want form you they will start make fun of you and call you scammer and much more

beware of this 2 guys 
djeskolive

dean

 

this 2 guys also wasted 4 days of my life

i haven't sleep only 5 hours per day

and i have spend all my time in house working for server and website

THANKS :D

http://imgur.com/hwwWQ8a

Edited by Dan7E2
Posted

2 Scammers From Greek...

 

Why you all have to say "Greek"? You got problems with greeks? You want me start paste how many people tried to scam and werent greeks? We won't finish until 2020

Posted

2 Scammers From Greek...

 

Why you all have to say "Greek"? You got problems with greeks? You want me start paste how many people tried to scam and werent greeks? We won't finish until 2020

 

no, relax, i just specified country , i can remove country if this offend someone else

Posted

[6/27/2016 6:21:04 PM] Socrates Notis: so you accept 1k?

[6/27/2016 6:21:11 PM] Kamex: fine
[6/27/2016 6:21:15 PM] Socrates Notis: thanks
[6/27/2016 6:21:20 PM] Socrates Notis: appreciate it
[6/27/2016 6:21:28 PM] Kamex: but u gonna want give more after u see
[6/27/2016 6:21:32 PM] Kamex: i accept now like this
[6/27/2016 6:21:33 PM] Kamex: because
[6/27/2016 6:21:34 PM] Kamex: i know
[6/27/2016 6:21:35 PM] Socrates Notis: I hope so :)
 
[6/27/2016 6:29:08 PM] Socrates Notis: where will you set the server?
[6/27/2016 6:29:08 PM] Kamex: now u purchase
[6/27/2016 6:29:10 PM] Kamex: in 30 min
[6/27/2016 6:29:11 PM] Kamex: u have it
[6/27/2016 6:29:13 PM] Kamex: and i isntall all
[6/27/2016 6:29:15 PM] Kamex: immediatly
 
(but when i sent him confirmation for the first payment, he ignored me and told me to wait he has new clients now)
 
[6/27/2016 6:31:57 PM] Kamex: why need
[6/27/2016 6:31:58 PM] Kamex: access
[6/27/2016 6:32:00 PM] Kamex: database?
[6/27/2016 6:32:07 PM] Socrates Notis: lol
[6/27/2016 6:32:17 PM] Socrates Notis: we will run server without having access to dedicated database?
[6/27/2016 6:32:24 PM] Kamex: pay me now 1000 and i put server on dedicated and you will see live
[6/27/2016 6:32:26 PM] Kamex: all work
[6/27/2016 6:32:27 PM] Kamex: i do
[6/27/2016 6:32:28 PM] Kamex: in server
[6/27/2016 6:32:33 PM] Socrates Notis: bro you don't understand me
 
[6/27/2016 6:32:57 PM] Socrates Notis: when you finish server
[6/27/2016 6:33:02 PM] Socrates Notis: how we will get access to the database?
[6/27/2016 6:33:06 PM] Socrates Notis: simple question
[6/27/2016 6:33:30 PM] Socrates Notis: when we give you last money
[6/27/2016 6:33:31 PM] Kamex: aaaaa
[6/27/2016 6:33:33 PM] Socrates Notis: wtf
[6/27/2016 6:33:35 PM] Kamex: on the host
[6/27/2016 6:33:36 PM] Kamex: i put
[6/27/2016 6:33:43 PM] Kamex: i will put
[6/27/2016 6:33:44 PM] Kamex: all files
[6/27/2016 6:33:47 PM] Kamex: on your dedicated
[6/27/2016 6:33:48 PM] Kamex: server
[6/27/2016 6:33:54 PM] Kamex: and you will access
[6/27/2016 6:33:57 PM] Kamex: and only you
[6/27/2016 6:33:59 PM] Kamex: know password
[6/27/2016 6:34:39 PM] Socrates Notis: okay so now we have to spend money to random dedicated servers as well?
[6/27/2016 6:34:42 PM] Socrates Notis: >.<
[6/27/2016 6:34:49 PM] Kamex: i dont understand you
[6/27/2016 6:34:50 PM] Socrates Notis: whats the point of this
[6/27/2016 6:34:52 PM] Kamex: why you want buy now
[6/27/2016 6:34:54 PM] Kamex: dedicated?
[6/27/2016 6:35:01 PM] Socrates Notis: so we can log on the server dude
[6/27/2016 6:35:04 PM] Socrates Notis: wtf
[6/27/2016 6:35:14 PM] Socrates Notis: how will we test classes, items, skills
[6/27/2016 6:35:19 PM] Socrates Notis: if we cant go on your PC
[6/27/2016 6:35:35 PM] Kamex: so that mean
[6/27/2016 6:35:38 PM] Kamex: i will have to buy
[6/27/2016 6:35:40 PM] Kamex: a dedicated
[6/27/2016 6:35:41 PM] Kamex: server
[6/27/2016 6:36:05 PM] Socrates Notis: or we can buy it
[6/27/2016 6:36:06 PM] Socrates Notis: and have it
[6/27/2016 6:36:15 PM] Socrates Notis: how else do we do it?
[6/27/2016 6:36:16 PM] Socrates Notis: lol
[6/27/2016 6:36:25 PM] Kamex: if you buy it
[6/27/2016 6:36:27 PM] Socrates Notis: but i don't wanna pay for different dedicated server everytime
[6/27/2016 6:36:29 PM] Kamex: and i put files
[6/27/2016 6:36:30 PM] Kamex: to host
[6/27/2016 6:36:32 PM] Socrates Notis: what will do ?
[6/27/2016 6:36:36 PM] Socrates Notis: hax0r them files?
[6/27/2016 6:36:39 PM] Socrates Notis: while sending you 500 euro?
[6/27/2016 6:36:41 PM] Socrates Notis: makes sense
[6/27/2016 6:36:46 PM] Socrates Notis: lol
[6/27/2016 6:36:58 PM] Kamex: ok then
[6/27/2016 6:37:01 PM] Kamex: send me
[6/27/2016 6:37:05 PM] Kamex: 500
[6/27/2016 6:37:10 PM] Kamex: i put server
[6/27/2016 6:37:11 PM] Kamex: on your host
[6/27/2016 6:37:12 PM] Kamex: and work
[6/27/2016 6:37:13 PM] Kamex: there
[6/27/2016 6:38:00 PM] Socrates Notis: good
 
(he confirms the deal and how we do about the dedicated, today however, when we make the payment.. this happens)
 
[1:49:22 PM] Socrates Notis: dean sent you 200 now
[1:49:47 PM] Socrates Notis: you here?
 
and then this follows...
 
[2:04:26 PM] Socrates Notis: bro
[2:04:31 PM] Socrates Notis: you said we can have a test server up
[2:04:32 PM] Socrates Notis: wtf?
[2:04:46 PM] Kamex: i have other clients now
[2:04:49 PM] Kamex: that came with money
[2:04:50 PM] Kamex: payd me
[2:04:52 PM] Kamex: and put me to work
[2:04:57 PM] Socrates Notis: we just sent you money
[2:05:08 PM] Kamex: you didn't announced me anything
[2:05:18 PM] Socrates Notis: you said today we'd have a test server up?
[2:05:20 PM] Kamex: you just said you don't trust and etc...
[2:05:30 PM] Kamex: i don't have anything ready yet
[2:05:31 PM] Kamex: when i will
[2:05:36 PM] Kamex: i will provide a test for you
[2:05:38 PM] Kamex: form my laptop
[2:05:43 PM] Socrates Notis: ready for what?
[2:05:44 PM] Kamex: im not working in dedicated
[2:05:49 PM] Socrates Notis: you said you can work
[2:05:55 PM] Socrates Notis: there is yesterday conversation
[2:05:58 PM] Kamex: is too hard for me
[2:05:59 PM] Kamex: to work
[2:05:59 PM] Socrates Notis: you accepted
[2:06:02 PM] Kamex: in a dedicated server
[2:06:05 PM] Socrates Notis: but now we send money and you change?
[2:06:09 PM] Kamex: putting server there
[2:06:11 PM] Kamex: is only for you
[2:06:12 PM] Socrates Notis: good to know how you work
[2:06:14 PM] Kamex: to have it
[2:06:16 PM] Kamex: online
[2:06:17 PM] Kamex: 24/7
[2:06:19 PM] Socrates Notis: but yesterday you said you are good
[2:06:22 PM] Socrates Notis: now you change it
[2:06:25 PM] Socrates Notis: thanks
[2:06:30 PM] Kamex: i told you
[2:06:31 PM] Socrates Notis: keep the 200
[2:06:32 PM] Kamex: yesterday
[2:06:34 PM] Kamex: to send money
[2:06:37 PM] Kamex: you didn't
[2:06:41 PM] Socrates Notis: and?
[2:06:44 PM] Socrates Notis: I did today
[2:06:47 PM] Socrates Notis: not next month
[2:06:55 PM] Socrates Notis: deal is a deal
[2:07:06 PM] Socrates Notis: so I send 12 hours later you change everything?
[2:07:10 PM] Socrates Notis: not cool man
[2:07:10 PM] Kamex: you will send next payment next month?
[2:07:14 PM] Socrates Notis: no
[2:07:17 PM] Socrates Notis: lol read what I'm saying
[2:07:29 PM] Socrates Notis: we said 200 first , 300 when u put server up
[2:07:33 PM] Socrates Notis: and you said you will do it asap
[2:07:36 PM] Socrates Notis: now you say you wont
[2:07:42 PM] Socrates Notis: because you have other clients
[2:07:50 PM] Socrates Notis: sounds to me like you trying to avoid
[2:08:10 PM] Socrates Notis: is that the case?
[2:08:45 PM] Kamex: im not avoiding
[2:08:48 PM] Kamex: wait a moment
[2:08:53 PM] Socrates Notis: it sounds like you are
[2:09:02 PM] Kamex: wait 1 moment
[2:09:04 PM] Kamex: ok?
[2:09:06 PM] Socrates Notis: we make payment and you tell me I didn't do it on time because I did 12 hours later?
[2:09:16 PM] Socrates Notis: you said you will make server up in our dedicated server and now you say not
[2:09:32 PM] Socrates Notis: you said you will be 100% with us and now you say you have other clients
[2:13:08 PM] Socrates Notis: [6/27/2016 6:29:08 PM] Socrates Notis: where will you set the server?
[6/27/2016 6:29:08 PM] Kamex: now u purchase
[6/27/2016 6:29:10 PM] Kamex: in 30 min
[2:13:11 PM] Socrates Notis: is a lie?
[2:13:21 PM] Kamex: wait man
[2:13:32 PM] Socrates Notis: for what? tell me are you legit or trying to fuck us over?
[2:13:44 PM] Socrates Notis: did I lie to you about something?
[2:20:25 PM] Kamex: i was only fuckign with you man
[2:20:26 PM] Kamex: relax
[2:20:31 PM] Kamex: i just was angry on you
[2:20:34 PM] Kamex: because all this fuckign
[2:20:36 PM] Kamex: trust issues
[2:20:37 PM] Socrates Notis: that's not a good joke to make
[2:20:39 PM] Kamex: http://l2chronos.tk/
[2:20:40 PM] Kamex: check
[2:20:46 PM] Kamex: little preview
[2:20:48 PM] Socrates Notis: totally unprofessional
[2:22:10 PM] Socrates Notis: why the fuck would you joke about such things dude?
[2:22:24 PM] Kamex: because your friend took me as a joke too
[2:22:29 PM] Socrates Notis: that's the most stupid joke ive heard in my life.
[2:22:34 PM] Kamex: i told him full payment and i start work and when i finish
[2:22:38 PM] Kamex: i show al
[2:22:39 PM] Kamex: all
[2:22:42 PM] Kamex: just let me do it
[2:22:43 PM] Socrates Notis: full payment?
[2:22:43 PM] Kamex: my way
[2:22:45 PM] Socrates Notis: lol
[2:22:54 PM] Socrates Notis: you now want full payment ?
[2:23:00 PM] Kamex: i did not recived
[2:23:02 PM] Kamex: any payment
[2:23:03 PM] Kamex: anyway
[2:23:09 PM] Kamex: and website
[2:23:10 PM] Socrates Notis: did you see the screenshot?
[2:23:11 PM] Kamex: allmost ready
[2:23:17 PM] Socrates Notis: he sent you 200
[2:23:19 PM] Socrates Notis: check your balance
[2:23:27 PM] Socrates Notis: we said 200 first, 300 when server is up
[2:23:34 PM] Socrates Notis: 500 when deliver all features
[2:23:38 PM] Socrates Notis: that was the deal
[2:23:39 PM] Socrates Notis: now ?
[2:23:44 PM] Kamex: balance is still same
[2:23:50 PM] Socrates Notis: haha
[2:24:07 PM] Socrates Notis: good to know you are scammer, dean was right to not trust you man, keep the 200
[2:24:13 PM] Socrates Notis: thank you
[2:24:25 PM] Kamex: lol
[2:24:37 PM] *** Call from Kamex ***
[2:24:37 PM] *** Call ended ***
[2:24:38 PM] Kamex: look
[2:24:39 PM] Kamex: screen
[2:24:41 PM] Socrates Notis: nah I'm good
[2:24:52 PM] Kamex: you funny
[2:24:53 PM] Socrates Notis: keep your 200 for the good effort to lie to me
[2:24:54 PM] Kamex: because
[2:24:55 PM] Kamex: you say
[2:24:56 PM] Kamex: you sent
[2:24:57 PM] Kamex: and 0
[2:25:01 PM] Kamex: i recived nothing
[2:25:09 PM] Socrates Notis: do you have online account?
[2:25:10 PM] Socrates Notis: no
[2:25:11 PM] Kamex: ye
[2:25:13 PM] Kamex: look
[2:25:17 PM] *** Call from Kamex ***
[2:25:43 PM] Kamex: There were no transaction on the selected account made between 26/06/2016 and 28/06/2016.
[2:25:44 PM] Socrates Notis: show it to dean
[2:26:04 PM] Kamex: stop say
[2:26:05 PM] Kamex: scam shit
[2:26:06 PM] Kamex: because
[2:26:07 PM] Kamex: you saw
[2:26:08 PM] Kamex: web
[2:26:10 PM] Kamex: allmost
[2:26:10 PM] Kamex: done
[2:26:13 PM] Kamex: so i worked
[2:26:14 PM] Kamex: without
[2:26:15 PM] Kamex: you
[2:26:16 PM] Kamex: to pay me
[2:26:17 PM] Kamex: as you saw
[2:26:18 PM] Socrates Notis: it takes 2-3 days
[2:26:30 PM] Socrates Notis: we sent you the reciept
[2:26:34 PM] Socrates Notis: are you serious
[2:26:42 PM] Kamex: when i recive
[2:26:43 PM] Kamex: them
[2:26:44 PM] Kamex: i start
[2:26:45 PM] Kamex: ok?
[2:26:46 PM] Kamex: no offense
[2:26:49 PM] Kamex: but i see 0
[2:26:50 PM] Socrates Notis: is this the first time you get wire transfer?
[2:26:54 PM] Socrates Notis: so unprofessional
[2:26:56 PM] Socrates Notis: wow
[2:28:09 PM] *** Call ended, duration 02:53 ***
 
so who's trying to fuck who? all we did was follow your shitty ways of payments, we made legit payment its you who have no trust or try to fuck us.
 
We were gonna send you 300 more when you brought test server up but you couldnt even do that, idk why the not.
Posted (edited)

no, relax, i just specified country , i can remove country if this offend someone else

You offend me already. whats the point? Trust me i have bigger community on my skype than maxcheaters from my videos, wanna start posting scammers from America, Afg, Ro e.t.c?

Did you ever saw me post specific on a race or nation? I do hate romanians, albanians, paki, muslim and greeks but i don't make big deal out of it.

Edited by AccessDenied
Posted

[2:54:06 PM] Socrates Notis: with me online

[2:54:15 PM] Socrates Notis: do i specify which skills i want here?
[2:54:16 PM] Socrates Notis: NO
[2:54:25 PM] Socrates Notis: you cant do w/e the fuck you want
[2:54:28 PM] Socrates Notis: so you did nothing for us
[2:54:32 PM] Kamex: ok
[2:54:35 PM] Socrates Notis: you promised server up
[2:54:41 PM] Dean: [28/06/16 12:29:54] Kamex: i start work
[28/06/16 12:29:56] Kamex: after i see
[28/06/16 12:29:57] Kamex: money
[2:54:42 PM] Socrates Notis: after we send 200
[2:54:49 PM] Socrates Notis: yea
[2:54:52 PM] Socrates Notis: and then he didnt
[2:54:53 PM] Socrates Notis: lmao
[2:54:58 PM] Socrates Notis: contradicting himself
Posted (edited)

 

[2:54:06 PM] Socrates Notis: with me online

[2:54:15 PM] Socrates Notis: do i specify which skills i want here?
[2:54:16 PM] Socrates Notis: NO
[2:54:25 PM] Socrates Notis: you cant do w/e the fuck you want
[2:54:28 PM] Socrates Notis: so you did nothing for us
[2:54:32 PM] Kamex: ok
[2:54:35 PM] Socrates Notis: you promised server up
[2:54:41 PM] Dean: [28/06/16 12:29:54] Kamex: i start work
[28/06/16 12:29:56] Kamex: after i see
[28/06/16 12:29:57] Kamex: money
[2:54:42 PM] Socrates Notis: after we send 200
[2:54:49 PM] Socrates Notis: yea
[2:54:52 PM] Socrates Notis: and then he didnt
[2:54:53 PM] Socrates Notis: lmao
[2:54:58 PM] Socrates Notis: contradicting himself

 

You know bitch first buyer pay 50% and then the rest.. u can use middle man of maxcheaters aka MeVsYou.

Edited by AccessDenied
Posted
[15:00:47] Socrates Notis: we canceled it now

[15:00:48] Kamex: in case

[15:00:50] Kamex: ok

[15:00:50] Kamex: good

[15:00:50] Socrates Notis: no worries

[15:00:59] Socrates Notis: in case you try this on other ppl

[15:01:03] Kamex: i see we canno't understand each other

[15:01:09] Socrates Notis: ofc we cant

[15:01:12] Socrates Notis: when you lie

[15:01:12] Kamex: ok then

Posted (edited)

You having money in your actual fucking hands is the last thing in my mind. We jumped from paypal to WU and Bank. When we accept bank you started telling us how you don't trust Bank also and can only work with WU. That's so unprofessional. All we wanted was a dude to fucking build our server. We don't need your shitty files, we'd be happy to pay you more than 1k if you really out performed yourself and provided us anything we wanted. Please, fuck outta here. You told me you have new clients after reassuring me you would devote your time on our project. You lied. When did i lie to you? Never. 

 

I'm Greek, i'm a music producer. I work with big artists like KSHMR and I make music for big producers on big labels. It's not about the fucking money, it's about being fooled. 

 

Dean told me to not trust this dude for day one but I decided to do so and waste our time and energy. 

 

He also said he'd make a legit website but tried to sell us a WIX one.

Edited by WMD
Posted

Reason why our post count is low here it's cause 99% of the forum here is actual cheaters, failed devs who can't perform most simple task as bring a FUCKING test server up for the client to see. I don't wanna view from your fucking skype, i wanna test myself. If i knew how to haxc0r your files, i wouldn't need you to make a server for me. Fucking moron.

Posted

you wanted to rent a host for me to work easyer

all you wanted is me to put files on host and then steal them

you are only talking but never provided something real

all money you told me about ware fake, like you also

you sent me a false bank paper where said you sent me 200 euro and you started to acuse me: why i don't start work?

and i said:

I WILL START WORK AFTER I SEE MONEY IN MY HANDS.

Posted

I have never recived any money, who would do something without see money in his hands?

 

But in group chat before you said you already worked on server and did 50% of features? Then after you said you don't work you have other clients. 

 

Make up your mind dude. Which lie do you want to follow? You can't lie and say different things.

Guest
This topic is now closed to further replies.



  • Posts

    • 🔥 L2Gold.co x15 Interlude Server 2025 – Grand Opening! 🔥 Join us today and be part of the legendary L2Gold community! 🎉 Grand Opening: 14 March 2025 🎉 ⏰ Time: 21:00 GMT +2 🌍 Server Type: EURO PTS/L2OFF 🌟 Why Play on L2Gold.co? 🌟 ✅ No Wipes – Keep Your Progress Forever! Your characters and progress are permanent. No resets! ✅ Balanced & Fun Gameplay! Experience x15 rates for a smooth and enjoyable progression. ✅ Solo or Party Play Use MP potions and NPC buffers for a great solo experience or team up with friends. ✅ Long-Term Stability Our server is built to last with no interruptions! 📊 Server Rates & Details 📊 Category Rate EXP/SP x15 (Official rate without rune or VIP) Adena x10 (Official rate without rune or VIP) Drop x10 (Official rate without rune or VIP) Spoil x10 (Official rate without rune or VIP) Raid Boss Drop x10 (Official rate without rune or VIP) 🚀 Exciting New Features! 🚀 🎟️ 💰 Weekly Lottery System! – Win rare items, in-game currency, and exclusive rewards! 🎁 More Events & Rewards! – Special in-game activities with exclusive items! 📈 Real-Time Stats! – Track your progress, achievements, and rankings live! ⚔️ New Items Weekly! – Discover rare gear and unique items every week! 🌍 A Growing Global Community 🌍 Players from Greece 🇬🇷, Brazil 🇧🇷, Spain 🇪🇸, and beyond! 🔗 Stay Connected 🔗 Follow us on social media to stay updated! 🌎 Website: L2Gold.co 🎙️ Discord: Server 📘 Facebook: Page | Group 🎥 YouTube:   Watch Videos 🎵 TikTok: Follow Us 🔥 Prepare for Battle! 🔥 📅 The adventure begins on 14 March 2025! Join L2Gold.co and Experience an Unforgettable Adventure! 🎮✨
    • y girate unos archivitos del powerclass dale..... sin encrypt
    • Hi, im looking for cardinal pvp script for auto cleanse/rez/nobles etc etc and guide on how to setup as well as what programms do i need to run such scripts as i have never used any helper or something before,
    • [Release] Solo PvP Zone System 🔹 Compatible with: aCis 401+ 📜 Features: ✅ Automatic Exit on Restart: Players are removed from the zone if a restart occurs or logout. ✅ Custom Exit Command: Players can exit the Solo Zone with the voice command .exit. ✅ Teleport NPC Command: new bypass solopvp for gatekeeper. ✅ Random Name Generator: Generates random names. ✅ PvP Flag: The players are flagged within this zone.   xml preview & java code backup code -> https://pastebin.com/974V2p2p   SoloZone.xml <?xml version="1.0" encoding="UTF-8"?> <list> <zone shape="NPoly" minZ="-5200" maxZ="-4680"><!-- Frintezza Solo Zone --> <stat name="name" val="Solo PvP Zone" /> <stat name="locs" val="174244,-89089,-5112;174260,-86881,-5112;173184,-88090,-5112;175309,-88018,-5112;174231,-88019,-5112;175136,-88828,-5104;174962,-87025,-5104;173149,-87142,-5104;173470,-88908,-5112" /> <stat name="restrictedClasses" val="15,16,97" /> <node x="172031" y="-90127"/> <node x="176428" y="-90089"/> <node x="176428" y="-74051"/> <node x="172057" y="-74108"/> </zone> </list> SoloZone Code: diff --git a/java/net/sf/l2j/gameserver/taskmanager/SoloZoneTaskManager.java b/java/net/sf/l2j/gameserver/taskmanager/SoloZoneTaskManager.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/taskmanager/SoloZoneTaskManager.java @@ -0,0 +1,98 @@ +package net.sf.l2j.gameserver.taskmanager; + +import java.security.SecureRandom; +import java.util.ArrayList; +import java.util.logging.Logger; + +import net.sf.l2j.commons.random.Rnd; + +import net.sf.l2j.gameserver.data.manager.ZoneManager; +import net.sf.l2j.gameserver.enums.ZoneId; +import net.sf.l2j.gameserver.handler.voicecommandhandlers.VoiceExitSoloZone; +import net.sf.l2j.gameserver.model.World; +import net.sf.l2j.gameserver.model.actor.Player; +import net.sf.l2j.gameserver.model.location.Location; +import net.sf.l2j.gameserver.model.zone.type.SoloZone; + + +/** + * @author MarGaZeaS + */ +public class SoloZoneTaskManager implements Runnable { + + private static final Location EXIT_LOCATION = VoiceExitSoloZone.getExitLocation(); // Λαμβάνουμε την έξοδο από το VoiceExitSoloZone + + @Override + public void run() + { + // Διασχίζουμε όλους τους παίκτες του κόσμου + for (Player player : World.getInstance().getPlayers()) + { + // Ελέγχουμε αν ο παίκτης είναι στο SoloZone + if (player.isInsideZone(ZoneId.SOLO)) + { + // Μεταφέρουμε τον παίκτη στην έξοδο + player.teleportTo(EXIT_LOCATION.getX(), EXIT_LOCATION.getY(), EXIT_LOCATION.getZ(), 0); + player.sendMessage("The server is restarting, you have been moved out of the Solo Zone."); + } + } + } + + private int _id; + + private static final Logger _log = Logger.getLogger(SoloZoneTaskManager.class.getName()); + private static final ArrayList<String> _rndNames = new ArrayList<>(); + private static final int RANDOM_NAMES = 500; + private static final String CHARS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + private int _playersInSoloZone = 0; + + public int getPlayersInside() { + return _playersInSoloZone; + } + + public void setPlayersInside(int val) { + _playersInSoloZone = val; + } + + public SoloZoneTaskManager() { + _log.info("Solo Zone System: Loading..."); + for (int i = 0; i < RANDOM_NAMES; i++) { + String name = generateName(); + _rndNames.add(name); + _log.info("Generated name: " + name); + } + _log.info("Solo Zone System: Loaded " + _rndNames.size() + " names."); + } + + public String getAName() { + if (_rndNames.isEmpty()) { + _log.warning("SoloZoneManager: No random names available."); + return "Unknown"; + } + return _rndNames.get(Rnd.get(5, RANDOM_NAMES - 5)); + } + + private static String generateName() { + SecureRandom rnd = new SecureRandom(); + StringBuilder sb = new StringBuilder(15); + for (int i = 0; i < 15; i++) { + sb.append(CHARS.charAt(rnd.nextInt(CHARS.length()))); + } + return sb.toString(); + } + + public int getZoneId() + { + return _id; + } + + public final static SoloZone getCurrentZone() { + return ZoneManager.getInstance().getAllZones(SoloZone.class) + .stream() + .findFirst() // Επιστρέφει την πρώτη SoloZone (αν υπάρχει μόνο μία) + .orElse(null); + } + + public static SoloZoneTaskManager getInstance() { + return SingletonHolder._instance; + } + + private static class SingletonHolder { + private static final SoloZoneTaskManager _instance = new SoloZoneTaskManager(); + } +} diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/taskmanager/PvpFlagTaskManager.java b/aCis_gameserver/java/net/sf/l2j/gameserver/taskmanager/PvpFlagTaskManager.java index a707ce5..d247e2e 100644 --- a/aCis_gameserver/java/net/sf/l2j/gameserver/taskmanager/PvpFlagTaskManager.java final Player player = entry.getKey(); final long timeLeft = entry.getValue(); + if(player.isInsideZone(ZoneId.SOLO)) + continue; if(player.isInsideZone(ZoneId.BOSS)) continue; // Time is running out, clear PvP flag and remove from list. if (currentTime > timeLeft) diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/RequestCharacterCreate.java b/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/RequestCharacterCreate.java index a707ce5..d247e2e 100644 +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/RequestCharacterCreate.java if (Config.ALLOW_FISH_CHAMPIONSHIP) FishingChampionshipManager.getInstance(); + if (Config.ENABLE_STARTUP) + StartupManager.getInstance(); diff --git a/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminMaintenance.java b/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminMaintenance.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminMaintenance.java if (!st.hasMoreTokens()) { sendHtmlForm(player); return; } try { switch (st.nextToken()) { case "shutdown": + SoloZoneTaskManager exitTask = new SoloZoneTaskManager(); + ThreadPool.schedule(exitTask, 0); Shutdown.getInstance().startShutdown(player, null, Integer.parseInt(st.nextToken()), false); break; case "restart": + exitTask = new SoloZoneTaskManager(); + ThreadPool.schedule(exitTask, 0); Shutdown.getInstance().startShutdown(player, null, Integer.parseInt(st.nextToken()), true); break; case "abort": Shutdown.getInstance().abort(player); break; diff --git a/java/net/sf/l2j/gameserver/handler/voicecommandhandlers/VoiceExitSoloZone.java b/java/net/sf/l2j/gameserver/handler/voicecommandhandlers/VoiceExitSoloZone.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/handler/voicecommandhandlers/VoiceExitSoloZone.java +package net.sf.l2j.gameserver.handler.voicecommandhandlers; + +import net.sf.l2j.commons.pool.ThreadPool; + +import net.sf.l2j.gameserver.enums.ZoneId; +import net.sf.l2j.gameserver.handler.IVoiceCommandHandler; +import net.sf.l2j.gameserver.model.actor.Player; +import net.sf.l2j.gameserver.model.location.Location; +import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse; + +/** + * Handles the voice command for exiting the Solo Zone with delay and effects. + * + * @author MarGaZeaS + */ +public class VoiceExitSoloZone implements IVoiceCommandHandler +{ + private static final String[] VOICE_COMMANDS = + { + "exit" + }; + + // Default location to teleport players when exiting the Solo Zone + private static final Location EXIT_LOCATION = new Location(81318, 148064, -3464); // Replace with your desired coordinates + + // Προσθήκη της μεθόδου για να πάρουμε την τοποθεσία εξόδου + public static Location getExitLocation() { + return EXIT_LOCATION; + } + + @Override + public void useVoiceCommand(Player player, String command) + { + if (command.equalsIgnoreCase("exit")) + { + if (!player.isInsideZone(ZoneId.SOLO)) + { + player.sendMessage("You are not inside the Solo Zone."); + return; + } + + // Notify the player about the delay + player.sendMessage("You will be teleported out of the Solo Zone in 2 seconds."); + + // Cast skill effect (Skill ID: 2100, Level: 1) + player.broadcastPacket(new MagicSkillUse(player, player, 2100, 1, 2000, 0)); + + // Schedule the teleportation after a 2-second delay + ThreadPool.schedule(() -> { + // Teleport the player to the designated exit location + player.teleportTo(EXIT_LOCATION.getX(), EXIT_LOCATION.getY(), EXIT_LOCATION.getZ(), 0); + + // Inform the player + player.sendMessage("You have exited the Solo Zone."); + }, 2000); // Delay in milliseconds (2000ms = 2 seconds) + } + } + + @Override + public String[] getVoiceCommandList() + { + return VOICE_COMMANDS; + } +} diff --git a/java/net/sf/l2j/gameserver/handler/VoiceCommandHandler.java b/java/net/sf/l2j/gameserver/handler/VoiceCommandHandler.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/handler/VoiceCommandHandler.java public class VoiceCommandHandler { private final Map<String, IVoiceCommandHandler> _entries = new HashMap<>(); protected VoiceCommandHandler() { ............ ............ + registerHandler(new VoiceExitSoloZone()); } public void registerHandler(IVoiceCommandHandler handler) { for (String command : handler.getVoiceCommandList()) _entries.put(command, handler); } diff --git a/java/net/sf/l2j/gameserver/model/actor/Npc.java b/java/net/sf/l2j/gameserver/model/actor/Npc.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/model/actor/Npc.java else if (command.startsWith("Chat")) { int val = 0; try { val = Integer.parseInt(command.substring(5)); } catch (final IndexOutOfBoundsException ioobe) { } catch (final NumberFormatException nfe) { } showChatWindow(player, val); + ) + else if (command.startsWith("solopvp")) + { + SoloZoneTaskManager.getInstance(); + player.teleportTo(SoloZoneTaskManager.getCurrentZone().getLoc(), 25); + } else if (command.startsWith("Link")) { final String path = command.substring(5).trim(); if (path.indexOf("..") != -1) return; final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); html.setFile("data/html/" + path); html.replace("%objectId%", getObjectId()); player.sendPacket(html); } diff --git a/java/net/sf/l2j/gameserver/network/clientpackets/RequestRestartPoint.java b/java/net/sf/l2j/gameserver/network/clientpackets/RequestRestartPoint.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/network/clientpackets/RequestRestartPoint.java // Fixed. - else if (_requestType == 4) - { - if (!player.isGM() && !player.isFestivalParticipant()) - return; - - loc = player.getPosition(); - } + if (_requestType == 4) + { + // Έλεγχος αν ο παίκτης δεν είναι GM, δεν είναι μέρος του φεστιβάλ και δεν είναι στην Solo Zone + if (!player.isGM() && !player.isFestivalParticipant() && !player.isInsideZone(ZoneId.SOLO)) + { + return; + } + + SoloZoneTaskManager.getInstance(); + SoloZone currentZone = SoloZoneTaskManager.getCurrentZone(); + if (currentZone != null && currentZone.getLoc() != null) + { + // Αν υπάρχει ζώνη και οι τοποθεσίες δεν είναι κενές, χρησιμοποιούμε τυχαία τοποθεσία από την ζώνη + loc = currentZone.getLoc(); + } else + { + // Διαφορετικά, κάνουμε respawn στην τρέχουσα θέση του παίκτη + loc = player.getPosition(); + } + } diff --git a/java/net/sf/l2j/gameserver/network/clientpackets/RequestRestart.java b/java/net/sf/l2j/gameserver/network/clientpackets/RequestRestart.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/network/clientpackets/RequestRestart.java if (player.isFestivalParticipant() && FestivalOfDarknessManager.getInstance().isFestivalInitialized()) { player.sendPacket(SystemMessageId.NO_RESTART_HERE); sendPacket(RestartResponse.valueOf(false)); return; } + if (player.isInsideZone(ZoneId.SOLO)) + { + player.sendMessage("You cannot restart your character while in Solo Zone. Use .exit to leave"); + player.setFakeName(null); + sendPacket(RestartResponse.valueOf(false)); + return; + } player.removeFromBossZone(); diff --git a/java/net/sf/l2j/gameserver/network/clientpackets/Logout.java b/java/net/sf/l2j/gameserver/network/clientpackets/Logout.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/network/clientpackets/Logout.java player.removeFromBossZone(); player.logout(true); } } + + if (player.isInsideZone(ZoneId.SOLO)) + { + player.sendMessage("You cannot logout or restart your character while in Solo Zone. Use .exit to leave"); + player.setFakeName(null); + player.sendPacket(ActionFailed.STATIC_PACKET); + return; + } + player.removeFromBossZone(); player.logout(true); } } diff --git a/java/net/sf/l2j/gameserver/model/zone/type/SoloZone.java b/java/net/sf/l2j/gameserver/model/zone/type/SoloZone.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/model/zone/type/SoloZone.java +package net.sf.l2j.gameserver.model.zone.type; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import net.sf.l2j.commons.random.Rnd; + +import net.sf.l2j.Config; +import net.sf.l2j.gameserver.enums.MessageType; +import net.sf.l2j.gameserver.enums.ZoneId; +import net.sf.l2j.gameserver.handler.voicecommandhandlers.VoiceExitSoloZone; +import net.sf.l2j.gameserver.model.World; +import net.sf.l2j.gameserver.model.actor.Creature; +import net.sf.l2j.gameserver.model.actor.Player; +import net.sf.l2j.gameserver.model.location.Location; +import net.sf.l2j.gameserver.model.zone.type.subtype.ZoneType; +import net.sf.l2j.gameserver.network.SystemMessageId; +import net.sf.l2j.gameserver.network.serverpackets.EtcStatusUpdate; +import net.sf.l2j.gameserver.taskmanager.PvpFlagTaskManager; +import net.sf.l2j.gameserver.taskmanager.SoloZoneTaskManager; + +/** + * @author MarGaZeaS + * + */ +public class SoloZone extends ZoneType +{ + private String _name; + private List<Location> _locations = new ArrayList<>(); + + public SoloZone(int id) + { + super(id); + } + + @Override + public void setParameter(String name, String value) + { + if (name.equals("name")) + _name = value; + else if (name.equals("locs")) + { + for (String locs : value.split(";")) + { + String[] coordinates = locs.split(","); + if (coordinates.length == 3) + { + int x = Integer.parseInt(coordinates[0]); + int y = Integer.parseInt(coordinates[1]); + int z = Integer.parseInt(coordinates[2]); + _locations.add(new Location(x, y, z)); + } + else + { + LOGGER.warn("Invalid location format: " + locs); + } + } + } + } + + + @Override + protected void onEnter(Creature character) + { + if (character instanceof Player) + { + final Player player = (Player) character; + + if ((player.getClassId().getId() == 15 || player.getClassId().getId() == 16 || player.getClassId().getId() == 97)) + { + Location respawnLocation = VoiceExitSoloZone.getExitLocation(); + player.instantTeleportTo(respawnLocation, 20); + player.sendMessage("Your class is not allowed in this zone."); + return; + } + + String randomName = SoloZoneTaskManager.getInstance().getAName(); + if (randomName == null || randomName.isEmpty() || !isValidName(randomName)) + { + randomName = generateRandomName(); + } + if (isNameAlreadyTaken(randomName)) + { + randomName = generateRandomName(); + } + player.setFakeName(randomName); + player.sendMessage("Welcome to the Solo Zone, your random name is: " + randomName); + player.sendPacket(SystemMessageId.ENTERED_COMBAT_ZONE); + character.setInsideZone(ZoneId.SOLO, true); + character.setInsideZone(ZoneId.NO_STORE, true); + character.setInsideZone(ZoneId.NO_SUMMON_FRIEND, true); + + if (player.getParty() != null) + { + player.getParty().removePartyMember(player, MessageType.DISCONNECTED); + } + + if (player.getPvpFlag() > 0) + PvpFlagTaskManager.getInstance().remove(player, true); + + player.updatePvPStatus(); + player.broadcastUserInfo(); + } + } + + private static boolean isValidName(String name) { + return name.matches("[a-zA-Z0-9_]+"); + } + + private static String generateRandomName() { + Random rand = new Random(); + int nameLength = rand.nextInt(12) + 4; + StringBuilder nameBuilder = new StringBuilder(); + + for (int i = 0; i < nameLength; i++) { + char randomChar = (char) (rand.nextInt(26) + 'a'); + nameBuilder.append(randomChar); + } + + return nameBuilder.toString(); + } + + private static boolean isNameAlreadyTaken(String name) { + return World.getInstance().getPlayers().stream().anyMatch(player -> player.getFakeName().equals(name)); + } + + @Override + protected void onExit(Creature character) + { + character.setInsideZone(ZoneId.SOLO, false); // Solo zone + character.setInsideZone(ZoneId.NO_STORE, false); // Allow making a store + character.setInsideZone(ZoneId.NO_SUMMON_FRIEND, false); // Allow summon + + if (character instanceof Player) + { + final Player player = (Player) character; + + if (player.getFakeName() != null) + { + player.setFakeName(null); + } + + player.sendPacket(SystemMessageId.LEFT_COMBAT_ZONE); + { + if(!player.isInObserverMode() && player.getPvpFlag() > 0) + PvpFlagTaskManager.getInstance().add(player, Config.PVP_NORMAL_TIME); + + player.sendPacket(new EtcStatusUpdate(player)); + player.broadcastUserInfo(); + } + } + } + + public String getName() + { + return _name; + } + + public Location getLoc() + { + if (_locations.isEmpty()) + { + return null; // Αν η λίστα είναι κενή, επιστρέφουμε null + } + return _locations.get(Rnd.get(0, _locations.size() - 1)); // Επιλέγουμε τυχαία τοποθεσία + } +} diff --git a/java/net/sf/l2j/gameserver/GameServer.java b/java/net/sf/l2j/gameserver/GameServer.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/GameServer.java if (Config.ALLOW_FISH_CHAMPIONSHIP) FishingChampionshipManager.getInstance(); + StringUtil.printSection("Custom Features"); + SoloZoneTaskManager.getInstance(); StringUtil.printSection("Handlers"); LOGGER.info("Loaded {} admin command handlers.", AdminCommandHandler.getInstance().size()); diff --git a/java/net/sf/l2j/gameserver/GameServer.java b/java/net/sf/l2j/gameserver/Shutdown.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/Shutdown.java // disconnect players try { disconnectAllPlayers(); LOGGER.info("All players have been disconnected."); } catch (Exception e) { // Silent catch. } + // Restore real names for players in SoloZone + restoreRealNamesInSoloZone(); // stop all threadpolls ThreadPool.shutdown(); try { LoginServerThread.getInstance().interrupt(); } catch (Exception e) { // Silent catch. } // avoids new players from logging in if (_secondsShut <= 60 && LoginServerThread.getInstance().getServerType() != ServerType.DOWN) LoginServerThread.getInstance().setServerType(ServerType.DOWN); _secondsShut--; Thread.sleep(1000); } } catch (InterruptedException e) { } } + // This method restores the real names of players in SoloZone + private static void restoreRealNamesInSoloZone() + { + for (Player player : World.getInstance().getPlayers()) + { + // Check if player is inside the SoloZone + if (player.isInsideZone(ZoneId.SOLO)) + { + // Restore the real name by removing the fake name + if (player.getFakeName() != null) + { + player.setFakeName(null); // Restore the real name + LOGGER.info("Player {}'s fake name has been removed and real name restored.", player.getName()); + } + } + } + } private static void sendServerQuit(int seconds) { World.toAllOnlinePlayers(SystemMessage.getSystemMessage(SystemMessageId.THE_SERVER_WILL_BE_COMING_DOWN_IN_S1_SECONDS).addNumber(seconds)); } diff --git a/java/net/sf/l2j/gameserver/enums/ZoneId.java b/java/net/sf/l2j/gameserver/enums/ZoneId.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/enums/ZoneId.java public enum ZoneId { PVP(0), PEACE(1), SIEGE(2), MOTHER_TREE(3), CLAN_HALL(4), NO_LANDING(5), WATER(6), JAIL(7), MONSTER_TRACK(8), CASTLE(9), SWAMP(10), NO_SUMMON_FRIEND(11), NO_STORE(12), TOWN(13), HQ(14), DANGER_AREA(15), CAST_ON_ARTIFACT(16), NO_RESTART(17), SCRIPT(18), - BOSS(19), + BOSS(19), + SOLO(20); private final int _id; private ZoneId(int id) { _id = id; } diff --git a/java/net/sf/l2j/gameserver/network/serverpackets/Die.java b/java/net/sf/l2j/gameserver/network/serverpackets/Die.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/network/serverpackets/Die.java if (creature instanceof Player) { Player player = (Player) creature; - _allowFixedRes = player.getAccessLevel().allowFixedRes(); + _allowFixedRes = player.getAccessLevel().allowFixedRes() || player.isInsideZone(ZoneId.SOLO); _clan = player.getClan(); } diff --git a/java/net/sf/l2j/gameserver/model/actor/Player.java b/java/net/sf/l2j/gameserver//model/actor/Player.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java // Attacker or spectator logging into a siege zone will be ported at town. if (player.isInsideZone(ZoneId.SIEGE) && player.getSiegeState() < 2) player.teleportTo(TeleportType.TOWN); + if (player.isInsideZone(ZoneId.SOLO)) + { + ThreadPool.schedule(() -> { + Location exitLocation = VoiceExitSoloZone.getExitLocation(); + + if (exitLocation != null) + { + player.teleportTo(exitLocation.getX(), exitLocation.getY(), exitLocation.getZ(), 0); + player.sendMessage("You have been moved to the exit of the SoloZone."); + } + }, 5000); // 5000 milliseconds (5sec) + } diff --git a/java/net/sf/l2j/gameserver/model/actor/Player.java b/java/net/sf/l2j/gameserver/model/actor/Player.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/model/actor/Player.java @Override public void doRevive() { super.doRevive(); stopEffects(EffectType.CHARM_OF_COURAGE); sendPacket(new EtcStatusUpdate(this)); getStatus().setCpHpMp(getStatus().getMaxCp(), getStatus().getMaxHp(), getStatus().getMaxMp()); _reviveRequested = 0; _revivePower = 0; if (isMounted()) startFeed(_mountNpcId); + if (isInsideZone(ZoneId.SOLO)) + { + // Give Nobless (1323 ID) + L2Skill no = SkillTable.getInstance().getInfo(1323, 1); + no.getEffects(this, this); + sendMessage("You have received the Nobless status in the Solo Zone."); + } + }   If anyone thinks the code is wrong, please make an update and upload it here so I can update the post. A part was edited with chatgpt
    • Always remember, when you buy files, just compare with my files that I publish for free. and you will know that you are being ripped off. Greetings to all community!!! 🙂
  • Topics

×
×
  • Create New...