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

Wysłany: 2018-10-22, 18:40


Krzemo1234







Wiek: 26
Na forum: 3751 dni
Posty: 387
Nick w MP: Krzemo

Piwa: 16

Respekt: 40

Witam mam pytanie jak doda? do tego kodu aby wyczytywa?o mk z bazy danych i wy?wietla?o np MK1-TAK/ MK2-Nie

Kod:

local desc=string.format("Pojazd: %s\nCena: %d PLN\nPrzebieg: %dkm\nSprzedaj?cy: %s", getVehicleName(veh), tonumber(cena), getElementData(veh,"vehicle:mileage"), getPlayerName(localPlayer))


Podpis
Jeśli ci pomogłem zostaw zimne :piwo:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-22, 18:52


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

zr?b zapytanie do bazy danych

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-22, 19:15


Krzemo1234







Wiek: 26
Na forum: 3751 dni
Posty: 387
Nick w MP: Krzemo

Piwa: 16

Respekt: 40

SELECT * FROM BLife_vehicles WHERE id=? AND mk2=?

I jak to doda? ?

[ Dodano: 2018-10-22, 19:22 ]
Kod:

local desc=string.format("Pojazd: %s\nCena: %d PLN\nPrzebieg: %dkm\nSprzedaj?cy: %s\nMK1: %Mk", getVehicleName(veh), tonumber(cena), getElementData(veh,"vehicle:mileage"), getPlayerName(localPlayer,SELECT * FROM BLife_vehicles WHERE id=? AND mk2=?))


[ Dodano: 2018-10-22, 19:22 ]
takie co? ?

Podpis
Jeśli ci pomogłem zostaw zimne :piwo:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-22, 19:25


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

