try fix Trade System
This commit is contained in:
@@ -2,7 +2,6 @@
|
|||||||
$(document).ready(function () {
|
$(document).ready(function () {
|
||||||
//fire functions before page load
|
//fire functions before page load
|
||||||
drawToPage();
|
drawToPage();
|
||||||
moveItemsInv();
|
|
||||||
console.log("loading finished");
|
console.log("loading finished");
|
||||||
mp.trigger("CEF:BrowserLoadedTrade");
|
mp.trigger("CEF:BrowserLoadedTrade");
|
||||||
});
|
});
|
||||||
@@ -120,7 +119,6 @@ function addToInvenotry(addItem) {
|
|||||||
playerInventory[unfininshedStack].amount += cloneItem.amount;
|
playerInventory[unfininshedStack].amount += cloneItem.amount;
|
||||||
unfininshedStack = undefined;
|
unfininshedStack = undefined;
|
||||||
drawToPage();
|
drawToPage();
|
||||||
moveItemsInv();
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
else if (playerInventory[unfininshedStack].amount + cloneItem.amount > 10) {
|
else if (playerInventory[unfininshedStack].amount + cloneItem.amount > 10) {
|
||||||
@@ -131,7 +129,6 @@ function addToInvenotry(addItem) {
|
|||||||
addToInvenotry(recycleCloned);
|
addToInvenotry(recycleCloned);
|
||||||
unfininshedStack = undefined;
|
unfininshedStack = undefined;
|
||||||
drawToPage();
|
drawToPage();
|
||||||
moveItemsInv();
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -142,13 +139,11 @@ function addToInvenotry(addItem) {
|
|||||||
cloneItem.amount -= 10;
|
cloneItem.amount -= 10;
|
||||||
addToInvenotry(cloneItem);
|
addToInvenotry(cloneItem);
|
||||||
drawToPage();
|
drawToPage();
|
||||||
moveItemsInv();
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
else if (unfininshedStack == undefined && playerInventory[i].object === 'false') {
|
else if (unfininshedStack == undefined && playerInventory[i].object === 'false') {
|
||||||
playerInventory[i] = cloneItem;
|
playerInventory[i] = cloneItem;
|
||||||
drawToPage();
|
drawToPage();
|
||||||
moveItemsInv();
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -161,43 +156,6 @@ function getAllItemSlotData() {
|
|||||||
|
|
||||||
|
|
||||||
var currentSelected;
|
var currentSelected;
|
||||||
function moveItemsInv() {
|
|
||||||
getAllItemSlotData();
|
|
||||||
for (var i = 0; i < getItemSlotData.length; i++) {
|
|
||||||
getItemSlotData[i].addEventListener("click", function () {
|
|
||||||
if (this.classList.contains('selected')) {
|
|
||||||
this.classList.remove('selected');
|
|
||||||
currentSelected = undefined;
|
|
||||||
}
|
|
||||||
else if (this.getAttribute('object') === 'false' && isNaN(currentSelected)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else if (currentSelected) {
|
|
||||||
if (playerInventory[currentSelected].stackable === 'false' || playerInventory[currentSelected].itemId != playerInventory[this.getAttribute('data-value')].itemId) {
|
|
||||||
var swap = playerInventory[this.getAttribute('data-value')];
|
|
||||||
playerInventory[this.getAttribute('data-value')] = playerInventory[currentSelected];
|
|
||||||
playerInventory[currentSelected] = swap;
|
|
||||||
drawToPage();
|
|
||||||
currentSelected = undefined;
|
|
||||||
getItemSlotData = document.getElementsByClassName('itemSlot');
|
|
||||||
moveItemsInv();
|
|
||||||
}
|
|
||||||
else if (playerInventory[currentSelected].itemId == playerInventory[this.getAttribute('data-value')].itemId && playerInventory[currentSelected].stackable) {
|
|
||||||
playerInventory[this.getAttribute('data-value')].amount += playerInventory[currentSelected].amount
|
|
||||||
playerInventory[currentSelected] = EmptySlot;
|
|
||||||
drawToPage();
|
|
||||||
currentSelected = undefined;
|
|
||||||
getItemSlotData = document.getElementsByClassName('itemSlot');
|
|
||||||
moveItemsInv();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
this.className += ' selected'
|
|
||||||
currentSelected = this.getAttribute('data-value')
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function refreshAllCurrentItems() {
|
function refreshAllCurrentItems() {
|
||||||
var remove = document.getElementById('invContainer');
|
var remove = document.getElementById('invContainer');
|
||||||
|
|||||||
@@ -113,7 +113,6 @@ namespace ReallifeGamemode.Server.Managers
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
[RemoteEvent("declineTrade")]
|
|
||||||
public void SendBackToSender(Client client)
|
public void SendBackToSender(Client client)
|
||||||
{
|
{
|
||||||
User user = client.GetUser();
|
User user = client.GetUser();
|
||||||
@@ -149,6 +148,20 @@ namespace ReallifeGamemode.Server.Managers
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[RemoteEvent("declineTrade")]
|
||||||
|
public void ServerEvent_declineTrade(Client client)
|
||||||
|
{
|
||||||
|
int id = client.GetData("tradePartner");
|
||||||
|
Client target = ClientService.GetClientByNameOrId(id.ToString());
|
||||||
|
if (target == null || !target.IsLoggedIn())
|
||||||
|
{
|
||||||
|
ChatService.PlayerNotFound(client);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
SendBackToSender(target);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public static void OpenTradeAccept(Client client)
|
public static void OpenTradeAccept(Client client)
|
||||||
{
|
{
|
||||||
User user = client.GetUser();
|
User user = client.GetUser();
|
||||||
|
|||||||
Reference in New Issue
Block a user