Jump to content
  • 0

Topzone Vote Reward System


Question

Posted

Im using retail frozen vote reward system and before some hours xzone changed Topzone interface and now he told me that

"If you vote system reward is based on latest 40 votes then we will send you the new link where you can see the votes. If is based on total number of votes then you must contact the script owner to help you solve the problem."

Recommended Posts

  • 0
Posted

[2:11:54 πμ] Χρηστάκης Γάματα: powerpak

[2:11:57 πμ] Χρηστάκης Γάματα: im Using L2jFrozen

[2:12:03 πμ] Χρηστάκης Γάματα: and they're vote reward system

[2:12:50 πμ] l2topzone: then that person that have made the vote sytem reward need to know how to fix the problem, they need only to move the location where the script read total votes

  • 0
Posted

The old vote reward take votes from 40 Votes..!

Now its 100....how we can change it on source code?

What do you mean it take votes from 40 Votes?

  • 0
Posted

package com.l2jfrozen.gameserver.handler;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Set;
import java.util.logging.Logger;

import com.l2jfrozen.Config;
import com.l2jfrozen.gameserver.model.L2World;
import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
import com.l2jfrozen.gameserver.model.entity.Announcements;
import com.l2jfrozen.gameserver.powerpak.PowerPakConfig;
import com.l2jfrozen.gameserver.thread.ThreadPoolManager;

public class AutoVoteRewardHandler
{
protected static final Logger _log = Logger.getLogger(AutoVoteRewardHandler.class.getName());

private int hopzoneVotesCount = 0;
private int topzoneVotesCount = 0;
protected List<String> already_rewarded;

protected static boolean topzone = false;
protected static boolean hopzone = false;

private AutoVoteRewardHandler()
{
	_log.info("Vote Reward System Initiated.");

	if(hopzone){
		int hopzone_votes = getHopZoneVotes();

		if(hopzone_votes == -1){
			hopzone_votes = 0;
		}

		setHopZoneVoteCount(hopzone_votes);
	}

	if(topzone){
		int topzone_votes = getTopZoneVotes();

		if(topzone_votes == -1){
			topzone_votes = 0;
		}

		setTopZoneVoteCount(topzone_votes);
	}

	ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new AutoReward(), PowerPakConfig.VOTES_SYSYEM_INITIAL_DELAY, PowerPakConfig.VOTES_SYSYEM_STEP_DELAY);
}

