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 i Zdj?cie db3 z b??dem.
! 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.
! 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.
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
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)
! 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.
! 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.
! 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.
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)
! 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.
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