Jump to content
  • 0

Delay In Class Messages Exshowscreenmessage


Question

Posted

Good as the title speaks everything I want. I want for a 5-second interval to appear a second message. 

 

 

I use google translator if you have something wrong, sorry.

11 answers to this question

Recommended Posts

  • 0
Posted

Depends on the pack you're using, but here's an example for aCis.

activeChar.sendPacket(new ExShowScreenMessage("SCREEN MSG", 5000, SMPOS.TOP_CENTER, false));
  • 0
Posted

I want this to appear after 10 seconds after the player logs on how? Because as soon as the play loga opens the days of vip they still have

 

 

if (Config.SERVER_TIME_ON_START)
activeChar.sendPacket(new ExShowScreenMessage("L2 Serve Time is " + fmt.format(new Date(System.currentTimeMillis())), 10000, 0x02, true));
  • 0
Posted (edited)


if (Config.SERVER_TIME_ON_START)

ThreadPoolManager.getInstance().scheduleGeneral(() -> activeChar.sendPacket(new ExShowScreenMessage("L2 Serve Time is " + fmt.format(new Date(System.currentTimeMillis())), 10000, 0x02, true)), 10000);

 

Edited by Versus
  • 0
Posted

ThreadPoolManager class exists in different variations among packs. Find the right class, the right method and the code i posted will work 100%.

  • 0
Posted
It appears more of the vip no longer appears

 

 

if (Config.SERVER_TIME_ON_START)

            ThreadPool.schedule(() -> activeChar.sendPacket(new ExShowScreenMessage("L2 Serve Time is " + fmt.format(new Date(System.currentTimeMillis())), 10000, 0x02, true)), 10000);
  • 0
Posted (edited)

@l2jkain I don't understand what you wanna say, anyway i think it's pretty simple..

 

That should work:

activeChar.sendPacket(new ExShowScreenMessage("VIP SCREEN MSG", 5000, SMPOS.TOP_CENTER, false));
if (Config.SERVER_TIME_ON_START) 
    ThreadPoolManager.getInstance().scheduleGeneral(() -> activeChar.sendPacket(new ExShowScreenMessage("L2 Serve Time is " + fmt.format(new Date(System.currentTimeMillis())), 5000, 0x02, true)), 6000);

@AccessDenied, the code you posted does exactly the same as what i posted. Only difference, the way i used can be done in 1 line.

Edited by Versus
  • 0
Posted (edited)

@l2jkain I don't understand what you wanna say, anyway i think it's pretty simple..

 

That should work:

activeChar.sendPacket(new ExShowScreenMessage("VIP SCREEN MSG", 5000, SMPOS.TOP_CENTER, false));
if (Config.SERVER_TIME_ON_START) 
    ThreadPoolManager.getInstance().scheduleGeneral(() -> activeChar.sendPacket(new ExShowScreenMessage("L2 Serve Time is " + fmt.format(new Date(System.currentTimeMillis())), 5000, 0x02, true)), 6000);

@AccessDenied, the code you posted does exactly the same as what i posted. Only difference, the way i used can be done in 1 line.

You're silly kid, the code you write is only for Java 8, you cannot know what java v he uses.

 

JAVA 6-7:

ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new Runnable()
{
        @Override
	public void run()
	{
        }
}

JAVA 8:

ThreadPoolManager.getInstance().scheduleGeneral(() -> 
Edited by AccessDenied
  • 0
Posted

You're silly kid, the code you write is only for Java 8, you cannot know what java v he uses.

Java 8 has been released since early 2014 and he's obviously using aCis, but yes call me a silly kid for trying to educate you.

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


×
×
  • 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