Jump to content
  • 0

Vote Rewards


Question

Posted

Kalispera paidia An Mpori kai 3eri kapoios na me voithisei pws tha kanw o kathe enas p kani vote na perni atomika to rewar...An mporite na me voithisete...Episeis an iparxi kai npc p na mporis na kanis vote eki mesa k na perni mono aytos p kani vote to reward...Eyxaristw poly

13 answers to this question

Recommended Posts

  • 0
Posted

Kalispera paidia An Mpori kai 3eri kapoios na me voithisei pws tha kanw o kathe enas p kani vote na perni atomika to rewar...An mporite na me voithisete...Episeis an iparxi kai npc p na mporis na kanis vote eki mesa k na perni mono aytos p kani vote to reward...Eyxaristw poly

Δύσκολα θα πάρεις τέτοιον κώδικα δωρεάν.

  • 0
Posted

Auto Reward Code:

### Eclipse Workspace Patch 1.0
#P L2jFrozen_GameServer
Index: head-src/com/l2jfrozen/gameserver/managers/AutoRewardManager.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/managers/AutoRewardManager.java   (revision 0)
+++ head-src/com/l2jfrozen/gameserver/managers/AutoRewardManager.java   (revision 0)
@@ -0,0 +1,76 @@
+/*
+ * Copyright © 2013 AdminsProL2
+ * 
+ * This program is free software: you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later
+ * version.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU General Public License along with
+ * this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package com.l2jfrozen.gameserver.managers;
+
+import java.util.Collection;
+import java.util.Set;
+
+import com.l2jfrozen.Config;
+import com.l2jfrozen.gameserver.model.L2World;
+import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jfrozen.gameserver.network.serverpackets.ExShowScreenMessage;
+import com.l2jfrozen.gameserver.powerpak.PowerPakConfig;
+import com.l2jfrozen.gameserver.thread.ThreadPoolManager;
+
+
+/**
+ *@author fissban && CaFi
+ */
+public class AutoRewardManager
+{
+   static final int initialCheck = Config.AUTO_REWARD_DELAY * 60000;
+   static final int delayForCheck = Config.AUTO_REWARD_DELAY * 60000;
+   
+   AutoRewardManager()
+   {
+      if (Config.ALLOW_AUTO_REWARDER)
+      {
+         ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new AutoReward(), initialCheck, delayForCheck);   
+      }
+   }
+   
+   protected class AutoReward implements Runnable
+   {
+      @Override
+      public void run()
+      {
+         Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers();
+         
+         for (L2PcInstance player : pls)
+         {
+            player.sendPacket(new ExShowScreenMessage("Felicitaciones has sido premiado, proximo Reward en: " + delayForCheck, 6000));
+            
+            Set<Integer> items = PowerPakConfig.VOTES_REWARDS_LIST.keySet();
+            for (Integer i : items)
+            {
+               player.addItem("AutoReward", i, Config.AUTO_REWARDS_LIST.get(i), player, true);
+            }
+         }
+      }
+   }
+   
+   public static AutoRewardManager getInstance()
+   {
+      return SingletonHolder._instance;
+   }
+   
+   static class SingletonHolder
+   {
+      protected static final AutoRewardManager _instance = new AutoRewardManager();
+   }
+}
Index: head-src/com/l2jfrozen/FService.java
===================================================================
--- head-src/com/l2jfrozen/FService.java   (revision 1004)
+++ head-src/com/l2jfrozen/FService.java   (working copy)
@@ -53,6 +53,7 @@
    public static final String CRAFTING = "./config/functions/crafting.properties";
    public static final String DEVELOPER = "./config/functions/developer.properties";
    public static final String L2JFROZEN_CONFIG_FILE = "./config/functions/l2jfrozen.properties";
+   public static final String ADMINSPROL2_CONFIG_FILE = "./config/functions/AdminsProL2.properties";
    public static final String PHYSICS_CONFIGURATION_FILE = "./config/functions/physics.properties";
    public static final String PVP_CONFIG_FILE = "./config/functions/pvp.properties";
    public static final String POWERPAK_FILE = "./config/powerpak/powerpak.properties";
Index: head-src/com/l2jfrozen/Config.java
===================================================================
--- head-src/com/l2jfrozen/Config.java   (revision 1004)
+++ head-src/com/l2jfrozen/Config.java   (working copy)
@@ -2525,7 +2525,37 @@
       }
    }
 
+    //============================================================
+    public static boolean ALLOW_AUTO_REWARDER;
+    public static int AUTO_REWARD_DELAY;
+    public static FastMap<Integer, Integer> AUTO_REWARDS_LIST;
+    public static String AUTO_REWARDS;
+       
    //============================================================
+   public static void loadAdminsProL2Config()
+   {
+      final String ADMINSPROL2 = FService.ADMINSPROL2_CONFIG_FILE;
+   
+      try
+      {
+         Properties AdminsProL2Settings = new Properties();
+         InputStream is = new FileInputStream(new File(ADMINSPROL2));
+         AdminsProL2Settings.load(is);
+         is.close();
+            
+          ALLOW_AUTO_REWARDER = Boolean.parseBoolean(AdminsProL2Settings.getProperty("AllowAutoRewarder", "True"));
+          AUTO_REWARD_DELAY = Integer.parseInt(AdminsProL2Settings.getProperty("AutoRewardDelay", "1200"));
+          AUTO_REWARDS = AdminsProL2Settings.getProperty("VotesRewards", "");
+          AUTO_REWARDS_LIST = new FastMap<Integer, Integer>();
+      }
+      catch(Exception e)
+      {
+         e.printStackTrace();
+         throw new Error("Failed to Load " + ADMINSPROL2 + " File.");
+      }
+   }
+   
+   //============================================================
    public static int KARMA_MIN_KARMA;
    public static int KARMA_MAX_KARMA;
    public static int KARMA_XP_DIVIDER;
Index: head-src/com/l2jfrozen/gameserver/GameServer.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/GameServer.java   (revision 1004)
+++ head-src/com/l2jfrozen/gameserver/GameServer.java   (working copy)
@@ -87,6 +87,7 @@
 import com.l2jfrozen.gameserver.handler.VoicedCommandHandler;
 import com.l2jfrozen.gameserver.idfactory.IdFactory;
 import com.l2jfrozen.gameserver.managers.AuctionManager;
+import com.l2jfrozen.gameserver.managers.AutoRewardManager;
 import com.l2jfrozen.gameserver.managers.AutoSaveManager;
 import com.l2jfrozen.gameserver.managers.AwayManager;
 import com.l2jfrozen.gameserver.managers.BoatManager;
@@ -565,6 +566,9 @@
       if ((Config.OFFLINE_TRADE_ENABLE || Config.OFFLINE_CRAFT_ENABLE) && Config.RESTORE_OFFLINERS)
          OfflineTradeTable.restoreOfflineTraders();
       
+      Util.printSection("L2jAdmins");
+      AutoRewardManager.getInstance();
+      
       Util.printSection("Info");
       _log.info("Operating System: " + Util.getOSName() + " " + Util.getOSVersion() + " " + Util.getOSArch());
       _log.info("Available CPUs: " + Util.getAvailableProcessors());
Index: config/functions/Adminsprol2.properties
===================================================================
--- config/functions/Adminsprol2.properties   (revision 0)
+++ config/functions/Adminsprol2.properties   (revision 0)
@@ -0,0 +1,10 @@
+#============================================================#
+#                        Server Config                      #
+#============================================================#
+
+# Auto rewarder.
+AllowAutoRewarder = True
+# Delay for reward. (in seconds)
+AutoRewardDelay = 1200
+# ID of item reward.
+AutoRewards= 6392,20;
 
Code Vote RewardTopzone/Hopzone:
 
### Eclipse Workspace Patch 1.0
#P L2jFrozen_GameServer
Index: head-src/com/l2jfrozen/Config.java
===================================================================
--- head-src/com/l2jfrozen/Config.java (revision 938)
+++ head-src/com/l2jfrozen/Config.java (working copy)
@@ -878,6 +878,89 @@
  throw new Error("Failed to Load " + OTHER + " File.");
  }
  }
