mirror of
https://github.com/lifestorm/wnsrc.git
synced 2025-12-17 21:53:46 +03:00
Upload
This commit is contained in:
75
gamemodes/darkrp/plugins/arcademachines/sv_plugin.lua
Normal file
75
gamemodes/darkrp/plugins/arcademachines/sv_plugin.lua
Normal file
@@ -0,0 +1,75 @@
|
||||
--[[
|
||||
| This file was obtained through the combined efforts
|
||||
| of Madbluntz & Plymouth Antiquarian Society.
|
||||
|
|
||||
| Credits: lifestorm, Gregory Wayne Rossel JR.,
|
||||
| Maloy, DrPepper10 @ RIP, Atle!
|
||||
|
|
||||
| Visit for more: https://plymouth.thetwilightzone.ru/
|
||||
--]]
|
||||
|
||||
local PLUGIN = PLUGIN
|
||||
|
||||
util.AddNetworkString("arcade_msg")
|
||||
|
||||
util.AddNetworkString("arcade_moretime_credit")
|
||||
util.AddNetworkString("arcade_adjust_timer")
|
||||
|
||||
util.AddNetworkString("arcade_request_pacman")
|
||||
util.AddNetworkString("arcade_accept_pacman")
|
||||
util.AddNetworkString("arcade_open_pacman")
|
||||
|
||||
util.AddNetworkString("arcade_request_space")
|
||||
util.AddNetworkString("arcade_accept_space")
|
||||
util.AddNetworkString("arcade_open_space")
|
||||
|
||||
util.AddNetworkString("arcade_request_pong")
|
||||
util.AddNetworkString("arcade_accept_pong")
|
||||
util.AddNetworkString("arcade_open_pong")
|
||||
|
||||
net.Receive("arcade_moretime_credit", function(_, client)
|
||||
PLUGIN:PayArcade(client, function()
|
||||
net.Start("arcade_adjust_timer")
|
||||
net.Send(client)
|
||||
end)
|
||||
end)
|
||||
|
||||
function PLUGIN:PayArcade(client, callback)
|
||||
local price = ix.config.Get("arcadePrice")
|
||||
|
||||
client:SelectCIDCard(function(cardItem)
|
||||
if (cardItem) then
|
||||
if (cardItem:GetData("active")) then
|
||||
if (cardItem:HasCredits(price)) then
|
||||
cardItem:TakeCredits(price, "Arcade machine", "Arcade Game cost")
|
||||
ix.city.main:AddCredits(price)
|
||||
|
||||
client:Notify("Arcade makinesine " .. price .. " kredi ödediniz.")
|
||||
|
||||
callback()
|
||||
|
||||
client:EmitSound("buttons/lever8.wav", 65)
|
||||
else
|
||||
client:Notify("Arcade makineleri alaycı bir hata sesi yayar. \"Yetersiz bakiye.\"")
|
||||
end
|
||||
else
|
||||
ix.combineNotify:AddImportantNotification("WRN:// Inactive Identification Card #" .. cardItem:GetData("cid", 00000) .. " usage attempt detected", nil, client, client:GetPos())
|
||||
client:Notify("Arcade makinesi alaycı bir hata sesi yayar. \"CID kart verileri okunamıyor.\"")
|
||||
end
|
||||
|
||||
cardItem:LoadOwnerGenericData(function(idCard, genericData)
|
||||
local isBOL = genericData.bol
|
||||
local isAC = genericData.anticitizen
|
||||
if (isBOL or isAC) then
|
||||
local text = isBOL and "BOL Suspect" or "Anti-Citizen"
|
||||
|
||||
ix.combineNotify:AddImportantNotification("WRN:// " .. text .. " Identification Card activity detected", nil, client, client:GetPos())
|
||||
end
|
||||
end)
|
||||
else
|
||||
client:Notify("Arcade makinesi alaycı bir hata sesi yayar. \"CID kart verileri okunamıyor.\"")
|
||||
end
|
||||
end, function()
|
||||
client:Notify("Arcade makinesi boşta duruyor, CID kart okuyucu ışığı yanıp sönüyor. Bir CID kartı bekliyor.")
|
||||
end)
|
||||
end
|
||||
Reference in New Issue
Block a user