Jump to content

Minha função esta dando deprecated function no console, ajuda


Recommended Posts

Ola pessoal meu sistema de radar esta dando o aviso de função deprecated não sei oque é isso pois sou novo no .lua, mas se alguem conseguir me explicar e me ajudar a resolver fico grato:)

Codigo Erro 1:

local states={
	["radar_zoom_in"]=false,
	["radar_zoom_out"]=false,
	["radar_move_north"]=false,
	["radar_move_south"]=false,
	["radar_move_east"]=false,
	["radar_move_west"]=false,
}
local mta_getControlState = getControlState

function getControlState(control)
	local state=states[control]
	if state==nil then
		return mta_getControlState(control)
	else
		return state
	end
end

local function handleStateChange(key,state,control)
	states[control]=(state=="down")
end

for control,state in pairs(states) do
	for key,states in pairs(getBoundKeys(control)) do
		bindKey(key,"both",handleStateChange,control)
	end
end

Codigo Erro 2:

function checkMovement()
	-- Zoom
	if getControlState("radar_zoom_in") and zoom<maxZoomLimit then
		zoom=zoom+zoomRate
		if zoom>maxZoomLimit then zoom=maxZoomLimit end
	elseif getControlState("radar_zoom_out") and zoom>minZoomLimit then
		zoom=zoom-zoomRate
		if zoom<minZoomLimit then zoom=minZoomLimit end
		
		zoomOutRecalculate()
	end
	
	-- Move
	if getControlState("radar_move_north") then
		local newY=y-yOffset*zoom+(yOffset+movementSpeed)*zoom
		if newY<0 then
			yOffset=yOffset+movementSpeed
		end
	end
	if getControlState("radar_move_south") then
		local newY=y-yOffset*zoom+(yOffset-movementSpeed)*zoom
		if newY>(-vSize+screenH) then
			yOffset=yOffset-movementSpeed
		end
	end
	if getControlState("radar_move_west") then
		local newXOff=(xOffset+movementSpeed)
		local newX=x-xOffset*zoom+newXOff*zoom
		
		if newX<0 then
			xOffset=xOffset+movementSpeed
		end
	end
	if getControlState("radar_move_east") then
		local newX=x-xOffset*zoom+(xOffset-movementSpeed)*zoom
		if newX>(-hSize+screenW) then
			xOffset=xOffset-movementSpeed
		end
	end
end

addEvent("onClientPlayerMapHide")
addEvent("onClientPlayerMapShow")

Erro: https://prnt.sc/uca2gd

 

essas 2 funções esta dando deprecated pfv alguem me ajude.

Edited by eqFoxim
Edit: Colocar a print do erro
Link to comment

Com uma boa olhada na página da função getControlState é possível ver que ela agora é uma função server-side, e há uma semelhante para ser usada em client-side. Para que poupe seu tempo de ir para a wikipédia do MTA para ler especificamente sobre a função em relação ao seu problema, veja:

spacer.png

spacer.png

Link útil: getPedControlState

Edited by KronoS Lettify
  • Thanks 1
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...