Od dawien dawna testuje sobie ChatGPT. ChatGPT napisał mi nie jeden skrypt do MTA. Co o dziwo większość z nich działa. Jedno co mnie ciekawi na ile one są sprawne żeby można by było je wrzucić na serwer i nie powodowały błędów, mogli z nich korzystać inni gracze itd.
Sam się na dokładnej budowie skryptów nie znam, nie ogarniam tego. Jedynie potrafię takie bardzo proste skrypty napisać. Moim konikiem jest modelowanie modeli i w połączeniu z ChatGPT daje nowe możliwości w tworzeniu modeli. Tutaj dla przykładu podaje skrypt na radio. Radio można włączyć po przez markera. Zmienić stacje, wyłączyć i zmieniać głośność i to za pomocą klawiszy na klawiaturze. W sumie pytam z ciekawości. na ile on jest poprawnie napisany?
[lua]local markerX, markerY, markerZ = -684.65417, 935.66187, 12.33281
local marker = createMarker(markerX, markerY, markerZ, "cylinder", 1.0, 0, 255, 0, 150)
local defaultVolume, radioStream, currentStationIndex, isRadioPlaying, isInMarker, isBKeyUsed = 1.0, nil, 1, false, false, false
-- Dodaj stacje radiowe
local stations = {
{ url = "http://audio.radio.opole.pl:9000/ro1mp3", name = "Radio Opole" },
{ url = "http://n-16-8.dcs.redcdn.pl/sc/o2/Eurozet/live/meloradio.livx?audio=5", name = "Meloradio" },
{ url = "http://srv0.streamradiowy.eu:80/radio90-aac", name = "Radio 90" }
}
local lastVolumeUpdateTime = 0 -- Czas ostatniej aktualizacji głośności
local lastVolumeChan...
Mam taki skrypt, kt?ry po wej?ciu do markera i wci?ni?ciu klawisz H powinna si? otworzy? bram ale brama si? nie otwiera. Po wej?ciu do markera napisy si? pojawiaj?. W konsoli nie ma ?adnego b??du.
local function toggleBrama()
local status = getElementType(brama) == "object" and getElementData(brama, "brama:status") or "closed"
if status == "closed" then
moveObject(brama, 3000, 2505.52, -1690.99, 10.7281, 0, 0, 0)
setElementData(brama, "brama:status", "open")
else
moveObject(brama, 3000, 2505.52, -1690.99, 14.3281, 0, 0, 0)
setElementData(brama, "brama:status", "closed")
end
end
addEventHandler("onMarkerHit", marker, function(hitElement, matchingDimension)
if getElementType(hitElement) == "player" and matchingDimension then
outputChatBox("Wci?nij H, aby otworzy? bram?")
end
end)
addEventHandler("onMarkerLeave", marker, function(hitElement, matchingDimension)
if getElementType(hitElement) == "player" and matchingDimension then
outputChatBox("Opuszczasz marker")
end
end)
WItam! Mia?em do?? d?ug? przerw? od MTA i LUA, ostatnio znowu nasz?a mnie ochota na powr?t na stare ?mieci
Mam zrobiony kiedy? skrypt na lini? ga?nicz?, podawan? od pojazdu, chcia?em wrzuci? to na troch? wy?szy poziom. Mianowicie, aby z tego w??a lecia?a woda, ale nie na funkcji DrawLine, tylko woda taka jak z dzia?ka z wozu stra?ackiego ( https://www.youtube.com/watch?v=fdYTFyUtZps 0:55 ), nie bardzo wiem jakiej funkcji do tego u?y?.
Znalaz?em w necie tylko jedn?, zbudowa?em podstaw? [b]testow?[/b], kt?ra tworzy w?z stra?acki przyczepiony do mnie, ale nie wiem co dalej.
Widzia?em co? takiego ju? wcze?niej, na pylu, paru serwerach lokalnych, na tym, filmiku, i jest to MOIM ZDANIEM du?o lepsze rozwi?zanie, ni? "rysowanie" niebieskiej linii. Tylko jak? Od lat wiele ludzi ma ten skrypt, ale nikt nie chce si? podzieli? jak to zrobi?, lub udost?pni? w ca?o?ci
[b]Za pomoc przy zrobieniu (z racji i? jest to pewnie dosy? ci??kie), lub udost?pnienie kodu skryptu w ca?o?ci, do ew. przerobienia, poleci ofc SOLIDNA nagroda, [color=green]respekt[/color] i piwo. Paffka nigdy nie odm?wi? piwa za solidn? pomoc i dobre skrypty [/b]
test:
[lua]
[[armedVehicles = {[425]=true, [520]=true, [476]=true, [447]=true, [430]=true, [432]=true, [464]=true, [407]=true, [601]=true}
function vehicleWeaponFire(thePresser, key, keyState, vehicleFireType)
local vehModel = getElementModel(getPedOccupiedVehicle(thePresser))
if (armedVehicles[vehModel]) then
trigger...
Witam, pisz? ten post dla tego ?e mam problem z bankomatami z paczki Navaxa RPG 2.0. Gdy wchodz? w bankomat jest wszystko git, gdy klikam wyp?ata/wp?ata po czym na pole gdzie mam wpisa? numerki itd. i klikam kwot?, kt?r? chc? wp?aci? to mi nic nie wyskakuje w tym polu. Pomo?e kto? rozwi?za? ten problem? Daj? kr?tki filmik jak to wygl?da: https://imgur.com/a/cFRE2sf
Witam,napisa?em kod na wyp?aty z frakcji,gdy wgrywam jest wszystko dobrze nie ma ?adnego faila. Ale gdy ju? wejd? do urz?du pr?buj? nacisn?? przycisk "odbierz"
wtedy po prostu klikam ale nic mi nie daje do banko,ani do tzw. "portfela"
po prostu przycisk nie dzia?a
PS: robi?em aby wyp?aty sz?y do banku
local text=createElement ('text')
setElementPosition(text,709.15,-117.29,4545.40+1.2)
setElementData(text,"name","Odbi?r Wyp?aty")
function RGBToHex(red, green, blue, alpha)
if((red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255) or (alpha and (alpha < 0 or alpha > 255))) then
return nill
end
if (alpha) then
return string.format("#%.2X%.2X%.2X%.2X", red,green,blue,alpha)
else
return string.format("#%.2X%.2X%.2X", red,green,blue)
end
end
function odbierz (el,md)
local sid = getElementData (el,"player:sid)
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE sid=?", sid)
if #result > 0 then
if Frakcje[result[1].code] then
if getElementData(el,"player:workinjob") and get...
Witam, tak jak w temacie. Za co odpowiedzialny jest port
22003 - server
22005 - http
22126 - ??
Czy jest jaki? port, kt?ry odpowiada za wy?wietlanie serwera na li?cie serwer?w w samej grze MTA?
[ Dodano: 2020-10-24, 21:50 ]
22003(UDP) - server (??czymy si? w grze za pomoc? niego)
22005(TCP) - http (pobieramy zasoby)
22126(UDP) - ASE (wy?wietla serwer na li?cie serwer?w)
Witam mam co? nie tak z modelem spawn market station z gtao a jest to nim ze wgra?em na serwer te trzy rzeczy modele do folderu model a mape do folderu map uruchomi?em serwer i wystartowa?em te trzy rzeczy poprzez "p" no i si? okaza?o ?e jest dziura obok budynku
Witam, wiem ?e mysql i laczenie to jedna z najprostszych rzeczy jednak mi cos nie wychodzi, prosil bym ciebie o pomoc, juz opisuje a wiec tak
w db.sql wpisuje ip mojego hosta(ftp ip)
i dodaje to na mysql na stronie
tworz? si? tabelki, wszystko git
natomiast w server
username = "parasol_db"
dbname = "parasol-serwer"
password = "xQujeVRadH"
server = "127.0.0.1"
connection = dbConnect( "mysql", "dbname=" .. dbname .. ";host=" .. server .. ";charset=utf8", username, password, "share=1" )
wypelniam tak
usernaame = "login do mysql ze strony"
dbname = "tabelka ktora sie zrobila"
password = "haslo mysql"
server = "ip mysql"
connection = dbConnect( "mysql", "dbname=" ..wypelniam dobrze .. ";host=" ip mysql ";charset=utf8", username, password, "share=1" )
i nie moge stworzyc konta
wiesz co robie nie tak?
Witam, c??... napotka?em problem, w kt?rym nie widac problemu....
W konsoli nie wy?wietlaj? si? problemy, nawet gdy posiadam crashdetect, Mapa si? ?aduje, a za?adowac si? nie chc?...
W Gamemode, ani jednego warningu... Pierwszy raz napotka?em taki problem. u?ywa?em nawet crashdetect.inc
Witam Serdecznie prosz? o problem ze skryptem es-ww m.n.i sygnatury orientuje si? ?e jest to problem ze nie ma strony ww ale licz? na wasz? pomoc nie jestem jeszcze tak zawansowany aby zamieni? to
Witam serdecznie pisz? do was z pro?b? o pomoc w skryptach Mam problem z wieloma skryptami w gm Ems a mianowicie w ka?dym w debugscript wy?wietla si? "es-wodne_oddychanie/s_water.lua:9: Bad argument @ 'setPedStat' [Expected element at argument 1, got nil]" lub DXdrawText do ka?dego pliku jest inny napis po @'
oraz na docherty s? straszne spadki fps prosz? o pomoc w nagrod? dam
Jak Kolega Zalogowa? Si? To Jak Ja Chce To Mi Wysykakuje podany login ju? jest w grze
a Wszystko Dobrze pod??czy?em a w konsoli Mi Wyskakuje:
WARNING: [skrypty]/pystories-db/s_db.lua:18: dbPoll failed; Table 'db_15953.saj' doesn't exist
Jak moj kolega zalogowa? si? na serwer i zarejestrowal, to jak ja zarejestrowalem sie i jak naciskam zaloguj to mi wyskakuje komunikat podany login ju? jest w grze wszystko dobrze pod??czy?em pomo?e kto? prosz?.
Witam ponownie, wzbranialem sie od robienia kolejnego tematu, ale niestety potrzebuje pomocy, w skrypcie ktory ma robic za mutowanie wszystko jest okej ale nie znajduje mi gracza, w tym przypadku mnie bo robie to na serwerze lokalnym, kod dziala prawidlowo bo gdy nie znajdzie gracza wyswietla dana wiadomosc ale ja jestem na tym serwerze... Kod wyglada tak:
Posiadam kod podmieniajacy markery, a dokladniej cylindry, aczkolwiek problem tkwi w tym, i? gdy postawi? marker na np. dim 12, czy te? dam interior, to ten marker widoczny jest te? na dim 0.
[lua]
MARKER_DRAW_DISTANCE = 3000
MARKER_FADE_DISTANCE = MARKER_DRAW_DISTANCE-10
MARKER_REFRESH_TIMEOUT = 500 -- czas w ms co ile wyszukuje markery w poblizu
tick_rotation=getTickCount()
local markers = {}
local textures = {}
local iconSize = Vector2(0.8, 0.8)
function findRotation(from_x, from_y, to_x, to_y)
local result = -math.deg(math.atan2(to_x - from_x, to_y - from_y))
return result < 0 and result + 360 or result
end
local thisTick = getTickCount()
local font = exports['lrpg-markery']:dxGetFont('light') or 'default-bold'
function renderCustomMarkers()
local cx, cy, cz = getCameraMatrix()
local rx, ry, rz = getElementRotation(getCamera())
local posPlayerX, posPlayerY, posPlayerZ=getElementPosition(localPlayer)
local pX,pY,pZ=getElementRotation(localPlayer)
--local tick = math.abs(getTickCount() % 2500 - 2500/2) / 2500/2
local tick = interpolateBetween(0,0,0,0.3,0,0, (getTickCount()-thisTick)/2500, "SineCurve")
for i, marker in ipairs(markers) do
if isElement(marker) then
local x, y, z = getElementPosition(marker)
local radius = getMarkerSize(marker) or 3
local color = {getMarkerColor(marker)} or {255, 255, 255, 255}
local icon = getElementData(marker, "icon") or "marker"...
Siema, mam pytanie, czy ten skrypt jest prawid?owy i nie zrobi?em b??du w edycji.
Ot??, chodzi o to, ?e jak wpisz? /admins, to wy?wietlaj? si? nicki os?b itp.
Domy?lnie wy?wietla?o si? [59]Nick, a ja chc? ?eby by?o Nick (59), tak wi?c, czy zrobi?em dobrze?
Witam potrzebuj? od was Pomocy Mianowicie mam na takim jednym serwerze wgran? podmianke obiekt?w Dev_paczka i w prawym g?rnym rogu ekranu Pisze napsis "edytor obiekt?w dev Gaming i jak si? klika litere "q" to wyskakuje Okienko do wyboru pod?ogi jak na map editorze Nie wiem jak to usunac a Sama paczka jest zakodowana "luac" Jak kto? wie jak usun?? niech si? zg?osi pod tym postem
if not getElementData(localPlayer,"admin:rank") then
return
end
local pos={}
pos[1],pos[2],pos[3]=getElementPosition(localPlayer)
for i=1,50 do
local radius=math.random(5,50)
local kat=math.random(0,360)
local x=pos[1]+(radius*math.sin(kat))
local y=pos[2]+(radius*math.cos(kat))
local z=getGroundPosition(x,y,pos[3])
if (z and z>0) then
triggerServerEvent("doCreateFire", root, x,y, z-0.5, getElementDimension(localPlayer), getElementInterior(localPlayer))
end
end
end)
co? nie dzia?a pisz? nic si? nie dzieja mam admina co ?le?
Napisa?em skrypt pracy parkingowego kt?ra polega na tym ?e po wej?ciu w marker teleportuje nas do utworzonego pojazdu i my ten pojazd musimy "zaparkowa?" w miejscu wyznaczonym przez przez drugi marker, po zaparkowaniu skrypt wymusza na graczu wyj?cie z pojazdu (wyjscie z pojazdu powoduje zako?czenie pracy), i daje pieni?dze
Problem?w jest kilka, czasem punkt wog?le sie nie pojawia lub (te? czasami) po wjechaniu w punkt gracz nie wysiada automatycznie... jak to naprawi?? M?cz? si? z tym juz troche i totalnie nie mam pomys?u
function sprawdzhit ( hit )
if getElementType(hit) ~= "player" then return end
if isPedInVehicle(hit) then return end
auto[hit] = createVehicle(566,-2472.21,-623.80,132.2,0,0,90,"parking")
warpPedIntoVehicle(hit, auto[hit])
setVehicleHandling(auto[hit], "maxVelocity", 40)
triggerClientEvent(hit, "startJob:parkingowy", resourceRoot)
end
addEventHandler("onMarkerHit", marker, sprawdzhit )
function zakonczprace (player)
if auto[player] and isElement(auto[player]) then
destroyElement(auto[player])
triggerClientEvent(player, "stopJob:parkingowy", resourceRoot)
end
outputChatBox("[PRACA] Zakonczyles prace parkingowego", getRootElement(),0,255,0,false)
end
Witam ot?? mam pro?b?, je?eli kto? wie czy m?g?by mi poda? lokalizacj? pliku na hud? W oryginalnych podstawowych zasobach MTA:SA za pomoc piweczko oraz respekt
mam skrypt na ochotnicz? stra? po?arn? i nie do ko?ca wiem czy jest dobry a nie chce go uruchamia? bo nie s? podane w skrypcie kordy marker?w. Chce tylko wiedzie? czy podany skrypt jest poprawny a je?li nie to gdzie jest b??d. Z g?ry dzi?kuje.