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

Wysłany: 2016-03-08, 23:52


YadsPL







Wiek: 27
Na forum: 4505 dni
Posty: 4
Nick w MP: YadsPL

Piwa: 1

Respekt: 50

Ostrzeżeń: 100%
Dzie? Dobry, posiadam zrobiony przez siebie panel vip, chcia?bym teraz dopisa? troch? linijek odpowiedzialnych za nadawanie tego panelu komu? na okres powiedzmy miesi?ca, czyli da? uprawnienia do panelu na miesi?c ("dajpanel player time" albo "dajpanel player", a po up?ywie czasu wy?wietli? informacj?, ?e ten miesi?c si? sko?czy?, dodatkowo mie? jak?? funkcj?, gdzie za pomoc? komendy, dany u?ytkownik b?dzie m?g? sprawdzi? ile mu czasu pozosta?o (np. za pomoc? komendy "sprawdzczas", przy okazji dla admina co? podobnego, tyle, ?e co? w rodzaju "sprawdzczas player".



Za wszelk? pomoc dzi?kuje.


PS. Z LUA niedawno zacz??em, jednak?e s?dz?, ?e dam sobie rad?, porady w jak najbardziej prostej formie mile widziane.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-09, 04:11


Oski

LUA Scripter






Wiek: 30
Na forum: 5246 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

Ja to bym poleca? to zrobi? na mySQL i timer, albo mySQL i cron z linuxa.
Ale jako i? jeste? pocz?tkuj?cy to pewnie nie znasz jeszcze mySQL.
A znasz XML i umiesz operowa? na tych plikach?

Prosta zasada:
Nadaj?c vipa, sprawdzasz obecny unix time i dodajesz do tego czas na jaki chcesz tego vipa przydzieli?. Zapisujesz w XML wiersz z loginem i tym dodanym unixtimem. Oczywi?cie trzeba by r?wnie? doda? warunki ?eby ci nie zdublowa?o rekord?w tj.
"Je?li rekord ju? istnieje w XML to wy?wietl komunikat, w przeciwnym razie dodaj rekord"

Tworzysz funkcj? z p?tl? kt?ra sprawdza ka?dy rekord pobieraj?c obecny unix time, i sprawdzasz czas zapisany w rekordzie
"Je?li czas obecny jest wi?kszy ni? ten zapisany to wykonaj operacje(usun rekord) w przeciwnym razie pomi? rekord i przejd? do nast?pnego"

No i jeszcze przyda?o by sie zrobi? funkcje przyznaj?c? uprawnienia VIP'a, powiedzmy na elementdata
OnPlayerLogin i warunek jesli login znajduje sie w arkuszu XML to nadajesz setElementData(gracz,"isVIP",true) je?li nie to nie robisz nic.

To jeszcze nie b?dzie kompletny skrypt ale jak opanujesz to to napisz dalej to wyt?umacz? co zrobi? aby nie bugowa?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-10, 23:23


YadsPL







Wiek: 27
Na forum: 4505 dni
Posty: 4
Nick w MP: YadsPL

Piwa: 1

Respekt: 50

Ostrzeżeń: 100%
z XML nie mia?em styczno?ci, ale popr?buje co? z tego wyskroba? i dam zna?, teraz weekend chwila wolnego, mo?e uda mi si? co? jeszcze jutro zrobi?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-12, 15:34


Oski

LUA Scripter






Wiek: 30
Na forum: 5246 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

To mam lepszy pomysl, zamiast XML zr?b to na ACL ;) Mniej optymalne ale pewnie nie potrzebujesz nie wiadomo jak optymalnego skryptu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-12, 16:03


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3


Więcej informacji znajdziesz w Wikipedii MTA:


getTickCount


Mo?esz te? u?y? tego po stonie serwera.

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: 2016-03-12, 17:30


#404







Wiek: 26
Na forum: 4772 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
Vip na mysql autorstwa Shuffla: https://github.com/ShuffleGTAO/Scripts/tree/master/fr-vip Idealny do nauki, chocia? mo?na go nieco zoptymalizowa?.

Postaw piwo autorowi tego posta
 

 
Tagi: vip :: okres
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