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

Wysłany: 2020-06-02, 01:34


matimevor







Wiek: 26
Na forum: 2194 dni
Posty: 7
Nick w MP: imevor



Respekt: 50

Witam, chcia?bym aby ten kod sprawdza? czy dany gracz jest w grupie acl "Admin"
Kod:


playerAcc = getPlayerAccount(source)
if isObjectInACLGroup("user."..getAccountName(playerAcc), aclGetGroup("Admin")) then


W tym kodzie, nie wiem od czego zale?y jego miejsce i gdzie go wstawi? w ten aktualny... my?l? ju? nad tym dwa dni i dalej nie wiem :/


addCommandHandler("sp", function(graczcmdauto)
    local model getVehicleModelFromName(auto)
    local xygetElementPosition(gracz)
    local rxryrz getElementRotation(gracz)
    local dimension getElementDimension(gracz)
    local interior getElementInterior(gracz)
    if not model then
        outputChatBox("Wpisz: /sp <model pojazdu> Przyk?ad: /sp bullet"gracz255255255true)
    else
        local pojazd createVehicle(modelxyzrxryrz)
        setElementDimension(pojazddimension)
        setElementInterior(pojazdinterior)
        setElementData(pojazd"KtoZrespilAuto"getPlayerName(gracz))
        setVehiclePlateText(pojazd"EasyLifeRPG")
        warpPedIntoVehicle(graczpojazd)
    end
end)

addCommandHandler("spu", function(gracz)
    for iv in ipairs(getElementsByType("vehicle")) do
        if getElementData(v"KtoZrespilAuto") == getPlayerName(graczthen
            destroyElement(v)
        end
    end
end)

Oczywi?cie daje zimne piwko! Mam nadziej?, ?e pisze w dobrym dziale, a je?eli nie to bardzo przepraszam, ale jestem nowy :)

[ Dodano: 2020-06-02, 06:46 ]
Podbijam, mo?e kto? zoabczy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-02, 08:13


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

M?wi?c po ludzku, kod wykonuje si? od g?ry do do?u.
Weryfikacja uprawnie? musi by? wi?c przed ca?ym kodem wykonuj?cym si? - czyli na pocz?tku, zaraz pod funkcj? "addCommandHandler".

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
matimevor
Wysłany: 2020-06-02, 19:44


matimevor







Wiek: 26
Na forum: 2194 dni
Posty: 7
Nick w MP: imevor



Respekt: 50

Dobra, a m?g?by? mi to wklepa? w kod? wklepa?em to tak ale nie dzia?a.

addCommandHandler("sp", function(graczcmdauto)
    playerAcc getPlayerAccount(source) 
    if isObjectInACLGroup("user."..getAccountName(playerAcc), aclGetGroup("Admin")) then 
    local model getVehicleModelFromName(auto)
    local xygetElementPosition(gracz)
    local rxryrz getElementRotation(gracz)
    local dimension getElementDimension(gracz)
    local interior getElementInterior(gracz)
    if not model then
        outputChatBox("Wpisz: /sp <model pojazdu> Przyk?ad: /sp elegy"gracz255255255true)
    else
        local pojazd createVehicle(modelxyzrxryrz)
        setElementDimension(pojazddimension)
        setElementInterior(pojazdinterior)
        setElementData(pojazd"KtoZrespilAuto"getPlayerName(gracz))
        setVehiclePlateText(pojazd"EasyLifeRPG")
        warpPedIntoVehicle(graczpojazd)
    end
end)

