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

Wysłany: 2016-07-12, 09:25


mateuszwl2







Wiek: 29
Na forum: 3757 dni
Posty: 9



Respekt: 50

Ostrzeżeń: 100%
Witam, mam problem z dodaniem do skryptu z prac? funkcji, ?e mog? j? mie? tylko gracze, kt?rzy maj? premium. Niestety po wielu pr?bach nie mam poj?cia jak to zrobi? ;( Za pomoc :piwo: i R* Zdj?cie db3 z b??dem.


bindKey("e", "down", function()
    if not isElementWithinMarker(localPlayer, praca) then return end
    if not getElementData(localPlayer, "player:premium") then
    if not exports["premium"]:isPremium(localPlayer) then
    outputChatBox(" Ta praca dostepna jest tylko dla konta premium.")
    return
    end
    if not getElementData(localPlayer, "gracz_praca") then
        local losuj = math.random(2, #miejscamagazynier)
        setElementData(localPlayer, "gracz_praca", true)
        --outputChatBox("* Od??? skrzynk? na p??k?.")
        setPedAnimation ( localPlayer, "CARRY", "crry_prtial", 1,true )

        local skrzynia = createObject(1271, 0, 0, 0)
        attachElements ( skrzynia, localPlayer, 0, 0.8, 0.5)
        
        local cel = createMarker(miejscamagazynier[losuj][1], miejscamagazynier[losuj][2], miejscamagazynier[losuj][3]-1.0, "checkpoint", 1.0, 255, 0, 0)
        local blip = createBlipAttachedTo(cel, 41)
        
        addEventHandler("onClientMarkerHit", cel, function(el, md)
            if not md or getElementType(el) ~= "player" then return end
            if el ~= localPlayer then return end

            if getPedOccupiedVehicle(el) then
            
            addEventHandler("onClientRender",root,render1)
                setTimer(renderstop1,1000,1)
                return
            end


            destroyElement(blip)
            setElementFrozen(el, true)
               addEventHandler("onClientRender",root,render4)
            setTimer(renderstop4,2500,1)
            setTimer(function()
                setElementFrozen(el, false)
                outputChatBox("* Po?o?y?e? skrzynk?.")
                destroyElement(skrzynia)
                destroyElement(cel)
                setPedAnimation(localPlayer, false)
                --setElementData(el, "gracz_praca", false)
                setElementData(localPlayer, "gracz_praca", false)
                --triggerServerEvent("givePlayerMoney", el, 8)
                triggerServerEvent("givePlayerMoney", localPlayer, math.random (15,25), 0)
                addEventHandler("onClientRender",root,render3)
                setTimer(renderstop3,2500,1)
            end, 4000, 1)
        end)
    else
        outputChatBox("* Posiadasz aktywn? prac?.")
    end
    end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-12, 09:27


Emm

***** ***






Wiek: 32
Na forum: 4021 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6171

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
 if not exports["premium"]:isPremium(localPlayer) then

Spr?buj to zamieni? na to:
local plr = getLocalPlayer()
 if not exports["premium"]:isPremium(plr) then


Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-12, 09:33


mateuszwl2







Wiek: 29
Na forum: 3757 dni
Posty: 9



Respekt: 50

Ostrzeżeń: 100%
Emm, Nadal to samo :(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-12, 09:35


Emm

***** ***






Wiek: 32
Na forum: 4021 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6171

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Poka? mi funkcj? 'isPremium' z zasobu "premium".

Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-12, 09:39


mateuszwl2







Wiek: 29
Na forum: 3757 dni
Posty: 9



Respekt: 50

Ostrzeżeń: 100%
Emm,
function isPremium(plr)
    if plr then
        local q=dbQuery(db,"SELECT * FROM `premium` WHERE `Nick`=?",getPlayerName(plr))
        local x=dbPoll(q,-1)
        dbFree(q)
        if #x>0 then
            return true
        else
            return false
        end
    end
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-12, 09:40


Emm

***** ***






Wiek: 32
Na forum: 4021 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6171

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
bindKey("e", "down", function()
    if not isElementWithinMarker(localPlayer, praca) then return end
    if not getElementData(localPlayer, "player:premium") then
    if not exports["premium"]:isPremium(getPlayerName(getLocalPlayer())) then
    outputChatBox(" Ta praca dostepna jest tylko dla konta premium.")
    return
    end
    if not getElementData(localPlayer, "gracz_praca") then
        local losuj = math.random(2, #miejscamagazynier)
        setElementData(localPlayer, "gracz_praca", true)
        --outputChatBox("* Od??? skrzynk? na p??k?.")
        setPedAnimation ( localPlayer, "CARRY", "crry_prtial", 1,true )

        local skrzynia = createObject(1271, 0, 0, 0)
        attachElements ( skrzynia, localPlayer, 0, 0.8, 0.5)
        
        local cel = createMarker(miejscamagazynier[losuj][1], miejscamagazynier[losuj][2], miejscamagazynier[losuj][3]-1.0, "checkpoint", 1.0, 255, 0, 0)
        local blip = createBlipAttachedTo(cel, 41)
        
        addEventHandler("onClientMarkerHit", cel, function(el, md)
            if not md or getElementType(el) ~= "player" then return end
            if el ~= localPlayer then return end

            if getPedOccupiedVehicle(el) then
            
            addEventHandler("onClientRender",root,render1)
                setTimer(renderstop1,1000,1)
                return
            end


            destroyElement(blip)
            setElementFrozen(el, true)
               addEventHandler("onClientRender",root,render4)
            setTimer(renderstop4,2500,1)
            setTimer(function()
                setElementFrozen(el, false)
                outputChatBox("* Po?o?y?e? skrzynk?.")
                destroyElement(skrzynia)
                destroyElement(cel)
                setPedAnimation(localPlayer, false)
                --setElementData(el, "gracz_praca", false)
                setElementData(localPlayer, "gracz_praca", false)
                --triggerServerEvent("givePlayerMoney", el, 8)
                triggerServerEvent("givePlayerMoney", localPlayer, math.random (15,25), 0)
                addEventHandler("onClientRender",root,render3)
                setTimer(renderstop3,2500,1)
            end, 4000, 1)
        end)
    else
        outputChatBox("* Posiadasz aktywn? prac?.")
    end
    end
end)
Powinno dzia?a?

Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-12, 09:41


mateuszwl2







Wiek: 29
Na forum: 3757 dni
Posty: 9



Respekt: 50

Ostrzeżeń: 100%
Emm, Nadal ten sam b??d :(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-12, 09:42


Emm

***** ***






Wiek: 32
Na forum: 4021 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6171

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Ta funkcja 'isPremium' znajduje si? w skrypcie, gdzie masz t? prace?

Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-12, 09:43


mateuszwl2







Wiek: 29
Na forum: 3757 dni
Posty: 9



Respekt: 50

Ostrzeżeń: 100%
Emm, Znajduje si? tylko w folderze "premium"

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-12, 09:49


Emm

***** ***






Wiek: 32
Na forum: 4021 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6171

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Poka? meta.xml z folderu 'premium'

Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-12, 09:50


mateuszwl2







Wiek: 29
Na forum: 3757 dni
Posty: 9



Respekt: 50

Ostrzeżeń: 100%
Emm,

<meta>
    <script src="server.lua" type="server" cache="false"/>
    <script src="client.lua" type="client" cache="false"/>
    <export function="isPremium" type="server"/>
</meta>


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-12, 09:55


Emm

***** ***






Wiek: 32
Na forum: 4021 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6171

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Kod masz po stronie clienta, a eksportowana funkcja dzia?a tylko po stronie servera.

Zr?b to tak:
client:
bindKey("e", "down", function()
    if not isElementWithinMarker(localPlayer, praca) then return end
    local plr = getLocalPlayer()
    triggerServerEvent("sprawdzPremium", root, plr)
    if not getElementData(localPlayer, "gracz_praca") then
        local losuj = math.random(2, #miejscamagazynier)
        setElementData(localPlayer, "gracz_praca", true)
        --outputChatBox("* Od??? skrzynk? na p??k?.")
        setPedAnimation ( localPlayer, "CARRY", "crry_prtial", 1,true )

        local skrzynia = createObject(1271, 0, 0, 0)
        attachElements ( skrzynia, localPlayer, 0, 0.8, 0.5)
        
        local cel = createMarker(miejscamagazynier[losuj][1], miejscamagazynier[losuj][2], miejscamagazynier[losuj][3]-1.0, "checkpoint", 1.0, 255, 0, 0)
        local blip = createBlipAttachedTo(cel, 41)
        
        addEventHandler("onClientMarkerHit", cel, function(el, md)
            if not md or getElementType(el) ~= "player" then return end
            if el ~= localPlayer then return end

            if getPedOccupiedVehicle(el) then
            
            addEventHandler("onClientRender",root,render1)
                setTimer(renderstop1,1000,1)
                return
            end


            destroyElement(blip)
            setElementFrozen(el, true)
               addEventHandler("onClientRender",root,render4)
            setTimer(renderstop4,2500,1)
            setTimer(function()
                setElementFrozen(el, false)
                outputChatBox("* Po?o?y?e? skrzynk?.")
                destroyElement(skrzynia)
                destroyElement(cel)
                setPedAnimation(localPlayer, false)
                --setElementData(el, "gracz_praca", false)
                setElementData(localPlayer, "gracz_praca", false)
                --triggerServerEvent("givePlayerMoney", el, 8)
                triggerServerEvent("givePlayerMoney", localPlayer, math.random (15,25), 0)
                addEventHandler("onClientRender",root,render3)
                setTimer(renderstop3,2500,1)
            end, 4000, 1)
        end)
    else
        outputChatBox("* Posiadasz aktywn? prac?.")
    end
    end
end)


Server:
addEvent("sprawdzPremium", true)
addEventHandler("sprawdzPremium", root, function(plr)
    if not exports["premium"]:isPremium(getPlayerName(plr) then
    outputChatBox(" Ta praca dostepna jest tylko dla konta premium.")
    return
    end
    end)


Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-12, 10:04


mateuszwl2







Wiek: 29
Na forum: 3757 dni
Posty: 9



Respekt: 50

Ostrzeżeń: 100%
Emm,
Teraz ka?dy mo?e wzi??? skrzynk?. Nawet gracz bez premium i wywala takie co?
WARNING: premium/server.lua:31: Bad argument @ 'getPlayerName' [Expected] element at argument 1, got string 'amama']


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-12, 10:22












POST ZOSTAŁ UKRYTY Z POWODU ZŁAMANIA REG. LUB OCZEKUJE NA AKCEPTACJĘ


 

 
Tagi: system :: premium
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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