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

Wysłany: 2018-09-13, 22:05


GrzybcioPL00

Uczeń LUA Pomagacz






Wiek: 23
Na forum: 3499 dni
Posty: 97
Nick w MP: Siwexx

Piwa: 17

Respekt: 50

Cze??! Mam do was pytanie :D Mo?ecie mi poda? funkcj? jak zrobi? przechowywalnie pod MY SQL i chocia? malutki kawa?ek kodu? Z g?ry dzieki oczywi?cie daj? R* i :piwo: :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-13, 22:38


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Funkcje, kt?re na pewno si? przydadz?:

Więcej informacji znajdziesz w Wikipedii MTA:

createColCuboid


Więcej informacji znajdziesz w Wikipedii MTA:

getPedOccupiedVehicle


Więcej informacji znajdziesz w Wikipedii MTA:

destroyElement


Więcej informacji znajdziesz w Wikipedii MTA:

getElementData


Więcej informacji znajdziesz w Wikipedii MTA:

getVehicleUpgrades

- oraz

Więcej informacji znajdziesz w Wikipedii MTA:

addVehicleUpgrade


no i reszta funkcji od pobierania zniszczenia pojazdu, stan ?wiate? itd. itd.

Z event?w to na pewno:

Więcej informacji znajdziesz w Wikipedii MTA:

onColShapeHit


Oczywi?cie musisz mie? po??czenie z DB i przy oddawaniu auta aktualizowa? dane pojazdu w tabeli, kt?re w?a?nie oddali?my.

Dam Ci przyk?ad, kt?ry po wej?ciu w marker sprawdza czy mamy pojazd i je?li ma wi?cej ni? 400 HP to go nam usuwa. Nie ma tutaj aktualizacji w DB, to ju? chyba sobie sam dasz rade wykona?.

local colcuboid createColCuboid(xyzwdh)
local oddawanie = {}

addEventHandler("onColShapeHit"colcuboid, function(elmd)
    if getElementType(el) ~= "player" or not md or not getPedOccupiedVehicle(el) or getElementInterior(el) ~= or getVehicleController(getPedOccupiedVehicle(el)) ~= el then return end
        local veh getPedOccupiedVehicle(el)
        if getElementHealth(veh) < 401 then outputChatBox("Tw?j pojazd jest zbyt zniszczony - najpierw go napraw!"el) return end        
            if isTimer(oddawanie[el]) then return end
                setElementFrozen(vehtrue)
                oddawanie[el] = setTimer(function()
                    local marka getVehicleName(veh)
                    local id getElementData(veh"vehID") or math.random(11000)                
                    outputChatBox("Oddajesz do przechowalni pojazd " .. marka .. " z ID: " .. id .. "."el)
                    setElementFrozen(vehfalse)
                    destroyElement(veh)
                end501)
end)


Oczywi?cie uzupe?nij sobie dane w pierwszej linijce, koordynaty x y z oraz rozmiary, w d h.

Ostatnio zmieniony przez Wilq 2018-09-14, 20:27, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
GrzybcioPL00
Wysłany: 2018-09-14, 20:15


GrzybcioPL00

Uczeń LUA Pomagacz






Wiek: 23
Na forum: 3499 dni
Posty: 97
Nick w MP: Siwexx

Piwa: 17

Respekt: 50

Dzi?ki, zaraz po pr?buj?. Sorrka ?e nie odpisywa?em ale czasu mi brak?o i pr?bowa?em naprawi? skrypt kt?ry mi si? nie uda?....

[ Dodano: 2018-09-14, 20:45 ]
Jak wjad? autem do cuboida nic sie nie dzieje.... ;(

[ Dodano: 2018-09-14, 20:54 ]
Oto m?j kodzik:
local colcuboid createColCuboid(2162.46, -1801.5012.3810.4410.423.41)
local oddawanie = {}

addEventHandler("onColShapeHit"colcuboid, function(elmd)
    if getElementType(el) ~= "player" or not md or not getPedOccupiedVehicle(el) or getElementInterior(el) ~= or getVehicleController(getPedOccupiedVehicle(el)) ~= el then return end
        local veh getPedOccupiedVehicle(el)
        if getElementHealth(veh) < 401 then outputChatBox("Tw?j pojazd jest zbyt zniszczony - najpierw go napraw!"el) return end        
            if isTimer(oddawanie[el]) then return end
                setElementFrozen(vehtrue)
                oddawanie[el] = setTimer(function()
                    local marka getVehicleName(veh)
                    local id getElementData(veh"vehID") or math.random(11000)                
                    outputChatBox("Oddajesz do przechowalni pojazd " .. marka .. " z ID: " .. id .. "."el)
                     local q exports.DB2:zapytanie("INSERT INTO elife_parking_ls SET marka=?, id=?")
                    setElementFrozen(vehfalse)
                    destroyElement(veh)
                end501)
end)


Podpis
”Zawsze pisz kod tak, jakby gość, który ma się nim zajmować był agresywnym psychopatą, który wie, gdzie mieszkasz” – Martin Golding
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-14, 21:15


_jvneczek







Wiek: 22
Na forum: 4326 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

GrzybcioPL00, ?le ustawi?e? pewnie cuboida,
Masz tu prosty skrypcik
addCommandHandler"devmode",
function ()
    setDevelopmentMode true )
end
)

Jest to po stronie Clienta
wpisuj?c /devmode
pojawi ci si? cuboid gdzie on jest ustawiony, pami?taj ?e cuboid musi by? na ?rodku gdzie ma si? respi?, je?li b?dzie np kawa?kiem ?ciany, to nie zadzia?a.

