Jump to content

[Share] Vote For The Server Restart


Recommended Posts

as i said before, use just one class. There, a static FastList<InetAddress> ips = new FastList<InetAddress>();

 

on cmd use

 

if(!YourEngineClass.ips.contains(player.getClient().getConnection().getInetAddress()) {

        YourEngineClass.ips.add(player.getClient().getConnection().getInetAddress());

        cmdstuff..

}

 

A List talking in java api terminology, is a Generic type, which implements the Collection interface

Link to comment
Share on other sites

its a good idea, but dumb at the same time... like takhs7 said... the server would be restarting all the time b'coz ppl would find that interesting and they would restart it just for fun... but thats not all, they could exploit this option for example: bosses or something...

 

i've got takhs7's back for auto restarts =)

 

regardless, thank you for sharing!

Link to comment
Share on other sites

on server start up

 

long minimunNonRestartTime = System.currentTimeMillis() + Config.MIN_RESTART_DELAY;

 

On cmd use:

 

if(System.currentTimeMillis() < YourEngineClass.minimunNonRestartTime) {

              player.sendMessage("Server restarted not much ago!");

              return false;

}

 

Fixed :)

 

Link to comment
Share on other sites

1) You better  create a diff

2) You can handle all this engine within one class, avoiding creating new objects (1 objects is not problem, but avoid it its better than create)

3) Ppl cry when L2PcInstance is modified (cause update conflicts). Just make a list where all players who voted get inside.

On cmd use, if (list.contains(player)) return false;

 

for everything else, nice idea, really usefull

 

 

4) maybe make the vote number depend on how much online ppl...

 

anyway.. im rlly surprised you had the guts to do it without logging ips in the first place =P

Link to comment
Share on other sites

  • 3 months later...

Nice dig-up. Another protection against stupid-restart from players, would be to introduced a derivative in the voting system. Votings can clear every 2 mins. Each 2 mins the system checks the votes/time, if that number is high, then it means that many people voted during that time. In other words it doesnt measure the "votes" in a long duration , but the votes/time. Usually votes/time will be high only when teh server starts lagging.

Link to comment
Share on other sites

  • 8 months later...

Ποτε δεν ειχα φανταστει εναν τετοιο code (θεμα φαντασιας).

Απλα απιθανη δουλεια φιλε μου mossano.

Τελεια δουλεια οταν Κολαει ο σερβερ και δεν ειναι μεσα ο game master.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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