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

Wysłany: 2017-01-22, 12:20


polaczkos







Wiek: 26
Na forum: 4226 dni
Posty: 168
Nick w MP: polaczkos

Piwa: 3

Respekt: 45,3

zrobi?em skrypt na przecho ale on nie dzia?a prosz? o pomoc

kawa?ek kodu z przecho serwer

function oddajPojazdDoPrzechowywalni(veh, player, id, bool)
    if isElement(veh) then
    local acc = getPlayerAccount(player)
        if acc or source then
        local wlasciciel = getElementData(veh, "car_owner")
        local model = getElementModel(veh)
        dbExec(handler, "INSERT INTO przechowywalnia VALUES('"..id.."', '"..model.."', '"..wlasciciel.."')")  --linijka 148
        
        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 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) --linjka 35
            triggerClientEvent(hitElement, "showPrzechowywalniaGUI", root, result or {})
            end
        end
    end
end


debugscript 3


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-22, 12:38


_Haze

Peace Yo!






Wiek: 25
Na forum: 4325 dni
Posty: 1648
Nick w MP: Haze

Piwa: 2628

Respekt: 1020
Respekt: 1020

polaczkos, nie ma takiej tabeli w mysql

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-22, 12:44


polaczkos







Wiek: 26
Na forum: 4226 dni
Posty: 168
Nick w MP: polaczkos

Piwa: 3

Respekt: 45,3



tak wygl?da mysql co musz? zmieni? by dzia?a?o ??

[ Dodano: 2017-01-22, 14:06 ]
bo pr?buje ci?gle i mi nie wychodzi

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-22, 14:28


_Haze

Peace Yo!






Wiek: 25
Na forum: 4325 dni
Posty: 1648
Nick w MP: Haze

Piwa: 2628

Respekt: 1020
Respekt: 1020

polaczkos, po 1
dbExec(handler, "INSERT INTO przechowywalnia VALUES('"..id.."', '"..model.."', '"..wlasciciel.."')") 
ahhh co to jest? Sql injection uwaga. Polecam przeczyta? w wolnym czasie http://gtao.pl/poradnik-sql-sqlite-vt102403.htm fajna lektura.
local query = dbQuery(handler, "SELECT * FROM przechowywalnia WHERE wlasciciel='"..login.."'")
i znowu... Zr?b tak jak tu luki pokaza? w swoim poradniku
dbQuery ( connect, "INSERT INTO player ( name, id ) VALUES ( ?,? )", name, id)
+ dobrze si? z sql'em po??czy?e?? Bo my?l? ?e jak masz tabele w mysql i nie czyta jej to co? nie gra z po??czeniem.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-22, 15:04


polaczkos







Wiek: 26
Na forum: 4226 dni
Posty: 168
Nick w MP: polaczkos

Piwa: 3

Respekt: 45,3

zrobi?em tak jak m?wi?e? i wygl?da teraz tak

przecho serwer ca?e





-- Ustawienia MySQL
addEventHandler("onResourceStart", resourceRoot, function()
    local baza = "******"
    local host = "******"
    local user = "******"
    local pass = "******"

    db = dbConnect("mysql", "dbname="..baza..";host="..host, user, pass, "share=1") -- Po??czenie z serwerem MySQL.
end)

local connect = dbConnect ( "sqlite", "db_21655" )
if connect then
    outputDebugString( "Po??czenie z baz? SQLite zako?czy?o si? powodzeniem.")
else
    outputDebugString( "Po??czenie z baz? SQLite zako?czy?o si? nie powodzeniem.")
    stopResource(getThisResource())
end



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

function onStartPrzechowywalnia()
--marker
local maly = createMarker( 1937.29,2333.67,10.82-0.9, "cylinder", 1, 255, 0, 0, 45)
local maly2 = createMarker( 1547.18,-2416.65,13.55-0.9, "cylinder", 1, 255, 0, 0, 45)
addEventHandler("onMarkerHit", maly, onPrzechowywalniaHit)
addEventHandler("onMarkerHit", maly2, onPrzechowywalniaHit2)