Podpis

Support Team: 04.10.2020 - 01.09.2020
Test Moderator: 03.05.2021 - 01.09.2021
Moderator: 01.09.2021 - 23.10.2021

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-14, 21:17


GrzybcioPL00

Uczeń LUA Pomagacz






Wiek: 23
Na forum: 3499 dni
Posty: 97
Nick w MP: Siwexx

Piwa: 17

Respekt: 50

Znaczy si?, ja mam skrypt i go w?aczy??m i jest poprawnie ustawiony :)

Podpis
”Zawsze pisz kod tak, jakby gość, który ma się nim zajmować był agresywnym psychopatą, który wie, gdzie mieszkasz” – Martin Golding
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-14, 21:34


_jvneczek







Wiek: 22
Na forum: 4326 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

GrzybcioPL00, B??dy w db3?

Podpis

Support Team: 04.10.2020 - 01.09.2020
Test Moderator: 03.05.2021 - 01.09.2021
Moderator: 01.09.2021 - 23.10.2021

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-14, 21:35


GrzybcioPL00

Uczeń LUA Pomagacz






Wiek: 23
Na forum: 3499 dni
Posty: 97
Nick w MP: Siwexx

Piwa: 17

Respekt: 50

Czysto.

Podpis
”Zawsze pisz kod tak, jakby gość, który ma się nim zajmować był agresywnym psychopatą, który wie, gdzie mieszkasz” – Martin Golding
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-14, 21:38


_jvneczek







Wiek: 22
Na forum: 4326 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

GrzybcioPL00, Odpal te /devmode bo to co? z cuboidem, odpal devmode i pokaz ten cuboid(ss z mta)

Podpis

Support Team: 04.10.2020 - 01.09.2020
Test Moderator: 03.05.2021 - 01.09.2021
Moderator: 01.09.2021 - 23.10.2021

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-14, 21:43


GrzybcioPL00

Uczeń LUA Pomagacz






Wiek: 23
Na forum: 3499 dni
Posty: 97
Nick w MP: Siwexx

Piwa: 17

Respekt: 50

Thinks, Dobra sorry nie potrzebuje od ciebie pomocy lol poniewa? masz b?l dupki o to co napisa?e? na shoutboxie

Podpis
”Zawsze pisz kod tak, jakby gość, który ma się nim zajmować był agresywnym psychopatą, który wie, gdzie mieszkasz” – Martin Golding
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-14, 21:43


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

W linijce od zapisu stanu pojazdu jest b??d. Oddaj?c pojazd aktualizujesz jego dane, a nie je wprowadzasz. Z ka?dym wrzuceniem pojazdu dodajesz linijk? co jest z?ym rozwi?zaniem.
Taki wpis w MySQL tworzy si? tylko i wy??cznie podczas kupowania pojazdu.
Jak ju? wspomnia?em, w kodzie od przechowalni u?yj przyk?adowo takiej linijki:

exports.DB2:zapytanie("UPDATE elife_parking_ls SET x=?, y=? WHERE id=?"danexdaneyid)


Pami?taj, ?e marka i ID ustawiana jest przy zakupie pojazdu. ID musi tam by? nadane, w kodzie od przechowalni usu? math.random(1, 1000) i zastosuj tam elementDat? od ID, kt?r? nada?e? gdzie p??niej u?yjesz jej w linijce powy?ej.

W tej linijce mo?esz zaktualizowa? tuning, stan uszkodze? pojazdu etc etc odpowiednio zmieniaj?c nazwy kolumn na rzeczywiste i odpowiednio zmienne przypisane tym statystykom.

Thinks, nie pomagaj na si?? je?li nie sprawdzi?e? tego kodu w grze, nie ma po co robi? spamu

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-14, 21:56


GrzybcioPL00

Uczeń LUA Pomagacz






Wiek: 23
Na forum: 3499 dni
Posty: 97
Nick w MP: Siwexx

Piwa: 17

Respekt: 50

Dobra ja tego wog?le nie rozumiem.... ;( Nie wiem o co chodzi z t? element dat?.. ja w skrypcie na salon nie mam nadawania id..

Podpis
”Zawsze pisz kod tak, jakby gość, który ma się nim zajmować był agresywnym psychopatą, który wie, gdzie mieszkasz” – Martin Golding
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-14, 21:59


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

W salonie jej nie ma - to jest w MySQL, rubryka id albo vid, zobacz ja nie wiem co ty tam masz.
Takie ID nadaje si? pojazdowi przy wyci?ganiu z przecho.
Radz? zobaczy? jak przechowalnia zosta?a zrobiona w jakimkolwiek GM RPG na tym forum, ?atwo znajdziesz.
Nie m?wi? kopiowa? od razu ca?e tylko zobaczy? jak to zosta?o wykonane i si? wzorowa? / skopiowa? linijk? jedn? albo dwie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-14, 22:09


GrzybcioPL00

Uczeń LUA Pomagacz






Wiek: 23
Na forum: 3499 dni
Posty: 97
Nick w MP: Siwexx

Piwa: 17

Respekt: 50

Temat do zamkni?cia, nie potrafi? tego zrobi? jednak nie robi? projektu... ;(

Podpis
”Zawsze pisz kod tak, jakby gość, który ma się nim zajmować był agresywnym psychopatą, który wie, gdzie mieszkasz” – Martin Golding
Postaw piwo autorowi tego posta
 

 
Tagi: przechowywalnia
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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