+
+ public static boolean ALLOW_HOPZONE_VOTE_REWARD;
+    public static String HOPZONE_SERVER_LINK;
+    public static String HOPZONE_FIRST_PAGE_LINK;
+    public static int HOPZONE_VOTES_DIFFERENCE;
+    public static int HOPZONE_FIRST_PAGE_RANK_NEEDED;
+    public static int HOPZONE_REWARD_CHECK_TIME;
+ public static Map<Integer, Integer> HOPZONE_SMALL_REWARD = new FastMap<Integer, Integer>();
+ public static Map<Integer, Integer> HOPZONE_BIG_REWARD = new FastMap<Integer, Integer>();
+ public static int HOPZONE_DUALBOXES_ALLOWED;
+    public static boolean ALLOW_HOPZONE_GAME_SERVER_REPORT;
+    public static boolean ALLOW_TOPZONE_VOTE_REWARD;
+    public static String TOPZONE_SERVER_LINK;
+    public static String TOPZONE_FIRST_PAGE_LINK;
+    public static int TOPZONE_VOTES_DIFFERENCE;
+    public static int TOPZONE_FIRST_PAGE_RANK_NEEDED;
+    public static int TOPZONE_REWARD_CHECK_TIME;
+ public static Map<Integer, Integer> TOPZONE_SMALL_REWARD = new FastMap<Integer, Integer>();
+ public static Map<Integer, Integer> TOPZONE_BIG_REWARD = new FastMap<Integer, Integer>();
+ public static int TOPZONE_DUALBOXES_ALLOWED;
+    public static boolean ALLOW_TOPZONE_GAME_SERVER_REPORT;
+    
+ public static void loadVoteConfig()
+ {
+ final String VOTE = FService.VOTE_FILE;
+ try
+ {
+ Properties elcardia = new Properties();
+ InputStream is = new FileInputStream(new File(VOTE));
+ elcardia.load(is);
+ is.close();
+
+ ALLOW_HOPZONE_VOTE_REWARD = Boolean.parseBoolean(elcardia.getProperty("AllowHopzoneVoteReward", "false"));
+ HOPZONE_SERVER_LINK = elcardia.getProperty("HopzoneServerLink", "http://l2.hopzone.net/lineage2/details/74078/L2World-Servers/");
+ HOPZONE_FIRST_PAGE_LINK = elcardia.getProperty("HopzoneFirstPageLink", "http://l2.hopzone.net/lineage2/");
+ HOPZONE_VOTES_DIFFERENCE = Integer.parseInt(elcardia.getProperty("HopzoneVotesDifference", "5"));
+ HOPZONE_FIRST_PAGE_RANK_NEEDED = Integer.parseInt(elcardia.getProperty("HopzoneFirstPageRankNeeded", "15"));
+ HOPZONE_REWARD_CHECK_TIME = Integer.parseInt(elcardia.getProperty("HopzoneRewardCheckTime", "5"));
+ String HOPZONE_SMALL_REWARD_VALUE = elcardia.getProperty("HopzoneSmallReward", "57,100000000;");
+ String[] hopzone_small_reward_splitted_1 = HOPZONE_SMALL_REWARD_VALUE.split(";");
+ for (String i : hopzone_small_reward_splitted_1)
+ {
+ String[] hopzone_small_reward_splitted_2 = i.split(",");
+ HOPZONE_SMALL_REWARD.put(Integer.parseInt(hopzone_small_reward_splitted_2[0]), Integer.parseInt(hopzone_small_reward_splitted_2[1]));
+ }
+ String HOPZONE_BIG_REWARD_VALUE = elcardia.getProperty("HopzoneBigReward", "3470,1;");
+ String[] hopzone_big_reward_splitted_1 = HOPZONE_BIG_REWARD_VALUE.split(";");
+ for (String i : hopzone_big_reward_splitted_1)
+ {
+ String[] hopzone_big_reward_splitted_2 = i.split(",");
+ HOPZONE_BIG_REWARD.put(Integer.parseInt(hopzone_big_reward_splitted_2[0]), Integer.parseInt(hopzone_big_reward_splitted_2[1]));
+ }
+ HOPZONE_DUALBOXES_ALLOWED = Integer.parseInt(elcardia.getProperty("HopzoneDualboxesAllowed", "1"));
+ ALLOW_HOPZONE_GAME_SERVER_REPORT = Boolean.parseBoolean(elcardia.getProperty("AllowHopzoneGameServerReport", "false"));
+ ALLOW_TOPZONE_VOTE_REWARD = Boolean.parseBoolean(elcardia.getProperty("AllowTopzoneVoteReward", "false"));
+ TOPZONE_SERVER_LINK = elcardia.getProperty("TopzoneServerLink", "http://l2.topzone.net/lineage2/details/74078/L2World-Servers/");
+ TOPZONE_FIRST_PAGE_LINK = elcardia.getProperty("TopzoneFirstPageLink", "http://l2.topzone.net/lineage2/");
+ TOPZONE_VOTES_DIFFERENCE = Integer.parseInt(elcardia.getProperty("TopzoneVotesDifference", "5"));
+ TOPZONE_FIRST_PAGE_RANK_NEEDED = Integer.parseInt(elcardia.getProperty("TopzoneFirstPageRankNeeded", "15"));
+ TOPZONE_REWARD_CHECK_TIME = Integer.parseInt(elcardia.getProperty("TopzoneRewardCheckTime", "5"));
+ String TOPZONE_SMALL_REWARD_VALUE = elcardia.getProperty("TopzoneSmallReward", "57,100000000;");
+ String[] topzone_small_reward_splitted_1 = TOPZONE_SMALL_REWARD_VALUE.split(";");
+ for (String i : topzone_small_reward_splitted_1)
+ {
+ String[] topzone_small_reward_splitted_2 = i.split(",");
+ TOPZONE_SMALL_REWARD.put(Integer.parseInt(topzone_small_reward_splitted_2[0]), Integer.parseInt(topzone_small_reward_splitted_2[1]));
+ }
+ String TOPZONE_BIG_REWARD_VALUE = elcardia.getProperty("TopzoneBigReward", "3470,1;");
+ String[] topzone_big_reward_splitted_1 = TOPZONE_BIG_REWARD_VALUE.split(";");
+ for (String i : topzone_big_reward_splitted_1)
+ {
+ String[] topzone_big_reward_splitted_2 = i.split(",");
+ TOPZONE_BIG_REWARD.put(Integer.parseInt(topzone_big_reward_splitted_2[0]), Integer.parseInt(topzone_big_reward_splitted_2[1]));
+ }
+ TOPZONE_DUALBOXES_ALLOWED = Integer.parseInt(elcardia.getProperty("TopzoneDualboxesAllowed", "1"));
+ ALLOW_TOPZONE_GAME_SERVER_REPORT = Boolean.parseBoolean(elcardia.getProperty("AllowTopzoneGameServerReport", "false"));
+ }
+ catch(Exception e)
+ {
+ e.printStackTrace();
+ throw new Error("Failed to Load " + VOTE + " File.");
+ }
+ }
 
  //============================================================
  public static float RATE_XP;
Index: head-src/com/l2jfrozen/gameserver/GameServer.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/GameServer.java (revision 938)
+++ head-src/com/l2jfrozen/gameserver/GameServer.java (working copy)
@@ -118,6 +118,8 @@
 import com.l2jfrozen.gameserver.model.entity.Announcements;
 import com.l2jfrozen.gameserver.model.entity.Hero;
 import com.l2jfrozen.gameserver.model.entity.MonsterRace;
+import com.l2jfrozen.gameserver.model.entity.VoteRewardHopzone;
+import com.l2jfrozen.gameserver.model.entity.VoteRewardTopzone;
 import com.l2jfrozen.gameserver.model.entity.event.manager.EventManager;
 import com.l2jfrozen.gameserver.model.entity.olympiad.Olympiad;
 import com.l2jfrozen.gameserver.model.entity.sevensigns.SevenSigns;
@@ -514,6 +516,11 @@
 
  Util.printSection("Custom Mods");
 
