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.
@lyrow
yes.... or you wait until 1.6 is released (ToDo list)
@GamercraftMC
there is no Pay.php Script, because it exist to many payment methods.... A Tutorial how to make one for Paypal, is planned and coming soon
If i have one VIP and one VIP PLATINIUM, i can use it for only one? :/
Where is the Pay.php in the script, though very good plugin!
@NemesisMate
PLANNED RELEASE: 12.03.2013 (Version: 1.6) +- some days
@lordsill
That's really amazing. Do you have an idea of when PlayerVIP 1.6 is being ready?.
@Charlowit
with 1.6 PlayerVIP will support multiple Groups
The PHP-Script (last updated in 1.2) are only example-Scripts.
It is a really good plugin, but i think you have to put, not only for vips, i think some people in their servers, wants to put more groups, example, VIP, SEMIVIP, and with his commands each one, i want to insert this on my server, but i have more payments mode than paypal, paysafecard, ukash, eco, sms, and this, is other form to sell the codes on my web with this? thanks so much.
That would be great if add options, code by activating specific groups
@Janosik99
Tomorrow i will release 1.5.2 with some bugfixes and a better Reconnect-System, if connection to Database lost (your second pastebin link).
version 1.5.1
I see, however, the rank subtracted from, but you can not check when ends /vip status heksim sql 21 heksim 1365444659 http://pastebin.com/WYWrStg7
And This log the correct codes did not work http://pastebin.com/57FiVeTi @BuildingDave
I know, I just wrote bad here;)
@ Janosik99
Not: /playervip status *name* Make: /vip status *name*
@Janosik99
Which Version of PlayerVIP do you use?
comands no work eg. /playervip status nick console spam
[PlayerVIP] MySQL ERROR 2013-03-01 15:30:46 [SEVERE] com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed.Connection was implicitly closed by the driver. 2013-03-01 15:30:46 [SEVERE] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 2013-03-01 15:30:46 [SEVERE] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 2013-03-01 15:30:46 [SEVERE] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 2013-03-01 15:30:46 [SEVERE] at java.lang.reflect.Constructor.newInstance(Constructor.java:525) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.Util.handleNewInstance(Util.java:407) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.Util.getInstance(Util.java:382) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1013) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.ConnectionImpl.throwConnectionClosedException(ConnectionImpl.java:1213) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.ConnectionImpl.checkClosed(ConnectionImpl.java:1200) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.ConnectionImpl.createStatement(ConnectionImpl.java:2485) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.ConnectionImpl.createStatement(ConnectionImpl.java:2467) 2013-03-01 15:30:46 [SEVERE] at lib.PatPeter.SQLibrary.Database.query(Database.java:208) 2013-03-01 15:30:46 [SEVERE] at de.lordsill.playervip.playervip.CheckVIP_MYSQL(playervip.java:1066) 2013-03-01 15:30:46 [SEVERE] at de.lordsill.playervip.playervip.CheckVIP(playervip.java:806) 2013-03-01 15:30:46 [SEVERE] at de.lordsill.playervip.playervip$1.run(playervip.java:792) 2013-03-01 15:30:46 [SEVERE] at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftTask.run(CraftTask.java:53) 2013-03-01 15:30:46 [SEVERE] at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53) 2013-03-01 15:30:46 [SEVERE] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 2013-03-01 15:30:46 [SEVERE] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 2013-03-01 15:30:46 [SEVERE] at java.lang.Thread.run(Thread.java:722) 2013-03-01 15:30:46 [SEVERE] Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet successfully received from the server was 29,427,574 milliseconds ago. The last packet sent successfully to the server was 5 milliseconds ago. 2013-03-01 15:30:46 [SEVERE] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 2013-03-01 15:30:46 [SEVERE] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 2013-03-01 15:30:46 [SEVERE] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 2013-03-01 15:30:46 [SEVERE] at java.lang.reflect.Constructor.newInstance(Constructor.java:525) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.Util.handleNewInstance(Util.java:407) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3082) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2968) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3516) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2620) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2570) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:779) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:622) 2013-03-01 15:30:46 [SEVERE] at lib.PatPeter.SQLibrary.Database.query(Database.java:209) 2013-03-01 15:30:46 [SEVERE] ... 8 more 2013-03-01 15:30:46 [SEVERE] Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost. 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2529) 2013-03-01 15:30:46 [SEVERE] at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2979) 2013-03-01 15:30:46 [SEVERE] ... 17 more
often also can not enter the code, you have to restart the server, and then work
serwer 16GB ram java 7u15 30 players/150 practically zero load
@Namat1
Wenn du nicht mit Untergruppen (Subgruppen) arbeitest, ist es das einfachste, wenn du Vault Enable: true setzt. Und bei VIP Group bei Set: VIP und Reset: Member (oder wie deine Gruppen auch immer heißen). Mehr braucht es nicht, dass dann die Gruppen gesetzt werden.
Sollte die Frage immernoch offen bleiben, bitte per PM melden
Ich verstehe nicht, wie ich dem Plugin sagen soll, dass es den Spieler,der den Code eingibt mithilfe des GroupManagers zu der Gruppe VIP hinzufügen soll :(
Na du... wollte mal fragen ob dich schon ran getraut hast oder obs noch auf eis liegt... schau jeden tag ob ein update gibt wenn ich dich mit irgendwas motivieren kann kannste dich gerne wieder im ts melden ;-)
Running perfect - Server 150 Member +
lordsill, könnten wir uns mal unter 4 ohren über dein plugin unterhalten? habs gerade drauf und komm net 100% damit zurecht. gruß
habs als erster gedownloadet und werde es heute abend ausgiebig testen...
wenn du lust/zeit hast kannste gerne mal im ts vorbeischauen: ip: eldercraft.de
gruß
Habe lange nach einem solchen Plugin gesucht und bin absolut begeistert von deiner Arbeit.
Jetzt habe ich lediglich das Problem, dass ich keine Ahnung habe, wie ich das php-Template mit Paypal verbinden kann, sodass ein User nach der Bezahlung einfach einen Code ausgegeben bekommt, welcher ihn dann für 30 Tagen zum VIP macht.
Ich wäre extrem dankbar, wenn mir dabei vielleicht jemand helfen könnte.