PlayerVIP
PlayerVIP
PlayerVIP is a new VIP-Plugin to promote Members to VIPs (or Premiums). The Difference to all other VIP-Plugins: The VIP code allows your players for a certain time to be VIP. If the time expires, the players returned to the Member Rank. You can also create with this Plugin an instant Payment System for your Server to sell VIP-Codes. But notice: Every VIP-Code can used only one time.
Requirements
- LordLib
- Java 7
- Vault (optional but recommend)
Installation
- Download the Plugin
- Download LordLib
- Put both jar Files into your plugins Folder
- Start your Server (at First Startup there will be an Error. This is normal, because you dont already configured this Plugin)
- Configure PlayerVIP
- (Optional) Configure LordLib
- restart or reload PlayerVIP or the Server
- Its ready to use
Development Builds
Development builds of this project can be acquired at the provided continuous integration server.
These builds have not been approved by the BukkitDev staff. Use them at your own risk.
There are no support, if you are using Development Builds. They can not work correctly or can crash your PlayerVIP-Plugin and/or the used Database
Supported Languages
- English (en)
- German (de)
- Spanish (es) - Thanks to Airos18
You created a language File for another language? You can send it to me and i will implement it into my Plugin with credits to you
ErrorLogger
The ErrorLogger is a new Feature since PlayerVIP 3.0.0-b57. This will log all your Activities with this Plugin (only with this Plugin) for a short time.
If there will be thrown an Error: The ErrorLogger will notice this in the most case and write the informations into the plugins/PlayerVIP/error.log.
You can disable the ErrorLogger in your config.yml File. Also you can allow the ErrorLogger to auto upload the error.log file to my Server (lordsill.de) to allow me to fix these errors (Auto Upload is disabled by default. This can be enabled in plugins/LordLib/config.yml)
To help me to fix errors, its recommend to send me the error.log file (you can do this also manually by copy the content and paste it into the Ticket Section)
Updater
This Plugin can connect to curseforge.com to check for newer Versions. This Plugin can only check for a newer Version and its not able to auto-download them. You can enable/disable this feature in the config.yml (EnableFeatures -> Updater: true (enable) or false (disable)).
YouTube
Tutorial - Creating PlayerVIP Addons (English) by LordPlays
Tutorial - PlayerVIP Addons erstellen (German) by LordPlays
German by LordPlays (Version: 3.0.1-b67)
English by LordPlays (Version: 3.0.1-b64)
Spanish by Yan Francisco Perez (Version: 2.2.2)
German by LordDead24 (Version: 2.1.0)
Thai by ShakeStudio (Version: 1.5.1)
Payment Implementation
Paypal German by LordPlays
Update
Version 3.2.0 (Release-Date: Unknown)
- Fast VIPSync (sync in less than 1 second of all your servers, less ressources than SyncType 1)
- Better /vip list (search for special Groups)
- Option to change from UUID to internal PlayerID (this will cause no problems with onlinemode=false)
- Fix problem with CheckType=1, PlayerJoinCheck for multiple groups
- Command to start a VIP-Check
Unknown Versions:
- Update Payment Page - Add support for Paysafecard (not sure currently)
- Website to handle VIP (grant, purge, show Status of VIP from all Players) [Optional, you dont need to join your server to set VIP]
Metrics
This plugin utilises Hidendra's plugin metrics system, which means that the following information is collected and sent to mcstats.org:
- A unique identifier
- The server's version of Java
- Whether the server is in offline or online mode
- The plugin's version
- The server's version
- The OS version/name and architecture
- The core count for the CPU
- The number of players online
- The Metrics version
Opting out of this service can be done by editing plugins/PluginMetrics/config.yml and changing opt-out to true.
@ShakirPlayZ
Morgen kommt 1.3.1, dann sollte es denke besser laufen
Jedes mal wenn ein Fehler von diesem Plugin kommt, zoggts mir die 2 CPUs in den Himmel...
@ShakirPlayZ
hast du mal mit ner externen datenbank versucht?
Ich werde morgen nochmal den Teil mit MySQL durchschauen, ob ich da einen Fehler finde.
So jetzt aba:
PS: Ist ein Root Server
@ShakirPlayZ
Ah, Fehler gefunden... . Du darfst glaub nicht "localhost" als host angeben, wenn ich mich jetzt nicht irre :o Versuch das gleiche einfach mal mit ner IP. Oder läuft der Server auf deinem PC? da gabs bei mir auch Probleme, aber mit einer externen Datenbank z.b. bei www.freesql.org ging es dann...
Jetzt fällts mir wie schuppen von den Augen :))
Hier meine Config
Und wenn ichs hochgeladen habe, dann wandelt wohl dein Plugin das ganze in so eine config um:
@ShakirPlayZ
Sind die Felder in der config.yml bei MySQL auch alle ausgefüllt? Erlaubt der Benutzer von der MySQL-Datenbank auch externen Zugriff? Falls du bei Host eine IP eingetragen hast, setze die evtl nochmal in ' . Also Host: 'xxx.xxx.xxx.xxx' Wenn es trotzdem Probleme geben sollte, kannst du mir deine config.yml per PM senden (Username + Passwortfeld dann rausnehmen) oder teste einfach mal mit nem anderen Host, falls deiner das nicht zulässt. Beispiele wären DB4Free.net oder www.freesql.org
Bei dem PHP-Script dient die gen.php im Ordner "include" dafür, dass der Code generiert wird. In nem eigenen PHP-Script musst du also nur: include("inc/gen.php"); einfügen, damit er die Funktion aufrufen kann. Dann an einer belieben stelle: echo GenerateCode($time); wobei $time eine Zahl ist und in Tagen angegeben wird. durch das "echo" wird ja dann der erzeugte Code ausgegeben. GenerateCode ist dann die Funktion, um einen Code zu erstellen (während des Erstellens wird er auch in der Datenbank gespeichert) Oder wenn du das Script einfach so verwenden willst: http://www.DEIN-WEBSERVER.de/adminvip.php
Ja das generieren war gemeint. Habe da keinen durchblick sorry :)
Funzt ja alles soweit prima, nur bei jedem Check (alle 3600 Sek. / 1. stunde) kommt folgender fehler:
@michidk
Kannst du entweder über Vault machen lassen (config.yml: Vault Enable = true) oder über Vault Command (beides in 1.3, vorherige Versionen nutzen Vault zwangsweise)
Wenn über Vault Command, dann guck vllt noch hier rein, wenn du dir nicht sicher bist, wie es drinne stehen muss: Vault Command Examples
Bzw. für statt promoten kann man auch "group set" wie im link nehmen. Ansonsten sollte auch das hier gehen (eintragen in Vault Command): pex promote {PLAYER}
@ShakirPlayZ
Meinst du für ein Kaufscript? also das man dann via PayPal z.b. den Code erhält? oder welches Script ist gemeint? Ansonsten sind PHP-Scripts bei (PHP-included) mit dabei (für Generierung etc.)
wow... richtig gutes plugin. wenns du noch einbauen könntest, das man dann z.B. zu der gruppe VIP (in permissionsex) promoted wird, wäre es genial.
Moin =) Finde das Plugin super. Ein Beispiel php Script wäre super =) Ansonsten super arbeit. Weiter so
@komunx3
hast du auch die Version 1.2? Bzw. mit 1.3 wird sich nochmal was ändern, dann könnt ihr auch Permission-Plugins nehmen, die nicht von Vault unterstützt werden.
Hey kannst du bitte PermissionsBukkit auch hinzufügen ?
wenn ich ingame /vip setvip Komunx3 2 z.b mache passiert nichts
@UCorP
Ich werde mir morgen mal den GroupManager anschauen, und schauen wie PlayerVIP damit umgeht. Sollte ein Fehler in meinem Plugin vorhanden sein, werde ich den so schnellst wie möglich versuchen zu beheben
Als ich das plugin fertig hatte, schrieb er alles in den Group manager-> Global Groups rein
und deswegen ging der group manager down mhhm lag das an mir? oder war es ein plugin fehler
@corraddave
Ab den nächstem Update (v 1.2) gibts eine direkte Verbindung zur Datenbank, dann braucht man die PHP-Dateien nicht mehr.
@UCorP Die PHP Dateien einfach auf den Webspace hochladen, in die config.php die MySQL-Daten reinschreiben und fertig. Dann kannst über adminvip.php direkt VIP-Codes erstellen.
Werde denke heute noch 1.2 veröffentlichen
Warum nicht einfach ein Plugin das einen z.b mit /vip 30 für 30 tage in die Gruppe vip schiebt? Das mit dem php schrott brauch kein Mensch. Macht die Sache nur Kompliziert.
Hi sehe ich das richtig das die Website (php) dateien in die MySQL rein soll? das ist nicht genau beschrieben wurden