+ if (Config.ALLOW_HOPZONE_VOTE_REWARD)
+ VoteRewardHopzone.getInstance();
+ if (Config.ALLOW_TOPZONE_VOTE_REWARD)
+ VoteRewardTopzone.getInstance();
+
  if(Config.L2JMOD_ALLOW_WEDDING || Config.ALLOW_AWAY_STATUS || Config.PCB_ENABLE || Config.POWERPAK_ENABLED)
  {
  if(Config.L2JMOD_ALLOW_WEDDING)
Index: head-src/com/l2jfrozen/FService.java
===================================================================
--- head-src/com/l2jfrozen/FService.java (revision 938)
+++ head-src/com/l2jfrozen/FService.java (working copy)
@@ -48,6 +48,7 @@
  public static final String SIEGE_CONFIGURATION_FILE = "./config/head/siege.properties";
  public static final String ELIT_CLANHALL_CONFIG_FILE = "./config/head/elitclanhall.properties";
  public static final String BOSS_CONFIG_FILE = "./config/head/boss.properties";
+ public static final String VOTE_FILE = "./config/head/vote.properties";
 
  //functions
  public static final String ACCESS_CONFIGURATION_FILE = "./config/functions/access.properties";
Index: head-src/com/l2jfrozen/gameserver/model/entity/VoteRewardTopzone.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/model/entity/VoteRewardTopzone.java (revision 0)
+++ head-src/com/l2jfrozen/gameserver/model/entity/VoteRewardTopzone.java (revision 0)
@@ -0,0 +1,330 @@
+/*
+ * This program is free software: you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later
+ * version.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU General Public License along with
+ * this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package com.l2jfrozen.gameserver.model.entity;
+
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+import java.net.URL;
+import java.net.URLConnection;
+import java.util.Collection;
+
+import javolution.util.FastMap;
+
+import com.l2jfrozen.Config;
+import com.l2jfrozen.gameserver.model.entity.Announcements;
+import com.l2jfrozen.gameserver.thread.ThreadPoolManager;
+import com.l2jfrozen.gameserver.model.L2World;
+import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
+/**
+ * @author Anarchy
+ *
+ */
+public class VoteRewardTopzone
+{
+ // Configurations.
+ private static String topzoneUrl = Config.TOPZONE_SERVER_LINK;
+ private static String page1Url = Config.TOPZONE_FIRST_PAGE_LINK;
+ private static int voteRewardVotesDifference = Config.TOPZONE_VOTES_DIFFERENCE;
+ private static int firstPageRankNeeded = Config.TOPZONE_FIRST_PAGE_RANK_NEEDED;
+ private static int checkTime = 60*1000*Config.TOPZONE_REWARD_CHECK_TIME;
+
+ // Don't-touch variables.
+ private static int lastVotes = 0;
+ private static FastMap<String, Integer> playerIps = new FastMap<String, Integer>();
+
+ public static void updateConfigurations()
+ {
+ topzoneUrl = Config.TOPZONE_SERVER_LINK;
+ page1Url = Config.TOPZONE_FIRST_PAGE_LINK;
+ voteRewardVotesDifference = Config.TOPZONE_VOTES_DIFFERENCE;
+ firstPageRankNeeded = Config.TOPZONE_FIRST_PAGE_RANK_NEEDED;
+ checkTime = 60*1000*Config.TOPZONE_REWARD_CHECK_TIME;
+ }
+
+ public static void getInstance()
+ {
+ System.out.println("Vote reward system initialized.");
+ ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new Runnable()
+ {
+ @Override
+ public void run()
+ {
+ if (Config.ALLOW_TOPZONE_VOTE_REWARD)
+ {
+ reward();
+ }
+ else
+ {
+ return;
+ }
+ }
+ }, checkTime/2, checkTime);
+ }
+
+ private static void reward()
+ {
+ int firstPageVotes = getFirstPageRankVotes();
+ int currentVotes = getVotes();
+
+ if (firstPageVotes == -1 || currentVotes == -1)
+ {
+ if (firstPageVotes == -1)
+ {
+ System.out.println("There was a problem on getting votes from server with rank "+firstPageRankNeeded+".");
+ }
+ if (currentVotes == -1)
+ {
+ System.out.println("There was a problem on getting server votes.");
+ }
+
+ return;
+ }
+
+ if (lastVotes == 0)
+ {
+ lastVotes = currentVotes;
+ Announcements.getInstance().announceToAll("Vote reward: Current vote count is "+currentVotes+".");
+ Announcements.getInstance().announceToAll("Vote reward: We need "+((lastVotes+voteRewardVotesDifference)-currentVotes)+" vote(s) for reward.");
+ if (Config.ALLOW_TOPZONE_GAME_SERVER_REPORT)
+ {
+ System.out.println("Server votes on topzone: "+currentVotes);
+ System.out.println("Votes needed for reward: "+((lastVotes+voteRewardVotesDifference)-currentVotes));
+ }
+ if (firstPageVotes-lastVotes <= 0)
+ {
+ Announcements.getInstance().announceToAll("Vote reward: We are in the first page of topzone, so the reward will be big.");
+ if (Config.ALLOW_TOPZONE_GAME_SERVER_REPORT)
+ {
+ System.out.println("Server is on the first page of topzone.");
+ }
+ }
+ else
+ {
+ Announcements.getInstance().announceToAll("Vote reward: We need "+(firstPageVotes-lastVotes)+" vote(s) to get to the first page of topzone for big reward.");
+ if (Config.ALLOW_TOPZONE_GAME_SERVER_REPORT)
+ {
+ System.out.println("Server votes needed for first page: "+(firstPageVotes-lastVotes));
+ }
+ }
+ Announcements.getInstance().announceToAll("Vote reward: Type .menu to see what the big and what the small reward is.");
+ return;
+ }
+
+ if (currentVotes >= lastVotes+voteRewardVotesDifference)
+ {
+ Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers();
+ if (firstPageVotes-currentVotes <= 0)
+ {
+ if (Config.ALLOW_TOPZONE_GAME_SERVER_REPORT)
+ {
+ System.out.println("Server votes on topzone: "+currentVotes);
+ System.out.println("Server is on the first page of topzone.");
+ System.out.println("Votes needed for next reward: "+((currentVotes+voteRewardVotesDifference)-currentVotes));
+ }
+ Announcements.getInstance().announceToAll("Vote reward: Everyone has been rewarded with big reward.");
+ Announcements.getInstance().announceToAll("Vote reward: Current vote count is "+currentVotes+".");
+ Announcements.getInstance().announceToAll("Vote reward: Type .menu to see what the big and what the small reward is.");
+ for (L2PcInstance p : pls)
+ {
+ boolean canReward = false;
+ String pIp = p.getClient().getConnection().getInetAddress().getHostAddress();
+ if (playerIps.containsKey(pIp))
+ {
+ int count = playerIps.get(pIp);
+ if (count < Config.TOPZONE_DUALBOXES_ALLOWED)
+ {
+ playerIps.remove(pIp);
+ playerIps.put(pIp, count+1);
+ canReward = true;
+ }
+ }
+ else
+ {
+ canReward = true;
+ playerIps.put(pIp, 1);
+ }
+ if (canReward)
+ {
+ for (int i : Config.TOPZONE_BIG_REWARD.keySet())
+ {
+ p.addItem("Vote reward.", i, Config.TOPZONE_BIG_REWARD.get(i), p, true);
+ }
+ }
+ else
+ {
+ p.sendMessage("Already "+Config.TOPZONE_DUALBOXES_ALLOWED+" character(s) of your ip have been rewarded, so this character won't be rewarded.");
+ }
+ }
+ playerIps.clear();
+ }
+ else
+ {
+ if (Config.ALLOW_TOPZONE_GAME_SERVER_REPORT)
+ {
+ System.out.println("Server votes on topzone: "+currentVotes);
+ System.out.println("Server votes needed for first page: "+(firstPageVotes-lastVotes));
+ System.out.println("Votes needed for next reward: "+((currentVotes+voteRewardVotesDifference)-currentVotes));
+ }
+ Announcements.getInstance().announceToAll("Vote reward: Everyone has been rewarded with small reward.");
+ Announcements.getInstance().announceToAll("Vote reward: Current vote count is "+currentVotes+".");
+ Announcements.getInstance().announceToAll("Vote reward: We need "+(firstPageVotes-currentVotes)+" vote(s) to get to the first page of topzone for big reward.");
+ Announcements.getInstance().announceToAll("Vote reward: Type .menu to see what the big and what the small reward is.");
+ for (L2PcInstance p : pls)
+ {
+ boolean canReward = false;
+ String pIp = p.getClient().getConnection().getInetAddress().getHostAddress();
+ if (playerIps.containsKey(pIp))
+ {
+ int count = playerIps.get(pIp);
+ if (count < Config.TOPZONE_DUALBOXES_ALLOWED)
+ {
+ playerIps.remove(pIp);
+ playerIps.put(pIp, count+1);
+ canReward = true;
+ }
+ }
+ else
+ {
+ canReward = true;
+ playerIps.put(pIp, 1);
+ }
+ if (canReward)
+ {
+ for (int i : Config.TOPZONE_SMALL_REWARD.keySet())
+ {
+ p.addItem("Vote reward.", i, Config.TOPZONE_SMALL_REWARD.get(i), p, true);
+ }
+ }
+ else
+ {
+ p.sendMessage("Already "+Config.TOPZONE_DUALBOXES_ALLOWED+" character(s) of your ip have been rewarded, so this character won't be rewarded.");
+ }
+ }
+ playerIps.clear();
+ }
+
+ lastVotes = currentVotes;
+ }
+ else
+ {
+ if (firstPageVotes-currentVotes <= 0)
+ {
+ if (Config.ALLOW_TOPZONE_GAME_SERVER_REPORT)
+ {
+ System.out.println("Server votes on topzone: "+currentVotes);
+ System.out.println("Server is on the first page of topzone.");
+ System.out.println("Votes needed for next reward: "+((lastVotes+voteRewardVotesDifference)-currentVotes));
+ }
+ Announcements.getInstance().announceToAll("Vote reward: Current vote count is "+currentVotes+".");
+ Announcements.getInstance().announceToAll("Vote reward: We need "+((lastVotes+voteRewardVotesDifference)-currentVotes)+" vote(s) for big reward.");
+ Announcements.getInstance().announceToAll("Vote reward: Type .menu to see what the big and what the small reward is.");
+ }
+ else
+ {
+ if (Config.ALLOW_TOPZONE_GAME_SERVER_REPORT)
+ {
+ System.out.println("Server votes on topzone: "+currentVotes);
+ System.out.println("Server votes needed for first page: "+(firstPageVotes-lastVotes));
+ System.out.println("Votes needed for next reward: "+((lastVotes+voteRewardVotesDifference)-currentVotes));
+ }
+ Announcements.getInstance().announceToAll("Vote reward: Current vote count is "+currentVotes+".");
+ Announcements.getInstance().announceToAll("Vote reward: We need "+((lastVotes+voteRewardVotesDifference)-currentVotes)+" vote(s) for small reward.");
+ Announcements.getInstance().announceToAll("Vote reward: We need "+(firstPageVotes-currentVotes)+" vote(s) to get to the first page of topzone for big reward.");
+ Announcements.getInstance().announceToAll("Vote reward: Type .menu to see what the big and what the small reward is.");
+ }
+ }
+ }
+
+ private static int getFirstPageRankVotes()
+ {
+ InputStreamReader isr = null;
+ BufferedReader br = null;
+
+ try
+ {
+ URLConnection con = new URL(page1Url).openConnection();
+ con.addRequestProperty("User-Agent", "Mozilla/4.76");
+ isr = new InputStreamReader(con.getInputStream());
+ br = new BufferedReader(isr);
+
+ String line;
+ int i = 0;
+ while ((line = br.readLine()) != null)
+ {
+ if (line.contains("<td><div align=\"center\">"+firstPageRankNeeded+"</div></td>"))
+ {
+ i++;
+ }
+ if (line.contains("<td><div align=\"center\">") && i == 1)
+ {
+ i++;
+ }
+ if (line.contains("<td><div align=\"center\">") && i == 2)
+ {
+ i = 0;
+ int votes = Integer.valueOf(line.split(">")[2].replace("</div", ""));
+ return votes;
+ }
+ }
+
+ br.close();
+ isr.close();
+ }
+ catch (Exception e)
+ {
+ System.out.println(e);
+ System.out.println("Error while getting server vote count.");
+ }
+
+ return -1;
+ }
+
+ private static int getVotes()
+ {
+ InputStreamReader isr = null;
+ BufferedReader br = null;
+
+ try
+ {
+ URLConnection con = new URL(topzoneUrl).openConnection();
+ con.addRequestProperty("User-Agent", "Mozilla/4.76");
+ isr = new InputStreamReader(con.getInputStream());
+ br = new BufferedReader(isr);
+
+ boolean got = false;
+
+ String line;
+ while ((line = br.readLine()) != null)
+ {
+ if (line.contains("<tr><td><div align=\"center\"><b><font style=\"font-size:14px;color:#018BC1;\"") && !got)
+ {
+ got = true;
+ int votes = Integer.valueOf(line.split("=\"font-size:14px;color:#018BC1;\">")[1].replace("</font></b></div></td></tr>", ""));
+ return votes;
+ }
+ }
+
+ br.close();
+ isr.close();
+ }
+ catch (Exception e)
+ {
+ System.out.println(e);
+ System.out.println("Error while getting server vote count.");
+ }
+
+ return -1;
+ }
+}
\ No newline at end of file
Index: config/head/vote.properties
===================================================================
--- config/head/vote.properties (revision 0)
+++ config/head/vote.properties (revision 0)
@@ -0,0 +1,49 @@
+# Vote reward for Hopzone.
+AllowHopzoneVoteReward = True
+# Vote reward server link.
+# First page of servers list link.
+HopzoneFirstPageLink = http://l2.hopzone.net/lineage2/
+# Votes for next reward needed.
+HopzoneVotesDifference = 5
+# Rank needed for server to be on first page.
+HopzoneFirstPageRankNeeded = 15
+# Minutes between rewards.
+# Eg. You put 5 it checks every 5 minutes for reward.
+HopzoneRewardCheckTime = 5
+# Small reward(s).
+HopzoneSmallReward = 57,100000000;
+# Big reward(s).
+HopzoneBigReward = 3470,1;
+# Hopzone reward max dual boxes reward.
+# For example if you put 2 and someone has 3 boxes open 2 will be rewarded.
+HopzoneDuaboxesAllowed = 1
+# Game server console report.
+# If set to true, game server console will get a report of
+# current vote count, votes needed for next reward and votes needed for first page.
+AllowHopzoneGameServerReport = True
+
+# Vote reward for Topzone.
+AllowTopzoneVoteReward = True
+# Vote reward server link.
+# First page of servers list link.
+# Votes for next reward needed.
+TopzoneVotesDifference = 5
+# Rank needed for server to be on first page.
+TopzoneFirstPageRankNeeded = 15
+# Minutes between rewards.
+# Eg. You put 5 it checks every 5 minutes for reward.
+TopzoneRewardCheckTime = 5
+# Small reward(s).
+TopzoneSmallReward = 57,100000000;
+# Big reward(s).
+TopzoneBigReward = 3470,1;
+# Hopzone reward max dual boxes reward.
+# For example if you put 2 and someone has 3 boxes open 2 will be rewarded.
+TopzoneDuaboxesAllowed = 1
+# Game server console report.
+# If set to true, game server console will get a report of
+# current vote count, votes needed for next reward and votes needed for first page.
+AllowTopzoneGameServerReport = True
\ No newline at end of file
Index: head-src/com/l2jfrozen/gameserver/model/entity/VoteRewardHopzone.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/model/entity/VoteRewardHopzone.java (revision 0)
+++ head-src/com/l2jfrozen/gameserver/model/entity/VoteRewardHopzone.java (revision 0)
@@ -0,0 +1,323 @@
+/*
+ * This program is free software: you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later
+ * version.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU General Public License along with
+ * this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package com.l2jfrozen.gameserver.model.entity;
+
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+import java.net.URL;
+import java.net.URLConnection;
+import java.util.Collection;
+
+import javolution.util.FastMap;
+
+import com.l2jfrozen.Config;
+import com.l2jfrozen.gameserver.model.entity.Announcements;
+import com.l2jfrozen.gameserver.thread.ThreadPoolManager;
+import com.l2jfrozen.gameserver.model.L2World;
+import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
+/**
+ * @author Anarchy
+ *
+ */
+public class VoteRewardHopzone
+{
+ // Configurations.
+ private static String hopzoneUrl = Config.HOPZONE_SERVER_LINK;
+ private static String page1Url = Config.HOPZONE_FIRST_PAGE_LINK;
+ private static int voteRewardVotesDifference = Config.HOPZONE_VOTES_DIFFERENCE;
+ private static int firstPageRankNeeded = Config.HOPZONE_FIRST_PAGE_RANK_NEEDED;
+ private static int checkTime = 60*1000*Config.HOPZONE_REWARD_CHECK_TIME;
+
+ // Don't-touch variables.
+ private static int lastVotes = 0;
+ private static FastMap<String, Integer> playerIps = new FastMap<String, Integer>();
+
+ public static void updateConfigurations()
+ {
+ hopzoneUrl = Config.HOPZONE_SERVER_LINK;
+ page1Url = Config.HOPZONE_FIRST_PAGE_LINK;
+ voteRewardVotesDifference = Config.HOPZONE_VOTES_DIFFERENCE;
+ firstPageRankNeeded = Config.HOPZONE_FIRST_PAGE_RANK_NEEDED;
+ checkTime = 60*1000*Config.HOPZONE_REWARD_CHECK_TIME;
+ }
+
+ public static void getInstance()
+ {
+ System.out.println("Vote reward system initialized.");
+ ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new Runnable()
+ {
+ @Override
+ public void run()
+ {
+ if (Config.ALLOW_HOPZONE_VOTE_REWARD)
+ {
+ reward();
+ }
+ else
+ {
+ return;
+ }
+ }
+ }, checkTime/2, checkTime);
+ }
+
+ private static void reward()
+ {
+ int firstPageVotes = getFirstPageRankVotes();
+ int currentVotes = getVotes();
+
+ if (firstPageVotes == -1 || currentVotes == -1)
+ {
+ if (firstPageVotes == -1)
+ {
+ System.out.println("There was a problem on getting votes from server with rank "+firstPageRankNeeded+".");
+ }
+ if (currentVotes == -1)
+ {
+ System.out.println("There was a problem on getting server votes.");
+ }
+
+ return;
+ }
+
+ if (lastVotes == 0)
+ {
+ lastVotes = currentVotes;
+ Announcements.getInstance().announceToAll("Vote reward: Current vote count is "+currentVotes+".");
+ Announcements.getInstance().announceToAll("Vote reward: We need "+((lastVotes+voteRewardVotesDifference)-currentVotes)+" vote(s) for reward.");
+ if (Config.ALLOW_HOPZONE_GAME_SERVER_REPORT)
+ {
+ System.out.println("Server votes on hopzone: "+currentVotes);
+ System.out.println("Votes needed for reward: "+((lastVotes+voteRewardVotesDifference)-currentVotes));
+ }
+ if (firstPageVotes-lastVotes <= 0)
+ {
+ Announcements.getInstance().announceToAll("Vote reward: We are in the first page of Hopzone, so the reward will be big.");
+ if (Config.ALLOW_HOPZONE_GAME_SERVER_REPORT)
+ {
+ System.out.println("Server is on the first page of hopzone.");
+ }
+ }
+ else
+ {
+ Announcements.getInstance().announceToAll("Vote reward: We need "+(firstPageVotes-lastVotes)+" vote(s) to get to the first page of Hopzone for big reward.");
+ if (Config.ALLOW_HOPZONE_GAME_SERVER_REPORT)
+ {
+ System.out.println("Server votes needed for first page: "+(firstPageVotes-lastVotes));
+ }
+ }
+ Announcements.getInstance().announceToAll("Vote reward: Type .menu to see what the big and what the small reward is.");
+ return;
+ }
+
+ if (currentVotes >= lastVotes+voteRewardVotesDifference)
+ {
+ Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers();
+ if (firstPageVotes-currentVotes <= 0)
+ {
+ if (Config.ALLOW_HOPZONE_GAME_SERVER_REPORT)
+ {
+ System.out.println("Server votes on hopzone: "+currentVotes);
+ System.out.println("Server is on the first page of hopzone.");
+ System.out.println("Votes needed for next reward: "+((currentVotes+voteRewardVotesDifference)-currentVotes));
+ }
+ Announcements.getInstance().announceToAll("Vote reward: Everyone has been rewarded with big reward.");
+ Announcements.getInstance().announceToAll("Vote reward: Current vote count is "+currentVotes+".");
+ Announcements.getInstance().announceToAll("Vote reward: Type .menu to see what the big and what the small reward is.");
+ for (L2PcInstance p : pls)
+ {
+ boolean canReward = false;
+ String pIp = p.getClient().getConnection().getInetAddress().getHostAddress();
+ if (playerIps.containsKey(pIp))
+ {
+ int count = playerIps.get(pIp);
+ if (count < Config.HOPZONE_DUALBOXES_ALLOWED)
+ {
+ playerIps.remove(pIp);
+ playerIps.put(pIp, count+1);
+ canReward = true;
+ }
+ }
+ else
+ {
+ canReward = true;
+ playerIps.put(pIp, 1);
+ }
+ if (canReward)
+ {
+ for (int i : Config.HOPZONE_BIG_REWARD.keySet())
+ {
+ p.addItem("Vote reward.", i, Config.HOPZONE_BIG_REWARD.get(i), p, true);
+ }
+ }
+ else
+ {
+ p.sendMessage("Already "+Config.HOPZONE_DUALBOXES_ALLOWED+" character(s) of your ip have been rewarded, so this character won't be rewarded.");
+ }
+ }
+ playerIps.clear();
+ }
+ else
+ {
+ if (Config.ALLOW_HOPZONE_GAME_SERVER_REPORT)
+ {
+ System.out.println("Server votes on hopzone: "+currentVotes);
+ System.out.println("Server votes needed for first page: "+(firstPageVotes-lastVotes));
+ System.out.println("Votes needed for next reward: "+((currentVotes+voteRewardVotesDifference)-currentVotes));
+ }
+ Announcements.getInstance().announceToAll("Vote reward: Everyone has been rewarded with small reward.");
+ Announcements.getInstance().announceToAll("Vote reward: Current vote count is "+currentVotes+".");
+ Announcements.getInstance().announceToAll("Vote reward: We need "+(firstPageVotes-currentVotes)+" vote(s) to get to the first page of Hopzone for big reward.");
+ Announcements.getInstance().announceToAll("Vote reward: Type .menu to see what the big and what the small reward is.");
+ for (L2PcInstance p : pls)
+ {
+ boolean canReward = false;
+ String pIp = p.getClient().getConnection().getInetAddress().getHostAddress();
+ if (playerIps.containsKey(pIp))
+ {
+ int count = playerIps.get(pIp);
+ if (count < Config.HOPZONE_DUALBOXES_ALLOWED)
+ {
+ playerIps.remove(pIp);
+ playerIps.put(pIp, count+1);
+ canReward = true;
+ }
+ }
+ else
+ {
+ canReward = true;
+ playerIps.put(pIp, 1);
+ }
+ if (canReward)
+ {
+ for (int i : Config.HOPZONE_SMALL_REWARD.keySet())
+ {
+ p.addItem("Vote reward.", i, Config.HOPZONE_SMALL_REWARD.get(i), p, true);
+ }
+ }
+ else
+ {
+ p.sendMessage("Already "+Config.HOPZONE_DUALBOXES_ALLOWED+" character(s) of your ip have been rewarded, so this character won't be rewarded.");
+ }
+ }
+ playerIps.clear();
+ }
+
+ lastVotes = currentVotes;
+ }
+ else
+ {
+ if (firstPageVotes-currentVotes <= 0)
+ {
+ if (Config.ALLOW_HOPZONE_GAME_SERVER_REPORT)
+ {
+ System.out.println("Server votes on hopzone: "+currentVotes);
+ System.out.println("Server is on the first page of hopzone.");
+ System.out.println("Votes needed for next reward: "+((lastVotes+voteRewardVotesDifference)-currentVotes));
+ }
+ Announcements.getInstance().announceToAll("Vote reward: Current vote count is "+currentVotes+".");
+ Announcements.getInstance().announceToAll("Vote reward: We need "+((lastVotes+voteRewardVotesDifference)-currentVotes)+" vote(s) for big reward.");
+ Announcements.getInstance().announceToAll("Vote reward: Type .menu to see what the big and what the small reward is.");
+ }
+ else
+ {
+ if (Config.ALLOW_HOPZONE_GAME_SERVER_REPORT)
+ {
+ System.out.println("Server votes on hopzone: "+currentVotes);
+ System.out.println("Server votes needed for first page: "+(firstPageVotes-lastVotes));
+ System.out.println("Votes needed for next reward: "+((lastVotes+voteRewardVotesDifference)-currentVotes));
+ }
+ Announcements.getInstance().announceToAll("Vote reward: Current vote count is "+currentVotes+".");
+ Announcements.getInstance().announceToAll("Vote reward: We need "+((lastVotes+voteRewardVotesDifference)-currentVotes)+" vote(s) for small reward.");
+ Announcements.getInstance().announceToAll("Vote reward: We need "+(firstPageVotes-currentVotes)+" vote(s) to get to the first page of Hopzone for big reward.");
+ Announcements.getInstance().announceToAll("Vote reward: Type .menu to see what the big and what the small reward is.");
+ }
+ }
+ }
+
+ private static int getFirstPageRankVotes()
+ {
+ InputStreamReader isr = null;
+ BufferedReader br = null;
+
+ try
+ {
+ URLConnection con = new URL(page1Url).openConnection();
+ con.addRequestProperty("User-Agent", "Mozilla/4.76");
+ isr = new InputStreamReader(con.getInputStream());
+ br = new BufferedReader(isr);
+
+ String line;
+ int i = 0;
+ while ((line = br.readLine()) != null)
+ {
+ if (line.contains("<span class=\"no\">"+firstPageRankNeeded+"</span>"))
+ {
+ i++;
+ }
+ if (line.contains("Anonymous Votes") && i == 1)
+ {
+ i = 0;
+ int votes = Integer.valueOf(line.split(">")[1].replace("</span", ""));
+ return votes;
+ }
+ }
+
+ br.close();
+ isr.close();
+ }
+ catch (Exception e)
+ {
+ System.out.println(e);
+ System.out.println("Error while getting server vote count.");
+ }
+
+ return -1;
+ }
+
+ private static int getVotes()
+ {
+ InputStreamReader isr = null;
+ BufferedReader br = null;
+
+ try
+ {
+ URLConnection con = new URL(hopzoneUrl).openConnection();
+ con.addRequestProperty("User-Agent", "Mozilla/4.76");
+ isr = new InputStreamReader(con.getInputStream());
+ br = new BufferedReader(isr);
+
+ String line;
+ while ((line = br.readLine()) != null)
+ {
+ if (line.contains("Anonymous User Votes"))
+ {
+ int votes = Integer.valueOf(line.split(">")[2].replace("</span", ""));
+ return votes;
+ }
+ }
+
+ br.close();
+ isr.close();
+ }
+ catch (Exception e)
+ {
+ System.out.println(e);
+ System.out.println("Error while getting server vote count.");
+ }
+
+ return -1;
+ }
+}
\ No newline at end of file
 
  • 0
