Autohaus System für Shoebill
Powered by:
Vorab: Dies ist ein Plugin für Shoebill , und kann momentan nicht mit anderen Pawn-Gamemodes zusammenarbeiten.
Features:
- Geschrieben in Java
- Dialoge als Hauptinterface
- Optionen können im Gamemode angepasst werden
- Fahrzeuglizenzen mit Verfallsdatum
- Lizenzen für Fahrzeuge können im Gamemode hinzugefügt werden
- MySQL
- Open Source (GitHub)
- Mehrsprachig (Deutsch, Englisch, Vereinfachtes Chinesisch)
Welche Vorteile bringt mir das Plugin?
- Da es in Java geschrieben wurde, ist es deutlich schneller als Pawn
- Detaillierte Fehlerbeschreibungen (Exceptions) während der Laufzeit
- Schnelle & einfache Entwicklung durch Java
Nachteile?
- Der Server muss die Shoebill API verwenden
Wie kann ich das Plugin verwenden?
- Entweder lädst du dir die Datei über den Jenkins Server runter, oder du holst dir die benötigten Pakete über Maven
- Falls du das Projekt über Maven hinzufügen möchtest, musst du folgendes in der pom.xml Datei ergänzen:
<dependency>
<groupId>org.marvin</groupId>
<artifactId>dealership</artifactId>
<version>0.1-SNAPSHOT</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
Wie verwende ich das Plugin in meinem Gamemode?
- Du holst dir die DealershipPlugin Instanz vom Server.
private DealershipPlugin dealershipPlugin;
dealershipPlugin = Shoebill.get().getResourceManager().getPlugin(DealershipPlugin.class);
- Mit dieser Instanz kannst du nun Optionen anpassen, oder Fahrzeuglizenzen hinzufügen
dealershipPlugin.getBuyableLicenses().add(new BuyableVehicleLicense(411, 12500, 5)); //Fügt eine kaufbare Lizenz für den Infernus hinzu, welche 12.500$ kostet, und 5 Tage gültig ist.
- Falls du einen eigenen Anti-Money-Cheat verwendest, kannst du die Get & Set Money Funktion wie folgt anpassen:
dealershipPlugin.setAddMoneyFunction((player, integer) -> {
player.giveMoney(integer);
//Oder eigene Funktion zum setzen der Server-Side Value
});
dealershipPlugin.setMoneyGetter(player -> player.getMoney()); //Oder eigene Funktion
- Außerdem kannst du die Sprache des Spielers einstellen:
dealershipPlugin.setPlayerLanguage(player, "DEU");
dealershipPlugin.setPlayerLanguage(player, "ENG"); //etc.
//Oder:
dealershipPlugin.getShowLanguageDialog().accept(player);
Danke an
- mk124 für die Übersetzung & das testen
Die Sprachdatein und die Mysql.txt Datei könnt ihr euch hier besorgen: http://puu.sh/9jvUr/d4aca2349f.rar