Jump to content

Recommended Posts

Posted

ti kanun 2 arxidia sto nekrotafio???

....Ton putso klegane

 

 

 

Giati i arapides exun megala daxtila??

...Gia na kuvalane ta cd

 

 

Giati i arapides exun megala ruthunia??

..Giati exun megala daxtila

  • 2 weeks later...
Posted

Ήταν δυο γύφτισσες και μαζέβανε κάτι πατάτες πιάνει λοιπόν η μια απ'αυτές μια πατάτα και λέει

-Αααα αυτή η πατάτα μου θυμίζει το πουλί του άνδρα μου.

-Πετάγεται η άλλη και λέει τόσο μεγάλο;

-Όχι καλέ τόσο βρώμικο

Posted

Νεκροφόρα

Τί μάρκα είναι οι νεκροφόρες?

- Mercedead

Δεν ήξερε

Δυο φίλοι συζητούν για τις γυναίκες τους:

- Δεν μου λες, λέει ο ένας, η γυναίκα σου είναι καλή στο κρεβάτι;

- Τι να σου πω, λέει ο άλλος, άλλοι λένε ναι, άλλοι λένε όχι...

Η αμνησία 

- Γιατρέ μου πάσχω από αμνησία, τι να κάνω;

- Κατ’ αρχήν να με πληρώσετε.

Δεν έτρεχε 

Γιατί με γράφετε κύριε τροχονόμε; Έτρεχα πολύ;

- Όχι, απαντά ο τροχονόμος, πετούσες χαμηλά.

 

Posted

htan 4 paterades se ena bar k suzhtousan ta kator8wmata twn giwn tous!o enas feugei gia thn toualeta

 

xsekinaei o prwtos

 

-emena p lete o gios xsekinhse apo ta xamhla k skoupize ta patwmata se magazi ths mercedes k twra anebhke k exei dikia tou megaloepixeirhsh me mercedes mexri p xarhse k apo mia mercedes se enan filo tou

 

sunexizei o deuteros:

 

-emena o dikos m xsekinhse na skoupizei grafeia se kthmatomesitika grafeia k meta anebhke twra katelhxse na exei diko tou tetoio grafeio k apo ta lefta p kerdizei eftae na xarisei mia mezoneta se enan filo tou

 

pairnei ton logo o tritos ths pareas:

 

-emena o gios m douleue se xrhmatisthriakh k ka8arize ta patomata!anebhke k twra exei dikia tou xrhmatisthriakh k bgazei tosa lefta p xarise merika lefta se enan filo tou

 

erxetai k o 4os pateras ths pareas k pairnei meros sthn suzhthsh k ton rwtane k ekeinon k ekeinos apantaei:

 

emena o dikos mou o gios panta koureas htan!mono p prosfata m exsomologh8hke oti einai g@y!dn perigrafetai h luph pws o gios m o karampouzouklhs p ton kamarwna einai telika g@y!alla exei k ta kala tou!oi  gkomenoi tou einai matswmenoi k oi malakes gia na ton peisoun na mhn tous xwrisei  tou exoun prosferei ta panta!o enas tou xarise mia mercedes teleutaio modelo o allos tou edwse mia mezoneta sthn ekalh k o allos tou xarise 10kk E se amoibaia omologa

 

 

  • 2 weeks later...
Posted

Favorite Movies

Ο ΚΑΛΟΣ Ο ΚΑΠΕΤΑΝΙΟΣ ΣΤΗΝ ΠΑΡΤΟΥΖΑ ΦΑΙΝΕΤΑΙ, ΠΑΛΟΥΚΙ ΛΟΥΚ, ΠΟΥΣΤΑΡ WARS ΕΠΕΙΣΟΔΙΟ 1: Η ΑΟΡΑΤΗ ΨΩΛΗ, Ο ΧΑΡΙ ΣΠΡΩΧΤΕΡ ΚΑΙ Η ΚΑΜΑΡΑ ΜΕ ΤΟΥΣ ΔΟΝΗΤΕΣ, Η ΝΤΑΡΠΑΧΤΙΑΝ ΚΑΙ ΟΙ 3 ΣΩΜΑΤΟΠΗΔΑΚΕΣ, H ΓΑΤΟΥΛΑ ΜΕ ΤΗ ΡΟΖ ΤΡΥΠΟΥΛΑ

 

 

 

 

 

