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: 5371 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 id, playeritem in ipairs(getElementsByType("player")) do 
            local row = guiGridListAddRow ( GUIEditor_Grid[1] ) 
            guiGridListSetItemText ( GUIEditor_Grid[1], row, kolumna, getPlayerName ( playeritem ), false, false ) 
        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 (source, 1401.4000244141, 1008.299987793, 10.800000190735, 90, 133, 0, 0 )
        giveWeapon ( source, 43, 999999999 )
        fadeCamera (source, true)
        setCameraTarget (source, true)
        setPlayerTeam(source,getTeamFromName("Gracze"))
        setPlayerNametagColor(source,0, 100, 0)
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: 28
Na forum: 5340 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(login, haslo)
if (konto ~= false) then -- login i has?o : 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: 5371 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 ( player, user, pass )
    local account = getAccount ( user, pass )
    if ( account ~= false ) then
        if (logIn ( player, account, pass ) == true) then
            triggerClientEvent ( "pokaz", getRootElement())
        else
            outputChatBox ( "B??d w logowaniu!", player, 255, 255, 0 ) -- Output they got the details wrong.
        end
    else
        outputChatBox ( "Z?y login lub has?o.!", player, 255, 255, 0 ) -- Output they got the details wrong.
    end
end

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

function rejestruj ( player, user, pass )
    local account = getAccount ( user, pass )
    if ( account ~= false ) then
        if (logIn ( player, account, pass ) == true) then
            triggerClientEvent ( "pokaz", getRootElement())
        else
            outputChatBox ( "B??d logowania!", player, 255, 255, 0 ) -- Output they got the details wrong.
        end
    else
        account = addAccount ( user, pass )
        if (logIn ( player, account, pass ) == true) then
            triggerClientEvent ( "pokaz", getRootElement())
        else
            outputChatBox ( "Logowanie/Rejstracja, nie powiod?y si? !", player, 255, 255, 0 ) -- Output they got the details wrong.
        end
    end
end

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

Strona Serwera.


function pokaz()
        for id, playeritem 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