Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2015-07-15, 21:11


jg2aviva1

Rusek :D






Wiek: 25
Na forum: 4275 dni
Posty: 446
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1034

Respekt: 240
Respekt: 240Respekt: 240

Ostrzeżeń: 60%
"luki123luki123" napisał/a:

masz nie wiem czy 100% b?dzie dzia?a?:
function odczyt ()
local konto = getAccountName(getAccountPlayer(source))
local data = getAccountData(konto, "Respekt")
    if data then
    setElementData(source, "Respekt", data)
    else
    setAccountData(konto, "Respekt", 0)
    setElementData(source, "Respekt", 0)
    end
end
addEventHandler ( 'onPlayerLogin', getRootElement (), odczyt)

function zapis ()
local konto = getAccountName(getAccountPlayer(source))
    local data = getElementData(source, "Respekt")
    if data then
    setAccountData(konto, "Respekt", data)
    end
end
addEventHandler("onPlayerLogout",getRootElement(),zapis)


1. "onPlayerLogout"? Nie lepiej "onPlayerQuit"?
2. Mo?esz mi ten kod zrobi?, ?eby w miejsce tych cyfr pokazywa?o ten respekt?



addEventHandler("onClientRender", root,
    function()
        dxDrawText("Respekt:", 306, 1011, 426, 1079, tocolor(255, 9, 9, 255), 1.20, "pricedown", "left", "top", false, false, false, false, false)
        dxDrawText("3453454", 426, 1011, 564, 1048, tocolor(49, 255, 64, 255), 1.20, "pricedown", "left", "top", false, false, false, false, false)
    end
)


Podpis



GTAO Member: 2015-08-23, 14:26

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-15, 21:12


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4979 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3


addEventHandler("onClientRender", root,
    function()
        dxDrawText("Respekt:", 306, 1011, 426, 1079, tocolor(255, 9, 9, 255), 1.20, "pricedown", "left", "top", false, false, false, false, false)
        dxDrawText(getAccountData(acc, "respekt"), 426, 1011, 564, 1048, tocolor(49, 255, 64, 255), 1.20, "pricedown", "left", "top", false, false, false, false, false)
    end
)


Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-15, 21:24


jg2aviva1

Rusek :D






Wiek: 25
Na forum: 4275 dni
Posty: 446
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1034

Respekt: 240
Respekt: 240Respekt: 240

Ostrzeżeń: 60%
"Iksdekowski" napisał/a:


addEventHandler("onClientRender", root,
    function()
        dxDrawText("Respekt:", 306, 1011, 426, 1079, tocolor(255, 9, 9, 255), 1.20, "pricedown", "left", "top", false, false, false, false, false)
        dxDrawText(getAccountData(acc, "respekt"), 426, 1011, 564, 1048, tocolor(49, 255, 64, 255), 1.20, "pricedown", "left", "top", false, false, false, false, false)
    end
)


Niestety nie dzia?a.. A db3 ma padaczk? :mrgreen: .

