Home / Lua / Events / Shared / PlayerNetworkValueChange

Name    PlayerNetworkValueChange
Arguments (in table)    Player player, string key, object value
Return option    None

Description

Fired when Player:SetNetworkValue is called from any module on the server. It is not fired by calling Player:SetValue.

Example

Server

Use '/set playername key value' to set players' values on both server and client.
function Foo(args)
	print(tostring(args.player).."'s "..args.key.." was set to "..tostring(args.value))
end

Events:Subscribe("PlayerNetworkValueChange", Foo)

function ConsoleSet(args)
	local words = args.text:split(" ")
	
	if #words == 3 then
		local player = Player.Match(words[1])[1]
		if player then
			player:SetNetworkValue(words[2], words[3])
		else
			print("Player not found!")
		end
	else
		print("Invalid arguments!")
	end
end

Console:Subscribe("set", ConsoleSet)

Client

Prints any value changes to the chat. Used in combination with the server script above.
function Foo(args)
	Chat:Print(
		tostring(args.player).."'s "..args.key.." was set to "..tostring(args.value),
		Color.Yellow
	)
end

Events:Subscribe("PlayerNetworkValueChange", Foo)

See also