protected class AutoReward implements Runnable
{
	@Override
	public void run()
	{
		int minutes = (PowerPakConfig.VOTES_SYSYEM_STEP_DELAY/1000)/60;

		if(hopzone){
			int hopzone_votes = getHopZoneVotes();

			if(hopzone_votes != -1){
				_log.info("[AutoVoteReward] Server HOPZONE Votes: " + hopzone_votes);
				Announcements.getInstance().gameAnnounceToAll("Actual HOPZONE Votes are " + hopzone_votes + "...");

				if (hopzone_votes != 0 && hopzone_votes >= getHopZoneVoteCount() + PowerPakConfig.VOTES_FOR_REWARD)
				{
					already_rewarded = new ArrayList<String>();

					Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers();

					Announcements.getInstance().gameAnnounceToAll("Great Work!All L2Heredion online players are rewarded!");

					//L2ItemInstance item;
					for (L2PcInstance player : pls)
					{
						if (player != null && !player.isOffline() && player.isOnline()==1)
						{
							if(player._active_boxes<=1 || (player._active_boxes>1 && checkSingleBox(player))){

								Set<Integer> items = PowerPakConfig.VOTES_REWARDS_LIST.keySet();
								for (Integer i : items)
								{
									//item = player.getInventory().getItemByItemId(i);

									//TODO: check on maxstack for item
									player.addItem("reward", i, PowerPakConfig.VOTES_REWARDS_LIST.get(i), player, true);

								}

							}
						}
					}
					setHopZoneVoteCount(hopzone_votes);
				}
				Announcements.getInstance().gameAnnounceToAll("Next Reward at " + (getHopZoneVoteCount() + PowerPakConfig.VOTES_FOR_REWARD) + " Votes!!");
				//site web
				Announcements.getInstance().gameAnnounceToAll("Website: "+PowerPakConfig.SERVER_WEB_SITE);

			}

		}

		if(topzone && hopzone && PowerPakConfig.VOTES_SYSYEM_STEP_DELAY>0)
			try
			{
				Thread.sleep(PowerPakConfig.VOTES_SYSYEM_STEP_DELAY/2);
			}
			catch(InterruptedException e)
			{
				if(Config.ENABLE_ALL_EXCEPTIONS)
					e.printStackTrace();
			}

		if(topzone){
			int topzone_votes = getTopZoneVotes();

			if(topzone_votes != -1){

				_log.info("[AutoVoteReward] Server TOPZONE Votes: " + topzone_votes);
				Announcements.getInstance().gameAnnounceToAll("Actual TOPZONE Votes are " + topzone_votes + "...");

				if (topzone_votes != 0 && topzone_votes >= getTopZoneVoteCount() + PowerPakConfig.VOTES_FOR_REWARD)
				{
					already_rewarded = new ArrayList<String>();

					Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers();

					Announcements.getInstance().gameAnnounceToAll("Great Work!All L2Heredion online players are rewarded!");

					//L2ItemInstance item;
					for (L2PcInstance player : pls)
					{
						if (player != null && !player.isOffline() && player.isOnline()==1)
						{
							if(player._active_boxes<=1 || (player._active_boxes>1 && checkSingleBox(player))){

								Set<Integer> items = PowerPakConfig.VOTES_REWARDS_LIST.keySet();
								for (Integer i : items)
								{
									//item = player.getInventory().getItemByItemId(i);

									//TODO: check on maxstack for item
									player.addItem("reward", i, PowerPakConfig.VOTES_REWARDS_LIST.get(i), player, true);

								}

							}
						}
					}
					setTopZoneVoteCount(topzone_votes);
				}

				Announcements.getInstance().gameAnnounceToAll("Next Reward at " + (getTopZoneVoteCount() + PowerPakConfig.VOTES_FOR_REWARD) + " Votes!!");
				//site web
				Announcements.getInstance().gameAnnounceToAll("WebSite: "+PowerPakConfig.SERVER_WEB_SITE);

			}


		}

	}
}

protected boolean checkSingleBox(L2PcInstance player){

	if(player.getClient()!=null && player.getClient().getConnection()!=null && !player.getClient().getConnection().isClosed() && !player.isOffline()){

		String playerip = player.getClient().getConnection().getInetAddress().getHostAddress();

		if(already_rewarded.contains(playerip))
			return false;
		already_rewarded.add(playerip);
		return true;
	}

	//if no connection (maybe offline shop) dnt reward
	return false;
}

protected int getHopZoneVotes()
{
	int votes = -1;
	URL url = null;
	URLConnection con = null;
	InputStream is = null;
	InputStreamReader isr = null;
	BufferedReader in = null;
	try
	{
		url = new URL(PowerPakConfig.VOTES_SITE_HOPZONE_URL);
		con = url.openConnection();    
		con.addRequestProperty("User-Agent", "Mozilla/4.76");
		is = con.getInputStream();
		isr = new InputStreamReader(is);		    
		in = new BufferedReader(isr);
		String inputLine;
		while ((inputLine = in.readLine()) != null)
		{
			if (inputLine.contains("rank anonymous tooltip"))
			{
				votes = Integer.valueOf(inputLine.split(">")[2].replace("</span", ""));
				break;
			}
		}
	}
	catch (Exception e)
	{
		_log.info("HOPZONE is offline or something is wrong in link");
		Announcements.getInstance().gameAnnounceToAll("HOPZONE is offline. We will check the reward as soon as it will be online");
		//e.printStackTrace();
	}
	finally
	{
		if(in!=null)
			try
			{
				in.close();
			}
			catch(IOException e1)
			{
				e1.printStackTrace();
			}
		if(isr!=null)
			try
			{
				isr.close();
			}
			catch(IOException e1)
			{
				e1.printStackTrace();
			}
		if(is!=null)
			try
			{
				is.close();
			}
			catch(IOException e1)
			{
				e1.printStackTrace();
			}

	}
	return votes;
}