Credits to koyfo... ta spase,....

Posted

Erotisi:Ti kanei niaou-niaou sta keramidia?

Apantisi:Skylos pou mathenei ksenes gloses!

 

 

Erotisi:Giati oi pontioi bazoun to cd-player sta bizia tous?

Apantisi:Gia na akoune Bizantini mousiki.

 

 

Erotisi:Giati i Ponti dn psifizoun oute Pasok oute ΝΔ?

Apantisi:E,oles tis malakies autoi tha tis kanoune?

 

 

 

Erotisi:Giati Oi Pontioi bgazoun tin porta tou mpanou tous?

Apantisi:Gia na min tous kitane ap tin klidarotripa

 

 

Posted

Edit by Noble:

 

                            [=====Something OffTopic=====]

 

1)katopin suzhthsews me ton user Chris18  zhth8hke na mpoun k ta 4 post se ena

2)epishs sbhsthkan ola ta upoloipa spammoeidh replies auths ths selidas apo ton idio user gia logous ka8arothtas k antispam :P

 

otan postarete anekdota bazete ta se 1 post oxi 100...dn einai sto spam section to thread

 

===>Respect The Rules<===

 

ty

Posted

Το ποτό......το ρολόι.....και τα κύματα Α

 

 

Μπαίνει ένας τύπος σ ένα μπαρ και, αφού πήρε το ποτό του, κάθισε δίπλα σε μια πολύ όμορφη γυναίκα και βάλθηκε να κοιτάζει το ρολόι του.

Η πολύ όμορφη γυναίκα τον πρόσεξε και, μετά από λίγο, τον ρώτησε αν άργησε η κοπέλα, με την οποία είχε ραντεβού.

 

- Όχι, της απάντησε. Αγόρασα αυτό το εκπληκτικό ρολόι κι ετοιμαζόμουν να το δοκιμάσω.

- Τι κάνει και χρειάζεται δοκιμή; ρωτάει αυτή.

- Χρησιμοποιεί κύματα τύπου άλφα, και επικοινωνεί τηλεπαθητικά με τον εγκέφαλό μου.

- Τι σου λέει τώρα; ξαναρωτάει αυτή (γυρεύοντας πήγαινε!)

- Μου λέει ότι δε φοράς εσώρουχα.

- Χα χα! Το ρολόι σου πρέπει να έχει βλάβη, γιατί φοράω εσώρουχα.

- Χμμμ, μουρμουρίζει αυτός. Το άτιμο, θα πρέπει να πηγαίνει μια ώρα μπροστά. ;)

 

 

 

 

 

 

 

 

Αμερικάνοι και Καναδοί

 

 

Πραγματικός διάλογος μέσω ραδιοεπικοινωνίας που έγινε τον περασμένο Ιανουάριο μεταξύ ενός Αμερικανικού πολεμικού σκάφους και Καναδών, στα ανοικτά των ακτών της Νέας Γης:

ΚΑΝΑΔΟΙ: «Παρακαλούμε, αλλάξτε την πορεία σας κατά 15 μοίρες νότια, για ν` αποφύγετε σύγκρουση»

ΑΜΕΡΙΚΑΝΟΙ: «Συνιστούμε ν` αλλάξτε εσείς την πορεία σας, 15 μοίρες βόρεια, για ν` αποφύγετε σύγκρουση»

ΚΑΝΑΔΟΙ: «αρνητικών. Πρέπει εσείς να αλλάξετε την πορεία σας».

ΑΜΕΡΙΚΑΝΟΙ: «Σας ομιλεί ο κυβερνήτης Αμερικανικού πολεμικού σκάφους, επαναλαμβάνω αλλάξτε αμέσως την πορεία σας»

ΚΑΝΑΔΟΙ: «Αρνητικό, αλλάξτε εσείς την πορεία σας».

ΑΜΕΡΙΚΑΝΟΙ: «Είμαστε το αεροπλανοφόρο "USS LINKOLN" το δεύτερο μεγαλύτερο σκάφος του Αμερικανικού στόλου Ατλαντικού! Συνοδευόμαστε από τρία αντιτορπιλικά, τρία καταδρομικά και μεγάλο αριθμό πλοίων συνοδείας! Σας διατάζω ν` αλλάξτε την πορεία σας, αλλιώς θα ληφθούν εναντίον σας μέτρα για να διασφαλισθεί η ασφάλεια του σκάφους».

