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

Wysłany: 2016-03-26, 17:05


Odważny

Początki LUA :P






Wiek: 26
Na forum: 3880 dni
Posty: 140
Nick w MP: ReseT_

Piwa: 166

Respekt: 50

Hej. Przetestowa?em panel logowania na lokalnym, problem tkwi w tym, ?e po ponownym zalogowaniu na serwer mamy skina o ID: 0 ,,CJ".
Podaje kod, chcia?bym aby nie dawa?o skina o ID 0 przeszuka?em ca?e dwa pliki i nic nie znalaz?em o skinach. Mo?e wam si? uda. O zapisywanie skina i itp. to ja mam osobny na to skrypt.
Strona clienta:

local Panel = {}
local show = true
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


Panel.Label_Login = guiCreateLabel(0.42, 0.554, 0.15, 0.04, "Zaloguj", true)
guiSetFont(Panel.Label_Login, "default-bold-small")
guiLabelSetHorizontalAlign(Panel.Label_Login, "center", false)
guiLabelSetVerticalAlign(Panel.Label_Login, "center")
Panel.Label_Login:setVisible ( false );
Panel.Label_Rejka = guiCreateLabel(0.42, 0.611, 0.15, 0.04, "Zarejestruj", true)
guiSetFont(Panel.Label_Rejka, "default-bold-small")
guiLabelSetHorizontalAlign(Panel.Label_Rejka, "center", false)
guiLabelSetVerticalAlign(Panel.Label_Rejka, "center")
Panel.Label_Rejka:setVisible ( false );
Panel.Edit_Login = guiCreateEdit(0.42, 0.45, 0.15, 0.04, "", true)
Panel.Edit_Login:setVisible ( false );
Panel.Edit_Haslo = guiCreateEdit(0.42, 0.51, 0.15, 0.04, "", true)    
guiEditSetMasked(Panel.Edit_Haslo, true)    
Panel.Edit_Haslo:setVisible ( false );
Panel.Informacje = guiCreateLabel(0.26, 0.38, 0.47, 0.05, "", true)
guiSetFont(Panel.Informacje, "default-bold-small")
guiLabelSetColor(Panel.Informacje, 71, 173, 195)
guiLabelSetHorizontalAlign(Panel.Informacje, "center", false)
guiLabelSetVerticalAlign(Panel.Informacje, "center")    
Panel.Informacje:setVisible ( false );