protected int getTopZoneVotes()
{
	int votes = -1;
	URL url = null;
	URLConnection con = null;
	InputStream is = null;
	InputStreamReader isr = null;
	BufferedReader in = null;
	try
	{
		url = new URL(PowerPakConfig.VOTES_SITE_TOPZONE_URL);
		con = url.openConnection();    
		con.addRequestProperty("User-Agent", "Mozilla/4.76");
		is = con.getInputStream();
		isr = new InputStreamReader(is);		    
		in = new BufferedReader(isr);
		String inputLine;
		while ((inputLine = in.readLine()) != null)
		{
			if (inputLine.contains("Votes"))
			{
				String votesLine = in.readLine() ;

				votes = Integer.valueOf(votesLine.split(">")[5].replace("</font", ""));
				break;
			}
		}
	}
	catch (Exception e)
	{
		_log.info("[AutoVoteReward] Server TOPZONE is offline or something is wrong in link");
		Announcements.getInstance().gameAnnounceToAll("TOPZONE is offline. We will check the reward as soon as it will be online");
		//e.printStackTrace();
	}
	finally
	{
		if(in!=null)
			try
			{
				in.close();
			}
			catch(IOException e1)
			{
				e1.printStackTrace();
			}
		if(isr!=null)
			try
			{
				isr.close();
			}
			catch(IOException e1)
			{
				e1.printStackTrace();
			}
		if(is!=null)
			try
			{
				is.close();
			}
			catch(IOException e1)
			{
				e1.printStackTrace();
			}
	}
	return votes;
}

protected void setHopZoneVoteCount(int voteCount)
{
	hopzoneVotesCount = voteCount;
}

protected int getHopZoneVoteCount()
{
	return hopzoneVotesCount;
}

protected void setTopZoneVoteCount(int voteCount)
{
	topzoneVotesCount = voteCount;
}

protected int getTopZoneVoteCount()
{
	return topzoneVotesCount;
}

public static AutoVoteRewardHandler getInstance()
{
	if(PowerPakConfig.VOTES_SITE_HOPZONE_URL != null && !PowerPakConfig.VOTES_SITE_HOPZONE_URL.equals("")){
		hopzone = true;
	}

	if(PowerPakConfig.VOTES_SITE_TOPZONE_URL != null && !PowerPakConfig.VOTES_SITE_TOPZONE_URL.equals("")){
		topzone = true;
	}

	if(topzone || hopzone)
		return SingletonHolder._instance;
	return null;
}

@SuppressWarnings("synthetic-access")
private static class SingletonHolder
{
	protected static final AutoVoteRewardHandler    _instance       = new AutoVoteRewardHandler();
}
}

 

What do you mean it take votes from 40 Votes?

before xzone change l2 topzone sites,our vote systems count 40 lastest vote!now xzone changed lastest votes page to 100!

  • 0
Posted

package com.l2jfrozen.gameserver.handler;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Set;
import java.util.logging.Logger;

import com.l2jfrozen.Config;
import com.l2jfrozen.gameserver.model.L2World;
import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
import com.l2jfrozen.gameserver.model.entity.Announcements;
import com.l2jfrozen.gameserver.powerpak.PowerPakConfig;
import com.l2jfrozen.gameserver.thread.ThreadPoolManager;

public class AutoVoteRewardHandler
{
protected static final Logger _log = Logger.getLogger(AutoVoteRewardHandler.class.getName());

private int hopzoneVotesCount = 0;
private int topzoneVotesCount = 0;
protected List<String> already_rewarded;

protected static boolean topzone = false;
protected static boolean hopzone = false;

private AutoVoteRewardHandler()
{
	_log.info("Vote Reward System Initiated.");

	if(hopzone){
		int hopzone_votes = getHopZoneVotes();

		if(hopzone_votes == -1){
			hopzone_votes = 0;
		}

		setHopZoneVoteCount(hopzone_votes);
	}

	if(topzone){
		int topzone_votes = getTopZoneVotes();

		if(topzone_votes == -1){
			topzone_votes = 0;
		}

		setTopZoneVoteCount(topzone_votes);
	}

	ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new AutoReward(), PowerPakConfig.VOTES_SYSYEM_INITIAL_DELAY, PowerPakConfig.VOTES_SYSYEM_STEP_DELAY);
}

