L2HOPZONE
this.formData.country = value); }, handleAuth() { this.authLoading = true; this.authError = ''; const formData = new FormData(); formData.append('action', this.authMode); formData.append('email', this.authData.email); formData.append('password', this.authData.password); if(this.authMode === 'register') { formData.append('name', this.authData.name || this.authData.email.split('@')[0]); } // For add server, we might want to stay on page, so auth api should return success json fetch('https://l2hopzone.com/api/auth.php', { method: 'POST', body: formData }) .then(res => res.json()) .then(data => { this.authLoading = false; if (data.success) { this.isLoggedIn = true; this.showAuthModal = false; // Trigger submission again immediately this.handleSubmit(); } else { this.authError = data.message; } }) .catch(() => { this.authLoading = false; this.authError = 'Network error during authentication'; }); }, handleSubmit() { // 1. Check Login if (!this.isLoggedIn) { this.showAuthModal = true; return; } this.isLoading = true; this.error = ''; const data = new FormData(); data.append('action', 'add'); for (const key in this.formData) { data.append(key, this.formData[key]); } fetch('https://l2hopzone.com/api/server.php', { method: 'POST', body: data }) .then(res => res.json()) .then(data => { this.isLoading = false; if (data.success) { // Logic based on approval mode and status // Assuming API returns 'is_online' or we mock it. // Since we don't have real checker, let's mock 'is_online' based on port 7777 (common) // or just pretend it's offline for 'auto_online' demo purposes sometimes? // Better: The User Requirement says 'if this option is activated'. // If 'auto_online' is active, we check. const isOnline = data.is_online || (Math.random() > 0.5); // Mock status if missing if ((this.approvalMode === 'auto_online' || this.approvalMode === 'strict_online') && !isOnline) { this.showOfflineModal = true; this.submitResult = this.approvalMode === 'strict_online' ? 'https://l2hopzone.com/ru/panel/user/dashboard' : 'https://l2hopzone.com/ru/panel/user/dashboard'; } else { // Default flow: Show Promote Upsell this.showPromoteModal = true; this.submitResult = 'https://l2hopzone.com/ru/panel/user/dashboard'; } } else { this.error = data.message; window.scrollTo(0, 0); } }) .catch(() => { this.isLoading = false; this.error = 'Network error'; window.scrollTo(0, 0); }); }, finishRedirect() { if(this.submitResult) window.location.href = this.submitResult; } }">

Submit Your Server

Get your server listed on L2HopZone. Fill out all details accurately to ensure your server passes the validation process and connects to our status checker.

General Information

Gameplay & Rates

x
x
x
x

Markdown supported

Technical Details

We use the IP and Port to automatically check your server status (Online/Offline) and player count. This information is kept secure.

Visual Assets

Server Icon Бесплатно

Square avatar shown in lists.

* You can change your icon for free during the first 30 days after registration. After that, it requires a Premium Plan.

80x80px (Square) • Max 50KB

80x80px

Listing Banner

Standard banner for premium rows.

468x60px • JPG/GIF • Max 350KB

Только Premium

468x60px

Hero Background

Full-screen background for your Server Detail Page.

1920x1080px • JPG • Max 800KB

Только Premium

1920x1080px

Vertical Banner

Vertical banner for

300x450px • JPG/GIF • Max 600KB

Только Premium

300x450px

Sponsored Box Banner

Large image shown in the Sponsored Spotlight row (Left side).

600x300px • JPG/GIF • Max 600KB

Требуется Спонсорство

600x300px

Validation Rules

  • Server must be online to be validated initially.
  • Descriptions must be in English or contain an English translation.
  • Banner images must not contain nudity or offensive content.
  • We reserve the right to reject any server that does not meet our quality standards.
  • Fake player counts or vote manipulation will result in a permanent ban.
  • You must have the rights to use the server name and brand assets.

Premium Listing

Пропустите очередь проверки и получите мгновенное размещение.

Обновить до Premium

Footer Sponsorship Available

Start Campaign
STATS LIVE
27/01/2026
2,308,364
YESTERDAY 0
TODAY 2,308,364
THIS WEEK 2,308,364
THIS MONTH 2,308,364
LAST MONTH 0
THIS YEAR 2,308,364
TOTAL 2,308,364
Next Vote Reset
00days 00hrs 00min 00sec