Posted (edited)

http://www.maxcheaters.com/topic/134612-vortex-vote-reward-engine-ingame-personal-system-100-secure/

 

to exw gia H5 ama thes sto deinw.

pantos ean exeis upomoni perase to L2JHellas.

to exei perasmeno mpwreis na to pareis mesa apo to source 

Edited by ExCaLiBuR®
  • 0
Posted

File mou to thema m ine oti doulevw se frozen project...Kai epidi ton exw vali twra se eteria mou ipan oti prepei na ton parw sto pc m na tou valw code mesw eclipse k 3ana anevasma swsta???

  • 0
Posted

File mou to thema m ine oti doulevw se frozen project...Kai epidi ton exw vali twra se eteria mou ipan oti prepei na ton parw sto pc m na tou valw code mesw eclipse k 3ana anevasma swsta???

oxi. ektos kai ean ekanes malakia kai esvises to source apo to pc sou.

apla ean thes na peraseis kapoion kwdika to pairnas sto pc sou kaneis compile

pairneis to .JAR kai sto stelneis sto dedicated

  • 0
Posted

den exw svisi file tpt ta source iparxoun sto workspace alla poio .jar pernis egw thimame ekana apla extract ta files se ena fakelo server kai eftiaxna ta config

  • 0
Posted