protected class AutoReward implements Runnable
{
	@Override
	public void run()
	{
		int minutes = (PowerPakConfig.VOTES_SYSYEM_STEP_DELAY/1000)/60;

		if(hopzone){
			int hopzone_votes = getHopZoneVotes();

			if(hopzone_votes != -1){
				_log.info("[AutoVoteReward] Server HOPZONE Votes: " + hopzone_votes);
				Announcements.getInstance().gameAnnounceToAll("Actual HOPZONE Votes are " + hopzone_votes + "...");

				if (hopzone_votes != 0 && hopzone_votes >= getHopZoneVoteCount() + PowerPakConfig.VOTES_FOR_REWARD)
				{
					already_rewarded = new ArrayList<String>();

					Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers();

					Announcements.getInstance().gameAnnounceToAll("Great Work!All L2Heredion online players are rewarded!");

					//L2ItemInstance item;
					for (L2PcInstance player : pls)
					{
						if (player != null && !player.isOffline() && player.isOnline()==1)
						{
							if(player._active_boxes<=1 || (player._active_boxes>1 && checkSingleBox(player))){

								Set<Integer> items = PowerPakConfig.VOTES_REWARDS_LIST.keySet();
								for (Integer i : items)
								{
									//item = player.getInventory().getItemByItemId(i);

									//TODO: check on maxstack for item
									player.addItem("reward", i, PowerPakConfig.VOTES_REWARDS_LIST.get(i), player, true);

								}

							}
						}
					}
					setHopZoneVoteCount(hopzone_votes);
				}
				Announcements.getInstance().gameAnnounceToAll("Next Reward at " + (getHopZoneVoteCount() + PowerPakConfig.VOTES_FOR_REWARD) + " Votes!!");
				//site web
				Announcements.getInstance().gameAnnounceToAll("Website: "+PowerPakConfig.SERVER_WEB_SITE);

			}

		}

		if(topzone && hopzone && PowerPakConfig.VOTES_SYSYEM_STEP_DELAY>0)
			try
			{
				Thread.sleep(PowerPakConfig.VOTES_SYSYEM_STEP_DELAY/2);
			}
			catch(InterruptedException e)
			{
				if(Config.ENABLE_ALL_EXCEPTIONS)
					e.printStackTrace();
			}

		if(topzone){
			int topzone_votes = getTopZoneVotes();

			if(topzone_votes != -1){

				_log.info("[AutoVoteReward] Server TOPZONE Votes: " + topzone_votes);
				Announcements.getInstance().gameAnnounceToAll("Actual TOPZONE Votes are " + topzone_votes + "...");

				if (topzone_votes != 0 && topzone_votes >= getTopZoneVoteCount() + PowerPakConfig.VOTES_FOR_REWARD)
				{
					already_rewarded = new ArrayList<String>();

					Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers();

					Announcements.getInstance().gameAnnounceToAll("Great Work!All L2Heredion online players are rewarded!");

					//L2ItemInstance item;
					for (L2PcInstance player : pls)
					{
						if (player != null && !player.isOffline() && player.isOnline()==1)
						{
							if(player._active_boxes<=1 || (player._active_boxes>1 && checkSingleBox(player))){

								Set<Integer> items = PowerPakConfig.VOTES_REWARDS_LIST.keySet();
								for (Integer i : items)
								{
									//item = player.getInventory().getItemByItemId(i);

									//TODO: check on maxstack for item
									player.addItem("reward", i, PowerPakConfig.VOTES_REWARDS_LIST.get(i), player, true);

								}

							}
						}
					}
					setTopZoneVoteCount(topzone_votes);
				}

				Announcements.getInstance().gameAnnounceToAll("Next Reward at " + (getTopZoneVoteCount() + PowerPakConfig.VOTES_FOR_REWARD) + " Votes!!");
				//site web
				Announcements.getInstance().gameAnnounceToAll("WebSite: "+PowerPakConfig.SERVER_WEB_SITE);

			}


		}

	}
}