duzy = createMarker( 1936.92,2337.58,10.82-0.8, "cylinder", 9.5, 0, 71, 255, 75)
duzy2 = createMarker( 1556.92,-2416.05,13.55-0.8, "cylinder", 9.5, 0, 71, 255, 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 query = dbQuery(handler, "INSERT INTO przechowywalnia ( name, id, model ) VALUES ( ?,?,? )", name, id, model)
            local result, rows = dbPoll (query, -1)
            triggerClientEvent(hitElement, "showPrzechowywalniaGUI", root, result or {})
            end
        end
    end
end


function onPrzechowywalniaHit2(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, "showPrzechowywalniaGUI2", 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)
local hajs = getPlayerMoney(source)   
koszt = 200
    if #result > 0 then
    dbExec(handler, "DELETE FROM przechowywalnia WHERE id='"..id.."'")
    
    local x, y, z = getElementPosition(duzy)
    local zrob = exports.zapis_aut_s:vehicle(id, x, y, z)
        if zrob then
        takePlayerMoney ( source, tonumber(koszt) )
        outputChatBox("Z twojego konta pobrano "..koszt.."$ za przechowywanie pojazdu, ?yczymy mi?ej jazdy!", source)
        warpPedIntoVehicle(source, zrob)
        setVehiclePlateText( zrob, id )
        else
        outputChatBox("Podane auto nie istnieje.", source, 255, 255, 255, true)
        end
    end
end)

addEvent("onPrzywrocPojazdZPrzechowywalni2", true)
addEventHandler("onPrzywrocPojazdZPrzechowywalni2", getRootElement(),
function(id)
local query = dbQuery(handler, "SELECT * FROM przechowywalnia WHERE id='"..id.."'")
local result, rows = dbPoll (query, -1)
local hajs = getPlayerMoney(source)   
koszt = 200
    if #result > 0 then
    dbExec(handler, "DELETE FROM przechowywalnia WHERE id='"..id.."'")
    
    local x, y, z = getElementPosition(duzy2)
    local zrob = exports.zapis_aut_s:vehicle(id, x, y, z)
        if zrob then
        takePlayerMoney ( source, tonumber(koszt) )
        outputChatBox("Z twojego konta pobrano "..koszt.."$ za przechowywanie pojazdu, ?yczymy mi?ej jazdy!", source)
        warpPedIntoVehicle(source, zrob)
        setVehiclePlateText( zrob, id )
        else
        outputChatBox("Podane auto nie istnieje.", source, 255, 255, 255, true)
        end
    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 isElementWithinMarker(source, duzy) then
    if seat == 0 then
    local id = getElementData(source, "car_id")
        if id then
            timery[id] = setTimer(oddajPojazdDoPrzechowywalni, 5000, 1, source, player, id, true)
            end
        end
    end
end
addEventHandler("onVehicleExit", getRootElement(), onPrzechoVehExit)

function onPrzechoVehExit(player, seat)
    if isElementWithinMarker(source, duzy2) then
    if seat == 0 then
    local id = getElementData(source, "car_id")
        if id 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 or source then
        local wlasciciel = getElementData(veh, "car_owner")
        local model = getElementModel(veh)
        dbExec(handler, "INSERT INTO przechowywalnia VALUES('id' INTEGER, 'model' INTEGER, 'wlasciciel' INTEGER)")
        
        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 ( hasObjectPermissionTo ( player, "function.kickPlayer", true ) ) 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 notifyAboutExplosion(player)
local acc = getElementData(source, "car_owner")
local id = getElementData(source, "car_id")
    if acc then
    if id then
    oddajPojazdDoPrzechowywalni(source, player, id)
    outputChatBox("Tw?j pojazd wybuch?, znajdziesz go w przechowywalni.", source)
end
end
end
addEventHandler("onVehicleExplode", getRootElement(), notifyAboutExplosion)


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)


prosz? o pomoc

[ Dodano: 2017-01-22, 15:21 ]
a to jest b??d z debugscript 3


[ Dodano: 2017-01-22, 16:57 ]
prosz? o szybk? pomoc

[ Dodano: 2017-01-23, 15:19 ]
pomoze kto? ?

[ Dodano: 2017-01-29, 15:58 ]
dalej nie dzia??

[ Dodano: 2017-01-30, 18:09 ]
pomo?e kto? ?

Postaw piwo autorowi tego posta
 

 
Tagi: przecho
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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