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...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..