protected boolean checkSingleBox(L2PcInstance player){

	if(player.getClient()!=null && player.getClient().getConnection()!=null && !player.getClient().getConnection().isClosed() && !player.isOffline()){

		String playerip = player.getClient().getConnection().getInetAddress().getHostAddress();

		if(already_rewarded.contains(playerip))
			return false;
		already_rewarded.add(playerip);
		return true;
	}

	//if no connection (maybe offline shop) dnt reward
	return false;
}

protected int getHopZoneVotes()
{
	int votes = -1;
	URL url = null;
	URLConnection con = null;
	InputStream is = null;
	InputStreamReader isr = null;
	BufferedReader in = null;
	try
	{
		url = new URL(PowerPakConfig.VOTES_SITE_HOPZONE_URL);
		con = url.openConnection();    
		con.addRequestProperty("User-Agent", "Mozilla/4.76");
		is = con.getInputStream();
		isr = new InputStreamReader(is);		    
		in = new BufferedReader(isr);
		String inputLine;
		while ((inputLine = in.readLine()) != null)
		{
			if (inputLine.contains("rank anonymous tooltip"))
			{
				votes = Integer.valueOf(inputLine.split(">")[2].replace("</span", ""));
				break;
			}
		}
	}
	catch (Exception e)
	{
		_log.info("HOPZONE is offline or something is wrong in link");
		Announcements.getInstance().gameAnnounceToAll("HOPZONE is offline. We will check the reward as soon as it will be online");
		//e.printStackTrace();
	}
	finally
	{
		if(in!=null)
			try
			{
				in.close();
			}
			catch(IOException e1)
			{
				e1.printStackTrace();
			}
		if(isr!=null)
			try
			{
				isr.close();
			}
			catch(IOException e1)
			{
				e1.printStackTrace();
			}
		if(is!=null)
			try
			{
				is.close();
			}
			catch(IOException e1)
			{
				e1.printStackTrace();
			}

	}
	return votes;
}

protected int getTopZoneVotes()
{
	int votes = -1;
	URL url = null;
	URLConnection con = null;
	InputStream is = null;
	InputStreamReader isr = null;
	BufferedReader in = null;
	try
	{
		url = new URL(PowerPakConfig.VOTES_SITE_TOPZONE_URL);
		con = url.openConnection();    
		con.addRequestProperty("User-Agent", "Mozilla/4.76");
		is = con.getInputStream();
		isr = new InputStreamReader(is);		    
		in = new BufferedReader(isr);
		String inputLine;
		while ((inputLine = in.readLine()) != null)
		{
			if (inputLine.contains("Votes"))
			{
				String votesLine = in.readLine() ;

				votes = Integer.valueOf(votesLine.split(">")[5].replace("</font", ""));
				break;
			}
		}
	}
	catch (Exception e)
	{
		_log.info("[AutoVoteReward] Server TOPZONE is offline or something is wrong in link");
		Announcements.getInstance().gameAnnounceToAll("TOPZONE is offline. We will check the reward as soon as it will be online");
		//e.printStackTrace();
	}
	finally
	{
		if(in!=null)
			try
			{
				in.close();
			}
			catch(IOException e1)
			{
				e1.printStackTrace();
			}
		if(isr!=null)
			try
			{
				isr.close();
			}
			catch(IOException e1)
			{
				e1.printStackTrace();
			}
		if(is!=null)
			try
			{
				is.close();
			}
			catch(IOException e1)
			{
				e1.printStackTrace();
			}
	}
	return votes;
}

protected void setHopZoneVoteCount(int voteCount)
{
	hopzoneVotesCount = voteCount;
}

protected int getHopZoneVoteCount()
{
	return hopzoneVotesCount;
}

protected void setTopZoneVoteCount(int voteCount)
{
	topzoneVotesCount = voteCount;
}

protected int getTopZoneVoteCount()
{
	return topzoneVotesCount;
}

