Cze?? potrzebuje pomocy z dodawaniem ilosci postawionych objekt?w przez gracza, i chce ?eby t? ilo?? mia? on sam a nie wyszyscy. Ni?ej jest funkcja od dodawania i local objekty.Daje zimne piwerko
local objekty= 0
function xx(plr)
if model == 3260 then
objekty[plr] = objekty[plr]+1
end
end
function sprwadz(plr)
outputChatBox("ilosc: "..objekty[plr], client)
end
addCommandHandler("sprr",sprwadz)
Funkcja xx nigdy si? nie wykona - wi?c po co ona tu jest, je?li nie ma zastosowania?
Musisz zrobi? tabel? pod nazw? 'objekty'.
W komendzie masz zmienn? osoby wpisuj?cej komend? na 'plr', p??niej komunikat wy?wietlasz clientowi. To zdecyduj si?, albo client - albo plr.
Wiesz w og?le po jakiej stronie masz ten kod?
Mam inne zmienie i funkcji a kod jest po stronie serwera a do tego porostu nie dalem tu eventu. A chce po prostu zeby ta liczba po postawieniu objektu przez mnie doda?a mi +1 a innemu graczowi zostawi?o dalej 0 .
Ale jak ty chcesz wykona? funkcj? 'xx', kt?ra dodaje do ilo?ci liczb? 1?
Nie ma ?adnego eventu dodanego (to go dodaj, jak sam napisa?e?).
Musisz jeszcze pami?ta? o dodaniu argumentu odno?nie ID obiektu, we funkcji 'xx' sprawdzasz owe ID obiektu.
local objekty= 0
function dodawanie(plr)
if model == 3260 then
objekty[plr] = objekty[plr]+1
if objekty[plr] >= 5 then
outputChatBox("co?")
end
end
end
addEventHandler("PlacedObject", dodawanie)
function sprwadz(plr)
outputChatBox("ilosc: "..objekty[plr])
end
addCommandHandler("sprr",sprwadz)
- Brak zdefiniowanej zmiennej 'model' we funkcji 'dodawanie'.
- Brak odbiorcy w komunikacie "co?".
- Je?li chcia?e? zablokowa? mo?liwo?? stawiania obiekt?w je?li ju? jest ich 5, przenie? sprawdzanie wy?ej i dodaj 'return end'.
- 'objekty' u samej g?ry to dalej cyfra, zmie? j? na tabel?. (local objekty = {})
dobra nie chce mi sie tego pisac daje kod, jest tylko z strony serwera a z clienta wysyla trigger tylko:
local maxobjectysciany[plr] = 0
function newObject(model,x,y,z,rx,ry,rz,plr)
if model and x and y and z and rx and ry and rz then
local ob = createObject(model, x, y, z, rx, ry, rz)
local acName = getAccountName(getPlayerAccount(client))
setElementData(ob, "bc.creator", acName)
--setElementData(ob,"object.health",health)
triggerClientEvent("setTheObjectUnbreakable",root,ob)
local encampment = getElementData(client,"Group")
local grupa = getElementData(client,"Group")
if model == 3093 or model == 3029 then
setupDoor(ob,encampment)
end
if model == 3260 then
maxobjectysciany[plr] = maxobjectysciany[plr]+1
end
if ob then
local x,y,z = getElementPosition(ob)
local rx,ry,rz = getElementRotation(ob)
local model = getElementModel(ob)
count = count+1
dbExec(db, "INSERT INTO base_objects VALUES (?,?,?,?,?,?,?,?,?,?,?)", count, model, acName, x, y, z, rx, ry, rz, tostring(encampment))
end
if maxobjectydrzwi[plr] >= 2 then
outputChatBox("przekroczy?es limit")
end
end
end
addEvent("addon.basecreator:newObject", true)
addEventHandler("addon.basecreator:newObject", root, newObject)
function sprwadzobjekty(plr)
local ilosc = maxobjectydrzwi[plr]
outputChatBox("[DayZ] Za?adowane obiekty: "..ilosc, client)
end
addCommandHandler("sprr",sprwadzobjekty)
Ju? mo?e nie b?d? Ci? m?czy?, bo wszystko masz podane na tacy.
Sprawd? poni?szy kod, zmieni?em zmienn? tabeli z ilo?ci? obiekt?w i teraz powinno liczy? tylko dla wskazanego gracza.
local obiekty = {}
function newObject(model, x, y, z, rx, ry, rz, plr)
if model and x and y and z and rx and ry and rz then
if not obiekty[client] then
obiekty[client] = 0
end
if obiekty[client] >= 2 then
outputChatBox("przekroczy?es limit", client)
return
end
local ob = createObject(model, x, y, z, rx, ry, rz)
local acName = getAccountName(getPlayerAccount(client))
setElementData(ob, "bc.creator", acName)
--setElementData(ob,"object.health",health)
triggerClientEvent("setTheObjectUnbreakable",root,ob)
local encampment = getElementData(client,"Group")
local grupa = getElementData(client,"Group")
if model == 3093 or model == 3029 then
setupDoor(ob,encampment)
end
if model == 3260 then
obiekty[client] = obiekty[client]+1
end
if ob then
local x,y,z = getElementPosition(ob)
local rx,ry,rz = getElementRotation(ob)
local model = getElementModel(ob)
count = count+1
dbExec(db, "INSERT INTO base_objects VALUES (?,?,?,?,?,?,?,?,?,?,?)", count, model, acName, x, y, z, rx, ry, rz, tostring(encampment))
end
end
end
addEvent("addon.basecreator:newObject", true)
addEventHandler("addon.basecreator:newObject", root, newObject)
function sprwadzobjekty(plr)
local ilosc = obiekty[plr]
outputChatBox("[DayZ] Za?adowane obiekty: " .. ilosc, plr)
end
addCommandHandler("sprr",sprwadzobjekty)
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach