Wysłany: 2020-07-23, 15:18
etrnl
CLASSIC RPG
Wiek: 26 Na forum: 2199 dni Posty: 86
Nick w MP: anonymous
Piwa : 57
Witam
Chcia?bym ?eby kto? mi pom?g? z pobraniem z bazy danych, ju? mam tak? zamu?e ?e nie mog? wykombinowa? a to jedna linijka probably
Tu skrypty na ttv, ttp i vehowner
Kod: function ttv(plr,cmd,id)
local account = getPlayerAccount(plr)
local name = getAccountName(account)
if not isObjectInACLGroup("user."..name, aclGetGroup("Admin")) then return end
if id then
local id = tonumber(id)
local v = znajdzpojazd(id)
if v then
warpPedIntoVehicle(plr,v)
outputChatBox("Teleportowano do pojazdu o ID: "..id,plr,255,0,0,true)
else
outputChatBox("Nie znaleziono pojazdu o takim ID.",plr,255,0,0,true)
end
else
outputChatBox("Nie wpisa?e? ID pojazdu.",plr,255,0,0,true)
end
end
addCommandHandler("ttv",ttv)
function ttp(plr,cmd,id)
local account = getPlayerAccount(plr)
local name = getAccountName(account)
if not isObjectInACLGroup("user."..name, aclGetGroup("Admin")) then return end
if id then
local id = tonumber(id)
local v = znajdzpojazd(id)
if v then
local x,y,z = getElementPosition(plr)
setElementPosition(v,x,y,z)
setElementPosition(plr,x,y,z+3)
outputChatBox("Teleportowano pojazd o ID: "..id,plr,255,0,0,true)
else
outputChatBox("Nie znaleziono pojazdu o takim ID.",plr,255,0,0,true)
end
else
outputChatBox("Nie wpisa?e? ID pojazdu.",plr,255,0,0,true)
end
end
addCommandHandler("ttp",ttp)
function vehowner(plr,cmd,id)
local account = getPlayerAccount(plr)
local name = getAccountName(account)
if not isObjectInACLGroup("user."..name, aclGetGroup("Admin")) then return end
if id then
local id = tonumber(id)
local v = znajdzpojazd(id)
if v then
local wlasciciel = getElementData(v,"car_owner")
outputChatBox("Pojazd o ID: "..id..", nale?y do gracza: "..wlasciciel,plr,255,0,0,true)
else
outputChatBox("Nie znaleziono pojazdu o takim ID.",plr,255,0,0,true)
end
else
outputChatBox("Nie wpisa?e? ID pojazdu.",plr,255,0,0,true)
end
end
addCommandHandler("vehowner",vehowner)
function znajdzpojazd(id)
for i,v in pairs(getElementsByType("vehicle")) do
if getElementData(v,"car_id") == id then
return v
end
end
end
Potrzebuje pomocy z tym, ?eby pobierano to by?o z bazy danych mySQL
baza wygl?da tak
id wlasciciel model xyz rot ca cb cc przebieg paliwo
Wysłany: 2020-07-23, 15:28
Maniekxx
Amator
Wiek: 24 Na forum: 2894 dni Posty: 232
Nick w MP: Maniekxx
Piwa : 225
Chodzi Ci bardziej o to aby pobiera? pojazd z bazy danych i tworzy? go je?li nie jest w przechowalni? Czy mo?e raczej chcesz znale?? pojazd na serwerze i dopiero potem wykona? reszt? funkcji? Je?li tak to b?dzie wygl?da?o to mniej wi?cej tak:
function znajdzpojazd ( id ) -- Funkcja kt ? rej brakuje Ci do wyszukiwania pojazdu .
for _ , vv in ipairs ( getElementsByType ( "vehicles" )) do
if id == getElementData ( vv , "vehicle:id" ) then
return vv
else
return false
end
end
end
Więcej szczegółów
Wystawiono 1 piw(a):etrnl
Wysłany: 2020-07-23, 15:43
etrnl
CLASSIC RPG
Wiek: 26 Na forum: 2199 dni Posty: 86
Nick w MP: anonymous
Piwa : 57
Chodzi mi o to pierwsze czyt pobra? z bazy danych i stworzy?.
Przecho jeszcze nie mam ale jestem w trakcie
Dzi?ki ci wielkie za pomoc natomiast chodzi mi w?a?nie o pobranie z MySQL i stworzenie.
[nieistotne xD]
A co ciekawe mam suszark? jak?? tam i w niej jest zniszcz i jest DestroyElement i niby w bazie s? kordy tego auta natomiast na mapie go nie ma bo go zniszczy?em dlatego chce w?asnie z bazy danych pobranie ;d
A przecho jest w trakcie prac wi?c jak mi kto? pomo?e z tym SQL to ju? z g?rki
Wysłany: 2020-07-23, 15:52
Maniekxx
Amator
Wiek: 24 Na forum: 2894 dni Posty: 232
Nick w MP: Maniekxx
Piwa : 225
Wysłany: 2020-07-23, 16:03
etrnl
CLASSIC RPG
Wiek: 26 Na forum: 2199 dni Posty: 86
Nick w MP: anonymous
Piwa : 57
?e tak powiem, w?asne resource ?adnego nie wrzuca?em
Wiadomo niekt?re skrypty z neta ale chce zrobi? co? swojego a nie z neta ora? gotowe przeorane GM'y
A co ci potrzebne wiedzie? dok?adnie to przybli?e?
Wysłany: 2020-07-23, 16:11
Maniekxx
Amator
Wiek: 24 Na forum: 2894 dni Posty: 232
Nick w MP: Maniekxx
Piwa : 225
Posiadasz jaki? zas?b kt?ry pobiera wyniki z bazy danych? Przyda?a by si? te? nazwa tabeli z pojazdami oraz dok?adne nazwy kolumn. Zaraz podam Ci przyk?adowy kod to sobie sprawdzisz czy wszystko dzia?a.
[ Dodano : 2020-07-23, 16:18 ]
Mniej wi?cej tak powinien wygl?da? kod:
function thv ( plr , id )
if tonumber ( id ) == nil then -- Sprawdzamy czy 2 argument z funkcji jest liczb ?.
outputChatBox ( "* Podaj ID jako liczb?!" , plr , 255 , 0 , 0 )
return end
for _ , pojazd in ipairs ( getElementsByType ( "vehicle" )) do
if id == getElementData ( pojazd , "idveh" ) then -- Sprawdzamy czy podany pojazd znajduj ? si ? w przechowalni , je ? li nie to mamy dwa wyj ? cia 1. Zako ? czy ? funkcj ?, lub przenie ?? pojazd do gracza .
outputChatBox ( "* Podany pojazd nie znajduj? si? w przechowalni!" , plr , 255 , 0 , 0 )
--[[ local pos_player = { getElementPosition ( plr )} -- Odkomentowa ? w razie potrzeby .
stElementPosition ( pojazd , unpack ( pos_player ))--]]
return end
end
local pojazd_db = exports [ "DB" ]: dbGet ( "SELECT * FROM nazwa_tabeli_z_pojazdami WHERE id=?;" , id )
if pojazd_db and #pojazd_db > 0 then
outputChatBox ( "* W bazie danych zosta? odnaleziony pojazd o ID " .. pojazd_db [ 1 ]. id .. " (" .. getVehicleNameFromModel ( pojazd_db [ 1 ]. model ).. ")" .. " w?a?ciciel: " .. pojazd_db [ 1 ]. wlasciciel )
--[[ W tym miejscu misusz dopisa ? reszt ? kodu kt ? ry nada odpowiednie elementDaty , np
local pos_player = { getElementPosition ( plr )} -- Pobierasz pozycj ? gracza .
local pojazdSpawn = createVehicle ( pojazd_db [ 1 ]. model , unpack ( pos_player )) -- Tworzysz pojazd
setElementData ( pojazdSpawn , "paliwo" , pojazd_db [ 1 ]. paliwo ) -- Nadajesz elementDate odpowiedzialn ? za ilo ?? paliwa .--]]
else
outputChatBox ( "* Podany pojazd nie istnieje w bazie danych." , plr , 255 , 0 , 0 )
end
end
addCommandHandler ( "thv" , thv )
Nie sprawdza?em kodu wi?c musisz zrobi? to sam.
Więcej szczegółów
Wystawiono 1 piw(a):etrnl
Wysłany: 2020-07-23, 16:38
etrnl
CLASSIC RPG
Wiek: 26 Na forum: 2199 dni Posty: 86
Nick w MP: anonymous
Piwa : 57
Wszystko kocur ale to jest pobranie z .db czyli SQLite a nie MySQL
po??czenie ogarniam z baz? danych natomiast w?a?nie skrypt ?eby to ogarna? to ni
nazwa tabeli to pojazdy
tu sa kolumny
`id``wlasciciel``model``x``y``z``rot``ca``cb``cc``przebieg``paliwo`
ca = color a
cb = color b
cc = color c
rot = rotacja
Reszta jasna ;d
Wysłany: 2020-07-23, 17:02
Maniekxx
Amator
Wiek: 24 Na forum: 2894 dni Posty: 232
Nick w MP: Maniekxx
Piwa : 225
Czyli jakby? przerobi? pobieranie wynik?w z bazy w 16 linijce to w sumie mia?by? gotowy kod. Ja nie mia?em nigdy do czynienia z SQLite, wi?c nie b?d? za bardzo w stanie Ci pom?c.
Wysłany: 2020-07-23, 21:08
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Wszystko dotycz?ce SQLite znajdziesz tutaj:
Więcej informacji znajdziesz w Wikipedii MTA: dbConnect
Więcej informacji znajdziesz w Wikipedii MTA: dbQuery
i reszta funkcji z bazy danych.
Wysłany: 2020-07-23, 23:27
PatryKK.
Emeryt LUA
Wiek: 26 Na forum: 3060 dni Posty: 1060
Nick w MP: PatryKK.
Piwa : 2322
Wysłany: 2020-07-24, 10:54
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Maniekxx , ale po co tak kombinowa?, co ci to da jaki ma GM? Kwerenda jest taka sama
Aby pobra? co? z bazy danych u?ywasz co? takiego :
A jesli to nie pomoze polecam poradnik moj dotyczacy baz Mysql
https://www.youtube.com/w...d7ea9s6M&t=402s
db = dbConnect (...)
wynik = dbQuery ( db , "SELECT * FROM 'nazwatabeli' WHERE (przyklad) ID=?" , tu pobranie id )
wynikglowny = dbPoll ( wynik ,- 1 )
teraz zeby okreslic jaki wynik dokladny chcemy
wynikglowny [ 1 ]. tu twoja dokladna nazwa rubryki
Tagi: lua :: mysql :: ttv
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: