Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: przebiegu
1. Ograniczenie wyświetlanych liczb w przebiegu
Cze??, przychodz? do was z problemem poniewa? nie mam pomys?u co by mo?na by?o zrobi? z tym:


Chcia?bym ograniczy? wy?wietlan? cyfr? po kropce jedynie do cz??ci dziesi?tych. Kto? ma jakie? pomys?y? Oczywi?cie za pomoc stawiam piwko i respekt.

Skrypt przebiegu:
local FFG=getTickCount()

local function naliczanie(veh)
    
local przebieg=getElementData(veh,"przebieg") or 0
    
if (getTickCount()-FFG>250then
    FFG
=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"przebieg"przebieg)
    
end
    end
end

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

addEventHandler
("onClientRender"rootaktualizacja)    
addEventHandler("onClientRender"rootaktualizacja)    
[/code]
2. Zapisywanie Paliwa,przebiegu,ulepszeń
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)...
3. Licznik nie chce pobrać mi przebiegu i paliwa z bazy danych
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...
4. Nie nalicza przebiegu oraz paliwa
Witam, posiadam paczke YA V2, podpisa?em wszystko jak nale?y i nie nalicza przebiegu oraz paliwa.
Jakakolwiek pomoc jest mile widziana, stawiam :piwo: oraz R*
5. Cofanie Przebiegu
Skrypt zosta? napisany przez marcin778 na cofanie przebiegu pojadu mam juz tyle kodu i nw co moge jeszcze dodac,poprawic zeby skrypt poprawnie dzia?al czyli cofa? przebiego do 0

c
-side
local cofanie 
createMarker (358.71,166.25,1008.38-0.9 "cylinder"1.025500)
setElementDimension(cofanie1636)
setElementInterior(cofanie3)

function 
cos()
outputChatBox("Aby wyzerowac wpisz /zeruj",plr,255,255,255)
end
addEventHandler
("onMarkerHit",cofanie,cos)


