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

Wysłany: 2013-01-16, 17:12


Drak







Wiek: 34
Na forum: 4903 dni
Posty: 71
Nick w MP: Drak

Piwa: 3

Respekt: 50

Witam! Mam taki problem, chce zrobic skrypt na przechodzenie z servera na server. Dok?adniej chodzi o to, ?e gdy gracz wpisze komende dajmy na to /przejdz
to przerzuci go na inny server. Wiem, ?e jest to mo?liwe, lecz nie wiem jakich funkcji mam uzy?. Prosi?bym o podanie mi tych funkcji. Z g?ry dzi?kuje.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-16, 17:39


Oski

LUA Scripter






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

Piwa: 56

Respekt: 75,1

executeCommandHandler ( "connect", gracz,ip,port,[nick,hasloservera])

Przypuszczam ?e powinno dzia?a? po wywo?aniu po stronie servera.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-16, 17:59


Drak







Wiek: 34
Na forum: 4903 dni
Posty: 71
Nick w MP: Drak

Piwa: 3

Respekt: 50

Oski, nie rozumniem :( Tylko tyle wystarczy?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-16, 19:04


Oski

LUA Scripter






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

Piwa: 56

Respekt: 75,1

Z tego co mi si? wydaje to tak:

function przejdzx(thePlayer)
local ip = tu wpisz ip
local port = tu wpisz port
executeCommandHandler ( "connect", thePlayer,ip,port)
end
addCommandHandler("przejdz",przejdzx)

Sprawdz jak nie bedzie dzialac daj znac

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-16, 19:28


Drak







Wiek: 34
Na forum: 4903 dni
Posty: 71
Nick w MP: Drak

Piwa: 3

Respekt: 50

Nie dzia?a ;( Gdy wpisze /przejdz nic sie nie dzieje, a wkonsoli wyskakuje
Kod:

WARNING: [skrypty]/connect/connect.lua:4: Access deniend @ ' executeCommandHandler'


Tu daje caly kod
function przejdzx(thePlayer) 
 local ip "93.186.195.58"
 local port "22267"
 executeCommandHandler "connect"thePlayeripport) 
 end 
 addCommandHandler("przejdz"przejdzx)


Ostatnio zmieniony przez Drak 2013-01-16, 19:31, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-16, 19:29


Oski

LUA Scripter






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

Piwa: 56

Respekt: 75,1

dodaj przez panel do uprawnien admina resource.nazwaskryptu

gdzie nazwa skryptu to nazwa twojego zasobu

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-16, 19:41


Drak







Wiek: 34
Na forum: 4903 dni
Posty: 71
Nick w MP: Drak

Piwa: 3

Respekt: 50

ehh ;( Po dodaniu skryptu praw admina znikn??o tylko to w konsoli.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-16, 19:51


Oski

LUA Scripter






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

Piwa: 56

Respekt: 75,1

local ip = 93.186.195.58
local port = 22267

sprawdz

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-16, 20:12


Drak







Wiek: 34
Na forum: 4903 dni
Posty: 71
Nick w MP: Drak

Piwa: 3

Respekt: 50

Nic nie da?o ;( Oski, dzi?kuje za pomoc, jeste? naprawde mi?y dla zielonych

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-16, 20:48


Oski

LUA Scripter






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

Piwa: 56

Respekt: 75,1

A wiec tak zaciekawila mnie twoja sytuacje i postanowilem sam przerwac prace i zrobi? ten skrypt.

Skrypt nie dzia?a? bo mta zablokowa?o ze wzgl?d?w bezpiecze?stwa wywo?ywanie komend przez skrypt.

Jest jedno znane mi rozwi?zanie.

/connect ip port
czyli w twoim wypadku
/connect 93.186.195.58 22267

Innej znanej opcji mi niema.
Poczekamy a? kto? inny si? wypowie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-16, 21:28


Drak







Wiek: 34
Na forum: 4903 dni
Posty: 71
Nick w MP: Drak

Piwa: 3

Respekt: 50

Znalazlem spos?b :D
Oto kod
function joinserverHandlerFunction (playerSourcecommandNameserverIPserverPortserverPassword)
    if "93.186.195.58" and "22267" then --if IP and Port were specified
        if serverPassword then --if also a password was specified
            redirectPlayer (playerSourceserverIPtonumber(serverPort), serverPassword) --redirect the player
        else -- else if no password was specified
            redirectPlayer (playerSource"93.186.195.58"tonumber("22267"))  --redirect the player without using the serverPassword parameter
        end
    else -- if no IP or Port have been specified
        outputChatBox ("Error! Correct Syntax: /joinserver IP Port [Password]"playerSource) --output an Error message to the chatbox
    end
end
 
addCommandHandler ("joinserver"joinserverHandlerFunction)



Po wpisaniu /joinserver przenosi nas na serwer o ip i porcie podanym w tych linikach
if "93.186.195.58" and "22267" then --if IP and Port were specified

i
redirectPlayer (playerSource"93.186.195.58"tonumber("22267"))  --redirect the player without using the serverPassword parameter


W obu linijkach IP oraz PORT musz? by? takie same

Postaw piwo autorowi tego posta
 

 
Tagi: skrypt :: przechodzenie :: servera :: server
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Skrypt na przechodzenie z servera na server 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