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

Wysłany: 2023-06-09, 20:25


Waruś







Wiek: 26
Na forum: 1563 dni
Posty: 2
Nick w MP: WariYT

Piwa: 2

Respekt: 50

Witam, mam skrypt na salon samochodowy, ale potrzebuje funkcji kupywania samochodu, bo nie umiem jej zrobi?. Poni?ej wklejam ca?y kod.

local salon = {
    font = dxCreateFont("font.ttf",25,false,"antialiased")
}


function isMouseInPosition ( x, y, width, height )
    if ( not isCursorShowing( ) ) then
        return false
    end
    local sx, sy = guiGetScreenSize ( )
    local cx, cy = getCursorPosition ( )
    local cx, cy = ( cx * sx ), ( cy * sy )
    
    return ( ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) )
end



local sultanMarker = createMarker(-1946.076, 270.728, 35.474-1, "cylinder", 1.7, 49, 145, 205, 255)

function renderSultanUI()
    dxDrawRectangle(658, 210, 599, 657, tocolor(1, 0, 0, 170), false)

    if isMouseInPosition(669, 783, 215, 74) then
        dxDrawRectangle(669, 783, 215, 74, tocolor(255, 120, 100, 255), false)
    end

    if isMouseInPosition(1031, 784, 1247, 857) then
        dxDrawRectangle(1032, 784, 215, 74, tocolor(26, 238, 31, 255), false)
    end

    dxDrawText("Pojazd: Sultan", 706, 220, 1213, 310, tocolor(255, 255, 255, 255), 1.00, salon.font, "center", "center", false, false, false, false, false)
    dxDrawText("Informacje o poje?dzie :", 658, 315, 1257, 407, tocolor(255, 255, 255, 255), 1.00, salon.font, "center", "center", false, false, false, false, false)
    dxDrawText("Slinik : 1.6dm3", 678, 428, 1243, 500, tocolor(255, 255, 255, 255), 1.00, salon.font, "left", "top", false, false, false, false, false)
    dxDrawText("Przebieg : 0.00km", 678, 479, 1243, 551, tocolor(255, 255, 255, 255), 1.00, salon.font, "left", "top", false, false, false, false, false)
    dxDrawText("Pojemno?? baku : 100l", 678, 529, 1243, 601, tocolor(255, 255, 255, 255), 1.00, salon.font, "left", "top", false, false, false, false, false)
    dxDrawText("Cena : 200 000$", 672, 652, 1237, 724, tocolor(255, 255, 255, 255), 1.00, salon.font, "center", "center", false, false, false, false, false)
    dxDrawText("Kup Pojazd", 1031, 784, 1247, 857, tocolor(255, 255, 255, 255), 1.00, salon.font, "center", "center", false, false, false, false, false)
    dxDrawText("Anuluj", 668, 784, 884, 857, tocolor(255, 255, 255, 255), 1.00, salon.font, "center", "center", false, false, false, false, false)
end

function clickSultanUI(key,state)
    if key ~= "left" and state ~= "down" then return end

    if isMouseInPosition(668, 784, 884, 857) then
        toggleSultanUI(false)
    end
end

function toggleSultanUI(b)
    local eventCallback = b and addEventHandler or removeEventHandler

    eventCallback("onClientRender", root, renderSultanUI)
    eventCallback("onClientClick", root, clickSultanUI)
    showCursor(b)
end

addEventHandler("onClientMarkerHit", sultanMarker, function(el, md)
    if (
        not md or
        getElementType(el) ~= "player" or
        el ~= localPlayer
    ) then return end
    
    toggleSultanUI(true)
end)


Ostatnio zmieniony przez N0TH1NG 2023-06-09, 21:17, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Tagi: dodanie :: funkcji :: skryptu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Dodanie funkcji do skryptu Odpowiedz do tematu

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