Szerző Téma: [SCRIPT]Jármű Információs Panel (Vehicle Infos v1.0)  (Megtekintve 4183 alkalommal)

[SCRIPT]Jármű Információs Panel (Vehicle Infos v1.0)
« Dátum: 2015. Május 30. - 01:07:12 »
0
Üdv.
 
Vehicle Infos v1.0
 
Elkészítettem az első publikus scriptemet.
Képek:
\"width=500http://www.kephost.com/images/2015/05/30/mta-screen_2015-05-30_01-03-46.png[/img]
\"width=500http://www.kephost.com/images/2015/05/30/mta-screen_2015-05-30_01-11-39.png[/img]
Letöltési link: http://www.solidfiles.com/d/f0ace1e7b4/
Várható fejlesztések:

- Jármű max férőhelyeinek száma


- Járműben ülők száma


- Járműben ülő játékosok nevei



 
<meta>
<info author=\"Norby\" name=\"Vehicle Informations Bar\" version=\"1.0\" type=\"script\" />
<script src=\"script.lua\" type=\"client\" />
</meta>

 


screenW, screenH = guiGetScreenSize()
function clientRender()
if isPedInVehicle( localPlayer ) then
local vehicleName = getVehicleName(getPedOccupiedVehicle( localPlayer ))
local health = math.round(getElementHealth(getPedOccupiedVehicle( localPlayer )) / 10, 1)
local healthProgress = health / 100
local healthDXW =  (screenW * 0.3175) - (screenW * 0.1590)
local speed = math.round(getElementSpeed(getPedOccupiedVehicle( localPlayer ), 1))
local speedProgress = speed / 221
local speedDXW =  (screenW * 0.3175) - (screenW * 0.1590)
dxDrawLine((screenW * 0.7806) - 1, (screenH * 0.2911) - 1, (screenW * 0.7806) - 1, screenH * 0.4644, tocolor(0, 0, 0, 255), 1, false)
dxDrawLine(screenW * 0.9521, (screenH * 0.2911) - 1, (screenW * 0.7806) - 1, (screenH * 0.2911) - 1, tocolor(0, 0, 0, 255), 1, false)
dxDrawLine((screenW * 0.7806) - 1, screenH * 0.4644, screenW * 0.9521, screenH * 0.4644, tocolor(0, 0, 0, 255), 1, false)
dxDrawLine(screenW * 0.9521, screenH * 0.4644, screenW * 0.9521, (screenH * 0.2911) - 1, tocolor(0, 0, 0, 255), 1, false)
dxDrawRectangle(screenW * 0.7806, screenH * 0.2911, screenW * 0.1715, screenH * 0.1733, tocolor(5, 0, 0, 150), false)
dxDrawText(vehicleName, screenW * 0.7868, screenH * 0.3011, (screenW * 0.7868) + 228, ( screenH * 0.3011) + 25, tocolor(255, 255, 255, 255), 1.00, \"sans\", \"center\", \"center\", false, false, true, false, false)      dxDrawLine((screenW * 0.7868) - 1, (screenH * 0.3378) - 1, (screenW * 0.7868) - 1, screenH * 0.3689, tocolor(191, 0, 0, 200), 1, false)
dxDrawLine(screenW * 0.9451, (screenH * 0.3378) - 1, (screenW * 0.7868) - 1, (screenH * 0.3378) - 1, tocolor(191, 0, 0, 200), 1, false)
dxDrawLine((screenW * 0.7868) - 1, screenH * 0.3689, screenW * 0.9451, screenH * 0.3689, tocolor(191, 0, 0, 200), 1, false)
dxDrawLine(screenW * 0.9451, screenH * 0.3689, screenW * 0.9451, (screenH * 0.3378) - 1, tocolor(191, 0, 0, 200), 1, false)
dxDrawRectangle(screenW * 0.7868, screenH * 0.3378, screenW * 0.1583, screenH * 0.0311, tocolor(191, 0, 0, 0), false)
dxDrawRectangle(screenW * 0.7868, screenH * 0.3378, healthDXW*healthProgress , screenH * 0.0311, tocolor(191, 0, 0, 100), false)
dxDrawText(\"Health: \"..health..\"%\", screenW * 0.7861, screenH * 0.3378, screenW * 0.9444, screenH * 0.3678, tocolor(255, 255, 255, 255), 0.50, \"bankgothic\", \"center\", \"center\", false, false, false, false, false)      dxDrawLine((screenW * 0.7868) - 1, (screenH * 0.3789) - 1, (screenW * 0.7868) - 1, screenH * 0.4111, tocolor(15, 147, 239, 255), 1, false)
dxDrawLine((screenW * 0.7868) - 1, (screenH * 0.3789) - 1, (screenW * 0.7868) - 1, screenH * 0.4111, tocolor(15, 147, 239, 255), 1, false)
        dxDrawLine(screenW * 0.9451, (screenH * 0.3789) - 1, (screenW * 0.7868) - 1, (screenH * 0.3789) - 1, tocolor(15, 147, 239, 255), 1, false)
        dxDrawLine((screenW * 0.7868) - 1, screenH * 0.4111, screenW * 0.9451, screenH * 0.4111, tocolor(15, 147, 239, 255), 1, false)
        dxDrawLine(screenW * 0.9451, screenH * 0.4111, screenW * 0.9451, (screenH * 0.3789) - 1, tocolor(15, 147, 239, 255), 1, false)
        dxDrawRectangle(screenW * 0.7868, screenH * 0.3789, screenW * 0.1583, screenH * 0.0322, tocolor(15, 147, 239, 0), false)
        dxDrawRectangle(screenW * 0.7868, screenH * 0.3789, speedDXW*speedProgress, screenH * 0.0333, tocolor(15, 147, 239, 100), false)
        dxDrawText(speed..\" km/h\", screenW * 0.7868, screenH * 0.3800, screenW * 0.9444, screenH * 0.4111, tocolor(255, 255, 255, 255), 1.00, \"sans\", \"center\", \"center\", false, false, false, false, false)
end
end
addEventHandler(\"onClientResourceStart\", resourceRoot,
function()
addEventHandler(\"onClientRender\", root, clientRender)
end
)
function math.round(number, decimals, method)
    decimals = decimals or 0
    local factor = 10 ^ decimals
    if (method == \"ceil\" or method == \"floor\") then return math[method](number * factor) / factor
    else return tonumber((\"%.\"..decimals..\"f\"):format(number)) end
end
function getElementSpeed(theElement, unit)
    -- Check arguments for errors
    assert(isElement(theElement), \"Bad argument 1 @ getElementSpeed (element expected, got \" .. type(theElement) .. \")\")
    assert(getElementType(theElement) == \"player\" or getElementType(theElement) == \"ped\" or getElementType(theElement) == \"object\" or getElementType(theElement) == \"vehicle\", \"Invalid element type @ getElementSpeed (player/ped/object/vehicle expected, got \" .. getElementType(theElement) .. \")\")
    assert((unit == nil or type(unit) == \"string\" or type(unit) == \"number\") and (unit == nil or (tonumber(unit) and (tonumber(unit) == 0 or tonumber(unit) == 1 or tonumber(unit) == 2)) or unit == \"m/s\" or unit == \"km/h\" or unit == \"mph\"), \"Bad argument 2 @ getElementSpeed (invalid speed unit)\")
    -- Default to m/s if no unit specified and \'ignore\' argument type if the string contains a number
    unit = unit == nil and 0 or ((not tonumber(unit)) and unit or tonumber(unit))
    -- Setup our multiplier to convert the velocity to the specified unit
    local mult = (unit == 0 or unit == \"m/s\") and 50 or ((unit == 1 or unit == \"km/h\") and 180 or 111.84681456)
    -- Return the speed by calculating the length of the velocity vector, after converting the velocity to the specified unit
    return (Vector3(getElementVelocity(theElement)) * mult).length
end
« Utoljára szerkesztve: 2015. Augusztus 18. - 17:44:05 írta skyLine »

Nem elérhető !Adam

[SCRIPT]Jármű Információs Panel (Vehicle Infos v1.0)
« Válasz #1 Dátum: 2015. Augusztus 18. - 15:08:52 »
0
Remek kis script, szerintem felhasználom tanulás képp... :)

Nem elérhető id100

  • 903
    • Profil megtekintése
[SCRIPT]Jármű Információs Panel (Vehicle Infos v1.0)
« Válasz #2 Dátum: 2015. Augusztus 19. - 16:11:27 »
0
:D :D És ezt te készítettd?

Nem elérhető !Adam

[SCRIPT]Jármű Információs Panel (Vehicle Infos v1.0)
« Válasz #3 Dátum: 2015. Augusztus 19. - 17:35:06 »
0
Rossz a letöltési link, kérlek javítsd..

Nem elérhető id100

  • 903
    • Profil megtekintése
[SCRIPT]Jármű Információs Panel (Vehicle Infos v1.0)
« Válasz #4 Dátum: 2015. Augusztus 20. - 08:59:06 »
0
Nem rossz script, viszont ezt tényleg te készítetted? Csak azért mert 1; angol (nem mintha én nem írnék angol scriptet) 2;ELSŐ scriptnek kicsit durva. Én ilyet kb 40.-djére tudtam írni.. Lehet én vagyok csak ilyen béna.

Nem elérhető !Adam

[SCRIPT]Jármű Információs Panel (Vehicle Infos v1.0)
« Válasz #5 Dátum: 2015. Augusztus 20. - 09:17:22 »
0
Idézetet írta: id100 date=1440053946\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"56370\" data-ipsquote-contentclass=\"forums_Topic
Nem rossz script, viszont ezt tényleg te készítetted? Csak azért mert 1; angol (nem mintha én nem írnék angol scriptet) 2;ELSŐ scriptnek kicsit durva. Én ilyet kb 40.-djére tudtam írni.. Lehet én vagyok csak ilyen béna.
 
Ha nem ő készítette, akkor az ő lelkén száradjon ez az egész... :D

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
[SCRIPT]Jármű Információs Panel (Vehicle Infos v1.0)
« Válasz #6 Dátum: 2015. Augusztus 20. - 09:42:00 »
0
ezt a kódot már láttam valahol..

[SCRIPT]Jármű Információs Panel (Vehicle Infos v1.0)
« Válasz #7 Dátum: 2015. Augusztus 20. - 10:22:46 »
0
\"Elkészítettem az első publikus scriptemet.\" Publikus. Nem rossz, én nem nem láttam még ezt a kódot sehol, kivéve az utility funkciókat mivel az fent van a wikin.

Nem elérhető id100

  • 903
    • Profil megtekintése
[SCRIPT]Jármű Információs Panel (Vehicle Infos v1.0)
« Válasz #8 Dátum: 2015. Augusztus 20. - 10:41:46 »
+1
8) Thug Life. exon profilja: Kor:N/ARegisztrált: 2013. szeptember 29. 20:58:11Utoljára aktív: 2013. december 31. 20:56:57.
Hogy írhatta most ki ezt?

Nem elérhető Norby

  • 1575
    • Profil megtekintése
[SCRIPT]Jármű Információs Panel (Vehicle Infos v1.0)
« Válasz #9 Dátum: 2016. Január 24. - 16:00:49 »
0
Igen én készítettem kivéve a getElementSpeed, math.round ezek mind megtalálhatóak a wikin, de amúgy ha az embernek van több programnyelvben tapasztalata akkor nem hiszem, hogy olyan nagy kunszt elkészíteni egy ilyen scriptet egy kis wiki olvasás után :)
Aki azt mondja, hogy ezt a kódot már látta valahol az nyugodtan linkelje, hogy hol mert ez csak itt van publikálva ;)

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
[SCRIPT]Jármű Információs Panel (Vehicle Infos v1.0)
« Válasz #10 Dátum: 2016. Január 24. - 17:45:18 »
+1
Idézetet írta: ƒeheristi97 date=1440056520\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"56370\" data-ipsquote-contentclass=\"forums_Topic
ezt a kódot már láttam valahol..
 
ok nélkül amúgy se rágalmazunk senkit. Majd ha már azt mondja valaki, hogy itt van a script akkor azt mondom hogy oké.. Felesleges offokat írni... Mert ennek a hozzászólásnak például az értelme egyenlő a nullával.
[admin]Innentől kezdve csak akkor vitassuk ezt ha bizonyítani is tudjuk[/admin]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal