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

Wysłany: 2016-03-08, 11:59


miszu12333







Wiek: 25
Na forum: 3882 dni
Posty: 5



Respekt: 50

Witam, mam probelm z przechowywalni?, ot?? gdy zostawiam auto w markerze to jest w przecho wszystko jest okej ale gdy pr?buje je wyci?gn?? to jest napisane "Taki pojazd nie istnieje" u?ywam systemupojazd?wbypanprezes

wys?a? wam server czy client? :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-08, 12:53


Emm

***** ***






Wiek: 32
Na forum: 4021 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6171

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Najlepiej oba kody

Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! 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.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-08, 16:21


miszu12333







Wiek: 25
Na forum: 3882 dni
Posty: 5



Respekt: 50

Emm,
Przecho 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)")
dbExec(handler, "CREATE TABLE IF NOT EXISTS `puszkodzenia` (`id` INTEGER, `hp` INTEGER, `p0` INTEGER, `p1` INTEGER, `p2` INTEGER, `p3` INTEGER, `p4` INTEGER, `p5` INTEGER, `p6` INTEGER)")

function onStartPrzechowywalnia()
--marker
local maly = createMarker( -100.38,1051.10,19.87-0.9, "cylinder", 1.4, 36, 255, 0, 85)
addEventHandler("onMarkerHit", maly, onPrzechowywalniaHit)
local przecho = createBlip (-96.87,1040.83,19.87, 35)
duzy = createMarker(-96.87,1040.83,19.87-0.9, "cylinder", 8, 0, 133, 99, 80)
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.SalonFC:stworzPojazd(id, x, y, z+2)
        if zrob then
        setVehicleDamage(zrob)
        warpPedIntoVehicle(source, zrob)
        else
        outputChatBox("#919191[#CC0000ERROR#919191]Podane auto #CC0000nie istnieje#919191.", source, 255, 255, 255, true)
        end
    dbExec(handler, "DELETE FROM puszkodzenia WHERE id='"..id.."'")
    else
    outputChatBox("#919191[#CC0000ERROR#919191]Podane auto #CC0000nie istnieje #919191ju? 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, 50, 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.."')")
        
        --<< zniszczenia
        local hp, p0, p1, p2, p3, p4, p5, p6 = getVehicleDamage(veh)
        dbExec(handler, "INSERT INTO puszkodzenia VALUES('"..id.."', '"..hp.."', '"..p0.."', '"..p1.."', '"..p2.."', '"..p3.."', '"..p4.."', '"..p5.."', '"..p6.."')")
        
        --
        if isElement(player) then
            if bool then
            outputChatBox("#919191Tw?j pojazd #FF9D00"..getVehicleName(veh).." #919191zosta? umieszczony w przechowywalni.", player, 255, 255, 255, true)
            else
            outputChatBox("#919191Odda?e? pojazd #FF9D00"..getVehicleName(veh).." #919191do 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("RCON")) 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 komendaDlaAdmina2(player)
local acc = getPlayerAccount(player)
    if acc then
    local login = getAccountName(acc)    
        if isObjectInACLGroup ("user."..login, aclGetGroup("Supporter")) 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", komendaDlaAdmina2)

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)

function komendaDlaAdmina3(player)
local acc = getPlayerAccount(player)
    if acc then
    local login = getAccountName(acc)    
        if isObjectInACLGroup ("user."..login, aclGetGroup("Admin2")) 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", komendaDlaAdmina3)

--<< Zapis i ustawianie uszkodzen w pojezdzie
function getVehicleDamage(veh)
local id = getElementData(veh, "car_id")
    if id then
    save = {}
    local hp = getElementHealth(veh)
        for i=0, 6 do
        local panel = getVehiclePanelState (veh, i)
        save[i] = panel
        end
    local p0, p1, p2, p3, p4, p5, p6 = save[0], save[1], save[2], save[3], save[4], save[5], save[6]
    
    save = nil
    return hp, p0, p1, p2, p3, p4, p5, p6
    end
end

function setVehicleDamage(veh)
local id = getElementData(veh, "car_id")
    if id then
    local query = dbQuery(handler, "SELECT * FROM puszkodzenia WHERE id='"..id.."'")
    local result, rows = dbPoll (query, -1)
        if #result > 0 then
        local hp, p0, p1, p2, p3, p4, p5, p6 = result[1].hp, result[1].p0, result[1].p1, result[1].p2, result[1].p3, result[1].p4, result[1].p5, result[1].p6
        save = {}
        save = {p0, p1, p2, p3, p4, p5, p6}
            for i=0, 6 do
            setVehiclePanelState (veh, i, save[i + 1])
            end
        setElementHealth(veh, hp)
        save = nil
        end
    end
end


Przecho Client:

--[[
Code by Riot
--]]
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)


System pojazd?w pana prezesa chyba ka?dy ma :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-08, 20:07


TheGuruPolska







Wiek: 36
Na forum: 3908 dni
Posty: 65
Nick w MP: TheGuru

Piwa: 47

Respekt: 50

Kod:

local zrob = exports.SalonFC:stworzPojazd(id, x, y, z+2)


Masz ten skrypt?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-09, 08:06


miszu12333







Wiek: 25
Na forum: 3882 dni
Posty: 5



Respekt: 50

TheGuruPolska,
Nie wiem o co ci chodzi :(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-09, 08:09


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

"miszu12333" napisał/a:

TheGuruPolska,
Nie wiem o co ci chodzi :(


Chodzi o to ?e jest potrzebny skrypt "SalonFC", kt?ry tworzy pojazdy.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-09, 08:21


miszu12333







Wiek: 25
Na forum: 3882 dni
Posty: 5



Respekt: 50

AteX,
Nie mam go :(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-09, 20:21


EseJax







Wiek: 31
Na forum: 4227 dni
Posty: 67
Nick w MP: Toffy.

Piwa: 983

Respekt: 55,3

Ostrzeżeń: 100%
local zrob = exports.X:stworzPojazd(id, x, y, z+2)
W miejsce X wpisz nazw? skryptu w kt?rym masz system prezesa..

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-12, 14:56


miszu12333







Wiek: 25
Na forum: 3882 dni
Posty: 5



Respekt: 50

EseJax,
Nadal nie dzia?a :(

Postaw piwo autorowi tego posta
 

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


PingwinekPlus

Uczeń Lua






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

Piwa: 396

Respekt: 40

Ostrzeżeń: 100%
I nie b?dzie dzia?a?, bo nie masz tego 2 skryptu kt?ry jest potrzebny.

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
 

 
Tagi: przecho :: nie :: działa
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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