addCommandHandler("spu", function(gracz)
    for iv in ipairs(getElementsByType("vehicle")) do
        if getElementData(v"KtoZrespilAuto") == getPlayerName(graczthen
            destroyElement(v)
        end
    end
end)


[ Dodano: 2020-06-02, 20:31 ]
podbijam :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-02, 21:11


adaskOO

Ten który patrzy






Wiek: 24
Na forum: 3732 dni
Posty: 249
Nick w MP: adaskOO

Piwa: 3168

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Dzia?a?

addCommandHandler("sp", function(graczcmdauto)
    playerAcc getPlayerAccount(gracz) 
    if isObjectInACLGroup("user."..getAccountName(playerAcc), aclGetGroup("Admin")) then 
    local model getVehicleModelFromName(auto)
    local xygetElementPosition(gracz)
    local rxryrz getElementRotation(gracz)
    local dimension getElementDimension(gracz)
    local interior getElementInterior(gracz)
    if not model then
        outputChatBox("Wpisz: /sp <model pojazdu> Przyk?ad: /sp elegy"gracz255255255true)
    else
        local pojazd createVehicle(modelxyzrxryrz)
        setElementDimension(pojazddimension)
        setElementInterior(pojazdinterior)
        setElementData(pojazd"KtoZrespilAuto"getPlayerName(gracz))
        setVehiclePlateText(pojazd"EasyLifeRPG")
        warpPedIntoVehicle(graczpojazd)
    end
    end
end)

addCommandHandler("spu", function(gracz)
    for iv in ipairs(getElementsByType("vehicle")) do
        if getElementData(v"KtoZrespilAuto") == getPlayerName(graczthen
            destroyElement(v)
        end
    end
end)


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
matimevor
Wysłany: 2020-06-02, 22:09


matimevor







Wiek: 26
Na forum: 2194 dni
Posty: 7
Nick w MP: imevor



Respekt: 50

Dzia?a dzi?kuje bardzo! Zimne piwka postawione! :piwo: :mrgreen:

[ Dodano: 2020-06-02, 22:09 ]

[ Dodano: 2020-06-02, 22:26 ]
Dobra, a jakbym chcia? to w innym kodzie, to od czego zale?y?

[ Dodano: 2020-06-02, 22:27 ]
Chodzi mi na przyk?ad o taki kod.

function toggleInvis (localPlayer)
    playerAcc getPlayerAccount(source)
    if isObjectInACLGroup("user."..getAccountName(playerAcc), aclGetGroup("Admin")) then
        if (getElementAlpha(localPlayer)>0then
        setElementAlpha localPlayer)
    else
        setElementAlpha localPlayer255 )
    end
end
end
addCommandHandler ("inv"toggleInvis)

Albo o taki..

addCommandHandler("gp",function()
    playerAcc getPlayerAccount(source) 
    if isObjectInACLGroup("user."..getAccountName(playerAcc), aclGetGroup("Admin")) then
    local x,y,z=getElementPosition(localPlayer)
    local _,_,a=getElementRotation(localPlayer)
    p=string.format("%.2f, %.2f, %.2f",xyz)
    setClipboard(p)
    outputChatBox("GP: " .. p)
    local veh=getPedOccupiedVehicle(localPlayer)
    if veh then
        local x,y,z=getElementPosition(veh)
        local rx,ry,rz=getElementRotation(veh)
        p=string.format("%.2f, %.2f, %.2f, %.1f, %.1f, %.1f",xyz,rxryrz)
        setClipboard(p)
        outputChatBox("GPV: " .. p)
    end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-03, 11:23


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Ka?dy warunek sprawdzaj?cy (if ...) musi by? zako?czony endem. Radz? czyta? b??dy spod /debugscript 3, poniewa? tam masz WSZYSTKO.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-03, 17:30


adaskOO

Ten który patrzy






Wiek: 24
Na forum: 3732 dni
Posty: 249
Nick w MP: adaskOO

Piwa: 3168

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Musi by? end aczkolwiek je?eli nie wiesz jak to robi? po prostu wklejaj na pocz?tku funkcji:

playerAcc getPlayerAccount(source)
if isObjectInACLGroup("user."..getAccountName(playerAcc), aclGetGroup("Admin")) then else return end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-04, 20:49


MrVip615

witam






Wiek: 22
Na forum: 4307 dni
Posty: 167
Nick w MP: ramzes

Piwa: 207

Respekt: 85,3

"adaskOO" napisał/a:

Musi by? end aczkolwiek je?eli nie wiesz jak to robi? po prostu wklejaj na pocz?tku funkcji:

playerAcc getPlayerAccount(source)
if isObjectInACLGroup("user."..getAccountName(playerAcc), aclGetGroup("Admin")) then else return end


Raczej to powinien wklejac

playerAcc getPlayerAccount(source)
if not isObjectInACLGroup("user."..getAccountName(playerAcc), aclGetGroup("Admin")) then return false end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-05, 23:03


adaskOO

Ten który patrzy






Wiek: 24
Na forum: 3732 dni
Posty: 249
Nick w MP: adaskOO

Piwa: 3168

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

MrVip615, Od zawsze u?ywam mojej wersji i nie widz? r??nicy pomi?dzy zwr?ceniem false a od razu wpisywaniem end i warunek spe?nia? swoj? role. No chyba, ?e to co? zmienia ale naprawd? do teraz nie zauwa?y?em r??nicy..

albo po prostu te? spe?nia role..

playerAcc getPlayerAccount(source)
if not isObjectInACLGroup("user."..getAccountName(playerAcc), aclGetGroup("Admin")) then return end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-06, 22:11


PatryKK.

Emeryt LUA






Wiek: 26
Na forum: 3061 dni
Posty: 1060
Nick w MP: PatryKK.

Piwa: 2322

Respekt: 331,5
Respekt: 331,5Respekt: 331,5Respekt: 331,5

Obie wersje s? poprawne co do kodu
playerAcc getPlayerAccount(source)
if not isObjectInACLGroup("user."..getAccountName(playerAcc), aclGetGroup("Admin")) then return false end

po prostu definiujesz warto?? false

playerAcc getPlayerAccount(source)
if not isObjectInACLGroup("user."..getAccountName(playerAcc), aclGetGroup("Admin")) then return end

zwracasz na nowo zapytanie do klienta b?d? serwera

Postaw piwo autorowi tego posta
 

 
Tagi: wyjaśnienie :: którą :: część :: kodu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Wyjaśnienie w którą część kodu Odpowiedz do tematu

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