ΚΑΝΑΔΟΙ: «Σας ομιλεί ο Φάρος! Πράξτε τα δέοντα»

 

 

 

Το πηγάδι

 

 

Ο Σαουδαράβας διπλωμάτης επισκέπτεται για πρώτη φορά την Αμερική όπου του παραθέτουν επίσημο γεύμα στο Λευκό Οίκο. Ασυνήθιστος καθώς είναι ο Εμίρης στις αλμυρές Αμερικάνικες γεύσεις, στέλνει κάθε τόσο τον υπηρέτη του, τον Αμντούλ για νερό. Την τελευταία φορά όμως ο Αμντούλ γυρνάει με άδειο ποτήρι.

- "Πού είναι το νερό μου, αχαΐρευτε!" φωνάζει ο Εμίρης.

- "Χίλια συγγνώμη υψηλότατε," μουρμουρίζει ο υπηρέτης, "αλλά λευκός άνθρωπός κάθεται πάνω στο πηγάδι!"

Posted

 

Μια ξανθιά ήθελε να πουλήσει το αυτοκίνητο της, αλλά δεν έβρισκε αγοραστή.

Αποφασίζει να ρωτήσει ένα φίλο της τι φταίει. Αυτός την ρωτάει πόσα

χιλιόμετρα έχει κάνει και αυτή του απαντάει 300.000. Τότε αυτός την

συμβουλεύει να βρει ένα μηχανικό να αλλάξει τα χιλιόμετρα σε λιγότερα και

ίσως το πουλήσει...

Αυτή πηγαίνει στο μηχανικό και της αλλάζει τα χλμ. από 300.000 σε 40.000.

Μετά από λίγες μέρες της τηλεφωνεί:

-Τι έγινε το πούλησες το αμάξι σου;

-Όχι.

-Γιατί;

-Με έχεις για χαζή; Αφού έχει κάνει μόνο 40.000 !!!

 

 

 

500γρ. φέτα...

 

 

Μια ξανθιά πάει στο super marker στον υπάλληλο στα γαλακτοκομικά είδη.

"θα ήθελα 500γρ φέτα!", του λέει.

"Συγγνώμη έβαλα 550 γραμμάρια. Να τα αφήσω;", λέει ο υπάλληλος.

Και απαντά η ξανθιά "Αφησε τα. Βάλε τώρα τα 500 γραμμάρια".

 

 

 

H κοσμογυρισμένη ξανθιά

 

 

Μια ξανθιά, η Γιούλη, πάει εκδρομή στη Γερμανία. Όταν επέστρεψε συνάντησε

μια μελαχρινή φίλη της, κουλτουριάρα αλλά και σπασίκλω, ξέρετε από αυτές που

σον και καλά θέλουν να επιδεικνύουν ανά πάσα στιγμή τις γνώσεις τους. Της

λέει λοιπόν η μελαχρινή:

-Πήγες Γερμανία, έμαθα, πώς είναι οι Τεύτονες;

Γιούλη: Ποιοι;

-Καλά πήγες στη Γερμανία και δεν έμαθες ποιοι είναι οι Τεύτονες; Φτου σου

αμόρφωτη.

Η Γιούλη αισθάνθηκε άσχημα για την εντύπωση που έκανε στη μελαχρινή φίλη της

και μόλις πήγε σπίτι της άνοιξε το λεξικό.

Τεύτονες= αρχαίο γερμανικών φύλων και κατ επέκτασιν οι Γερμανοί γενικώς.

Η Γιούλη έσκασε από το κακό της.