public static AutoVoteRewardHandler getInstance()
{
	if(PowerPakConfig.VOTES_SITE_HOPZONE_URL != null && !PowerPakConfig.VOTES_SITE_HOPZONE_URL.equals("")){
		hopzone = true;
	}

	if(PowerPakConfig.VOTES_SITE_TOPZONE_URL != null && !PowerPakConfig.VOTES_SITE_TOPZONE_URL.equals("")){
		topzone = true;
	}

	if(topzone || hopzone)
		return SingletonHolder._instance;
	return null;
}

@SuppressWarnings("synthetic-access")
private static class SingletonHolder
{
	protected static final AutoVoteRewardHandler    _instance       = new AutoVoteRewardHandler();
}
}

before xzone change l2 topzone sites,our vote systems count 40 lastest vote!now xzone changed lastest votes page to 100!

oh sorry i forgot that it rewards all online players :P

  • 0
Posted

Hello, try to replace this line

 

votes = Integer.valueOf(votesLine.split(">")[5].replace("</font", ""));

 

with

 

votes = Integer.valueOf(votesLine.split(">")[5].replace("</div", ""));

  • 0
Posted

Hello, try to replace this line

 

votes = Integer.valueOf(votesLine.split(">")[5].replace("</font", ""));

 

with

 

votes = Integer.valueOf(votesLine.split(">")[5].replace("</div", ""));

 

Have some one try this solution if working?

  • 0
Posted

xzone, your code shouldn't work.

 

Omg guys, Its very easy and it can be done in many ways open your god damned browser what the source code at the part of votes , notice the changes of the css/html/php whatever change has been made , change the core and in about 3 minutes + compile you are ready to go.

Notice changes in PHP? (lol)

 

Nobody can see the PHP changes expect the actual website owner.

 

And why would CSS changes matter, do you know what you're talking about?

 

As for the fix, there was a code error aswell. (instead of actually getting the votes line, it was getting the next one)

 

Change this:

String votesLine = in.readLine();

 

To this:

String votesLine = inputLine;

 

And your votes line should be like that:

 

votes = Integer.valueOf(votesLine.split(">")[3].replace("</div", ""));

 

  • 0
Posted

Try to stay on-topic...

And test what @MikeJ said, coz it's that.

About php changes I guess he means the generated Html from the php, ofc u can't see php...

