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

Wysłany: 2018-11-22, 19:31


AkossPL







Wiek: 25
Na forum: 4079 dni
Posty: 140
Nick w MP: AkossPL

Piwa: 3

Respekt: 50

Siema mam problem jak wchodze na serwer mam hud a jak mam wyb?r to radar i hud

SS





A tutaj kod

Client:

if getElementData(localPlayer"player:uid"then return end

local root getRootElement()
local dxfont0_fontbold dxCreateFont("font-bold.ttf"20)
local dxfont1_fontbold dxCreateFont("font-bold.ttf"26)
local resourceRoot getResourceRootElement(getThisResource())
local screenWidthscreenHeight guiGetScreenSize()
screenWscreenH guiGetScreenSize()

local sx,sy=guiGetScreenSize()
local data={ showed=nilbutton={}, info=nilmisc=niltick=getTickCount() }

function isMouseIn(psx,psy,pssx,pssy,abx,aby)
    if not isCursorShowing() then return end
    cx,cy=getCursorPosition()
    cx,cy=cx*sx,cy*sy
    if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
        return true,cx,cy
    else
        return false
    end
end
local dist 400
local angler 0
function getPointFromDistanceRotation(xydistangler)
    local a math.rad(270 angler)
    local dx math.cos(a) * dist;
    local dy math.sin(a) * dist;
    return x+dxy+dy;
end

function getCenter(sx,sy)
    local screenWscreenH guiGetScreenSize()
    local x= (screenW sx) /2,(screenH sy) /2
    return xy
end
posx,posy=getCenter(740,462)
function getCenter(sx,sy)
    local screenWscreenH guiGetScreenSize()
    local x= (screenW sx) /2,(screenH sy) /2
    return xy
end
posxx,posyy=getCenter(365,30)

mojeW,mojeH 1920,1080
sW,sH guiGetScreenSize()
w= (sW/mojeW), (sH/mojeH)

local x,guiGetScreenSize() 
local f 1024 
local nY y*function roundedRectangle(xywhcolor)
  dxDrawRectangle(xywhcolorfalse)
  dxDrawRectangle(2141colorfalse)
  dxDrawRectangle(2h41colorfalse)
  dxDrawRectangle(1214colorfalse)
  dxDrawRectangle(w214colorfalse)
end

aktualnie="logowanie"
function renderLoginBox()
--animacje
        local progress=math.sin(getTickCount()/450)*4
        local r=interpolateBetween(255,255,255,20,250,0,(getTickCount()-tick)/3000,"SineCurve")
-- a to akosspl
        local a interpolateBetween(0,0,255,255,0,255,((getTickCount()-tick)/3000),"Linear") 
        local a2 interpolateBetween(0,0,141,141,0,141,((getTickCount()-tick)/3000),"Linear")

        dxDrawImage(screenW 0.3698screenH 0.1194screenW 0.2604screenH 0.1296":nanky-logowanie/img/logo.png"progress00tocolor(255255255a), false)
        roundedRectangle(screenW 0.2964screenH 0.2593screenW 0.4078screenH 0.4815tocolor(100a2), false)
        dxDrawImage(screenW 0.3750screenH 0.4191screenW 0.0219screenH 0.0343":nanky-logowanie/user.png"000tocolor(2551700a), false)
        dxDrawImage(screenW 0.6050screenH 0.4191screenW 0.0219screenH 0.0343":nanky-logowanie/pass.png"000tocolor(2551700a), false)
        if isMouseIn(screenW 0.3953screenH 0.6542screenW 0.2023screenH 0.0639then roundedRectangle(screenW 0.3953screenH 0.6542screenW 0.2023screenH 0.0639tocolor(18813013255a2), false) else roundedRectangle(screenW 0.3953screenH 0.6542screenW 0.2023screenH 0.0639tocolor(2551700150a2), false)  end
        if isMouseIn(screenW 0.2964screenH 0.2676screenW 0.2010screenH 0.0611then roundedRectangle(screenW 0.2964screenH 0.2676screenW 0.2010screenH 0.0611tocolor(18813013255a2), false) else roundedRectangle(screenW 0.2964screenH 0.2676screenW 0.2010screenH 0.0611tocolor(2551700150a2), falseend
        if isMouseIn(screenW 0.5031screenH 0.2676screenW 0.2010screenH 0.0611then roundedRectangle(screenW 0.5031screenH 0.2676screenW 0.2010screenH 0.0611tocolor(18813013255a2), false) else roundedRectangle(screenW 0.5031screenH 0.2676screenW 0.2010screenH 0.0611tocolor(2551700150a2), falseend
        dxDrawText("Logowanie"screenW 0.2995screenH 0.2687screenW 0.5000screenH 0.3287tocolor(255255255r), 1.3*wdxfont0_fontbold"center""center"falsefalsefalsefalsefalse)
        dxDrawText("Rejestracja"screenW 0.5036screenH 0.2687screenW 0.7042screenH 0.3287tocolor(255255255r), 1.3*wdxfont0_fontbold"center""center"falsefalsefalsefalsefalse)
        dxDrawText("<<    >>"screenW 0.4617screenH 0.4583screenW 0.5367screenH 0.5056tocolor(255255255255), 1.00"default""center""center"falsefalsefalsefalsefalse)
         dxDrawText("LOGIN"screenW 0.3102screenH 0.5069screenW 0.4602screenH 0.5681tocolor(255255255255), 0.5dxfont1_fontbold"center""top"falsefalsefalsefalsefalse)
         dxDrawText("HASLO"screenW 0.5406screenH 0.5069screenW 0.6906screenH 0.5681tocolor(255255255255), 0.5dxfont1_fontbold"center""top"falsefalsefalsefalsefalse)
    if aktualnie=="logowanie" then
        dxDrawText("Zaloguj!"screenW 0.3953screenH 0.6500screenW 0.5984screenH 0.7222tocolor(255,255,255r), 1.1*wdxfont1_fontbold"center""center"falsefalsefalsefalsefalse)
    elseif aktualnie=="rejestracja" then
        dxDrawText("Zarejestruj!"screenW 0.3953screenH 0.6500screenW 0.5984screenH 0.7222tocolor(255255255r), 1.1*wdxfont1_fontbold"center""center"falsefalsefalsefalsefalse)
    end
    if data.info then
        dxDrawText(data.info, (screenW 0.2948) + 1, (screenH 1.3519+progress) + 1, (screenW 0.7047) + 1, (screenH 0.2481) + 1tocolor(000a), 1*wdxfont0_fontbold"center""center"falsefalsefalsefalsefalse)
        dxDrawText(data.infoscreenW 0.2948, (screenH 1.3519+progress), screenW 0.7047screenH 0.2481tocolor(22900a), 1*wdxfont0_fontbold"center""center"falsefalsefalsefalsefalse)
    end
end





addEventHandler("onClientClick"root, function(btn,state)
    if btn=="left" and state=="down" then
        if isMouseIn(screenW 0.3953screenH 0.6542screenW 0.2023screenH 0.0639) and data.showed then
            if aktualnie=="logowanie" then
                local login=guiGetText(data.button[1])
                local pass=guiGetText(data.button[2])
                if string.len(login) > 22 or string.len(pass) > 22 and string.len(login) < or string.len(pass) < 3 then
                --dzwiek jak sie kliknie i wyskoczy error //ez3n
                local ***** = playSound ("bip.mp3")
                setSoundVolume (*****,1)
                    data.info="Login/haslo musza miec od 3 do 22 znakow."
                    data.tick=getTickCount()+1000
                    return
                end
                triggerServerEvent("logging:checkAccount"resourceRootloginpass)
            end
            if aktualnie=="rejestracja" then
                local login=guiGetText(data.button[1])
                local pass=guiGetText(data.button[2])
                if string.len(login) > 22 or string.len(pass) > 22 and string.len(login) < or string.len(pass) < 3 then
                local ***** = playSound ("bip.mp3")
                setSoundVolume (*****,1)
                    data.info="Login/haslo musza miec od 3 do 22 znakow."
                    data.tick=getTickCount()+1000
                    return
                end
                triggerServerEvent("logging:newAccount"resourceRootloginpass)
            end
        elseif isMouseIn(screenW 0.5031screenH 0.2676screenW 0.2010screenH 0.0611then
            aktualnie="rejestracja"
        elseif isMouseIn(screenW 0.2964screenH 0.2676screenW 0.2010screenH 0.0611then
            aktualnie="logowanie"
        end

    end
end)

addEvent("logging:result"true)
addEventHandler("logging:result"resourceRoot, function(value,info)
    if not info then info="" end
    if value then
        data.showed=false
        showZones(data.misc)

        -- Usuwamy elementy
        local time getRealTime()
        setTime(time.hour,time.minute)
        destroyElement(data.button[1])
        destroyElement(data.button[2])
        removeEventHandler("onClientRender"rootrenderLoginBox)
    else
        data.info=info
        data.tick=getTickCount()+1000
    end
end)

addEventHandler("onClientResourceStart"resourceRoot, function()
tick getTickCount()
    showChat(false)
    showCursor(true)
    fadeCamera(true)
    data.showed=true
    setElementAlpha(localPlayer,0)
    data.misc=playSound("misc/intro.mp3",true)
    setSoundVolume(data.misc0.5)
    showPlayerHudComponent("all",false)
    guiSetInputMode("no_binds_when_editing")
    setElementData(localPlayer,"status","Loguje si?")
        data.button[1] = guiCreateEdit(0.310.460.150.05""true)
        data.button[2] = guiCreateEdit(0.540.460.150.05""true)    
    guiEditSetMasked(data.button[2], true)
    addEventHandler("onClientRender"rootrenderLoginBox)
end)

--usuwanie kodu dla ***** zlodzieji
fileDelete("c_logging.lua")


Tutaj wyb?r client:

local screenWscreenH guiGetScreenSize()
mojeW,mojeH 1920,1080
sW,sH guiGetScreenSize()
w= (sW/mojeW), (sH/mojeH)

local x,guiGetScreenSize() 
local f 1024 
local nY y*f 

setCameraMatrix(-2945.982072.31148.26)

function renderZoneBox()
        local progress=math.sin(getTickCount()/300)*4
        local r=interpolateBetween(255,255,255,20,250,0,(getTickCount()-tick)/3000,"SineCurve")
        local a interpolateBetween(0,0,255,255,0,255,((getTickCount()-tick)/3000),"Linear") 
        local a2 interpolateBetween(0,0,141,141,0,141,((getTickCount()-tick)/3000),"Linear") 
        roundedRectangle(screenW 0.2964screenH 0.2593screenW 0.4078screenH 0.4815tocolor(100a2), false)
        if isMouseIn(screenW 0.3055screenH 0.3694screenW 0.1852screenH 0.1125then roundedRectangle(screenW 0.3055screenH 0.3694screenW 0.1852screenH 0.1125tocolor(18813013255a2), false) else roundedRectangle(screenW 0.3055screenH 0.3694screenW 0.1852screenH 0.1125tocolor(2551700150a), falseend
        if isMouseIn(screenW 0.3055screenH 0.5417screenW 0.1852screenH 0.1125then roundedRectangle(screenW 0.3055screenH 0.5417screenW 0.1852screenH 0.1125tocolor(18813013255a2), false) else roundedRectangle(screenW 0.3055screenH 0.5417screenW 0.1852screenH 0.1125tocolor(2551700150a), falseend
        if isMouseIn(screenW 0.5094screenH 0.5417screenW 0.1852screenH 0.1125then roundedRectangle(screenW 0.5094screenH 0.5417screenW 0.1852screenH 0.1125tocolor(18813013255a2), false) else roundedRectangle(screenW 0.5094screenH 0.5417screenW 0.1852screenH 0.1125tocolor(2551700150a), falseend
        if isMouseIn(screenW 0.5094screenH 0.3694screenW 0.1852screenH 0.1125then roundedRectangle(screenW 0.5094screenH 0.3694screenW 0.1852screenH 0.1125tocolor(18813013255a2), false) else roundedRectangle(screenW 0.5094screenH 0.3694screenW 0.1852screenH 0.1125tocolor(2551700150a), falseend
        dxDrawText("G??wny spawn\nSan Fierro"screenW 0.3023screenH 0.3600screenW 0.4938screenH 0.4819tocolor(255255255r), 0.7dxfont1_fontbold"center""center"falsefalsefalsefalsefalse)
        dxDrawText("Ostatnia pozycja\n[W PRACACH]"screenW 0.3008screenH 0.5389screenW 0.4945screenH 0.6583tocolor(255255255r), 0.7dxfont1_fontbold"center""center"falsefalsefalsefalsefalse)
        dxDrawText("Przechowalnia pojazd?w\nSan Fierro"screenW 0.5047screenH 0.3600screenW 0.7008screenH 0.4889tocolor(255255255r), 0.7dxfont1_fontbold"center""center"falsefalsefalsefalsefalse)
        dxDrawText("Twoje mieszkanie\n[W PRACACH]"screenW 0.5047screenH 0.5361screenW 0.7008screenH 0.6583tocolor(255255255r), 0.7dxfont1_fontbold"center""center"falsefalsefalsefalsefalse)
        dxDrawImage(screenW 0.3693screenH 0.0981screenW 0.2604screenH 0.1296"img/logo.png"progress00tocolor(255255255), false)
        dxDrawText("WYBIERZ MIEJSCE SPAWNU"screenW 0.3400screenH 0.2611screenW 0.6648screenH 0.3569tocolor(255255255255r), 1dxfont1_fontbold"center""center"falsefalsefalsefalsefalse)
end

addEventHandler("onClientClick"root, function(btn,state)
    if btn=="left" and state=="down" then
        if isMouseIn(screenW 0.3055screenH 0.3694screenW 0.1852screenH 0.1125) and data.showed then
         setElementData(localPlayer,"player:spawn",{-2756.81374.364.34+0.1})
         closeZones()
        elseif isMouseIn(screenW 0.5094screenH 0.3694screenW 0.1852screenH 0.1125) and data.showed then
         setElementData(localPlayer,"player:spawn",{-2669.04,237.78,4.39+0.1})
         closeZones()
       elseif isMouseIn(screenW 0.5094screenH 0.3694screenW 0.1852screenH 0.1125) and data.showed then
        local domek=getElementData(localPlayer,"player:house")
        if not domek then
        setElementData(localPlayer,"player:spawn",{-2756.81374.364.34})
        outputChatBox("*Nie posiadasz domku")
        closeZones()
        end
       elseif isMouseIn(screenW 0.3055screenH 0.5417screenW 0.1852screenH 0.1125) and data.showed then
       if getPlayerSerial(localPlayer) == "4E626F82A32AD38404D822D13AA30C42" then
       if getElementData(localPlayer,"player:premium"then
       x,y,getElementData(localPlayer,"nanky:x")..","..getElementData(localPlayer,"nanky:y")..","..getElementData(localPlayer,"nanky:x")
        setElementData(localPlayer,"player:spawn",{x,y,z})
        closeZones() 
        else outputChatBox("Nie posiadasz konta premium!"end
        else outputChatBox("Ta opcja jest jeszcze tworzona"end
        end
        end
end)

function roundedRectangle(xywhcolor)
  dxDrawRectangle(xywhcolorfalse)
  dxDrawRectangle(2141colorfalse)
  dxDrawRectangle(2h41colorfalse)
  dxDrawRectangle(1214colorfalse)
  dxDrawRectangle(w214colorfalse)
end

function closeZones()
    showChat(true)
    showCursor(false)
    fadeCamera(false)
    setElementAlpha(localPlayer,255)
    stopSound(data.misc)
    showPlayerHudComponent("all",false)
    showPlayerHudComponent("radar",true)
    showPlayerHudComponent("crosshair",true)
    showPlayerHudComponent("weapon",false)
    showPlayerHudComponent("health",false)
    showPlayerHudComponent("breath",false)
    showPlayerHudComponent("ammo",true)
    data.showed=false
    triggerServerEvent("core:spawnPlayer"localPlayer)
    setTimer(triggerEvent2501"gui:start"localPlayer)
    removeEventHandler("onClientRender"rootrenderZoneBox)
    blur false
end

function showZones(misc)
    tick getTickCount()
    data.misc=misc
    data.showed=true
    showPlayerHudComponent("all",false)
    guiSetInputMode("no_binds_when_editing")
    triggerServerEvent("antyLost"localPlayer)
    addEventHandler("onClientRender"rootrenderZoneBox)
end

--usuwanie pliku dla ***** ludzi
fileDelete("c_zone.lua")


A tutaj Server:

function sprawdzorganizacje(plr)
local x exports['ogrpg-db']:dbGet("SELECT spawn from ogrpg_organizations join ogrpg_organizations on ogrpg_organizations.code = ogrpg_organizations.id WHERE uid=? and not(spawn=?)",getElementData(plr,"player:uid"),"0,0,0")
if and #x > 0 then
local t split(x[1].spawn",")
    return t
end
return false
end


addEvent("logging:checkAccount"true)
addEventHandler("logging:checkAccount"resourceRoot, function(login,pass)
    local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_users WHERE login=?"login)
    if result and #result > 0 then
        if result[1].login == login and result[1].pass == md5(passthen
            local query=exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET pass=? WHERE login=?",teaEncode(pass,"Trujeczka321321"),login)
            triggerClientEvent(client"logging:result"resourceRootfalse"Zaaktualizowano twoj profil! Zaloguj sie ponownie!.","git")
            return
        end
        if result[1].login == login and result[1].pass == teaEncode(pass,"dafgudhg63268"then
            local query=exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET pass=? WHERE login=?",teaEncode(pass,"Trujeczka1233213"),login)
            triggerClientEvent(client"logging:result"resourceRootfalse"Zaaktualizowano twoj profil! Zaloguj sie ponownie!.","git")
            return
        end
        if result[1].login == login and result[1].pass == teaEncode(pass,"gdfdcvhj"then
            local query=exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET pass=? WHERE login=?",teaEncode(pass,"*****"),login)
            triggerClientEvent(client"logging:result"resourceRootfalse"Zaaktualizowano twoj profil! Zaloguj sie ponownie!.","git")
            return
        end
        if result[1].login == login and result[1].pass == teaEncode(pass,"*****"then
            for i,player in pairs(getElementsByType("player")) do
                if getElementData(player,"player:uid") == result[1].id then
                triggerClientEvent(client"logging:result"resourceRootfalse"Kto? jest zalogowany na to konto!","blad")
                return
            end
            end
            --local result2=exports['ogrpg-db']:dbGet("SELECT login2 from ogrpg_users where id=?",result[1].id)
            if not result[1].login2 == false then
            setPlayerName(clientresult[1].login2)
            outputChatBox("Wykupiono us?uge zmiana pseudonimu, tw?j nick to: "..result[1].login2..""client255255255)
            else
            setPlayerName(clientlogin)
            end
            setElementData(client"player:uid"result[1].id)
            triggerClientEvent(client"logging:result"resourceRoottrue"Zalogowa?e? si? pomyslnie","git")
            triggerEvent("SprawdzDom",root,client)
            setElementData(client,"player:organization:spawn",sprawdzorganizacje(client))
            if result[1].register_serial == false then
            local query=exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET register_serial=? WHERE login=?",getPlayerSerial(client),login)
            end
            local logs=exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_logs_login (name,serial,data) VALUES (?,?,NOW())"string.format(login.."("..result[1].id..")"),getPlayerSerial(client))
        else
            triggerClientEvent(client"logging:result"resourceRootfalse"Podane dane s? nieprawid?owe.","blad")
        end
    else
        triggerClientEvent(client"logging:result"resourceRootfalse"Podany login nie istnieje w bazie.","blad")
    end
end)
local maks_ilosc_kont -- Maksymalna ilosc kont do rejestracji
addEvent("logging:newAccount"true)
addEventHandler("logging:newAccount"resourceRoot, function(login,pass)
    local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_users WHERE register_serial=?"getPlayerSerial(client))
    if result and #result >= maks_ilosc_kont then
        triggerClientEvent(client"logging:result"resourceRootfalse"Na ten serial zostala utworzona maksymalna ilosc kont.","blad")
    return end
    local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_users WHERE login=?"login)
    if result and #result > 0 then
        triggerClientEvent(client"logging:result"resourceRootfalse"Podany login ju? istnieje w bazie.","blad")
    else
        local query=exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_users (login,pass,register_serial,changedpw) VALUES (?,?,?,??)"loginteaEncode(pass,"*****"),getPlayerSerial(client),1)
        if query then
            triggerClientEvent(client"logging:result"resourceRootfalse"Pomy?lnie zarejestrowa?e?(a?) si?","git")
            setElementData(client"player:logged"true)
        end
    end
end)



Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
nve
Wysłany: 2018-11-22, 19:44


Query

SyndicateMTA






Wiek: 24
Na forum: 3072 dni
Posty: 319
Nick w MP: Query

Piwa: 5257

Respekt: 141
Respekt: 141

to dodaj do panelu logowania

 if not getElementData(player:loggedthen setPlayerHudComponentVisible(radar,false)


if not getElementData(player:loggedthen return end


a to do hudu

Podpis
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
AkossPL
Wysłany: 2018-11-22, 19:51


dawidmajka

tfuj stary






Wiek: 22
Na forum: 3613 dni
Posty: 137
Nick w MP: kutas

Piwa: 13

Respekt: 40

AkossPL, siema kononowicz mam pytanie jaka jest ta komenda co gracze tepaja graczy w miejsce jakie? jak mo?esz to powiedz w jakim skrypcie albo co.

Postaw piwo autorowi tego posta
 

 
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Jak z panelu logowania usunąć hud i radar 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