🛠️OZ - Admin Utils v0.4.2| Fix debug message, translation

  • Hey there,


    we had some griefers on our server and i was thinking about solutions. With my LandClaim plugin, players can protect their property but not their animals, there is simply missing an ownership. So i tested some things and finally got a solution. I've made a new plugin for that, where i will add more utility stuff like that in the future. I also moved the "sleep announcement" feature from OZTools to this plugin and enhanced it. (OZTools was never supposed to have any game relevant functionality, but only for sleep announcement i was not willed to create a plugin)

    Download
    https://github.com/Devidian/rw-plugin-oz-admin-utils/releases

    Remember also to install latest OZ - Tools from

    https://github.com/Devidian/rw-plugin-oz-tools/releases

    OPTIONAL for Discord features

    https://github.com/Devidian/rw…-discord-connect/releases

    ====================================================================================================

    Current Features

    Mount protection

    • if you first interact with a mount, it will be renamed to [playerId]::[playerName] to claim it
    • if someone interacts with the mount that has not his mount-name-prefix (id::) he gets warned
      • further interactions will punish the thief harder and harder until kick/ban
    • punishment can be turned of in settings by punishMountTheft
    • WARN if editnpc is enabled for everyone, someone can remove protection by renaming it (have to fix this)
      • but the "owner" can change the name after his ownership prefix without loosing ownership
    • OPTIONAL DiscordConnect
      • if you also have installed DiscordConnect you can turn on enableDiscordTheftReport
      • Discord event will be send on following punishments: kill, kick, ban
      • Discord target ChannelId can be set with discordTheftReportChannelId

    Animal protection

    • Animal protection hinders players to pickup small animals in an area where they don't have permissions to pickup items
    • Players will get a message if they try to pickup an animal

    Sleep Announcement

    • If a player lays down in bed between 21:00 and 07:00, all players get informed that this player wants to sleep
      • can be turned on/off by enableSleepAnnouncement
    • Kick afk player
      • If a player is afk for a short time (can be configured by afkPlayerSleepWarnSeconds) he will be warned (default:30s)
      • If a player is afk for a longer time (can be configured by afkPlayerSleepTimeoutSeconds) he will be kicked with a reminder that players wanted to sleep
      • can be turned on/off by enableSleepKickAFKPlayer

    Event tracking / logging

    • Logging Events to server logs and (optional) to discord
      • player deaths
      • player connect / disconnect
      • player removes object
      • player destroys object
      • npc death by non player
      • mount death by player
      • (all) animal death by player
      • season changes
      • weather changes
      • player teleport events
    • Each event can be enabled individual
    • For each event a different channel Id can be set

    Images

  • Devidian

    Changed the title of the thread from “🛠️OZ - Admin Utils v0.3.0| First Public release” to “🛠️OZ - Admin Utils v0.4.0| Event Tracking”.
  • Es setzt sich fort, sonst wäre es zu milde :D


    Aber ich erarbeite gerade eine Gefängnis Variante und dann können Admins entscheiden welche sie nutzen wollen - oder keine dann passiert halt nichts das Pferd bleibt ja trotzdem sicher.

  • Es setzt sich fort, sonst wäre es zu milde :D

    Find ich vollkommen o.k. ^^ ... mir fällt grad ein: kann man auch eine Obergrenze an Pferden einfügen die in Besitz genommen werden können?

    Kommt vor, dass jemand mit nem Sattel reist und sich unterwegs ein Pferd nimmt welches dann wieder frei gelassen wird. Oder auch damit niemand durch die Gegend läuft und mal eben alle Pferde für sich beansprucht.

  • Das ist etwas kompliziert, dafür müßte ich dann doch eine extra Datenbank anlegen in der der Besitz gespeichert wird. Ich hoffe ja das red51 es ermöglicht den Besitzstatus im npc zu setzen und zu lesen.
    Dann wäre es auch sicher möglich sowas wie player.getOwnedNpcs([Type?]) zu implementieren.

    Es wäre nur die Frage wann ein nächstes Update dazu kommt ;)


    Aktuell gibt es World.getAllNpcs() aber ich weiss nicht ob das so günstig wäre bei jeder Interaktion abzufragen.

    Schöner wäre da schon World.getAllNpcsByPlayer(id). Natürlich könnte ich auch hier als Workarond wieder eine Abfrage beim start des servers machen und alle Besitztümer cachen, bis sich da an der API was tut. Ich überlege mir da vielleicht noch was.

  • Der Kreativteil meines Gehirns hatte gerade folgende Idee: Eine option für admins, das tiere in besitz nehmen nur in Areas möglich ist, in denen der spieler eine bestimmte permission hat wie area_addplayer das wäre dann unabhängig zum landclaim plugin und auch mit anderen areas kompatibel.

  • Ja genau, und es ist schnell implementiert, quasi schon fertig, hab es auf den testserver geladen aber testen kann ich das auch erst heute abend. Hab auch gleich eine option hinzugefügt das claiming von pferden zu deaktivieren falls man es gar nicht nutzen möchte

  • Kann man abstellen, dass das NPC hit im Chat ausgegeben wird - das nervt ein wenig. ;)


    Das lese ich auch grad öfter in meinen unzähligen Logs:

    [WARNING] [22:21:59] PlayerSync: Mount npc is null!


    Heute auch das Schlafen/Nichtschlafen mit Kick ausprobiert.

    Nur ich konnte die Warnung sehen, aber es lagen auch alle im Bett (vielleicht soll die ja nur jemand sehen der nicht im Bett liegt - und der Admin?) :thinking:

  • npc hit sollte nicht im chat stehen 😅 muss ich wohl vergessen haben zu entfernen. Diese PlayerSync Meldung kommt nicht vom Plugin, die hab ich auch in meinen logs.

    Die Warnung bekommt jeder der länger als 30 sekunden afk ist. Die Warnung kann nur er sehen.
    Wenn jemand gekickt wird, werden alle übrigen Spieler auf dem Server benachrichtigt - dient auch dazu das andere vielleicht nicht afk gehen kurz vor Bettzeit ;))

  • Devidian

    Changed the title of the thread from “🛠️OZ - Admin Utils v0.4.0| Event Tracking” to “🛠️OZ - Admin Utils v0.4.2| Fix debug message, translation”.
  • Die Warnung bekommt jeder der länger als 30 sekunden afk ist. Die Warnung kann nur er sehen.

    Hm, also nur wenn jemand "rum steht" und nichts tut (also vielleicht auch wirklich AFK ist) kommt die Meldung, die er/sie nicht sehen kann, weil er/sie nicht am Bildschirm ist?

    Ich lag gestern als erste im Bett und hab mich nicht gerührt - und ich war die einzige, die die Meldung sehen konnte. Ich wurde auch nicht gekickt, weil ich ja im Bett lag.


    Ich würde es besser finden, wenn jeder die Warnung sieht, der nicht im Bett liegt - oder einfach alle (wer jetzt noch nicht im Bett liegt der wird in XY Sekunden gekickt) ... und am besten per yell ... denn im chat kann es schon mal übersehen werden. ;)

  • Ich verstehe deine Argumente allerdings möchte ich verhindern dass irgendwer aus Spaß sich immer wieder ins Bett legt und alle den Spam kriegen auch wenn sie nicht AFK sind. Sie würden ja dann einmal die Meldung bekommen dass XY sich hingelegt hat und das spieler a b c d e f und g gerade AFK sind.


    Ich kann aus der chatmeldung natürlich ein jell machen weil es soll halt dafür da sein dass wenn jemand nur vielleicht gerade nicht an der Tastatur ist aber trotzdem seinen Bildschirm sieht, er merkte dass er jetzt was tun sollte.


    Gerade wenn viele Spieler da sein sollten wäre es schon ziemlich spammig wenn man für jeden der AFK ist eine Meldung bekommt.

  • Mir geht es eigentlich um die Leute, die bewusst ignorieren, dass sich alle ins Bett legen und einfach weiter machen mit dem was sie gerade tun - ohne, dass sie AFK sind, also nicht nichts tun.

    Würden denn auch die aktiven Spieler die nicht schlafen gehen gekickt werden / eine Meldung erhalten?


    Ich hätte vermutet, dass diese Prozedur angeleiert wird sobald sich jemand hinlegt wenn auch Schlafenszeit ist (ob aus Spaß oder weil er wirklich schlafen möchte) - um hier "Witzbolde" zu vermeiden könnte man vielleicht (ich weiß es nicht) den Spieler an sein Bett fesseln bis die Nacht vorüber ist :D


    Wenn keine Schlafenszeit ist bekommt man ja die Meldung, dass man nur zwischen 21 und 7 Uhr schlafen kann :thumbup:

  • Ja das mit der Zeit zwischen 21 und 7 hab ich neu eingebaut, vorher funktioniert schlafen eh nicht und da würde jede Meldung nur stören. Das mit den aktiv nicht schläfern ist so eine Sache. Wenn sie aktiv sind, dann gibt es vielleicht einen guten Grund warum sie nicht schlafen wollen oder können. Diesen können sie ja per chat Kommunizieren. Solche aktiv Verweigerer sollte man eher einem admin melden wenn es öfter vor kommt und er damit der community schadet. Er könnte ja auch kurz ausloggen wenn er aktiv ist. Das Problem sehe ich also eher bei den Leuten die gerade nicht mitkriegen das die anderen schlafen möchten, weil sie afk sind.

    Ans Bett fesseln geht nicht, höchstens zählen wie oft der Spieler sich in kurzer Zeit hinlegt und dann ... Elektroschocks oder so wenn er wieder aufsteht.😈

  • Per Chat kommunizieren; sich kurz ausloggen? Meiner Erfahrung nach sind die resistent gegen Bitten sich ins Bett zu legen ... und wenn ich dann erst wieder selber aufstehen muss, um meinen Bereich zu verlassen in welchem ich als Admin nichts ausrichten kann, dann nervt mich das und ich möchte die gekickt sehen, während ich im Bett liege.

    Da sehe ich überhaupt gar kein Problem ^^


    Kann man da nicht eine Option machen, die mit einzubeziehen? Wer das anders sieht, muss es ja nicht benutzen.

Participate now!

Don’t have an account yet? Create a new account now and be part of our community!