Skip to content

Serverguard - Acys 368

Featured Replies

Good afternoon mxc, I'm adc a java mod in my project and got error in this line of acys:

w9a2io.png

 

nmc77d.png

 

 

Diff Mod ServerGuard:


package custom.ServerGuard;

 

import java.util.Collection;

 

import net.sf.l2j.commons.concurrent.ThreadPool;

import net.sf.l2j.gameserver.model.World;

import net.sf.l2j.gameserver.scripting.QuestState;

import net.sf.l2j.gameserver.model.actor.Npc;

import net.sf.l2j.gameserver.model.actor.instance.Player;

import net.sf.l2j.gameserver.model.item.instance.ItemInstance;

import net.sf.l2j.gameserver.scripting.Quest;

 

/**

 * Serve Guard

 * @author Emerson Gouveia

 * @version 0.0.0.3+ aCis

 */

public class ServerGuard extends Quest

{

// Enable / Disable service guard

public static final boolean SERVER_GUARD = true;

// Start time

private static final int START_TIME = 60000;

// End Time

private static final int RESTART_TIME = 120000;

 

// Id iten restricion?

// {{}};

private static final int ITEM_ID_AND_MAX_COUNT[][] =

{

{

9500,// ÐÐ

20000000

 

},

{

9501,

10000

},

{

9507,

5000

},

{

9508,

1000

},

{

9509,

2000

},

{

9511,

2000

},

{

9595,

1000

}

};

 

//Ban Acoount: 

public static final boolean BANNED_OR_REMOVE = true;

 

// Send Message

public static final boolean MESSAGE = true;

 

public ServerGuard()

{

super(-1, ServerGuard.class.getSimpleName());

ThreadPool.scheduleAtFixedRate(new GuardServer(), START_TIME, RESTART_TIME);

}

 

@Override

public String onAdvEvent(String event, Npc npc, Player player)

{

if (event.equalsIgnoreCase("Scanner"))

{

System.out.println("Guard Server: Star search.");

Collection<Player> onlinePlayers = World.getInstance().getAllPlayers().values();

for (Player players : onlinePlayers)

{

ItemInstance item;

for (int[] element : ITEM_ID_AND_MAX_COUNT)

{

item = players.getInventory().getItemByItemId(element[0]);

if ((item != null) && (item.getCount() >= element[1]))

{

if (BANNED_OR_REMOVE)

{

if (MESSAGE)

{

System.out.println("Guard Server: Banned accaunt [" + players.getAccountName() + "] player name:[" + players.getName() + "] _ Item:[" + item.getName() + "[ Count:[" + item.getCount() + "]");

}

players.setAccountAccesslevel(-100);

players.logout();

}

else

{

if (MESSAGE)

{

System.out.println("Guard Server: Remove item accaunt [" + players.getAccountName() + "]  player name:[" + players.getName() + "] _ Item:[" + item.getName() + "[ Count:[" + item.getCount() + "]");

}

players.destroyItemByItemId("GuardServer", element[0], item.getCount(), players, true);

}

}

}

}

System.out.println("Guard Server: Finish search. RESTART_TIME: " + ((RESTART_TIME / 1000) / 60) + " minut.");

}

return null;

}

 

public class GuardServer implements Runnable

{

@Override

public void run()

{

QuestState.getQuest("ServerGuard").notifyEvent("Scanner", null, null);

}

}

 

public static void main(String[] arg)

{

if (SERVER_GUARD)

{

new ServerGuard();

System.out.println("Guard Server: ON");

}

else

{

System.out.println("Guard Server: OFF");

}

}

}


  • 4 weeks later...

I have same problem 

its nonsense not guard, just delete it. just tell me why u need this and we find another solution..

Edited by wongerlt

First screen -> add imports 

Second screen -> check in World what method is used to collect all players.

 

No idea what's that guard is related besides its place there =/

First screen -> add imports 

Second screen -> check in World what method is used to collect all players.

 

No idea what's that guard is related besides its place there =/

It says "Change getQuest method" its cleary a method that does not accept String. What imports are ya talking about?

You want me to ban you? :'(

Both cases eclipse gave you the solutions first choice for both

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.