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

Wysłany: 2015-07-10, 20:19


piotr172







Wiek: 26
Na forum: 4417 dni
Posty: 130

Piwa: 2329

Respekt: 105,3
Respekt: 105,3

U mnie normalnie dzia?a.

strona clienta:


local sXsY guiGetScreenSize()

function createGUIGielda()
    if not guig then
    guig = {}
    guig[1] = guiCreateWindow((sX 350)/2, (sY 360)/2350360"Sprzeda? pojazdu"false)
    guig[2] = guiCreateLabel(102333040"Wybierz z listy graczy, kt?rzy znajduj? si? w makerze tego, komu chcesz sprzeda? pojazd."falseguig[1])
    guiLabelSetHorizontalAlign(guig[2], "center"true)
    guig[3] = guiCreateGridList(1060330250falseguig[1])
    guig[4] = guiGridListAddColumn(guig[3], "Gracze"0.9)
    guig[5] = guiCreateButton(103208030"Zamknij"falseguig[1])
    guig[6] = guiCreateButton(2603208030"Dalej"falseguig[1])
    
    addEventHandler("onClientGUIClick"guig[5], onSprzedazClickZamknijfalse)
    addEventHandler("onClientGUIClick"guig[6], onSprzedazClickGraczeDalejfalse)
    
    --wybieranie pojazdu
    guig[7] = guiCreateWindow((sX 350)/2, (sY 360)/2350360"Sprzeda? pojazdu"false)
    guig[8] = guiCreateLabel(102333040"Z listy pojazd?w wybierz pojazd, kt?ry chcesz sprzeda?"falseguig[7])
    guiLabelSetHorizontalAlign(guig[8], "center"true)
    guig[9] = guiCreateGridList(1060330250falseguig[7])
    guig[10] = guiGridListAddColumn(guig[9], "Twoje pojazdy"0.9)
    guig[11] = guiCreateButton(103208030"Zamknij"falseguig[7])
    guig[12] = guiCreateButton(2603208030"Dalej"falseguig[7])
    
    addEventHandler("onClientGUIClick"guig[11], onSprzedazClickZamknijfalse)
    addEventHandler("onClientGUIClick"guig[12], onSprzedazClickPojazdyDalejfalse)
    
    --cena
    guig[13] = guiCreateWindow((sX 280)/2, (sY 190)/2280190"Sprzeda? pojazdu"false)
    guig[14] = guiCreateLabel(102326040"Wpisz cen? pojazdu, za kt?r? chcesz sprzeda? Tw?j pojazd."falseguig[13])
    guiLabelSetHorizontalAlign(guig[14], "center"true)
    guig[15] = guiCreateLabel(15753020"Cena:"falseguig[13])
    guig[16] = guiCreateEdit(527112030""falseguig[13])
    guig[17] = guiCreateButton(101508030"Zamknij"falseguig[13])
    guig[18] = guiCreateButton(1901508030"Sprzedaj"falseguig[13])
    
    addEventHandler("onClientGUIClick"guig[17], onSprzedazClickZamknijfalse)
    addEventHandler("onClientGUIClick"guig[18], onSprzedazClickSprzedajfalse)
    end
guiSetVisible(guig[1], false)
guiSetVisible(guig[7], false)
guiSetVisible(guig[13], false)
guiGridListClear(guig[3])
guiGridListClear(guig[9])
guiSetText(guig[16], "")
showCursor(true)
end

addEvent("pokazGUISprzedazy"true)
addEventHandler("pokazGUISprzedazy"getRootElement(),
function(players)
createGUIGielda()
guiSetVisible(guig[1], true)
    for i,v in pairs(players) do
        --if ~= localPlayer then
        local row guiGridListAddRow(guig[3])
        guiGridListSetItemText(guig[3], rowguig[4], getPlayerName(v), falsefalse)
        guiGridListSetItemData(guig[3], rowguig[4], v)
        --end
    end
end)

function onSprzedazClickZamknij()
savePLAYER nil
saveVEHICLE nil

guiSetVisible(guig[1], false)
guiSetVisible(guig[7], false)
guiSetVisible(guig[13], false)
showCursor(false)
end

