Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2020-10-30, 09:52


NoNamik







Wiek: 35
Na forum: 2327 dni
Posty: 288
Nick w MP: JestemNoNamem

Piwa: 379

Respekt: 60

Witam chcialem zrobic noclipa zeby kazdy administator od supportera mogl z tego korzystac lecz nie wiem jak zbytnio nizej przesylam kod za pomoc stawiam :piwo:
c_airbreak.lua

function DeveloperMode()
    if getElementData(localPlayer,"player:admin") == false then 
        outputChatBox("* Nie posiadasz uprawnie?.", 255, 0, 0)
        return
    end
if getDevelopmentMode() == false then
setDevelopmentMode ( true )
else
setDevelopmentMode ( false )
end
end
addCommandHandler("devmode", DeveloperMode)
addCommandHandler("showmode", DeveloperMode)

local sx, sy = guiGetScreenSize()

function putPlayerInPosition(timeslice)
    local cx,cy,cz,ctx,cty,ctz = getCameraMatrix()
    ctx,cty = ctx-cx,cty-cy
    timeslice = timeslice*0.1   
    local tx, ty, tz = getWorldFromScreenPosition(sx / 2, sy / 2, 10)
    if isChatBoxInputActive() or isConsoleActive() or isMainMenuActive () or isTransferBoxActive () then return end 
    if getKeyState("lctrl") then timeslice = timeslice*4 end
    if getKeyState("lalt") then timeslice = timeslice * 0.1 end
    local mult = timeslice/math.sqrt(ctx*ctx+cty*cty)
    ctx,cty = ctx*mult,cty*mult
    if getKeyState("2") then abx,aby = abx+ctx,aby+cty end
    if getKeyState("w") then abx,aby = abx+ctx,aby+cty end
    if getKeyState("s") then abx,aby = abx-ctx,aby-cty end
    if getKeyState("a") then  abx,aby = abx-cty,aby+ctx end
    if getKeyState("d") then abx,aby = abx+cty,aby-ctx end
    if getKeyState("space") then  abz = abz+timeslice end
    if getKeyState("lshift") then   abz = abz-timeslice end 
    local x,y = 650,650
    --dxDrawText ("U?ywaj W A S D, do poruszania si?.\nSHIFT w d??, SPACJA w g?re.\n\n* Pozycja:\n* X: "..abx.."\n* Y: "..aby.."\n* Z: "..abz.."", x, y ) 
if (getElementData(localPlayer, "hud:enabled") == true) then
    dxDrawText ("Pozycja:\nX: "..abx.."\nY: "..aby.."\nZ: "..abz.."\nDo poruszania u?yj W,S,A,D\nZni?anie: Shift\nDo g?ry: Spacja\nPrzyspieszenie: CTRL\nSpowolnienie:ALT", x, y )
end
    if isPedInVehicle ( getLocalPlayer( ) ) then    
    local vehicle = getPedOccupiedVehicle( getLocalPlayer( ) )
    local angle = getPedCameraRotation(getLocalPlayer ( ))  
    setElementPosition(vehicle,abx,aby,abz)
    setElementRotation(vehicle,0,0,-angle)
    else
    local angle = getPedCameraRotation(getLocalPlayer ( ))  
    setElementRotation(getLocalPlayer ( ),0,0,angle)
    setElementPosition(getLocalPlayer ( ),abx,aby,abz)
    end
end
function toggleAirBrakec()
    if (not getElementData(localPlayer,"player:level")) then return end
    local levele = getElementData(localPlayer,"player:level")
    if levele then 
    if type(levele) == "number" then
        if levele == 8 or levele == 9 then
        outputChatBox("* Nie posiadasz uprawnie?.", 255, 0, 0)
        return end
    elseif type(levele) == "table" then
        if levele[1] == 8 or levele[1] == 9 then
        outputChatBox("* Nie posiadasz uprawnie?.", 255, 0, 0)
        return end
    end
    toggleAirBrake()
    end
end
    
function toggleAirBrake()
    air_brake = not air_brake or nil
    if air_brake then
        
        if isPedInVehicle ( getLocalPlayer( ) ) then
        local vehicle = getPedOccupiedVehicle( getLocalPlayer( ) )
        abx,aby,abz = getElementPosition(vehicle)
        Speed,AlingSpeedX,AlingSpeedY = 0,1,1
        OldX,OldY,OldZ = 0
        setElementCollisionsEnabled ( vehicle, false )
        setElementFrozen(vehicle,true)
        setElementAlpha(getLocalPlayer(),0)
        addEventHandler("onClientPreRender",root,putPlayerInPosition)   
    else
        abx,aby,abz = getElementPosition(localPlayer)
        Speed,AlingSpeedX,AlingSpeedY = 0,1,1
        OldX,OldY,OldZ = 0
        setElementCollisionsEnabled ( localPlayer, false )
        addEventHandler("onClientPreRender",root,putPlayerInPosition)   
    end
    

    else
    if isPedInVehicle ( getLocalPlayer( ) ) then
        local vehicle = getPedOccupiedVehicle( getLocalPlayer( ) )
        abx,aby,abz = nil
        setElementFrozen(vehicle,false)
        setElementCollisionsEnabled ( vehicle, true )
        setElementAlpha(getLocalPlayer(),255)
        removeEventHandler("onClientPreRender",root,putPlayerInPosition)
        else
        abx,aby,abz = nil
        setElementCollisionsEnabled ( localPlayer, true )
        removeEventHandler("onClientPreRender",root,putPlayerInPosition)
        end
    end
end
bindKey("x","down",toggleAirBrakec)



Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-30, 10:12


Maniekxx

Amator






Wiek: 24
Na forum: 3035 dni
Posty: 232
Nick w MP: Maniekxx

Piwa: 225

Respekt: 110
Respekt: 110

Ostrzeżeń: 20%

function toggleAirBrakec()
    if (not getElementData(localPlayer,"player:level")) then return end
    local levele = getElementData(localPlayer,"player:level")
    if levele then 
    toggleAirBrake()
end
end


Wystarczy?o usun?? instrukcje warunkowa sprawdzaj?com czy dany gracz posiada level 8 lub 9, je?li tak zwraca return end, i kod nie wykonuje si? dalej dla os?b posiadaj?cych range z tym level.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
NoNamik
Tagi: noclip :: supportera
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Noclip od supportera Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku