Jump to content

[AEPVP-SOURCE] Server FAQ


Recommended Posts

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
Link to comment
Share on other sites

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
Link to comment
Share on other sites

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
Link to comment
Share on other sites

  • 3 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



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