Μετά από λίγο καιρό πηγαίνει ταξίδι στην Ιταλία. Όταν επέστρεψε συνάντησε

και πάλι τη σπαστική μελαχρινή (χίλιες φορές καλύτερα μια χαζή ξανθιά παρά

μια μελαχρινή σπασίκλω αν και το ιδανικό βέβαια είναι η έξυπνη που κάνει τη

χαζή για να μας αρέσει).

-Πήγες Ιταλία; Πώς είναι οι Αυσόνιοι;

Γιούλη: Ποιοι είναι αυτοί;

-Τι να σου πω. Φτου σου. Πήγες στην Ιταλία και δεν έμαθες ποιοι είναι οι

Αυσόνιοι;

Πάει η Γιούλη ντροπιασμένη στο σπίτι και ανοίγει το λεξικό:

Αυσόνιοι= ποιητική ονομασία των Ιταλών.

-Α, τη τσούλα πάλι μου την έφερε.

Μετά από λίγο καιρό η Γιούλη πάει ταξίδι στην Αίγυπτο. Επιστρέφει και πάει

να βρει τη μελαχρινή φίλη της με σκοπό αυτή τη φορά να τη βάλει μια και καλή

στη θέση της.

-Γιούλη μου τι μου κάνεις; Πήγες στην Αίγυπτο έμαθα. Πώς είναι οι πυραμίδες;

Γιούλη: Είναι λίγο παράξενοι στις συνήθειες και στο ντύσιμο αλλά στο κρεβάτι

είναι πρώτοι.

 

 

 

Tι κάνουν δυο ξανθιές πάνω σε μια μηχανή;

 

 

Αfrica Twin!!!

 

 

 

Βιβλίο χωρίς υπόθεση

 

 

 

 

Μια ξανθιά πάει στον πάγκο δανεισμού της Βιβλιοθήκης και λέει:

- Δανείστηκα ένα βιβλίο την προηγούμενη βδομάδα, αλλά ήταν το πιο βαρετό βιβλίο που έχω διαβάσει ποτέ. Δεν είχε καθόλου υπόθεση, αλλά είχε υπερβολικά πολλούς χαρακτήρες.

- Ώστε εσείς λοιπόν μας πήρατε τον τηλεφωνικό κατάλογο!!!

Posted

Παει ένας στην εκλησία να εξομολογηθεί και λέει στον παπά

-Πάτερ έκανα ενα τρομερό αμάρτημα ,βίασα ένα κοριτσάκι.

-Μέγα αμάρτημα παιδί μου, αλλά έχει ξαναγίνει, μπορεί να συγχωρεθείς.

-Αλλά δεν είναι μόνο αυτό, μετά την σκότωσα.

-Μέγα αμάρτημα παιδί μου, αλλά έχει ξαναγίνει, μπορεί να συγχωρεθείς.

-Αλλά δεν είναι μόνο αυτό, μετά την έκανα κομματάκια.

-Μέγα αμάρτημα παιδί μου, αλλά έχει ξαναγίνει, μπορεί να συγχωρεθείς.

-Αλλά δεν είναι μόνο αυτό ,μετά την έψησα και την έφαγα.

-Μέγα αμάρτημα παιδί μου, αλλά έχει ξαναγίνει, μπορεί να συγχωρεθείς.

-Ναι αλλά όλα αυτά τα έκανα πίνοντας μια pepsi max

-OYAOY!!! Δεν ξανάγινε.

 

 

Τρία κοινά έχουν.. το σεξ και ο θάνατος :

1. Mπορεί να συμβούν οπουδήποτε

2. Προς το τέλος βογκάς

3. Μετά είσαι πτώμα

 

Στο supermarket:

- Βάλε μου μισό κιλό φέτα.

- Είναι 650 να τ αφήσω;

- Αστο και βάλε μου μισό κιλό φέτα !

 

Ο σύζυγος ξεκινάει να βάφει το ταβάνι του σαλονιού στο σπίτι..

- Περίμενε αγάπη μου, του φωνάζει η γυναίκα του. Θα σου φέρω εφημερίδες.

