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

Wysłany: 2016-03-03, 12:17


PingwinekPlus

Uczeń Lua






Wiek: 36
Na forum: 4005 dni
Posty: 79
Nick w MP: Offensywny.

Piwa: 396

Respekt: 40

Ostrzeżeń: 100%
Witam mam przecho pana Riota, jest ma?y problem 1.
Przy wyci?ganiu pr?bie wyci?gni?cia pojazdu, mam b??d i nie wyci?ga auta.

Client:



local sX, sY = guiGetScreenSize()


umgui = {}

umgui[1] = guiCreateWindow((sX - 400)/2, (sY - 290)/2, 400, 290, "Przechowywalnia pojazd?w", false)
guiWindowSetSizable(umgui[1], false)
umgui[2] = guiCreateLabel(10, 30, 380, 40, "Poni?ej znajduje si? lista Twoich pojazd?w, kt?re umieszczone s? w przechowywalni.", false, umgui[1])
guiLabelSetHorizontalAlign(umgui[2], "center", true)
umgui[3] = guiCreateGridList(10, 70, 380, 172, false, umgui[1])
umgui[4] = guiGridListAddColumn(umgui[3], "Pojazd", 0.6)
umgui[5] = guiGridListAddColumn(umgui[3], "ID", 0.32)
umgui[6] = guiCreateButton(10, 250, 85, 29, "Wyjd?", false, umgui[1])
umgui[7] = guiCreateButton(305, 250, 85, 29, "Przywr??", false, umgui[1])
guiSetVisible(umgui[1], false)

addEvent("showPrzechowywalniaGUI", true)
addEventHandler("showPrzechowywalniaGUI", getRootElement(),
function(pojazdy)
guiSetVisible(umgui[1], true)
showCursor(true)
guiGridListClear(umgui[3])
    for i,v in pairs(pojazdy) do
    local row = guiGridListAddRow(umgui[3])
    guiGridListSetItemText(umgui[3], row, umgui[4], getVehicleNameFromModel(v["model"]), false, false)
    guiGridListSetItemText(umgui[3], row, umgui[5], v["id"], false, false)
    guiGridListSetItemData (umgui[3], row, umgui[4], v["id"])
    end
end)

function onPrzechowywalniaZamknij()
guiSetVisible(umgui[1], false)
showCursor(false)
end
addEventHandler ("onClientGUIClick", umgui[6], onPrzechowywalniaZamknij, false)

function onPrzechowywalniaPrzywroc()
local row = guiGridListGetSelectedItem(umgui[3])
    if row >= 0 then
    local id = guiGridListGetItemData (umgui[3], row, umgui[4])
    
    triggerServerEvent("onPrzywrocPojazdZPrzechowywalni", localPlayer, id)
    onPrzechowywalniaZamknij()
    end
end
addEventHandler ("onClientGUIClick", umgui[7], onPrzechowywalniaPrzywroc, false)


Server:



--[[
Code by Riot
--]]

--SQL LITE
handler = dbConnect("sqlite", "przechowywalnia.db")
dbExec(handler, "CREATE TABLE IF NOT EXISTS `przechowywalnia` (`id` INTEGER, `model` INTEGER, `wlasciciel` INTEGER)")

function onStartPrzechowywalnia()
--marker
local maly = createMarker(1707.34,-1471.34,12.55, "cylinder", 2, 255, 0, 0, 45)
addEventHandler("onMarkerHit", maly, onPrzechowywalniaHit)

duzy = createMarker(1702.55,-1471.50,12.55, "cylinder", 7, 0, 133, 99, 75)
end
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), onStartPrzechowywalnia)

function onPrzechowywalniaHit(hitElement)
    if getElementType(hitElement) == "player" then
    local acc = getPlayerAccount(hitElement)
        if acc then
        local veh = getPedOccupiedVehicle(hitElement)
            if not veh then
            local login = getAccountName(acc)
            local query = dbQuery(handler, "SELECT * FROM przechowywalnia WHERE wlasciciel='"..login.."'")
            local result, rows = dbPoll (query, -1)
            triggerClientEvent(hitElement, "showPrzechowywalniaGUI", root, result or {})
            end
        end
    end
