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

Wysłany: 2018-02-04, 17:50


flimbo123







Wiek: 33
Na forum: 5776 dni
Posty: 93
Nick w MP: Flimbo

Piwa: 190

Respekt: 60

Ma kto? pomys? dlaczego to nie dzia?a? Dopiero zaczynam w LUA, programowa?em wcze?niej w C++ i PHP a sk?adnia lua jest dla mnie abstrakcj?


local font0 dxCreateFont("LCD-L.ttf"50)
local font1 dxCreateFont("LCD-L.ttf"13)
local font2 dxCreateFont("LCD-L.ttf"18)
local font3 dxCreateFont("LCD-L.ttf"10)


local screenWscreenH guiGetScreenSize() 
function speed ( )
    addEventHandler "onClientRender"rootgetspeed )
end
addEventHandler ("onClientVehicleEnter"rootspeed)

function hideSpeed ( )
    removeEventHandler "onClientRender"rootgetspeed )
end
addEventHandler("onClientVehicleExit"roothideSpeed)

function hud ( )
    local v getPedOccupiedVehicle getLocalPlayer() )
    local przebieg string.format("%.1f",getElementData v,"przeb"))
    local x,y,getElementPositiongetLocalPlayer() )
    local location getZoneName xyztrue )
        if isPedInVehicle (localPlayer) == false then return end
        sxsysz getElementVelocity (getPedOccupiedVehicle(localPlayer))
        kmhs math.floor(((sx^sy^sz^2)^(0.5))*180) --obliczamy pr?dko?? (m/180 1 km/h)
        dxDrawText("..tostring(kmhs).."8397211010802tocolor(2532210255), 1.00font0"center""center"falsefalsefalsefalsefalse)
        dxDrawText("km/h"10107731053802tocolor(255255255255), 1.00font3"left""bottom"falsefalsefalsefalsefalse)
        dxDrawText("..tostring(location).."8398021010842tocolor(255255255255), 1.00font1"center""center"falsefalsefalsefalsefalse)
        dxDrawText("..tostring(przebieg).."8398461010883tocolor(255255255255), 1.00font2"center""center"falsefalsefalsefalsefalse)
    end
addEventHandler("onClientRender",getRootElement(),hud)




Wyrzuca nast?puj?ce b??dy:



Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-04, 17:55


Ciastuuś

Truck soon...






Wiek: 26
Na forum: 3071 dni
Posty: 799
Nick w MP: Ciastuuś

Piwa: 4297

Respekt: 640
Respekt: 640Respekt: 640

Masz b??dn? element dat? przez co nie wyszukuje Ci w tej linijce,


local przebieg string.format("%.1f",getElementData v,"przeb"))


Liczenia przebiegu. Radzi?bym dopisa? kod na liczenie przebiegu i podpi?? to pod element dat?, kt?ra jest podana wy?ej

A, tutaj przyk?ad takowego naliczania przebiegu. Z element dat? podan? w kodzie,


local lu=getTickCount()

