Jump to content

Server side variables, on clientside, under onClientRender()?


TrickyTommy

Recommended Posts

Hi!
I want serverside variables be drawn on my screen.

This is what i have done so far, the script is not really working, but there are no errors, but it draws "nil".

What i have done so far:
Server:
 

CanPlayerChooseTeam = false
CanPlayerChooseCharacter = true

function CanChooseTeam()
	return CanPlayerChooseTeam
end
addEvent ("CanChooseTeam", true)
addEventHandler ("CanChooseTeam", root, CanChooseTeam)

function CanChooseCharacter()
	return CanPlayerChooseCharacter
end
addEvent ("CanChooseCharacter", true)
addEventHandler ("CanChooseCharacter", root, CanChooseCharacter)

function SendDatasToDebug(BoolTeam, BoolChar)
	if BoolChar then
		BoolTeam = CanPlayerChooseTeam
		BoolChar = CanPlayerChooseCharacter
		triggerClientEvent ("RecieveDatas", root, BoolTeam, BoolChar)
	end
end
addEvent ("SendDatasToDebug", true)
addEventHandler ("SendDatasToDebug", root, SendDatasToDebug)

function ModifyDefaultChooseValues(Client, Command, Factor, Value)
	if Value then
		if Factor == "team" and Value == "true" then CanPlayerChooseTeam = true end
		if Factor == "team" and Value == "false" then CanPlayerChooseTeam = false end
		if Factor == "character" and Value == "true" then CanPlayerChooseCharacter = true end
		if Factor == "character" and Value == "false" then CanPlayerChooseCharacter = false end
	end
end
addCommandHandler ("mchoose", ModifyDefaultChooseValues)

Client:
 

function RecieveDatas(BoolTeam, BoolChar)
	if BoolChar then
		BoolTeam = BoolTeam
		BoolChar = BoolChar
	end
end
addEvent ("RecieveDatas", true)
addEventHandler ("RecieveDatas", root, RecieveDatas)

function RenderDebugHud()
	triggerServerEvent ("SendDatasToDebug", root, BoolTeam, BoolChar)
	dxDrawText ("Engedélyezett csapatválasztás: "..tostring(BoolTeam).."", 500, 500)
end
addEventHandler ("onClientRender", root, RenderDebugHud)

 

Link to comment
  • Moderators
function RecieveDatas(BoolTeam_, BoolChar_)
	if BoolChar_ then
		BoolTeam = BoolTeam_
		BoolChar = BoolChar_
	end
end

Parameters are local variables. They can't leave the function block. A simple underline  _  after the variable makes it a different variable.

 

function functionName(parameter1, parameter2)

-- function block

end

 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...