Sup everyone,
ich hab ein Problem mit meinem Carhide,
es geht zwar doch ich habe einen Error der mein ganzes debugscript vollspammt.
"bad argument @ setElementInterior" Leider gibt es dort keine Zeilenangabe.
Hier mal der Code, würde hilfreich sein wenn mir jemand hilft
Lua
local me = getLocalPlayer()
local maxStreamedPlayers = 16
sx,sy = guiGetScreenSize()
function isDM()
for i, pu in pairs (getElementsByType("racepickup")) do
local puType = getElementData(pu, "type")
if (puType == "vehiclechange") then
local puVehicle = tonumber(getElementData(pu, "vehicle"))
if puVehicle == 425 then
return true
end
end
end
return false
end
enabled = false
function toggleHideAll()
enabled = not enabled
startTimess = getTickCount()
setElementData(me, "hideAllPlayers", not getElementData(me, "hideAllPlayers"), false)
if(enabled) then
removeEventHandler("onClientRender",getRootElement(),mapwindowa)
addEventHandler("onClientRender",getRootElement(), mapwindowda)
else
removeEventHandler("onClientRender",getRootElement(),mapwindowda)
addEventHandler("onClientRender",getRootElement(),mapwindowa)
end
end
addCommandHandler("hide", toggleHideAll)
bindKey("F1", "down", toggleHideAll)
function getPlayers()
return getElementsByType("player")
end
streamedPlayers = {}
function hidePlayer(player)
local vehicle = getPedOccupiedVehicle(player)
if vehicle then
if getElementModel(vehicle) == 425 then
showPlayer(player)
return
end
if getElementDimension(vehicle) ~= 999 or getElementDimension(player) ~= 999 or getElementInterior(player) ~= 999 or getElementInterior(vehicle) ~= 999 then
setElementDimension(vehicle, 999)
setElementDimension(player, 999)
setElementInterior(vehicle, 999)
setElementInterior(player, 999)
end
end
end
function showPlayer(player)
local vehicle = getPedOccupiedVehicle(player)
if vehicle then
if getElementDimension(vehicle) ~= 0 or getElementDimension(player) ~= 0 or getElementInterior(player) ~= 0 or getElementInterior(vehicle) ~= 0 then
setElementDimension(vehicle, 0)
setElementDimension(player, 0)
setElementInterior(vehicle, 0)
setElementInterior(player, 0)
end
end
end
setTimer(
function()
streamedPlayers = {}
if getElementData(me, "Lebensstatus") ~= "lebendig" then
for id, player in ipairs(getPlayers()) do
if getElementData(player,"Lebensstatus") == "lebendig" then
showPlayer(player)
end
end
else
if getElementData(me, "hideAllPlayers") and isDM() then
for id, player in ipairs(getPlayers()) do
if player ~= me then
hidePlayer(player)
end
end
return
end
local x2,y2,z2 = getElementPosition(me)
for id, player in ipairs(getPlayers()) do
if player ~= me then
local x1,y1,z1 = getElementPosition(player)
local d = getDistanceBetweenPoints3D(x1,y1,z1,x2,y2,z2 )
if d < 200 then
table.insert(streamedPlayers, {player, d })
end
end
end
if #streamedPlayers > maxStreamedPlayers then
table.sort(streamedPlayers, function(a,b) return a[2] < b[2] end)
for i = 1, maxStreamedPlayers do
showPlayer(streamedPlayers[i][1])
end
for i = maxStreamedPlayers+1, #streamedPlayers do
hidePlayer(streamedPlayers[i][1])
end
else
for id, player in ipairs(getPlayers()) do
if getElementData(player, "Lebensstatus") == "lebendig" then
showPlayer(player)
end
end
end
end
end,
500,0
)
function mapwindowa()
deltaTime = (getTickCount()) - startTimess
if deltaTime <= 1000 then
beta = sy - ((deltaTime/1000)*100)
elseif (deltaTime > 1000) and (deltaTime < 4000) then
beta = sy-100
elseif (deltaTime >= 4000) and (deltaTime <= 6000) then
beta = sy-((1-((deltaTime-4000)/800))*100)
else
removeEventHandler("onClientRender",getRootElement(),mapwindowa)
end
dxDrawImage ((sx-400)/2,beta,400,110,'bgr.png', angle, 0, -120 )
dxDrawText(" Carhide deaktiviert!",85+(sx-400)/2,beta+25,((sx-400)/2)+400,beta+75,tocolor(128,0,0),2,"default-bold","left","top",true)
dxDrawText(" ~pS// | public Gamers",95+(sx-400)/2,beta+65,((sx-400)/2)+400,beta+85,tocolor(255,69,0),1.3,"default","left","top",true)
end
function mapwindowda()
deltaTime = (getTickCount()) - startTimess
if deltaTime <= 1000 then
beta = sy - ((deltaTime/1000)*100)
elseif (deltaTime > 1000) and (deltaTime < 4000) then
beta = sy-100
elseif (deltaTime >= 4000) and (deltaTime <= 6000) then
beta = sy-((1-((deltaTime-4000)/800))*100)
else
removeEventHandler("onClientRender",getRootElement(),mapwindowda)
end
dxDrawImage ((sx-400)/2,beta,400,110,'bgr.png', angle, 0, -120 )
dxDrawText(" Carhide aktiviert!",85+(sx-400)/2,beta+25,((sx-400)/2)+400,beta+75,tocolor(50,205,50),2,"default-bold","left","top",true)
dxDrawText(" ~pS// | public Gamers",95+(sx-400)/2,beta+65,((sx-400)/2)+400,beta+85,tocolor(255,69,0),1.3,"default","left","top",true) --
end
Alles anzeigen