Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [ADMN] ShoppingCart Reloaded 1.2 - плагин для выдачи предметов из БД [1.4.7 - 1.7.2R-0.3]

Нужен плагин который выдает предметы на определенном сервере. Шоп GameLax заранее спасибо!

Плагин под мультисерверность легко переделать: название сервера бросаем в конфиг, а в конце sql-запросов добавляем что-то типа << and server='"+this.config("server")+"'>>, в таблицу добавляем колонку server, модим шоп.....PROFIT!!!
 
Плагин под мультисерверность легко переделать: название сервера бросаем в конфиг, а в конце sql-запросов добавляем что-то типа << and server='"+this.config("server")+"'>>, в таблицу добавляем колонку server, модим шоп.....PROFIT!!!
Спасибо за ответ. Но как бы шоп уже настроен на мультисерверность!
Вот кидаю код:
Код:
<link rel="stylesheet" href="/GL/shop/images/warehouse.css">
<script src="/GL/shop/images/warehouse.js"></script>
 
<input type="hidden" id="event_row_id" value="">
<?php
require_once 'config.php';
 
$shop_wh_arr_not_null = false;
 
if(count($gl_shop_server_list_query)!=0) {
    for ($j=0; $j<=count($gl_shop_server_list_query)-1; $j++) {
        $shop_wh_arr = $gl_db->select("SELECT * FROM `".$tbl_WAREHOUSE."` WHERE `nickname`=? AND `server_id`=?",$gl_user_name,$gl_shop_server_list_query[$j]['id']);
        if(count($shop_wh_arr)!=0) {
            $shop_wh_arr_not_null = true;
            $shop_wh_list_body .= '<tr id="shop_list_row_server_name"><td><center>&mdash;</center></td><td>'.$gl_shop_server_list_query[$j]['servername'].'</td><td>&nbsp;</td></tr>';
            for ($i = count($shop_wh_arr)-1; $i >= 0; $i--) {
                $block_id = $shop_wh_arr[$i]['item_id'];
                $block_meta = $shop_wh_arr[$i]['item_meta'];
                $item_enchantments = $shop_wh_arr[$i]['item_enchantments'];
                $enchantment_info = enchantment_info($item_enchantments);
                $item_server_id = $shop_wh_arr[$i]['server_id'];
                $item_server_id_text = item_server_list_info($item_server_id);
                $item_amount = $shop_wh_arr[$i]['item_amount'];
                $shop_arr = $gl_db->select("SELECT * FROM `".$tbl_LIST."` WHERE `block_id`=? AND `block_meta`=? AND `item_enchantments`=? LIMIT 1",$block_id,$block_meta,$item_enchantments);
                    $name = clip_mc_color_code($shop_arr[0]['name']);
                    if(!empty($shop_arr[0]['icon'])) $icon = '<img src="'.$shop_arr[0]['icon'].'" width="25" height="25" alt="'.$name.'">'; else $icon = '<span class="ui-icon ui-icon-help" id="qqq"></span>';
                $shop_wh_list_body .= '<tr id="shop_list_row_'.$i.'"><td>'.$icon.'</td><td>'.$item_server_id_text.$enchantment_info.$name.'</td><td><span id="shop_list_item_amount_row_'.$i.'">'.$item_amount.'</span></td></tr>';
            }
        }
        $shop_wh_list = '<table class="shop_list" cellpadding="0" cellspacing="0">'.$shop_wh_list_body.'</table>';
    }
} else {
    $shop_wh_arr = $gl_db->select("SELECT * FROM `".$tbl_WAREHOUSE."` WHERE `nickname`=?",$gl_user_name);
    if(count($shop_wh_arr)==0) $shop_wh_list_body = '<tr><td colspan="5"><br><br><br><center>Склад пуст!</center><br><br><br><br></td></tr>';
    else {
        for ($i = count($shop_wh_arr)-1; $i >= 0; $i--) {
            $block_id = $shop_wh_arr[$i]['item_id'];
            $block_meta = $shop_wh_arr[$i]['item_meta'];
            $item_enchantments = $shop_wh_arr[$i]['item_enchantments'];
            $enchantment_info = enchantment_info($item_enchantments);
            $item_amount = $shop_wh_arr[$i]['item_amount'];
            $shop_arr = $gl_db->select("SELECT * FROM `".$tbl_LIST."` WHERE `block_id`=? AND `block_meta`=? AND `item_enchantments`=? LIMIT 1",$block_id,$block_meta,$item_enchantments);
                $name = clip_mc_color_code($shop_arr[0]['name']);
                if(!empty($shop_arr[0]['icon'])) $icon = '<img src="'.$shop_arr[0]['icon'].'" width="25" height="25" alt="'.$name.'">'; else $icon = '<span class="ui-icon ui-icon-help" id="qqq"></span>';
            $shop_wh_list_body .= '<tr id="shop_list_row_'.$i.'"><td>'.$icon.'</td><td>'.$enchantment_info.$name.'</td><td><span id="shop_list_item_amount_row_'.$i.'">'.$item_amount.'</span></td></tr>';
        }
    }
    $shop_wh_list = '<table class="shop_list" cellpadding="0" cellspacing="0">'.$shop_wh_list_body.'</table>';
}
 
