Jump to content

numl0ckas

Members
  • Posts

    311
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by numl0ckas

  1. Added Vote Manager http://oi39.tinypic.com/30lpdaq.jpg[/img]http://oi41.tinypic.com/2iazhjm.jpg[/img] Maked /unstuck 15 sec Raidbosses drop can pickup all people, now doesn't matter if you done last hit Added PVP Name Color Changes/PK Title Color Changes Changed Augmentation Rate now: Mid-Grade Life Stone Chance 10% High-Grade Life Stone Chance 15% Top-Grade Life Stone Chance 20% Added Clan Reputation Stone, press 2 times and your clan will get 1000 reputation points! Created Facebook page: https://www.facebook.com/pages/L2Strobe/204884616337185 Changed Kill System http://oi41.tinypic.com/eq5qar.jpg[/img] Removed Tattoos!
  2. Server website: www.l2strobe.com Server forum: www.l2strobe.com/forum Server donate system: www.l2strobe.com/donate Server information: www.l2strobe.com/forum/index.php?topic=2.0 Server downloads: www.l2strobe.com/files Server contacts: www.l2strobe.com/cont Server facebook page: https://www.facebook.com/pages/L2Strobe/204884616337185 Rates: EXP/SP: 500x / Party EXP/SP: 2x / Adena: Custom Like / Item Drop: Custom Like / Spoil: Custom Like VIP Rates: EXP/SP: 1000x / Party EXP/SP: 2x / Adena: 50% more / Item Drop: 20% more / Spoil: 20% more Server: Interlude PVP Server - c6 featured [NO CUSTOM] Gameplay: GM SHOP until S-grade, Easy farm, No weight limit, No grade penalty, buffs about 2h, no subclasses quest, noblesse system, no class change quests, increased movement speed on all classes and pets Enchant rate Safe Enchant: +0 Maximum Enchant with Normal/Blessed Scrolls: +6 Maximum Enchant with Crystal Scrolls: +10 Enchant Rate with Normal/Blessed Scrolls: 66% (Retail Like) Enchant Rate with Crystal Scrolls: 100% Noblesse System You need to collect various items from the following raid bosses in order to become a Noblesse - Death Lord Hallate - Kernon - Longhorn Golkonda - Shilen's Messenger Cabrio Once you've collected all the items and your character is level 80, you can go to the Noblesse Manager NPC ''Eddy Wally'' who's located in Aden Town, and become a Noblesse http://oi41.tinypic.com/1exwmh.jpg[/img] Buffer and Pet Buffer There is a support buffer for players and pets spawned in Aden Town Necromancer can't use Pet Buffer The buffs last for about 2 hours and are free of charge Buff slot: 42 VIP Buff slot: 52 Debuff slot: 6 http://oi42.tinypic.com/2yvo21l.jpg[/img] Job Change As soon as your character is level 20, level 40 or level 76, you are able to do the 1st, 2nd or 3rd occupation change http://oi42.tinypic.com/2dijzwg.jpg[/img] PVP/PK announce with locations Messages will appear as system messages to cause less spam, location of the pvp is added to make pvps appear more often Legend system Everyday @ 00:00 the player with the most PvP will become Legend Legend has special effect Legend has an announcement when login Legend gets rewarded for the most number of PvP killing Today. Reward: 2 Top-Grade Life Stone: level 76 PVP Gatekeeper There are 2 zones PVP Zone - with GUARDS PK Zone - without GUARDS Show how much players inside Teleports you in a random spot and after death you respawn in a random spot Noblesse blessing when entering and after revive Auto revive after 3 seconds If you want go out from one of zone use /unstuck http://oi40.tinypic.com/13yr0gy.jpg[/img] AIO System AIO get all classes buffs AIO get name/title color and duals AIO can't use GK and Class Manager Menu Command You can open menu command by /menu Here you can turn on/off these features: 1.Buff Protection 2.Personal Message Refusal 3.Trade Request Protection 4.Soulshot/Spiritshot Effect 5.Party Invite Protection 6.Exp Gain Protection http://oi41.tinypic.com/2yuznh4.jpg[/img]http://oi42.tinypic.com/b81opx.jpg[/img] Server Currency - Adena - Gold Coin - Event Token - Vote Token - Strobe Coin Additional player commands /menu - Personal character menu /getstats - Show your day stats [PVP, PK, DEATHS] /online - Show online players /time - Show server time /help - Show all voiced commands /vip - Show info about VIP /vipstatus - Show VIP expiration time Champion Mobs From Champion Mobs, you have a 7% chance to get a Crystal Enchant Box, which drops a random Crystal Enchant Scroll. WARNING: Champion Mobs are strong! Augmentation System Mid-Grade Life Stone Chance 5% High-Grade Life Stone Chance 10% Top-Grade Life Stone Chance 15% Additional Information Custom Cancellation System - When you get cancel, cancelled buffs will be restored after 15 seconds. So you don't need rebuff. Stackable enchant scrools, life stones, secret book of giants (Enchant scrolls, life stones, book of giants take 1 slot in inventory like in higher chronicles) Bow is dissabled for Tanks, Titans, Tyrants these classes can use Bow only in olympiad No Heal and Buffs at Monsters and Raids Anti-Farm Protection for PvP(You don't get PvP points from Same IP) Every 2 hours all online players get Top-Grade Life Stone: level 76 Unique killing spree system Raid Boss announce Player spawn protection - 15 seconds /unstuck - 15 seconds Offline shop [add your shop and exit] Offline Trade: Max 5 days PVP Name Color Changes/PK Title Color Changes Auto server restart 05:00 Fast mobs respawn Fully working Anti Heavy system Retail Olympiad Aden Siege system Clan system Geodata Offline Shop system VIP system
  3. Hello, could someone give to me Scheme Buffer for aCis? Without buggs:P Thanks for you people!
  4. ChatAll.java: /* * 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 net.sf.l2j.gameserver.handler.chathandlers; import net.sf.l2j.Config; import net.sf.l2j.gameserver.handler.IChatHandler; import net.sf.l2j.gameserver.handler.IVoicedCommandHandler; import net.sf.l2j.gameserver.handler.VoicedCommandHandler; import net.sf.l2j.gameserver.model.BlockList; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.network.serverpackets.CreatureSay; import java.util.Collection; import java.util.StringTokenizer; import java.util.logging.Logger; /** * A chat handler * @author durgus */ public class ChatAll implements IChatHandler { private static final int[] COMMAND_IDS = { 0 }; private static Logger _log = Logger.getLogger(ChatAll.class.getName()); /** * Handle chat type 'all' * @see net.sf.l2j.gameserver.handler.IChatHandler#handleChat(int, net.sf.l2j.gameserver.model.actor.instance.L2PcInstance, java.lang.String, java.lang.String) */ @Override public void handleChat(int type, L2PcInstance activeChar, String params, String text) { boolean vcd_used = false; if (text.startsWith(".")) { StringTokenizer st = new StringTokenizer(text); IVoicedCommandHandler vch; String command = ""; if (st.countTokens() > 1) { command = st.nextToken().substring(1); params = text.substring(command.length() + 2); vch = VoicedCommandHandler.getInstance().getVoicedCommandHandler(command); } else { command = text.substring(1); if (Config.DEBUG) _log.info("Command: " + command); vch = VoicedCommandHandler.getInstance().getVoicedCommandHandler(command); } if (vch != null) { vch.useVoicedCommand(command, activeChar, params); vcd_used = true; } else { if (Config.DEBUG) _log.warning("No handler registered for bypass '" + command + "'"); vcd_used = false; } } if (!vcd_used) { CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text); Collection<L2PcInstance> plrs = activeChar.getKnownList().getKnownPlayers(); for (L2PcInstance player : plrs) { if (player != null && activeChar.isInsideRadius(player, 1250, false, true) && !BlockList.isBlocked(player, activeChar)) player.sendPacket(cs); } activeChar.sendPacket(cs); } } /** * Returns the chat types registered to this handler * @see net.sf.l2j.gameserver.handler.IChatHandler#getChatTypeList() */ @Override public int[] getChatTypeList() { return COMMAND_IDS; } } say2.java: /* * 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 net.sf.l2j.gameserver.network.clientpackets; import java.util.logging.Level; import java.util.logging.LogRecord; import java.util.logging.Logger; import net.sf.l2j.Config; import net.sf.l2j.gameserver.handler.ChatHandler; import net.sf.l2j.gameserver.handler.IChatHandler; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.network.SystemMessageId; import net.sf.l2j.gameserver.network.serverpackets.ActionFailed; import net.sf.l2j.gameserver.util.IllegalPlayerAction; import net.sf.l2j.gameserver.util.Util; public final class Say2 extends L2GameClientPacket { private static Logger _logChat = Logger.getLogger("chat"); public final static int ALL = 0; public final static int SHOUT = 1; // ! public final static int TELL = 2; public final static int PARTY = 3; // # public final static int CLAN = 4; // @ public final static int GM = 5; public final static int PETITION_PLAYER = 6; public final static int PETITION_GM = 7; public final static int TRADE = 8; // + public final static int ALLIANCE = 9; // $ public final static int ANNOUNCEMENT = 10; public final static int BOAT = 11; public final static int L2FRIEND = 12; public final static int MSNCHAT = 13; public final static int PARTYMATCH_ROOM = 14; public final static int PARTYROOM_COMMANDER = 15; // (Yellow) public final static int PARTYROOM_ALL = 16; // (Red) public final static int HERO_VOICE = 17; private final static String[] CHAT_NAMES = { "ALL", "SHOUT", "TELL", "PARTY", "CLAN", "GM", "PETITION_PLAYER", "PETITION_GM", "TRADE", "ALLIANCE", "ANNOUNCEMENT", // 10 "BOAT", "WILLCRASHCLIENT:)", "FAKEALL?", "PARTYMATCH_ROOM", "PARTYROOM_COMMANDER", "PARTYROOM_ALL", "HERO_VOICE" }; private static final String[] WALKER_COMMAND_LIST = { "USESKILL", "USEITEM", "BUYITEM", "SELLITEM", "SAVEITEM", "LOADITEM", "MSG", "DELAY", "LABEL", "JMP", "CALL", "RETURN", "MOVETO", "NPCSEL", "NPCDLG", "DLGSEL", "CHARSTATUS", "POSOUTRANGE", "POSINRANGE", "GOHOME", "SAY", "EXIT", "PAUSE", "STRINDLG", "STRNOTINDLG", "CHANGEWAITTYPE", "FORCEATTACK", "ISMEMBER", "REQUESTJOINPARTY", "REQUESTOUTPARTY", "QUITPARTY", "MEMBERSTATUS", "CHARBUFFS", "ITEMCOUNT", "FOLLOWTELEPORT" }; private String _text; private int _type; private String _target; @Override protected void readImpl() { _text = readS(); _type = readD(); _target = (_type == TELL) ? readS() : null; } @Override protected void runImpl() { if (Config.DEBUG) _log.info("Say2: Msg Type = '" + _type + "' Text = '" + _text + "'."); L2PcInstance activeChar = getClient().getActiveChar(); if (activeChar == null) return; if (_type < 0 || _type >= CHAT_NAMES.length) { _log.warning("Say2: Invalid type: " + _type + " Player : " + activeChar.getName() + " text: " + String.valueOf(_text)); activeChar.sendPacket(ActionFailed.STATIC_PACKET); activeChar.logout(); return; } if (_text.isEmpty()) { _log.warning(activeChar.getName() + ": sending empty text. Possible packet hack."); activeChar.sendPacket(ActionFailed.STATIC_PACKET); activeChar.logout(); return; } if (_text.length() >= 100) return; if (Config.L2WALKER_PROTECTION && _type == TELL && checkBot(_text)) { Util.handleIllegalPlayerAction(activeChar, "Client Emulator Detect: " + activeChar.getName() + " is using L2Walker.", Config.DEFAULT_PUNISH); return; } if (!activeChar.isGM() && _type == ANNOUNCEMENT) { Util.handleIllegalPlayerAction(activeChar, activeChar.getName() + " tried to announce without GM statut.", IllegalPlayerAction.PUNISH_BROADCAST); _log.warning(activeChar.getName() + " tried to use announcements without GM statut."); return; } if (activeChar.isChatBanned() || (activeChar.isInJail() && !activeChar.isGM())) { activeChar.sendPacket(SystemMessageId.CHATTING_PROHIBITED); return; } if (_type == PETITION_PLAYER && activeChar.isGM()) _type = PETITION_GM; if (Config.LOG_CHAT) { LogRecord record = new LogRecord(Level.INFO, _text); record.setLoggerName("chat"); if (_type == TELL) record.setParameters(new Object[] { CHAT_NAMES[_type], "[" + activeChar.getName() + " to " + _target + "]" }); else record.setParameters(new Object[] { CHAT_NAMES[_type], "[" + activeChar.getName() + "]" }); _logChat.log(record); } _text = _text.replaceAll("\\\\n", ""); IChatHandler handler = ChatHandler.getInstance().getChatHandler(_type); if (handler != null) handler.handleChat(_type, activeChar, _target, _text); else _log.warning(activeChar.getName() + " tried to use unregistred chathandler type: " + _type + "."); } private static boolean checkBot(String text) { for (String botCommand : WALKER_COMMAND_LIST) { if (text.startsWith(botCommand)) return true; } return false; } @Override protected boolean triggersOnActionRequest() { return false; } } VoicedCommandHandler.java /* * 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 net.sf.l2j.gameserver.handler; import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.getstats; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.help; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.kill; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.menu; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.online; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.time; import javolution.util.FastMap; public class VoicedCommandHandler { private static Logger _log = Logger.getLogger(VoicedCommandHandler.class.getName()); private static VoicedCommandHandler _instance; private final Map<String, IVoicedCommandHandler> _datatable; public static VoicedCommandHandler getInstance() { if (_instance == null) { _instance = new VoicedCommandHandler(); } return _instance; } private VoicedCommandHandler() { _datatable = new FastMap<String, IVoicedCommandHandler>(); registerVoicedCommandHandler(new time()); registerVoicedCommandHandler(new online()); registerVoicedCommandHandler(new getstats()); registerVoicedCommandHandler(new menu()); registerVoicedCommandHandler(new kill()); registerVoicedCommandHandler(new help()); _log.log(Level.INFO, getClass().getSimpleName() + ": Loaded " + size() + " Handlers in total."); } public void registerVoicedCommandHandler(IVoicedCommandHandler handler) { String[] ids = handler.getVoicedCommandList(); for (int i = 0; i < ids.length; i++) { _datatable.put(ids[i], handler); } } public IVoicedCommandHandler getVoicedCommandHandler(String voicedCommand) { String command = voicedCommand; if (voicedCommand.indexOf(" ") != -1) { command = voicedCommand.substring(0, voicedCommand.indexOf(" ")); } return _datatable.get(command); } public int size() { return _datatable.size(); } } IVoicedCommandHandler.java /* * 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 net.sf.l2j.gameserver.handler; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; public interface IVoicedCommandHandler { /** * this is the worker method that is called when someone uses an admin * command. * * @param activeChar * @param command * @return command success */ public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target); /** * this method is called at initialization to register all the item ids * automatically * * @return all known itemIds */ public String[] getVoicedCommandList(); } WHAT TO DO? Because i dont understand:(
  5. Thanks, Tryskell, but how solve the problems?
  6. if (!vcd_used) { CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text); Collection<L2PcInstance> plrs = activeChar.getKnownList().getKnownTypeInRadius(L2PcInstance.class, 1250); for (L2PcInstance player : plrs) { if (player != null && activeChar.isInsideRadius(player, 1250, false, true) && !BlockList.isBlocked(player, activeChar)) player.sendPacket(cs); } make like this?
  7. I don't understand what to do, xdem can you help to me?
  8. Hello, as topic says i need to make in aCis voicedcommandshandler, i need .online command etc. Thanks!
  9. Hello, can someone help to me? I added voicedcommands, changed ChatAll.java and now only working my voicedcommands, example i say .online, okey its working, no errors in gameserver, also i see how much online players so all okey all working, BUT then i say example I LOVE ACIS without . - I get error and also nothing in game, i cant chat:D heres error: Client: [Character: L2Strobe - Account: slavkute - IP: 192.168.0.100] - Failed r eading: [C] Say2 ; null null and here mine ChatAll.java: /* * 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 net.sf.l2j.gameserver.handler.chathandlers; import net.sf.l2j.Config; import net.sf.l2j.gameserver.handler.IChatHandler; import net.sf.l2j.gameserver.handler.IVoicedCommandHandler; import net.sf.l2j.gameserver.handler.VoicedCommandHandler; import net.sf.l2j.gameserver.model.BlockList; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.network.serverpackets.CreatureSay; import java.util.Collection; import java.util.StringTokenizer; import java.util.logging.Logger; /** * A chat handler * @author durgus */ public class ChatAll implements IChatHandler { private static final int[] COMMAND_IDS = { 0 }; private static Logger _log = Logger.getLogger(ChatAll.class.getName()); /** * Handle chat type 'all' * @see net.sf.l2j.gameserver.handler.IChatHandler#handleChat(int, net.sf.l2j.gameserver.model.actor.instance.L2PcInstance, java.lang.String, java.lang.String) */ @Override public void handleChat(int type, L2PcInstance activeChar, String params, String text) { boolean vcd_used = false; if (text.startsWith(".")) { StringTokenizer st = new StringTokenizer(text); IVoicedCommandHandler vch; String command = ""; if (st.countTokens() > 1) { command = st.nextToken().substring(1); params = text.substring(command.length() + 2); vch = VoicedCommandHandler.getInstance().getVoicedCommandHandler(command); } else { command = text.substring(1); if (Config.DEBUG) _log.info("Command: " + command); vch = VoicedCommandHandler.getInstance().getVoicedCommandHandler(command); } if (vch != null) { vch.useVoicedCommand(command, activeChar, params); vcd_used = true; } else { if (Config.DEBUG) _log.warning("No handler registered for bypass '" + command + "'"); vcd_used = false; } } if (!vcd_used) { CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text); Collection<L2PcInstance> plrs = activeChar.getKnownList().getKnownPlayers(); for (L2PcInstance player : plrs) { if (player != null && activeChar.isInsideRadius(player, 1250, false, true) && !BlockList.isBlocked(player, activeChar)) player.sendPacket(cs); } activeChar.sendPacket(cs); } } /** * Returns the chat types registered to this handler * @see net.sf.l2j.gameserver.handler.IChatHandler#getChatTypeList() */ @Override public int[] getChatTypeList() { return COMMAND_IDS; } }
  10. Hasha dont added any difs or something, wtf? :D http://acis.i-live.eu/index.php?topic=2520.0
  11. if (!activeChar.isDead()) { _log.warning("Living player [" + activeChar.getName() + "] called RequestRestartPoint packet."); return; } Castle castle = CastleManager.getInstance().getCastle(activeChar.getX(), activeChar.getY(), activeChar.getZ()); if (castle != null && castle.getSiege().getIsInProgress()) { if (activeChar.getClan() != null && castle.getSiege().checkIsAttacker(activeChar.getClan())) { // Schedule respawn delay for attacker ThreadPoolManager.getInstance().scheduleGeneral(new DeathTask(activeChar), Siege.getAttackerRespawnDelay()); if (Siege.getAttackerRespawnDelay() > 0) activeChar.sendMessage("You will be teleported in " + Siege.getAttackerRespawnDelay() / 1000 + " seconds."); return; } } // run immediately (no need to schedule) new DeathTask(activeChar).run(); } } how adapt? because i get errors
  12. Hello, how change spawn after death then use To Village? Using: aCis, Thanks!
  13. public final double getChance(L2ItemInstance enchantItem) { if (!isValid(enchantItem)) return -1; boolean fullBody = enchantItem.getItem().getBodyPart() == L2Item.SLOT_FULL_ARMOR; if (enchantItem.getEnchantLevel() < Config.ENCHANT_SAFE_MAX || (fullBody && enchantItem.getEnchantLevel() < Config.ENCHANT_SAFE_MAX_FULL)) return 1; double chance = 0; // Armor formula : 0.66^(current-2), chance is lower and lower for each enchant. if (enchantItem.isArmor()) chance = Math.pow(Config.ENCHANT_CHANCE_ARMOR, (enchantItem.getEnchantLevel() - 2)); // Weapon formula is 70% for fighter weapon, 40% for mage weapon. Special rates after +14. else if (enchantItem.isWeapon()) { if (((L2Weapon) enchantItem.getItem()).isMagical()) chance = (enchantItem.getEnchantLevel() > 14) ? Config.ENCHANT_CHANCE_WEAPON_MAGIC_15PLUS : Config.ENCHANT_CHANCE_WEAPON_MAGIC; else chance = (enchantItem.getEnchantLevel() > 14) ? Config.ENCHANT_CHANCE_WEAPON_NONMAGIC_15PLUS : Config.ENCHANT_CHANCE_WEAPON_NONMAGIC; } return chance; } } how make crystal and blessed?
  14. Tryskell, Thanks for answer, im in aCis customer, i thinked its bugged, can you pm to me what use? Because i found about 2-3 and i don't know what is better.
  15. matthew, it would be very very good if you make it for acis! you are good developer, i trust you! :dat:
  16. to me too, need events for acis! thanks !!!
  17. I buyed it on subdomain so you can change ip for free every time you want it:)
×
×
  • 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