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

Wysłany: 2020-07-23, 15:18


etrnl

CLASSIC RPG






Wiek: 26
Na forum: 2199 dni
Posty: 86
Nick w MP: anonymous

Piwa: 57

Respekt: 50

Ostrzeżeń: 40%
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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-23, 15:28


Maniekxx

Amator






Wiek: 24
Na forum: 2894 dni
Posty: 232
Nick w MP: Maniekxx

Piwa: 225

Respekt: 110
Respekt: 110

Ostrzeżeń: 20%
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



Postaw piwo autorowi tego posta
 

 
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

Respekt: 50

Ostrzeżeń: 40%
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 :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-23, 15:52


Maniekxx

Amator






Wiek: 24
Na forum: 2894 dni
Posty: 232
Nick w MP: Maniekxx

Piwa: 225

Respekt: 110
Respekt: 110

Ostrzeżeń: 20%
Z jakiego GM korzystasz?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-23, 16:03


etrnl

CLASSIC RPG






Wiek: 26
Na forum: 2199 dni
Posty: 86
Nick w MP: anonymous

Piwa: 57

Respekt: 50

Ostrzeżeń: 40%
?e tak powiem, w?asne resource ?adnego nie wrzuca?em :D
Wiadomo niekt?re skrypty z neta ale chce zrobi? co? swojego a nie z neta ora? gotowe przeorane GM'y :P

A co ci potrzebne wiedzie? dok?adnie to przybli?e?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-23, 16:11


Maniekxx

Amator






Wiek: 24
Na forum: 2894 dni
Posty: 232
Nick w MP: Maniekxx

Piwa: 225

Respekt: 110
Respekt: 110

Ostrzeżeń: 20%
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 znajdujsiw przechowalnije?li nie to mamy dwa wyj?cia 1. Zako?czyfunkcj?, lub przenie?? pojazd do gracza.
            outputChatBox("* Podany pojazd nie znajduj? si? w przechowalni!",plr,255,0,0)
            
            --[[local pos_player = {getElementPosition(plr)} -- Odkomentowaw 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 dopisaresztkodu kt?ry nada odpowiednie elementDatynp
        local pos_player = {getElementPosition(plr)} -- Pobierasz pozycjgracza.
        local pojazdSpawn createVehicle(pojazd_db[1].model,unpack(pos_player)) --Tworzysz pojazd
        setElementData(pojazdSpawn,"paliwo",pojazd_db[1].paliwo) -- Nadajesz elementDate odpowiedzialnza 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.

Postaw piwo autorowi tego posta
 

 
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

Respekt: 50

Ostrzeżeń: 40%
Wszystko kocur ale to jest pobranie z .db czyli SQLite a nie MySQL :D


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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-23, 17:02


Maniekxx

Amator






Wiek: 24
Na forum: 2894 dni
Posty: 232
Nick w MP: Maniekxx

Piwa: 225

Respekt: 110
Respekt: 110

Ostrzeżeń: 20%
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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-23, 21:08


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-23, 23:27


PatryKK.

Emeryt LUA






Wiek: 26
Na forum: 3060 dni
Posty: 1060
Nick w MP: PatryKK.

Piwa: 2322

Respekt: 331,5
Respekt: 331,5Respekt: 331,5Respekt: 331,5

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-24, 10:54


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

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


Postaw piwo autorowi tego posta
 

 
Tagi: lua :: mysql :: ttv
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