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? . Mo?e ma kto? jakie? pomys?y?
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:
Aha.. Bo nie zauwa?y?em "if" i "else" . 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?
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)
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.
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 . 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 ]
jg2aviva1, nie polecam stosowanie tak Timmer?w.
Czyli jak, z mno?nikiem? To mam po prostu poda? warto?? ms?
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)
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