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

Wysłany: 2020-04-03, 01:46


Mazeusz







Wiek: 30
Na forum: 2673 dni
Posty: 52
Nick w MP: Mazeusz*



Respekt: 50

Ostrzeżeń: 80%
Witam. Chcia?bym przerobi? skrypt na Komis ?eby dost?p do zamawiania auta mia? w?a?ciciel domu o danym ID. Kombinowa?em co? z
function isPlayerInbiznes
, ale nie dzia?a.

Komis duty, a domki to Lss-domy


local marker=createMarker(1039.56, -1439.1113.58-1'cylinder'1.525500,0)
setElementDimension(marker3137)
setElementInterior(marker,0)
setElementData(marker,'markery',true)

local t=createElement('text')
setElementData(t,'name','S?u?ba\nKomis\nKlikni K')
setElementDimension(t3137)
setElementInterior(t0)
setElementPosition(t,1039.56, -1439.1113.58)


function isPlayerInbiznes(plr)
    local sid=getElementData(plr,'player:sid')
    if not sid then return end

    local result=exports['pystories-db']:dbGet('SELECT 1 FROM biznesy WHERE biznes=? AND sid=? LIMIT 1;'"Komis"sid)
    if result[1then
        return true
    else
        return false
    end
end
local licz = {}

addEventHandler('onMarkerHit'marker, function(el,md)
    if isPlayerInbiznes(elthen
        setElementData(el"able:to:rozpoczecie"true)
        triggerClientEvent(el"createNotif",el,"Aby w??czy? panel s?u?by kliknij K",5,"success")

    else
        triggerClientEvent(el,"createNotif",el"Nie jeste? tutaj zatrudniony!"5,"info") 

    end
end)

addEventHandler('onMarkerLeave'marker, function(el,md)
    if isPlayerInbiznes(elthen
        setElementData(el"able:to:rozpoczecie"false)
    end
end)

addEvent("rozpocznijduty"true)
addEventHandler("rozpocznijduty"root, function()
            --setElementModel(source,279)
            --setPlayerNametagColor(source,0,0,255)
            exports['biznesy-ustawienia']:rozpocznijnaliczanie(source)
            setElementData(source,'player:biznes','Komis')
            local ranga exports['biznesy-ustawienia']:getPlayerbiznesranga(source,'Komis')
            setElementData(source,"player:ranga",ranga)
            setElementData(source,"last:nick",getPlayerName(source))
            setElementData(source,"last:color",tostring(getPlayerNametagColor(source)))
            --setPlayerName(source,"#FF6C00"..getPlayerName(source):gsub("#%x%x%x%x%x%x",""))
            exports.noti:showBox (source"info","Rozpocz??e? s?u?be w Komis") 
            outputChatBox("#FF6C00[INFO] #FFFFFF"..getPlayerName(source):gsub("#%x%x%x%x%x%x","").. " #FF6C00w?a?nie zalogowa? si? do Komisu!"root1781847,true)
                setElementData(source"player:duty""KOMIS")

end)

addEvent("zakonczduty"true)
addEventHandler("zakonczduty"root, function()
exports['biznesy-ustawienia']:zatrzymajnaliczanie(source)
            takeWeapon(source,42)
                        takeWeapon(source,9)
            removeElementData(source'player:biznes')
            removeElementData(source,"player:ranga")
            local skin=getElementData(source,"player:skin")
            setElementModel(sourceskin)
            setPlayerName(source,getElementData(source,"last:nick"))
            triggerClientEvent(source"createNotif",source,"Zako?czono prac? w komisie!",5,"success")

end)

function naliczanie(el)
    if isElement(elthen
   local x getElementData(el,"player:minutybiznes") or 0
   setElementData(el,"player:minutybiznes",x+1)
   else
    if isTimer(licz[el]) then
    killTimer(licz[el])
    licz[el] = nil
    end
   end
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-03, 08:18


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Jakie? b??dy DB3? Zawsze w evencie onMarkerHit sprawdzaj, czy element (el) to gracz oraz czy ten element istnieje (isElement). Wtedy unikniesz zb?dnych b??d?w.
Rozumiem, ?e masz element dat? "player:sid"?

Postaw piwo autorowi tego posta
 

 
Tagi: komis :: domku
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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