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

Wysłany: 2015-07-14, 16:28


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%
Witam. Chcia?bym zrobi? system respektu ale nie wiem od czego zacz?? ;( . Pomy?la?em, aby zrobi? to jako? z setElementData, ale po relogu ta data si? zma?e wi?c nie wiem jak to zrobi? :x . Mo?e ma kto? jakie? pomys?y?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-14, 16:33


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4979 dni
Posty: 915

Piwa: 2697

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

Ja dawalem taki kod na game_points, r?b to na accountData po stronie serwera, lub

setElementData + Mysql.

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-14, 16:35


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%
To pr?dzej na accountData bo na sql sie nie znam :D . A ppdasz jaki? przyk?ad? Co m?g?bymi co? przedstawi?? Jak to pisa??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-14, 16:43


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4979 dni
Posty: 915

Piwa: 2697

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

no np. pracujesz sobie to mo?esz zrobi? :

losuj = math.random(1,10)
losuj2 = math.random(1, 10)
if losuj == losuj2 then
setAccountData(acc, "game:points", getAccountData(acc, "game:points") + math.random(1, 5))
end

cos takiego np.

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-14, 17:10


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%
WTF... My?la?em o czym? prostrzym np.

function respekt_reg (source)                   aby ustawialo date na swiezym koncie
              setAccountData (getAccountName (source), "respekt", "0")
end
AddEventHandler ("i nie wiem jaki event", getRootElement (source), respekt_reg)


I to by ustawialo accountDate po zarejestrowaniu. Pytanie tylko, czy by to dzia?a?o? :shock:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-14, 18:21


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, to jest przecie? to samo, proste no nie?
setAccountData (getAccountName (source), "respekt", "0")
to dopisz do rejestracji w panelu logowania, aby po niej dawa?o Ci 0 respektu. :->

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-14, 19:05


luki123luki123

Place Game






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

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-14, 19:07


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:

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


Z tego co mi poda?e? i z tego co ja umiem to wychodzi na to, ?e po zalogowaniu b?dzie mu ustawia?o 0 respektu xD

Podpis



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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-14, 19:14


luki123luki123

Place Game






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

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

jg2aviva1, nie poniewa? je?eli nie ma daty "Respekt" to nada mu napocz?tek 0 A je?eli b?dzie to nada mu jego warto??.
Jak teraz patrze to nie potrzebne to jest:
setAccountData(konto, "Respekt", data)
bo jest data np. 50 i nadaje mu znowu t? sam? :D

Postaw piwo autorowi tego posta
 

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


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%
Aha.. Bo nie zauwa?y?em "if" i "else" :D . To spr?buj? co? takiego zrobi?..

[ Dodano: 2015-07-15, 16:28 ]
Chcia?em teraz zrobi?, aby co minute dawa?o graczowi 1 respektu. I mam kolejne pytanie:

Czy je?li zosta?o to zdefiniowane przez luki123luki123:

local konto = getAccountName(getAccountPlayer(source))
local data = getAccountData(konto, "Respekt")


To mog? si? do tego odwo?a? w nast?pnych funkcjach? Oczywi?cie w tym samym pliku :)

[ Dodano: 2015-07-15, 16:47 ]
luki123luki123, zrobi?em cos takiego, aby dawa?o respekt co minute.. Ale czy b?dzie dzia?a?? Bo nawet nie mam jak tego sprawdzi? :p



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)





function respminuta ()
    setAccountData (konto, "Respekt", data + 1)
end
setTimer ( respminuta, 60*1000, 0)


Podpis



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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-15, 17:56


luki123luki123

Place Game






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

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

jg2aviva1, nie polecam stosowanie tak Timmer?w b?dzie to bardz obci??a?o serwer ale je?eli tak chcesz to tak powino by?:
jg2aviva1,
function respminuta (plr)
    local konto = getAccountName(getAccountPlayer(plr))
    local data = getAccountData(konto, "Respekt")
    setAccountData (konto, "Respekt", data + 1)
end
setTimer ( respminuta, 60*1000, 0)

A je?eli juz to Timera stosowa? po stronie client, poniewa? po tantej stronie nie obci?za serwera tak ostatnio czyta?em na forum.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-15, 19:25


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:

jg2aviva1, nie polecam stosowanie tak Timmer?w b?dzie to bardz obci??a?o serwer ale je?eli tak chcesz to tak powino by?:
jg2aviva1,
function respminuta (plr)
    local konto = getAccountName(getAccountPlayer(plr))
    local data = getAccountData(konto, "Respekt")
    setAccountData (konto, "Respekt", data + 1)
end
setTimer ( respminuta, 60*1000, 0)

A je?eli juz to Timera stosowa? po stronie client, poniewa? po tantej stronie nie obci?za serwera tak ostatnio czyta?em na forum.



A wiesz wtedy jak to zrobi?? Bo setAccountData wyst?puje po stronie serwera a ty m?wisz, ?eby timera u?y? po stronie klienta :shock: . Podpowiesz jak to zrobi?? Bo a? tak si? nie znam na lua, by jako? "przenosi?" eventy czy tam funkcje mi?dzy stronami :-?

[ Dodano: 2015-07-15, 19:28 ]
"luki123luki123" napisał/a:

jg2aviva1, nie polecam stosowanie tak Timmer?w.


Czyli jak, z mno?nikiem? To mam po prostu poda? warto?? ms?

Podpis



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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-15, 20:15


luki123luki123

Place Game






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

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

jg2aviva1, Jest te? setElementData i to najlepiej na tym stosowa? si?. a setAccountData tylko do zapisu jak gracz wyjdzie z serwera

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-15, 20:49


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:

jg2aviva1, Jest te? setElementData i to najlepiej na tym stosowa? si?. a setAccountData tylko do zapisu jak gracz wyjdzie z serwera


No na elementDacie by?oby mi ?atwiej, ale nie wiem jak zrobi? taki zapis, wi?c robi? od razu na accountDacie ;)

Podpis



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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-15, 20:58


luki123luki123

Place Game






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

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

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)


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 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