function onSprzedazClickGraczeDalej()
local rowcolumn guiGridListGetSelectedItem(guig[3])
    if row ~= -1 then
    local player guiGridListGetItemData(guig[3], rowguig[4])
        if player then
        savePLAYER player
        triggerServerEvent("pobierzListePojazdow"localPlayerid)
        end
    end
end

--<< pojazdy >>--

addEvent("pokazListePojazdow"true)
addEventHandler("pokazListePojazdow"getRootElement(),
function(pojazdy)
guiSetVisible(guig[1], false)
guiSetVisible(guig[7], true)
    for i,v in pairs(pojazdy) do
    local row guiGridListAddRow(guig[9])
    guiGridListSetItemText(guig[9], rowguig[10], getVehicleNameFromModel(v["model"]), falsefalse)
    guiGridListSetItemData(guig[9], rowguig[10], v["id"])
    end
end)

function onSprzedazClickPojazdyDalej()
local rowcolumn guiGridListGetSelectedItem(guig[9])
    if row ~= -1 then
    local id guiGridListGetItemData(guig[9], rowguig[10])
        if id then
        saveVEHICLE id
        
        guiSetVisible(guig[7], false)
        guiSetVisible(guig[13], true)
        guiSetText(guig[16], "")
        end
    end
end

--<< cena
function onSprzedazClickSprzedaj()
local cena guiGetText(guig[16])
    if #cena >= 1 then
    local cena tonumber(cena)
        if type(cena) == "number" then
        showCursor(false)
        guiSetVisible(guig[13], false)
        --
        triggerServerEvent("zaproponujKupnoPojazdu"localPlayersavePLAYERsaveVEHICLEcena)
        else
        outputChatBox("Wpisz cen? za jak? chcesz sprzeda? sw?j pojazd."255255255true)
        end
    end
end


--######## OFERTA KUPNA #########
function createGUIKupnoUzywanego()
    if not guiku then
    guiku = {}
    
    guiku[1] = guiCreateWindow((sX 300)/2, (sY 150)/2300150"Oferta kupna pojazdu"false)
    guiku[2] = guiCreateLabel(102528060"Gracz <nick> zaproponowa? Ci kupno pojazdu prywatnego <nazwa> o przebiegu <przebieg> km za <cena>$."falseguiku[1])
    guiLabelSetHorizontalAlign(guiku[2], "center"true)
    guiku[3] = guiCreateButton(101108030"Odrzu?"falseguiku[1])
    guiku[4] = guiCreateButton(2101108030"Kup"falseguiku[1])
    
    addEventHandler("onClientGUIClick"guiku[3], onOfertaKupnaOdrzucfalse)
    addEventHandler("onClientGUIClick"guiku[4], onOfertaKupnaKupfalse)
    end
guiSetVisible(guiku[1], true)
showCursor(true)
end

addEvent("pokazOferteKupnaPojazdu"true)
addEventHandler("pokazOferteKupnaPojazdu"getRootElement(),
function(gracznazwacenaprzebieg)
createGUIKupnoUzywanego()
guiSetText(guiku[2], "Gracz "..getPlayerName(gracz).." zaproponowa? Ci kupno pojazdu prywatnego "..nazwa.." o przebiegu "..przebieg.." km za "..cena.."$.")
end)

function onOfertaKupnaZamknij()
guiSetVisible(guiku[1], false)
showCursor(false)
end

function onOfertaKupnaOdrzuc()
onOfertaKupnaZamknij()
triggerServerEvent("odrzucOferteKupna"localPlayer)
end

function onOfertaKupnaKup()
onOfertaKupnaZamknij()
triggerServerEvent("przyjmijOferteKupna"localPlayer)
end


strona servera:( zmie? sobie kordy markeru)


 local sprzedaz createMarker117.506971109.3273913.60938"cylinder"225500100)
function onSprzedazHit(hitElementdim)
    if getElementType(hitElement) == "player" then
    local players getElementsInMarker(sprzedaz)
    triggerClientEvent(hitElement"pokazGUISprzedazy"rootplayers)
    end
end
addEventHandler("onMarkerHit"sprzedazonSprzedazHit)

