- 0
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..
Question
Nitzamc
so guys i managed to learn how announcements class works with showing the announcements.txt on enterwolrld and i had an idea to create autoannouncer in 5 lines of code but i got stack xD so here is my idea
in the announcements class i created the method
public void showAnnouncement(L2PcInstance activeChar) { CreatureSay csay = new CreatureSay(0, Say2.ANNOUNCEMENT, activeChar.getName(), "Dont Forget To Vote For The Server"); activeChar.sendPacket(csay); }and then in the enterworld runImpl method i added this
ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new Runnable() { @Override public void run() { Announcements.getInstance().showAnnouncement(activeChar) } }, 5000, 5000); //5000 is for testingand then the compiler made me realize that run() runs in the new runnable class so i cant access the activechar temporary instance of the runImpl
and now im upset :( so any ideas? ??????
using l2j interlude latest revision
Edited by Nitzamc2 answers to this question
Recommended Posts