GKSPHONE V2Exports and events
Server Events
Events GKSPHONE V2 fires server-side — calls, messages, social posts, service reports, screen damage, and battery.
Calls
gksphone:calls:newCall
Triggered when a new call is made.
AddEventHandler("gksphone:calls:newCall", function(call)
print("New call:", json.encode(call, { indent = true }))
end)
-- Example print
New call: {
"targetSource": 2,
"isJobCall": true,
"fromPayphone": false,
"callerSource": 1,
"targetNumber": "5555555",
"isPrivateCall": false,
"company": "police",
"callId": 1002,
"isBusy": false,
"callerNumber": "6022005516",
"callType": "calling"
}gksphone:calls:callAnswered
Triggered when a call is answered.
AddEventHandler("gksphone:calls:callAnswered", function(call)
print("Call answered:", json.encode(call, { indent = true }))
end)
-- Example print
Call answered: {
"callId": 1002,
"callType": "calling",
"isPrivateCall": false,
"callerNumber": "6022005516",
"targetNumber": "22222",
"targetSource": 2,
"callerSource": 1,
"company": "police",
}gksphone:calls:callEnded
Triggered when a call is answered.
AddEventHandler("gksphone:calls:callEnded", function(call)
print("Call ended:", json.encode(call, { indent = true }))
end)
-- Example print
Call ended: {
"callId": 1002,
"callType": "calling",
"isPrivateCall": false,
"callerNumber": "6022005516",
"targetNumber": "22222",
"targetSource": 2,
"callerSource": 1,
"company": "police",
}Messages
gksphone:messages:messageSent
Triggered when a message is sent.
AddEventHandler("gksphone:messages:messageSent", function(call)
print("New message:", json.encode(call, { indent = true }))
end)
-- Example print
New message: {
"senderNumber": "6022005516",
"senderPhoneId": "GKS2025AAAAA",
"senderSource": 1 or nil,
"receiverNumber": "22222",
"receiverPhoneId": "",
"receiverSource": 2 or nil
"message": "Test Message",
"messageId": 99,
"timestamp": -- os.time
}
Social media
gksphone:adv:newPost
AddEventHandler("gksphone:adv:newPost", function(post)
print("New post:", json.encode(post, { indent = true }))
end)
-- Example print
New post: {
"id": 1,
"phoneNumber": "22222",
"message": "Test Message",
"filter": "mechanic",
"image": ["https://media.gkshop.org/183897083940438016/image/1747926801106.webp"] -- JSON
}gksphone:squawk:newPost
AddEventHandler("gksphone:squawk:newPost", function(post)
print("New post:", json.encode(post, { indent = true }))
end)
-- Example print
New post: {
"id": 1,
"username": "gkshop",
"content": "Test Message",
"displayname": "GKSHOP",
"image": ["https://media.gkshop.org/183897083940438016/image/1747926801106.webp"], -- json or string
"isComment": false
}gksphone:snapgram:newPost
AddEventHandler("gksphone:snapgram:newPost", function(post)
print("New post:", json.encode(post, { indent = true }))
end)
-- Example print
New post: {
"id": 1,
"username": "gkshop",
"caption": "Test Message",
"full_name": "GKSHOP",
"media": ["https://media.gkshop.org/183897083940438016/image/1747926801106.webp"], -- json or string
"location": ""
}Services
gksphone:services:newReport
AddEventHandler("gksphone:services:newReport", function(report)
print("New report:", json.encode(report, { indent = true }))
end)
-- Example print
New report: {
"source": 1,
"message": "Test Report",
"reportPhoto": "https://media.gkshop.org/183897083940438016/image/1747926801106.webp",
"job": "police",
"isAnonymous": false,
"phoneNumber": "123456789"
}Misc
gksphone:server:phoneReset
--- Fired after a successful ResetPhoneData
AddEventHandler("gksphone:server:phoneReset", function(data)
-- data = { phoneId, identifier, source, oldNumber, newNumber }
-- source = nil if the player was offline
-- oldNumber = nil when keepNumber was used
end)Screen Damage
AddEventHandler("gksphone:screenDamaged", function(payload)
-- payload = { source, phoneUniqueId, health, previousHealth, severity, waterDamage, reason }
-- reason = death | crash | fall | water | water_flag | repair | api | <custom>
end)
AddEventHandler("gksphone:screenRepaired", function(payload) end)
--- Client only, the result of a RepairPhoneScreen call
AddEventHandler("gksphone:client:screenRepairResult", function(ok, reason, price) end)Phone Health
--- Server
AddEventHandler("gksphone:batteryReplaced", function(data)
-- data = { source, phoneUniqueId, price }
end)
--- Client. Not re-broadcast locally, so register it as a net event
RegisterNetEvent("gksphone:client:batteryReplaced", function(data)
-- data = { price }
end)
--- Client, the result of a ReplacePhoneBattery call
AddEventHandler("gksphone:client:batteryReplaceResult", function(ok, reason, price) end)
