Witam ja przychodz? z problemem i zapytaniem czy jest funkcja kt?ra zamiast onClientMarkerHit jest onVehicleMarkerhit? b?dz przez getElementtype szuka?em na mta wiki lecz nie znalaz?em odpowiedniej funkcji
[ Dodano: 2022-08-27, 12:09 ]
Chodzi bardziej o to ?e gdy gracz jest w poje?dzie ma na celu wyswietlenia mu informacji a gdy jest bez pojazdu to nic nie bedzie robi?
Witam, explorujac wiki mta znalaz?em funkcje "setVehicleComponentRotation" kt?ra odpowiada za rotacje komponent?w, ale nie wszystkich. Mam problem z rotacj? k??, aby zrobi? negatywy (Camber). Po prostu chyba ta funkcja nie wspiera rotacji k??. Chcia?bym wiedzie? czy jednak ja co? ?le robi? czy mo?e ta funkcja nie dzia?a na ko?a.
Witam mam problem z funkcja kt?ra wykonuje sie 2 razy a nie powinna. By? bym wdzi?czny za pomoc.
function onClientColShapeHit0d() local veh = getPedOccupiedVehicle(localPlayer)
if not veh then return end if getElementModel(veh) ~= 455 then return end if not getElementData(veh,"DajZieloneSwiatlo") == true then return end if getElementData(veh,"kilometry_ods") == 0 then outputChatBox("Nie masz wyp?aty do odebrania.") return end
local ladunek = getElementData(veh,"kilometry_ods") local wyplata = ladunek*20
triggerServerEvent("GiveOddsnieg",getRootElement(),localPlayer,ladunek,wyplata) end
addEventHandler("onClientColShapeHit", root, onClientColShapeHit0d)
Witaaam ka?dy z was zna chyba skrypt freeroam a ja chcia?em go troch? przerobi? i zmieni? gui na DGS ale nie mog? znale?? funkcji kt?ra tworzy przyciski.. a wed?ug mnie jej nawet nie ma..
Najdziwniejsze jest to ?e gdy jest GUI standardowe to przyciski s? ale jak zamienie ca?y interfejs na DGS to nie ma ich.. nie widz? w ogole funkcji ktora by je tworzyla..
gui.lua - client
[lua]
DGS = exports.dgs
-- DGS:dgs
local CONTROL_MARGIN_RIGHT = 5
local LINE_MARGIN = 5
local LINE_HEIGHT = 16
local g_gridListContents = {} -- info about binded gridlists
local g_openedWindows = {} -- {window1table = true, window2table = true, ...}
local g_protectedElements = {}
local GRIDLIST_UPDATE_CHUNK_SIZE = 10
--DGS = exports.dgs
https://imgur.com/a/5GZAEUV
Po za?adowaniu filmu logowanie si? zamienia w 2 puste editboxy i znika reszta jego tekstur kod: a i pytanie czy da sie odpalic mp4 zamiast tej funkcji playVideo z browserem?
[lua]if getElementData(localPlayer, "player:sid") then return end
local root = getRootElement()
local resourceRoot = getResourceRootElement(getThisResource())
local screenWidth, screenHeight = guiGetScreenSize()
local akcja = false
local blurStrength = 10
mojeW,mojeH = 1920, 1080 -- Twoja rozdzielczo?? ekranu u?ywana w MTA:SA
sW,sH = guiGetScreenSize()
w, h = (sW/mojeW), (sH/mojeH)
skalaX = (sW/mojeW)
skalaY = (sH/mojeH)
local dxfont0_font = dxCreateFont(":pystories-logowanie/font.ttf", 25*w)
local myScreenSource = dxCreateScreenSource(screenWidth, screenHeight)
blurShader, blurTec = dxCreateShader("shaders/BlurShader.fx")
function dxDrawButton(x, y, w, h, color)
local color2 = tocolor(0,205,255)
dxDrawRectangle(x, y, w, h, color, false)
dxDrawRectangle(x + 2, y - 1, w - 4, 1, color, false)
dxDrawRectangle(x-0.4660164, y + h-1.6, w+1.5, 2, color2, false)
dxDrawRectangle(x - 1, y + 2, 1, h - 3, color, false)
dxDrawRectangle(x + w, y + 2, 1, h - 3, color, false)
end
function roundedRectangle(x, y, w, h, color)
dxDrawRectangle(x, y, w, h, color, false)
dxDrawRectangle(x + 2, y - 1, w - 4, 1, color, false)
dxDrawRectangle(x + 2, y + h, w - 4, 1, color, false)
dxDrawRectangle(x - 1, y + 2, ...
Mam skrypt na poduszkowca a gdy chce wlaczyc to czesto mi sie odrazu wylacza i wlacza poduszkowiec oraz po jakims czasie funkcja sama sie wylacza prosze o pomoc
--[[ AUtor: Direxus
PrzerĂłbka: vNex ]] local car_fly = false
function fly() local vehicle = getPedOccupiedVehicle(localPlayer)
if getElementModel(vehicle) == 517 then -- tu dajesz id auta if car_fly == false then
setWorldSpecialPropertyEnabled("hovercars", true) outputChatBox("* Uruchomiono tryb plywania (B).") car_fly = true elseif car_fly == true then
setWorldSpecialPropertyEnabled("hovercars", false) outputChatBox("* Wy?‚?…czono tryb plywania (B).") car_fly = false
end
end
end
function AANieMa()
if car_fly == true then
setWorldSpecialPropertyEnabled("hovercars", false) end
end
addEventHandler("onClientVehicleExit", root, AANieMa)
Dobry dzie?.
Mam funkcj? w, kt?rej chcia?bym aby przy wjechaniu w marker pojazdem nie wykonywa?o funkcji. Pr?bowa?em z isPedInVehicle ale te? nie bardzo dzia?a.
Jakie? podpowiedzi?
--markerZacznij to marker
local function jakWejdzieWmarkerZacznij(player,dimension)
if getElementType (player) == "vehicle" then return end
local nazwa = getPlayerName (player)
if nazwa and dimension then
triggerClientEvent ("wszedlWmarkerZacznij",resourceRoot) end
end
addEventHandler ("onMarkerHit",markerZacznij,jakWejdzieWmarkerZacznij)
Ostatnio zmienia?em nazwy tabel w bazie danych i potem zauwa?y?em problemy z insertami do bazy danych i np. wpisze /zaplac id ile To tylko w cliencie mi sie zmienia a w bazie danych nie. U?ywam paczki pystories.
Witam ot??, jak zdedam to dalej mam punkt, pr?bowa?em co? z funkcj? onPlayerWasted lecz nic
kod
s.lua
[lua]
addEvent( "koniecPracusi", true )
addEventHandler( "koniecPracusi", resourceRoot, function( plr )
if pojazd[plr] then
destroyElement( pojazd[plr] )
pojazd[plr] = nil
end
end )
addEvent( "startujPrace", true )
addEventHandler( "startujPrace", resourceRoot, function( plr, typ )
if not pojazd[plr] then
L = math.random( 1, #miejscaSpawnu )
m = miejscaSpawnu[L]
if typ == "1lvl" then
pojazd[plr] = createVehicle( 462, m[1], m[2], m[3], m[4], m[5], m[6] )
end
if typ == "2lvl" then
pojazd[plr] = createVehicle( 561, m[1], m[2], m[3], m[4], m[5], m[6] )
end
if typ == "3lvl" then
pojazd[plr] = createVehicle( 482, m[1], m[2], m[3], m[4], m[5], m[6] )
end
setVehicleColor(pojazd[plr], 255, 70, 0, 255, 255, 255 )
setElementData(pojazd[plr], "plr", plr )
setElementFrozen(pojazd[plr], true )
warpPedIntoVehicle( plr, pojazd[plr], 0 )
setVehicleHandling(pojazd[plr], "engineAcceleration", 15)
setElementData (pojazd[plr], "Pojemnosc:silnika", "1.6cm3")
setElementData (pojazd[plr], "licznik:kolor", "Pomaranczowy")
deleteColisionsWithVehicles( pojazd[plr] )
triggerClientEvent( plr, "startPracy", plr, pojazd, typ )
end
end)
Mam pytanie jaka funkcja odpowiada za reczny? bo nie wiem w?a?nie jaka...
edit
Chc? doda? opcje zaci?gania recznego do skryptu
edit2
korzystam z skryptu na ko?ow? interakcje kt?ry jest na tym forum.
Cze??.
Mam problem z gui systemu premium tzn. po zaznaczeniu checkbox i klikni?ciu przycisku zakup powinien si? pojawi? komunikat, jednak ca?e gui si? wy??cza.
Problem polega na tym, ?e po wyrzuceniu kostk? tekst z informacj? widoczny jest dla ca?ego serwera, a nie dla graczy w pobli?u. Kolejnym problemem jest to, ?e nie potrafi? doda? takiego czego?, ?e b?dzie wida? kto wyrzuca kostk?. (Kostk? u?ywa si? poprzez ekwipunek na serwerze DayZ)
Bardzo prosz? o pomoc!
function onPlayerCasino (itemName) setElementData(source,"Kostka do gry",getElementData(source,"Kostka do gry")-1) local oczka = math.random(1, 6) outputChatBox("wyrzuca "..oczka.." oczek kostk?!", getRootElement(), 255, 0, 0, true ) end
addEvent("onPlayerCasino",true) addEventHandler("onPlayerCasino",getRootElement(),onPlayerCasino)
Witam, jak wykona? funkcje isMouseIn? chodzi mi o ta z pysa bo jak nie mam dodanej nigdzie to przy wykorzystaniu jej pokazuje mi sie cos takiego w db3:
ERROR: NL-f1/c.lua:27: attempt to call global 'isMouseIn' (a nil value)
kod:
wlaczony = false
pomoc = false
premium = false
ekipa = false
local screenW, screenH = guiGetScreenSize()
bindKey("F1", "up", function(plr)
if wlaczony == false then
wlaczony = true
showCursor(true) showChat(false) addEventHandler("onClientRender", root, gui)
else wlaczony = false
pomoc = false
premium = false
ekipa = false
showCursor(false) showChat(true) removeEventHandler("onClientRender", root, gui) end
end)
function gui()
if wlaczony == true then
dxDrawRectangle(screenW * 0.24, screenH * 0.28, screenW * 0.146, screenH * 0.059, tocolor(255, 0, 0, 0))
if not isMouseIn(screenW * 0.24, screenH * 0.28, screenW * 0.146, screenH * 0.059) then dxDrawImage(screenW * 0.17, screenH * 0.1, screenW * 0.7000, screenH * 0.800, "img/F1Glowny.png", 0, 0, 0, tocolor(255, 255, 255, 200))
else dxDrawImage(screenW * 0.17, screenH * 0.1, screenW * 0.7000, screenH * 0.800, "img/F1Pomoc.png", 0, 0, 0, tocolor(255, 255, 255, 200)) end
end
end
Witam zmagam si? z problemem przy robieniu pracy Magazyniera ot??, problem polega na tym ?e funkcja podana na dole nie ustawia mi Element daty na false..
function usunelementdate()
if source ~= zakoncz then return end if getElementData(source, "np", true) then
setElementData(source, "np", false) exports["CL-Notyfikacje"]:noti("Pomy?lnie zwolni?e? si? z pracy Magazyniera!", source)
else exports["CL-Notyfikacje"]:noti("Nie pracujesz jako Magazynier!", source) end
end
addEventHandler("onClientGUIClick", root, usunelementdate)
Witam, mam problem ze znalezieniem pewnej funkcji, ju? opisuje o co mi chodzi.
Za???my ?e uderzy?em jak?? broni?/strzeli?em do obiektu X i chc? w tym momencie zmieni? np. elementDate tego obiektu. Jest jaka? funkcja kt?ra wykrywa?aby jaki element uderzy?em?
function outputEditBox () outputChatBox("testtt") -- to sie wykonuje
DBB:dataBaseQuery() end
addEventHandler ( "onDgsMouseClick", login, outputEditBox )
cze??, mam ma?y b??d gdy? po uruchomioniu skryptu kt?ry pobra?em (system bot?w) to w db3 spami du?? ilo?ci? b??d?w kt?re brzmi?:
Expected positive value, got negative. This warning may be an error in future versions.
Czesc mam problem.. Taki ?e jak raz zrobie kurs w mojej pracy Elektryka to jest okej wszystko ale jak pojde znowu po pojazd i prace to daje mi dwa razy komiunikat ?e dosta?em pien?dzy tutaj SS:
Pierwszy raz wzi?cie pracy: https://imgur.com/doi2ITi
Drugi raz:https://imgur.com/u4YJ7D4
Tutaj serwer i client side:
C SIDE :
[lua]ElektrykStart = createMarker(1352.30347, -1759.24646, 13.50781-0.9, "cylinder",2,255,255,0)
createBlipAttachedTo(ElektrykStart,46)
addEvent("spawnPlayer",true)
addEventHandler("spawnPlayer",root,function()
local x,y,z=getElementPosition(source)
local skin=getElementModel(source)
local n,a,rot=getElementRotation(source)
spawnPlayer(source,x,y,z,rot,skin,getElementInterior(source),getElementDimension(source),getPlayerTeam(source))
end)
function unbw(plr,cmd,t)
if getElementData(plr,"player:admin") then
if not t then outputChatBox("Uzyj /unbw (id/nick)",plr,255,0,0,false) return end
local target=exports['ogrpg-core']:findPlayer(plr,t)
if not target then outputChatBox("Nie znaleziono gracza",plr,255,0,0,false) return end
triggerClientEvent(target,"removeBW",resourceRoot)
triggerEvent("spawnPlayer",target)
end
end
addCommandHandler("unbw",unbw)
Kt?rego chce przerobi? pod ACL < To umiem
Ale nie wiem co zrobi? z ogrpg gdy? nie ogarniam, a po tym jest funkcja szukaj gracza
Za ch?ci pifko i respekt
Witam. Postanowi?em, ?e spr?buje zrobi? ju? jaki? bardziej zaawansowany skrypt, z tabelami etc. Decyzja pad?a na prace dowozu z punktu A do B, lecz pojawi? si? pewien b??d.
Ot?? gdy marker na stacji zostaje uderzony przez cysterne, to nic si? nie dzieje. DB3 nic nie pokazuje.
Witajcie, mam problem z przyciskiem napraw. Gdy zaznaczam gracza w grid liscie wciskam napraw nic si? nie dzieje. Pomo?e kto??
server
addEvent("naprawisz", true) addEventHandler("naprawisz", getRootElement(), function(player, potem) local player = getPlayerFromName ( player ) takePlayerMoney ( player , 300 ) givePlayerMoney(potem, 200 ) local car = getPedOccupiedVehicle(player) fixVehicle(car) end)
client
--Podaje tylko funkcje odpowiadaj?c? za naprawianie function naprawisz() local player = guiGridListGetItemText (gridzik, guiGridListGetSelectedItem (gridzik), 1) triggerServerEvent("naprawisz", getRootElement(), player, getLocalPlayer()) outputChatBox("Naprawiasz auto!", 0, 0, 0, true) end
addEventHandler( "onClientGUIClick", przycisk1, naprawisz )
Czesc, chce zrobic ze po wpisaniu komendy na czacie wyswietli mi za ile minut,godzin uruchomi sie ponownie funkcja. Czyli np. Wpisze /ref wyswietla mi ***Reset za 10minut.