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

Wysłany: 2020-11-17, 17:56


Ketyso







Wiek: 23
Na forum: 2287 dni
Posty: 30
Nick w MP: Ketyso

Piwa: 2

Respekt: 50

Witam posiadam skrypt na komisy graczy oraz gui tego co posiadamy na komisie i mam takie problemy:

Je?eli wejdziemy w ( domek ( marker zapisany jako domek pojawi nam si? gui komisu i fajnie wszystko dzia?a wyp?aty itp )

ale nie dzia?a marker z ( gie?dy czyli z wystawiania pojazd?w ) pisze np pojazd nie nalezy do cb lub nie jeste? pracownikiem tego komisu je?eli dodam znajomego do komisu poprostu nic nie pisze

chodzi mi o wyjasnienie co jest nie tak
kod:


function findPlayer(player, toPlayer)
    for i,v in ipairs(getElementsByType("player")) do
        if tonumber(toPlayer) then
            if v:getData("user:tempid") == tonumber(toPlayer) then
                return v
            end
        else
            if string.find(string.gsub(v:getName():lower(),"#%x%x%x%x%x%x", ""), toPlayer:lower(), 1, true) then
                return v
            end
        end
    end
end

function outputChatBox_(gracz,text)
triggerClientEvent(gracz,"showPlayerAnnoucement",root,{"#33ff33Biznes",text})
end

timer = {}
--stacja
local taxiINFO={
    {692.50,1831.08,5.29,22},
    {2205.36,130.30,27.15,259},
    {1220.98,295.05,19.55,267},

}

for _,v in ipairs(taxiINFO)do
    local marker=createMarker(v[1],v[2],v[3]-0.9,"cylinder",1,255,0,255,40)
    setElementData(marker,"text","Biznes\nKOMIS")
    setElementData(marker,"biznesINFO",v[4])
    mkr=marker
end

--schowaj_guiBizmes
function outputChatBox_(gracz,text)
triggerClientEvent(gracz,"showPlayerAnnoucement",root,{"#33ff33Biznes",text})

end

addEventHandler("onMarkerHit", resourceRoot, function(hit)
if not isPedInVehicle(hit) and getElementData(source,"biznesINFO") then
local ID = getElementData(source,"biznesINFO")
local Dinfo = exports.rpg_mysql:mysql_query("select * from rpg_domy where id=?", ID)
if not isPedInVehicle(hit) and tonumber(Dinfo[1]["owner"]) == getElementData(hit, "user:uid") then

setElementData(hit,"biznes:ID",ID)
local info = exports.rpg_mysql:mysql_query("select * from rpg_biznesy where id=?", ID)
triggerClientEvent("pokaz_guiBizmesKomis",hit,info)
timer[hit] = setTimer( function()
local info = exports.rpg_mysql:mysql_query("select * from rpg_biznesy where id=?", ID)
setElementData(hit,"biznes:id",ID)
triggerClientEvent("pokaz_guiBizmesKomis",hit,info)
end, 5000, 0)
end
end

end)

addEventHandler("onMarkerLeave", resourceRoot, function(hit)
if getElementData(source,"biznesINFO") then
killTimer(timer[hit])
end

end)

addEvent("wybierz:wyplataTiry",true)
addEventHandler("wybierz:wyplataTiry",root,function(plr)
local ID = getElementData(plr,"biznes:ID")
local info = exports.rpg_mysql:mysql_query("select * from rpg_biznesy where id=?", ID)
local wyplata = info[1]["Wyplata"]
exports.rpg_mysql:mysql_query("update rpg_biznesy set Wyplata=? where id=?", 0, ID)
givePlayerMoney(plr,wyplata)
outputChatBox_(plr,"Wybra?‚e?› #33ff33"..wyplata.." PLN#ffffff\nZ konta biznesu.")
end)


local usunFC = createColCuboid(664.27,1823.14,5.51-0.9, 35, 30, 5)


addEventHandler("onColShapeLeave", usunFC, function(hit)
    if getElementType(hit) ~= "vehicle" then return end
if getElementData(hit,"veh:gielda") then
    setElementData(hit, "veh:cost", false)
    setElementData(hit, "veh:gielda", false)
    setElementData(hit, "veh:sell", false)
    setElementData(hit, "veh:opis2", false)
    setElementData(hit,"veh:komis",false)
    
    local col = getElementData(hit,"sell:cuboid")
    destroyElement(col)
    setElementData(hit,"sell:cuboid",false)
end
end)

local komisFC = createMarker(689.30,1844.01,5.51-1, "cylinder", 4, 255, 255, 255, 30)
setElementData(komisFC, "text", "KOMIS\nUstawianie cen")
--createMarker

addEventHandler("onMarkerHit", komisFC, function(plr)
    local veh  = getPedOccupiedVehicle(plr)
    if not veh then return end
    local query = exports.rpg_mysql:mysql_query("select * from rpg_domy where id=?", 22)
    if query[1].owner == getElementData(plr, "user:uid") or query[1].lokator_1 == getElementData(plr, "user:uid") or query[1].lokator_2 == getElementData(plr, "user:uid") or query[1].lokator_3 == getElementData(plr, "user:uid") or query[1].lokator_4 == getElementData(plr, "user:uid") or query[1].lokator_5 == getElementData(plr, "user:uid") or query[1].lokator_6 == getElementData(plr, "user:uid") or query[1].lokator_7 == getElementData(plr, "user:uid") or query[1].lokator_8 == getElementData(plr, "user:uid") or query[1].lokator_9 == getElementData(plr, "user:uid") or query[1].lokator_10 == getElementData(plr, "user:uid") then
    if not getElementData(veh, "veh:uid") then
        outputChatBox_(plr, "TwĂłj pojazd nie jest prywatny.")
       return
    end
    if (getElementData(plr, "user:uid") ~= getElementData(veh, "veh:owner")) then
        outputChatBox_(plr,"Podany pojazd nie naleĹĽy do ciebie.")
        return
    end
    setElementData(hit,"biznes:id",22)
    triggerClientEvent("pokaz_guiWystawianieKomis",plr,22)
    local veh = getPedOccupiedVehicle(plr)
    setElementData(veh,"veh:komis",22)
    else
    outputChatBox_(plr,"Nie jeste?› w?‚a?›cicielem lub pracownikiem komisu.")
    end
end)
addEventHandler("onMarkerLeave", komisFC, function(hit)

    if not getPedOccupiedVehicle(hit) then return end
    triggerClientEvent("schowaj_guiWystawianieKomis",hit)
end)

local komisPC = createMarker(2208.90,119.50,27.15-1, "cylinder", 4, 255, 255, 255, 30)
setElementData(komisPC, "text", "KOMIS\nUstawianie cen")
--createMarker
local usun = createColCuboid(664.27,1823.14,5.51-0.9, 35, 30, 5)

addEventHandler("onMarkerHit", komisPC, function(plr)
    local veh  = getPedOccupiedVehicle(plr)
    if not veh then return end
    local query = exports.rpg_mysql:mysql_query("select * from rpg_domy where id=?", 259)
    if query[1].owner == getElementData(plr, "user:uid") or query[1].lokator_1 == getElementData(plr, "user:uid") or query[1].lokator_2 == getElementData(plr, "user:uid") or query[1].lokator_3 == getElementData(plr, "user:uid") or query[1].lokator_4 == getElementData(plr, "user:uid") or query[1].lokator_5 == getElementData(plr, "user:uid") or query[1].lokator_6 == getElementData(plr, "user:uid") or query[1].lokator_7 == getElementData(plr, "user:uid") or query[1].lokator_8 == getElementData(plr, "user:uid") or query[1].lokator_9 == getElementData(plr, "user:uid") or query[1].lokator_10 == getElementData(plr, "user:uid") then
    if not getElementData(veh, "veh:uid") then
        outputChatBox_(plr, "TwĂłj pojazd nie jest prywatny.")
       return
    end
    if (getElementData(plr, "user:uid") ~= getElementData(veh, "veh:owner")) then
        outputChatBox_(plr,"Podany pojazd nie naleĹĽy do ciebie.")
        return
    end
    setElementData(hit,"biznes:id",259)
    local veh = getPedOccupiedVehicle(plr)
    setElementData(veh,"veh:komis",259)
    triggerClientEvent("pokaz_guiWystawianieKomis",plr,259)
    else
    outputChatBox_(plr,"Nie jeste?› w?‚a?›cicielem lub pracownikiem komisu.")
    end
end)
addEventHandler("onMarkerLeave", komisPC, function(hit)

    if not getPedOccupiedVehicle(hit) then return end
    triggerClientEvent("schowaj_guiWystawianieKomis",hit)
end)

local usunPC = createColCuboid(2184.74,117.05,27.16-5, 35, 30, 9)

addEventHandler("onColShapeLeave", usunPC, function(hit)
    if getElementType(hit) ~= "vehicle" then return end
if getElementData(hit,"veh:gielda") then
    setElementData(hit, "veh:cost", false)
    setElementData(hit, "veh:gielda", false)
    setElementData(hit, "veh:sell", false)
    setElementData(hit, "veh:opis2", false)
    setElementData(hit,"veh:komis",false)
    setElementData(veh,"veh:komis",false)
    local col = getElementData(hit,"sell:cuboid")
    destroyElement(col)
    setElementData(hit,"sell:cuboid",false)
end
end)

local komisMT = createMarker(1213.86,294.28,19.55-1, "cylinder", 4, 255, 255, 255, 30)
setElementData(komisMT, "text", "KOMIS\nUstawianie cen")
--createMarker
local usun = createColCuboid(664.27,1823.14,5.51-0.9, 35, 30, 5)

addEventHandler("onMarkerHit", komisMT, function(plr)
    local veh  = getPedOccupiedVehicle(plr)
    if not veh then return end
    local query = exports.rpg_mysql:mysql_query("select * from rpg_domy where id=?", 267)
    if query[1].owner == getElementData(plr, "user:uid") or query[1].lokator_1 == getElementData(plr, "user:uid") or query[1].lokator_2 == getElementData(plr, "user:uid") or query[1].lokator_3 == getElementData(plr, "user:uid") or query[1].lokator_4 == getElementData(plr, "user:uid") or query[1].lokator_5 == getElementData(plr, "user:uid") or query[1].lokator_6 == getElementData(plr, "user:uid") or query[1].lokator_7 == getElementData(plr, "user:uid") or query[1].lokator_8 == getElementData(plr, "user:uid") or query[1].lokator_9 == getElementData(plr, "user:uid") or query[1].lokator_10 == getElementData(plr, "user:uid") then
    if not getElementData(veh, "veh:uid") then
        outputChatBox_(plr, "TwĂłj pojazd nie jest prywatny.")
       return
    end
    if (getElementData(plr, "user:uid") ~= getElementData(veh, "veh:owner")) then
        outputChatBox_(plr,"Podany pojazd nie naleĹĽy do ciebie.")
        return
    end
    setElementData(hit,"biznes:id",267)
    local veh = getPedOccupiedVehicle(plr)
    setElementData(veh,"veh:komis",267)
    triggerClientEvent("pokaz_guiWystawianieKomis",plr,267)
    else
    outputChatBox_(plr,"Nie jeste?› w?‚a?›cicielem lub pracownikiem komisu.")
    end
end)
addEventHandler("onMarkerLeave", komisMT, function(hit)

    if not getPedOccupiedVehicle(hit) then return end
    triggerClientEvent("schowaj_guiWystawianieKomis",hit)
end)

local usunMT = createColCuboid(1208.31,290.82,19.55-5, 35, 20, 9)

addEventHandler("onColShapeLeave", usunMT, function(hit)
    if getElementType(hit) ~= "vehicle" then return end
if getElementData(hit,"veh:gielda") then
    setElementData(hit, "veh:cost", false)
    setElementData(hit, "veh:gielda", false)
    setElementData(hit, "veh:sell", false)
    setElementData(hit, "veh:opis2", false)
    setElementData(hit,"veh:komis",false)
    setElementData(veh,"veh:komis",false)
    local col = getElementData(hit,"sell:cuboid")
    destroyElement(col)
    setElementData(hit,"sell:cuboid",false)
end
end)

addEvent("wystaw:pojazd", true)
addEventHandler("wystaw:pojazd", root, function(plr,cena,id)
    if not tonumber(cena) then
        outputChatBox_("Poda?‚e?› b?‚?™dn?… cene")
        return
    end
    if cena:len() < 2 then
        outputChatBox_( plr,"Cena pojazdu powinna mie?&#8225; minimum 2 liczby")
        return
    end
    if cena:len() > 7 then
        outputChatBox_(plr, "Cena pojazdu powinna mie?&#8225; maksimum 7 liczb")
        return
    end
    if tonumber(cena) <= 1 then
        outputChatBox_(plr,"Cena pojazdu powinna mie?&#8225; minimum 1 liczbe")
        return
    end --on
    local veh  = getPedOccupiedVehicle(plr)
    if not veh then outputChatBox_(plr,"Nie okre?&#8250;la pojazdu") return end
    local cuboids = createColSphere(0, 0, 5, 3)
    attachElements(cuboids,veh,0,0,0)
    setElementData(veh,"sell:cuboid",cuboids)
    setElementData(cuboids,"veh:cost",cena)
    setElementData(cuboids,"vehicle",veh)
    local poj = getElementData(veh, "veh:pojemnosc")
    local rodzaj = getElementData(veh, "veh:rodzaj")
    if rodzaj == "Benzyna" then 
        rodzaj = "PB"
    elseif rodzaj == "Diesel" then
        rodzaj = "ON"
    elseif rodzaj == "LPG" then
        rodzaj = "PB+LPG"
    end
    local modules = {}
    if getElementData(veh, "zawieszenie") > 0 then
        table.insert(modules, "RZ")
    end
    if getElementData(veh, "veh:mk1") == 1 then
        table.insert(modules, "EP1")
    end
    if getElementData(veh, "veh:mk2") == 1 then
        table.insert(modules, "EP2")
    end
    if getElementData(veh, "veh:mk3") == 1 then
        table.insert(modules, "EP3")
    end
    modules = table.concat(modules, ", ")
    if #modules < 1 then
        modules = "brak"
    end
    local distance = getElementData(veh, "veh:distance")
    distance = string.format("%.1f", distance)
    local name = getPlayerName(plr)
    local status = getPlayerFromName(name) and "#33ff33Online" or "#ff0000Offline"
    local uid = getElementData(veh, "veh:uid")
    info_vehicle = "ID: #33ff33"..uid.."#ffffff\nModel: #33ff33"..getVehicleName(veh).."#ffffff\nPojemno?&#8250;?&#8225;: #33ff33"..poj.."dmÂł#ffffff\nRodzaj paliwa: #33ff33"..rodzaj.."#ffffff\nModu?&#8218;y: "..modules.."\nPrzebieg: #33ff33"..distance.."km#ffffff\nNick sprzedaj?&#8230;cego: #33ff33"..name.."#ffffff\nStatus sprzedaj?&#8230;cego: "..status.."#ffffff\nCena: #33ff33"..cena.." PLN"
    
    setElementData(veh, "veh:opis2", info_vehicle)
    setElementData(veh, "veh:gielda", true)
    setElementData(veh, "veh:sell", getPlayerName(plr))
    outputChatBox_( plr,"Wystawiono pojazd na gie?&#8218;de za cene "..cena.." PLN.")
end)

addEventHandler("onColShapeHit", resourceRoot, function(hit)
if getElementData(source,"vehicle") then
local veh = getElementData(source,"vehicle")
triggerClientEvent("pokaz_sprzedaz",hit,hit,veh,source)
end
end)

addEvent("kup:pojazd_komis", true)
addEventHandler("kup:pojazd_komis", root, function(shape)
    local player = source
    local veh = getElementData(shape,"vehicle")
    local cena = getElementData(shape,"veh:cost")
            if getPlayerMoney(player) > tonumber(cena) then
                local id = getElementData(veh, "veh:uid")
                outputChatBox_(player,"Zakupi?&#8218;e?&#8250; pojazd o id "..id.." za cene "..cena.." PLN")
                exports.rpg_mysql:mysql_query("update rpg_vehicles set owner=? where uid=?", getElementData(player, "user:uid"), id)
                warpPedIntoVehicle(player, veh)
                destroyElement(shape)
                setElementData(veh,"veh:owner",getElementData(player,"user:uid"))
                setElementData(veh,"sell:cuboid",false)
                setElementData(veh, "veh:opis2", false)
                setElementData(veh, "veh:gielda", false)
                setElementData(veh, "veh:sell", false)
                takePlayerMoney(player,cena)
                biznes = getElementData(veh,"veh:komis")
                info = exports.rpg_mysql:mysql_query("select * from rpg_biznesy where id=?",biznes )
                local wyplata = info[1]["Wyplata"] or 0
                local zarobek = wyplata+cena
                exports.rpg_mysql:mysql_query("update rpg_biznesy set Wyplata=? where id=?", zarobek, biznes)
            else
                outputChatBox_(player, "Nie posiadasz wystarczaj?&#8230;cej\nilo?&#8250;ci pieni?&#8482;dzy.")
            end
end)



    



poszczeg?lne linijki:

setElementData(hit,"biznes:id",22)

local veh  = getPedOccupiedVehicle(plr)

if not isPedInVehicle(hit) and getElementData(source,"biznesINFO") then

    if not getPedOccupiedVehicle(hit) then return end




b?edy:



Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-17, 18:07


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

W evencie onMarkerHit funkcja mo?e wykona? si? kiedy wjedziesz autem i kiedy wejdzie gracz (nawet oddzielnie).
Na pocz?tku weryfikujesz czy element to pojazd - je?li tak, sprawdzaj czy ma kierowc? - wtedy ten kierowca to dany gracz.

if getElementType(element) == "vehicle" and getVehicleController(element) then
   gracz = getVehicleController(element)
elseif getElementType(element) == "player" then
   gracz = element
end


Co? takiego, wiadomo - musisz to przerobi? pod siebie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-17, 19:01


Ketyso







Wiek: 23
Na forum: 2287 dni
Posty: 30
Nick w MP: Ketyso

Piwa: 2

Respekt: 50

Dalej nic

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-17, 19:02


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Poka? kod po swoich zmianach, jakie? nowe lub znikn??y b??dy pod DB3?
Kod zmodyfikowa?e? W KA?DYM evencie, nawet tym od colShape?

Postaw piwo autorowi tego posta
 

 
Tagi: komisy-graczy
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