Witam mam taki problem bo wgralem paczke since rpg i nie nalicza wgl kilometrow i nie zuzywa paliwa... auta w salonach kupuja sie po dwie sztuki a nie da sie wgl wystawic na gieldzie... wie ktos moze o co chodzi? nie wazne co robisz z samochodem ciagle wyskakuja te oto rzeczy na debugscripcie
Witam ot?? od niedawna ucze sie lua i mam problem poniewa? w ka?dym aucie nie ucieka paliwo w bazie danych fuel jest ustawione na 100 nie ma ?adnych b?ed?w w db3 opr?cz tego ss ni?ej
Witam, ucz? si? lua pomo?e mi kto? dorobi? paliwo do tego licznika?
Pr?bowa?em z dxdrawtext ale mi nie wysz?o.
[code]local scx,scy = guiGetScreenSize()
local px = scx/1920
local sizeX,sizeY = 350*px,350*px
local posX,posY = scx-sizeX,scy-sizeY
local font1 = dxCreateFont( "files/AEROMATICSBOLD.ttf",17*px )
local font2 = dxCreateFont( "files/AEROMATICSBOLDITALIC.ttf" )
local font3 = dxCreateFont( "files/AEROMATICSITALIC.ttf",50*px )
local font4 = dxCreateFont( "files/AEROMATICSITALIC.ttf",18*px )
function math.lerp(a, b, k)
local result = a * (1-k) + b * k
if result >= b then
result = b
elseif result <= a then
result = a
end
return result
end
local alpha = 255
local side = true
local pulsing = true
function drawSpeedometer()
local veh = getPedOccupiedVehicle(localPlayer)
if veh then
local speedx, speedy, speedz = getElementVelocity ( veh )
local actualspeed = (speedx^2 + speedy^2 + speedz^2)^(0.5)
local kmh = math.floor(actualspeed * 180)
local rotation = math.lerp(-152,90,kmh/300)
if rotation >= 90 then rotation = math.random(88,92) end
local gear = getVehicleCurrentGear( veh )
if gear == 0 then
if kmh <= 1 then
gear = "N"
else
gear = "R"
end
elseif gear == 1 then
if kmh <= 2 then
gear = "N"
end
end
Witam ot??, mam problem, ogarno?em sobi? cpny, z lpg, lpg zapisuje itd, ale jak kupie pojazd z salonu, to paliwo si? nie spala.
kod
c.lua
[lua]local screenW, screenH = guiGetScreenSize()
Witam mam problem chcia? bym doda? naliczanie Paliwa,przebiegu i zapisywanie ulepsze? do skryptu lecz nie wiem zbytnio jak to zrobi? pom?g? by kto??
Tutaj jest skrypt
[lua]
addEventHandler("onResourceStart",resourceRoot,function() -- Funkcja kt?ra sprawdza czy posiadamy tabel? w registry.db, je?li nie to j? tworzy
local state = executeSQLQuery("CREATE TABLE IF NOT EXISTS pojazdy (id INT, model INT, owner TEXT, kolor1 INT, kolor2 INT, kolor3 INT, kolor4 INT, kolor5 INT, kolor6 INT, posx FLOAT, posy FLOAT, posz FLOAT, rotz FLOAT)")
if state then
outputDebugString("* Utworzono tabel?")
else
outputDebugString("* Nie utworzono tabeli")
end
end)
--JE?LI NIE ZNASZ SI? NA MYSQL / SQL ANI LUA TO NIC NIE EDYTUJ!!!!!!
local auta = {} -- tabela z autami
addCommandHandler("pojazd",function(plr,cmd,modelid,gracz) -- komenda /pojazd <id pojazdu> <nick gracza>
if modelid and gracz then -- sprawdzamy czy podalismyy wszystkie argumenty
modelid = tonumber(modelid)
if modelid then
local x,y,z = getElementPosition(plr)
local pojazd = createVehicle(modelid,x,y,z,0,0,0) --tworzymy pojazd
if not pojazd then
outputChatBox("* Nie uda?o si? utworzy? pojazdu!",plr) return end
table.insert(auta,pojazd)
setElementData(pojazd,"pojazd:id",#auta)
local k1,k2,k3,k4,k5,k6 = getVehicleColor(pojazd,true)
local x,y,z = getElementPosition(pojazd)
local _,_,rotacjaz = getElementRotation(pojazd)...
Bo , znalaz?em skrypt na licznik przerobi?em go (zmieni?em grafiki , po?o?enie ,itp)
i chcia?em go pod??czy? to systemu aut ?e by , m?g? pobra? warto?ci o przebiegu i paliwie.
Ale my?la?em ?e , si? uda a tu ni? .
local sw, sh = guiGetScreenSize();
local zoom = 1;
if sw < 1920 then
zoom = math.min(2, 1920/sw);
end
local function sx(po)
return (po/1920)*sw;
end
local function sy(po)
return (po/1080)*sh;
end
local font = dxCreateFont("cz.ttf", 14/zoom)
addEventHandler("onClientRender", root, function()
if getElementData(localPlayer, "hud") then return end
if getPedOccupiedVehicle(localPlayer) then
local przebieg = getElementData(veh,"vehicle:mileage") or 0
local veh = getPedOccupiedVehicle(localPlayer)
local paliwo = getElementData(veh, "vehicle:fuel") or 100
local sx2, sy2, sz2 = getElementVelocity(veh)
local predkosc = (sx2^2 + sy2^2 + sz2^2)^(0.5)
local kmh = predkosc * 180
local kmh2 = predkosc * 145
if getVehicleOverrideLights(veh) == 1 then
dxDrawImage(sx(1400), sy(586), sx(550), sy(550), ":licznik/licznik/bialy.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
else
dxDrawImage(sx(1400), sy(586), sx(550), sy(550), ":licznik/licznik/bialyon.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
end
if getElementHealth(veh) < 301 then
setElementHealth(veh,302)
end
dxDrawImage(sx(1400), sy(620), sx(550), sy(550), ":licznik...
Moj problem wyglada nastepujaca. Majac skrypt na prace tzw. Maszynisty. W pociagu nie ma paliwa, po mimo iz w kodzie wystepuje 100l paliwa. Dodam iz ten blad wystepuje tylko wtedy gdy wgram panel interakcji.
A oto moj kod
function removePreviousVehicles(plr)
for i,v in ipairs(getElementsByType("vehicle", resourceRoot)) do
local sby = getElementData(v, "zrespilGracz")
if sby and sby == plr and getPedOccupiedVehicle(plr) ~= v then
destroyElement(v)
end
end
end
addEventHandler("onMarkerHit", m1, function(el, md)
if getElementData(el, "zrespilGracz") then
outputChatBox("praca w trakcie poprawek", el)
return
end
if not md or getElementType(el) ~= "player" or getPedOccupiedVehicle(el) then return end
local x,y,z = getElementPosition(el)
local bus = createVehicle(449, -2264.72, 526.35, 35.26)
setVehicleHandling(bus, "maxVelocity", 50.0)
setElementData(bus, "zrespilGracz", el)
setElementData(bus, "pojazd_paliwo", 100)
setElementData(bus, "pojazd_przebieg", 100)
Cze?? korzystam z tego skryptu: http://gtao.pl/<font-c...dy-vt102006.htm I jak zrobi?, aby gdy w momencie, kiedy gracz ma 0 paliwa, auto zatrzymywa?o si?? Bo w tym skrypcie jest tak, ?e je?li ma odpalony silnik mo?e dalej jecha? nawet jak ma 0 paliwa...
[ Dodano: 2017-05-06, 20:21 ]
Sam ju? rozwi?za?em wystarczy?o wstawi?:
Kiedy w??cz? licznik mam 0 paliwa, a tepne si? do stacji "ogrpg-cpny" nie napelnia mia, pobiera kase itp.. ale nie daje mi paliwa
[lua]local rowery={[509]=true,[481]=true,[510]=true}
if not veh then return end
if rowery[getElementModel(veh)] then return end -- rowery nie ma ja gownolicznika
if getVehicleController(veh) ~= localPlayer then return end -- sterownosc gownolicznika tzn. auta..
local vx,vy,vz=getElementVelocity(veh)
predkosc=(vx^2+vy^2+vz^2)^0.45*1.55*100
local paliwo = string.format ( "%01.0f", getElementData(veh, "paliwo") or 0) -- tutaj gownopaliwo, jak masz 0 to ci nie odpali czy jak to tam
if predkosc < 0 then return end
local screenW, screenH = guiGetScreenSize()
local **** = getElementData(veh,"vehicle:mileage") or 0
local fuel= getElementData(veh,"vehicle:fuel") or 0
if fuel > 10 and fuel <= 100 then
Siemaneczko, mam pi?kny skrypt na pojazdy z salonu, ale mam 2 problemy, a mianowicie takie, ?e nie wiem do cholery jak zrobi?, aby dawa?o X Litr?w paliwa oraz kolejne ID pojazdu na rejestracji (Np. SF 1). Ma kto? jaki? pomys? jak to zrobi?? Dam repk? oraz zimne piwko!
Witam zrobi?em dzisiaj baz? stra?y po?arnej i postawi?em przez map editora tam auta. I je?eli wchodz? do ranchera stra?ackiego to licznik mi si? nie pojawia ani nie mog? jecha? Prosz? o pomoc.
Znalaz?em pewien b??d, ot?? je?eli w hone?cie edytowanym zrobimy auto pod komend? /apojazd lub po prostu kupimy w salonie auto, to one nie posiada paliwa itp.
Ten panel co jest po prawej na dole gdy wejdziemy do pojazdu nie pokazuje marki, paliwa itp.
Nie wiem co jest nie tak, lecz po restarcie serwera ju? jest git, wi?c daje wam kod do panelu:
Witam, czemu nie tankuje mi paliwa? nie wiem co jest problemem, bad argument z getElementDaty gracz:stacja
addEventHandler("onClientMarkerHit", resourceRoot, function() local pojazd = getPedOccupiedVehicle(localPlayer)
if not pojazd then return end
setElementData(localPlayer, "gracz:stacja", true) outputChatBox("* Wci?nij SPACJ? aby uzupe?ni? poziom paliwa w poje?dzie.") end)
bindKey("SPACE", "down", function(plr)
if getElementData(plr, "gracz:stacja") then
local pojazd = getPedOccupiedVehicle(plr)
if not pojazd then return end
local stan = getElementData(pojazd, "pojazd_paliwo")
if not stan then return end -- nie powinno si? wydarzy?
local ile = stan + 2
local koszt = 2
if getPlayerMoney(plr) > koszt then
setElementData(pojazd, "pojazd_paliwo", tonumber(ile)) takePlayerMoney("takePlayerMoney", plr, koszt)
else outputChatBox("* Nie posiadasz wystarczaj?cej ilo?ci pieni?dzy", plr) end
end
end)
Witam, zrobi?em sobie system paliwa lecz zamiast odejmowa? to to odejmuje(dobrze) ale ju? po odj?ciu tworzy si? kropka, np posiadam 50% paliwa, i jad? i robi si?
49.9999444% paliwa, troch? to dziwne bo chcia?bym aby schodzi?o bez tych kropek.
Co tutaj jest ?le?
local vx,vy,vz = getElementVelocity(pojazd) local spd = ((vx^2+vy^2+vz^2)^(0.5)/200)
Witam, mam problem z systemem paliwa pr?bowa?em napisa? ale to ju? 3 godz, wi?c da?em sobie spok?j ma kto? jaki? kod systemu paliwa bez licznika ilo?ci paliwa aby udost?pni??
Mam problem z wy?wietlaniem paliwa. Oto? chcia?em zrobi? aby wy?wietla?o mi si? to w normalnych cyferkach na ekranie a nie pokazywa?o na liczniku. Tylko niewiem jak zrobi? to ?eby zosta?o one wczytane. Paliwo jest u mnie zapisywane "fuel". To co zrobi?em wygl?da tak:
[lua]Digital = dxCreateFont("Digital.ttf", 21) --Custom font
function speed ( )
addEventHandler ( "onClientRender", root, getspeed )
end
addEventHandler ("onClientVehicleEnter", root, speed)
function hideSpeed ( )
removeEventHandler ( "onClientRender", root, getspeed )
end
addEventHandler("onClientVehicleExit", root, hideSpeed)
function hud ( )
if isPedInVehicle (localPlayer) == false then return end
sx, sy, sz = getElementVelocity (getPedOccupiedVehicle(localPlayer))
local auto = getPedOccupiedVehicle(getLocalPlayer())
local vehSpeed = getElementData(auto,"fuel")
dxDrawText("" .. math.floor(fuel) .. "",10,540,758,364.0,tocolor(255,255,255,255),0.9,Digital,"right","top",false,false,false) --Speedometer positsion
dxDrawText ( "L",760,549,296.0,364.0,tocolor(255,255,255,255),1,"default-bold","left","top",false,false,false) --km/h
end
addEventHandler("onClientRender",getRootElement(),hud)
[/lua]
przerabia?em licznik od pr?dko??i. Prosze o pomoc.
To co w temacie. Jak ustawi? dan? ilo?? paliwa przy tworzeniu auta? Mam w GM CreateVehicle i gdy utworz? te pojazdy to maj? po 0 paliwa, jak to zmieni?? Co musz? zrobi?? Funkcja na dodanie paliwa:
VehicleInfo[vehicleid][Paliwo] = 100;
Prosz? o dok?adnie wytlumaczenie bo jestem pocz?tkuj?cym w pawn.
Witam mam Licznik By Destroyer i gdy wy??czam silnik to paliwo mi ubywa jakby spala?o chocia? mam silnik wy??czony wiecie jak zrobi? aby po wy??czaniu silnika jednak nie spala?o paliwa?
Tworz?c nowy licznik napotka?em problem - chc? by wska?nik paliwa by? pionowy a inny obrazek ma wskazywa? stan, jednak jest problem jak to zrobi?, by pokazywa?o dobrze na ka?d? rozdzielczo???
Pomys? Jacoba by? taki by sprawdza? rozdzielczo?? i na ka?dej robi? to r?cznie, jednak czy nie ma prostszego sposobu?