A ten b??d to "attempt to call global 'getAccountData' (a nil value)" ;(

Podpis



GTAO Member: 2015-08-23, 14:26

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-15, 21:32


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

Iksdekowski, brawo funkcje serwer po stronie client
    addEventHandler("onClientRender", root,
    function()
        dxDrawText("Respekt:", 306, 1011, 426, 1079, tocolor(255, 9, 9, 255), 1.20, "pricedown", "left", "top", false, false, false, false, false)
       dxDrawText(getElementData(getLocalPlayer(), "Respekt"), 426, 1011, 564, 1048, tocolor(49, 255, 64, 255), 1.20, "pricedown", "left", "top", false, false, false, false, false)
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-15, 22:14


jg2aviva1

Rusek :D






Wiek: 25
Na forum: 4275 dni
Posty: 446
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1034

Respekt: 240
Respekt: 240Respekt: 240

Ostrzeżeń: 60%
"luki123luki123" napisał/a:

Iksdekowski, brawo funkcje serwer po stronie client
    addEventHandler("onClientRender", root,
    function()
        dxDrawText("Respekt:", 306, 1011, 426, 1079, tocolor(255, 9, 9, 255), 1.20, "pricedown", "left", "top", false, false, false, false, false)
       dxDrawText(getElementData(getLocalPlayer(), "Respekt"), 426, 1011, 564, 1048, tocolor(49, 255, 64, 255), 1.20, "pricedown", "left", "top", false, false, false, false, false)
end


Ale te? masz bez sensu bo ja mam zrobione na accountDate :) . Szczerze m?wi?c to musz? chyba zrobi? wszystko od nowa, bo jednak trzeba wszystko na elementDate robic ;(

Podpis



GTAO Member: 2015-08-23, 14:26

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-15, 22:43


Maximerr

Programmer PHP, LUA






Wiek: 25
Na forum: 4568 dni
Posty: 548

Piwa: 1051

Respekt: 365,3
Respekt: 365,3Respekt: 365,3Respekt: 365,3Respekt: 365,3

jg2aviva1, najlepiej zapis do bazy danych przy eventach onPlayerLogin(ustawianie Respektu) i onPlayerQuit(zapisywanie), a potem ju? wszystko z g?rki. :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-16, 12:02


jg2aviva1

Rusek :D






Wiek: 25
Na forum: 4275 dni
Posty: 446
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1034

Respekt: 240
Respekt: 240Respekt: 240

Ostrzeżeń: 60%
"Maximerr" napisał/a:

jg2aviva1, najlepiej zapis do bazy danych przy eventach onPlayerLogin(ustawianie Respektu) i onPlayerQuit(zapisywanie), a potem ju? wszystko z g?rki. :)


Tylko ?e na sql si? nie znam wi?c kombinuj? z accountData :p . Ale i tak musz? zacz?? od nowa i zrobi? to wszystko na elementDacie ;)

[ Dodano: 2015-07-16, 12:18 ]
Dobra, zrobi?em na setElementData, ?e si? co minut? dostaje respekt:

function resp_minuta (localPlayer)
     local data = getElementData(localPlayer, "Respekt")
         setElementData (localPlayer, "Respekt", data + 1)
end
setTimer (resp_minuta, 60*1000, 0)


I to b?dzie dzia?a? ??

Podpis



GTAO Member: 2015-08-23, 14:26

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-16, 12:37


Tostuch







Wiek: 28
Na forum: 5072 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

To po stronie serwera czy clienta? Jak client-side to wyrzu? argument localPlayer z resp_minuta. localPlayer to domy?lnie zdefiniowana zmienna.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-16, 12:38


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

jg2aviva1, drogi u?ytkowniku forum jak by? czyta? uwa?nie posty co ci napisa?em to ci ju? zrobi?em kod na zapis setAccountData i setElementData wi?c nie wiem po co ci?gniesz dalej temat z zapisem setElementData. A co do wy?letlania dxDrawText to ci te? da?em na getElementData wi?c kolejny problem z g?owy.

Co do twojego kolejnego pytania to ledtko ?le masz to napisane daj tak:
local player = getLocalPlayer ()
function resp_minuta ()
     local data = getElementData(player, "Respekt")
         setElementData (player, "Respekt", data + 1)
end
setTimer (resp_minuta, 60*1000, 0)


Polecam te? sie zaciekawi? eventem:

Więcej informacji znajdziesz w Wikipedii MTA:

onClientElementDataChange


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-16, 12:56


jg2aviva1

Rusek :D






Wiek: 25
Na forum: 4275 dni
Posty: 446
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1034

Respekt: 240
Respekt: 240Respekt: 240

Ostrzeżeń: 60%
luki123luki123, a czy ja ci? prosi?em, ?eby? mi robi? kolejny zapis daty? :)

