Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: elementdaty
1. elementdaty vs optymalizacja
Wi?c pytanie brzmi prosto - czy lepszym rozwi?zaniem dla optymalizacji i serwera jest
to: 1.


function loadPlayer(plr)
  
local jakieszapytanie exports['costam']:dbGet("SELECT money, rp, jakasinformacja1, jakasinformacja2 FROM costam LIMIT 1;")
  if 
jakieszapytanie and #jakieszapytanie == 1 then 
    
local pinfo = {
      [
"money"] = jakieszapytanie[1].money;
      [
"rp"] = jakieszapytanie[1].rp;
      [
"jakasinformacja1"] = jakieszapytanie[1].jakasinformacja1;
      [
"jakasinformacja2"] = jakieszapytanie[1].jakasinformacja2;
    }
    
setElementData(plr"player:info"pinfo)
  
end
end



czy to: 2.

function loadPlayer(plr)
  
local jakieszapytanie exports['costam']:dbGet("SELECT money, rp, jakasinformacja1, jakasinformacja2 FROM costam LIMIT 1;")
  if 
jakieszapytanie and #jakieszapytanie == 1 then 
    
setElementData(plr"player:money"jakieszapytanie[1].money)
    
setElementData(plr"player:rp"jakieszapytanie[1].rp)
    
setElementData(plr"player:jakasinformacja1"jakieszapytanie[1].jakasinformacja1)
    
setElementData(plr"player:jakasinformacja2"jakieszapytanie[1].jakasinformacja2)
  
end
end


Pytanie odnosi si? do tej ca?ej nagonki na elementdaty.
2. Nie mogę dodać żadnej Elementdaty
Dobry. Mam pewien problem z getElementData i setElementData, a wi?c gdy chce doda? zapis do bazy danych co kolwiek wywala jaki? b??d https://imgur.com/a/XJRqZW5

[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 ""
local rent=getElementData(vehicle,"vehicle:rent")
local player=getElementData(vehicle,"vehicle:ownedPlayer")
local blokada=getElementData(vehicle,"vehicle:block")
local naped=getElementData(vehicle,"vehicle:naped")
local atrapa=getElementData(vehicle,"vehicle:atrapa")
local neon=getElementData(vehicle,"neony")
local h1,h2,h3=getVehicleHeadLightColor(vehicle)
local paintjob=getVehiclePaintjob(vehicle)
loca...
3. Elementdaty
Witam, mam pytanko czy du?a ilo?? element dat mo?e lagowa? serwer ?
4. Zapisywanie ElementDaty
Witam, mam pytanie, a mianowicie czy mozna w jakis sposob zapisywac ElementDate nie wykorzystujac do tego SQL i bazy danych?
Na przyklad, jesli skrypt polega na getElementData i setElementData i po wyjsciu gracza on wyjdzie to zeby ta ElementData sie nie tracila (zaisac w jakis sposob w notatniku czy cos)
5. ElementDaty
Witam, czy po roz??czeniu si? z serwerem dana elementdata si? zapisuje? Do pewnej pracy za wykonanie zadania chc? nada? elementdat? dodaj?c? 1 do post?pu (np. +1 paczka na magazynie za odniesienie 1 paczki). Je?li si? nie zapisuje, to trzeba exportowa? do bazy danych? Za pomoc piwo ;)
6. zapisywanie elementDaty
cze?? chcia?bym pozna? tajniki zapisywania elementDaty , og??em to chcia?em przypisa? te elementDaty do konta .
czy wtedy z setElementData zamieni? w setAccountData ?
czy mo?na jako? inaczej ?
7. elementdaty
Witam, mam taki problem i? chcia?bym zrobi? komend? na sprawdzanie wszystkich elementdat jakie gracz ma aktualnie, tylko nie wiem co zrobi?, ?eby sprawdzi? te edaty.

I chodzi mi o to, ?e nie chc? to robi? na pobieranie ka?dej edaty osobno.
Czy jest w og?le taka mo?liwo???
8. Wczytywanie danych z elementdaty
Mam pewien problem, dzisiaj wykona?em jedn? rzecz czyli wczytywanie danych z bazy danych, napotka?em problem.


