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

Wysłany: 2016-10-09, 16:24


MrNolios







Wiek: 26
Na forum: 3723 dni
Posty: 11
Nick w MP: elo, MrNolios



Respekt: 50

pobralem sobie login panel gracza Monio, wszystko cacy ale zamiast respic mnie na koordynatach podanych na stronie serwera to respie sie na srodku mapy albo spadam i obok

client
Kod:

sW, sH = guiGetScreenSize()
x = 1360
y = 768

local sm = {}
sm.moov = 0
sm.object1, sm.object2 = nil, nil


local function camRender ()
local x1, y1, z1 = getElementPosition ( sm.object1 )
local x2, y2, z2 = getElementPosition ( sm.object2 )
setCameraMatrix ( x1, y1, z1, x2, y2, z2 )
end

local function removeCamHandler ()
if(sm.moov == 1) then
sm.moov = 0
removeEventHandler ( "onClientPreRender", getRootElement(), camRender )
end
end

function smoothMoveCameraa ( x1, y1, z1, x1t, y1t, z1t, x2, y2, z2, x2t, y2t, z2t, time )
if(sm.moov == 1) then return false end
sm.object1 = createObject ( 1337, x1, y1, z1 )
sm.object2 = createObject ( 1337, x1t, y1t, z1t )
setElementAlpha ( sm.object1, 0 )
setElementAlpha ( sm.object2, 0 )
setObjectScale(sm.object1, 0.01)
setObjectScale(sm.object2, 0.01)
moveObject ( sm.object1, time, x2, y2, z2, 0, 0, 0, "InOutQuad" )
moveObject ( sm.object2, time, x2t, y2t, z2t, 0, 0, 0, "InOutQuad" )

addEventHandler ( "onClientPreRender", getRootElement(), camRender )
sm.moov = 1
setTimer ( removeCamHandler, time, 1 )
setTimer ( destroyElement, time, 1, sm.object1 )
setTimer ( destroyElement, time, 1, sm.object2 )
return true
end


sW, sH = guiGetScreenSize()
x = 1360
y = 768

-- /x) * sW, /y) * sH


logowanie = guiCreateLabel(0.77, 0.41, 0.18, 0.05, "", true)
rejka = guiCreateLabel(0.77, 0.49, 0.18, 0.05, "", true)
login = guiCreateEdit(0.38, 0.42, 0.16, 0.04, "", true)
haslo = guiCreateEdit(0.38, 0.50, 0.16, 0.04, "", true)
Logowanie_button_Gora = guiCreateLabel(0.37, 0.29, 0.13, 0.05, "", true)
Changelog_Button_Gora = guiCreateLabel(0.52, 0.29, 0.13, 0.05, "", true)
guiEditSetMasked ( haslo, true )
guiSetVisible (logowanie, false)
guiSetVisible (rejka, false)
guiSetVisible (login, false)
guiSetVisible (haslo, false)
guiSetVisible (Logowanie_button_Gora, false)
guiSetVisible (Changelog_Button_Gora, false)

blad = guiCreateLabel(0.00, 0.57, 1.00, 0.05, "", true)
guiSetAlpha(blad, 0.54)
guiLabelSetColor(blad, 255, 0, 0)
guiLabelSetHorizontalAlign(blad, "center", false)
guiLabelSetVerticalAlign(blad, "center")
guiSetVisible (blad, false)


