Wrzucam moją starą bazę pojazdów z maja 2024, zrobioną jako aplikacja na IPS. Na podstawie przerobionej bazy pixela (aby można było w łatwy sposób dodawać do listy custom modele pojazdów/części...). Była to moja pierwsza styczność z IPS, więc kod nie powala jakością i wymaga przepisania
Nie zdążyłem zaimplementować wszystkich rzeczy, które chciałem, zanim zrobiłem przerwę od mta (filtrowanie danych w liscie, api od google zamiast canvas lub usprawnienie mapy). Niemniej jednak może komuś się przyda
Hej, gdy próbuje dodać jakieś auto do salonu, to pokazuje mi taki błąd w php my admin. Wie ktoś, co jest źle? Próbowałem dodać też współrzędne bez rotacji, lecz to też nic nie dało
W MTA dawniej lubiłem gracz w tryb race i tam były trasy, po których pojazd potrafił się przez jakiś czas poruszać pionowo i jechać do góry czy w ogóle jechać do góry kołami (chodzi o to że jakby jechał od spodu drogi) Czy pojazd, który jechał po takiej powierzchni w ten sposób wynikało z dużej prędkości czy są może jakieś do tego funkcje, które potrafią do powierzchni przykleić funkcje.
Czy napisanie skryptu na zapami?tywaniu pojazd?w po wyj?ciu z serwera by by?o jak?? bardzo skomplikowan? spraw?? Chodzi mi o takie parametry.
1. Zapami?tanie pozycji pojazd?w
2. Zapami?tanie koloru
3. Zapami?tanie dodanego tuningu
4. Jaki to by? pojazd
itd.
Witam. Przepisa?em sw?j system pojazd?w pod zapis w bazie danych SQLite (wcze?niej mia?em zapis w pliku XML XD) i teraz mam pewien problem. Podczas u?ytkowania tego systemu, nie wiem kiedy, nie wiem od czego to zale?ne, ale przy kt?rym? restarcie skryptu, kupieniu pojazdu u cygana czy ruszeniu pojazdu (naprawd? nie mam poj?cia kiedy) potrafi? dublowa? si? pojazdy. Mo?e kto? rzuci?by okiem czy jest b??d gdzie? w tym kodzie? Stawiam zimne browary za pomoc
if baza then
outputDebugString ("* Baza danych przechowalni za?adowana pomy?lnie.")
else
outputDebugString ("* Wyst?pi? problem z baz? danych przechowalni!")
end
Witam serdecznie, jestem ciekaw jak zrobi? system kt?ry odzwierciedla system z pyla, czyli ID pojazd?w nie s? chronologicznie tylko s? to randomowe cyferki
czy co? w tym stylu
Witam, tworz? skrypt w kt?rym gracz mo?e przewija? pojazdy w prawo oraz w lewo co powoduj? pojawienie si? odpowiedniego pojazdu na scenie. Aktualnie robi? to w ten spos?b ?e przy naci?ni?ciu strza?ki lewo/prawo wykrywa jaki jest pojazd pokazywany i wpisuje r?cznie co ma zrespic nast?pne. Podejrzewamy ?e da si? zrobi? to za pomoc? tabeli, ale nie mam poj?cia jak.
Troch? niejasno napisane, ale mam nadziej? ?e wiadomo o co chodzi.
Wiecie mo?e, jak zablokowa? dost?p do pojazdu gracza 1 dla gracza 2, ale ?eby ten w?a?ciciel, czyli gracz 1, mia? sta?y dost?p? Za ka?d? sensown? odpowied? stawiam piwko.
Czy jest mo?liwo?c podmiany pojazdu pod id? taka mo?liwo?c jest chyba dost?pna w skinach o ile dobrze wiem lecz nie wiem czy jest pod pojazdy. Je?li jest to jak to zrobic ?
Siemka mam problem, po zakupieniu auta w salonie wszystko dziala poprawnie. Ale auto sie nie respi, dowiedzialem sie od jednego uzytkownikow gtao ze zrespi sie ale po jakims czasie, a chcialbym zmienic ten czas a nie widze timera i niczego innego lub poprostu nie znam sie.
Kod:
[lua]createBlip(-1953.37, 269.16, 35.47, 55,2,0,0,0,0,0,275) -- Salon pojazd?w Doherty | San Fierro.
createBlip(-1661.34, 1212.81, 13.67, 55,2,0,0,0,0,0,275) -- Salon pojazd?w sportowych Downtown | San Fierro.
createBlip(-1905.301, -516.346, 24.801, 43,2,0,0,0,0,0,275) -- Cygan SF
createBlip(-894.558, 1533.967, 25.851, 43,2,0,0,0,0,0,275) -- Cygan V2
createBlip(343.896, -1354.404, 14.508, 55,2,0,0,0,0,0,275) -- Salon motor?w LS
createBlip(2127.902, 2369.744, 10.82, 55,2,0,0,0,0,0,275) -- Salon Premium+
createBlip(541.409, -1300.156, 17.256, 55,2,0,0,0,0,0,275) -- Salon LS+
createBlip(-2626.569, 1362.466, 7.087, 55,2,0,0,0,0,0,275) -- Salon Off-Road
createBlip(2458.643, 1340.883, 10.977, 55,2,0,0,0,0,0,275) -- Salon Lowridery - Klasyki
createBlip(1871.408, -2208.774, 13.547, 55,2,0,0,0,0,0,275) -- Salon LS - Samoloty i Helki
createBlip(-2232.407, 2421.965, 4.964, 55,2,0,0,0,0,0,275) -- Salon BM - ?odzie
createBlip(-1985.049, -128.067, 35.919, 55,2,0,0,0,0,0,275) -- Salon SF+
local positionVehicles = {
-- Salon LS - Samoloty i Helki
{'Maverick', 487, 0, 300000, 1889.408, -2192.821, 13.724, 0.269, 359.703, 180.038, "1.6", 255, 0},
{'Stuntplane', 513, 0, 400000, 1890....
Mam pytanie czy kto? tutaj z zgromadzonych potrafi wyci?gn?? siatke z pojazdu od zera, ew ja poprawi? ?eby dalo sie na?o?y? na pojazd w?asnego paintjoba.
Witam, raczej g?upi problem ale poprostu nie wiem jak stworzy? marker do schowania pojazdu. W kodzie nie mog? znale?? miejsca kord?w markera. z g?ry dzi?ki. Je?li mo?na to prosi?bym o do?? jasne wyja?nienie.
Witam mam problem, tune mechaniczny znika mi z pojazdu gdy go wstawie na przecho b?d? zresetuje pystories-vehicles. Czy m?g?by mi kto? wyt?umaczy? jak to naprawi??
Siemka, stworzy?em system pojazd?w na sw?j serwer, ale przy wsiadaniu wy?wietla mi taki error https://i.imgur.com/UcHsjgI.png i nie wiem czym on mo?e by? spowodowany. Licz? na szybk? pomoc. Stawiam i
Jak zrobi? zas?b kt?ry b?dzie posiada? teleportacje pojazd?w na pozycje poprzez komend? przyk?adowo wpisuje id pojazdu a po restarcie zasobu b?dz po wpisanu komendy /zrestartuj frakcje on wraca na dan? pozycje kt?ra ustali?em
Nie wiem o co chodzi, chyba wsz?dzie ju? wstawia?am ten znak i nadal nei dzia?a. Mog?by kto? pomoc i powiedziec przy okazji czy pojawi sie dokladnie to auto ktore ktos kupil? chce zeby pojawilo sie przed salonem
salon_s.lua:
local marker = createMarker(-1951.21, 293.76, 35.47-0.90,"cylinder",1.5,255,255,0,255)
addEventHandler("onMarkerHit",marker,function(el,md)
if getElementType(el) ~= "player" then return end
triggerClientEvent(el,"showSalon",el)
for i,v in ipairs(vehicles) do
local model = getVehicleModelFromName(v[1])
local veh = createVehicle(model,v[2],v[3],v[4]+0.5,v[5],v[6],v[7])
setElementFrozen(veh,true)
setElementData(veh,"desc",v[1].."nPrzebieg: 0nCena:"..v[8])
setVehicleDamageProof(veh,true)
setElementData(veh,"sell",true)
local xd=createColCuboid(v[2]-2.5,v[3]-1.5,v[4]-1.75,4,4,4)
setElementData(xd,"salon",true)
end
for i,v in ipairs(vehicles) do
local model = getVehicleModelFromName(v[1])
local veh = createVehicle(model,v[2],v[3],v[4]+0.5,v[5],v[6],v[7])
setElementFrozen(veh,true)
setElementData(veh,"desc",v[1].."nPrzebieg: 0nCena:"..v[8])
setVehicleDamageProof(veh,true)
setElementData(veh,"sell",true)
local xd=createColCuboid(v[2]-2.5,v[3]-1.5,v[4]-1.75,4,4,4)
setElementData(xd,"salon",true)
end
setTimer(function()
for i,v in ipairs(getElementsByType("vehicle")) do
if getElementData(v,"sell") then
local x,y,z = getElementRotation(v)
setElementRota...
Witam, potrzebuje pomocy z pobraniem ilo?ci pojazd?w ile dany gracz posiada. Zrobi?em tak ale nie pokazuje ilo?ci ile jest tych pojazd?w tylko outputchatbox zostaje pokazany tyle razy ile tych pojazd?w jest i zamiast liczby jest ca?y czas 0
for _,v in ipairs(elements["position"]) do
Marker(Vector3(v[2], v[3], v[4]-.9), "cylinder", 4.5, 255, 0, 0, 100)
local text = Element("text")
text:setData("name", "Naprawa aut fraktyjnychn ["..v[1].."]")
text.position = Vector3(v[2], v[3], v[4]+.99)
end
addEventHandler("onMarkerHit", resourceRoot, function(player, dimension)
local vehicle = player.vehicle
if vehicle then
if vehicle.health < 100 then
if vehicle:getData("vehicle:rank") then
for _,v in ipairs(elements["position"]) do
if player:getData("player:duty") == v[1] then
triggerClientEvent(player, "onClientAddNotification", player, "Pojazd zosta? naprawiony!", "success")
vehicle:fix()
end
end
else
triggerClientEvent(player, "onClientAddNotification", player, "W tym miejscu mo?na naprawi? tylko pojazdy s?u?owe!", "error")
end
else
triggerClientEvent(player, "onClientAddNotifica...
bindKey ( "f2", "up", function ()
guiSetVisible(gui.okno,true)
showCursor(true)
end)
local function zamykanie()
if source == gui.zamknij then
guiSetVisible(gui.okno, false)
showCursor (false)
end
end
addEventHandler("onClientGUIClick", root, zamykanie)
-- give item if all went success
function onClientSuccessBuysItem(target,item,currency,amount,price)
--setElementData(target,item,getElementData(target,item)+amount)
setElementData(target,item,givePlayerMoney(target, item))
--setElementData(target,currency,getElementData(target,currency)-price)
setElementData(target,currency,takePlayerMoney(target,currency))
end
addEvent("MTAZeu:onClientSuccessBuysItem",true)
addEventHandler("MTAZeu:onClientSuccessBuysItem",getRootElement(),onClientSuccessBuysItem)
-- spawn vehicle if all went success
function onClientSuccessBuysVehicle(target,currency,price,x,y,z,rx,ry,rz,id,engine,rotor,tires,tankparts,scrap,slots,fuel)
if takePlayerMoney(target,currency) < price then return; end
--if takePlayerMoney(target, currency) < price then return; end
local veh = createVehicle(id,x,y,z,rx,ry,rz);
local vehCol = createColSphere(x,y,z,2.5);
if (id == 528) then setVehicleDamageProof(veh,true); end
attachElements(vehCol,veh);
setElementData(vehCol,"parent",veh);
setElementData(veh,"parent",vehCol);
setElementData(vehCol,"vehicle",true);
setElementData(veh,"dayzvehicle",0);
setElementData(vehCol,"MAX_Slots",tonumber(slots));
setElementData(vehCo...
Witam, prosi?bym o pomoc poniewa? dopiero sie ucze pisa? skrypty i wgl. Paczke mam z GTAO i nie jest mojego autorstwa (chce zobaczy? co i jak dzia?a). Przez ca?y czas id pojazd?w ros?o normalnie, by?o id 1,2 a? do 25 i nagle jest 0. Poni?ej daje linka do imgura z SS z db3 oraz bazy danych. Za pomoc odwdzi?cze sie piwerkiem. Licze na szybk? dopowiedz
Siema mam problem z napraw? aut frakcyjnych poniewa? gdy wjad? autem naprawionym to pojawi si? napis ?e auto jest sprawne a je?eli wjad? popsutym to go nie naprawia.
for _,v in ipairs(elements["position"]) do
Marker(Vector3(v[2], v[3], v[4]-.9), "cylinder", 4.5, 255, 0, 0, 100)
local text = Element("text")
text:setData("name", "Naprawa aut frakcyjnychn ["..v[1].."]")
text.position = Vector3(v[2], v[3], v[4]+.99)
end
addEventHandler("onMarkerHit", resourceRoot, function(player, dimension)
local vehicle = player.vehicle
if vehicle then
if vehicle.health < 1000 then
if vehicle:getData("vehicle:rank") then
for _,v in ipairs(elements["position"]) do
if player:getData("player:duty") == v[1] then
triggerClientEvent(player, "onClientAddNotification", player, "Pojazd zosta? naprawiony!", "success")
vehicle:fix()
end
end
else
triggerClientEvent(player, "onClientAddNotification", player, "W tym miejscu mo?na naprawi? tylko pojazdy s?u?owe!", "error")
end
else...
for _,v in ipairs(elements["position"]) do
Marker(Vector3(v[2], v[3], v[4]-.9), "cylinder", 4.5, 255, 0, 0, 100)
local text = Element("text")
text:setData("name", "Naprawa aut fraktyjnychn ["..v[1].."]")
text.position = Vector3(v[2], v[3], v[4]+.99)
end
addEventHandler("onMarkerHit", resourceRoot, function(player, dimension)
local vehicle = player.vehicle
if vehicle then
if vehicle.health < 1000 then
if vehicle:getData("vehicle:rank") then
for _,v in ipairs(elements["position"]) do
if player:getData("player:duty") == v[2] then
triggerClientEvent(player, "onClientAddNotification", player, "Pojazd zosta? naprawiony!", "success")
vehicle:fix()
end
end
else
triggerClientEvent(player, "onClientAddNotification", player, "W tym miejscu mo?na naprawi? tylko pojazdy s?u?owe!", "error")
end
else
triggerClientEvent(player, &q...
Siemka, ot?? mam skrypt na poruszanie pojazd?w(salon), tylko posiada on jeden problem. Je?eli zresetuje skrypt i jestem sam to niema ?cin, jednak po ponownym wej?ciu na serwer s? ?ciny. Skrypt jest po serwerze a wygl?da tak:
Siemka, to znowu ja tym razem mam problem z tworzeniem pojazd?w
Robie w kodzie tak [lua]local pojazdy = exports["r_pojazdy"]:stworzAuta(pobierz[i]["model"], pozycja[1], pozycja[2], pozycja[3], pozycja[4], pozycja[5], pozycja[6])[/lua] to wtedy wyrzuca ten b??d [img]https://cdn.discordapp.com/attachments/698159597546111088/701405352368799744/unknown.png[/img], a jak zrobi? tak [lua]local pojazdy = exports["r_pojazdy"]:stworzAuta(pobierz[1], pozycja[1], pozycja[2], pozycja[3], pozycja[4], pozycja[5], pozycja[6])[/lua] to wtedynie wyrzuca b??du ale tworzy pojazdy tylko o jednym modelu
[lua]function stworzAuta(p, x, y, z, rx, ry, rz)
if not x and not y and not z then
local pozycja = split(p.pozycja, ",")
auto = createVehicle(p.model, pozycja[1], pozycja[2], pozycja[3], pozycja[4], pozycja[5], pozycja[6])
end
if x and y and z then
auto = createVehicle(p.model, x, y, z, rx, ry, rz) ---- 32 linijka
end[/lua]
Ca?y kod:
[lua]addEvent("stworz:auta", true)
addEventHandler("stworz:auta", root, function()
local pobierz = exports["r_db"]:query("SELECT * FROM pojazdy WHERE wlasciciel=? AND garaz=1", source:getData("gracz:gid"))
for i = 1, #pobierz do
local pozycja = split(pobierz[i]["pozycja"], ",")
local pojazdy = exports["r_pojazdy"]:stworzAuta(pobierz[i]["model"], pozycja[1], pozy...
Witam posiadam skrypt na taxometr. Dzia?a ale posiadaj? go wszystkie auta w bazie danych zrobi?em tabelk? z taxi...
taxometr
[lua]--[[
Autor: Malentas
]]
local sx, sy = guiGetScreenSize()
local font = dxCreateFont("cz.ttf", 13)
addEventHandler("onClientRender", root, function()
local pojazd = getPedOccupiedVehicle(localPlayer)
if getPedOccupiedVehicle(localPlayer) then
if getElementData(pojazd, "vehicle:taxo") then
local seat = getPedOccupiedVehicleSeat(localPlayer)
if seat == 0 then
if getVehicleController(pojazd) then
kierowca = getPlayerName(getVehicleController(pojazd))
else
kierowca = "Brak"
end
pasazerowie = { }
for i,v in pairs(getVehicleOccupants(getPedOccupiedVehicle(localPlayer)))do
if getVehicleController(getPedOccupiedVehicle(localPlayer)) ~= v then
table.insert(pasazerowie, getPlayerName(v))
end
end
dxDrawImage(scale_x(533), scale_y(718), scale_x(374), scale_y(162), ":RPG-Taksometr/grafiki/tlo.png", 0, 0, 0, tocolor(0,0,0,155), false)
shadowText("Taksometr", scale_x(533), scale_y(718), scale_x(907), scale_y(758), tocolor(255, 255, 255, 255), 1.00, font, "center", "center", false, false, false, false, false)
if #pasazerowie > 1 then
shadowText("Pasa?erowie: "..table.concat(pasazerowie, ", "):gsub("#%x%x%x%x%x%x","").."nCena...
Witam ot?? mam problem dlaczego nie w grildliscie nie wczytuj? mi si? pojazdy? Co mam ?le ?
Kod
c_side
[lua]
gridlist[1] = guiCreateGridList(0.51, 0.54, 0.19, 0.13, true)
guiSetVisible(gridlist[1], false)
guiGridListAddColumn(gridlist[1], "Model", 0.5)
guiGridListAddColumn(gridlist[1], "ID Pojazdu", 0.5)
addEventHandler("onClientGUIClick", resourceRoot, function()
if source == gridlist[1] then
local wybor= guiGridListGetSelectedItem(gridlist[1])
if wybor < 0 then return end
local id=guiGridListGetItemText(gridlist[1], wybor, 2)
triggerServerEvent("vmojepokazinfo",localPlayer,tonumber(id))
end
end)
function odswiezpojazdy(q)
guiGridListClear(gridlist[1])
for i,v in pairs(q) do
local row=guiGridListAddRow(gridlist[1])
guiGridListSetItemText(gridlist[1], row, 1, getVehicleNameFromModel(v["model"]), false, false)
guiGridListSetItemText(gridlist[1], row, 2, v["id"], false, false)
if v["ownedGroup"] ~= "0" then
guiGridListSetItemColor ( gridlist[1], row, 1, 153, 51, 255 )
else
guiGridListSetItemColor ( gridlist[1], row, 1, 255, 255, 255 )
end
end
end
bindKey("mouse1", "down", function()
if isMouseIn(screenW * 0.5891, screenH * 0.6880, screenW * 0.0469, screenH * 0.0750) and page == "2" then
playSound("click.mp3")
page ="7"
guiSetVisible(grid...
Heja, da sie to jako? inaczej zrobi?? Zdaje sobie sprawe ze ten timer to s?abe rozwi?zanie, do tego skrypt dzia?a w zale?no?ci od humoru, raz auto usunie, a raz nie xD.
Problem jest taki ?e gdy podejde do 1 konkretnego pojazdu ( elegy ) to kod dalej sie moze wykonac
Gdy juz go chce kupic to kupuje kazdy pojazd z asortymentu
[lua]function getVehicleHandlingProperty ( element, property )
if isElement ( element ) and getElementType ( element ) == "vehicle" and type ( property ) == "string" then -- Make sure there's a valid vehicle and a property string
local handlingTable = getVehicleHandling ( element ) -- Get the handling as table and save as handlingTable
local value = handlingTable[property] -- Get the value from the table
if value then -- If there's a value (valid property)
return value -- Return it
end
end
return false -- Not an element, not a vehicle or no valid property string. Return failure
end
Jak si? uruchamia serwer to wraz z nim uruchamia si? standardowa mapa chyba o nazwie freroman. Wiem ?e chc?c usun?? pojazdy z tej mapy to trzeba edytowa? odpowiedni plik. Czy da si? takie pojazdy usun?? za pomoc? jakie? funkcji czy na to jest tylko taki spos?b jak wspomnia?em wy?ej?
Witam.Przychodz? dzi? do was z ma?ym problemem.A chodzi tu o system pojazd?w kt?ry nie dzia?a poprawnie.My?la?em ?e sam si? z tym uporam ale po 2 godzinach sobie odpu?ci?em bo ju? nie mia?em pomys??w. Screen z db3 : https://imgur.com/a/G5yzuXi
A tutaj dorzucam system pojazd?w : [code]vehicles=0
root=getRootElement()
resourceRoot=getResourceRootElement(getThisResource())
local nlOffsets={
[411]={-1,0,-0.6}, -- infernus
[470]={-1,0,-0.4}, -- patriot
[541]={-0.9,0,-0.4}, -- bulelt
[549]={-0.9,0,-0.4}, -- tampa
[587]={-1,0,-0.5}, -- euros
}
local nlIDX={
3962,2113,1784,2054,2428,2352
}
function getAdmin2(plr,level)
if level then
local result=exports["pystories-db"]:dbGet("SELECT * from pystories_admins WHERE serial=? AND level=?", getPlayerSerial(plr), level)
if result and #result > 0 then
return true
else
return false
end
else
local result=exports["pystories-db"]:dbGet("SELECT * from pystories_admins WHERE serial=?", getPlayerSerial(plr))
if result and #result > 0 then
return true
else
return false
end
end
end
--///////////////////////////////////// WCZYTYWANIE POJAZD?W /////////////////////////////////
function getVehicleHandlingProperty ( element, property )
if isElement ( element ) and getElementType ( element ) == "vehicle" and type ( property ) == "string" then
local handlingTable = getVehicleHandling ( element )
...