Ustawiam sobie tak? elementData, kt?r? p??niej po stronie Clienta b?d? chcia? odczyta? i z tym troch? mam problem, bo ci?gle jest excepted string i ju? nie wiem co zrobi?.

setElementData
(p"gold"wynik["gold"])


---- 
Odczytywanie

getElementData
(localPlayer"gold"

9. Refreshowanie elementdaty
Witam, przychodz? z mo?e i banalnym problemem, ale ja osobi?cie nie mog? tego ogarn??.
A wi?c chodzi o to, ?e po wyp?aceniu got?wki z bankomatu elementdata w hudzie got?wki w bankomacie zostaje bez zmian i trzeba zrobi? reconnecta. A np. zwykla got?wka si? normalnie refreshuje, lecz to dlatego, ?e got?wka jest pod getPlayerMoney, a got?wka w bankomacie pod element date.

Kod na pobieranie got?wki z banku jest prosty i wygl?da tak:

local hajsbank 
getElementData(localPlayer,"bank_money")
dxDrawText(hajsbank,...)
10. odejmowaniem elementdaty
Problem polega na tym ?e raz tylko odejmuje element dat? a p??niej ju? nic si? nie dzieje ca?y czas




player_cos 
getElementData(localPlayer,"gracz_cos")



timecos getTickCount()
addEventHandler("onClientRender",root,function()
 if 
getTickCount() - timecos >= 100 30 then
    
if player_cos then
      costable 
()
      
timecos getTickCount()
      
outputChatBoxgetElementData(localPlayer,"gracz_cos"))
   
end
 end
end
)



controlTable = { "sprint""jump","walk","crouch"}



function 
costable ()
 for 
_,v in ipairscontrolTable ) do
  if ( 
getControlState(v) ) then 
    
if player_cos then
      setElementData
(localPlayer,"gracz_cos",player_cos-2)
   
end
  end
end
end

11. ElementDaty - Zapis.
Witam,

czy elementdata usuwa si? jak gracz wychodzi z serwera, czy zd??? np.


onPlayerQuit
()
local punkty getElementData(source,"Punkty")

end


Czy elementdata usuwa si? natychmiastowo?
12. ElementDaty
Witam u?ytkownik?w gtao,
Mam pewien b??d, nie wiem co ?le robi?

Mam 2 skrypty
skrypt na duty i skrypt na report

skrypt na duty
Kawa?ek kodu

[code]function admin(plr)
local nazwa = getAccountName ( getPlayerAccount ( plr ) )
if isObjectInACLGroup ( "user." ..nazwa, aclGetGroup ( "Admin" ) ) then
setElementData(plr, "ekipa:on", "suplog")
outputChatBox("Zalogowa?e? si? jako Administrator",plr)
else
outputChatBox("Nie masz uprawnie?.",plr)
end
end
addCommandHandler("dodajduta",admin)
[/code]

Pod komend? /dodajduta daje graczowi o ile jest w acl Admin, elementDate

2 skrypt report?w
kawa?ek kodu

[code]
reportView_add(opis,getElementData(target,"id"))
outputChatBox("Zg?oszenie zosta?o wys?ane." , plr)
end

addCommandHandler("raport", cmd_raport, false,false)
addCommandHandler("report", cmd_raport, false,false)

function cmd_cl(plr,cmd,id,...)
if (not id) then
outputChatBox("U?yj: /cl <id/nick> <powod>", plr)
return
end


local powod=table.concat(arg, " ")
if (string.len(powod)<2) then
outputChatBox("U?yj: /cl <id/nick> <powod>", plr)
return
end

local target=exports["bT-gracze"]:findPlayer(plr,id)
local opis="?"
if (target) then
id=getElementData(target,"id")
opis=getPlayerName(target)
...
13. Argument elementdaty
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 (graczcmd, ...)
    if 
