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