Siemka bo mam avatary zrobione na element date gdy sie je ustawi masz element date z linkiem swojego avatara i chcialem je zrobic na scoreboardzie probowalem robic fetchRemote lecz nie ogarniam jak to dziala
Witam, chcia?bym zrobi? mo?liwo?? wy??czenia podmianek serwerowych. Tzn chodzi mi o to, ze je?eli w panelu gracza osoba, po przez ustawienia zmieni swoja elemenetdate podmianki na false, to zostaj? one wy??czone lokalnie.
Cze??,
nada?em element dat?, zamiast getPlayerMoney, lecz jakby ona nie dzia?a, nie pobiera pieni?dzy z bazy dancych. ( Tzn. wy?wietla pieni?dze, ale liczbe po elementDacie, nie z bazy dancyh.
Przed:
[lua]--[[
Resource: OURGame v2
Developers: Split <[email protected]>
You have no right to use this code without my permission.
(c) 2015 <[email protected]>. All rights reserved.
]]
function getPremium(plr,premium)
if premium then
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE id=? AND premium=?",getElementData(plr,"player:sid"), premium)
if result and #result > 0 then
return true
else
return false
end
else
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE id=?", getElementData(plr,"player:sid"))
if result and #result > 0 then
return true
else
return false
end
end
end
function loadPlayerData(plr)
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE id=?", getElementData(plr,"player:sid"))
if result and #result > 0 then
local v=result[1]
setPlayerMoney(plr,v.money)
setElementModel(plr,v.skin)
setElementData(plr,"status","Aktywny")
setElementData(plr,"player:logged",true)
setElementData(plr,"player:mandate",v.mandate)
setEle...
cze??, po wywo?aniu zdarzenia przez gracza getElementData nie chce pobra? jego id, w debugu napisane mam, ?e nie podano elementu jako 1 argument, a takowy zosta? podany. kod:
Witam, tak jak w temacie. Borykam sie z problemem o ktorym w ogole pierwszy raz slysze, konkretniej mam w evencie z markerami taki blad:
[color=orange]WARNING: Bad argument @ 'getElementData' [Expected element at argument 1][/color]
A inne eventy z markerami dzialaja bez zadnych ostrzezen, bledow, etc. Pomimo, ze sa zrobione dokladnie tak samo, jedynie zawartosc funkcji troche sie rozni.
[lua]addEventHandler("onMarkerHit",checkpointy[21],function(el,dim)
if getElementData(el,"praca:busy")==true then
if getElementData(el,"busy:cp")==21 then
local losujkase = math.random(20,70)
wylosowany = wylosowany+losujkase
setElementVisibleTo(checkpointy[21],el,false)
setElementVisibleTo(blipy[21],el,false)
setPlayerMoney(el,getPlayerMoney(el)+losujkase)
if getElementData(el,"player:srp")==false then
setElementData(el,"player:srp",0)
end
local losujsrp = math.random(1,3)
wylosowanySRP = wylosowanySRP+losujsrp
setElementData(el,"player:srp",getElementData(el,"player:srp")+losujsrp)
outputChatBox("#ccff00**#ffffff Otrzymales nagrode w postaci #ccff00$"..losujkase.."#ffffff i #ccff00"..losujsrp.."#ffffff SRP",el,0,0,0,true)
outputChatBox("#ffcc00**#ffffff Lacznie otrzymales #ffcc00$"..wylosowany.."#ffffff i #ffcc00"..wylosowanySRP.."#ffffff SRP",el,0,0,0,true)
setElementData(el,"praca:busy&...
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 posiadam dwa problemy
[19-07-24 22:37:57] ERROR: busty/bust_s.lua:20: attempt to compare boolean with number
[19-07-24 22:37:57] WARNING: busty/bust_s.lua:20: Bad argument @ 'getElementData' [Expected element at argument 1, got string 'down']
[lua]
function setbustrpday(plr,days)
if getbustday(plr) then
local queryA=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET bust_rp = DATE(bust_rp) + INTERVAL %d DAY WHERE id=%d",days,getElementData(plr,"player:sid")))
return end
local queryA=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET bust_rp = DATE(curdate()) + INTERVAL %d DAY WHERE id=%d",days,getElementData(plr,"player:sid")))
end
function getbustday(plr)
local queryA=exports['pystories-db']:dbGet("SELECT * FROM pystories_users WHERE id=? AND bust_rp>NOW() LIMIT 1", getElementData(plr,"player:sid"))
if (queryA and #queryA > 0) then
return queryA[1].bust_rp
end
return false
end
addEvent("dajbusta", true)
addEventHandler("dajbusta", resourceRoot, function(dni,plr,value)
if getElementData(plr,"player:pktgry") == 10 then triggerClientEvent(plr, 'onClientAddNotification', plr, "Kupi?e? busta RP na 1 dzie? ", 'succes')--linijka 18
else
if not getElementData(plr,"player:pktgry")<10 then triggerClientEvent(plr, 'onClientAddNotification', plr, "Nie posiadasz odpowiedniej ...
Cze??, postanowi?em brn?? dalej i bawi? si? w to a? mi si? nie uda zrobi? skryptu lub znale?? na gwiazdki tak jak pisa??m, uda?o si?, lecz jest to na acl a chce zrobic tak zeby elementdata byla na duty sapd, ogrpg
kod:
function visible( player ) local accName = getAccountName( getPlayerAccount( player ) );
if( isObjectInACLGroup( 'user.' .. accName, aclGetGroup( 'Admin' ) ) ) then
triggerClientEvent( player, 'g_OnServerCallGUI', player ); end
end
addCommandHandler( 'gwiazdki', visible );
Witam ot??, mam skrypt na salon. Chcia?em dorobi? rok produkcji, na zasadzie silnik?w, lecz mam oto taki b??d w db3. Tabelki w bazie danych s? zrobione dobrze.
Kod salon
[lua]createBlip(-1639.27, 1203.25, 7.23, 55,2,0,0,0,0,0,275)
createBlip(-1956.21, 303.02, 35.47, 55,2,0,0,0,0,0,275)
createBlip(357.48,-89.35,1.39, 16,2,0,0,0,0,0,275)
createBlip(-136.03, 1177.11, 20.47, 55,2,0,0,0,0,0,275)
function przecinek(liczba)
local format = liczba
while true do
format, k = string.gsub(format, "^(-?%d+)(%d%d%d)", '%1,%2')
if ( k==0 ) then
break
end
end
return format
end
Witam,
mam pewien problem, mam funkcje kt?ra powoduje usuwanie wczesniej stworzonych element?w, chcia?bym by funkcja sprawdza?a czy element istnieje je?eli istnieje to go usuwa, mam taki kod co ciekawe po wpisaniu tescik5 dopiero po drugim razie usuwa blip, my?le ?e to co? z funkcj? warunkow? ?le zrobilem.
function zakonczPrace() toggleControl("sprint", true) toggleControl("jump", true)
if isElement(wyl_marker) then
destroyElement(wyl_marker)
elseif isElement(wysyp_blip) then
destroyElement(wysyp_blip)
elseif isElement(wyl_blip) then
destroyElement(wyl_blip)
elseif isElement(wyl_obiekt) then
destroyElement(wyl_obiekt) end
end
addEvent("pracaZakoncz", true) addEventHandler("pracaZakoncz", root, zakonczPrace) addCommandHandler("tescik5", zakonczPrace)
Witam ot??, mam taki kodzik na baki, dzia?a?o mi to kiedy?, lecz po dodaniu kolejnej element daty na bak nie dzia?a. Wszystko w bazie danych dzia?a, tylko nie zwi?ksza si? limit paliwa jak si? tankuje a ma si? element dat? na bak 90dm3. Nie ma ?adnego b??du w DB3.
function tankuj()
if getPedOccupiedVehicle(localPlayer) then
local limit = 35 if (getElementData(getPedOccupiedVehicle(localPlayer), "vehicle:bak") == "50dm3") then
limit = 50
end if (getElementData(getPedOccupiedVehicle(localPlayer), "vehicle:bak") == "90dm3") then
limit = 90
end if (getElementData(getPedOccupiedVehicle(localPlayer), "vehicle:fuel") >= limit) then return end
triggerServerEvent("TANKUJ",localPlayer) end
end
witam robi? na cmd sprawdzanie kto jest w jakiej pracy lecz mam problem oto kod
outputChatBox("Lista zalogowanych graczy w pracy plugi:",plr,255,255,255,true)
for i,v in pairs(getElementsByType("player")) do
if getElementData(v, "player:job") then
outputChatBox(getPlayerName(v), plr) end
end
end
end)
a je?li dany gracz ma element dat? [player:job] = "plogi" ?
function entermarker(plr)
if source == marker then else return end if getElementType(plr) == "player" then else return end if plr == getLocalPlayer() then else return end if isElementWithinMarker(plr, marker) then else return end if getElementData(marker, "status", false) then
addEventHandler("onClientRender", root, info) end
end
addEventHandler("onClientMarkerHit", root, entermarker)
i problem jest z getElementData poniewa? po wejsciu w marker nic sie nie dzieje a gdy elementdata nie ma to juz wszystko dziala poprawnie
Witam borykam sie z takim problemem stworzylem sobie taki skrypt
function sprawdzel(plr)
if getElementData (plr, "player:faction") == 'SAMC' then
outPutChatbox("Masz ta element date", plr, 255, 255, 255) end
end
addCommandHandler ("sprawdzel", sprawdzel)
A w innym skrypcie mam setelementdata, i chcia?bym zeby ta element data dzialala w tym skrypcie
Witam mam 5 Lawet, I Jak zrobic aby kazda laweta miala osobny ID aby po wpisaniu np. /laweta (ID Lawety) (ID auta) Cos sie stalo, Wszystko dziala tylko nwm jak ta lawete przepisac
Witam,
czy istnieje mo?liwo?? (je?eli tak to poprosz? przyk?ad) czy osoby posiadaj?ce tak? sam? element dat? mo?na wy?wietli? na czacie ile os?b (w postaci liczb) ma element dat??
Chodzi mi oto o pobranie os?b kt?re posiadaj? ELEMENT DAT? "SAPD".
function testowe()
if getElementData(localPlayer, "test") == true then
txd = engineLoadTXD("xd.txd") engineImportTXD(txd, 411) dff = engineLoadDFF("xd.dff", 411) engineReplaceModel(dff, 411) end
end
function nadawanie() setElementData(localPlayer, "test", true) testowe(localPlayer) end
addCommandHandler("nadaj", nadawanie)
Wszystko dzia?a tak jak nale?y, ale podmianka nadaje si? na ka?dy pojazd (infernus) a ja chcem mie? tak, ?eby na element dat? t? podmiank? da?. jak mog? to zrobi?, ?eby podmianka nadawa?a sie tylko na 1 auto?
mapa = guiCreateStaticImage(9, 20, 778, 571, "images/SitzICF.png", false, okno) end
function open()
if guiGetVisible(okno) == false then
guiSetVisible(okno, true)
else guiSetVisible(okno, false) end
end
bindKey("n", "down", "n") addEvent("tak",true) addEventHandler("tak",getRootElement(),open)
DB:
WARNING: mapka/client.lua:10: bad argument @ 'guiSetVisible' [expected gui-element at argument 1, got nil]
WARNING: mapka/client.lua:11: bad argument @ 'guiSetVisible' [expected gui-element at argument 1, got nil]
Nie rozumiem dlaczego tak si? dizeje, poniewa? owy argument jst wpisany i jest on poprawny.
Wita potrzebuje pomocy bo chcia? bym ?eby gracz sam sobie kupowa? np. Ubezpieczenie na okres 1 tygodnia a potem skrypt po up?ywie czasu zabiera? to ubezpieczenie.Prosz? o pomoc
addEventHandler("onClientClick", getRootElement(),
function(button, state, absoluteX, absoluteY, worldX, worldY, worldZ, clickedElement)
if (clickedElement==prawkoPed) then
local x, y = getScreenFromWorldPosition(-2035.14, -118.14, 1035.171875) buttons[1] = guiCreateButton(x, y, 100, 20, "Rozmowa", false) addEventHandler("onClientGUIClick", buttons[1], startRozmowa)
else
for k, buttons in ipairs(buttons) do destroyElement(buttons) end
end
end )
function startRozmowa()
for k, buttonss in ipairs(buttons) do destroyElement(buttonss) end
end
Witajcie , ot?? w moim panelu logowania doda?em i? przy wej?ciu na serwer gra muzyka , w planie jest zrobione i? po zalogowaniu w??cza sie "?ywsza cze??" muzyki , jednak pr?bowa?em u?yc funkcji DestroyElement jednak na nic , po zalogowaniu graj? oby dwie muzyki , kod w kt?y m"w?acza sie" ta druga muzyka jest taki :
addEventHandler("accounts:login:attempt", getRootElement(),
function (statusCode, additionalData)
if (statusCode == 0) then
LoginScreen_closeLoginScreen()
local sound = playSound("2.mp3")
if (isElement(warningBox)) then
destroyElement(warningBox)
destroyElement(playSound("1.mp3"))
end
Prosi?bym o pomoc , tam na dole u?y?em funkcji DestroyElement jednak niestety nic to nie da?o.