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

Wysłany: 2012-11-10, 16:37


pidbulxd







Wiek: 28
Na forum: 5230 dni
Posty: 135
Nick w MP: Word

Piwa: 540

Respekt: 60

Witajcie, dzisiaj chcia? bym was, poprosi? o pomoc w zrobieniu mojego pierwszego, panelu logowania. Stron? Clienta zrobi?em poprawnie, wszystko ?adnie dzia?a. Teraz tylko strona servera. Chchia? bym kogo? poprosi?, o nakierowanie mnie na w?a?ciwy kurs.

function loguj()
local login guiGetText(GUIEditor_Edit[1]) 
local haslo guiGetText(GUIEditor_Edit[2])
if login~= "" and haslo ~= "" then
triggerServerEvent("loguj"getLocalPlayer(), login,haslo,getLocalPlayer())
end 
end
addEventHandler"onClientGUIClick"GUIEditor_Button[1], loguj )


Funkcja przeznaczona do logowania.

function rejestruj()
local reje guiGetText(GUIEditor_Edit[1]) 
local haslo guiGetText(GUIEditor_Edit[2])
if reje ~= "" and haslo ~= "" then
triggerServerEvent("rejestruj"getLocalPlayer(), reje,haslo,getLocalPlayer())
end 
end
addEventHandler"onClientGUIClick"GUIEditor_Button[2], rejestruj )
Funkcja, przeznaczona do rejestracji.

function pokaz()
        guiGridListClear(GUIEditor_Grid[1]) 
        for idplayeritem in ipairs(getElementsByType("player")) do 
            local row guiGridListAddRow GUIEditor_Grid[1] ) 
            guiGridListSetItemText GUIEditor_Grid[1], rowkolumnagetPlayerName playeritem ), falsefalse ) 
        end 
        guiSetVisible(GUIEditor_Window[1], true) 
        showCursor(true)
    end 
addEventHandler("onClientResourceStart",getRootElement(),pokaz)
Funkcja odpowiadaj?ca za pokazywanie sie panelu przy wejsciu, jak i pokazywaniu graczy kt?rzy s? online.

function loguj(source)




        spawnPlayer (source1401.40002441411008.29998779310.800000190735901330)
        giveWeapon source43999999999 )
        fadeCamera (sourcetrue)
        setCameraTarget (sourcetrue)
        setPlayerTeam(source,getTeamFromName("Gracze"))
        setPlayerNametagColor(source,01000)
end
addEvent("loguj",true)
addEventHandler("loguj",getRootElement(),loguj)
Nie wiem jak zrobic, aby kamera by?a w powietrzu, np jak na lss, Bp, PTS. Nie chodzi mi o ruch, tylko o bycie w powietrzu. Moge poprosi? was o pomoc ?

Pozdrawiam, Wordzik.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-10, 19:04


Brzysiek

Skrypter pralek






Wiek: 27
Na forum: 5198 dni
Posty: 488
Nick w MP: Brzysiek

Piwa: 1034

Respekt: 360
Respekt: 360Respekt: 360Respekt: 360Respekt: 360

Cytat:


Nie wiem jak zrobic, aby kamera by?a w powietrzu, np jak na lss, Bp, PTS. Nie chodzi mi o ruch, tylko o bycie w powietrzu. Moge poprosi? was o pomoc ?

http://wiki.multitheftaut...SetCameraMatrix

Cytat:


Funkcja, przeznaczona do rejestracji. (...)

Sprawdzasz, czy gracz nie ma konta -http://wiki.multitheftauto.com/wiki/GetAccount

Przyk?ad :

local konto getAccount(loginhaslo)
if (konto ~= falsethen -- login i has?guiGetTexty ze strony clienta


Potem, sprawdzasz czy gracz zalogowa? si? prawid?owo :
http://wiki.multitheftauto.com/wiki/LogIn
Je?li tak, wywo?aj funkcje odpowiedzialn? za spawn.

Na podobnej zasadzie robisz rejestracj?, tylko musisz u?y? funkcji http://wiki.multitheftauto.com/wiki/AddAccount

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-10, 23:42


pidbulxd







Wiek: 28
Na forum: 5230 dni
Posty: 135
Nick w MP: Word

Piwa: 540

Respekt: 60

Dobra, zrobi?em bez tego matrixa, bo nei wiem gdzie wsadzic. Kod wygl?da tak:
function loguj playeruserpass )
    local account getAccount userpass )
    if ( account ~= false then
        if (logIn playeraccountpass ) == truethen
            triggerClientEvent "pokaz"getRootElement())
        else
            outputChatBox "B??d w logowaniu!"player255255) -- Output they got the details wrong.
        end
    else
        outputChatBox "Z?y login lub has?o.!"player255255) -- Output they got the details wrong.
    end
end

addEvent"loguj"true )
addEventHandler"loguj"getRootElement(), loguj )

function rejestruj playeruserpass )
    local account getAccount userpass )
    if ( account ~= false then
        if (logIn playeraccountpass ) == truethen
            triggerClientEvent "pokaz"getRootElement())
        else
            outputChatBox "B??d logowania!"player255255) -- Output they got the details wrong.
        end
    else
        account addAccount userpass )
        if (logIn playeraccountpass ) == truethen
            triggerClientEvent "pokaz"getRootElement())
        else
            outputChatBox "Logowanie/Rejstracja, nie powiod?y si? !"player255255) -- Output they got the details wrong.
        end
    end
end

addEvent"rejestruj"true )
addEventHandler"rejestruj"getRootElement(), onRegister )

Strona Serwera.


function pokaz()
        for idplayeritem in ipairs(getElementsByType("player")) do  
        end 
        guiSetVisible(GUIEditor_Image[1], GUIEditor_Image[3] , true) 
        showCursor(true)
    end 
addEventHandler("onClientResourceStart",getRootElement(),pokaz)

function loguj()
local login guiGetText(GUIEditor_Edit[1]) 
local haslo guiGetText(GUIEditor_Edit[2])
if login~= "" and haslo ~= "" then
triggerServerEvent("loguj"getLocalPlayer(), login,haslo,getLocalPlayer())
end 
end
addEventHandler"onClientGUIClick"GUIEditor_Button[1], loguj )

function rejestruj()
local reje guiGetText(GUIEditor_Edit[1]) 
local haslo guiGetText(GUIEditor_Edit[2])
if reje ~= "" and haslo ~= "" then
triggerServerEvent("rejestruj"getLocalPlayer(), reje,haslo,getLocalPlayer())
end 
end
addEventHandler"onClientGUIClick"GUIEditor_Button[2], rejestruj )

Strona Client.
Ss:


[ Dodano: 2012-11-12, 08:35 ]
Witajcie. Obrazek mowi wszystko. Moze ktos pomoc ?

SS:

Postaw piwo autorowi tego posta
 

 
Tagi: panel :: logowania.
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