Epidi einai se alo pc to source tha sto stilw ayrio eyxaristw poly ek ton proterwn..An thelis mporis na me kani k skype(lampros.xiroudakis)pou exis mia alfa gnwsi apo oti vlepw

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • SOCNET STORE — is a unique place where you can find everything you need for your work on the Internet!   We offer the following range of products and services: Verified accounts with blue tick marks and confirmed documents in Instagram, Facebook, Twitter (X), LinkedIn; Gift cards and premium subscriptions for your services (Instagram Meta, Facebook Meta, Discord Nitro, Telegram Premium, YouTube Premium, Spotify Premium, ChatGPT, Netflix Premium, LinkedIn Premium, Twitter Premium, etc.); Telegram bot for purchasing Telegram Stars with a minimum markup with automatic delivery; Replenishment of your advertising accounts (in TikTok ADS, Facebook ADS, Google ADS, Bing ADS) + linking a bank card; Payment for any other service or subscription with a markup from 5 to 25% (depending on the cost of the subscription) Available payment methods: via PayPal, any cryptocurrency (+Binance Pay), Telegram Stars, Cash App, or any bank card.    Our online store  SOCNET.STORE  Our Telegram Stars Bot  SOCNET.CC  Our SMM-Panel for social media promotion  SOCNET.PRO  Telegram store  SOCNET.SHOP    News:  ➡ Telegram channel ➡ WhatsApp channel ➡ Discord server  Contacts and support:  ➡ Telegram support ➡ WhatsApp support ➡ Discord support: socnet_support ➡ Email support: solomonbog@socnet.store We have been operating for a long time and have gathered a huge list of reviews about our work! Our large list of positive and honest reviews is presented on our website!   VERIFIED ACCOUNTS    Verified old Instagram Meta account (2010-2020) with an active blue checkmark | Subscription has already been paid for 1 month in advance, account confirmed by documents: from $70 Verified old Facebook Meta account (2010-2023) with an active blue checkmark | Subscription has already been paid for 1 month in advance, account confirmed by documents: from $70 Verified Linkedin account (2010-2024) with an active checkmark and confirmed documents | Checkmark does not require renewal: from $80 Verified old Twitter (X) account (2010-2022) with an active blue checkmark | GEO: Tier 1-3 (your choice) | Subscription has already been paid for 1 month in advance: from $16    TELEGRAM STARS    Telegram Stars | 1 star from $0.0175 | Discounts for bulk orders | Delivery within 1-2 minutes automatically    GIFT SERVICES & PREMIUM SUBSCRIPTIONS  DISCORD NITRO Discord Nitro Classic (Basic) GIFT | 1/12 MONTHS | NO LOGIN OR PASSWORD NEEDED | Full subscription guarantee | Price from: $3.15 Discord Nitro FULL | 1/12 MONTHS | NO LOGIN OR PASSWORD NEEDED | Full subscription guarantee | Price from: $6.8 SPOTIFY PREMIUM Individual Spotify Premium plan for 1 month ON YOUR ACCOUNT | Available worldwide | Price from: $2.49 Family Spotify Premium plan for 1 month ON YOUR ACCOUNT | Works in any country | Price from: $3.75 Personal YouTube Premium Music on your account | 1 month | Ad-free YouTube | Price from: $3.75 Family YouTube Premium Music on your account | 1 month | Ad-free YouTube | Price from: $4.35 TELEGRAM PREMIUM Telegram Premium subscription for 1 month on your account | Authorization required (via TDATA or phone number) | Price from: $6 Telegram Premium subscription for 3 months on your account | No account authorization required | Guaranteed for full period | Price from: $17 Telegram Premium subscription for 6 months on your account | No account authorization required | Guaranteed for full period | Price from: $22 Telegram Premium subscription for 12 months on your account | No account authorization required | Guaranteed for full period | Price from: $37 GOOGLE VOICE • Google Voice Accounts (GMAIL US NEW) | Age/Year: Random 2024 | Phone Verified: Yes | Price from: $13 TWITTER(X) PREMIUM • Twitter Premium X subscription on your Twitter account for 1 month/1 year (your choice). Authorization in your Twitter account is required. Price from: $13 per month • Twitter X Premium Plus subscription with GROK AI on your Twitter account for 1 month/1 year (your choice). Authorization in your Twitter account is required. Price from: $55 NETFLIX PREMIUM • Netflix Premium subscription for 1 month on your personal account for any country, renewable after expiration | Price from: $10 CANVA PRO • CANVA PRO subscription for 1 month via invitation to your email | Price from: $1 CHATGPT 5 • Shared ChatGPT 5 Plus account FOR 2/5 USERS | Price from: $5 / $10 • Group ChatGPT 5 Plus subscription on your own email address for 1 month | Price from: $5 • Personal ChatGPT 5 Plus account FOR 1 USER or CHAT GPT PLUS subscription on your own account | Price from: $18 • ChatGPT 5 PRO account with UNLIMITED REQUESTS | Dedicated personal account FOR 1 USER ONLY or ON YOUR ACCOUNT | Works in any country or region | Price from: $220 Payment for any other subscription and replenishment of advertising accounts: Additional 5–20% to the cost of the subscription on the site or to the replenishment amount depending on the total purchase amount.   Attention: This text block does not represent our full product range; for more details, please visit the relevant links below! If you have any questions, our support team is always ready to help!       Our online store  SOCNET.STORE  Our Telegram Stars Bot  SOCNET.CC  Our SMM-Panel for social media promotion  SOCNET.PRO  Telegram store  SOCNET.SHOP    News:  ➡ Telegram channel ➡ WhatsApp channel ➡ Discord server  Contacts and support:  ➡ Telegram support ➡ WhatsApp support ➡ Discord support: socnet_support ➡ Email support: solomonbog@socnet.store We have been operating for a long time and have gathered a huge list of reviews about our work! Our large list of positive and honest reviews is presented on our website!  10% – 20% Discount or $1 BONUS for your registration  If you’d like to receive a $1 BONUS for your registration OR a DISCOUNT of 10% – 20% on your first purchase, simply leave a comment: "SEND ME MY BONUS, MY USERNAME IS..." You can also use the ready promo code across all our stores: "SOCNET" (15% discount!)  We invite you to COOPERATE and EARN with us  Want to sell your product or service in our stores and earn money? Want to become our partner or propose a mutually beneficial collaboration? You can contact us through the CONTACTS listed in this thread. Frequently Asked Questions and Refund Policy If you have any questions or issues, our fast customer support is always ready to respond to your requests! Refunds for services that do not fully meet the stated requirements or quality will only be issued if a guarantee and duration are explicitly mentioned in the product description. In all other cases, refunds will not be fully processed! By purchasing such services, you automatically agree to our refund policy for non-provided services. We currently accept CRYPTOMUS, Payeer, NotPayments, Perfect Money, Russian and Ukrainian bank cards, AliPay, BinancePay, CryptoBot, credit cards, and PayPal. The $1 registration bonus can only be used for purchases and only once after your first registration in any SOCNET project. We value every customer and provide replacements in case of invalid accounts through our contact methods! p.s.: Purchase bonuses can be used across any SOCNET projects: web store or Telegram bots.
    • SOCNET SMM - is a new solution among all existing SMM panels. Our panel offers more than 6100+ promotion services in social networks such as Instagram, TikTok, Telegram, VKontakte, Reddit, YouTube, Twitter (X.com), Snapchat, Spotify and many, many others services + increasing the traffic of your website in search results. Our service cooperates with high-quality and proven service providers for promoting your profiles, posts, videos, publications and others on various social networks and your website in the search engine, as well as an additional way to earn income from your referrals.   Available payment methods: via PayPal, any cryptocurrency (+Binance Pay), Telegram Stars, Cash App, or any bank card.   ⭐ Our SMM-Panel for social media promotion ⭐ SOCNET.PRO ⭐ Our online store⭐  SOCNET.STORE ⭐ Our Telegram Stars bot ⭐ SOCNET.CC ⭐ Telegram store ⭐ SOCNET.SHOP ⭐ News: ⭐ ➡ Telegram channel ➡ WhatsApp channel ➡ Discord server ⭐ Contacts and support: ⭐ ➡ Telegram support ➡ WhatsApp support ➡ Discord support: socnet_support ➡ Email support: solomonbog@socnet.store     We have been operating for a long time and have gathered a huge list of reviews about our work! Our large list of positive and honest reviews is presented on our website!   ㅤㅤINSTAGRAM SERVICES   Instagram - Followers ~ Real ~ Refill  30D ~ 20k-100k/days  | Start From $5.324 per 1000 Instagram - Likes ~ 300k ~ 100k/days ~ Asian/Russian  | Start from $0.051 per 1000 Instagram - Views ( All Videos ) ~ 500k-1M/days ~ Instant | Start From $0.003  per 1000 Instagram - Comment ~ Custom ~ 1M ~ Refill  30D ~ 1k/Days ~ Asian/Turkish | Start from $4.875 per 1000 Instagram - Instagram - Story Views ~ All Stories ~ 150k ~ Refill  30D ~ 5k/days | Start from $0.148  per 1000 Instagram - Mentions ~ Custom List ~ 100K/Days ~ 0-12hrs  | Start from $2.763 per 1000   ㅤㅤTELEGRAM SERVICES   Telegram - Members ~ Max 100k ~ 100-1k/days ~ 0-1hrs | Start from $0.604 per 1000 Telegram - Premium Members + Views: From search l 7 day Premium l 7 day No Drop | Start from $7.216  per 1000 Telegram Bot Start - Instant - Speed : 10K/D - NoRefill  | Start from $0.297 per 1000 Telegram - Channel/Group Members ~ USA~ Max 70k ~ Refill 10D ~ 5k/days ~ Instant | Start from $1.788 per 1000 Telegram - Views ~ 1 POST ~ Instant  | Start from $0.005 per 1000 Telegram - Reactions | Start from $1.306 per 1000   ㅤㅤTWITTER (x.com) SERVICES   Twitter (x.com) - Likes ~ 200k ~ 10k/days ~ Asian | Start from $1.187 per 1000 Twitter (x.com) - Retweets ~ 200k ~ 10k/days ~ Asian | Start from $0.894 per 1000 Twitter (x.com) - Followers | Non-Drop | 30 Days Refill | Auto Refill Every 1 Hours | Start from $19.50 per 1000 Twitter (x.com) - Likes ~ 350k ~ 2k-10k/days ~ Mixed ~ | Start from $1.727 per 1000 Twitter (x.com) - Tweet Views ~ Max 100M ~ Refill 30D ~ 10M/days ~ Instant | Start from $0.032 per 1000 Twitter (x.com) - Tweet Impression ~ Max 1M ~ 1M/days ~ Instant | Start from $0.114 per 1000   ㅤㅤTHREADS   Threads - Likes ~ No Refill ~ 1k-10k/days ~ 0-1hrs  | Start from $1.045 per 1000 Threads - Followers ~ 500-1k/days ~ No Refill ~ Instant | Start from $2.438 per 1000 Threads - Reshare ~ 1k-5k/days ~ Refill 30D ~ 0-2hrs  | Start from $8.125  per 1000   ㅤㅤLIKEE   Likee - Follower ~ Max 30k ~ Real ~ Instant | Start from $10.112 per 1000 Likee - Likes ~ Max 30k ~ Real ~ Instant | Start from $3.787 per 1000 Likee - Shares ~ Max 30k ~ Real ~ Instant | Start from $2.649 per 1000 Likee - Comments ~ Max 30k ~ Real ~ Instant | Start from $11.473 per 1000 Likee - Views ~ Max 1m ~ Real ~ Instant | Start from $3.787 per 1000   ㅤㅤTIKTOK SERVICES   TikTok - Views ~ 10k-100k/days | Start from $0.033 per 1000 TikTok - Likes + Views ~ 30D ~ 3k-5k/days | Start from $0.203 per 1000 TikTok - Followers ~ 30D ~ 5k/days | Start from $2.474 per 1000 TikTok - Shares ~ 30D ~ 1M/days | Start from $0.163 per 1000 TikTok - Save ~ 30D ~ 3k-5k/days | Start from $0.163  per 1000   ㅤㅤFACEBOOK SERVICES   Facebook - Video Views ~ 5k-100k/days | Start from $0.11 per 1000 Facebook - Post Likes ~ 5k/days | Start from $2.548 per 1000 Facebook - Page Likes + Followers ~ 1k-10k/days ~ Instant | Start from $0.85 per 1000 Facebook - Share ~ 30D ~ 1k-5k/days | Start from $1.451 per 1000 Facebook - Post/Photo likes ~ 20k ~ LifeTime ~ 1k-50k/days ~ Instant | Start from 0.66$ per 1000 Facebook - Emoticons Post Likes ~ 1k-5k/Days ~ INSTANT | Start from $0.943 per 1000 Facebook Live Stream [ Watch 15 Minute ] | Start from $1.338 per 1000 Facebook - Video/Reels Views ~ 3 Sec ~ 500k-1m/days | Start from $0.11 per 1000   ㅤㅤREDDIT SERVICES   Reddit Channel Subscribers [Refill 30 Days] [Max: 100M] [Start Time: 0 -1 Hour] [Speed: 5M/Day] | Start from $2.08 per 1000 Reddit Shares | 500M | Refill: Lifetime | ULTRAFAST | 0-10 Min | 100M/Day | Start from $0.371 per 1000 Reddit Views | 500M | Refill: Lifetime | ULTRAFAST | 0-10 Min | 100M/Day | Start from $0.371 per 1000 Reddit View + Shares | 500M | Refill: Lifetime | ULTRAFAST | 0-10 Min | 100M/Day | Start from $0.741 per 1000 Reddit Link Shares | 500M | Refill: Lifetime | ULTRAFAST | 0-10 Min | 100M/Day | Start from $0.371 per 1000   ㅤㅤDISCORD SERVICES   Discord Offline Members | READ THE DESCRIPTION | ADD BOT | HQ | MAX 5K | Start from $1.58 per 1000 Discord Global Online Server Members | +2 Month Online | Max 15K | Start from $108.986 per 1000 Discord Server Boosts | For 1/3/6/12 Months | 1x-14x boosts | Start from 2.23$ per 1 boost Discord | Only Reactions | UHQ | Instant Start | Start from $5.695 per 1000   ㅤㅤLINKEDIN SERVICES   LinkedIn - Profile Followers ~ Max 1k ~ Refill 30D ~ 500-1k/days ~ 0-1Hrs | Start from $21.97 per 1000 LinkedIn - Page Followers ~ Max 1k ~ Refill 30D ~ 500-1k/days ~ 0-1Hrs | Start from $21.97 per 1000 Linkedin - Post Likes [+ Impressions ] ~ Refill 30D ~ 500/days ~ Instant | Start from $16.90 per 1000 Linkedin - Comments [ Random ] ~ Max 1k ~ No Refill ~ 30-50/days ~ 1-6hrs | Start from $28.73 per 1000 LinkedIn - Connection ~ Refill 30D ~ 500/days ~ Instant | Start from $28.73  per 1000   ㅤㅤYOUTUBE SERVICES   YouTube - Views ~ LifeTime ~ 500k-1M/Days | Start from $1.488 per 1000 YouTube - Likes ~ No Refill ~ 1k-5k/days ~ Instant  | Start from $0.13 per 1000 Youtube - Subscribers | MQ 5K | 250-500 Per Day R30 | Start from $78.00 per 1000 YouTube - Comments ~ Random ~ 100k ~ No Refill ~ 1k-5k/days ~ 0-3Hrs | Start from $19.013 per 1000 YouTube - Shorts Likes ~ 50k-60k/days ~ Refill 30D - Instant | Start from $1.30 per 1000 YouTube - Live Stream Reaction ~ Help Small Boosting Live ~ Instant  | Start from $0.192 per 1000     ㅤㅤWHATSAPP SERVICES   WhatsApp Channel Members [ Global-Real ] [ Speed: 500/day ] [ Start: 0-1hrs ] | Start from $15.647 per 1000 WhatsApp Group Members [ Mix Country ] [ Real Quality ] | Start from $30.893 per 1000 WhatsApp Channel Members [ Mix Country ] [ Real Quality ] | Start from $28.179 per 1000 Whatsapp Channel Emoji Reactions | Start from $6.797 per 1000 Whatsapp Channel Post Emoji Reactions | Random Mix |  Start from $3.861 per 1000   ㅤㅤTWITCH/KICK/TROVO SERVICES   Twitch - Followers ~ Max 1k ~ 1k/Days ~ Instant | Start from $0.183 per 1000 Twitch - Video Views ~ Max 20k ~ No Refill ~ 5k/days ~ 0-1Hrs  | Start from $1.073 per 1000 Twitch - Clip Views ~ Max 20k ~ No Refill ~ 5k/days ~ 0-1Hrs | Start from $0.163 per 1000 Twitch Live Views | 10 Minutes | Start from $0.597 per 1000 Trovo Live Followers [Max: 5K] [Offers] [1-2/Hour] [30 Day Refill]  | Start from $18.688 per 1000 Kick - Followers ~ 1.2k ~ No Refill ~ 1k/Days ~ INSTANT | Start from $4.55 per 1000 Kick - Live Viewers - Stable viewers HQ ~ Duration: 60 min | Start from $40.30 per 1000   ㅤㅤSOUNDCLOUD SERVICES   Soundcloud - Followers ~ 2.5k ~ Refill 30D ~ 100-500/days ~ Instant | Start from $7.132 per 1000 Soundcloud - Likes ~ 2.5k ~ Refill 30D ~ 100-500/days ~ Instant | Start from $7.132 per 1000 Soundcloud - Reposts ~ 2.5k ~ Refill 30D ~ 100-500/days ~ Instant | Start from $7.132 per 1000   ㅤㅤSPOTIFY SERVICES   Spotify - Followers ~ 292k ~ 20k/days | Start from $4.225 per 1000 Spotify - Saves ~ 400k ~ 20k/days | Start from $0.488 per 1000 Spotify - Monthly Listeners ~ LifeTime ~ 5k-20k/days | Start from $1.788  per 1000   ㅤㅤQUORA SERVICES   Quora.com - Upvote ~ Max 10k ~ Refill 30D  | Start from $8.125 per 1000 Quora.com - Shares ~ Max 10k ~ Refill 30D  | Start from $8.125 per 1000 Quora.com - Followers ~ Max 10k ~ Refill 30D  | Start from $8.45 per 1000   ㅤㅤWEBSITE TRAFFIC Worldwide / GEO Target - Custom Referral Traffic | Start from $1.284 per 1000 visits WorldWide Traffic from Google.com [Organic] [Custom Keywords] | Start from $0.244 per 1000 visits WorldWide Traffic from Google.com | Start from $0.244 per 1000 visits WorldWide Traffic from Facebook  | Start from $0.244 per 1000 visits WorldWide Traffic from Instagram | Start from $0.244 per 1000 visits WorldWide Traffic from Quora | Start from $0.244 per 1000 visits WorldWide Traffic from Reddit | Start from $0.244 per 1000 visits WorldWide Traffic from YouTube | Start from $0.244 per 1000 visits WorldWide Traffic from Twitter | Start from $0.244 per 1000 visits Attention: this text block does not represent our full product range; for more details, please visit the relevant links below!   If you have any questions, our support team is always ready to help!   Available payment methods: via PayPal, any cryptocurrency (+Binance Pay), Telegram Stars, Cash App, or any bank card.   ⭐ Our SMM-Panel for social media promotion ⭐ SOCNET.PRO ⭐ Our online store⭐  SOCNET.STORE ⭐ Our Telegram Stars bot ⭐ SOCNET.CC ⭐ Telegram store ⭐ SOCNET.SHOP   ⭐ News: ⭐ ➡ Telegram channel ➡ WhatsApp channel ➡ Discord server ⭐ Contacts and support: ⭐ ➡ Telegram support ➡ WhatsApp support ➡ Discord support: socnet_support ➡ Email support: solomonbog@socnet.store We have been operating for a long time and have gathered a huge list of reviews about our work! Our large list of positive and honest reviews is presented on our website! ⭐ Get a $1 bonus for your first test run ⭐ Just submit a support ticket with the subject “Get Trial Bonus” on our website. Go to SMM Panel (clickable) or contact our bot support ⭐ We invite you to COOPERATE and EARN with us ⭐   Want to sell your product or service in our stores and earn money?   Become our partner or propose mutually beneficial cooperation?   You can contact us via the CONTACTS provided in this topic.   FAQ and Refund Policy If you have any questions or issues, our fast support service is ready to respond to your requests! A refund for a service that does not fully meet the requirements or fails to meet the stated quality will only be issued if the product description specified a warranty and the period of good faith warranty. In other cases, a refund for the service will not be fully processed and will not be issued! By purchasing such a service, you automatically agree to our refund rules for undelivered services! We currently accept CRYPTOMUS, Payeer, NotPayments, Perfect Money, Russian and Ukrainian bank cards, AliPay, BinancePay, CryptoBot, credit bank cards, and PayPal. The $1 registration bonus can only be used for purchases and only once after the user's first registration in any of the socnet projects. We value every customer and provide replacements for invalid accounts via our contacts! p.s: The purchase bonus can be used in any SOCNET projects: online store or Telegram bots.
    • SOCNET SMM - is a new solution among all existing SMM panels. Our panel offers more than 6100+ promotion services in social networks such as Instagram, TikTok, Telegram, VKontakte, Reddit, YouTube, Twitter (X.com), Snapchat, Spotify and many, many others services + increasing the traffic of your website in search results. Our service cooperates with high-quality and proven service providers for promoting your profiles, posts, videos, publications and others on various social networks and your website in the search engine, as well as an additional way to earn income from your referrals.   Available payment methods: via PayPal, any cryptocurrency (+Binance Pay), Telegram Stars, Cash App, or any bank card.   ⭐ Our SMM-Panel for social media promotion ⭐ SOCNET.PRO ⭐ Our online store⭐  SOCNET.STORE ⭐ Our Telegram Stars bot ⭐ SOCNET.CC ⭐ Telegram store ⭐ SOCNET.SHOP ⭐ News: ⭐ ➡ Telegram channel ➡ WhatsApp channel ➡ Discord server ⭐ Contacts and support: ⭐ ➡ Telegram support ➡ WhatsApp support ➡ Discord support: socnet_support ➡ Email support: solomonbog@socnet.store     We have been operating for a long time and have gathered a huge list of reviews about our work! Our large list of positive and honest reviews is presented on our website!   ㅤㅤINSTAGRAM SERVICES   Instagram - Followers ~ Real ~ Refill  30D ~ 20k-100k/days  | Start From $5.324 per 1000 Instagram - Likes ~ 300k ~ 100k/days ~ Asian/Russian  | Start from $0.051 per 1000 Instagram - Views ( All Videos ) ~ 500k-1M/days ~ Instant | Start From $0.003  per 1000 Instagram - Comment ~ Custom ~ 1M ~ Refill  30D ~ 1k/Days ~ Asian/Turkish | Start from $4.875 per 1000 Instagram - Instagram - Story Views ~ All Stories ~ 150k ~ Refill  30D ~ 5k/days | Start from $0.148  per 1000 Instagram - Mentions ~ Custom List ~ 100K/Days ~ 0-12hrs  | Start from $2.763 per 1000   ㅤㅤTELEGRAM SERVICES   Telegram - Members ~ Max 100k ~ 100-1k/days ~ 0-1hrs | Start from $0.604 per 1000 Telegram - Premium Members + Views: From search l 7 day Premium l 7 day No Drop | Start from $7.216  per 1000 Telegram Bot Start - Instant - Speed : 10K/D - NoRefill  | Start from $0.297 per 1000 Telegram - Channel/Group Members ~ USA~ Max 70k ~ Refill 10D ~ 5k/days ~ Instant | Start from $1.788 per 1000 Telegram - Views ~ 1 POST ~ Instant  | Start from $0.005 per 1000 Telegram - Reactions | Start from $1.306 per 1000   ㅤㅤTWITTER (x.com) SERVICES   Twitter (x.com) - Likes ~ 200k ~ 10k/days ~ Asian | Start from $1.187 per 1000 Twitter (x.com) - Retweets ~ 200k ~ 10k/days ~ Asian | Start from $0.894 per 1000 Twitter (x.com) - Followers | Non-Drop | 30 Days Refill | Auto Refill Every 1 Hours | Start from $19.50 per 1000 Twitter (x.com) - Likes ~ 350k ~ 2k-10k/days ~ Mixed ~ | Start from $1.727 per 1000 Twitter (x.com) - Tweet Views ~ Max 100M ~ Refill 30D ~ 10M/days ~ Instant | Start from $0.032 per 1000 Twitter (x.com) - Tweet Impression ~ Max 1M ~ 1M/days ~ Instant | Start from $0.114 per 1000   ㅤㅤTHREADS   Threads - Likes ~ No Refill ~ 1k-10k/days ~ 0-1hrs  | Start from $1.045 per 1000 Threads - Followers ~ 500-1k/days ~ No Refill ~ Instant | Start from $2.438 per 1000 Threads - Reshare ~ 1k-5k/days ~ Refill 30D ~ 0-2hrs  | Start from $8.125  per 1000   ㅤㅤLIKEE   Likee - Follower ~ Max 30k ~ Real ~ Instant | Start from $10.112 per 1000 Likee - Likes ~ Max 30k ~ Real ~ Instant | Start from $3.787 per 1000 Likee - Shares ~ Max 30k ~ Real ~ Instant | Start from $2.649 per 1000 Likee - Comments ~ Max 30k ~ Real ~ Instant | Start from $11.473 per 1000 Likee - Views ~ Max 1m ~ Real ~ Instant | Start from $3.787 per 1000   ㅤㅤTIKTOK SERVICES   TikTok - Views ~ 10k-100k/days | Start from $0.033 per 1000 TikTok - Likes + Views ~ 30D ~ 3k-5k/days | Start from $0.203 per 1000 TikTok - Followers ~ 30D ~ 5k/days | Start from $2.474 per 1000 TikTok - Shares ~ 30D ~ 1M/days | Start from $0.163 per 1000 TikTok - Save ~ 30D ~ 3k-5k/days | Start from $0.163  per 1000   ㅤㅤFACEBOOK SERVICES   Facebook - Video Views ~ 5k-100k/days | Start from $0.11 per 1000 Facebook - Post Likes ~ 5k/days | Start from $2.548 per 1000 Facebook - Page Likes + Followers ~ 1k-10k/days ~ Instant | Start from $0.85 per 1000 Facebook - Share ~ 30D ~ 1k-5k/days | Start from $1.451 per 1000 Facebook - Post/Photo likes ~ 20k ~ LifeTime ~ 1k-50k/days ~ Instant | Start from 0.66$ per 1000 Facebook - Emoticons Post Likes ~ 1k-5k/Days ~ INSTANT | Start from $0.943 per 1000 Facebook Live Stream [ Watch 15 Minute ] | Start from $1.338 per 1000 Facebook - Video/Reels Views ~ 3 Sec ~ 500k-1m/days | Start from $0.11 per 1000   ㅤㅤREDDIT SERVICES   Reddit Channel Subscribers [Refill 30 Days] [Max: 100M] [Start Time: 0 -1 Hour] [Speed: 5M/Day] | Start from $2.08 per 1000 Reddit Shares | 500M | Refill: Lifetime | ULTRAFAST | 0-10 Min | 100M/Day | Start from $0.371 per 1000 Reddit Views | 500M | Refill: Lifetime | ULTRAFAST | 0-10 Min | 100M/Day | Start from $0.371 per 1000 Reddit View + Shares | 500M | Refill: Lifetime | ULTRAFAST | 0-10 Min | 100M/Day | Start from $0.741 per 1000 Reddit Link Shares | 500M | Refill: Lifetime | ULTRAFAST | 0-10 Min | 100M/Day | Start from $0.371 per 1000   ㅤㅤDISCORD SERVICES   Discord Offline Members | READ THE DESCRIPTION | ADD BOT | HQ | MAX 5K | Start from $1.58 per 1000 Discord Global Online Server Members | +2 Month Online | Max 15K | Start from $108.986 per 1000 Discord Server Boosts | For 1/3/6/12 Months | 1x-14x boosts | Start from 2.23$ per 1 boost Discord | Only Reactions | UHQ | Instant Start | Start from $5.695 per 1000   ㅤㅤLINKEDIN SERVICES   LinkedIn - Profile Followers ~ Max 1k ~ Refill 30D ~ 500-1k/days ~ 0-1Hrs | Start from $21.97 per 1000 LinkedIn - Page Followers ~ Max 1k ~ Refill 30D ~ 500-1k/days ~ 0-1Hrs | Start from $21.97 per 1000 Linkedin - Post Likes [+ Impressions ] ~ Refill 30D ~ 500/days ~ Instant | Start from $16.90 per 1000 Linkedin - Comments [ Random ] ~ Max 1k ~ No Refill ~ 30-50/days ~ 1-6hrs | Start from $28.73 per 1000 LinkedIn - Connection ~ Refill 30D ~ 500/days ~ Instant | Start from $28.73  per 1000   ㅤㅤYOUTUBE SERVICES   YouTube - Views ~ LifeTime ~ 500k-1M/Days | Start from $1.488 per 1000 YouTube - Likes ~ No Refill ~ 1k-5k/days ~ Instant  | Start from $0.13 per 1000 Youtube - Subscribers | MQ 5K | 250-500 Per Day R30 | Start from $78.00 per 1000 YouTube - Comments ~ Random ~ 100k ~ No Refill ~ 1k-5k/days ~ 0-3Hrs | Start from $19.013 per 1000 YouTube - Shorts Likes ~ 50k-60k/days ~ Refill 30D - Instant | Start from $1.30 per 1000 YouTube - Live Stream Reaction ~ Help Small Boosting Live ~ Instant  | Start from $0.192 per 1000     ㅤㅤWHATSAPP SERVICES   WhatsApp Channel Members [ Global-Real ] [ Speed: 500/day ] [ Start: 0-1hrs ] | Start from $15.647 per 1000 WhatsApp Group Members [ Mix Country ] [ Real Quality ] | Start from $30.893 per 1000 WhatsApp Channel Members [ Mix Country ] [ Real Quality ] | Start from $28.179 per 1000 Whatsapp Channel Emoji Reactions | Start from $6.797 per 1000 Whatsapp Channel Post Emoji Reactions | Random Mix |  Start from $3.861 per 1000   ㅤㅤTWITCH/KICK/TROVO SERVICES   Twitch - Followers ~ Max 1k ~ 1k/Days ~ Instant | Start from $0.183 per 1000 Twitch - Video Views ~ Max 20k ~ No Refill ~ 5k/days ~ 0-1Hrs  | Start from $1.073 per 1000 Twitch - Clip Views ~ Max 20k ~ No Refill ~ 5k/days ~ 0-1Hrs | Start from $0.163 per 1000 Twitch Live Views | 10 Minutes | Start from $0.597 per 1000 Trovo Live Followers [Max: 5K] [Offers] [1-2/Hour] [30 Day Refill]  | Start from $18.688 per 1000 Kick - Followers ~ 1.2k ~ No Refill ~ 1k/Days ~ INSTANT | Start from $4.55 per 1000 Kick - Live Viewers - Stable viewers HQ ~ Duration: 60 min | Start from $40.30 per 1000   ㅤㅤSOUNDCLOUD SERVICES   Soundcloud - Followers ~ 2.5k ~ Refill 30D ~ 100-500/days ~ Instant | Start from $7.132 per 1000 Soundcloud - Likes ~ 2.5k ~ Refill 30D ~ 100-500/days ~ Instant | Start from $7.132 per 1000 Soundcloud - Reposts ~ 2.5k ~ Refill 30D ~ 100-500/days ~ Instant | Start from $7.132 per 1000   ㅤㅤSPOTIFY SERVICES   Spotify - Followers ~ 292k ~ 20k/days | Start from $4.225 per 1000 Spotify - Saves ~ 400k ~ 20k/days | Start from $0.488 per 1000 Spotify - Monthly Listeners ~ LifeTime ~ 5k-20k/days | Start from $1.788  per 1000   ㅤㅤQUORA SERVICES   Quora.com - Upvote ~ Max 10k ~ Refill 30D  | Start from $8.125 per 1000 Quora.com - Shares ~ Max 10k ~ Refill 30D  | Start from $8.125 per 1000 Quora.com - Followers ~ Max 10k ~ Refill 30D  | Start from $8.45 per 1000   ㅤㅤWEBSITE TRAFFIC Worldwide / GEO Target - Custom Referral Traffic | Start from $1.284 per 1000 visits WorldWide Traffic from Google.com [Organic] [Custom Keywords] | Start from $0.244 per 1000 visits WorldWide Traffic from Google.com | Start from $0.244 per 1000 visits WorldWide Traffic from Facebook  | Start from $0.244 per 1000 visits WorldWide Traffic from Instagram | Start from $0.244 per 1000 visits WorldWide Traffic from Quora | Start from $0.244 per 1000 visits WorldWide Traffic from Reddit | Start from $0.244 per 1000 visits WorldWide Traffic from YouTube | Start from $0.244 per 1000 visits WorldWide Traffic from Twitter | Start from $0.244 per 1000 visits Attention: this text block does not represent our full product range; for more details, please visit the relevant links below!   If you have any questions, our support team is always ready to help!   Available payment methods: via PayPal, any cryptocurrency (+Binance Pay), Telegram Stars, Cash App, or any bank card.   ⭐ Our SMM-Panel for social media promotion ⭐ SOCNET.PRO ⭐ Our online store⭐  SOCNET.STORE ⭐ Our Telegram Stars bot ⭐ SOCNET.CC ⭐ Telegram store ⭐ SOCNET.SHOP   ⭐ News: ⭐ ➡ Telegram channel ➡ WhatsApp channel ➡ Discord server ⭐ Contacts and support: ⭐ ➡ Telegram support ➡ WhatsApp support ➡ Discord support: socnet_support ➡ Email support: solomonbog@socnet.store We have been operating for a long time and have gathered a huge list of reviews about our work! Our large list of positive and honest reviews is presented on our website! ⭐ Get a $1 bonus for your first test run ⭐ Just submit a support ticket with the subject “Get Trial Bonus” on our website. Go to SMM Panel (clickable) or contact our bot support ⭐ We invite you to COOPERATE and EARN with us ⭐   Want to sell your product or service in our stores and earn money?   Become our partner or propose mutually beneficial cooperation?   You can contact us via the CONTACTS provided in this topic.   FAQ and Refund Policy If you have any questions or issues, our fast support service is ready to respond to your requests! A refund for a service that does not fully meet the requirements or fails to meet the stated quality will only be issued if the product description specified a warranty and the period of good faith warranty. In other cases, a refund for the service will not be fully processed and will not be issued! By purchasing such a service, you automatically agree to our refund rules for undelivered services! We currently accept CRYPTOMUS, Payeer, NotPayments, Perfect Money, Russian and Ukrainian bank cards, AliPay, BinancePay, CryptoBot, credit bank cards, and PayPal. The $1 registration bonus can only be used for purchases and only once after the user's first registration in any of the socnet projects. We value every customer and provide replacements for invalid accounts via our contacts! p.s: The purchase bonus can be used in any SOCNET projects: online store or Telegram bots.
    • if is pvp server change type to raidboss 🙂 and check stats from xml
    • Hello community, I’d like to share an improved version of the L2smr editor for StaticMeshes, focused on solving some workflow issues I found in the original tool. CreditsThis project is based on the original acmi/L2smr repository https://github.com/acmi/L2smr , created by acmi, and I updated it to Java 17 with some additional features. Issues in the original L2smr Too many windows: each StaticMesh opened in a new one → cluttered desktop. No search: navigating through hundreds of StaticMeshActors was slow and tedious. Added improvements Flexible views Single Window Mode: reuse one window instead of opening new ones. Multiple Window Mode: still available for those who prefer having several views open simultaneously. Real-time Search Field Instant filtering as you type. Case-insensitive search. “Reset” button to quickly clear the search.     Installation and Execution: Clone the repository: git clone https://github.com/Jeep12/l2smr.git cd l2smr        2.Build the project:   ./gradlew build        3. Run the application:     ./run.bat      Or simply double-click on run.bat.     The run.bat script automatically extracts JavaFX from the included javafx-17.0.2.zip file in the javafx/ directory, sets up the required libraries, and launches the application. You don’t    need to install JavaFX separately.      Repository: https://github.com/Jeep12/l2smr     Maybe these features already existed in another version or fork, and they might not be very big changes, but since I didn’t know about them and found them necessary, I decided to          implement them myself and wanted to share them.      
  • 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