Jelentkezz be, hogy követhesd  
Követő(k) 0
exon

[SCRIPT]Jármű Információs Panel (Vehicle Infos v1.0)

11 hozzászólás ebben a témában

Üdv.

Vehicle Infos v1.0

Elkészítettem az első publikus scriptemet.

Képek:

width=500 height=312http://www.kephost.com/images/2015/05/30/mta-screen_2015-05-30_01-03-46.png[/img]

width=500 height=312http://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

Megosztás


Megosztás link alapján
Megosztás egy közösségi oldalon

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.

Megosztás


Megosztás link alapján
Megosztás egy közösségi oldalon

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

Megosztás


Megosztás link alapján
Megosztás egy közösségi oldalon

"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.

Megosztás


Megosztás link alapján
Megosztás egy közösségi oldalon

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?

1 személy kedveli ezt

Megosztás


Megosztás link alapján
Megosztás egy közösségi oldalon

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 ;)

Megosztás


Megosztás link alapján
Megosztás egy közösségi oldalon

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]

1 személy kedveli ezt

Megosztás


Megosztás link alapján
Megosztás egy közösségi oldalon

Regisztrálj vagy jelentkezz be, hogy válaszolhass

Csak felhasználóként kommentelhetsz.

Regisztrálj

Légy közösségünk tagja még ma! Csak fél perc.


Regisztrálok

Jelentkezz be

Már van felhasználód? Lépj be!


Bejelentkezek
Jelentkezz be, hogy követhesd  
Követő(k) 0