getElementData (gracz"admin"then
        
if not ... then outputChatBox ("U?yj: /event [tre??]"gracz) return end
        local tresc 
table.concat({...}, " ")
        
outputChatBox ("EVENT: #FFFFFF"..trescgetRootElement(), 200250200true)
        
setElementData (gracz"event:prowadzacy"getPlayerName(gracz))
    
end
end
addCommandHandler 
("event"event_chat)
14. Tekst wyświetlany tylko dla danej elementdaty
Jak zrobi? takie co?, ?e dana wiadomo?? wy?wietla si? tylko dla elementdaty DutySAPD, jakie? przyk?ady?
15. Zwiększanie elementDaty przez Timer (liczby)
Witam wszystkich tutaj zgromadzonych. Tworzy?em pickup, w kt?rym co minut? b?dzie si? zwi?ksza? ilo?? zgromadzonych pieni?dzy. Niestety co? mi nie pyk?o i ani nie zwi?ksza tej liczby ani nie mog? jej pobra? (get_hajs). Drugim problemem, aczkolwiek mniej wa?nym, jest to, ?e nie dzia?a tekst 3D, kt?ry powinien by? w miejscu pickupa (te same koordynaty). Za pomoc stawiam browary :arrow: :arrow: :piwo: . W?a?nie si? ch?odz?.

[lua]local hajs = createPickup (2048.45850, -1195.39136, 23.34033, 3, 1274, 100)
local get_hajs = getElementData (hajs, "ilosc_hajsiwa_XD")
local ilosc_hajsu = setElementData (hajs, "ilosc_hajsiwa_XD", 500)
setElementData (hajs, "pojazd_opis", "HaracznGlen Parkn"..get_hajs)



function dodaj_hajsy ()
local aktulany_hajs = getElementData (hajs, "ilosc_hajsiwa_XD")
setElementData (hajs, "ilosc_hajsiwa_XD", aktualny_hajs + 500)
end
setTimer (dodaj_hajsy, 60*1000, 0)


function odbierz_hajs (source)
local aktualny_hajs = getElementData (hajs, "ilosc_hajsiwa_XD")
if isPedInVehicle (source) then return outputChatBox ("** Najpierw wysi?d? z pojazdu!", source, 255, 0, 0) end
if aktualny_hajs >= 15000 then
givePlayerMoney (source, aktualny_hajs)
setElementData (hajs, "ilosc_hajsiwa_XD", 0)
outputChatBox ("** Odebra?e? haracz z Glen Park! Pami?taj, aby podzieli? si? nim z gangiem!", source, 0, 255, 0)
else
...
16. elementdaty zapisy
Witam, mam pytanie czy takie co?

[lua]slrmed = createVehicle(416, -2402.77, -103.78, 35.33, 0, 0, 90)
slop90 = createVehicle(490, -2402.39, -98.65, 35.33, 0,0,90)
shd = createVehicle(433, -2402.79, -93.52, 35.33,0,0,90)
slkw = createVehicle(554, -2401.27, -88.37, 35.33, 0, 0,90)
scrt = createVehicle(427, -2401.98, -83.23, 35.33,0,0,90)
---------------------------------------------------
slrt = createVehicle(551, -2388.52, -104.01, 35.33,0,0,270)
chem = createVehicle(482, -2387.82, -98.49, 35.33,0,0,270)
gba = createVehicle(407, -2387.39, -93.57, 35.33,0,0,270)
gba2 = createVehicle(573, -2387.66, -88.38, 35.33,0,0,270)
gcba = createVehicle(544, -2387.86, -83.12, 35.33,0,0,270)

addEventHandler("onResourceStop",resourceRoot,function()
z1 = getElementData(slrmed, "fuel")
z2 = getElementData(slop90, "fuel")
z3 = getElementData(shd, "fuel")
z4 = getElementData(slkw,"fuel")
z5 = getElementData(scrt,"fuel")
z6 = getElementData(slrt,"fuel")
z7 = getElementData(chem,"fuel")
z8 = getElementData(gba, "fuel")
z9 = getElementData(gba2, "fuel")
z10 = getElementData(gcba, "fuel")
end)

addEventHandler("onResourceStart", resourceRoot,function()
setElementData(slrmed, "fuel", "..z1..")
setElementData(slop90, "fuel", "..z2..")
setElementData(shd, "fuel", "..z3..")
setElementData(slkw, ...