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: 4134 dni
Posty: 445
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1033

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: 4838 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: 4134 dni
Posty: 445
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1033

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: 4838 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: 4134 dni
Posty: 445
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1033

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: 4427 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: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

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: 4134 dni
Posty: 445
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1033

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: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

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: 4134 dni
Posty: 445
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1033

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 respminuta60*10000)


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: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

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 respminuta60*10000)

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: 4134 dni
Posty: 445
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1033

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 respminuta60*10000)

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: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

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: 4134 dni
Posty: 445
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1033

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: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

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