Внимание! Правила пользования комиссионным магазином: ';
r += '• С персонажа взымается налог в виде 1 кр. при передачи вещи в магазин.';
r += ' • Налог не возвращается, если вещь не будет продана в течении двух недель (Сама вещь продается в государственный магазин за 50% с учетом износа предмета).';
r += ' • Если вещь продается, владельцу перечисляются деньги на почту за вычетом комиссионных 10%. Налог в 1 кр. возвращается.';
r += ' • Администрация не несет ответственности за утрату вещей в случаи форс маожрных ситуаций.';
//r += ' • Если вы нашли баг или недочет, сообщите об этом здесь Баги в комиссионном магазине.';
r += '
';
return $('#comission_menu').html( r ) + locline.lineTimer()
//document.getElementById('comission_menu').innerHTML = r;
//return 'true';
},
selectPointLast:0,
selectPoint:function( p , clearError ) {
if( clearError == true ) {
this.error('');
}
this.baseconnect = true;
this.lookIt = 0;
this.type = 0;
$('#comission_pid' + this.selectPointLast + '').removeClass('comission_unhide');
this.selectPointLast = p;
//Выбираем раздел предметов
//$('#comission_pick').removeClass('btnnew');
//$('#comission_give').removeClass('btnnew');
//$('#comission_pick').removeClass('btnnew2');
//$('#comission_give').removeClass('btnnew2');
if( p == 'give' ) {
//Сдаем вещи
this.data.base = this.getBaseContent();
//$('#comission_pick').addClass('btnnew');
//$('#comission_give').addClass('btnnew2');
this.htmlTitle();
this.htmlContent();
}else if( p == 'pick' ) {
//Забираем
this.data.base = this.getBaseContent();
//$('#comission_give').addClass('btnnew');
//$('#comission_pick').addClass('btnnew2');
this.htmlTitle();
this.htmlContent();
}else{
//
this.data.base = this.getBaseContent();
//$('#comission_give').addClass('btnnew');
//$('#comission_pick').addClass('btnnew');
//
this.htmlTitle();
//this.htmlContent();
//this.htmlMenu();
//
$('#comission_pid' + this.selectPointLast + '').addClass('comission_unhide');
$("body").animate({"scrollTop":0},0);
}
},
htmlTitle:function() {
var r = '';
if( this.selectPointLast == 'give' ) {
r += 'Сдача вещей в комиссионный магазин';
}else if( this.selectPointLast == 'pick' ) {
r += 'Забрать свои вещи из комиссионного магазина';
}else{
r += this.data.menu[this.selectPointLast][0];
if( r == '' ) {
r += 'Отдел магазина закрыт';
}else{
r = r.charAt(0).toUpperCase() + r.substr(1);
r = 'Раздел: "' + r + '"';
}
}
return $('#comission_title').html( r );
},
baseconnect:false,
getBaseContent:function() {
//if( this.baseconnect == false ) {
locline.lineRefleshStart();
$.getJSON('/core/comission/', {
'point':this.selectPointLast, 'type':this.type, 'lookIt':this.lookIt
},function(data) {
locjs.refleshData( data );
locjs.baseconnect = false;
locjs.data.base = data;
locjs.htmlContent();
});
//}
},
lookIt:0,
lookItems:function( p ) {
this.lookIt = p;
this.type = 1;
this.getBaseContent();
},
buy_error:[ '','Предмет не найден, возможно его кто-то уже купил','У вас недостаточно денег','Хаосникам нельзя пользоваться комиссионным магазином','Персонажам ниже 1-го уровня запрещено пользоваться комиссионным магазином' ],
buy:function( cid , item_id ) {
if( this.baseconnect == false ) {
locline.lineRefleshStart();
this.baseconnect = true;
$.getJSON('/core/comission/', {
'buy_item':cid, 'items_id':item_id
},function(data) {
locjs.refleshData( data );
locjs.baseconnect = false;
if( data.buy_item != undefined && (data.buy_error == undefined || data.buy_error == 0) ) {
$("body").animate({"scrollTop":0},0);
$('#itm_com_' + data.buy_item).remove();
locjs.data.user.money -= parseFloat(data.buy_price).toFixed(2);
$('#u_money').html( locjs.data.user.money.toFixed(2) + ' кр.' );
locjs.data.user.massaNow += parseFloat(data.buy_massa).toFixed(2);
$('#u_massa').html( locjs.data.user.massaNow + '/' + locjs.data.user.massaMax );
locjs.error( 'Вы успешно купили предмет "' + data.buy_name + '" за ' + data.buy_price + ' кр.' );
if( data.buy_last < 1 ) {
locjs.selectPoint( locjs.selectPointLast , false );
}
}else if( locjs.buy_error[data.buy_error] != undefined ) {
$("body").animate({"scrollTop":0},0);
locjs.error( '' + locjs.buy_error[data.buy_error] );
}
});
}
},
newprice_error:[
'','Предмет не найден в магазине','Цена не может быть ниже 1 кр.','Для данного предмета это слишком большая стоимость...','Для данного предмета это слишком маленькая стоимость, выгоднее отремонтировать предмет и сдать его в государственный магазин...'
],
newprice:function( id , price ) {
if( this.baseconnect == false ) {
locline.lineRefleshStart();
this.baseconnect = true;
$.getJSON('/core/comission/', {
'newprice_item':id , 'newprice_price':price
},function(data) {
locjs.refleshData( data );
locjs.baseconnect = false;
if( data.newprice_item != undefined && (data.newprice_error == undefined || data.newprice_error == 0) ) {
$("body").animate({"scrollTop":0},0);
locjs.data.user.money -= parseFloat(data.newprice_price_comission).toFixed(2);
$('#u_money').html( locjs.data.user.money.toFixed(2) + ' кр.' );
locjs.error( 'Вы обновили цену "' + data.newprice_name + '" x' + data.newprice_x + ' шт. на ' + data.newprice_price + ' кр. за ' + data.newprice_price_comission + ' кр.' );
}else if( locjs.newprice_error[data.newprice_error] != undefined ) {
$("body").animate({"scrollTop":0},0);
if( data.newprice_error_min != undefined && data.newprice_error_min != '' ) {
locjs.error( '' + locjs.newprice_error[data.newprice_error] + ' (Минимальная цена: ' + data.newprice_error_min + ' кр.)' );
}else{
locjs.error( '' + locjs.newprice_error[data.newprice_error] );
}
}
});
}
},
give_error:['','Предмет не найден в инвентаре','Недостаточно денег для уплаты комиссии','Хаосникам нельзя пользоваться комиссионным магазином','Персонажам ниже 4-го уровня запрещено выставлять вещи в комиссионном магазине',
'Цена не может быть больше 1 000 000 кр.','Цена не может быть ниже 1 кр.','Для данного предмета это слишком большая стоимость...','Для данного предмета это слишком маленькая стоимость, выгоднее отремонтировать предмет и сдать его в государственный магазин...'
,'Комиссионный магазин не принял ваши вещи'
],
give:function( id , price ) {
if( this.baseconnect == false ) {
locline.lineRefleshStart();
this.baseconnect = true;
$.getJSON('/core/comission/', {
'give_item':id , 'give_price':price
},function(data) {
locjs.refleshData( data );
locjs.baseconnect = false;
if( data.give_item != undefined && (data.give_error == undefined || data.give_error == 0) ) {
$("body").animate({"scrollTop":0},0);
$('#itm_usr_' + data.give_item).remove();
locjs.data.user.money -= parseFloat(data.give_price_comission).toFixed(2);
$('#u_money').html( locjs.data.user.money.toFixed(2) + ' кр.' );
locjs.data.user.massaNow -= parseFloat(data.give_massa).toFixed(2);
$('#u_massa').html( locjs.data.user.massaNow + '/' + locjs.data.user.massaMax );
locjs.error( 'Вы сдали в магазин "' + data.give_name + '" x' + data.give_x + ' шт. на сумму ' + data.give_price + ' кр. за ' + data.give_price_comission + ' кр.' );
if( data.give_last < 1 ) {
alert('Предметы в инвентаре закончились :)');
}
}else if( locjs.give_error[data.give_error] != undefined ) {
$("body").animate({"scrollTop":0},0);
if( data.give_error_min != undefined && data.give_error_min != '' ) {
locjs.error( '' + locjs.give_error[data.give_error] + ' (Минимальная цена: ' + data.give_error_min + ' кр.)' );
}else{
locjs.error( '' + locjs.give_error[data.give_error] );
}
}
});
}
},
pick_error:[ '',
'Предмет не найден в магазине'
],
pick:function( id ) {
if( this.baseconnect == false ) {
locline.lineRefleshStart();
this.baseconnect = true;
$.getJSON('/core/comission/', {
'pick_item':id
},function(data) {
locjs.refleshData( data );
locjs.baseconnect = false;
if( data.pick_item != undefined && (data.pick_error == undefined || data.pick_error == 0) ) {
$("body").animate({"scrollTop":0},0);
$('#itm_usr_' + data.pick_uiid).remove();
locjs.data.user.massaNow += parseFloat(data.pick_massa).toFixed(2);
$('#u_massa').html( locjs.data.user.massaNow + '/' + locjs.data.user.massaMax );
locjs.error( 'Вы забрали из магазина "' + data.pick_name + '" x' + data.pick_x + ' шт.' );
if( data.pick_last < 1 ) {
alert('Предметы в магазине закончились :)');
}
}else if( locjs.pick_error[data.pick_error] != undefined ) {
$("body").animate({"scrollTop":0},0);
locjs.error( '' + locjs.pick_error[data.pick_error] );
}
});
}
},
console_sale:function(name, txt, kr) {
var s = prompt("Сдать в магазин \""+txt+"\" (налог 1.00 кр.). Укажите цену:", kr);
if ((s != null) && (s != '') && (s >= 0)) {
locjs.give( name , s );
}
},
console_change:function(name, txt, id, category, kr) {
var s = prompt("Сменить цену для предмета \""+txt+"\". Укажите новую цену:", kr);
if ((s != null) && (s != '') && (s>=1)) {
locjs.newprice( name , s );
}
},
htmlContent:function() {
var r = '';
if( this.data.base != undefined ) {
//
//this.error( 'type: ' + this.type + ' , option: ' + this.selectPointLast + '' );
//
if( this.selectPointLast == 'give' ) {
var i = 0, color = 'c8c8c8', left = '', right = '';
r += '
';
while( i < this.data.base.it.i ) {
left = ''; right = ''; if( color == 'c8c8c8' ) { color = 'd4d4d4'; }else{ color = 'c8c8c8'; }
left += ' ';
if( this.data.base.it[i][22] > 0 ) {
//left += '(id' + this.data.base.it[i][22] + ')
До ' + this.data.base.it[i]['timeend'] + '';
//
right += itmjs.infoItem( this.data.base.it , i , 'comission_pick' );
//
r += '
' + left + '
';
r += '
' + right + '
';
i++;
}
r += '
';
}else{
if( this.data.base.type == 1 ) {
var i = 0, color = 'c8c8c8', left = '', right = '';
r += '
';
while( i < this.data.base.it.i ) {
left = ''; right = ''; if( color == 'c8c8c8' ) { color = 'd4d4d4'; }else{ color = 'c8c8c8'; }
left += ' ';
left += 'купить';
//
right += itmjs.infoItem( this.data.base.it , i , 'comission' );
//
r += '
' + left + '
';
r += '
' + right + '
';
i++;
}
r += '
';
}else if( this.data.base.type == 0 ) {
var i = 0, color = 'c8c8c8', left = '', right = '';
r += '
';
while( i < this.data.base.it.i ) {
left = ''; right = ''; if( color == 'c8c8c8' ) { color = 'd4d4d4'; }else{ color = 'c8c8c8'; }
left += ' подробнее';
//
right += '' + this.data.base.it[i][4] + '';
right += ' (Масса: ' + this.data.base.it[i][6] + ') ';
right += 'Цена: ' + this.data.base.it[i][7][0] + ' - ' + this.data.base.it[i][7][1] + ' кр.';
right += ' (Количество: ' + this.data.base.it[i][8] + ') ';
right += 'Долговечность: ' + this.data.base.it[i][2][0] + '-' + this.data.base.it[i][3][0] + ' / ' + this.data.base.it[i][2][1] + '-' + this.data.base.it[i][3][1] + '';
right += ' Требуется минимальное: • Уровень: ' + this.data.base.it[i][9] + '';
//
r += '