Jump to content

Recommended Posts

Posted (edited)

This is an interesting one,


A mini ingame-forum HTML based where you can dynamically add a new Topics.


Features:
Players create Topics that can include text or html for a guide/feature/update or whatever

Players can Like a topic (it will appear higher on the list)

GMs can approve/delete/hide/pin a Topic

 

2KpiSeo.png

 

X6k7GKU.png

 

p3XQmpD.png

 

 

FaqController.java (Single File)

 

HTMLs

 

SQL:

Quote

CREATE TABLE `server_faq` (
    `topic_id` INT(10) NOT NULL,
    `author_id` INT(10) NULL DEFAULT NULL,
    `title` VARCHAR(50) NULL DEFAULT NULL COLLATE 'latin1_swedish_ci',
    `content` VARCHAR(2048) NULL DEFAULT NULL COLLATE 'latin1_swedish_ci',
    `icon_a` VARCHAR(50) NULL DEFAULT NULL COLLATE 'latin1_swedish_ci',
    `icon_b` VARCHAR(50) NULL DEFAULT NULL COLLATE 'latin1_swedish_ci',
    `likes` INT(10) NULL DEFAULT '0',
    `status` INT(10) NULL DEFAULT '0',
    PRIMARY KEY (`topic_id`) USING BTREE
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
;
CREATE TABLE `server_faq_likes` (
    `topic_id` INT(10) NOT NULL,
    `player_id` INT(10) NOT NULL,
    PRIMARY KEY (`topic_id`, `player_id`) USING BTREE
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
;
 

 

 

 

Get rid of PlayerPassport as I am not sharing this, and replace it with player.getObjectId()

You will have to move this HTML into your CB because your HTMLs are smaller than mine

 

Edited by xdem
  • Like 4
  • Thanks 1
Posted (edited)

Thx for the code!
98ac68b1efe938cff90d10c8439eb7d7.png

Adapted for Sunrise: 
https://pastebin.com/84umuuL2

To Adapt to other chronicles, its pretty easy. Use your head if you have one to do so.

Htmls -> Same location as declared on original post
SQL -> Same as original
For those with the problem on the getHtml -> put player before the html path and change getHtml to getHtm it should be resolved.
Problems with trove library?
https://mega.nz/file/l04UwTKL#ap1OK7KQD0DowRl3CUFNFaG6yK2sbCEEOsKOCpf0EMw and add as dependency to your project.

* @author xDem (https://maxcheaters.com/profile/76276-xdem/)
* Adapted Sunrise: l2jgabdev.com
Edited by HyperBlown
Posted (edited)

thank you @HyperBlown

 

PS: Trove can be avoided by using 


Map<Integer,  FAQTopic> instead of TIntObjectHashMap<FAQTopic>

HashSet<Integer> instead of TIntHashSet

Edited by xdem
  • 3 months later...

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