end

addEvent("onPrzywrocPojazdZPrzechowywalni", true)
addEventHandler("onPrzywrocPojazdZPrzechowywalni", getRootElement(),
function(id)
local query = dbQuery(handler, "SELECT * FROM przechowywalnia WHERE id='"..id.."'")
local result, rows = dbPoll (query, -1)
    if #result > 0 then
    dbExec(handler, "DELETE FROM przechowywalnia WHERE id='"..id.."'")
    
    --tworze pojazd
    local x, y, z = getElementPosition(duzy)
    local zrob = exports.OLSalon:stworzPojazd(id, -82.15,1037.39,19.56,0.2,360.0,271.7)
        if zrob then
        warpPedIntoVehicle(source, zrob)
        else
        outputChatBox("Podane auto nie istnieje.", source, 255, 255, 255, true)
        end
    else
    outputChatBox("Podane auto nie istnieje ju? w przechowywalni.", source, 255, 255, 255, true)
    end
end)

function czyPojazdJestWPrzechowywalni(id)
local query = dbQuery(handler, "SELECT * FROM przechowywalnia WHERE id='"..id.."'")
local result, rows = dbPoll (query, -1)
    if #result > 0 then
    return true
    else
    return false
    end
end
--##
timery = {}

function onPrzechoVehExit(player, seat)
    if seat == 0 then
    local id = getElementData(source, "car_id")
        if id then
            if isElementWithinMarker(source, duzy) then
            timery[id] = setTimer(oddajPojazdDoPrzechowywalni, 5000, 1, source, player, id, true)
            end
        end
    end
end
addEventHandler("onVehicleExit", getRootElement(), onPrzechoVehExit)

function oddajPojazdDoPrzechowywalni(veh, player, id, bool)
    if isElement(veh) then
    local acc = getPlayerAccount(player)
        if acc then
        local wlasciciel = getElementData(veh, "car_owner")
        local model = getElementModel(veh)
        dbExec(handler, "INSERT INTO przechowywalnia VALUES('"..id.."', '"..model.."', '"..wlasciciel.."')")
        
        if isElement(player) then
            if bool then
            outputChatBox("Tw?j pojazd "..getVehicleName(veh).." zosta? umieszczony w przechowywalni.", player, 255, 255, 255, true)
            else
            outputChatBox("Odda?e? pojazd "..getVehicleName(veh).." do przechowywalni.", player, 255, 255, 255, true)
            end
        end

        destroyElement(veh)
        end
    end
end

function komendaDlaAdmina(player)
local acc = getPlayerAccount(player)
    if acc then
    local login = getAccountName(acc)    
        if isObjectInACLGroup ("user."..login, aclGetGroup("Suport")) then
        local veh = getPedOccupiedVehicle(player)
            if veh then
            local id = getElementData(veh, "car_id")
                if id then
                oddajPojazdDoPrzechowywalni(veh, player, id)
                end
            end
        end
    end
end
addCommandHandler("oddajauto", komendaDlaAdmina)

function onPrzechoVehEnter(player, seat)
    if seat == 0 then
    local id = getElementData(source, "car_id")
        if id then
            if isTimer(timery[id]) then
            killTimer(timery[id])
            end
        end
    end
end
addEventHandler("onVehicleEnter", getRootElement(), onPrzechoVehEnter)


w db3 widzimy:

call: failed to call 'OLSalon:stworzPojazd' [string"?"] linijka


local zrob = exports.OLSalon:stworzPojazd(id, -82.15,1037.39,19.56,0.2,360.0,271.7)


Podpis
@
Pomogłem? || Daj >> :arrow: Piweczko :piwo: i Respekta R*

Unikatowy serwer: OneLife! Gotowy w: # 62% :)
Serwer wam oddany! serwer został stworzony od graczy dla gracz 8-)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-03, 14:35


#404







