Angepinnt Example: Guestbook

    • Fortgeschritten
    • Example: Guestbook

      Difficulty: Intermediate

      This plugin creates a World3DModel in the world (or multiple 3D models). The player can interact with these models (i.e. he can press his interaction key [F] while looking at them), then a GUI shows up. This GUI consists of a background image (an open book, like the journal), and several labels. It lists all players who have played on this world before, this data can be received from the world database (see: plugin.getWorldDatabase()).

      There are also two buttons to change the page. These are just two labels which are clickable (see: guiElement.setClickable(boolean)). Once they're clicked, the texts of the labels will be changed, so it gives the impression of changing the page (in addition, a sound file is played [see: player:playGameSound()]).

      Once the player presses his ESC key (see: player.registerKeys() and player.setListenForInput()), the guestbook will close (i.e. the visibility will be set to false).


      Note: The model and the textures are just very basic in terms of quality.


      Additional note: In order to keep the plugin versatile, the coordinates for the particular guestbook models are stored in a "coordinates.txt" file in the plugin main folder. So the coordinates can be changed (and even more instances of the model can be added) easily without the need to recompile the plugin.
      Dateien
      • Guestbook.zip

        (159,05 kB, 200 mal heruntergeladen, zuletzt: )
      • Guestbook_Source.zip

        (161,57 kB, 308 mal heruntergeladen, zuletzt: )
    • Wow ist really works perfectly! I mean this example as well as the full new api!!! :thumbsup:
      I'm really happy now with the new plugin api. Good Job :thumbsup: :thumbsup: :thumbsup:
      But (in this example) you have to set the coordinates in a file, so I think it isn't allready possible to do what I wanted to do: Would it be possible to add a world3dmodel to the workbench / sawmill, select the title of the object / requirements / max stack size and make it craftable from there in a later version of the api?
    • Ranaarvalis schrieb:

      Hallo red51

      wo müssen den die plugins eigentlich entpackt werden


      --- sorry i'm using google translator --


      Machen Sie einen Ordner in Ihrem Spiel / Server-Verzeichnis und nennen Sie es
      "Plugins"

      Entpacken Sie die ZIP-Datei in den Ordner, den Sie gerade erstellt haben.

      Sollte jetzt so aussehen
      - Verschraubungen
      --- Gästebuch

      Schauen Sie in den Gästebuch - Ordner und öffnen Sie die
      coordinates.txt-Datei

      Bearbeiten Sie die Koordinaten zu einem Ort, den Sie in der Welt mögen.
      Speichern Sie die Datei und führen Sie das Spiel / Server

      Oder wenn Sie bereits das Spiel / Server ausgeführt haben, öffnen Sie die Konsole und geben Sie ein: reloadplugins

      ---------------------------- english -----------------

      make a folder in your game/server directory and name it
      "plugins"


      unpack the zip file into the folder you just created.

      should look like this now
      - plugings
      --- guestbook

      look inside of the guestbook folder and open the
      coordinates.txt file


      edit the coordinates to a place you like in the world.
      save the file and run the game/server

      or if you already got the game/server running open the console and type: reloadplugins
      Serenity Server - For people that play RW on a daily basis
      S.E.R.E.N.I.T.Y .. .. S.E.R.V.E.R - AN ECONOMIC JOURNEY IN A CUSTOM LANDSCAPE :rolleyes:
    • Im SingelPlayer funktioniert das alles ohne Probleme aber im MP passiert nichts. in der log befindet sich kein hinweis das eine api geladen wurde. gibt es zb in der server.properties einen neuen eintrag für die api ? ich versteh das nicht ????

      Can you tell me whether in the server.properties what has come to start the API on a server? In the single player runs the guestbook of Red51 but on our servers I get the API not visible. No API is displayed in the log.

      ==Hessenstrolche==

      Teamspeak 3: 185.239.236.38:9987 / Rising World Server:185.239.236.38:4255
      Homepage / Discord / FB-Gruppe
    • THX
      SilverSatin

      Lenko ich habe auch lange gebraucht du must die anderen cords löschen und habe meine so eingetragen [-46.50, 64.0, 804.00, 0.0, 0.0, 0.0] die hinteren cords ist di ausrichtun nach süden westen und so mit reloadplugins soltest du eigentlich sehen das sie geladen ist bei mir steht das ich sie schon 9 mal geladen habe


      Log



      ADD PLUGIN: 9
      API: REGISTER LISTENER PlayerListener
      Guestbook plugin loaded successfully!

      mfg Rana

      P.S ich kanns auch noch nicht mit der api ;(
      Wier Die Ausgestossenen

      TS3: 78.31.64.46 - Gameserver: CS:S 78.31.64.46:27015 - RW: IPV6: [2001:4ba0:babe:1575::]:26015

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Ranaarvalis ()

    • Hab es nun zusammen mit @Ranaarvalis erledigen können.
      Im Einzelplayer hatte ich den Plugin Ordner mit großem "P" geschrieben und alles ging. nun auf den server übertragen und nichts geht mehr. der Plugin Ordner muß mit kleinen "p"lugin geschrieben werden und dann geht es.

      ==Hessenstrolche==

      Teamspeak 3: 185.239.236.38:9987 / Rising World Server:185.239.236.38:4255
      Homepage / Discord / FB-Gruppe
    • Thanks for the feedback :)

      Galveston01 schrieb:

      Would it be possible to add a world3dmodel to the workbench / sawmill, select the title of the object / requirements / max stack size and make it craftable from there in a later version of the api?
      Oh yes, definitely, that's in the works (but first we want to concentrate on the dungeons now, some people are already getting their knives out^^) ;)

      lenko schrieb:

      Im Einzelplayer hatte ich den Plugin Ordner mit großem "P" geschrieben und alles ging. nun auf den server übertragen und nichts geht mehr. der Plugin Ordner muß mit kleinen "p"lugin geschrieben werden und dann geht es.
      Ja also grundsätzlich wird es mit einem kleinen "p" geschrieben. Sorry wenn stellenweise im Forum die Infos noch unvollständig sind, wir werden das nachbessern. Windows macht sich aus Klein-/Großschreibung meist nicht viel, bei Linux hingegen spielt das schon eine Rolle (daher läufts dann im SP mit großen "P", auf dem Server (unter Linux) hingegen nicht ^^
    • Hallo @red51,

      kannst du bitte bei diesem Plugin etwas prüfen.

      Seit der 0.9.0.1 kann man das Gästebuch mit ESC nicht mehr schließen. Mann muss das Spiel verlassen, um das Buch zu schließen!

      Vielen Dank.
      ADMIN von: Sandboxgamer ;)
      UNSER SERVER IST ONLINE! :thumbsup:
      Aber zurzeit Passwortgeschützt :(

      Unsere Homepage (im Umbau):
      www.sandboxgamer.de


      Steam: steamcommunity.com/id/patrickbronke
    • yahwho schrieb:

      Can anyone recommend an application to create 3D models
      One popular (and powerful) 3D modeling program is Blender. Biggest advantage: it's available for free.

      Another professional program which is frequently used by the video game industry is 3DS Max (3D Studio Max). Extremely powerful, but it takes some time to become familar with this tool. And it's pretty expensive...


      There is a 3D modeling program which has a very flat learning curve: Cinema4D. Still a powerful tool, it's easy to use and has a user-friendly UI, although it's more limited than 3DS Max. Unlike blender, this program is not available for free.

      yahwho schrieb:

      Also, what format(s) are supported by the game?
      Currently the game supports .obj and .blend files, although I'm not sure if the .blend importer works properly at the moment. When it comes to the textures, it's always recommendable to use DDS textures (since they consume much less vram), but of course JPG and PNG images are also supported.