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

Wysłany: 2015-01-03, 22:02


Mizy1999

I <3 Mta






Wiek: 28
Na forum: 4995 dni
Posty: 157
Nick w MP: xxx

Piwa: 154

Respekt: 40

Z powodu barku aktywno?ci w Moim po?cie, a aktywno?ci w innych postach pisze na nowo jako ref, nie wiem. Mam nadziej? ?e kto? logicznie odpowie w jaki spos?b zkreowa? takie cudo.

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]

A i czy w tej tablicy przypadkowo nie powinno si? zrobi? jednej warto?ci, tak jak to ja zrobi?em dwie.
Jeszcze jedno primo. Tablice mi wy?wietla ale jako: TABLE: 04BA... itp.

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


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-03, 22:07


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4395 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Po co Ci info w tablicy?

Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-04, 13:17


Mizy1999

I <3 Mta






Wiek: 28
Na forum: 4995 dni
Posty: 157
Nick w MP: xxx

Piwa: 154

Respekt: 40

Dzi?kuje za wybitne dostosowanie odpowiedzi do tematu, pomy?lmy. Mo?e chcia?bym kiedy? zrobi? box'a w kt?rym kolejno b?d? wy?wietla? si? wiadomo?ci. Ja potraktuje to jako nabijanie posta. Mo?e i dziwne ?e moderator itd, jak on mo?e to robi? ale jak widz? nie ?aska odpowiedzie? jak za pomoc? kilku zrobionych element?w u?y? setaccountdata. My?la?em ?e to forum pomocy a nie bezsensownych odpowiedzi.
Jedyne co mog? przyzna? to to i? jedyn? osob? pomocn? w takiej sytuacji by? by piorun. Nie wiem, co? za trudnego dla programisty lua, mo?e b?d? takim hakerem ' bonzo ' skoro takie trudne skrypty wymy?lam.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-04, 15:00


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4395 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Mizy1999, nie wiem po co od razu startujesz z "hejtem". Zapyta?em si? logicznie, bo to wa?ne. Da?e? kod, poda?e? cel kodu, lecz nie poda?e? gdzie masz b??d.

Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-04, 18:20


Wittx

8===D






Wiek: 26
Na forum: 4794 dni
Posty: 121
Nick w MP: wittula

Piwa: 1905

Respekt: 120
Respekt: 120

Pierwszy kod kt?ry poda?e?:
function nadajrange(playerkontograczanumerrangi) 
if kontogracza and numerrangi then    
setAccountData(kontogracza"rank"numerrangi) 
else 
outputChatBox("[Error] U?yj: /grank [konto gracza] [numer rangi]",player18000end 
end 
addCommandHandler("grank",nadajrange)


W tym przypadku kontogracza to string, musisz z tego stringu wyci?gn?? najpierw gracza, a p??niej jego konto. (Albo od razu konto po nazwie, o ile jest taka funkcja, nie pami?tam xd) numerrangi zapisuj jako int, nie jako string.

A pozosta?e kody przeczytam i edytuj? post, jak b?d? mia? jakie? uwagi. :P

EDIT:
Kod:

acmd = {"/grank [konto gracza] [numer rangi]\n",
"/gift [gracz] [kwota]\n",
}

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)) //To nie zwr?ci Ci tego, co chcesz.
for i=1,#acmd do --W Lua numerowanie zaczyna si? od 1, we wielu j?zykach od 0, #acmd to ilo?? element?w w tablicy(int)
outputChatBox(acmd[i]) --wyznaczamy konkretny element, aby nam si? pokaza? na czacie
end
else
outputChatBox("Nie masz uprawnie? do tej komendy.")
end
end
addCommandHandler("ahelp", ahelp)

Nie testowa?em, nie jestem pewny czy dzia?a. Wszystko wyja?ni?em w komentarzach. Moja teoria nie jest idealna, ale mam nadziej?, ?e zrozumiesz. ;D Jakby by? jaki? problem to pisz :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-05, 10:32


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
Wszystko ok, ale nie dawaj w tablicy "\n" bo to i tak nie zadzia?a, poniewa? robisz to na zasadzie p?tli, czyli i tak pojawi si? to w osobnej linii, bo ka?da wiadomo?? jest wy?wietlana osobno ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-05, 15:36


Mizy1999

I <3 Mta






Wiek: 28
Na forum: 4995 dni
Posty: 157
Nick w MP: xxx

Piwa: 154

Respekt: 40

Okej jeszcze dzi? z tym pokombinuje i dam odpowied? jak wysz?o ;3.

shuffle, poda?em o co mi chodzi. B??d?w nie by?o w tablicach, wywala?o Table:2112414134142... co? takiego. Zreszt? to napisa?em.

[ Dodano: 2015-01-05, 15:36 ]
'wywala?o' znaczy ?e na czacie ;3

Postaw piwo autorowi tego posta
 

 
Tagi: [ref] :: tablice :: nadawanie :: accountowi :: wartość.
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