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

Wysłany: 2016-04-19, 17:28


Byl3mTu

nikt taki






Wiek: 24
Na forum: 4087 dni
Posty: 40
Nick w MP: BylemTu

Piwa: 36

Respekt: 50

Witam.
W jaki spos?b mog? zrobi?, ?eby podawa?o mi mark? samochodu o podanym ID?
ID rzecz jasna pojazdu prywatnego.

Nie chc? gotowca, tutaj m?j wycinek kodu na /vinfo
Posiadam informacj? o w?a?cicielu, ID, przebiegu, jednak je?li chodzi o mark? to mam problem ;/

function autoinfo(plr,cmd,id)
    local account getPlayerAccount(plr)
    local name getAccountName(account)
    if not isObjectInACLGroup("user."..nameaclGetGroup("Admin")) then return end
    if id then
        local id tonumber(id)
        local v znajdzpojazd(id)
        if v then
            local wlasciciel getElementData(v,"car_owner")
            local przebieg getElementData(v,"pojazd_przebieg")
            outputChatBox("Pojazd o ID: "..id,plr,222,222,222,true)
            outputChatBox("Przebieg pojazdu: "..math.floor(przebieg).."km" ,plr,222,222,222,true)
            outputChatBox("W?a?ciciel pojazdu: "..wlasciciel,plr,222,222,222,true)
        else
            outputChatBox("Nie wykryto takiego pojazdu!",plr,255,5,5,true)
        end
    else
        outputChatBox("Nie wpisa?e? ID pojazdu.",plr,255,0,0,true)
    end    
end
addCommandHandler("vinfo",autoinfo)

Mam powiedzmy infka o ID 1, chcia?bym, zeby po wpisaniu /vinfo 1 pokaza?o si? na czacie tak?e o marce ;/

System pojazd?w mam od Prezesa, w razie czego mog? da? stamt?d kt?ry? kod.
Powy?ej wszystko robi?em po elementData, a tutaj marka jest zapisana w SQLite...

My?l?, ?e to b?dzie najbardziej potrzebne je?li chodzi o rozpoznanie marki:
dbExec(handler"CREATE TABLE IF NOT EXISTS pojazdy (id INTEGER PRIMARY KEY AUTOINCREMENT, wlasciciel TEXT, model INTEGER, x FLOAT, y FLOAT, z FLOAT, rot FLOAT, ca INTEGER, cb INTEGER, cc INTEGER, cd INTEGER, ce INTEGER, cf INTEGER, przebieg FLOAT)")
dbExec(handler"CREATE UNIQUE INDEX IF NOT EXISTS IDX_id on pojazdy(id)")

    
function onStartLoadVehicles()
local query dbQuery(handler"SELECT * FROM pojazdy")
local resultnum_rowserrormsg dbPoll (query, -1)
    for i,v in pairs(result) do
    local veh createVehicle(v["model"], v["x"], v["y"], v["z"])

Nie licz? na gotowca, a wskaz?wk? - w jaki spos?b mog? zrobi? to co opisa?em wy?ej.

W skr?cie:
Chcia?bym pobra? marke pojazdu po jego ID.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-19, 17:32


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3


Więcej informacji znajdziesz w Wikipedii MTA:

getVehicleName

lub

Więcej informacji znajdziesz w Wikipedii MTA:

getVehicleNameFromModel


Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-19, 17:34


Byl3mTu

nikt taki






Wiek: 24
Na forum: 4087 dni
Posty: 40
Nick w MP: BylemTu

Piwa: 36

Respekt: 50

AteX, sprawdza?em ju? to wcze?niej jednak mi chodzi o pojazdy prywatne. Na przyklad chcia?bym pozna? marke pojazdu o ID 1.

Uda?o si? tak:
                        local marka getElementModel vmodel )

            outputChatBox("Marka pojazdu: "..marka,plr,222,222,222,true)

W jaki spos?b za pomoc? getVehicleNameFromModel zmieni? to na ID?

Ostatnio zmieniony przez Byl3mTu 2016-04-19, 17:39, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-19, 17:38


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

Na wszystko dzia?a tak samo. ID to tylko warto??, kt?r? nadajesz pojazdowi.
U ciebie w tej komendzie pojazd ma zmienn? v. To powinno dzia?a?:
local nazwa getVehicleName(v)


Nwm czy z tym pytaniem chodzi ci o id pojazdu z nazwy czy nazwy z id pojazdu.
getVehicleNameFromModel(tuwpisujeszidpojazdu)

getVehicleModelFromName(tuwpisujesznazwepojazdu)


PS. getElementModel ma tylko jeden argument. Dok?adnie to element(u ciebie v) ten drugi nic nie robi.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-19, 17:47


Byl3mTu

nikt taki






Wiek: 24
Na forum: 4087 dni
Posty: 40
Nick w MP: BylemTu

Piwa: 36

Respekt: 50

Teraz u mnie kod wygl?da tak:
function autoinfo(plr,cmd,id)
    local account getPlayerAccount(plr)
    local name getAccountName(account)
    if not isObjectInACLGroup("user."..nameaclGetGroup("Admin")) then return end
    if id then
        local id tonumber(id)
        local v znajdzpojazd(id)
        if v then
            local wlasciciel getElementData(v,"car_owner")
            local przebieg getElementData(v,"pojazd_przebieg")
                        local marka getElementModel )
                        local carName getVehicleNameFromModel id marka  )
            outputChatBox("ID (Marki): "..marka,plr,222,222,222,true)
            outputChatBox("Marka pojazdu: "..carName,plr,222,222,222,true)
            outputChatBox("Pojazd o ID: "..id,plr,222,222,222,true)
            outputChatBox("Przebieg pojazdu: "..math.floor(przebieg).."km" ,plr,222,222,222,true)
            outputChatBox("W?a?ciciel pojazdu: "..wlasciciel,plr,222,222,222,true)
        else
            outputChatBox("Nie wykryto takiego pojazdu!",plr,255,5,5,true)
        end
    else
        outputChatBox("Nie wpisa?e? ID pojazdu.",plr,255,0,0,true)
    end    
end
addCommandHandler("vinfo",autoinfo)

Jednak po komendzie pole o marce jest puste:
ID (Marki): 411
Marka pojazdu:
Pojazd o ID: 1
Przebieg pojazdu: 73km
W?a?ciciel pojazdu: BylemTu



##############
Jednak naprawione, zmieni?em na:
                        local carName getVehicleNameFromModel (  marka  )

Dzi?ki za pomoc, wiadomo respekt i piwka :)

Postaw piwo autorowi tego posta
 

 
Tagi: zmienna(?) :: marce :: pojazdu :: (żeby :: rozpoznało :: id)
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