function 
test(plr)
if 
isElementWithinMarker(plr,cofaniethen
if isPedInVehicle(plrthen
local p 
getPedOccupiedVehicle(plr)
if 
p then
local p2 
getElementData(,"pojazd_przebieg") or 0
if p2 >= 1 then
setElementData
(p"pojazd_przebieg"0)
outputChatBox("Zerujesz przebieg pojazdu",plr,255,255,255)
else
outputChatBox("Nie masz pojazdu",plr,255,255,255)
end
end
end
end
end
addCommandHandler
("zeruj",test)

oczywiscie za pomoc :piwo: i R* :)
Wystepuja takie b??dy w debugu http://screenshot.sh/m7QqWLwDtBvIw
6. Zmiana koloru ID i PRZEBIEGU
Hej. ;P
Napisa?em skrypt ale chce zmieni? z koloru ?? ?tego na kolor czerwony ( patrz obrazek ) oznaczy?em to czerwon? ramk? co ma by? na czerwono:




Tutaj kawa?ek kodu:



Kod:


dxDrawText(""..przebieg.." KM", 1300/1440*sw, 890/900*sh, 1424/1440*sw, 870/900*sh, tocolor(255, 253, 0, 255), 0.80, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText(""..id.."", 1228/1440*sw, 850/900*sh, 1424/1440*sw, 870/900*sh, tocolor(255, 253, 0, 255), 0.90, "pricedown", "center", "center", false, false, false, false, false)


To jest po stronie clienta - ale to jest mniej wa?ne. Za pomoc stawiam piwko :piwo: oraz respekt R* :)
7. Nienaliczanie przebiegu
Witam, posiadam system prywatnych pojazd?w od PanaPrezesa (nieco przerobiony przeze mnie), do tego system licznika wy?wietlaj?cy ID i przebieg. Z ID jest wszystko dobrze, s?k w tym, ?e przebieg ca?y czas wskazuje 0. Jakie? pomys?y?

Licznik: http://i.imgur.com/zAN3FvU.png

Kod server:
[lua]local czas = getTickCount()

isBike = {
[509]=true, --Bike
[481]=true, --BMX
[510]=true, --Mountain bike
}

function naliczPrzebieg(pojazd)
if getTickCount() - czas > 300 then
czas = getTickCount()
local przebieg = getElementData(pojazd, "przebieg") or 0
local vx,vy,vz = getElementVelocity(pojazd)
local spd = ((vx^2+vy^2+vz^2)^(0.5)/100)
if spd > 0 then
przebieg = przebieg+spd*2
setElementData(pojazd, "przebieg", przebieg)
end
end
end


addEventHandler("onClientRender", root, function()
local pojazd = getPedOccupiedVehicle(localPlayer)
if not pojazd then return end
if isBike[getElementModel(pojazd)] then return end
if not getVehicleEngineState(pojazd) then return end
if getVehicleController(pojazd) ~= localPlayer then return end
naliczPrzebieg(pojazd)
end)[/lua]

Kod client (cz???):
[lua]sw,sh = guiGetScreenSize()

isBike = {
[509]=true, --Bike
[481]=true, --BMX
[510]=true, --Mountain bike
}

addEventHandler("onClientRender", root, function()
if isPlayerMapVisible() then...
8. Zerownie przebiegu
Cze??, postanowi?em napisa? sobie kodzik na zerowanie przebiegu dla danego autka jednak?e nie mia?em pomys?u i odwali?em takie co?.
function consoleCreateMarker ()
local vehicle getPedOccupiedVehicle(source)
setElementData (vehicle"vehicle_mileage")
addCommandHandler "zeruj"consoleCreateMarker 

Licz? na pomoc ;)
9. Usuwanie przebiegu pojazdów!
Potrzebuj? pomocy jak stworzy? cmd by po np. cmd:remont-oczywi?cie dla warsztatu, zabiera?o np. 20tys. i usuwa?o przebieg pojazdu mapa honest!

Za wszelk? pomoc dzi?ki oraz :piwo:
10. [INNE] Naprawa przebiegu
Witam,

M?g? by mi kto? pom?c naprawi? ten licznik pr?bowa?em ju? wielu rzeczy i dalej nie wiem jak to zrobi? z g?ry dzi?kuj? za pomoc.

Dla osoby kt?ra pomo?e leci 8 piwek.

[code]
forward LicznikPojazd(); //Naprawiony przebieg
public LicznikPojazd()
{
foreach(Player,i)
{
if(GetPlayerState(i)==PLAYER_STATE_DRIVER)
{
VehID=GetPlayerVehicleID(i);
if(GetPlayerSpeed(i)>4&&GetPlayerSpeed(i)<10){ SamochodInfo[VehID][sPrzebieg]+=0.003; }
else if(GetPlayerSpeed(i)>10&&GetPlayerSpeed(i)<50){ SamochodInfo[VehID][sPrzebieg]+=0.006; }
else if(GetPlayerSpeed(i)>50&&GetPlayerSpeed(i)<100){ SamochodInfo[VehID][sPrzebieg]+=0.01; }
else if(GetPlayerSpeed(i)>100&&GetPlayerSpeed(i)<150){ SamochodInfo[VehID][sPrzebieg]+=0.02; }
else if(GetPlayerSpeed(i)>160&&GetPlayerSpeed(i)<200){ SamochodInfo[VehID][sPrzebieg]+=0.04; }
GetVehicleParamsEx(VehID,engine,lights,alarm,doors,bonnet,boot,objective);
if(engine)
{
if(SamochodInfo[VehID][sPaliwoTyp]==1) vPaliwoTxt="Pb";
else if(SamochodInfo[VehID][sPaliwoTyp]==2) vPaliwoTxt="ON";
else if(SamochodInfo[VehID][sPaliwoTyp]==3) vPaliwoTxt="LPG";

SamochodInfo[VehID][sPrzebieg]+=dDystans;

GetVehicleHealth(VehID,vHP);
vHP = floatsub(vHP, 250.0);

format(lstr, sizeof(lstr), "~p~%s~n~~w~Predkosc: ~r~%d ~y~km/h~n~~w~Stan HP: ~r~%.0f ~y~%%~n~~w~Przebieg: ~r~%.00f ~y~km~n~~w~Paliwo (%s): ~r~%d/%d ~y~l"...