local screenW, screenH = guiGetScreenSize()
function Panel.Grafika()
    dxDrawRectangle(screenW * 0.263, screenH * 0.378, screenW * 0.474, screenH * 0.284, tocolor(0, 0, 0, 188), false)
    dxDrawRectangle(screenW * 0.263, screenH * 0.313, screenW * 0.474, screenH * 0.065, tocolor(68, 68, 68, 182), false)
    dxDrawText("DeteStories [RPG]", screenW * 0.558, screenH * 0.313, screenW * 0.738, screenH * 0.378, tocolor(255, 255, 255, 255), 1.20, "default-bold", "center", "center", false, false, false, false, false)
    dxDrawText("Nick:", screenW * 0.329, screenH * 0.453, screenW * 0.424, screenH * 0.488, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
    dxDrawText("Has?o:", screenW * 0.329, screenH * 0.507, screenW * 0.424, screenH * 0.542, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
end

function Panel.Button_Login_Off()
    if show == true then
        dxDrawRectangle(screenW * 0.420, screenH * 0.555, screenW * 0.150, screenH * 0.043, tocolor(68, 68, 68, 209), false)
    end
end

function Panel.Button_Haslo_Off()
    dxDrawRectangle(screenW * 0.420, screenH * 0.611, screenW * 0.150, screenH * 0.043, tocolor(68, 68, 68, 209), false)
end

function Panel.Button_Login_On()
    dxDrawRectangle(screenW * 0.420, screenH * 0.555, screenW * 0.150, screenH * 0.043, tocolor(71, 173, 195, 212), false)
end

function Panel.Button_Haslo_On()
    dxDrawRectangle(screenW * 0.420, screenH * 0.611, screenW * 0.150, screenH * 0.043, tocolor(71, 173, 195, 212), false)
end

addEventHandler("onClientResourceStart",getResourceRootElement(getThisResource()), 
function ()
    smoothMoveCameraa (1895.091796875, -1807.1420898438, 70.458423614502,
    1573.9093017578, -1722.6770019531, 52.467288970947,
    1422.9503173828, -1728.3800048828, 22.484668731689,
    1478.8485107422, -1662.4718017578, 25.742967605591,
    12000 );
    show = true
    fadeCamera (true);
    showChat (false);
    showPlayerHudComponent("all",false);
    showCursor ( true );
    Panel.Edit_Haslo:setVisible ( true );
    Panel.Edit_Login:setVisible ( true );
    Panel.Label_Login:setVisible ( true );
    Panel.Informacje:setVisible ( true );
    Panel.Label_Rejka:setVisible ( true );
    addEventHandler ("onClientRender", root, Panel.Grafika);
    addEventHandler ("onClientRender", root, Panel.Button_Haslo_Off);
    addEventHandler ("onClientRender", root, Panel.Button_Login_Off);
    removeEventHandler ("onClientRender", root, Panel.Button_Haslo_On);
    removeEventHandler ("onClientRender", root, Panel.Button_Login_On);
end)

addEventHandler ("onClientMouseEnter", Panel.Label_Login,
function ()
    removeEventHandler ("onClientRender", root, Panel.Button_Login_Off)
    addEventHandler ("onClientRender", root, Panel.Button_Login_On)
end, false)


addEventHandler ("onClientMouseLeave", Panel.Label_Login,
function ()
    addEventHandler ("onClientRender", root, Panel.Button_Login_Off)
    removeEventHandler ("onClientRender", root, Panel.Button_Login_On)
end, false)

addEventHandler ("onClientMouseEnter", Panel.Label_Rejka,
function ()
    removeEventHandler ("onClientRender", root, Panel.Button_Haslo_Off)
    removeEventHandler ("onClientRender", root, Panel.Button_Haslo_On)
    addEventHandler ("onClientRender", root, Panel.Button_Haslo_On)
end, false)


addEventHandler ("onClientMouseLeave", Panel.Label_Rejka,
function ()
    removeEventHandler ("onClientRender", root, Panel.Button_Haslo_Off)
    addEventHandler ("onClientRender", root, Panel.Button_Haslo_Off)
    removeEventHandler ("onClientRender", root, Panel.Button_Haslo_On)
end, false)

function onClickBtnLogin(button,state)
    if(button == "left" and state == "up") then
        username = guiGetText(Panel.Edit_Login)
        password = guiGetText(Panel.Edit_Haslo)
        checksave = true
        triggerServerEvent("onRequestLogin",getLocalPlayer(),username,password,passwordConfirm,checksave)
    end
end
addEventHandler ("onClientGUIClick", Panel.Label_Login, onClickBtnLogin, false)

function onClickBtnRegister(button,state)
    if(button == "left" and state == "up") then
        username = guiGetText(Panel.Edit_Login)
        password = guiGetText(Panel.Edit_Haslo)
        triggerServerEvent("onRequestRegister",getLocalPlayer(),username,password,password)
    end
end
addEventHandler ("onClientGUIClick", Panel.Label_Rejka, onClickBtnRegister, false)

addEvent ("Spawn", true)
addEventHandler ("Spawn", root,
function ()

end
)

addEvent ("nick", true)
addEventHandler ("nick", root, 
function ()
    text = Panel.Informacje:setText ("Uzupe?nij nick.")
end)

addEvent ("Zaloguj", true)
addEventHandler ("Zaloguj", root,
function ()
    text = Panel.Informacje:setText ("Rejestracja udana. Mo?esz si? zalogowa?.")
end)

addEvent ("Konto_jest", true)
addEventHandler ("Konto_jest", root,
function ()
    text = Panel.Informacje:setText ("Takie konto nie istnieje!")
end
)

addEvent ("Nick_Konto", true)
addEventHandler ("Nick_Konto", root,
function ()
    text = Panel.Informacje:setText ("Podany nick jest ju? zaj?ty. Wybierz inny.")
end
)

addEvent ("Brak_Haslo", true)
addEventHandler ("Brak_Haslo", root,
function ()
    text = Panel.Informacje:setText ("Uzupe?nij has?o.")
end
)



    Spawn = {}
    showed = true


    Spawn.Los_Santos = guiCreateLabel(0.00, 0.08, 0.30, 0.07, "", true)
    Spawn.San_Fierro = guiCreateLabel(0.00, 0.16, 0.30, 0.07, "", true)
    Spawn.Las_Venturas = guiCreateLabel(0.00, 0.25, 0.30, 0.07, "", true)
    Spawn.Fort_Carson = guiCreateLabel(0.00, 0.33, 0.30, 0.07, "", true)
    --Spawn.OZP = guiCreateLabel(0.00, 0.41, 0.30, 0.07, "", true)    
    Spawn.Los_Santos:setVisible ( false );
    Spawn.San_Fierro:setVisible ( false );
    Spawn.Las_Venturas:setVisible ( false );
    Spawn.Fort_Carson:setVisible ( false );
    --.OZP:setVisible ( false );

function Spawn.Panel()
    if showed == true then
        dxDrawRectangle(screenW * 0.000, screenH * 0.000, screenW * 0.299, screenH * 0.069, tocolor(0, 0, 0, 172), false)
        dxDrawText("Los Santos", screenW * 0.000, screenH * 0.082, screenW * 0.299, screenH * 0.151, tocolor(255, 255, 255, 255), 2.00, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawText("San Fierro", screenW * 0.000, screenH * 0.164, screenW * 0.299, screenH * 0.233, tocolor(255, 255, 255, 255), 2.00, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawText("Las Venturas", screenW * 0.000, screenH * 0.246, screenW * 0.299, screenH * 0.315, tocolor(255, 255, 255, 255), 2.00, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawText("Fort Carson", screenW * 0.000, screenH * 0.328, screenW * 0.299, screenH * 0.397, tocolor(255, 255, 255, 255), 2.00, "default-bold", "center", "center", false, false, false, false, false)
    end
end

function Spawn.Los_Santos_Dx()
    if showed == true then
        dxDrawRectangle(screenW * 0.000, screenH * 0.082, screenW * 0.299, screenH * 0.069, tocolor(0, 0, 0, 172), false)
    end
end

function Spawn.San_Fierro_Dx()
    if showed == true then
        dxDrawRectangle(screenW * 0.000, screenH * 0.164, screenW * 0.299, screenH * 0.069, tocolor(0, 0, 0, 172), false)
    end
end

function Spawn.Las_Venturas_Dx()
    if showed == true then
        dxDrawRectangle(screenW * 0.000, screenH * 0.246, screenW * 0.299, screenH * 0.069, tocolor(0, 0, 0, 172), false)
    end
end

function Spawn.Fort_Carson_Dx()
    if showed == true then
        dxDrawRectangle(screenW * 0.000, screenH * 0.328, screenW * 0.299, screenH * 0.069, tocolor(0, 0, 0, 172), false)
    end
end

function Spawn.OZP_Dx()
    if showed == true then
        dxDrawRectangle(screenW * 0.000, screenH * 0.410, screenW * 0.299, screenH * 0.069, tocolor(0, 0, 0, 172), false)
    end
end 

-- Add

function Spawn.Los_Santos_Dx_On()
    dxDrawRectangle(screenW * 0.000, screenH * 0.082, screenW * 0.299, screenH * 0.069, tocolor(71, 173, 195, 212), false)
end

function Spawn.San_Fierro_Dx_On()
    dxDrawRectangle(screenW * 0.000, screenH * 0.164, screenW * 0.299, screenH * 0.069, tocolor(71, 173, 195, 212), false)
end

function Spawn.Las_Venturas_Dx_On()
    dxDrawRectangle(screenW * 0.000, screenH * 0.246, screenW * 0.299, screenH * 0.069, tocolor(71, 173, 195, 212), false)
end

function Spawn.Fort_Carson_Dx_On()
    dxDrawRectangle(screenW * 0.000, screenH * 0.328, screenW * 0.299, screenH * 0.069, tocolor(71, 173, 195, 212), false)
end

--function Spawn.OZP_Dx_On()
    --dxDrawRectangle(screenW * 0.000, screenH * 0.410, screenW * 0.299, screenH * 0.069, tocolor(71, 173, 195, 212), false)
--end 


addEvent ("Zacznij", true)
addEventHandler ("Zacznij", root,
function ()
    show = false
    showed =  true
    Panel.Edit_Haslo:setVisible ( false );
    Panel.Edit_Login:setVisible ( false );
    Panel.Label_Login:setVisible ( false );
    Panel.Informacje:setVisible ( false );
    Panel.Label_Rejka:setVisible ( false );
    removeEventHandler ("onClientRender", root, Panel.Grafika);
    removeEventHandler ("onClientRender", root, Panel.Button_Haslo_Off);
    removeEventHandler ("onClientRender", root, Panel.Button_Login_Off);
    removeEventHandler ("onClientRender", root, Panel.Button_Haslo_On);
    removeEventHandler ("onClientRender", root, Panel.Button_Login_On);
    addEventHandler ("onClientRender", root, Spawn.Los_Santos_Dx)
    addEventHandler ("onClientRender", root, Spawn.San_Fierro_Dx)
    addEventHandler ("onClientRender", root, Spawn.Las_Venturas_Dx)
    addEventHandler ("onClientRender", root, Spawn.Fort_Carson_Dx)
    addEventHandler ("onClientRender", root, Spawn.OZP_Dx)
    removeEventHandler ("onClientRender", root, Spawn.Los_Santos_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.San_Fierro_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.Las_Venturas_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.Fort_Carson_Dx_On)
    --removeEventHandler ("onClientRender", root, Spawn.OZP_Dx_On)
    addEventHandler ("onClientRender", root, Spawn.Panel)
    Spawn.Los_Santos:setVisible ( true );
    Spawn.San_Fierro:setVisible ( true );
    Spawn.Las_Venturas:setVisible ( true );
    Spawn.Fort_Carson:setVisible ( true );
    --Spawn.OZP:setVisible ( true );
end)

addEventHandler ("onClientMouseEnter", Spawn.Los_Santos,
function ()
    removeEventHandler ("onClientRender", root, Spawn.Los_Santos_Dx)
    addEventHandler ("onClientRender", root, Spawn.Los_Santos_Dx_On)
    smoothMoveCameraa (1895.091796875, -1807.1420898438, 70.458423614502,
    1573.9093017578, -1722.6770019531, 52.467288970947,
    1422.9503173828, -1728.3800048828, 22.484668731689,
    1478.8485107422, -1662.4718017578, 25.742967605591,
    12000 );
    removeEventHandler ("onClientRender", root, Spawn.Panel)
    addEventHandler ("onClientRender", root, Spawn.Panel)
end, false)


addEventHandler ("onClientMouseLeave", Spawn.Los_Santos,
function ()
    addEventHandler ("onClientRender", root, Spawn.Los_Santos_Dx)
    removeEventHandler ("onClientRender", root, Spawn.Los_Santos_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.Panel)
    addEventHandler ("onClientRender", root, Spawn.Panel)
end, false)

-- Sf

addEventHandler ("onClientMouseEnter", Spawn.San_Fierro,
function ()
    removeEventHandler ("onClientRender", root, Spawn.San_Fierro_Dx)
    addEventHandler ("onClientRender", root, Spawn.San_Fierro_Dx_On)
    smoothMoveCameraa (-2680.89478, 1677.40405, 89.47169,
    -2681.04639, 1438.63428, 76.17654,
    -2680.82520, 1294.82141, 65.73161,
    -2680.11377, 1197.18738, 75.04411,
    12000 );
    removeEventHandler ("onClientRender", root, Spawn.Panel)
    addEventHandler ("onClientRender", root, Spawn.Panel)
end, false)


addEventHandler ("onClientMouseLeave", Spawn.San_Fierro,
function ()
    addEventHandler ("onClientRender", root, Spawn.San_Fierro_Dx)
    removeEventHandler ("onClientRender", root, Spawn.San_Fierro_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.Panel)
    addEventHandler ("onClientRender", root, Spawn.Panel)
end, false)

-- LV

addEventHandler ("onClientMouseEnter", Spawn.Las_Venturas,
function ()
    removeEventHandler ("onClientRender", root, Spawn.Las_Venturas_Dx)
    addEventHandler ("onClientRender", root, Spawn.Las_Venturas_Dx_On)
    smoothMoveCameraa (2323.81885, 1283.08362, 97.47743,
    2292.17163, 1283.96350, 61.43044,
    2129.38086, 1286.09814, 49.42192,
    2176.60327, 1285.87280, 41.17391,
    12000)
    removeEventHandler ("onClientRender", root, Spawn.Panel)
    addEventHandler ("onClientRender", root, Spawn.Panel)
end, false)


addEventHandler ("onClientMouseLeave", Spawn.Las_Venturas,
function ()
    addEventHandler ("onClientRender", root, Spawn.Las_Venturas_Dx)
    removeEventHandler ("onClientRender", root, Spawn.Las_Venturas_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.Panel)
    addEventHandler ("onClientRender", root, Spawn.Panel)
end, false)

-- FC

addEventHandler ("onClientMouseEnter", Spawn.Fort_Carson,
function ()
    removeEventHandler ("onClientRender", root, Spawn.Fort_Carson_Dx)
    addEventHandler ("onClientRender", root, Spawn.Fort_Carson_Dx_On)
    smoothMoveCameraa (206.52852, 1035.67444, 38.83426,
    189.90648, 1078.48901, 43.67355,
    173.14142, 1161.04895, 26.81353,
    169.98270, 1200.96692, 30.19880,
    12000 );
    removeEventHandler ("onClientRender", root, Spawn.Panel)
    addEventHandler ("onClientRender", root, Spawn.Panel)
end, false)


addEventHandler ("onClientMouseLeave", Spawn.Fort_Carson,
function ()
    addEventHandler ("onClientRender", root, Spawn.Fort_Carson_Dx)
    removeEventHandler ("onClientRender", root, Spawn.Fort_Carson_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.Panel)
    addEventHandler ("onClientRender", root, Spawn.Panel)
end, false)

-- OZP

--addEventHandler ("onClientMouseEnter", Spawn.OZP,
--function ()
    --removeEventHandler ("onClientRender", root, Spawn.OZP_Dx)
    --addEventHandler ("onClientRender", root, Spawn.OZP_Dx_On)
    --removeEventHandler ("onClientRender", root, Spawn.Panel)
    --addEventHandler ("onClientRender", root, Spawn.Panel)
--end, false)


--addEventHandler ("onClientMouseLeave", Spawn.OZP,
--function ()
    --addEventHandler ("onClientRender", root, Spawn.OZP_Dx)
    --removeEventHandler ("onClientRender", root, Spawn.OZP_Dx_On)
    --removeEventHandler ("onClientRender", root, Spawn.Panel)
    --addEventHandler ("onClientRender", root, Spawn.Panel)
--end, false)

-- Klikanie

addEventHandler ("onClientGUIDoubleClick", Spawn.Los_Santos,
function ()
    showed = false
    showPlayerHudComponent("all",true);
    triggerServerEvent ("LS_Spawn", root, localPlayer)
    player = getLocalPlayer()
    setCameraTarget (player)
    showChat ( true )
    showCursor ( false )
    removeEventHandler ( "onClientPreRender", getRootElement(), camRender )
    removeEventHandler ("onClientRender", root, Spawn.Los_Santos_Dx)
    removeEventHandler ("onClientRender", root, Spawn.San_Fierro_Dx)
    removeEventHandler ("onClientRender", root, Spawn.Las_Venturas_Dx)
    removeEventHandler ("onClientRender", root, Spawn.Fort_Carson_Dx)
    removeEventHandler ("onClientRender", root, Spawn.OZP_Dx)
    removeEventHandler ("onClientRender", root, Spawn.Los_Santos_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.San_Fierro_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.Las_Venturas_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.Fort_Carson_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.OZP_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.Panel)
    Spawn.Los_Santos:setVisible ( false );
    Spawn.San_Fierro:setVisible ( false );
    Spawn.Las_Venturas:setVisible ( false );
    Spawn.Fort_Carson:setVisible ( false );
    --Spawn.OZP:setVisible ( false );
end, false
)

addEventHandler ("onClientGUIDoubleClick", Spawn.San_Fierro,
function ()
    showed = false
    showPlayerHudComponent("all",true);
    triggerServerEvent ("SF_Spawn", root, localPlayer)
    player = getLocalPlayer()
    setCameraTarget (player)
    showChat ( true )
    showCursor ( false )
    removeEventHandler ( "onClientPreRender", getRootElement(), camRender )
    removeEventHandler ("onClientRender", root, Spawn.Los_Santos_Dx)
    removeEventHandler ("onClientRender", root, Spawn.San_Fierro_Dx)
    removeEventHandler ("onClientRender", root, Spawn.Las_Venturas_Dx)
    removeEventHandler ("onClientRender", root, Spawn.Fort_Carson_Dx)
    removeEventHandler ("onClientRender", root, Spawn.OZP_Dx)
    removeEventHandler ("onClientRender", root, Spawn.Los_Santos_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.San_Fierro_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.Las_Venturas_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.Fort_Carson_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.OZP_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.Panel)
    Spawn.Los_Santos:setVisible ( false );
    Spawn.San_Fierro:setVisible ( false );
    Spawn.Las_Venturas:setVisible ( false );
    Spawn.Fort_Carson:setVisible ( false );
    --Spawn.OZP:setVisible ( false );
end, false
)

addEventHandler ("onClientGUIDoubleClick", Spawn.Las_Venturas,
function ()
    showed = false
    showPlayerHudComponent("all",true);
    triggerServerEvent ("LV_Spawn", root, localPlayer)
    player = getLocalPlayer()
    setCameraTarget (player)
    showChat ( true )
    showCursor ( false )
    removeEventHandler ( "onClientPreRender", getRootElement(), camRender )
    removeEventHandler ("onClientRender", root, Spawn.Los_Santos_Dx)
    removeEventHandler ("onClientRender", root, Spawn.San_Fierro_Dx)
    removeEventHandler ("onClientRender", root, Spawn.Las_Venturas_Dx)
    removeEventHandler ("onClientRender", root, Spawn.Fort_Carson_Dx)
    removeEventHandler ("onClientRender", root, Spawn.OZP_Dx)
    removeEventHandler ("onClientRender", root, Spawn.Los_Santos_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.San_Fierro_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.Las_Venturas_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.Fort_Carson_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.OZP_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.Panel)
    Spawn.Los_Santos:setVisible ( false );
    Spawn.San_Fierro:setVisible ( false );
    Spawn.Las_Venturas:setVisible ( false );
    Spawn.Fort_Carson:setVisible ( false );
    --Spawn.OZP:setVisible ( false );
end, false
)

addEventHandler ("onClientGUIDoubleClick", Spawn.Fort_Carson,
function ()
    showed = false
    showPlayerHudComponent("all",true);
    triggerServerEvent ("For_Spawn", root, localPlayer)
    player = getLocalPlayer()
    setCameraTarget (player)
    showChat ( true )
    showCursor ( false )
    removeEventHandler ( "onClientPreRender", getRootElement(), camRender )
    removeEventHandler ("onClientRender", root, Spawn.Los_Santos_Dx)
    removeEventHandler ("onClientRender", root, Spawn.San_Fierro_Dx)
    removeEventHandler ("onClientRender", root, Spawn.Las_Venturas_Dx)
    removeEventHandler ("onClientRender", root, Spawn.Fort_Carson_Dx)
    removeEventHandler ("onClientRender", root, Spawn.OZP_Dx)
    removeEventHandler ("onClientRender", root, Spawn.Los_Santos_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.San_Fierro_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.Las_Venturas_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.Fort_Carson_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.OZP_Dx_On)
    removeEventHandler ("onClientRender", root, Spawn.Panel)
    Spawn.Los_Santos:setVisible ( false );
    Spawn.San_Fierro:setVisible ( false );
    Spawn.Las_Venturas:setVisible ( false );
    Spawn.Fort_Carson:setVisible ( false );
    --Spawn.OZP:setVisible ( false );
end, false
)

--addEventHandler ("onClientGUIDoubleClick", Spawn.OZP,
--function ()
--end, false
--)


Troch? du?o tego kodu jest ;/ W razie potrzeby dam stron? serwera.

Podpis
, pomogłem Ci? Wynagrodź mnie :piwo: :P
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-26, 17:08


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

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

Login panel nic nie ma, a przynajmniej nie c-side.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-26, 17:12


Odważny

Początki LUA :P






Wiek: 26
Na forum: 3880 dni
Posty: 140
Nick w MP: ReseT_

Piwa: 166

Respekt: 50

AteX, s-side:


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)
                        setCameraTarget(source, source)
                    outputChatBox ("Gratulacje! Zalogowa?e? si? poprawnie!")
                triggerClientEvent (source,"Zacznij",getRootElement())
                toggleControl (source, "fire", false)
                toggleControl (source, "aim_weapon", false)
            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", root, source)
                        else
                            triggerClientEvent( source, "Konto_jest", root, source)                        
                        end
                    else
                        triggerClientEvent ( source, "Nick_Konto", root, source)
                    end
        else
            triggerClientEvent ( source, "Brak_Haslo", root, source)
        end
    else
        triggerClientEvent (source, "nick", root, source)
        end
        end
                                               
        
addEvent("onRequestRegister",true)
addEventHandler("onRequestRegister",getRootElement(),registerPlayer)


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

function playerJoin( thePlayer )
spawnPlayer(thePlayer,0,0,0,0)
end
addEventHandler("onPlayerJoin", getRootElement(), playerLogin)

addEvent ("For_Spawn", true)
addEventHandler ("For_Spawn", root,
function ( plr )
plr:spawn ( 13.96034, 1189.98108, 19.31405)
end)

addEvent ("LV_Spawn", true)
addEventHandler ("LV_Spawn", root,
function ( plr )
plr:spawn ( 2080.88647, 1285.69531, 10.82031 )
end
)

addEvent ("LS_Spawn", true)
addEventHandler ("LS_Spawn", root,
function ( plr )
plr:spawn ( 1481.23022, -1749.44385, 15.44531 )
end
)

addEvent ("SF_Spawn", true)
addEventHandler ("SF_Spawn", root,
function ( plr )
plr:spawn ( -1931.59668, 487.33221, 34.30988 )
end
)


Podpis
, pomogłem Ci? Wynagrodź mnie :piwo: :P
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-26, 17:13


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

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

Nic nie ma, w takim razie to zapis ci co? nie dzia?a.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-26, 17:14


Emm

***** ***






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

Piwa: 6171

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
function playerJoin( thePlayer )
spawnPlayer(thePlayer,0,0,0,0)
end
addEventHandler("onPlayerJoin", getRootElement(), playerLogin)


Tutaj masz - w spawnPlayer

Więcej informacji znajdziesz w Wikipedii MTA:

spawnPlayer

W ostatnim argumencie masz id skina - ustawione na 0

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-03-26, 17:15


Odważny

Początki LUA :P






Wiek: 26
Na forum: 3880 dni
Posty: 140
Nick w MP: ReseT_

Piwa: 166

Respekt: 50

AteX, yhymm..
ka?dy zapis patrza?em i nie zapisuje... ;)

[ Dodano: 2016-03-26, 17:16 ]
Emm, a ok. Czyli usun? ostatni argument i b?dzie dzia?a?o?

Podpis
, pomogłem Ci? Wynagrodź mnie :piwo: :P
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-26, 17:21


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

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

"Emm" napisał/a:

function playerJoin( thePlayer )
spawnPlayer(thePlayer,0,0,0,0)
end
addEventHandler("onPlayerJoin", getRootElement(), playerLogin)


Tutaj masz - w spawnPlayer

Więcej informacji znajdziesz w Wikipedii MTA:

spawnPlayer

W ostatnim argumencie masz id skina - ustawione na 0


To rotacja, a nie skin.

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

 
Wysłany: 2016-03-26, 17:21


Odważny

Początki LUA :P






Wiek: 26
Na forum: 3880 dni
Posty: 140
Nick w MP: ReseT_

Piwa: 166

Respekt: 50

Emm, Nadal nic. Przy wybieraniu spawnu wida? chwilowo m?j stary skin, ale po zalogowaniu nadal skin 0.

Podpis
, pomogłem Ci? Wynagrodź mnie :piwo: :P
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-26, 17:22


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

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

Mo?e masz inny skrypt, kt?ry ci zmienia skin?

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-26, 17:23


Odważny

Początki LUA :P






Wiek: 26
Na forum: 3880 dni
Posty: 140
Nick w MP: ReseT_

Piwa: 166

Respekt: 50

AteX, zapisuje... nie zmienia

Podpis
, pomogłem Ci? Wynagrodź mnie :piwo: :P
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-26, 17:25


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

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

... chodzi mi oto ?e mo?esz mie? jaki? skrypt, kt?ry zmienia ci tego skina na id 0 i nawet o nim nie wiesz.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-26, 17:26


Odważny

Początki LUA :P






Wiek: 26
Na forum: 3880 dni
Posty: 140
Nick w MP: ReseT_

Piwa: 166

Respekt: 50

AteX, Nie mam ?adnego.

Podpis
, pomogłem Ci? Wynagrodź mnie :piwo: :P
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-26, 17:27


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

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

Poka? ten zapis, bo w login panelu nic nie ma. Wi?c albo inny skrypt ci to robi albo zapis jest ?le napisany.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-26, 17:30


Odważny

Początki LUA :P






Wiek: 26
Na forum: 3880 dni
Posty: 140
Nick w MP: ReseT_

Piwa: 166

Respekt: 50

AteX, zapis wzi??em z community jedynie taki znalaz?em:
S-side

function playerLogin (thePreviousAccount, theCurrentAccount, autoLogin)
  if  not (isGuestAccount (getPlayerAccount (source))) then
    local accountData = getAccountData (theCurrentAccount, "funmodev2-money")
    if (accountData) then
      local playerMoney = getAccountData (theCurrentAccount, "funmodev2-money")
      local playerSkin = getAccountData (theCurrentAccount, "funmodev2-skin")
      local playerHealth = getAccountData (theCurrentAccount, "funmodev2-health")
      local playerArmor = getAccountData (theCurrentAccount, "funmodev2-armor")
      local playerX = getAccountData (theCurrentAccount, "funmodev2-x")
      local playerY = getAccountData (theCurrentAccount, "funmodev2-y")
      local playerZ = getAccountData (theCurrentAccount, "funmodev2-z")
      local playerInt = getAccountData (theCurrentAccount, "funmodev2-int")
      local playerDim = getAccountData (theCurrentAccount, "funmodev2-dim")
      local playerWanted = getAccountData (theCurrentAccount, "funmodev2-wantedlevel")
     local playerTeam = getAccountData (theCurrentAccount, "funmodev2-Team")
      local playerWeaponID0 = getAccountData (theCurrentAccount, "funmodev2-weaponID0")
      local playerWeaponID1 = getAccountData (theCurrentAccount, "funmodev2-weaponID1")
      local playerWeaponID2 = getAccountData (theCurrentAccount, "funmodev2-weaponID2")
      local playerWeaponID3 = getAccountData (theCurrentAccount, "funmodev2-weaponID3")
      local playerWeaponID4 = getAccountData (theCurrentAccount, "funmodev2-weaponID4")
      local playerWeaponID5 = getAccountData (theCurrentAccount, "funmodev2-weaponID5")
      local playerWeaponID6 = getAccountData (theCurrentAccount, "funmodev2-weaponID6")
      local playerWeaponID7 = getAccountData (theCurrentAccount, "funmodev2-weaponID7")
      local playerWeaponID8 = getAccountData (theCurrentAccount, "funmodev2-weaponID8")
      local playerWeaponID9 = getAccountData (theCurrentAccount, "funmodev2-weaponID9")
      local playerWeaponID10 = getAccountData (theCurrentAccount, "funmodev2-weaponID10")
      local playerWeaponID11 = getAccountData (theCurrentAccount, "funmodev2-weaponID11")
      local playerWeaponID12 = getAccountData (theCurrentAccount, "funmodev2-weaponID12")
      local playerWeaponAmmo0 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo0")
      local playerWeaponAmmo1 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo1")
      local playerWeaponAmmo2 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo2")
      local playerWeaponAmmo3 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo3")
      local playerWeaponAmmo4 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo4")
      local playerWeaponAmmo5 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo5")
      local playerWeaponAmmo6 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo6")
      local playerWeaponAmmo7 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo7")
      local playerWeaponAmmo8 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo8")
      local playerWeaponAmmo9 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo9")
      local playerWeaponAmmo10 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo10")
      local playerWeaponAmmo11 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo11")
      local playerWeaponAmmo12 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo12")
      spawnPlayer (source, playerX, playerY, playerZ +1, 0, playerSkin, playerInt, playerDim)
      setPlayerMoney (source, playerMoney)
      setTimer (setElementHealth, 500, 1, source, playerHealth)
      setTimer (setPedArmor, 500, 1, source, playerArmor)
      setTimer (setPlayerWantedLevel, 500, 1, source, playerWanted)
      giveWeapon(source, playerWeaponID0, playerWeaponAmmo0, true)
      giveWeapon(source, playerWeaponID1, playerWeaponAmmo1, false)
      giveWeapon(source, playerWeaponID2, playerWeaponAmmo2, false)
      giveWeapon(source, playerWeaponID3, playerWeaponAmmo3, false)
      giveWeapon(source, playerWeaponID4, playerWeaponAmmo4, false)
      giveWeapon(source, playerWeaponID5, playerWeaponAmmo5, false)
      giveWeapon(source, playerWeaponID6, playerWeaponAmmo6, false)
      giveWeapon(source, playerWeaponID7, playerWeaponAmmo7, false)
      giveWeapon(source, playerWeaponID8, playerWeaponAmmo8, false)
      giveWeapon(source, playerWeaponID9, playerWeaponAmmo9, false)
      giveWeapon(source, playerWeaponID10, playerWeaponAmmo10, false)
      giveWeapon(source, playerWeaponID11, playerWeaponAmmo11, false)
      giveWeapon(source, playerWeaponID12, playerWeaponAmmo12, false)
      setCameraTarget (source, source)
      fadeCamera(source, true, 2.0)
    else
      spawnPlayer (source, 1481.0855712891, -1771.2996826172, 18.795753479004, 0,78, 0, 0)
      setPlayerMoney (source, 200)
      setCameraTarget (source, source)
      fadeCamera(source, true, 2.0)  
    end   
  end
end
addEventHandler ("onPlayerLogin", getRootElement(), playerLogin)

function onLogout ()
    kickPlayer (source, nil, "Logging out is disallowed.")
end
addEventHandler ("onPlayerLogout", getRootElement(), onLogout)

function onQuit (quitType, reason, responsibleElement)
  if not (isGuestAccount (getPlayerAccount (source))) then
    account = getPlayerAccount (source)
    if (account) then
      local x,y,z = getElementPosition (source)
      setAccountData (account, "funmodev2-money", tostring (getPlayerMoney (source)))
      setAccountData (account, "funmodev2-skin", tostring (getPedSkin (source)))
      setAccountData (account, "funmodev2-health", tostring (getElementHealth (source)))
      setAccountData (account, "funmodev2-armor", tostring (getPedArmor (source)))
      setAccountData (account, "funmodev2-R", r)
      setAccountData (account, "funmodev2-G", g)
      setAccountData (account, "funmodev2-B", b)
      setAccountData (account, "funmodev2-x", x)
      setAccountData (account, "funmodev2-y", y)
      setAccountData (account, "funmodev2-z", z)
      setAccountData (account, "funmodev2-int", getElementInterior (source))
      setAccountData (account, "funmodev2-dim", getElementDimension (source))
      setAccountData (account, "funmodev2-wantedlevel", getPlayerWantedLevel (source))
      setAccountData (account, "funmodev2-weaponID0", getPedWeapon (source, 0))
      setAccountData (account, "funmodev2-weaponID1", getPedWeapon (source, 1))
      setAccountData (account, "funmodev2-weaponID2", getPedWeapon (source, 2))
      setAccountData (account, "funmodev2-weaponID3", getPedWeapon (source, 3))
      setAccountData (account, "funmodev2-weaponID4", getPedWeapon (source, 4))
      setAccountData (account, "funmodev2-weaponID5", getPedWeapon (source, 5))
      setAccountData (account, "funmodev2-weaponID6", getPedWeapon (source, 6))
      setAccountData (account, "funmodev2-weaponID7", getPedWeapon (source, 7))
      setAccountData (account, "funmodev2-weaponID8", getPedWeapon (source, 8))
      setAccountData (account, "funmodev2-weaponID9", getPedWeapon (source, 9))
      setAccountData (account, "funmodev2-weaponID10", getPedWeapon (source, 10))
      setAccountData (account, "funmodev2-weaponID11", getPedWeapon (source, 11))
      setAccountData (account, "funmodev2-weaponID12", getPedWeapon (source, 12))
      setAccountData (account, "funmodev2-weaponAmmo0", getPedTotalAmmo (source, 0))
      setAccountData (account, "funmodev2-weaponAmmo1", getPedTotalAmmo (source, 1))
      setAccountData (account, "funmodev2-weaponAmmo2", getPedTotalAmmo (source, 2))
      setAccountData (account, "funmodev2-weaponAmmo3", getPedTotalAmmo (source, 3))
      setAccountData (account, "funmodev2-weaponAmmo4", getPedTotalAmmo (source, 4))
      setAccountData (account, "funmodev2-weaponAmmo5", getPedTotalAmmo (source, 5))
      setAccountData (account, "funmodev2-weaponAmmo6", getPedTotalAmmo (source, 6))
      setAccountData (account, "funmodev2-weaponAmmo7", getPedTotalAmmo (source, 7))
      setAccountData (account, "funmodev2-weaponAmmo8", getPedTotalAmmo (source, 8))
      setAccountData (account, "funmodev2-weaponAmmo9", getPedTotalAmmo (source, 9))
      setAccountData (account, "funmodev2-weaponAmmo10", getPedTotalAmmo (source, 10))
      setAccountData (account, "funmodev2-weaponAmmo11", getPedTotalAmmo (source, 11))
      setAccountData (account, "funmodev2-weaponAmmo12", getPedTotalAmmo (source, 12))
    end
  end
end
addEventHandler ("onPlayerQuit", getRootElement(), onQuit)

function onWasted(totalAmmo, killer, killerWeapon, bodypart, stealth)
  if not( isGuestAccount (getPlayerAccount(source)) ) then
    local theWeapon = getPedWeapon (source)
    local weaponAmmo = getPedTotalAmmo (source)
    fadeCamera (source, false)
    setTimer (spawnPlayer, 1000, 1, source, 2036.1735839844, -1413.0563964844, 16.9921875, 0, getPedSkin (source), 0, 0, getPlayerTeam(source))
    setTimer (setCameraTarget, 1250, 1, source, source)
    setTimer (fadeCamera, 2000, 1, source, true)
    setTimer (giveWeapon, 2000, 1, source, theWeapon, weaponAmmo, true)
  end
end
addEventHandler ("onPlayerWasted", getRootElement(), onWasted)

---

function setTeam()
local account = getPlayerAccount(source) -- gets players account
local team = getAccountData (account, "team") -- gets players team
if (team) and getTeamFromName(team) then
      setPlayerTeam(source, getTeamFromName(team)) -- sets players team
     end
end
addEventHandler("onPlayerLogin",root,setTeam) -- sets players team on login
 
function save()
 local team = getPlayerTeam(source) -- Gets the players team
local account = getPlayerAccount(source)
if (team) and not isGuestAccount(account) then -- Checks to see if the player is a guest or not
setAccountData(account, "team", getTeamName(team)) --saves team
 end
    end
addEventHandler("onPlayerQuit", getRootElement(), save) -- saves team on quit


Podpis
, pomogłem Ci? Wynagrodź mnie :piwo: :P
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-26, 17:32


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

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

No i tu jest problem, spawnPlayer masz i w panelu logowania i tutaj przez co mog? si? bugowa?. Usu? t? funkcj? z panelu logowania.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Tagi: jak :: usunąć :: linijkę?
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