Wysłany: 2012-11-02, 21:51
emil880
Wiek: 30 Na forum: 5844 dni Posty: 107
Nick w MP: None
Piwa : 74
Witam
Jest mo?liwe zrobienie skryptu na rezerwacje slot?w dla admin?w na serwerze.
Wysłany: 2012-11-02, 21:57
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Ehm...Jedyne co wpada mi do g?owy to gdy dana osoba wejdzie na serwer zrobi? sprawdzanie nicku/serialu/IP gracza i je?li ile? tam jest ju? ludzi na serwerze to dostaje si? kicka.
Nie ma opcji by to zrobi? odrazu po po??czeniu si? na serwer (gdy wybieramy go z listy).
Wysłany: 2012-11-02, 22:35
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Raczej.
Ale to trzeba g?ow? ruszy?:
1. Ka?demu po??czonemu sprawdzasz ilo?? graczy.
2. Jak wyniesie ona jak?? tam warto?? (np. slot?w dla graczy przewidujesz 195 [a normalnie serwer stoi na 200], a 5 dla admin?w i np. dany gracz jest 196) kickujesz z serwera. Przy okazji musisz podpi?? np. adresy IP lub Seriale pod administracj?, by serwer m?g? rozr??ni? kto jest adminem, a kto zwyk?ym graczem.
Wysłany: 2012-11-02, 22:56
emil880
Wiek: 30 Na forum: 5844 dni Posty: 107
Nick w MP: None
Piwa : 74
aha thx
Ja sobie z tym chyba nie poradze ale lec? piwka dla wasz.
Wysłany: 2012-11-03, 10:06
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Dlaczego nie poradzisz? Z takim podej?ciem nie warto zaczyna? przygody z LUA!
Nikt nie powiedzia? ?e b?dzie ?atwo, a ten kod nie b?dzie jaki? bardzo skomplikowany
Wysłany: 2012-11-03, 17:36
emil880
Wiek: 30 Na forum: 5844 dni Posty: 107
Nick w MP: None
Piwa : 74
ok a podasz mi jakie u?y? funkcje
Wysłany: 2012-11-03, 18:01
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Ah. Zapomnia?em o takim fajnym evencie
Dam przyk?ad.
serial = tutaj_wpisz_serial
function rezerwacja ( player )
if getPlayerCount () >= 10 then
if not getPlayerSerial ( player ) == serial then
cancelEvent ( true , "Nie mozesz wejsc na serwer, poniewaz pozostale sloty sa zarezerwowane" )
end
end
end
addEventHandler ( "onPlayerConnect" , getRootElement (), rezerwacja )
Gdy b?dzie ponad 10 graczy i wchod?cy nie b?dzie posiada? danego seriala - nie wejdzie na serwer.
Sory ?e zapomnia?em o tym evencie ale...przypomnia?em sobie i teraz nie b?dzie kickania - gracz nie wejdzie na serwer wog?le.
Pozdrawiam, wpisz sw?j serial i sprawd? czy dzia?a (u mnie ?miga?o).
Wysłany: 2012-11-05, 21:31
emil880
Wiek: 30 Na forum: 5844 dni Posty: 107
Nick w MP: None
Piwa : 74
U mnie nie dzia?a
Kod:
serial = 8104BFC5C1DFC30521B4BD0691068D13
function rezerwacja(player)
if getPlayerCount() >= 10 then
if not getPlayerSerial(player) == serial then
cancelEvent(true, "Nie mozesz wejsc na serwer, poniewaz pozostale sloty sa zarezerwowane")
end
end
end
addEventHandler( "onPlayerConnect", getRootElement(), rezerwacja)
debuger
[code][/code]
Wysłany: 2012-11-05, 21:53
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Masz co? z tym serialem...
serial = "8104BFC5C1DFC30521B4BD0691068D13" - sprawd? tak.
Wysłany: 2012-11-05, 22:05
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Por?wnujesz stringa do inta, bo zmienna bez " oznacza albo liczb? albo zmienn? binarn? (boolean).
Wysłany: 2012-11-05, 22:34
emil880
Wiek: 30 Na forum: 5844 dni Posty: 107
Nick w MP: None
Piwa : 74
teraz jak kto wejdzie ponad stan to mi wyskakuje w debugerze
"WARNING:rezerwacja/server.lua:5:Bad argument @ 'getPlayerSerial'
Wysłany: 2012-11-05, 23:07
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Zamiast
function rezerwacja ( player )
daj
function rezerwacja ( playerNick , playerIP , playerUsername , playerSerial , playerVersionNumber )
i zamiast
if not getPlayerSerial ( player ) == serial then
daj
if not playerSerial == serial then
.
My?l?, ?e jeszcze jeden b??d wyskoczy no ale p?ki co zr?b co ci poda?em.
Tagi: rezerwacja :: slotów
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: