Wysłany: 2014-01-29, 17:36
Bilguun
Wiek: 26 Na forum: 5071 dni Posty: 133
Nick w MP: Bilguun
Piwa : 4
Witam, mam taki problem ?e gdy robie setElementData(source, "adminpoziom", ad.admin) po stronie serwera to mi dobrze zapisuje ale nie wiem jak po stronie serwera w innym skrypcie to odebra?, bo gdy daje source to nie dzia?a bo nie ma zda?enia. Ale te? mog?o by by? tylko nie wiem jak ?e getElementData(thePlayer, "adminpoziom") ale nie wiem jak to w innych skrypcie zapisa? chocia? daje function nazwa(thePlayer) i p??niej setElementData(thePlayer, "adminpoziom", ad.admin). Bardzo prosze o pomoc .
Wysłany: 2014-01-29, 18:04
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Lepiej poka? kod gdzie wczytujesz to co ustawiles na setElementData.
Wysłany: 2014-01-29, 18:50
Bilguun
Wiek: 26 Na forum: 5071 dni Posty: 133
Nick w MP: Bilguun
Piwa : 4
Kod:
get:
function jakilevel(thePlayer)
return isElement( thePlayer ) and tonumber(getElementData(thePlayer, "adminpoziom")) or 0
end
set:
function autoryzacja()
local nick = getElementData(source, "konto")
local ad=exports.rpg-mysql:pobierzWyniki("select admin from rpg_uzytkownicy where login=?", nick)
if ad.admin == 1 then
setElementDataEx(client, "adminpoziom", ad.admin, true)
--setElementData(source, "adminpoziom", ad.admin)
end
end
Wysłany: 2014-01-29, 19:38
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Dobra to teraz poka? jak si? odwo?ujesz do funkcji "jakilevel" w kodzie.
Wysłany: 2014-01-29, 19:51
Bilguun
Wiek: 26 Na forum: 5071 dni Posty: 133
Nick w MP: Bilguun
Piwa : 4
w sensie co ?
chodzi ci o to ?
Kod: function czywlasciciel(thePlayer)
return jakilevel(thePlayer) >= 4
end
Wysłany: 2014-01-30, 00:13
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
No to teraz pod co podpi?te albo jak odwo?ujesz si? do czywlasciciel(thePlayer). Chodzi o to, ?e chc? zobaczy? czym tak na prawd? jest ta zmienna "thePlayer".
Wysłany: 2014-01-30, 10:58
Bilguun
Wiek: 26 Na forum: 5071 dni Posty: 133
Nick w MP: Bilguun
Piwa : 4
exports['rpg-adm']:jakitytul()
Wysłany: 2014-01-30, 12:08
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Nie jakitytul tylko czywlasciciel!.
Wysłany: 2014-01-30, 13:53
Bilguun
Wiek: 26 Na forum: 5071 dni Posty: 133
Nick w MP: Bilguun
Piwa : 4
exports['rpg-adm']:czywlasciciel()
Wysłany: 2014-01-30, 15:31
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Pod co (pod jakie zdarzenie) lub jak si? odwo?ujesz w kodzie (nie jak eksportujesz) do tej funkcji?
Wysłany: 2014-01-30, 16:52
Bilguun
Wiek: 26 Na forum: 5071 dni Posty: 133
Nick w MP: Bilguun
Piwa : 4
w zdarzeniu po stronie serwera stworzonym przeze mnie gdy gracz poprawnie si? zalogowa? umie?ci?em autoryzacja () co ma wywo?a? funkcje.
Kod: function autoryzacja()
local nick = getElementData(source, "konto")
local ad=exports.SQL:pobierzWyniki("select admin from rpg_uzytkownicy where login=?", nick)
if ad.admin == 1 then
setElementData(source, "adminpoziom", ad.admin)
end
end
Wiem ?e ad.admin na 100% r?wna si? 1 wi?c zapisuje adminpoziom na 1
Wi?c w innym skrypcie mam:
Kod:
function czywlasciciel(thePlayer)
return jakilevel(thePlayer) >= 1
end
function jakilevel(thePlayer)
return isElement( thePlayer ) and tonumber(getElementData(thePlayer, "adminpoziom")) or 0
end
local tytuly = { "Mlody admin", "Starszy admin", "Glowny admin", "Wlasciciel"}
function jakitytul(thePlayer)
local text = tytuly[jakilevel(thePlayer)] or "Gracz"
local ukrytyadmin = getElementData(thePlayer, "ukrytyadmin") or 0
if (ukrytyadmin==1) then
text = text .. " (Uktyty)"
end
return text
end
Wysłany: 2014-01-30, 18:58
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
To mo?e inaczej ...
Sk?d masz "thePlayer" w linijce:
function czywlasciciel ( thePlayer )
Wysłany: 2014-01-30, 19:20
Bilguun
Wiek: 26 Na forum: 5071 dni Posty: 133
Nick w MP: Bilguun
Piwa : 4
Pomy?la?em ?e to strona serwera to tak ma by?, na co to mam zamieni? ?
Wysłany: 2014-01-30, 19:28
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Po pierwsze albo musisz to podpiac pod jakie? zdarzenie albo w inteligentny spos?b si? gdzie? odwo?a?. To s? w zasadzie podstawy pisania tych skrypt?w. Organizacja, planowanie, a dopiero potem tworzenie.
Tagi: setelementdata
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: