Jump to content

Visiblity Problem


Recommended Posts

Posted
  
--server side 
g_Root = getRootElement() 
function visible (thePlayer) 
acc = getPlayerAccount (thePlayer) 
if (getAccountData(acc,"drive")==1) then 
triggerClientEvent ( "onDriving", g_Root ) 
else 
triggerClientEvent ( "onElse", g_Root ) 
end 
end 
  
--client side 
g_Root = getRootElement() 
function setVisible() 
local player = getLocalPlayer() 
setElementVisibleTo(marker1,player,true) 
end 
addEvent("onDriving",true) 
addEventHandler("onDriving",g_Root,setVisible) 
  
function elsev() 
local player = getLocalPlayer() 
setElementVisibleTo(marker1,player,false) 
end 
addEvent("onElse",true) 
addEventHandler("onElse",g_Root,elsev) 

I havent got error at debug dont ask.

  • MTA Team
Posted
  
--server side 
  
g_Root = getRootElement() 
function visible (thePlayer) 
acc = getPlayerAccount (thePlayer) 
if (getAccountData(acc,"drive")==1) then 
triggerClientEvent ( "onDriving", g_Root ) 
else 
triggerClientEvent ( "onElse", g_Root ) 
end 
end 
  
--client side 
g_Root = getRootElement() 
function setMarkerAlpha(marker,a) 
        local r,g,b,_ = getMarkerColor(marker) 
        setMarkerColor(marker, r,g,b, tonumber(a)) 
end 
  
function setVisible() 
local player = getLocalPlayer() 
setMarkerAlpha(marker1, 255) 
end 
addEvent("onDriving",true) 
addEventHandler("onDriving",g_Root,setVisible) 
  
function elsev() 
local player = getLocalPlayer() 
setMarkerAlpha(marker1, 0) 
end 
addEvent("onElse",true) 
addEventHandler("onElse",g_Root,elsev) 

Posted
  
function visible (thePlayer) 
acc = getPlayerAccount (thePlayer) 
if (getAccountData(acc,"drive")==1) then 
setElementVisibleTo(marker1,thePlayer,false) 
else 
setElementVisibleTo(marker1,thePlayer,true) 
end 
end 

I use this too but doesnt works.

Posted
  
function onResourceStart(res) 
createBlip (-1942.72265625,667.845703125,46.5625,56) 
marker1 = createMarker (-1917.5,671.4345703125,45.5625,"cylinder",1.2,0,255,0) 
end 
addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),onResourceStart) 
  
function visible (thePlayer) 
acc = getPlayerAccount (thePlayer) 
if (getAccountData(acc,"drive")==1) then 
setElementVisibleTo(marker1,thePlayer,false) 
else 
setElementVisibleTo(marker1,thePlayer,true) 
end 
end 
  

  • MTA Team
Posted

I know, the marker is server sided, if you tell me where you trigger the client event you could add the marker as a parameter there

triggerClientEvent("...", getRootElement(), maker1) etc.

Posted
  
function onResourceStart(res) 
createBlip (-1942.72265625,667.845703125,46.5625,56) 
marker1 = createMarker (-1917.5,671.4345703125,45.5625,"cylinder",1.2,0,255,0) 
end 
addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),onResourceStart) 
  
function visible (thePlayer) 
acc = getPlayerAccount (thePlayer) 
if (getAccountData(acc,"drive")==1) then 
setElementVisibleTo(marker1,thePlayer,false) 
else 
setElementVisibleTo(marker1,thePlayer,true) 
end 
end 
  

I write in server side and not working can you fix it?

Posted

try this:

  
function onResourceStart(res) 
createBlip (-1942.72265625,667.845703125,46.5625,56) 
marker1 = createMarker (-1917.5,671.4345703125,45.5625,"cylinder",1.2,0,255,0) 
end 
addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),onResourceStart) 
  
function visible (player) 
acc = getPlayerAccount (player) 
if (getAccountData(acc,"drive")==1) then 
setElementVisibleTo(marker1,player,false) 
else 
setElementVisibleTo(marker1,player,true) 
end 
end 
  

Posted

Jaysds1, changind the variable to thePlayer won't differ.

And where is visible function used.

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...