function getElementsInMarker(marker)
elements = {}
    for i,v in pairs(getElementsByType("player")) do
        if isElementWithinMarker(vmarkerthen
        table.insert(elementsv)
        end
    end
return elements
end

addEvent("pobierzListePojazdow"true)
addEventHandler("pobierzListePojazdow"getRootElement(), 
function()
local account getPlayerAccount(source)
    if account then
    local wlasciciel getAccountName(account)
    local query dbQuery(handler"SELECT * FROM pojazdy WHERE wlasciciel='"..wlasciciel.."'")
    local resultnum_rowserrormsg dbPoll (query, -1)
    triggerClientEvent(source"pokazListePojazdow"rootresult)
    end
end)

ofertyKupna = {}

addEvent("zaproponujKupnoPojazdu"true)
addEventHandler("zaproponujKupnoPojazdu"getRootElement(),
function(graczidcena)
    if not ofertyKupna[graczthen
    ofertyKupna[gracz] = {}
    ofertyKupna[gracz] = {graczsourceidcena}
    
    local query dbQuery(handler"SELECT model,przebieg FROM pojazdy WHERE id='"..id.."'")
    local resultnum_rowserrormsg dbPoll (query, -1)
    local pojazd result[1].model
    local pojazd getVehicleNameFromModel(pojazd)
    local przebieg result[1].przebieg
    triggerClientEvent(gracz"pokazOferteKupnaPojazdu"rootsourcepojazdcenaprzebieg)
    else
    outputChatBox("Ten gracz w tym momencie ma otwart? inn? ofert? kupna pojazdu..."source255255255true)
    end
end)

addEvent("odrzucOferteKupna"true)
addEventHandler("odrzucOferteKupna"getRootElement(),
function()
    if ofertyKupna[sourcethen
    local od_kogo_oferta ofertyKupna[source][2]
        if isElement(od_kogo_ofertathen
        outputChatBox("Gracz "..getPlayerName(source).." odrzuci? Twoj? ofert? kupna pojazdu."od_kogo_oferta255255255true)
        end
    ofertyKupna[source] = nil
    end
end)

addEvent("przyjmijOferteKupna"true)
addEventHandler("przyjmijOferteKupna"getRootElement(),
function()
    if ofertyKupna[sourcethen
    local account getPlayerAccount(source)
      if account then
      local login getAccountName(account)
        if >= getYourVehicleCount(loginthen
        local od_kogo_oferta ofertyKupna[source][2]
        local veh ofertyKupna[source][3] --id pojazdu
        local cena ofertyKupna[source][4]
            if isElement(od_kogo_ofertathen
            local cena tonumber(cena)
                if getPlayerMoney(source) >= cena then
                takePlayerMoney(sourcecena)
                givePlayerMoney(od_kogo_ofertacena)
                --nadpisanie danych
                local vehicle getVehicleByID(veh)
                ustawDanePojazdu(vehiclevehlogin)
                dbExec(handler"UPDATE pojazdy SET wlasciciel='"..login.."' WHERE id="..veh.."")
                --chat
                local pojazd getVehicleName(vehicle)
                outputChatBox("Gracz "..getPlayerName(source).." przyja? Twoj? ofert? i kupi? Tw?j pojazd "..pojazd.." za "..cena.."$."od_kogo_oferta255255255true)
                outputChatBox("Kupi?e? pojazd "..pojazd.." za "..cena.."$ od gracza "..getPlayerName(od_kogo_oferta).."."source255255255true)
                else
                outputChatBox("Gracz "..getPlayerName(source).." nie ma wystarczaj?co pieni?dzy by kupi? Tw?j pojazd."od_kogo_oferta255255255true)
                outputChatBox("Nie masz wystarczaj?co pieni?dzy by kupi? ten pojazd."source255255255true)
                end
            else
            outputChatBox("Gracz kt?ry sk?ada? Ci ofert? nie jest ju? online na serwerze."source255255255true)
            end
        else
        outputChatBox("Mo?esz posiada? maksymalnie 5 pojazd?w."source255255255true)
        end
      else
      outputChatBox("Nie jeste? zalogowany."source255255255true)
      end
    else
    outputChatBox("Wyst?pi? b??d, nie mo?esz teraz kupi? pojazdu :|"source255255 ,255true)
    end
ofertyKupna[source] = nil
end)






Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-10, 21:10


sebik2303

Mapper :)






Wiek: 25
Na forum: 4160 dni
Posty: 298
Nick w MP: sebik2303

Piwa: 899

Respekt: 55,3

piotr172, jak ju? jeste?my przy gie?dzie, to czemu mi ten skrypt nie dzia?a :(

 m createMarker(149.11425781251108.911865234414.695250511169 "cylinder"52551000)

function wystawa(plr,cmd, ...)
 if isElementWithinMarker(plrmthen
 local pojazd=getPedOccupiedVehicle(plr)
    if pojazd and getVehicleController(pojazd)==plr then 
     vname getVehicleName(pojazd)
     sprzedajacy getPlayerName(plr)
   przebieg getElementData(pojazd,"przebieg") or 0
   local tresc tonumber (...)
  setElementData(pojazd"opis_aut",vname.."4nW?a?ciciel: "..sprzedajacy.."4nPrzebieg: "..przebieg.." km4nCena: "..tresc.." Euro")
end
end 
end

addCommandHandler("wystaw"wystawa)

jest 1 DB3


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-10, 21:27


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Bo "tresc" ustalasz, a jej nigdzie nie nadajesz.

Zrob to na gui editbox a potem :

tresc = guiGetText(cena)

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-10, 21:38


sebik2303

Mapper :)






Wiek: 25
Na forum: 4160 dni
Posty: 298
Nick w MP: sebik2303

Piwa: 899

Respekt: 55,3

Iksdekowski, chodzi Ci o takie co? ?


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-10, 21:40


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Tak, chodzi mi o takie co? xd

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-10, 21:41


sebik2303

Mapper :)






Wiek: 25
Na forum: 4160 dni
Posty: 298
Nick w MP: sebik2303

Piwa: 899

Respekt: 55,3

ok teraz b?d? musia? to po??czy?, w co jestem najgorszy przy gui xD

[ Dodano: 2015-07-10, 21:45 ]
to jest aktualne SS jak to wygl?da.
Dam jeszcze kod tego :)


GUIEditor = {
    button = {},
    window = {},
    edit = {}
}
addEventHandler("onClientResourceStart"resourceRoot,
    function()
        GUIEditor.window[1] = guiCreateWindow(490323301266"Cena Pojazdu"false)
        guiWindowSetSizable(GUIEditor.window[1], false)


        GUIEditor.button[1] = guiCreateButton(55049217366"Zatwierd? cene"false)


        GUIEditor.edit[1] = guiCreateEdit(50038328157""false)    
    end
)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-11, 11:52


piotr172







Wiek: 26
Na forum: 4417 dni
Posty: 130

Piwa: 2329

Respekt: 105,3
Respekt: 105,3

Tutaj masz m?j kod na gielde:
Ustaw sobie tylko dobr? elemntDate i kordy markeru


local xy=guiGetScreenSize()

        window guiCreateWindow(220/800*x118/600*y339/800*x321"Gie?da pojazd?w."false)
        guiWindowSetSizable(windowfalse)

        label1 guiCreateLabel(10/800*x43/600*y56/800*x24/600*y"Cena:"falsewindow)
        edit1 guiCreateEdit(84/800*x42/600*y239/800*x31/600*y""falsewindow)
        button guiCreateButton(89/800*x140/600*y177/800*x39/600*y"Zatwierdz"falsewindow)
        button2 guiCreateButton(89/800*x190/600*y177/800*x39/600*y"Wyjdz"falsewindow)
        label3 guiCreateLabel(24/800*x217/600*y289/800*x86/600*y"Po wpisaniu ceny i zatwierdzeniu\nodstaw auto na jakie? wolne miejsce."falsewindow)
        guiLabelSetHorizontalAlign(label3"center"false)
        guiLabelSetVerticalAlign(label3"center")    
        guiSetVisible(windowfalse)
        
e_marker createMarker(1640.18945+2, -1139.36218+222.8"cylinder"725500130)




addEventHandler("onClientMarkerHit"e_marker, function(el)
    local veh getPedOccupiedVehicle el )
if (veh and getVehicleController(veh)==elthen
    if not el then return end
    if not getPedOccupiedVehicle(elthen return end
    if el ~= getLocalPlayer() then return end
            guiSetVisible(windowtrue)
            showCursor(true)
end
end)

addEventHandler("onClientMarkerLeave"e_marker, function(el)
    if not el then return end
    if not getPedOccupiedVehicle(elthen return end
    if el ~= getLocalPlayer() then return end
    guiSetVisible(windowfalse)
    showCursor(false)
end)

function setDescription(btn)
   local veh getPedOccupiedVehicle localPlayer )
   local model getElementModel(veh)
   local nazwa=getVehicleNameFromModel(model)
   local id getElementData(veh,"car_id")
   local przebieg2 getElementData(veh,"pojazd_przebieg")
   local przebiegstring.format("%.02f",(przebieg2))
   local nick getPlayerName(localPlayer)
    if btn == "left" then
        local cena guiGetText(edit1)
            if not tonumber(cenathen return end
            if cena "9999999" then return end
            if cena "0" then return end
            if veh then
            setElementData(veh,"pojazd_opis""Typ pojazdu:"..nazwa.."\n Numer pojazdu(id):"..id.."\n Przebieg pojazdu:"..przebieg.." \n Sprzedaj?cy:"..nick.."\n Cena:"..cena.."")
                guiSetVisible(windowfalse)
                showCursor(false)
end
end
end
addEventHandler("onClientGUIClick"buttonsetDescription)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-11, 12:12


sebik2303

Mapper :)






Wiek: 25
Na forum: 4160 dni
Posty: 298
Nick w MP: sebik2303

Piwa: 899

Respekt: 55,3

wszystko by?o by fajnie piotr172, lecz jest db z linijk? 1
local xy=guiGetScreenSize()

Pom?? :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-11, 12:20


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

a moze blad z db3 tez podasz?

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-11, 12:25


sebik2303

Mapper :)






Wiek: 25
Na forum: 4160 dni
Posty: 298
Nick w MP: sebik2303

Piwa: 899

Respekt: 55,3



ostatnia linijka to ten.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-11, 12:26


piotr172







Wiek: 26
Na forum: 4417 dni
Posty: 130

Piwa: 2329

Respekt: 105,3
Respekt: 105,3

To jest kod po stronie clienta nie servera, u mnie ?adnego b??du nie ma( po stronie clienta).

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-11, 12:33


sebik2303

Mapper :)






Wiek: 25
Na forum: 4160 dni
Posty: 298
Nick w MP: sebik2303

Piwa: 899

Respekt: 55,3

piotr172, Dzia?a lecz teraz mam drugi problem, nie mam napis?w na poje?dzie :/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-11, 12:39


piotr172







Wiek: 26
Na forum: 4417 dni
Posty: 130

Piwa: 2329

Respekt: 105,3
Respekt: 105,3

Ustawi?e? elementdate opisu? Bo to by? tylko przyk?ad. I czy masz skrypt na opisy na aucie? Tutaj ustaw elementdate


  setElementData(veh,"pojazd_opis""Typ pojazdu:"..nazwa.."\n Numer pojazdu(id):"..id.."\n Przebieg pojazdu:"..przebieg.." \n Sprzedaj?cy:"..nick.."\n Cena:"..cena.."")


I tutaj zamiast 4n powinno by? \n bo forum zmienia na 4n

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-11, 12:45


sebik2303

Mapper :)






Wiek: 25
Na forum: 4160 dni
Posty: 298
Nick w MP: sebik2303

Piwa: 899

Respekt: 55,3

Chodzi Ci o dxWorld ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-11, 12:51


piotr172







Wiek: 26
Na forum: 4417 dni
Posty: 130

Piwa: 2329

Respekt: 105,3
Respekt: 105,3

No chodzi o skrypt kt?ry tworzy ci napisy na aucie za pomoc? dxDrawText.

Postaw piwo autorowi tego posta
 

 
Tagi: sprzedaż :: pojazdów
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » sprzedaż pojazdów 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