- Δεν τις χρειάζομαι αγάπη μου, θα φέρω την σκάλα απ έξω και θα φτάσω στο ταβάνι σίγουρα.....

Posted

Είναι ο τύπος και ψάχνει να παρκάρει στη Μιχαλακοπούλου εδώ και 45 λεπτά. Ξενερωμένος εντελώς πια κι αφού έχει ρίξει διάφορα "γαλλικά"

 

από τα νεύρα του, αρχίζει:

 

-Θεέ μου... σε παρακαλώ... βοήθησε με να βρω πάρκινγκ. Δεν αντέχω άλλο. Κι εγώ, παρόλο που ήμουν τόσα χρόνια άπιστος, θα κάνω τα πάντα

 

για σένα. Θα αλλάξω, θα πηγαίνω κάθε Κυριακή στην εκκλησία. Σε παρακαλώ Θεούλη μου κάνε μόλις στρίψω στην γωνία να έχει μια θεσούλα.

 

Σε παρακαλώ...

 

Μόλις στρίβει λοιπόν στην γωνία, να σου η θεσούλα ελεύθερη. Κοιτάζει ο τύπος τον ουρανό και λέει:

 

-Αστο μεγάλε... βρήκα!!!

 

0x0x0x00x0x0xx00xx0 opote to diavaso skao sta gelia

Posted

Είναι ένας γύφτος σε ένα μπαρ και πίνει τα ποτά του ανέμελος, όταν μπαίνει ένας Κινέζος.

 

Με κάποια μικροαφορμή αρχίζει ο Κινέζος να δέρνει τον γύφτο με διάφορες τεχνικές καράτες. Τον ρίχνει αναίσθητο και φεύγοντας λέει στον μπάρμαν:

 

- Όταν σηκωθεί, πες του ότι αυτή ήταν η τεχνική "Κόκκινος Δράκος"!

 

Ξανά την επόμενη μέρα πάλι ο γύφτος στο μπαρ.

 

Ξαναμπαίνει ο Κινέζος, "Για γιου τιν τσίν!!" Πάρτον πάλι κάτω τον γύφτο!!

 

Λέει πάλι ο Κινέζος στον μπάρμαν:

 

- Πες του γύφτου μόλις σηκωθεί, ότι ήταν η τεχνική "Κίτρινος Δράκος".

 

Την επομένη πάλι το ίδιο, την μεθεπομένη πάλι το ίδιο...

 

Μπαίνει λοιπόν μια μέρα με φόρα ο Κινέζος να πλακώσει τον γύφτο. Κοιτάει και πουθενά ο γύφτος.

 

Έρχεται ο γύφτος από πίσω, και ακούγεται ένα γκουππππ!

 

Αναίσθητος ο Κινέζος!!!

 

Και λέει ο γύφτος στον μπάρμαν:

 

- Πες του Κινέζου όταν σηκωθεί, που δεν το νομίζω, "Λαμαρίνα Από Ντάτσουν"!

 

0ax0x0axa0axax0ax0ax0axa0xa0xa0x0aax0 HELP KLEWWWWW

Posted

¨Ένας τύπος με 6 παιδιά

 

 

¨Ένας τύπος με 6 παιδιά χωνόταν όλο και πιο βαθιά στα χρέη και

δυσκολευόταν τρομερά να ανταπεξέλθει στις οικονομικές του

υποχρεώσεις. Μια μέρα απελπισμένος είπε στην γυναίκα του

-Αν μείνεις πάλι έγκυος, θα αυτοκτονήσω

Λίγους μήνες αργότερα η γυναίκα του, του λέει το μεγάλο νέο ότι είναι

πάλι έγκυος

Ο φτωχός φίλος μας δεν άντεξε. Τρέχει στο δωμάτιο , αρπάζει ένα πιστόλι ,

το βάζει στον κρόταφο και ετοιμάζεται να τραβήξει την σκανδάλη. Εκείνη

την στιγμή μπαίνει στο δωμάτιο η γυναίκα του τρομαγμένη και μια

τρεμάμενη φωνή του λέει

-Μη!!! Μην το κάνεις αυτό .Σκοτώνεις έναν αθώο!!!! , 0, 27, 2, Geogeros , , 0);

