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: 25
Na forum: 4085 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(vehplayeridbool)
    if isElement(vehthen
    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(playerthen
            if bool then
            outputChatBox("Tw?j pojazd "..getVehicleName(veh).." zosta? umieszczony w przechowywalni."player255255255true)
            else
            outputChatBox("Odda?e? pojazd "..getVehicleName(veh).." do przechowywalni."player255255255true)
            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 resultrows dbPoll (query, -1) --linjka 35
            triggerClientEvent(hitElement"showPrzechowywalniaGUI"rootresult or {})
            end
        end
    end
end


debugscript 3


Postaw piwo autorowi tego posta
 

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


_Haze

Peace Yo!






Wiek: 24
Na forum: 4184 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: 25
Na forum: 4085 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: 24
Na forum: 4184 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 ( ?,? )"nameid)
+ 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: 25
Na forum: 4085 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="..hostuserpass"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 createMarker1937.29,2333.67,10.82-0.9"cylinder"12550045)
local maly2 createMarker1547.18,-2416.65,13.55-0.9"cylinder"12550045)
addEventHandler("onMarkerHit"malyonPrzechowywalniaHit)
addEventHandler("onMarkerHit"maly2onPrzechowywalniaHit2)

duzy createMarker1936.92,2337.58,10.82-0.8"cylinder"9.507125575)
duzy2 createMarker1556.92,-2416.05,13.55-0.8"cylinder"9.507125575)
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 ( ?,?,? )"nameidmodel)
            local resultrows dbPoll (query, -1)
            triggerClientEvent(hitElement"showPrzechowywalniaGUI"rootresult 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 resultrows dbPoll (query, -1)
            triggerClientEvent(hitElement"showPrzechowywalniaGUI2"rootresult or {})
            end
        end
    end
end


addEvent("onPrzywrocPojazdZPrzechowywalni"true)
addEventHandler("onPrzywrocPojazdZPrzechowywalni"getRootElement(),
function(id)
local query dbQuery(handler"SELECT * FROM przechowywalnia WHERE id='"..id.."'")
local resultrows dbPoll (query, -1)
local hajs getPlayerMoney(source)   
koszt 200
    if #result > 0 then
    dbExec(handler"DELETE FROM przechowywalnia WHERE id='"..id.."'")
    
    local xygetElementPosition(duzy)
    local zrob exports.zapis_aut_s:vehicle(idxyz)
        if zrob then
        takePlayerMoney sourcetonumber(koszt) )
        outputChatBox("Z twojego konta pobrano "..koszt.."$ za przechowywanie pojazdu, ?yczymy mi?ej jazdy!"source)
        warpPedIntoVehicle(sourcezrob)
        setVehiclePlateTextzrobid )
        else
        outputChatBox("Podane auto nie istnieje."source255255255true)
        end
    end
end)

addEvent("onPrzywrocPojazdZPrzechowywalni2"true)
addEventHandler("onPrzywrocPojazdZPrzechowywalni2"getRootElement(),
function(id)
local query dbQuery(handler"SELECT * FROM przechowywalnia WHERE id='"..id.."'")
local resultrows dbPoll (query, -1)
local hajs getPlayerMoney(source)   
koszt 200
    if #result > 0 then
    dbExec(handler"DELETE FROM przechowywalnia WHERE id='"..id.."'")
    
    local xygetElementPosition(duzy2)
    local zrob exports.zapis_aut_s:vehicle(idxyz)
        if zrob then
        takePlayerMoney sourcetonumber(koszt) )
        outputChatBox("Z twojego konta pobrano "..koszt.."$ za przechowywanie pojazdu, ?yczymy mi?ej jazdy!"source)
        warpPedIntoVehicle(sourcezrob)
        setVehiclePlateTextzrobid )
        else
        outputChatBox("Podane auto nie istnieje."source255255255true)
        end
    end
end)


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

function onPrzechoVehExit(playerseat)
    if isElementWithinMarker(sourceduzythen
    if seat == 0 then
    local id getElementData(source"car_id")
        if id then
            timery[id] = setTimer(oddajPojazdDoPrzechowywalni50001sourceplayeridtrue)
            end
        end
    end
end
addEventHandler("onVehicleExit"getRootElement(), onPrzechoVehExit)

function onPrzechoVehExit(playerseat)
    if isElementWithinMarker(sourceduzy2then
    if seat == 0 then
    local id getElementData(source"car_id")
        if id then
            timery[id] = setTimer(oddajPojazdDoPrzechowywalni50001sourceplayeridtrue)
            end
        end
    end
end
addEventHandler("onVehicleExit"getRootElement(), onPrzechoVehExit)

function oddajPojazdDoPrzechowywalni(vehplayeridbool)
    if isElement(vehthen
    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(playerthen
            if bool then
            outputChatBox("Tw?j pojazd "..getVehicleName(veh).." zosta? umieszczony w przechowywalni."player255255255true)
            else
            outputChatBox("Odda?e? pojazd "..getVehicleName(veh).." do przechowywalni."player255255255true)
            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(vehplayerid)
                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(sourceplayerid)
    outputChatBox("Tw?j pojazd wybuch?, znajdziesz go w przechowywalni."source)
end
end
end
addEventHandler("onVehicleExplode"getRootElement(), notifyAboutExplosion)


function onPrzechoVehEnter(playerseat)
    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 » przecho 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