For everyone, who wants to have on bind "B" house blips, add this to server-side script in house resource.
function makeBlips (player)
local root = xmlLoadFile ("homes.xml")
local houseroot = xmlFindChild (root,"houses",0)
if (houseroot) then
allHouses = {}
for i,v in ipairs (xmlNodeGetChildren(houseroot)) do
local x = xmlNodeGetAttribute (v,"x")
local y = xmlNodeGetAttribute (v,"y")
local z = xmlNodeGetAttribute (v,"z")
local number = xmlNodeGetAttribute (v,"num")
if not (xmlNodeGetAttribute (v,"owner") == "") then
blips[tonumber(number)] = createBlip ( x,y,z,32, 2, getRootElement(), getRootElement(), getRootElement(), getRootElement(),0, 99999.0, player )
else
blips[tonumber(number)] = createBlip ( x,y,z,31, 2, getRootElement(), getRootElement(), getRootElement(), getRootElement(),0, 99999.0, player )
end
end
end
end
function destroyBlips ()
for i,v in pairs ( blips ) do
destroyElement ( v )
end
end
function bindKeys ()
bindKey ( source, "b", "down", makeBlips )
bindKey ( source, "b", "up", destroyBlips )
end
addEventHandler ( "onPlayerJoin", getRootElement(), bindKeys )
addEventHandler ( "onPlayerLogin", getRootElement(), bindKeys )
function bindKeysOnStart ()
for i,v in ipairs ( getElementsByType("player")) do
bindKey ( v, "b", "down", makeBlips )
bindKey ( v, "b", "up", destroyBlips )
end
end
addEventHandler ( "onResourceStart", getResourceRootElement(getThisResource()), bindKeysOnStart )