Όλα δικά της...

 

Ένα ζευγάρι συζητά για τις διακοπές:

- Λοιπόν, γυναίκα, πρέπει να αποφασίσεις. Διακοπές στη Χαβάη ή διακοπές στο χωριό σου για να μπορέσω να σου αγοράσω εκείνο το μενταγιόν που είδαμε τις προάλες;

- Διακοπές στη Χαβάη!

- Πώς κι έτσι;

- Να, έχω ακούσει ότι εκεί τα κοσμήματα είναι φτηνά...

 

 

 

 

....για γκολφ....

 

 

 

 

Ένας άνδρας πήγε στις πρώτες βοήθειες με μαύρα μάτια και αίματα στο κεφάλι.

«πως έγινες έτσι?» ρωτάει ο γιατρός

«Λοιπόν» λέει ο άνδρας «πήγα για γκολφ με τη γυναίκα μου και ένα μπαλάκι χάθηκε,

καθώς παίζαμε με τα άλλα μπαλάκια κοντά στο φράχτη ήταν μια αγελάδα και είδα

κάτι άσπρο κάτω από την ουρά της αγελάδας ,την πλησίασα σήκωσα την ουρά

και εκεί ήταν της γυναίκας μου το μπαλάκι και εκεί έκανα το τραγικό λάθος»

-«τι έκανες ?» ρωτάει ο γιατρός .

-« καθώς σήκωσα την ουρά της αγελάδας, είπα στη γυναίκα μου αυτό μοιάζει με το δικό σου»

 

 

 

 

Ερωτήσεις προς το Θεό

 

 

Ο άντρας ρωτάει το Θεό:

 

- Θεέ, γιατί δημιούργησες τις γυναίκες τόσο όμορφες;

 

- Για να τις ερωτεύεστε!

 

Μα γιατί όμως είναι τόσο κουτές;

 

- Για να σας ερωτεύονται!

Posted

H καινούργια δακτυλογράφος

 

 

 

-- Ασε με, φίλε μου. Αυτή τη φορά ανέλαβε η γυναίκα μου να διαλέξει την καινούργια δακτυλογράφο του γραφείου μου!..

-- Κατάλαβα... Θα είναι μελαχρινή ενώ εσύ προτιμάς τις ξανθιές...

-- Όχι. Δεν είναι ούτε μελαχρινή ούτε ξανθιά. Τα μαλλιά της είναι άσπρα! 

 

 

 

 

O μάγος

 

 

Κατά τις χριστουγεννιάτικες διακοπές κάποιος που πήγε στο λας-βεγκας

(Las Vegas) πήγε να είδη μια μαγική παράσταση(magic show).

Όταν ο μάγος τελείωνε την καταπληκτική σκηνή(έκοψε την κοπέλα σε 4

κομμάτια.) Κάποιος άνδρας από τα πίσω καθίσματα φώναξε: «ΠΩΣ ΤΟ ΕΚΑΝΕΣ ΑΥΤΟ

«Αν θα σου πω, Κύριε, θα πρέπει να σε σκοτώσω» είπε ο μάγος.

Έπειτα από μια μικρή παύση ο άνδρας ξαναλέει « ΤΟΤΕ ΠΕΣ ΤΟ ΣΤΗ ΓΥΝΑΙΚΑ ΜΟΥ.»

 

 

 

 

Αγάπη μου

 

 

-Αγάπη μου να ξέρεις ότι αν με απατήσεις στο υπόλοιπο του βίου σου, θα το νοιώσω και θα στριφογυρίζω από τη στενοχώρια μου μέσα στον τάφο.

Μετά από εν έτος η γυνή απέθανε και έκρουσεν την θύραν του Παραδείσου ανυπομονούσα να ευρεθεί εκ νέου μετά του συζ

 

 

 

 

Τσιρότα

 

 