Ew. prosz? o to, by mi kto? zrobi? taki kodzik, ?eby przy tej rejestracji t? dat? ustawia?o na 0, a je?li jest z accountDaty respekt, to ustawia?o poprzedni ;) . Bo nie wiem, jak to co poda? luki przerobi? na elementDate :( . Dam za to respekt :mrgreen:

[ Dodano: 2015-07-16, 12:58 ]
W?a?ciwie to ju? tylko o to prosz?, bo potem to ju? b?d? mia? z g?rki lol

Podpis



GTAO Member: 2015-08-23, 14:26

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-16, 13:13


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

Kolego tutaj masz setAccountData i setElementData ? Nie wiem czy ty jeste? ?lepy czy co, poniewa? to ci wczoraj napisa?em:
function odczyt ()
local konto = getAccountName(getAccountPlayer(source))
local data = getAccountData(konto, "Respekt")
    if data then
    setElementData(source, "Respekt", data)
    else
    setAccountData(konto, "Respekt", 0)
    setElementData(source, "Respekt", 0)
    end
end
addEventHandler ( 'onPlayerLogin', getRootElement (), odczyt)

function zapis ()
local konto = getAccountName(getAccountPlayer(source))
    local data = getElementData(source, "Respekt")
    if data then
    setAccountData(konto, "Respekt", data)
    end
end
addEventHandler("onPlayerLogout",getRootElement(),zapis)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-16, 15:04


jg2aviva1

Rusek :D






Wiek: 25
Na forum: 4275 dni
Posty: 446
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1034

Respekt: 240
Respekt: 240Respekt: 240

Ostrzeżeń: 60%
No chyba ty jeste? ?lepy :x . Wcze?niej pisa?e? mi to do accountDaty a ja chce na elementDate. A ty mi tu piszesz ?e ju? mi to podawa?e? >.< . Sam by? m?g? czasem do g?ry spojrze? :eye: .
"luki123luki123" napisał/a:

Maximerr, jest event jak sie zaloguje.
jg2aviva1, masz nie wiem czy dzia?a ale powino:
function respanadaj ()
local konto = getAccountName(getAccountPlayer(source))
local data = getAccountData(konto, "Respekt")
    if data then
    setAccountData(konto, "Respekt", data)
    else
    setAccountData(konto, "Respekt", 0)
    end
end
addEventHandler("onPlayerLogin", root,respanadaj)


[ Dodano: 2015-07-14, 19:06 ]
Maximerr, nie wiem po co da?e? "0" xD string jako cyfra :D



Ale i tak zaraz zobacze jak mi to wyjdzie :P

[ Dodano: 2015-07-16, 15:48 ]
"luki123luki123" napisał/a:

Iksdekowski, brawo funkcje serwer po stronie client
    addEventHandler("onClientRender", root,
    function()
        dxDrawText("Respekt:", 306, 1011, 426, 1079, tocolor(255, 9, 9, 255), 1.20, "pricedown", "left", "top", false, false, false, false, false)
       dxDrawText(getElementData(getLocalPlayer(), "Respekt"), 426, 1011, 564, 1048, tocolor(49, 255, 64, 255), 1.20, "pricedown", "left", "top", false, false, false, false, false)
end


Emm.. To nie dzia?a ;(

B??d w DB3: loading script failed respekt/respekt_show.lua:5: ')' expected (to close '(' at line 1) near '<eof>'

Podpis



GTAO Member: 2015-08-23, 14:26

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-16, 16:06


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

function dxDraw()
        dxDrawText("Respekt:", 306, 1011, 426, 1079, tocolor(255, 9, 9, 255), 1.20, "pricedown", "left", "top", false, false, false, false, false)
       dxDrawText(getElementData(getLocalPlayer(), "Respekt"), 426, 1011, 564, 1048, tocolor(49, 255, 64, 255), 1.20, "pricedown", "left", "top", false, false, false, false, false)
end
addEventHandler("onClientRender", root, dxDraw)

Poda?em ci:
function odczyt ()
local konto = getAccountName(getAccountPlayer(source))
local data = getAccountData(konto, "Respekt")
    if data then
    setElementData(source, "Respekt", data)
    else
    setAccountData(konto, "Respekt", 0)
    setElementData(source, "Respekt", 0)
    end
end
addEventHandler ( 'onPlayerLogin', getRootElement (), odczyt)

function zapis ()
local konto = getAccountName(getAccountPlayer(source))
    local data = getElementData(source, "Respekt")
    if data then
    setAccountData(konto, "Respekt", data)
    end
end
addEventHandler("onPlayerLogout",getRootElement(),zapis)

Gdzie masz przy chodzeniu na serwer daje ci jak nie masz zapisane to na setElementData i na setAccountData i p?zniej jak wychodzisz to z getElementData pobiera ci Respekt i ci zapisuje pod setAccountData wi?c masz tu zapisz Account i Element.
setAccountData(konto, "Respekt", 0)
    setElementData(source, "Respekt", 0)

   local data = getElementData(source, "Respekt")
    if data then
    setAccountData(konto, "Respekt", data)


Ju? nie wiem o co ci chodzi masz wszystko i dalej nie pojmujesz.
Ostatni raz ci to napisa?em.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-16, 16:59


jg2aviva1

Rusek :D






Wiek: 25
Na forum: 4275 dni
Posty: 446
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1034

Respekt: 240
Respekt: 240Respekt: 240

Ostrzeżeń: 60%
Dobra, dzi?ki za pomoc :) . Macie luki i Iksdekowski po piwie :mrgreen:




luki123luki123, to ?e wolno trybie, nie znaczy, ?e musisz mi repk? zabiera? ;(

[ Dodano: 2015-07-16, 17:09 ]
function dxDraw()
        dxDrawText("Respekt:", 306, 1011, 426, 1079, tocolor(255, 9, 9, 255), 1.20, "pricedown", "left", "top", false, false, false, false, false)
       dxDrawText(getElementData(getLocalPlayer(root), "Respekt"), 426, 1011, 564, 1048, tocolor(49, 255, 64, 255), 1.20, "pricedown", "left", "top", false, false, false, false, false)
end
addEventHandler("onClientRender", root, dxDraw)


Teraz te? nie dzia?a:

:3: bad argument @ 'dxDrawText' (expected string at argument 1, got boolean)

Podpis



GTAO Member: 2015-08-23, 14:26

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-16, 19:31


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

jg2aviva1, usu? root z
getElementData(getLocalPlayer(root),


xD 1 piwo za tyle m?czania sie z tob? o bo?e ide si? upi? nim:D
:piwo: :piwo: :piwo: :piwo: :piwo: :piwo:

Postaw piwo autorowi tego posta
 

 
Tagi: system :: respektu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » System respektu Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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
Dodaj temat do Ulubionych
Wersja do druku