Wiek: 27
Na forum: 4912 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
PingwinekPlus, potrzebujesz skryptu OLSalon.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-03, 15:22


PingwinekPlus

Uczeń Lua






Wiek: 36
Na forum: 4005 dni
Posty: 79
Nick w MP: Offensywny.

Piwa: 396

Respekt: 40

Ostrzeżeń: 100%
DestroY, a na czym musia? by on polega? ?
poniewa? takiego skryptu nie mam a chce by przecho dzia?a?o.

Podpis
@
Pomogłem? || Daj >> :arrow: Piweczko :piwo: i Respekta R*

Unikatowy serwer: OneLife! Gotowy w: # 62% :)
Serwer wam oddany! serwer został stworzony od graczy dla gracz 8-)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-03, 15:37


mlodasnygo







Wiek: 17
Na forum: 4114 dni
Posty: 205

Piwa: 518

Respekt: 161,8
Respekt: 161,8Respekt: 161,8

Po tym nie wiesz na czym polegal caly skrypt.
Wiadomo natomiast, ze byla tam funkcja "stworzpojazd", sadze, ze sluzyla do stworzenia pojazdu (tego, ktory zostal tam wsadzony ) po wyciagnieciu z przecho. xd
Pozdrawiam

Podpis
600 dni - 10 marca 2017
:piwo: 500 piw :piwo: - 10 marca 2017
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-03, 16:07


PingwinekPlus

Uczeń Lua






Wiek: 36
Na forum: 4005 dni
Posty: 79
Nick w MP: Offensywny.

Piwa: 396

Respekt: 40

Ostrzeżeń: 100%
mlodasnygo, naprawd? ? No nie wiedzia?em rly.
Wiesz nic nowego nie wprowadzi?e?, tylko bzdety kt?re wida?.

Podpis
@
Pomogłem? || Daj >> :arrow: Piweczko :piwo: i Respekta R*

Unikatowy serwer: OneLife! Gotowy w: # 62% :)
Serwer wam oddany! serwer został stworzony od graczy dla gracz 8-)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-03, 16:10


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Raczej nic nie zrobisz, poniewa? owego skryptu OLSalon na internecie nie ma dost?pego. Albo musia? by? kogo? z dzia?u gie?da popyta? albo odpu?ci? sobi?. Ewntualnie samemu taki skrypt wykona?. My pomo?emy :D

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-03, 16:18


PingwinekPlus

Uczeń Lua






Wiek: 36
Na forum: 4005 dni
Posty: 79
Nick w MP: Offensywny.

Piwa: 396

Respekt: 40

Ostrzeżeń: 100%
marcin778, powiem tak ten skrypt jest w 95% dobry wystarczy go lekko edytowa? by dzia?a? czyli zmieni? albo nadpisa? tu dzia?anie stworzenia pojazdu.

Podpis
@
Pomogłem? || Daj >> :arrow: Piweczko :piwo: i Respekta R*

Unikatowy serwer: OneLife! Gotowy w: # 62% :)
Serwer wam oddany! serwer został stworzony od graczy dla gracz 8-)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-03, 19:10


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Skoro o tym wiesz, i wiesz ju?, ?e nie zrobisz nic innego ni? go edytowa? to zatem zabieraj si? do roboty.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-03, 20:13


PingwinekPlus

Uczeń Lua






Wiek: 36
Na forum: 4005 dni
Posty: 79
Nick w MP: Offensywny.

Piwa: 396

Respekt: 40

Ostrzeżeń: 100%
marcin778, jej tylko czym mo?na zast?pi? t? funkcje 1 by dzia?a?a ? xd

Podpis
@
Pomogłem? || Daj >> :arrow: Piweczko :piwo: i Respekta R*

Unikatowy serwer: OneLife! Gotowy w: # 62% :)
Serwer wam oddany! serwer został stworzony od graczy dla gracz 8-)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-03, 20:16


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

zawsze zostaje trigger, tyle tylko, ?e nie wiadomo jak funkcja tam by?a, o to ca?a filozofia :/

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Tagi: poprawki :: naprawki :: kodu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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