local function naliczPrzebieg(veh)
    local przebieg=getElementData(veh,"przeb") or 0
    if (getTickCount()-lu>250then
    lu=getTickCount()
    local vx,vy,vz=getElementVelocity(veh)
    local spd=((vx^vy^vz^2)^(0.5)/10)
    if (spd>0then
        przebieg=przebieg+(spd)/3
        setElementData(veh"przeb"przebieg)
    end
    end
end

function updatePrzebieg()
    local v=getPedOccupiedVehicle(localPlayer)
    if (not vthen return end
    if (not getVehicleEngineState(v)) then return end
    if (getVehicleController(v)~=localPlayerthen return end
    naliczPrzebieg(v)
end

addEventHandler("onClientRender"rootupdatePrzebieg)    


Podpis
Truck soon...
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 2 piw(a):
PitBull304, BoJaKoX
Wysłany: 2018-02-04, 20:00


flimbo123







Wiek: 33
Na forum: 5776 dni
Posty: 93
Nick w MP: Flimbo

Piwa: 190

Respekt: 60

Przebieg nalicza si? w innym skrypcie, zawartym w systemie pojazd?w. zmienn? "przeb" pobiera z elementdaty auta, kt?ra jest zapisana w ka?dym aucie na serwerze (jest przypisywana przy spawnie). Wydaje mi si? ?e problem jest gdzie? indziej, tym bardziej ?e zrzuca jeszcze kilka innych linijek.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-04, 22:06


Ciastuuś

Truck soon...






Wiek: 26
Na forum: 3071 dni
Posty: 799
Nick w MP: Ciastuuś

Piwa: 4297

Respekt: 640
Respekt: 640Respekt: 640

Jakie to s? linijki? Pomo?e to w dalszym rozwi?zywaniu problemu

Podpis
Truck soon...
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-04, 23:01


flimbo123







Wiek: 33
Na forum: 5776 dni
Posty: 93
Nick w MP: Flimbo

Piwa: 190

Respekt: 60

Linijka 26, z dxDrawText. Po wzi?ciu jej w komentarz pokazuj? si? kolejne, 27, 28 i 29.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-05, 09:51


LovingDead







Wiek: 29
Na forum: 4869 dni
Posty: 34

Piwa: 3

Respekt: 50

Generalnie kod jest dobrze, ale je?li stosujesz tostring() to nie dawaj tego w cudzys??w bo nie ma to wtedy sensu.
Je?li zastosujesz "tostring(kmhs)" to wy?wietli Ci si? dok?adnie to co wpisa?e? w cudzys??w a nie zmienna kt?ra jak si? domy?lam ma by? jak?? pr?dko?ci?.

font0 masz zrobione poprawnie? Plik z czcionk? wrzucony bezpo?rednio do folderu?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-05, 15:23


flimbo123







Wiek: 33
Na forum: 5776 dni
Posty: 93
Nick w MP: Flimbo

Piwa: 190

Respekt: 60

Czcionki dobre, plik jest w folderze, cudzys?owia to akurat wiem, ale skrypt si? w og?le nawet nie ?aduje i nie wy?wietla nawet tego w cudzys?owiach

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-07, 23:48


Toffiaaak.







Wiek: 23
Na forum: 4410 dni
Posty: 128
Nick w MP: Toffy.

Piwa: 1836

Respekt: 242
Respekt: 242Respekt: 242

local font0 dxCreateFont("LCD-L.ttf"50)
local font1 dxCreateFont("LCD-L.ttf"13)
local font2 dxCreateFont("LCD-L.ttf"18)
local font3 dxCreateFont("LCD-L.ttf"10)


local screenWscreenH guiGetScreenSize() 
function speed ( )
    addEventHandler "onClientRender"rootgetspeed )
end
addEventHandler ("onClientVehicleEnter"rootspeed)

function hideSpeed ( )
    removeEventHandler "onClientRender"rootgetspeed )
end
addEventHandler("onClientVehicleExit"roothideSpeed)

function hud ( )
    local v getPedOccupiedVehicle (localPlayer)
    if not v then return end
    local przebieg string.format("%.1f",getElementData v,"przeb"))
    local x,y,getElementPosition(localPlayer)
    local location getZoneName xyztrue )
        if not isPedInVehicle (localPlayerthen return end
        sxsysz getElementVelocity (getPedOccupiedVehicle(localPlayer))
        kmhs math.floor(((sx^sy^sz^2)^(0.5))*180) --obliczamy pr?dko?? (m/180 1 km/h)
        dxDrawText(tostring(kmhs), 8397211010802tocolor(2532210255), 1.00font0"center""center"falsefalsefalsefalsefalse)
        dxDrawText("km/h"10107731053802tocolor(255255255255), 1.00font3"left""bottom"falsefalsefalsefalsefalse)
        dxDrawText(tostring(location), 8398021010842tocolor(255255255255), 1.00font1"center""center"falsefalsefalsefalsefalse)
        dxDrawText(tostring(przebieg), 8398461010883tocolor(255255255255), 1.00font2"center""center"falsefalsefalsefalsefalse)
    end
addEventHandler("onClientRender",getRootElement(),hud)


Podpis

Osiągnięcia:
- wygrana w konkursie LUA (kat. średnia) - 05.02.18
- 150 reputacji - 06.02.18
- 100 postów - 06.02.18

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-08, 14:59


flimbo123







Wiek: 33
Na forum: 5776 dni
Posty: 93
Nick w MP: Flimbo

Piwa: 190

Respekt: 60



Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-08, 15:15


NyAngel







Wiek: 22
Na forum: 3950 dni
Posty: 128
Nick w MP: NyAngel

Piwa: 556

Respekt: 86,8

To :

    local przebieg string.format("%.1f",getElementData v,"przeb"))

zamie? na to :


    local przeb getElementData(v,"przeb") or 0 
    local przebieg string.format("%.1f",przeb)


Podpis
Postaw piwo autorowi tego posta
 

 
Tagi: kod :: wyrzuca :: nie :: działa :: licznik
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