function gui1()
local screenW, screenH = guiGetScreenSize()
dxDrawRectangle(screenW * 0.000, screenH * 0.345, screenW * 1.000, screenH * 0.281, tocolor(0, 0, 0, 200), false)
dxDrawRectangle(screenW * 0.3661, screenH * 0.294, screenW * 0.128, screenH * 0.051, tocolor(139, 139, 139, 200), true)
dxDrawRectangle(screenW * 0.522, screenH * 0.294, screenW * 0.128, screenH * 0.051, tocolor(139, 139, 139, 200), true)
dxDrawLine(screenW * 0.000, screenH * 0.626, screenW * 0.999, screenH * 0.626, tocolor(255, 255, 255, 255), 3, false)
dxDrawText("Logowanie", screenW * 0.367, screenH * 0.294, screenW * 0.495, screenH * 0.342, tocolor(0, 0, 0, 222), 1.00, "default-bold", "center", "center", false, false, true, false, false)
dxDrawText("Informacje", screenW * 0.522, screenH * 0.294, screenW * 0.650, screenH * 0.342, tocolor(0, 0, 0, 222), 1.00, "default-bold", "center", "center", false, false, true, false, false)
dxDrawRectangle(screenW * 0.366, screenH * 0.294, screenW * 0.284, screenH * 0.051, tocolor(0, 0, 0, 200), false)
dxDrawText("Login Gracza:", screenW * 0.215, screenH * 0.418, screenW * 0.366, screenH * 0.456, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
dxDrawText("Has?o Gracza:", screenW * 0.215, screenH * 0.499, screenW * 0.366, screenH * 0.536, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
dxDrawLine(screenW * 0.215, screenH * 0.536, screenW * 0.366, screenH * 0.536, tocolor(255, 255, 255, 255), 2, false)
dxDrawLine(screenW * 0.215, screenH * 0.456, screenW * 0.366, screenH * 0.456, tocolor(255, 255, 255, 255), 2, false)
dxDrawRectangle(screenW * 0.771, screenH * 0.409, screenW * 0.177, screenH * 0.053, tocolor(109, 109, 109, 200), false)
dxDrawRectangle(screenW * 0.771, screenH * 0.492, screenW * 0.177, screenH * 0.053, tocolor(109, 109, 109, 200), false)
dxDrawText("Zaloguj", screenW * 0.770, screenH * 0.408, screenW * 0.948, screenH * 0.462, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
dxDrawText("Zarejestruj", screenW * 0.770, screenH * 0.491, screenW * 0.948, screenH * 0.546, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
end

function gui2()
local screenW, screenH = guiGetScreenSize()
dxDrawRectangle(screenW * 0.000, screenH * 0.345, screenW * 1.000, screenH * 0.281, tocolor(0, 0, 0, 200), false)
dxDrawRectangle(screenW * 0.3661, screenH * 0.294, screenW * 0.128, screenH * 0.051, tocolor(139, 139, 139, 200), true)
dxDrawRectangle(screenW * 0.522, screenH * 0.294, screenW * 0.128, screenH * 0.051, tocolor(139, 139, 139, 200), true)
dxDrawLine(screenW * 0.000, screenH * 0.626, screenW * 0.999, screenH * 0.626, tocolor(255, 255, 255, 255), 3, false)
dxDrawText("Logowanie", screenW * 0.367, screenH * 0.294, screenW * 0.495, screenH * 0.342, tocolor(0, 0, 0, 222), 1.00, "default-bold", "center", "center", false, false, true, false, false)
dxDrawText("Informacje", screenW * 0.522, screenH * 0.294, screenW * 0.650, screenH * 0.342, tocolor(0, 0, 0, 222), 1.00, "default-bold", "center", "center", false, false, true, false, false)
dxDrawRectangle(screenW * 0.366, screenH * 0.294, screenW * 0.284, screenH * 0.051, tocolor(0, 0, 0, 200), false)
dxDrawText("Podstawowe informacje dost?pne s? pod klawiszem F1\n\nProsimy zapozna? si? z Regulaminem!\n\nB??dy prosimy zg?asza? administracji!", 497, 267, 884, 471, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "top", false, false, true, false, false)
--dxDrawText("Login Gracza:", screenW * 0.215, screenH * 0.418, screenW * 0.366, screenH * 0.456, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
--dxDrawText("Has?o Gracza:", screenW * 0.215, screenH * 0.499, screenW * 0.366, screenH * 0.536, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
--dxDrawLine(screenW * 0.215, screenH * 0.536, screenW * 0.366, screenH * 0.536, tocolor(255, 255, 255, 255), 2, false)
--dxDrawLine(screenW * 0.215, screenH * 0.456, screenW * 0.366, screenH * 0.456, tocolor(255, 255, 255, 255), 2, false)
--dxDrawRectangle(screenW * 0.771, screenH * 0.409, screenW * 0.177, screenH * 0.053, tocolor(109, 109, 109, 200), false)
--dxDrawRectangle(screenW * 0.771, screenH * 0.492, screenW * 0.177, screenH * 0.053, tocolor(109, 109, 109, 200), false)
--dxDrawText("Zaloguj", screenW * 0.770, screenH * 0.408, screenW * 0.948, screenH * 0.462, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
--dxDrawText("Zarejestruj", screenW * 0.770, screenH * 0.491, screenW * 0.948, screenH * 0.546, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
end




addEventHandler("onClientResourceStart",getResourceRootElement(getThisResource()),
function ()
smoothMoveCameraa (-2007.1522216797, 34.679080963135, 52.299648284912, -2006.8447265625, 103.50186920166, 27.026756286621,-2006.1824951172, 262.62771606445, 45.796443939209,-1985.236328125, 286.99975585938, 40.668460845947, 12000 )
showChat (false)
showPlayerHudComponent("all",false)
guiSetVisible (logowanie, true)
guiSetVisible (rejka, true)
guiSetVisible (login, true)
guiSetVisible (haslo, true)
guiSetVisible (blad, true)
guiSetVisible (Logowanie_button_Gora, true)
guiSetVisible (Changelog_Button_Gora, true)
showCursor (true)
addEventHandler ("onClientRender", root, gui1)
fadeCamera (true)
end)

function onClickBtnLogin(button,state)
if(button == "left" and state == "up") then
username = guiGetText(login)
password = guiGetText(haslo)
checksave = true
triggerServerEvent("onRequestLogin",getLocalPlayer(),username,password,passwordConfirm,checksave)
end
end
addEventHandler ("onClientGUIClick", logowanie, onClickBtnLogin)

function onClickBtnRegister(button,state)
if(button == "left" and state == "up") then
username = guiGetText(login)
password = guiGetText(haslo)
triggerServerEvent("onRequestRegister",getLocalPlayer(),username,password,password)
end
end
addEventHandler ("onClientGUIClick", rejka, onClickBtnRegister)

addEventHandler ("onClientGUIClick", Logowanie_button_Gora,
function ()
removeEventHandler ("onClientRender", root, gui2)
removeEventHandler ("onClientRender", root, gui1)
addEventHandler ("onClientRender", root, gui1)
guiSetVisible (logowanie, true)
guiSetVisible (rejka, true)
guiSetVisible (login, true)
guiSetVisible (blad, true)
guiSetVisible (haslo, true)
end,
false)

addEventHandler ("onClientGUIClick", Changelog_Button_Gora,
function ()
removeEventHandler ("onClientRender", root, gui2)
removeEventHandler ("onClientRender", root, gui1)
addEventHandler ("onClientRender", root, gui2)
guiSetVisible (logowanie, false)
guiSetVisible (rejka, false)
guiSetVisible (login, false)
guiSetVisible (blad, false)
guiSetVisible (haslo, false)
end, false
)


addEvent ("statygracza", true)
addEventHandler ("statygracza", root,
function ()
player = getLocalPlayer()
setCameraTarget (player)
showPlayerHudComponent("all", true)
guiSetVisible (logowanie, false)
guiSetVisible (rejka, false)
guiSetVisible (login, false)
guiSetVisible (blad, false)
guiSetVisible (haslo, false)
guiSetVisible (Logowanie_button_Gora, false)
guiSetVisible (Changelog_Button_Gora, false)
showCursor (false)
showChat (true)
removeEventHandler ( "onClientPreRender", getRootElement(), camRender )
removeEventHandler ("onClientRender", root, gui1)
removeEventHandler ("onClientRender", root, gui2)
end
)

addEvent ("Zaloguj_N", true)
addEventHandler ("Zaloguj_N", root,
function ()
blad0 = guiSetText (blad, "Teraz prosze sie zalogowac !! ")
end)

addEvent ("Konto_Jest", true)
addEventHandler ("Konto_Jest", root,
function ()
blad1 = guiSetText (blad, "Takie konto ju? istnieje !! Prosze wprowadzi? inny login !")
end)

addEvent ("Konto_Jest1", true)
addEventHandler ("Konto_Jest1", root,
function ()
blad2 = guiSetText (blad, "Takie konto ju? istnieje !! Prosze wprowadzi? inny login !")
end)

addEvent ("Haslo", true)
addEventHandler ("Haslo", root,
function ()
blad3 = guiSetText (blad, "Uzupe?nij pole: Has?o Gracza !! ")
end)

addEvent ("login", true)
addEventHandler ("login", root,
function ()
blad4 = guiSetText (blad, "Uzupe?nij pole: Login Gracza !! ")
end)


server
Kod:

function PlayerLogin(username,password,checksave)
if not (username == "") then
if not (password == "") then
local account = getAccount ( username,password )
if ( account ~= false ) then
logIn(source, account, password)
setPlayerName(source,username)
setCameraTarget(source, source)
triggerClientEvent (source,"statygracza",getRootElement())
end
end
end
end
addEvent("onRequestLogin",true)
addEventHandler("onRequestLogin",getRootElement(),PlayerLogin)

function registerPlayer(username,password,passwordConfirm)
if not (username == "") then
if not (password == "") then
local account = getAccount (username,password)
if (account == false) then
local accountAdded = addAccount(tostring(username),tostring(password))
if (accountAdded) then
triggerClientEvent (source, "Zaloguj_N", root, source)
else
triggerClientEvent (source, "Konto_Jest", root, source)
end
else
triggerClientEvent (source, "Konto_Jest1", root, source)
end
else
triggerClientEvent (source, "Haslo", root, source)
end
else
triggerClientEvent (source, "login", root, source)
end
end


addEvent("onRequestRegister",true)
addEventHandler("onRequestRegister",getRootElement(),registerPlayer)


function playerLogin( thePlayer )
end
addEventHandler("onPlayerLogin", getRootElement(), playerLogin)

function playerJoin( thePlayer )
spawnPlayer(thePlayer,-202,-221,1.421)
end
addEventHandler("onPlayerJoin", getRootElement(), playerLogin)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-09, 17:00


PapaSmerf







Wiek: 25
Na forum: 3525 dni
Posty: 237

Piwa: 3857

Respekt: 64

Jako? rusko te kordynanty wygl?daj?, na pewno dobrze wpisa?e??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-09, 17:21


MrNolios







Wiek: 26
Na forum: 3723 dni
Posty: 11
Nick w MP: elo, MrNolios



Respekt: 50

raczej tak

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-09, 18:02


PapaSmerf







Wiek: 25
Na forum: 3525 dni
Posty: 237

Piwa: 3857

Respekt: 64

spawnPlayer(thePlayer,-202,-221,1.421) takie kordynanty s? dosy? dziwne,
zmienia?e? co? opr?cz tych kord?w?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-09, 18:05


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

"CEO" napisał/a:

spawnPlayer(thePlayer,-202,-221,1.421) takie kordynanty s? dosy? dziwne,
zmienia?e? co? opr?cz tych kord?w?


Koordynaty jak koordynaty nic dziwnego.

To:
function playerLoginthePlayer end 
addEventHandler("onPlayerLogin"getRootElement(), playerLogin) 

function playerJointhePlayer spawnPlayer(thePlayer,-202,-221,1.421end 
addEventHandler("onPlayerJoin"getRootElement(), playerLogin)


Zmie? tylko na to:
function playerLogin() 
  spawnPlayer(source,-202,-221,1.421end 
addEventHandler("onPlayerLogin"getRootElement(), playerLogin)


Po pierwsze onPlayerJoin nie zwraca ?adnych argument?w, wi?c nwm sk?d to thePlayer, po drugie po co respawnowa? gracza po wej?ciu na serwer, lepiej zrobi? to po zalogowaniu, po trzecie gracz w zdarzeniu onPlayerLogin to source, argumenty to s? konta.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Ostatnio zmieniony przez AteX 2016-10-09, 18:09, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-10, 14:27


MrNolios







Wiek: 26
Na forum: 3723 dni
Posty: 11
Nick w MP: elo, MrNolios



Respekt: 50

"AteX" napisał/a:

"CEO" napisał/a:

spawnPlayer(thePlayer,-202,-221,1.421) takie kordynanty s? dosy? dziwne,
zmienia?e? co? opr?cz tych kord?w?


Koordynaty jak koordynaty nic dziwnego.

To:
function playerLoginthePlayer end 
addEventHandler("onPlayerLogin"getRootElement(), playerLogin) 

function playerJointhePlayer spawnPlayer(thePlayer,-202,-221,1.421end 
addEventHandler("onPlayerJoin"getRootElement(), playerLogin)


Zmie? tylko na to:
function playerLogin() 
  spawnPlayer(source,-202,-221,1.421end 
addEventHandler("onPlayerLogin"getRootElement(), playerLogin)


Po pierwsze onPlayerJoin nie zwraca ?adnych argument?w, wi?c nwm sk?d to thePlayer, po drugie po co respawnowa? gracza po wej?ciu na serwer, lepiej zrobi? to po zalogowaniu, po trzecie gracz w zdarzeniu onPlayerLogin to source, argumenty to s? konta.


teraz za to respie sie w dobrej pozycji ale zawsze w pod ziemia i potem tepam sie obok. nawet jak Z ustawie na 2

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-10, 14:32


Emm

***** ***






Wiek: 32
Na forum: 3880 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6162

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Spr?buj ustawi? pozycj? "Z" na np. 10 i sprawd?, czy dalej b?dziesz pod ziemi? - je?li tak, to spr?buj da? np. 50 i tak ci?gle, a? nie wytepa ci? z pod ziemi, potem tylko ustaw sobie ?eby tepa?o ci? np. +0.5 nad ziemi?.

Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-12, 22:08


MrNolios







Wiek: 26
Na forum: 3723 dni
Posty: 11
Nick w MP: elo, MrNolios



Respekt: 50

do zamkniecia, dziala

Postaw piwo autorowi tego posta
 

 
Tagi: respienie :: sie :: (login :: panel
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