Έφυγε λοιπόν ο Σταμάτης απ τη δουλειά νωρίς και σταμάτησε στο μπαρ για μερικές μπυρίτσες. Κατά τις 2 μετά τα μεσάνυχτα, που ξεκίνησε να πάει σπίτι του, μετά από ένα γενναίο καυγά με κάτι άλλους θαμώνες, ήτανε σκνίπα στο μεθύσι. Το πρωί λοιπόν, του λέει η γυναίκα του:

- Πού ήσουνα χτες το βράδυ;

- Δούλεψα μέχρι αργά και μετά πήγα για μια μπύρα, λέει αυτός.

- ΜΙΑ μπύρα; απορεί αυτή. Λιώμα ήσουνα τη νύχτα που γύρισες.

- Και τι σε έπεισε δηλαδή ότι ήμουν μεθυσμένος; ρωτάει αυτός.

- Το πρώτο αποδεικτικό στοιχείο, του απαντάει η γυναίκα του, είναι κάτι τσιρότα που βρήκα κολλημένα στον καθρέφτη του λουτρού...

 

 

 

 

Αποφασίζει ο Οσαμα Μπιν Λαντεν

 

 

Αποφασίζει ο Οσαμα Μπιν Λαντεν να πάει στο "Ποιος Θέλει να γίνει

Εκατομμυριούχος".

Με τα πολλά έχει φτάσει στην τελευταία ερώτηση για τα 50 μύρια και του έχουν

μείνει 2 βοήθειες. Το 50-50 και το τηλέφωνο.

Του λέει λοιπόν ο Παπαδόπουλος την τελευταία ερώτηση:

Λοιπόν Οσάμα βρίσκεσαι ένα βήμα πριν τα 50 εκατομμύρια.

Η ερώτηση είναι:

Ποιο είναι το πιο ψηλό κτίριο στη Νέα Υόρκη.

Α) Το εμπαιρ στειτ μπιλντινγκ?

Β) Ο πύργος του Αιφελ?

3) Οι δίδυμοι πύργοι του WTC?

η 4) Το άγαλμα της ελευθερίας?

Σκέφτεται λίγο ο Οσάμα και λέει:

Θα πάρω τη βοήθεια του 50-50

Την παίρνει λοιπόν και του μένουν 2 επιλογές

Το εμπαιρ στειτ και οι δίδυμοι πύργοι.

Το βλέπει ο Οσάμα και τι να κάνει τι να κάνει λέει στον Παπαδόπουλο να πάρει

και το τηλέφωνο.

-Ποιον θα πάρουμε? του λέει ο Παπαδόπουλος.

-Τον φίλο μου τον Μοχάμεντ Ατα.

-Πολύ ωραία λοιπόν, στο τηλέφωνο παρακαλώ τον κύριο Μοχάμεντ Ατα.

Ντρρρρρρρν ντρρρρννννννν!!

-Ναι?

-Παρακαλώ.

-Ο κύριος Μοχάμεντ?

-Ο ίδιος

-Έχουμε εδώ στο παιχνίδι μας τον φίλο σας τον Μπιν Λάντεν. Έχει φτάσει στην

τελευταία ερώτηση και θα θέλαμε τη βοήθεια σας.

-Αν μπορέσω πολύ ευχαρίστως.

Πάρτε το φίλο σας λοιπόν:

-Έλα Μοχάμεντ που είσαι ρε?

-Στο αεροπλάνο για Νέα Υόρκη.

-Έλα ρε μαλάκα, να σου πω , ξέρεις ποιο είναι το πιο ψηλό κτίριο στη Νέα

Υόρκη, το Εμπαιρ στειτ μπιλντινγκ η οι δίδυμοι πύργοι?

-Εσύ ποιο θέλεις να είναι?

-Έλα ρε μαλάκα κόψε τις μαλακίες και πες μου.

-Καλά.. πες τους ότι σε κανα τέταρτο θα είναι το εμπαιρ στειτ μπιλντινγκ....

 

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




  • Posts

    • [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!!! 🙂
    • Thank you for sharing. You are a capable and skilled person. Thank you again for your selfless dedication, Guytis🫡
    • he kept his promise! i think it's a good idea to unban his old account. he shares files with the community and could help both new and veteran l2off users! good job, Guytis!
  • Topics

×
×
  • Create New...