function onmarker(source)
for i, v in ipairs(getElementsByType("colshape", resourceRoot)) do
if isElementWithinColShape(source, v) then return v
end
end return false
end
Witam, zaczn? ?e jestem ca?kowicie zielony w tym temacie , ale wracaj?c
od pewnego czasu zacz??em bawi? si? paczk? MTA, wszystkie skrypty z bazami danych dzia?aj?, ale nie dzia?a jeden z nich. Jest to skrypt do systemu dom?w.
Po jego uruchomieniu wyrzuca b??d: interiory.lua:26: bad argument #1 to 'ipairs' (table expected, got boolean). Wrzucam tutaj skrypt interiory.lua z tym b??dem.
Po rozwi?zaniu problemu stawiam zimne
interiory={}
local dane=exports.srdb2:pobierzTabeleWynikow("SELECT id,interior,entrance,`exit` FROM domy_interiory WHERE `exit` IS NOT NULL AND active=1")
for _,v in ipairs(dane) do local ii = tonumber(v.id) v.entrance=split(v.entrance,",") v.id=nil
interiory[ii]=v
end
Witam, jest b??d, ?e nie mo?e okre?li? warto?ci, wie kto? jak go naprawi? ?
DB3
[lua]
bad argument #37 to 'format' (string expected, got boolean)
[/lua]
B??d le?y tutaj
[lua]
local query = exports["pystories-db"]:dbSet(string.format("UPDATE pystories_vehicles SET model='%d', pos='%.2f,%.2f,%.2f,%.2f,%.2f,%.2f', rent='%d',text='%s', health='%d', fuel='%d', mileage='%d', frozen='%d', driver='%s', color='%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d', panelstates='%s', paintjob='%d', tuning='%s', headlights='%d,%d,%d', ownedPlayer='%d', lpgilosc='%s', lpgposiada='%s', licznik='%s', pojemnosc='%s', mk3='%s', blokada='%s' WHERE id=%d",
[/lua]
kod
s_side
[lua]
function onSaveVehicle(vehicle)
if getElementData(vehicle,"vehicle:spawn") then
-- Setting
local panelstates={}
local model=getElementModel(vehicle)
local health=getElementHealth(vehicle)
local x,y,z=getElementPosition(vehicle)
local rx,ry,rz=getElementRotation(vehicle)
local desc=getElementData(vehicle,"vehicle:desc") or ""
local id=getElementData(vehicle,"vehicle:id")
local fuel=getElementData(vehicle,"vehicle:fuel")
local mileage=getElementData(vehicle,"vehicle:mileage")
local c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12=getVehicleColor(vehicle, true)
local driver=getElementData(vehicle,"vehicle:driver") or ""
...
Witam jak naprawi? taki b??d z eksportem d?wi?ku ? ?cie?k? mam spisan? dobrze sprawdza?em kilka razy. Plik r?wnie? jest dobrze nagrany. Odtwarzanie tego d?wi?ku dzia?a tylko i wy??cznie w katalogu macierzystym. Jak chce zrobi? eksporta z katalogu w kt?rym znajduj? si? ten d?wi?k. Wyskakuje mi taki b??d
Bad 'sound/player' pointer @ 'setSoundVolume'(1)
kod c_side
local export = ":horns-MoveRPG/sounds/1.wav" local muza = playSound(export, true) setSoundVolume(muza, 0.5)
Kto? jaki? pomys??
nie czyta mi pierwszego argumentu w getElementModel
addEvent("Otrzymaj:kasa:drwal2", true)
addEventHandler("Otrzymaj:kasa:drwal", getRootElement(), function()
local pojazdzikenLottusen = getPedOccupiedVehicle(client)
if not getElementModel(pojazdzikenLottusen) == 554 then return end
givePlayerMoney(client, 20500)
end)
addEventHandler("onVehicleExit",root, function ()
if getElementModel(source) == 482 then
destroyElement(source)
triggerClientEvent("koniec:pracadorywcza", source)
end
end)
hey mam problem z zdefiniowaniem go?cia w aucie kto? pomo?e?
oto kod
s-side
function pomocnik () setTimer(function(thePlayer) veh = getPedOccupiedVehicle(thePlayer) --wy?wietla sie ten error co w temacie if veh then if getElementData(veh,"zarejestrony") == 1 then
triggerClientEvent(thePlayer, "STARTJobBus", resourceRoot,veh) end
end
end, 5000, 0 ) end
addEventHandler("onResourceStart",getRootElement(),pomocnik)
Dzie? Dobry/Dobry wiecz?r mam pewien problem, a mianowicie podczas rozpocz?cia napadu mimo i? s? SAPD pokazuje, ?e musi by? na s?u?bie przynajmniej jeden SAPD(nic w debugu nie wywala). Drugi b??d jest taki, jak chce rozpocz?? napad i celuje na ped'a wywala taki b??d w debugu: https://imgur.com/a/xDvlL8A
local sx, sy = guiGetScreenSize()
local zoom = 1920/sx
-- // Przydatna funkcja do animacji
local anims, animID = { }, 0
local rendering = false
local function renderAnimations( )
local now = getTickCount( )
for k,v in ipairs(anims) do
v.onChange(interpolateBetween(v.from, 0, 0, v.to, 0, 0, (now - v.start) / v.duration, v.easing))
if now >= v.start+v.duration then
table.remove(anims, k)
if type(v.onEnd) == "function" then
v.onEnd( )
end
if #anims == 0 then
rendering = false
removeEventHandler("onClientRender", root, renderAnimations)
end
end
end
end
function animate(f, t, easing, duration, onChange, onEnd)
if #anims == 0 and not rendering then
addEventHandler("onClientRender", root, renderAnimations)
rendering = true
end
assert(type(f) == "number", "Bad argument @ 'animate' [expected number at arg...
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
[19-10-31 17:03] WARNING: sas_paintjob/sourceS.lua:10: Bad argument @ 'dbExec' [Expected db-connection at argument 1]
[19-10-31 17:03] WARNING: sas_paintjob/sourceS.lua:10: Bad argument @ 'dbExec' [Expected db-connection at argument 1]
cze?? mam problem, my?l? ,?e w?a?ciwie pod??czy?em rejestracje bo dzia?a i logowanie i rejestracja , niestety statystyki si? nie aktualizuj?, w czym mo?e tkwi? problem? pomocy ! za pomoc nagradzam piwkiem i reppp)__)+
for i,v in ipairs(markery) do local markery = createMarker(v[1], v[2], v[3]-1, "cylinder", 9, 0, 0, 0, 170) end
addEventHandler("onClientMarkerHit", markery,
function(el) local kasa = getPlayerMoney(el) local hajs = 10
local veh = getPedOccupiedVehicle(el)
if kasa < hajs then outputChatBox("Nie posiadasz wystarczaj?co pini?dzy aby przejecha?.", client, 255,255,255, true) return end if not veh then outputChatBox("Nie jeste? w aucie", client, 255,255,255, true) return end
setPedFrozen(veh,true) takePlayerMoney(veh, hajs) setPedFrozen(veh,false)
--end
end)
b??d
Bad argument @ 'addEventHandler' [Expected element at argument 2, got table]
Witam,
mam taki problem, robie sobie gui, jednak gdy sprawdzi?em po kliknieciu w guzik onclientguiclick zwr?ci? mi string "left" to najprawdopodobniej chodzi o guzik od myszki chcia?em zrobi? trigger'a na serwer ale sa bledy z argumentami.
cside
[lua]
function wlaczGui(plr)
local screenW, screenH = guiGetScreenSize()
showCursor(true)
okno = guiCreateWindow((screenW - 439) / 2, (screenH - 284) / 2, 439, 284, "Praca Trashmaster", false)
guiWindowSetSizable(okno, false)
tekst = guiCreateMemo(110, 29, 212, 64, "Praca polega na wywozie ?mieci na wysypisko.nKosze kt?re zebra?e?:", false, okno)
guiMemoSetReadOnly(tekst, true)
przycisk = guiCreateButton(116, 135, 196, 88, "Rozpocznij / Zakoncz", false, okno)
addEventHandler("onClientGUIClick", przycisk, guzikWcisniety)
guiSetProperty(przycisk, "NormalTextColour", "FFAAAAAA")
end
addEvent("gui:client", true)
addEventHandler("gui:client", root, wlaczGui)
function guzikWcisniety(plr)
local plr = localPlayer
triggerServerEvent("sside_start:praca", plr)
end
[/lua]
sside
[lua]
function startPraca(plr)
if getElementType(plr) ~= "player" or getPedOccupiedVehicle(plr) then return end
if getElementData(plr, "praca:smieciarki") == false then
veh = createVehicle(408,-1823.66626, 148.81963, 15.61444, 0 ,0, 0)
markerpe = createMarker(-1857.18677, 110.08685, 15.117...
Problem polega na tym, ?e pr?buj?c usun?? Equipped w paczce Tekkena, w pewien spos?b mi si? to uda?o. Jednak?e wyskakuje taki b??d:
[code]WARNING: dayz/core.lua:459: Bad argument @ 'takeWeapon' [Expected weapon-type at argument 2, got boolean][/code]
Plik:
[code]addEventHandler("removeBackWeaponOnDrop", root, function(check, slot)
if (slot == 1) then
removeWeaponBack(source);
removeWeaponReplace(source);
elseif (slot == 2) then
removeWeaponBack2(source);
end
if check then
local weapon = getElementData(source, "currentweapon_"..tostring(slot));
local _,id,_ = getWeaponAmmoType(weapon);
takeWeapon(source, id);
if (slot == 3) then
takeWeapon(client, id);
local weapon = getElementData(client, "currentweapon_3");
if weapon then
setElementData(client, weapon.." (Equipped)", getElementData(client, weapon.." (Equipped)") - 1);
setElementData(client, "currentweapon_3", "");
end
end
setElementData(source, "currentweapon_"..tostring(slot), "");
triggerClientEvent(source, "refreshInventoryManual", source);
end
end);[/code]
Co podejrzewam o z?e dzia?anie?
[code]addEventHandler("onPlayerMoveItemOutOFInventory", root, function(itemName, loot)
local itemPlus = getItemPlus(itemName)
if itemPlus == 1 and itemName then
triggerServerEvent("removeBackWeaponOnDrop", localPlayer, true, getEquippe...
Teraz zmagam si? z innym problemem.. U?ywam funkcji
[wmta]getElementSpeed[/wmta]
aby pobiera?o mi pr?dko?? elementu i problem polega na tym ?e jak wchodz? do pojazdu to wszystko gra ale jak wysiadam to wyskakuje error. Gdy zn?w wsi?d? wszystko gra gui licznik ale gdy zn?w wysi?d? error razi w oczy..
[code]ERROR: licznikLCDcp_c.lua:8: Bad argument 1 @ getElementSpeed (element expected, got boolean)[/code]
client
linijka zaznaczona ponizej
[lua]
-- https://wiki.multitheftauto.com/wiki/GetElementSpeed
function getElementSpeed(theElement, unit)
assert(isElement(theElement), "Bad argument 1 @ getElementSpeed (element expected, got " .. type(theElement) .. ")") -- lTo jest ta linijka z errorem
local elementType = getElementType(theElement)
assert(elementType == "player" or elementType == "ped" or elementType == "object" or elementType == "vehicle" or elementType == "projectile", "Invalid element type @ getElementSpeed (player/ped/object/vehicle/projectile expected, got " .. elementType .. ")")
assert((unit == nil or type(unit) == "string" or type(unit) == "number") and (unit == nil or (tonumber(unit) and (tonumber(unit) == 0 or tonumber(unit) == 1 or tonumber(unit) == 2)) or unit == "m/s" or unit == "km/h" or unit == "mph"), "Bad argument 2 @ getElementSpeed (invalid speed unit)")
-- Default to m/s...
Wi?c, pr?buje przenie?? system wzywania z ITS 2017 na Pystories 3.0
Wi?c typowo "elementdaty" zosta?y zmienione na odpowiadaj?ce byciu na "s?u?bie" w frakcji, jak i te? rozwi?za?em problem z "font'em". tylko zacz?? pojawia? si? nowy problem, polegaj?cy na tym ?e nie pojawiaj? si? zg?oszenia (mimo tego ?e s? zapisywane w bazie danych) jak i te? pojawia si? b??d w DS3:
[code]ERROR: (?cie?ka skryptu)iyw_zawiadomieniac.lua:209: bad argument #1 od 'ipars' (table expected, got boolean)[/code]
tak wygl?da kawa?ek kodu gdzie wyst?puje b??d:
[lua]addEvent("ZAWIADOMIENIA:SHOWLIST", true)
addEventHandler("ZAWIADOMIENIA:SHOWLIST", localPlayer, function(q,duty)
frakcja=duty
if not isElement(gridlist) then
gridlist = guiCreateGridList(332*w, 288*h, 703*w, 179*h, false)
guiGridListAddColumn(gridlist, "Zg?aszaj?cy:", 0.3)
guiGridListAddColumn(gridlist, "Opis zdarzenia:", 0.2)
guiGridListAddColumn(gridlist, "Data:", 0.2)
guiGridListAddColumn(gridlist, "Lokalizacja:", 0.2)
guiGridListAddColumn(gridlist, "DBID:", 0.1)
guiGridListAddColumn(gridlist, "SID:", 0)
dxfont0_1 = dxCreateFont(":pystories-logging/font/1.ttf", 10)
addEventHandler("onClientRender", root, render)
addEventHandler("onClientClick", root, click)
editing=false
showCursor(true)
for i,v in ipairs(q) do
local row=guiGridListAddRow(gridlist)
i...
Chce pobra? pr?dko?? pojazdu i po starcie skryptu debug spami tym:
s? to te linijki:
if not element then return end
local vx,vy,vz=getElementVelocity(element) -- 36 linijka
mathSpeed=(vx^2+vy^2+vz^2)^0.5*1.8*100 -- 37 linijka if mathSpeed < 0 then return end
Dodam, ?e b??d w 36 linijce nie ma sensu gdy? argument podaje dobry. - element to pojazd.
Za pomoc zostawiam
function usuwanie (source)
local pojazdy = getElementsByType("vehicle")
local nick = getPlayerName(source)
local ElementGracza = setElementData(source, "XD", nick)
for i,pojazdy in ipairs(pojazdy) do
if getElementData(source, "XD") == getElementData(pojazdy,"wlasciciel") then
destroyElement(pojazdy)
setElementData(source, "zrespione_pojazdy", 0)
end
end
end
addCommandHandler("odresp", usuwanie)
addEventHandler("onPlayerQuit",source,usuwanie)
Chc? zrobi?, ?eby po wyj?ciu gracza z serwera usuwa?o pojazdy, kt?re zrespi?. Komenda dzia?a ale Event Handler ju? nie
Witam, pisz? rozszerzony zas?b na eventy i mam problem.
W sz?stej linijce pobieram nick prowadz?cego jako trzeci argument, a problem jest taki jaki ma by? argument pierwszy elementdaty? "gracz"?
function event_chat (gracz, cmd, ...)
if getElementData (gracz, "admin") then if not ... then outputChatBox ("U?yj: /event [tre??]", gracz) return end
local tresc = table.concat({...}, " ") outputChatBox ("EVENT: #FFFFFF"..tresc, getRootElement(), 200, 250, 200, true) setElementData (gracz, "event:prowadzacy", getPlayerName(gracz)) end
end
addCommandHandler ("event", event_chat)
bindKey(player, "e", "down", function(player, md)
if not isElementWithinMarker(player, m1) then return end if getElementData(player, "zrespilGracz") then
outputChatBox("praca w trakcie poprawek", player)
return end
if not md or getElementType(player) ~= "player" or getPedOccupiedVehicle(player) then return end
local x,y,z = getElementPosition(player) local bus = createVehicle(437, x,y,z,0.0, 360.0, 269.9)
function wewnatrz(plr, cmd, muz)
local naglosnienie=playSound3D(muz,970.81,-1743.21,2200.68,true)
setSoundMinDistance(naglosnienie,10)
setSoundMaxDistance(naglosnienie,20)
end
addCommandHandler("zmien", wewnatrz)
Siemanko, mam problem, chcia?bym by muzyka zmienia?a si? na t? kt?r? podamy w linku po komendzie, lecz wci?? jest z tym problem, pomo?e kto? to rozwi?za??
addCommandHandler("bpoli", garazfPolicja)
function garazfPolicja(player)
if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(player)), aclGetGroup("Policja")) then if getPlayerTeam(player) == getTeamFromName("Policja") then
removeCommandHandler("bpoli") addCommandHandler("bpoli", otwarta) moveObject(garazPolicja, 10184, -1631.6999511719, 688.40002441406, 12.5) setTimer(
function () addCommandHandler("bpoli", garazfPolicja) moveObject(garazPolicja, 10184, -1631.6999511719, 688.40002441406, 8.6999998092651) end, 10000, 1)
else outputChatBox("?eby otworzy? brame, musisz by? na dy?urze.", player) end else outputChatBox("Nie pracujesz w Policji.", player) end
end
C:UsersrudyyDesktopserverpawnowilliam.pwn(28) : error 035: argument type mismatch (argument 1)
C:UsersrudyyDesktopserverpawnowilliam.pwn(29) : error 028: invalid subscript (not an array or too many subscripts): "arg0"
C:UsersrudyyDesktopserverpawnowilliam.pwn(29) : warning 215: expression has no effect
C:UsersrudyyDesktopserverpawnowilliam.pwn(29) : error 001: expected token: ";", but found "]"
C:UsersrudyyDesktopserverpawnowilliam.pwn(29) : error 029: invalid expression, assumed zero
C:UsersrudyyDesktopserverpawnowilliam.pwn(29) : fatal error 107: too many error messages on one line
Mam problem z funkcj? getVehicleTowedByVehicle. Przy za?adunku towaru, pakuje si? on raczej do przyczepy, ale gdy wyjd? z ci??ar?wki to wyskakuje ten b??d co w temacie.
Mam problem zwi?zany z funkcj? getVehicleTowedByVehicle.
[lua]
function system(hitElement)
local vehicle = getPedOccupiedVehicle(hitElement)
if destmarker then
if vehicle then
if rozl_licznik == 0 then
playerPoints = getElementData(hitElement, "Pkt")
local trucks_ids = trucks[getElementModel(vehicle)]
local trailers_ids = trailers[getElementModel(vehicle)]
if vehicle_ids[getElementModel(vehicle)] or getVehicleTowedByVehicle( trucks_ids ) == trailers_ids then
local jobstat = getElementData(vehicle, "praca2")
if jobstat == false then
guiSetVisible(oknotoww, true)
showCursor(true)
for k, v in ipairs ( towary ) do
guiSetEnabled ( kupuj [ k ], ( playerPoints >= v [ 3 ] ) )
end
else
rozladunek()
end
else
outputChatBox("To nie jest pojazd dostawczy!", hitElement, 0, 255, 0)
end
else
outputChatBox("Jeszcze nie mo?esz za?adowa?/roz?adowa? towaru!", hitElement)
end
else
outputChatBox("Aby za?adowa?/roz?adowa? towar musisz mie? pojazd!", hitElement, 0, 255, 0)
end
end
end
addEventHandler( "onClientMarkerHit", resourceRoot, system )
[/lua]