Guest
This topic is now closed to further replies.


  • Posts

    • Hello guys, gh0t from gh0tstudio here. This time we are putting to sale this beafitul landing page for your next server. Lineage 2 Server Landing Page Template u can check it here LINEAGE 2 DEMO SITE   Technology Stack - React 18 with TypeScript - Tailwind CSS for styling - Framer Motion for animations - Vite for fast development and builds - Multi-language support (i18n ready) Responsive Design The template is fully responsive and optimized for all screen sizes. Desktop, tablet, and mobile layouts have been carefully crafted to provide the best user experience on any device. The mobile version includes a unique notch-style hero design with custom clip paths. What is Included - Complete landing page source code - Hero section with parallax scroll effect - Server information section with animated cards - Character classes showcase with interactive gallery - Registration form (frontend only, styled and validated) - Donation packages display section - Download section for game client - Sticky navigation with transparency effects - Footer with social links - Multi-language system (Spanish/English ready) - All animations and transitions - Clean, documented code structure - Easy to customize colors and content   What is Not Included - Backend server or API - User registration panel/dashboard - Payment processing system for donations - Database integration - Connection to L2 game server - Online player counter module - Account management system - Hosting or domain   The template provides the complete frontend experience.  Price: $150 USD     Contact For purchase inquiries or questions about the template, please reach out directly.
    • 流量套利 + SMM 面板 — 强大的增长组合. 通过社交信号加强推广活动,提高信任度和转化率,加速扩张。 为套利专员和 SMM 提供的所有工具 — 在一个地方. 有效链接: SMM 面板: 前往 – 推广您的社交媒体账户。 其他服务和产品: 数字商品商店(网站): 前往 商店 Telegram 机器人: 前往 – 通过 Telegram 信使方便访问商店。 虚拟号码服务: 前往 用于购买 Telegram Stars 的 Telegram 机器人: 前往 – 在 Telegram 中快速且优惠地购买 Stars。 SMM 面板: 前往 – 推广您的社交媒体账户。 我们想向您展示当前促销和特别优惠列表,用于购买我们服务的产品和服务: 1. 您可以在首次购买时使用促销代码:SOCNET(15% 折扣) 2. 获取 $1 商店余额或 10–20% 折扣——只需在我们网站注册后按以下模板填写您的用户名:"SEND ME BONUS, MY USERNAME IS..." ——您需要在我们的论坛主题中发布! 3. SMM 面板首次试用可获得 $1:只需在我们的网站(Support)提交主题为 “Get Trial Bonus” 的工单。 4. 我们的 Telegram 频道和 Stars 购买机器人中每周都会赠送 Telegram Stars! 新闻: ➡ Telegram 频道: https://t.me/accsforyou_shop ➡ WhatsApp 频道: https://chat.whatsapp.com/K8rBy500nA73z27PxgaJUw?mode=ems_copy_t ➡ Discord 服务器: https://discord.gg/y9AStFFsrh 联系方式和支持: ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
    • 流量套利 + SMM 面板 — 强大的增长组合. 通过社交信号加强推广活动,提高信任度和转化率,加速扩张。 为套利专员和 SMM 提供的所有工具 — 在一个地方. 有效链接: SMM 面板: 前往 – 推广您的社交媒体账户。 其他服务和产品: 数字商品商店(网站): 前往 商店 Telegram 机器人: 前往 – 通过 Telegram 信使方便访问商店。 虚拟号码服务: 前往 用于购买 Telegram Stars 的 Telegram 机器人: 前往 – 在 Telegram 中快速且优惠地购买 Stars。 SMM 面板: 前往 – 推广您的社交媒体账户。 我们想向您展示当前促销和特别优惠列表,用于购买我们服务的产品和服务: 1. 您可以在首次购买时使用促销代码:SOCNET(15% 折扣) 2. 获取 $1 商店余额或 10–20% 折扣——只需在我们网站注册后按以下模板填写您的用户名:"SEND ME BONUS, MY USERNAME IS..." ——您需要在我们的论坛主题中发布! 3. SMM 面板首次试用可获得 $1:只需在我们的网站(Support)提交主题为 “Get Trial Bonus” 的工单。 4. 我们的 Telegram 频道和 Stars 购买机器人中每周都会赠送 Telegram Stars! 新闻: ➡ Telegram 频道: https://t.me/accsforyou_shop ➡ WhatsApp 频道: https://chat.whatsapp.com/K8rBy500nA73z27PxgaJUw?mode=ems_copy_t ➡ Discord 服务器: https://discord.gg/y9AStFFsrh 联系方式和支持: ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
    • Traffic arbitrage + SMM panel — a powerful combination for growth. Strengthen campaigns with social signals, increase trust and conversion, scale faster. All tools for arbitrage specialists and SMM — in one place. Active links: SMM Panel: Go to – promotion of your social media accounts. Other services and products: Digital goods store (Website): Go to Store Telegram bot: Go to – convenient access to the store via the Telegram messenger. Virtual numbers service: Go to Telegram bot for purchasing Telegram Stars: Go to – fast and profitable purchase of Stars in Telegram. SMM Panel: Go to – promotion of your social media accounts. We want to present to you the current list of promotions and special offers for purchasing products and services of our service: 1. You can use a promo code for your first purchase: SOCNET (15% discount) 2. Get $1 on your store balance or a 10–20% discount — just write your username after registering on our website using the following template: "SEND ME BONUS, MY USERNAME IS..." – you need to post this in our forum thread! 3. Get $1 for the first trial launch of the SMM Panel: just open a ticket with the subject “Get Trial Bonus” on our website (Support). 4. Weekly Telegram Stars giveaways in our Telegram channel and in our bot for purchasing stars! News: ➡ Telegram channel: https://t.me/accsforyou_shop ➡ WhatsApp channel: https://chat.whatsapp.com/K8rBy500nA73z27PxgaJUw?mode=ems_copy_t ➡ Discord server: https://discord.gg/y9AStFFsrh Contacts and support: ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock