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: 22
Na forum: 2146 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(playertoPlayer)
    for i,v in ipairs(getElementsByType("player")) do
        if tonumber(toPlayerthen
            if v:getData("user:tempid") == tonumber(toPlayerthen
                return v
            end
        else
            if string.find(string.gsub(v:getName():lower(),"#%x%x%x%x%x%x"""), toPlayer:lower(), 1truethen
                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)
end50000)
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=?"0ID)
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.935305)


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"425525525530)
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(hitthen return end
    triggerClientEvent("schowaj_guiWystawianieKomis",hit)
end)

local komisPC createMarker(2208.90,119.50,27.15-1"cylinder"425525525530)
setElementData(komisPC"text""KOMIS\nUstawianie cen")
--createMarker
local usun createColCuboid(664.27,1823.14,5.51-0.935305)

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(hitthen return end
    triggerClientEvent("schowaj_guiWystawianieKomis",hit)
end)

local usunPC createColCuboid(2184.74,117.05,27.16-535309)

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"425525525530)
setElementData(komisMT"text""KOMIS\nUstawianie cen")
--createMarker
local usun createColCuboid(664.27,1823.14,5.51-0.935305)

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(hitthen return end
    triggerClientEvent("schowaj_guiWystawianieKomis",hit)
end)

local usunMT createColCuboid(1208.31,290.82,19.55-535209)

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(cenathen
        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(0053)
    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(cenathen
                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(playerveh)
                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=?"zarobekbiznes)
            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(hitthen return end




b?edy:



Postaw piwo autorowi tego posta
 

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


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

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(elementthen
   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: 22
Na forum: 2146 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: 4428 dni
Posty: 3410

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