if($shop_wh_arr_not_null==false) {
    echo '<table class="shop_list_empty" cellpadding="0" cellspacing="0"><tr><td colspan="5"><br><br><br><center>Склад пуст!</center><br><br><br><br></td></tr></table>';
    //echo '<script>setTimeout(function(){$("#gl_shop_warehouse_msg").fadeOut(200)},100);</script>';
} else echo $shop_wh_list;
 
?>
 
Чего он не создает папку с плагином?!
 
@limito, Проблемы на дебиане , на последней версии плагина все еще нет поддержки русского языка, сервер MCPC++ 1.5.2
 
@Skar, тебе это о чём нибудь говорит?
EZjW2rEVsDTyGmrhXcx19KAxL.png


По поводу твоей подписи
nHu8wDsWnNQUgMZnp1gYT8mgN.png
 
@Beatboxer, да такая ощибка есть(( друг уперся в отпуск, а проблема и забыл убрать рекламу в коде на нее и ругаеться

@ms-dos95, да
 
Вот это плагинище)) Как раз собрался делать магазин на сайте, думал простенький, но теперь чувствую будет магазин по полной))
Так и не понял как выдавать permissions и их группы. И как допустим выдать группу на определенное время?
 
А можно какнибуть зделать, чтоб они могли покупать за игровую валюту которая в игре?
 
А можно какнибуть зделать, чтоб они могли покупать за игровую валюту которая в игре?
Можно написать магазин для сайта на php. Собственно для этого этот плагин и создан как мне кажется, иначе зачем выдавать из БД предметы.
 
Будет ли плагин обновлен на 1.6? И, да, будет ли функция выдачи пермиссий на время?
 
Плагин может работать большим количеством чаров ?
Зачарование: Защита - 100, Огнестойкость - 100, Легкость - 100, Взрывоустойчивость - 100, Снярядоустойчивость - 100, Дыхание - 100, Родство с водой - 100
И какой код для работы плагина ?
Можете написать как оно будет для плагина в коде
 
Плагин под мультисерверность легко переделать: название сервера бросаем в конфиг, а в конце sql-запросов добавляем что-то типа << and server='"+this.config("server")+"'>>, в таблицу добавляем колонку server, модим шоп.....PROFIT!!!

Konstantin773, Помогите пожалуйста дописать плагин, а точнее запросы в нем (там 1 запрос вроде), я не пойму как прописать << and server='"+this.config("server")+"'>> колонка в таблице имеется. + что еще нужно написать в конфиг что бы функционировало?
 
Konstantin773, Помогите пожалуйста дописать плагин, а точнее запросы в нем (там 1 запрос вроде), я не пойму как прописать << and server='"+this.config("server")+"'>> колонка в таблице имеется. + что еще нужно написать в конфиг что бы функционировало?

Сейчас перепишу плагин под мультисерверность
>>>КЛАЦ<<<

Сам не тестировал, но вроде все должно работать:
+Добавил в создание таблицы колонку server
+Добавил настройку сервера в конфиг
 

Большое спасибо, пойду тестировать.
Вот ошибка


[SEVERE] Error occurred while enabling ShoppingCart v1.5.4 (Is it up to date?)
java.lang.NullPointerException: db.server = null
at net.rubukkit.limito.shoppingcart.service.DatabaseConnectionConfig.getNotnullString(DatabaseConnectionConfig.java:44)
at net.rubukkit.limito.shoppingcart.service.DatabaseConnectionConfig.load(DatabaseConnectionConfig.java:27)
at net.rubukkit.limito.shoppingcart.ShoppingCartPlugin.loadConfig(ShoppingCartPlugin.java:77)
at net.rubukkit.limito.shoppingcart.ShoppingCartPlugin.onEnable(ShoppingCartPlugin.java:51)
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217)
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:396)
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:383)
at org.bukkit.craftbukkit.v1_5_R3.CraftServer.loadPlugin(CraftServer.java:312)
at org.bukkit.craftbukkit.v1_5_R3.CraftServer.enablePlugins(CraftServer.java:294)
at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.java:470)
at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:436)
at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:387)
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:214)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:579)
at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:573)

И еще одна :
[SEVERE] [ShoppingCart] Couldn't connect to database
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:343)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2334)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2371)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2163)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:378)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
at java.sql.DriverManager.getConnection(DriverManager.java:579)
at java.sql.DriverManager.getConnection(DriverManager.java:221)
at net.rubukkit.limito.shoppingcart.service.DatabaseConnection.init(DatabaseConnection.java:42)
at net.rubukkit.limito.shoppingcart.ShoppingCartPlugin.initDBConnection(ShoppingCartPlugin.java:166)
at net.rubukkit.limito.shoppingcart.ShoppingCartPlugin.onEnable(ShoppingCartPlugin.java:56)
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217)
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:396)
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:383)
at org.bukkit.craftbukkit.v1_5_R3.CraftServer.loadPlugin(CraftServer.java:312)
at org.bukkit.craftbukkit.v1_5_R3.CraftServer.enablePlugins(CraftServer.java:294)
at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.java:470)
at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:436)
at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:387)
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:214)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:579)
at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:573)
Caused by: java.net.ConnectException: В соединении отказано
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.<init>(Socket.java:425)
at java.net.Socket.<init>(Socket.java:241)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:254)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:292)
... 28 more
 

Поделиться этой страницей

Назад
Верх