Wysłany: 2015-01-03, 13:30
Mizy1999
I <3 Mta
Wiek: 28 Na forum: 4995 dni Posty: 157
Nick w MP: xxx
Piwa : 154
Okej, moje pytanie to:
co w tym ?le robi?: ( tu chodzi o to ?e wpisuje /grank [kontogracza] [numerrangi]
numer rangi to liczba w Account Data, akurat 3 to operator.)
Kod: function nadajrange(player, kontogracza, numerrangi)
if kontogracza and numerrangi then
setAccountData(kontogracza, "rank", numerrangi)
else
outputChatBox("[Error] U?yj: /grank [konto gracza] [numer rangi]",player, 180, 0, 0)
end
end
addCommandHandler("grank",nadajrange)
I tutaj jak wstawi? tablice:
Tak wygl?da tablica ( nie wiem czy poprawnie zbudowana )
Kod: acmd = {"/grank [konto gracza] [numer rangi]\n",
"/gift [gracz] [kwota]\n",
}
A tak wygl?da kod wstawiania do czatu:
Kod: function ahelp(thePlayer)
local konto = getPlayerAccount(thePlayer)
local ranga = getAccountData(konto, "rank")
if (ranga==3) then
outputChatBox("Komendy administratora:",thePlayer, 255,255,255)
outputChatBox(tostring(acmd))
else
outputChatBox("Nie masz uprawnie? do tej komendy.")
end
end
addCommandHandler("ahelp", ahelp)
[/code]
[ Dodano : 2015-01-03, 13:32 ]
A i czy w tej tablicy przypadkowo nie powinno si? zrobi? jednej warto?ci, tak jak to ja zrobi?em dwie.
[ Dodano : 2015-01-03, 13:33 ]
Jeszcze jedno primo. Tablice mi wy?wietla ale jako: TABLE: 04BA... itp.
Wysłany: 2015-01-03, 14:16
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4395 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Wysłany: 2015-01-03, 14:20
Mizy1999
I <3 Mta
Wiek: 28 Na forum: 4995 dni Posty: 157
Nick w MP: xxx
Piwa : 154
1: Chc? by za pomoc? komendy mo?na by?o ustawi? setaccountdata graczowi kt?rego konto wpiszemy w pierwszym parametrze, w drugim liczb?.
Z liczb? jak to opisa?em 1 to Vip 2 to Moderator 3 to operator.
2: Pragn? zawarto?? tablicy wklei? do czatu. Z tym ?e nie jestem pewien czy tablica ta tak ma wygl?da?.
Wysłany: 2015-01-03, 14:54
Albert221
MLG NOSCOPER
Wiek: 25 Na forum: 4175 dni Posty: 50
Nick w MP: Albert221
Piwa : 14
addCommandHandler ( 'grank' , function( nazwaKonta , numerRangi )
if nazwaKonta and numerRangi then
local konto = Account ( nazwaKonta )
if konto : isGuest () then return end
konto : setData ( 'ranga' , numerRangi )
else
outputChatBox ( 'Spos?b u?ycia: /grank <nazwa konta> <numer rangi>' , playerSource )
end
end )
Powy?szy kod przy wpisaniu komendy /grank nazwakonta numerrangi doda do danych konta parametr "ranga" o warto?ci takiej, jak? wpisali?my do komendy.
[ Dodano : 2015-01-03, 14:54 ]
Powy?sze zosta?o napisane z u?yciem interfejsu obiektowego, wiec do meta.xml musisz doklei?
Kod:
[ Dodano : 2015-01-03, 14:56 ]
Rekomenduje u?ycie tego po stronie serwera, wtedy najbezpieczniej
Wysłany: 2015-01-03, 15:30
Mizy1999
I <3 Mta
Wiek: 28 Na forum: 4995 dni Posty: 157
Nick w MP: xxx
Piwa : 154
Niestety ja nie chc? w tym ca?ym obb, to p. obiektowe czy jak ?
Mniejsza, nie ?e wybrzydzam ale wol? zna? kod ni? wystawa? nad moje mo?liwo?ci. Cho? i tak go rozumiem ma on jaki? b??d, ale prosz? nie wstawia? mi poprawionego i? chcia?bym by kto? nakierowa? mnie na podstawie mojego kodu, co poprawi? itd. Co do bezpiecze?stwa, to tak s-side.
Nadal czekam .
Wysłany: 2015-01-03, 16:20
Albert221
MLG NOSCOPER
Wiek: 25 Na forum: 4175 dni Posty: 50
Nick w MP: Albert221
Piwa : 14
Hmm, zaraz postaram si? napisa? poradnik omawiaj?cy programowanie obiektowe (OOP) w Lua
Podpis
i7 4790k @ 4.6GHz - Macho HR-02 - Crucial Ballistix 2x8GB 1600MHz - GTX 970 SLI
Tagi: tablice :: setaccountdata.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: