|
|
@ -147,7 +147,7 @@ end |
|
|
|
local intcodeFunctions = { |
|
|
|
local intcodeFunctions = { |
|
|
|
[Quantum.IntCode.SET_ITEM] = function( pl, index, itemid, amount ) -- if the client is trying to set an item then kick the player |
|
|
|
[Quantum.IntCode.SET_ITEM] = function( pl, index, itemid, amount ) -- if the client is trying to set an item then kick the player |
|
|
|
Quantum.Warn( "Player [" .. pl:Nick() .. " | " .. pl:SteamID() .. "] tried to use a blacklisted Intcode function called from the client!" ) |
|
|
|
Quantum.Warn( "Player [" .. pl:Nick() .. " | " .. pl:SteamID() .. "] tried to use a blacklisted Intcode function called from the client!" ) |
|
|
|
pl:Kick( "[Quantum Security] Tried to use a invalid Intcode function. Nice try." ) |
|
|
|
--pl:Kick( "[Quantum Security] Tried to use a invalid Intcode function. Nice try." ) |
|
|
|
end, |
|
|
|
end, |
|
|
|
[Quantum.IntCode.DROP_ITEM] = function( pl, index, itemid, amount ) |
|
|
|
[Quantum.IntCode.DROP_ITEM] = function( pl, index, itemid, amount ) |
|
|
|
Quantum.Server.Inventory.DropItem( pl, index, amount ) |
|
|
|
Quantum.Server.Inventory.DropItem( pl, index, amount ) |
|
|
@ -157,6 +157,9 @@ local intcodeFunctions = { |
|
|
|
end, |
|
|
|
end, |
|
|
|
[Quantum.IntCode.EAT_ITEM] = function( pl, index, itemid, amount ) |
|
|
|
[Quantum.IntCode.EAT_ITEM] = function( pl, index, itemid, amount ) |
|
|
|
Quantum.Server.Inventory.EatItem( pl, index ) |
|
|
|
Quantum.Server.Inventory.EatItem( pl, index ) |
|
|
|
|
|
|
|
end, |
|
|
|
|
|
|
|
[Quantum.IntCode.EQUIP_ITEM] = function( pl, index, itemid, amount ) |
|
|
|
|
|
|
|
Quantum.Server.Inventory.EquipItem( pl, index ) |
|
|
|
end |
|
|
|
end |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -166,6 +169,7 @@ net.Receive( "quantum_item_action", function( len, pl ) |
|
|
|
local itemid = net.ReadString() |
|
|
|
local itemid = net.ReadString() |
|
|
|
local amount = net.ReadInt( Quantum.calculateNeededBits( Quantum.Inventory.MaxStackSize ) ) |
|
|
|
local amount = net.ReadInt( Quantum.calculateNeededBits( Quantum.Inventory.MaxStackSize ) ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
print( "####", intcode, index, itemid, amount ) |
|
|
|
intcodeFunctions[intcode]( pl, index, itemid, amount ) |
|
|
|
intcodeFunctions[intcode]( pl, index, itemid, amount ) |
|
|
|
end) |
|
|
|
end) |
|
|
|
|
|
|
|
|
|
|
|