--'_' to zas?b odpowiedni za po??czenie z bazdanych
local id=--dla przyk?adu
local sprawdz=_("SELECT * FROM BLife_vehicles WHERE id=?",id)
if (sprawdz) and (#sprawdz==1) then
    outputChatBox("wynik z bazy danych z kolumny MK: "..sprawdz[1].nazwakolumnygdziejestmk)
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-23, 16:40


Krzemo1234







Wiek: 26
Na forum: 3751 dni
Posty: 387
Nick w MP: Krzemo

Piwa: 16

Respekt: 40

Mam co? takiego ale nie chce wczytywa? mk

Kod:
Kod:


== wm.submit2 then
local online=getPlayerFromName(getPlayerName(localPlayer))
local mk1 = getElementData(v, "mk1") or "Nie"
local mk2 = getElementData(v, "mk2") or "Nie"
if online then jest="#00FF00ID: "..getElementData(online,"id").." #FFFFFF" else jest="#FF0000ID: Niedost?pny#FFFFFF" end
local desc=string.format("---------------------------------\nPojazd: %s\nCena: %d PLN\nPrzebieg: %dkm\nSprzedaj?cy: %s\nMK1: "..mk1.." | MK2: "..mk2.."\n---------------------------------", getVehicleName(veh), tonumber(cena), getElementData(veh,"vehicle:mileage"), getPlayerName(localPlayer))
setElementData(veh,"vehicle:desc",desc)
guiSetVisible(wm.window, false)
showCursor(false)


Podpis
Jeśli ci pomogłem zostaw zimne :piwo:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-23, 17:36


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

=wm.submit2 then 
local online=getPlayerFromName(getPlayerName(localPlayer)) 
local mk1 getElementData(veh"mk1") or "Nie" 
local mk2 getElementData(veh"mk2") or "Nie" 
if online then jest="#00FF00ID: "..getElementData(online,"id").." #FFFFFF" else jest="#FF0000ID: Niedost?pny#FFFFFF" end 
local desc=string.format("---------------------------------\nPojazd: %s\nCena: %d PLN\nPrzebieg: %dkm\nSprzedaj?cy: %s\nMK1: "..mk1.." | MK2: "..mk2.."\n---------------------------------"getVehicleName(veh), tonumber(cena), getElementData(veh,"vehicle:mileage"), getPlayerName(localPlayer)) 
setElementData(veh,"vehicle:desc",descguiSetVisible(wm.windowfalseshowCursor(false)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-23, 17:54


Krzemo1234







Wiek: 26
Na forum: 3751 dni
Posty: 387
Nick w MP: Krzemo

Piwa: 16

Respekt: 40

Nie wiem co jest nie tak ale dalej Pisze MK1- Nie / MK2-Nie

Podpis
Jeśli ci pomogłem zostaw zimne :piwo:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-23, 19:13


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

czyli pojazd nie posiada takiej element-daty

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-23, 20:05


Krzemo1234







Wiek: 26
Na forum: 3751 dni
Posty: 387
Nick w MP: Krzemo

Piwa: 16

Respekt: 40

jak to dok?adnie sprawdzi? ?

[ Dodano: 2018-10-23, 20:13 ]
Tak wygl?da ca?y skrypt

Kod:

local marker=createMarker(-1908.48,-859.09,32.02-1, "cylinder", 5, 0, 0, 0, 155)
local cuboid=createColCuboid(-1912.54, -976.87, 31.11, 47.72, 236.57, 10.59)
createBlip(-1908.48,-859.09,32.02, 55,2,0,0,0,0,0,275)

local wstep=false
local podatek=0

local text=createElement("text")
setElementPosition(text,-1908.48,-859.09,32.02)
setElementData(text,"name","Gie?da\nUstawianie ceny.")

local wm={}
wm.window=guiCreateWindow(0.74, 0.33, 0.25, 0.50, "Gielda", true)
guiWindowSetSizable(wm.window, false)
guiWindowSetMovable(wm.window, false)
guiSetVisible(wm.window, false)
wm.label=guiCreateLabel(0.06, 0.07, 0.89, 0.07, "Wpisz cen? kt?ra ma widnie? na poje?dzie.", true, wm.window)
guiLabelSetHorizontalAlign(wm.label, "center", false)
guiLabelSetVerticalAlign(wm.label, "center")
wm.label2=guiCreateLabel(0.06, 0.21, 0.89, 0.07, "Po odj?ciu podatku cena wyniesie: 0 PLN", true, wm.window)
guiLabelSetHorizontalAlign(wm.label2, "center", false)
guiLabelSetVerticalAlign(wm.label2, "center")
wm.edit=guiCreateEdit(0.06, 0.40, 0.91, 0.10, "", true, wm.window)
wm.submit2=guiCreateButton(0.06, 0.55, 0.90, 0.16, "Zgadzam si?", true, wm.window)
wm.submit=guiCreateButton(0.06, 0.75, 0.90, 0.20, "Akceptuj", true, wm.window)

addEventHandler("onClientMarkerHit", resourceRoot, function(el,md)
if not md or el ~= localPlayer then return end
if not wstep then return end
local veh=getPedOccupiedVehicle(localPlayer)
if not veh then return end
if getVehicleController(veh) ~= localPlayer then return end
local spawn=getElementData(veh,"vehicle:id")
if not spawn then return end
if getElementHealth(veh) < 0 then
outputChatBox("* Posiadasz zbyt uszkodzony pojazd, id? go napraw.", 255, 0, 0)
return
end
if getElementData(veh,"vehicle:ownedPlayer") ~= getElementData(localPlayer,"player:sid") then return end
showCursor(true,false)
guiSetVisible(wm.window, true)
guiSetVisible(wm.label2, false)
guiSetVisible(wm.submit2, false)
guiSetInputMode("no_binds_when_editing")
end)

addEventHandler("onClientMarkerLeave", resourceRoot, function(el,md)
if el~=localPlayer then return end
if not wstep then return end
showCursor(false)
guiSetVisible(wm.window, false)
end)


addEventHandler("onClientGUIClick", resourceRoot, function()
if not wstep then return end
local cena=tonumber(guiGetText(wm.edit))
if not cena or cena < 300 or cena ~= math.floor(cena) or cena > 99999999 then
outputChatBox("* Podano nieprawid?ow? cen?.")
return
end
local veh=getPedOccupiedVehicle(localPlayer)
if not veh then return end
if getVehicleController(veh) ~= localPlayer then return end
if not getElementData(veh,"vehicle:id") then return end
if source == wm.submit then
--podatek=math.floor(cena/2)
guiSetVisible(wm.submit2, true)
guiSetVisible(wm.label2, true)
guiSetText(wm.label2, "Akceptujesz podan? cen?? "..cena.." PLN")


end
if source == wm.submit2 then
local online=getPlayerFromName(getPlayerName(localPlayer))
local mk1 = getElementData(veh, "mk1") or "Nie"
local mk2 = getElementData(veh, "mk2") or "Nie"
if online then jest="#00FF00ID: "..getElementData(online,"id").." #FFFFFF" else jest="#FF0000ID: Niedost?pny#FFFFFF" end
local desc=string.format("---------------------------------\nPojazd: %s\nCena: %d PLN\nPrzebieg: %dkm\nSprzedaj?cy: %s\nMK1: "..mk1.." | MK2: "..mk2.."\n---------------------------------", getVehicleName(veh), tonumber(cena), getElementData(veh,"vehicle:mileage"), getPlayerName(localPlayer))
setElementData(veh,"vehicle:desc",desc)
guiSetVisible(wm.window, false)
showCursor(false)
end
end)

--local mk2 = exports['BLife-db']:dbGet("SELECT * FROM BLife_vehicles WHERE id=? AND mk2=?",getElementData(source, "vehicle:id"), "1")
--local mk1 = exports['BLife-db']:dbGet("SELECT * FROM BLife_vehicles WHERE id=? AND mk1=?",getElementData(source, "vehicle:id"), "1")

addEventHandler("onClientColShapeHit", cuboid, function(el,md)
if not md or el ~= localPlayer then return end
if wstep then return end
wstep=true
local veh=getPedOccupiedVehicle(el)
setElementData(veh,"vehicle:tempspeed", 60)
end)

addEventHandler("onClientColShapeLeave", cuboid, function(el,md)
if not md or el ~= localPlayer then return end
if not wstep then return end
local veh=getPedOccupiedVehicle(el)
if not veh then return end
setElementData(veh,"vehicle:desc",false)
setElementData(veh,"vehicle:tempspeed", false)
end)


Podpis
Jeśli ci pomogłem zostaw zimne :piwo:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-24, 07:07


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Dodaj do systemu pojazd?w ustawianie MK dla danego pojazdu, czyli stw?rz now? kolumn? w tabeli pojazd?w o nazwie (np.) mk1 i ustal warto?? na int. Do opcji wczytywania pojazd?w dodaj wczytywanie danych z tej kolumny dla danego pojazdu (setElementData).

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-24, 20:08


Krzemo1234







Wiek: 26
Na forum: 3751 dni
Posty: 387
Nick w MP: Krzemo

Piwa: 16

Respekt: 40

w jaki spos?b mam to doda? do skryptu

Podpis
Jeśli ci pomogłem zostaw zimne :piwo:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-24, 20:13


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Prosty przyk?ad:
--_ to skrypt polaczenia mysql
local szukaj=_("SELECT * FROM pojazdy WHERE nick=?",getPlayerName(zmienna_gracza))
if szukaj then
    local pojazd=createVehicle(szukaj[1].idszukaj[1].posxszukaj[1].posyszukaj[1].posz) --tworze pojazd
    if (szukaj[1].mk1==1then --sprawdzam czy w mysql w danym rekordziew danej kolumnie ma warto?? "1"
        setElementData(pojazd,"mk",szukaj[1].mk1)
    elseif (szukaj[1].mk2==1then
        setElementData(pojazd,"mk",szukaj[1].mk2)
    end
end


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Krzemo1234
Wysłany: 2018-10-24, 21:01


Krzemo1234







Wiek: 26
Na forum: 3751 dni
Posty: 387
Nick w MP: Krzemo

Piwa: 16

Respekt: 40

Wyskakuje jaki? b??d

DB3: https://imgur.com/a/4RHyA4c

Kod:

local marker=createMarker(-1908.48,-859.09,32.02-1, "cylinder", 5, 0, 0, 0, 155)
local cuboid=createColCuboid(-1912.54, -976.87, 31.11, 47.72, 236.57, 10.59)
createBlip(-1908.48,-859.09,32.02, 55,2,0,0,0,0,0,275)

local wstep=false
local podatek=0

local text=createElement("text")
setElementPosition(text,-1908.48,-859.09,32.02)
setElementData(text,"name","Gie?da\nUstawianie ceny.")

local wm={}
wm.window=guiCreateWindow(0.74, 0.33, 0.25, 0.50, "Gielda", true)
guiWindowSetSizable(wm.window, false)
guiWindowSetMovable(wm.window, false)
guiSetVisible(wm.window, false)
wm.label=guiCreateLabel(0.06, 0.07, 0.89, 0.07, "Wpisz cen? kt?ra ma widnie? na poje?dzie.", true, wm.window)
guiLabelSetHorizontalAlign(wm.label, "center", false)
guiLabelSetVerticalAlign(wm.label, "center")
wm.label2=guiCreateLabel(0.06, 0.21, 0.89, 0.07, "Po odj?ciu podatku cena wyniesie: 0 PLN", true, wm.window)
guiLabelSetHorizontalAlign(wm.label2, "center", false)
guiLabelSetVerticalAlign(wm.label2, "center")
wm.edit=guiCreateEdit(0.06, 0.40, 0.91, 0.10, "", true, wm.window)
wm.submit2=guiCreateButton(0.06, 0.55, 0.90, 0.16, "Zgadzam si?", true, wm.window)
wm.submit=guiCreateButton(0.06, 0.75, 0.90, 0.20, "Akceptuj", true, wm.window)

addEventHandler("onClientMarkerHit", resourceRoot, function(el,md)
if not md or el ~= localPlayer then return end
if not wstep then return end
local veh=getPedOccupiedVehicle(localPlayer)
if not veh then return end
if getVehicleController(veh) ~= localPlayer then return end
local spawn=getElementData(veh,"vehicle:id")
if not spawn then return end
if getElementHealth(veh) < 0 then
outputChatBox("* Posiadasz zbyt uszkodzony pojazd, id? go napraw.", 255, 0, 0)
return
end
if getElementData(veh,"vehicle:ownedPlayer") ~= getElementData(localPlayer,"player:sid") then return end
showCursor(true,false)
guiSetVisible(wm.window, true)
guiSetVisible(wm.label2, false)
guiSetVisible(wm.submit2, false)
guiSetInputMode("no_binds_when_editing")
end)

addEventHandler("onClientMarkerLeave", resourceRoot, function(el,md)
if el~=localPlayer then return end
if not wstep then return end
showCursor(false)
guiSetVisible(wm.window, false)
end)

local szukaj=_("SELECT * FROM pojazdy WHERE nick=?",getPlayerName(zmienna_gracza))
if szukaj then
local pojazd=createVehicle(szukaj[1].id, szukaj[1].posx, szukaj[1].posy, szukaj[1].posz) --tworze pojazd
if (szukaj[1].mk1==1) then --sprawdzam czy w mysql w danym rekordzie, w danej kolumnie ma warto?? "1"
setElementData(pojazd,"mk",szukaj[1].mk1)
elseif (szukaj[1].mk2==1) then
setElementData(pojazd,"mk",szukaj[1].mk2)
end
end

addEventHandler("onClientGUIClick", resourceRoot, function()
if not wstep then return end
local cena=tonumber(guiGetText(wm.edit))
if not cena or cena < 300 or cena ~= math.floor(cena) or cena > 99999999 then
outputChatBox("* Podano nieprawid?ow? cen?.")
return
end
local veh=getPedOccupiedVehicle(localPlayer)
if not veh then return end
if getVehicleController(veh) ~= localPlayer then return end
if not getElementData(veh,"vehicle:id") then return end
if source == wm.submit then
--podatek=math.floor(cena/2)
guiSetVisible(wm.submit2, true)
guiSetVisible(wm.label2, true)
guiSetText(wm.label2, "Akceptujesz podan? cen?? "..cena.." PLN")


end
if source == wm.submit2 then
local online=getPlayerFromName(getPlayerName(localPlayer))
local mk1 = getElementData(veh, "mk1") or "Nie"
local mk2 = getElementData(veh, "mk2") or "Nie"
if online then jest="#00FF00ID: "..getElementData(online,"id").." #FFFFFF" else jest="#FF0000ID: Niedost?pny#FFFFFF" end
local desc=string.format("---------------------------------\nPojazd: %s\nCena: %d PLN\nPrzebieg: %dkm\nSprzedaj?cy: %s\nMK1: "..mk1.." | MK2: "..mk2.."\n---------------------------------", getVehicleName(veh), tonumber(cena), getElementData(veh,"vehicle:mileage"), getPlayerName(localPlayer))
setElementData(veh,"vehicle:desc",desc)
guiSetVisible(wm.window, false)
showCursor(false)
end
end)

--local mk2 = exports['BLife-db']:dbGet("SELECT * FROM BLife_vehicles WHERE id=? AND mk2=?",getElementData(source, "vehicle:id"), "1")
--local mk1 = exports['BLife-db']:dbGet("SELECT * FROM BLife_vehicles WHERE id=? AND mk1=?",getElementData(source, "vehicle:id"), "1")

addEventHandler("onClientColShapeHit", cuboid, function(el,md)
if not md or el ~= localPlayer then return end
if wstep then return end
wstep=true
local veh=getPedOccupiedVehicle(el)
setElementData(veh,"vehicle:tempspeed", 60)
end)

addEventHandler("onClientColShapeLeave", cuboid, function(el,md)
if not md or el ~= localPlayer then return end
if not wstep then return end
local veh=getPedOccupiedVehicle(el)
if not veh then return end
setElementData(veh,"vehicle:desc",false)
setElementData(veh,"vehicle:tempspeed", false)
end)


Podpis
Jeśli ci pomogłem zostaw zimne :piwo:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-24, 22:02


Avenged

Młodszy Szkrypter






Wiek: 23
Na forum: 3510 dni
Posty: 654
Nick w MP: Avenged

Piwa: 1570

Respekt: 326,3
Respekt: 326,3Respekt: 326,3Respekt: 326,3

Nie umiesz czyta? czy co? Wyra?nie masz napisane co jest ?le..

Podpis
LUA, JS, PHP



Zapraszam do skorzystania z moich usług: Klik

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-25, 17:11


Krzemo1234







Wiek: 26
Na forum: 3751 dni
Posty: 387
Nick w MP: Krzemo

Piwa: 16

Respekt: 40

Nie ,?e nie rozumiem tylko nie wiem co mam z tego wiedzie? pr?buj? si? tu chyba nauczy? skrypt?w jak bym wiedzia? co to znaczy to bym nie pisa?

Podpis
Jeśli ci pomogłem zostaw zimne :piwo:
Postaw piwo autorowi tego posta
 

 
Tagi: wczytywanie :: mk1/mk2/awd
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