Witam, poszukuję skryptu na wyświetlane GUI po wejściu w Marker.
Chciałbym aby skrypt takowy, posiadał funkcję takie jak Anuluj / Wyjdź Oraz Przejdz. Chciałbym aby te GUI po kliknięciu "przejdz" będzie teleportował.
Proszę tylko, aby nie wysyłać mi poradników z WikiMTA. Dlaczego? Nie rozumiem ich do końca, a nigdzie tego nie mogę znaleźć.
[b]Siemka[/b] użytkownicy! Mam problem, pobrałem jeden ze skryptów z GTAO, lecz GUI w nim nie jest raczej wyskalowane, gram na 640x480, rozdzielczości z powodów na większych drobnych ścinek, czego nie lubię.
Witam gdy wchodzę do np salonu i chce kupic pojazd wyswietla sie gui ale jak rusze myszka to laguje ekran i gui nie jest cale tutaj macie zdjecie DB3-- https://imgur.com/a/YYiw0Gs
Siemka! Potrzebuję wyskalować text i gui, po wejściu do pojazdu, żeby na każdej rozdziałce było ładnie i pięknie . Średnio ogarniam skalowanie, więc licze na pomoc! Stawiam Repke, za pomoc! I zimnego Harnasia!
Client:
[lua]local salon = {}
local dane = dxCreateFont('f.ttf', 20)
local dane1 = dxCreateFont('f.ttf', 12)
local nawa = dxCreateFont('f1.ttf', 20)
local dane123 = dxCreateFont('f.ttf', 12)
local sw,sh = guiGetScreenSize()
local scale = 1920 / sw
function convertNumber ( number )
local formatted = number
while true do
formatted, k = string.gsub(formatted, "^(-?%d+)(%d%d%d)", '%1,%2')
if ( k==0 ) then
break
end
end
return formatted
end
function mysz ( x, y, width, height )
if ( not isCursorShowing( ) ) then
return false
end
local sx, sy = guiGetScreenSize ( )
local cx, cy = getCursorPosition ( )
local cx, cy = ( cx * sx ), ( cy * sy )
if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
return true
else
return false
end
end
gora = guiCreateButton(0.05, 0.46, 0.43, 0.36, "Podwyższ", true, rh)
dol = guiCreateButton(0.54, 0.46, 0.41, 0.36, "Obniż", true, rh)
guiSetVisible(rh, false)
end
)
addEventHandler("onClientGUIClick", resourceRoot, function(btn)
local veh = getPedOccupiedVehicle(localPlayer)
if source == gora then
triggerServerEvent("rh:p", root, veh)
elseif source == dol then
triggerServerEvent("rh:o", root, veh)
end
end)
function patch()
local veh = getPedOccupiedVehicle(localPlayer)
if not veh then
if rh and ( guiGetVisible ( rh ) == true ) then
guiSetVisible(rh, false)
end
end
end
addEventHandler("onClientRender", root, patch)
function show()
guiSetVisible(rh, true)
end
addEvent( "rhshow", true )
addEventHandler( "rhshow", root, show )
fileDelete("c.lua")
s.lua
function getVehicleHandlingProperty ( element, property )
if isElement ( element ) and getElementType ( element ) == "vehicle" and type ( property ) == "string&q...
Witam, zastanawiam się czy użycie zwykłego bindkeya pod ESC., dodanie do niego w funkcji cancelevent spowoduje, że domyślne GUI od MTA się nie włączy.
Post pisze z prośbą o nakierowanie, na to jak najlepiej zrobić taką funkcję, gdyż chce zrobić własne GUI.
Jest jakis sposob jak podmienic wygląd calego gui w MTA? Chodzi mi o to ze jak są skórki w kliencie mta to chciałbym tak podmienic wszystkim graczom ale tylko na serwerze.
Witam, chciałbym do pracy magazyniera z pys 3.0 dodać gui gdzie miałoby być przycisk rozpoczęcia tylko i zeby kursor sie pokazał kliknąć F3 i zeby normalnie wyjść sobie z markera. Gui stworze sobie w guieditor bedzie tam tylko napis i button rozpocznij. Chciałbym abyscie nakierowali mnie po kolei jakich funkcji użyć.
A fajnie by było jak by sie też dało zakończyć komendą, albo tak jak rozpoczęło
Witam, czy ktoś podpowie jakich funkcji użyć aby dodać do pracy autobusów z paczki pys 3.0 gui Gui ma być prostę, ma być zdjęcie i dwa buttony rozpocznij i zamknij
Przypomniał by mi ktoś tak jak w tytule. Funkcje na pobranie tekstu z editboxa znam, ale jak to wyeksportować do serwera. (ten pobrany tekst czy tam zmienną bo to w zmiennej)
Siemka mam problem, chcę zrobić aby po wejściu w marker pokazywało się gui ale niestety nie działa.
Jak zrobie po samym cliencie to pokazuje się każdemu a chce aby pokazywało się temu co wejdzie w ten marker
Siema, przedstawiam wam GUI dodawania hajsu, można ukryć w jakimś innym skrypcie i sobie potajemnie dodawać hajsik albo poprostu wykorzystywać na serwerku. BEZ PERMISJI.
Witam, mam problem z odświeżaniem KG i wynagrodzeniem w gui, otóż gdy zbiorę parę śmieci na czacie pokazuje się ile mam kg, lecz jak wjadę w marker (otwiera się gui z ilością kg, ceną itp..) to mam tyle ile miałem przed restartem skryptu. Czyli odświeża się dopiero po restarcie skryptu.
Siema! Napotkałem ostatnio taki problem(?). Mianowicie - stworzyłem sobie gui bankomatu, i wszystko fajniutko piękniutko, ale gui się odpala w każdym markerze, niezależnie w jakim skrypcie jest. Jakieś pomysły, bo moje się skończły?
--[[BANKOMATY LOS SANTOS
{2194.30, -1971.70, 13.78-0.35, -0.00, 0.00, 177.89}, -- Praca Smieciarki.
{2110.01, -2100.33, 13.55-0.35, -0.00, 0.00, 359.49}, -- Salon obok Śmieciarek.
{872.86, -1203.87, 16.98-0.35, -0.00, 0.00, 0.30}, -- Salon w Vinewood obok LSPD na PRL.
{2133.30, -1151.32, 24.08-0.35, -0.00, 0.00, 179.41}, -- Salon Motorniczy obok Gangu Blood na PRL. (( Jak jeszcze istnieje. ))
{661.36, -576.13, 16.34-0.35, -0.00, 0.00, 269.16}, -- Stacja Benzynowa Dillimore | Red County.
--BANKOMATY LOS SANTOS--]]
function x(plr)
if plr == localPlayer then
local veh = getPedOccupiedVehicle(localPlayer)
if getVehicleController(veh) ~= localPlayer then return end
okno = guiCreateWindow(0.30, 0.86, 0.40, 0.10, "System STEREO (Kliknij F3 aby pokazać kursor)", true)
guiWindowSetMovable(okno, false)
guiWindowSetSizable(okno, false)
button = guiCreateButton(0.02, 0.47, 0.95, 0.16, "WŁĄCZ RADIO (PODAJ LINK DO MP3/PLS/M3U)", true, okno)
link = guiCreateEdit(0.02, 0.14, 0.95, 0.26, "", true, okno)
guiSetVisible(okno, true)
end
end
function ustaw()
if source ~= button then return end
local veh = getPedOccupiedVehicle(localPlayer)
if not veh then outputChatBox("Nie jesteś w pojeździe!") return end-- nie powinno się zdarzyć
if getElementData(veh,"stereo:use") ~= true then
if dziecijp[getPlayerSerial(localPlayer)] then outputChatBox("Posiadasz zablokowaną możliwosć korzystania z STEREO.",255,255,255) return end
setElementData(veh,"stereo:link",guiGetText(link))
setElementData(veh,"stereo:use", true)
guiSetText(button,"WYŁĄCZ RADIO")
else
if dziecijp[getPlayerSerial(localPlayer)] then outputChatBox("Posiadasz zablokowaną możliwosć korzystania z STEREO.",255,255,255) return end
setElementData(veh,"stereo:use"...
Witam uczę się robić odczyt z bazy mysql do gui i natknąłem się na kilka problemów
1. Czemu gdy zrobię za pomocą binda to po pierwszym kliknięciu nic nie wyskakuje a po ponownym gdy powinno zamknąć nagle wartość z mysql się pojawiają ale po jakimś czasie powoduje straszne spadki fpsów
[img]https://i.imgur.com/fDcydQW.png[/img]
[img]https://i.imgur.com/qOqoUa5.png[/img]
1.1 Jak zrobić by nie dublowało wyników
2. Próbowałem zrobić też na marker lecz gdy wejdę w marker nic nie występowało
Strona C
[lua]
gui_sell = false
function gui_sellxd()
okno_sell = guiCreateWindow(541, 330, 848, 502, "Panel sprzedaży pojazdów", false)
guiWindowSetSizable(okno_sell, false)
lista = guiCreateGridList(549, 362, 830, 335, false)
guiGridListAddColumn(lista, "ID", 0.3)
guiGridListAddColumn(lista, "Pojazd", 0.3)
guiGridListAddColumn(lista, "Przebieg", 0.3)
triggerServerEvent("test2",resourceRoot,localPlayer)
end
function xdde(result)
--guiGridListClear(lista)
for i,v in pairs(result) do
local row=guiGridListAddRow(lista)
guiGridListSetItemText(lista,row,1,v["id"], false, false)
guiGridListSetItemText(lista,row,2, getVehicleNameFromModel(v["model"]), false, false)
guiGridListSetItemText(lista,row,3, math.floor(v["mileage"]).. " KM", false, false)
end
end
addEvent("test", true)
addEv...
Witam. Mam problem dotyczący gui, chciałem dorobić Ulepszenia Silnika do tune, wszystko pięknie działa tylko w gui nie zmienia się informacja o tune lub demontażu
jedyne jak usunie się not z tej linijki:
[lua]if not MK1 then[/lua]
W gui zmienia sie na tuning
[lua]local naped=false;
local naped_demont = false;
for i,v in ipairs(ulepszenia_pojazdow) do
if v[i].name == "MK1" then
local MK1 = veh1:getData("vehicle:mk1")
local a=guiGridListAddRow(GUIEditor.gridlist[1])
if not MK1 then
guiGridListSetItemText(GUIEditor.gridlist[1], a, 1, tostring(v[i].name), false, false)
guiGridListSetItemText(GUIEditor.gridlist[1], a, 2, "Addon", false, false)
guiGridListSetItemText(GUIEditor.gridlist[1], a, 3, "tuning", false, false)
guiGridListSetItemText(GUIEditor.gridlist[1], a, 4, tostring(v[i].cost), false, false)
guiGridListSetItemText(GUIEditor.gridlist[1], a, 5, tostring(v[i].desc), false, false)
else
guiGridListSetItemText(GUIEditor.gridlist[1], a, 1, tostring(v[i].name), false, false)
guiGridListSetItemText(GUIEditor.gridlist[1], a, 2, "Addon", false, false)
guiGridListSetItemText(GUIEditor.gridlist[1], a, 3, "demtuning - 50%", false, false)
guiGridListSetItemText(GUIEditor.gridlist[1], a, 4, tostring(v[i].cost/2), false, false)
guiGridListSetItemText(GUIEditor.gridlist[1], a, 5, tostring(v[i].desc), fals...
Witam piszę skrypt pod przepisywanie pojazdów.
natomiast.
zrobiłem przycisk przepisywania i on nie przepisuje mi pojazdu na moją organziacje. KOD:
addEventHandler("onClientClick", root, function(btn, state)
if btn == "left" and state == "down" then
if office2_draw_menu == true then
if isMouseIn(855*px, 720*py, 203*px, 64*py) then
triggerServerEvent("org:check", resourceRoot, id, name)
local selectedRow=guiGridListGetSelectedItem(wm.gridlist)
if selectedRow < 0 then return end
local id=tostring(guiGridListGetItemText(wm.gridlist, selectedRow, 1))
local name=tostring(guiGridListGetItemText(wm.gridlist, selectedRow, 2))
end
end
end
end)
sam skrypt opieram na podstawie pysa.
[ Dodano: 2020-07-15, 07:09 ]
naprawiłem, do usunięcia.
Siemanko, mam problem mianowicie z GUI, mianowicie mam pod bind je i jest to moje pierwsze gui pod bind. Do podpięcia buttona z funkcja użyłem handlera "onClientGUIClick", mianowicie po klikniecia przycisku i wyłączenia GUI wyświetla błąd "already handled". Zrobiłem te GUI wyłącznie pod testy. Liczyłbym na poprawę mojego błędu o ile coś źle zrobiłem.
Witam chciałem stworzyć panel jail. Na serwerze mam ogólnie komendę pod jail /jail <gracz/ID> <czas> <m/h> <powód> i teraz chciał bym to podpiąć pod przyciski.
w jaki sposób to wykonać!?
Siemaneczko. Mam problemix, a dokładnie chodzi o to że chciałem zrobić aby gracz który jest na "służbie" mógł wyświetlać panel. Do tej pory zrobiłem tak jak niżej pokazane, ale wyświetla się tylko informacja "Nie pracujesz w tym warsztacie!". Jestem zatrudniony, oraz dobrze są ustawione eldaty które odpowiadają za zatrudnienie. W db3 błedow brak.
[lua]addEventHandler("onMarkerHit", marker, function(plr, md)
if getElementType(plr) == "player" then
if not md then return end
if not plr.vehicle then return end
if getVehicleController(plr.vehicle) ~= plr then return end
local data = plr.vehicle:getData("vehicle:ownedPlayer");
local plr_sid = plr:getData("player:sid");
local plr_war = plr:getData("player:warianty")=="Warianty"
if not custom_wariants[plr.vehicle.model] then
triggerClientEvent(plr, "onClientAddNotification", plr, "Ten pojazd nie posiada możliwości zmiany wariantu!", "error")
return
end
if plr_war ~= plr_sid then
triggerClientEvent(plr, "onClientAddNotification", plr, "Nie pracujesz w tym warsztacie!", "error")
return
end
if data ~= plr_sid then
triggerClientEvent(plr, "onClientAddNotification", plr, "...
Mianowicie, chciałbym zrobić gui do załadowywana oraz rozładowywania pojazdów z przyciskami które wywoływały taka opcje. Najlepiej żeby gui wywoływało gdy bym wchodził do pojazdu frakcyjnego o danym modelu. Za pomoc dam zimne piwo