0 Üye ve 1 Ziyaretçi konuyu incelemekte.
server-side[codelocal markerlar = { { acl={"Admin","Console"}, bilgiler={ giris= { pos = {0,0,3}, -- marker pos toPos = {10,10,3}, -- nereye ışınlancağı renk = {0,255,0,200}, boyut= 2, }, cikis= { pos = {5,0,3}, -- markerpos toPos = {20,10,3}, -- nereye ışınlancağı renk = {255,0,0,200}, boyut= 2, } }, },}local d,e = {},{}addEventHandler("onResourceStart",resourceRoot,function() markerOlustur()end)function markerOlustur() for i,v in ipairs(markerlar) do if not d[i] then d[i]={} end local g,c = v.bilgiler.giris,v.bilgiler.cikis --giris local gx,gy,gz = unpack(g.pos) local gr,gg,gb,ga = unpack(g.renk) --cikis local cx,cy,cz = unpack(c.pos) local cr,cg,cb,ca = unpack(c.renk) d[i].girisMarker = createMarker(gx,gy,gz,"cylinder",g.boyut,gr,gg,gb,ga) d[i].cikisMarker = createMarker(gx,cx,cy,cz,"cylinder",c.boyut,cr,cg,cb,ca) e[d[i].girisMarker] = {acl=v.acl,pos=g.toPos} e[d[i].cikisMarker] = {acl=v.acl,pos=c.toPos} endendaddEventHandler("onMarkerHit",resourceRoot,function(hit,matchDim) if isElement(hit) and getElementType(hit) == "player" then local m = e[source] if m then if isPlayerInACLGroup(hit,m.acl) then local x,y,z = unpack(m.pos) setElementPosition(hit,x,y,z) end end endend)--- Utilfunction isPlayerInACLGroup(player, t) if (not player or not t) then return false end if (not isElement(player) or getElementType(player) ~= "player") then return false end local account = getPlayerAccount(player) if (isGuestAccount(account)) then return false end local acl = t if (#acl == 1) then return isObjectInACLGroup("user."..getAccountName(account), aclGetGroup(acl[1])) or false else for i,acl in ipairs(acl) do if (isObjectInACLGroup("user."..getAccountName(account), aclGetGroup(acl))) then return true end end return false endend
local marker = createMarker (-1323.4423828125, -81.353584289551, 14.14, "cylinder", 1, 199, 0, 0, 79) -- GİRİLİCEK MARKERİN OLUŞTURULACAĞI NOKTA X , Y , Zlocal cikmarker = createMarker (-1323.4423828125, -81.353584289551, 14.14, "cylinder", 1, 199, 0, 0, 79) -- ÇIKILICAK MARKERİN OLUŞTURULACAĞI NOKTA X , Y , Zfunction markergirdi(source)local hesap = getAccountName ( getPlayerAccount ( source ) ) -- Oyuncunun hesabını çektikif isObjectInACLGroup ("user."..hesap, aclGetGroup ( "Admin" ) ) then -- Eğer oyuncu ACL grubunda var isesetElementPosition ( source, -1315.8054199219, 91.57, 14.14 ) -- OYUNCUNUN GİRİLEN MARKERE GİRDİĞİNDE GİDECEĞİ BOKTA X, Y , Zelse -- EĞER YOK İSEoutputChatBox("Malesef, bu markere girmek için Admin grubunda olmanız gerekiyor.", source, 255, 0, 0, true) -- CHATE YAZI AKTARendendaddEventHandler ("onMarkerHit", marker, markergirdi)function markercikti(source)setElementPosition ( source, -1318.8054199219, 91.57, 14.14 ) -- OYUNCUNUN ÇIKILAN MARKERE GİRDİĞİNDE GİDECEĞİ NOKTA X , Y , ZendaddEventHandler ("onMarkerHit", cikmarker, markercikti)