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

Wysłany: 2020-10-29, 12:11


grubylua







Wiek: 24
Na forum: 2186 dni
Posty: 7
Nick w MP: Grvb4s



Respekt: 50

Na wst?pie mowie, ze zaden ze mnie luamaster XD Bawie sie w to 3 dni dokladnie... Ogarnalem se paczke PSSM'a i postanowi?em modyfickowac MK1. Uda?o si? zrobic dzia?ajace MK2, MK3. Teraz moje pytanie? jak ulepi? RH1 XD? bo to co ja ulepilem to elegancko dziala hud, ale funkcja jest do ** kompletnie. Jakie? wytyczne podstaw na co zwrocic uwage? Moje wypociny wrzuce na dole.

Client:
mojeW,mojeH = 1366, 768
sW,sH = guiGetScreenSize()
w, h = (sW/mojeW), (sH/mojeH)

local screenW, screenH = guiGetScreenSize()
panel = false

function Panel()
local pojazd = getPedOccupiedVehicle(localPlayer)
exports["buttons"]:createCustomWindow("Panel Montowanie Dodatkow", screenW * 0.2513, screenH * 0.2083, screenW * 0.5096, screenH * 0.5859, tocolor(255, 255, 255, 255), false)
exports["buttons"]:createCustomButton("Zamknij Okno", screenW * 0.4509, screenH * 0.7224, screenW * 0.1094, screenH * 0.0600, tocolor(255,255,255,255), false)
local r,g,b=interpolateBetween(255,255,255,20,250,0,(getTickCount()-tick)/1100,"SineCurve")
dxDrawRectangle(372*w, 217*h, 271*w, 42*h, tocolor(0, 0, 0, 170), false)
dxDrawRectangle(653*w, 217*h, 42*w, 42*h, tocolor(0, 0, 0, 170), false) -- przycisk kup

dxDrawText("Zmiana zawieszenia na gwintowne\nKoszt: 15000 PLN ", 210*w, 117*h, 803*w, 359*h, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, true, false, false, false)

if getElementData(pojazd,"vehicle:zawieszenie") == 1 then
dxDrawText("??“", 493*w, 117*h, 855*w, 359*h, tocolor(255, 255, 255, 255), 1.5, "default-bold", "center", "center", false, true, false, false, false)
else
dxDrawText("KUP", 493*w, 117*h, 855*w, 359*h, tocolor(255, 255, 255, 255), 1.5, "default-bold", "center", "center", false, true, false, false, false)
end
end

addEvent("PokazGuiTuning", true)
addEventHandler("PokazGuiTuning", resourceRoot, function()
local pojazd = getPedOccupiedVehicle(localPlayer)
if getElementData(pojazd, "vehicle:ownedPlayer") ~= getElementData(localPlayer, "player:uid") then return end
if getVehicleController(pojazd) ~= localPlayer then return end
if panel == false then
            addEventHandler("onClientRender",root,Panel)
                tick = getTickCount()
                playSound("Dzwiek/PiP.mp3")
                showCursor (true)  
panel = true
    end
end)

function ZamknijOkno(button, state)
    if panel and button == "left" and state == "down" then
           if cursorPosition(screenW * 0.4509, screenH * 0.7224, screenW * 0.1094, screenH * 0.0600) then
                        playSound("Dzwiek/ST.mp3")
                        removeEventHandler("onClientRender",root,Panel)
                        panel = false
                        showCursor (false) 
         end
    end
end
addEventHandler("onClientClick", getRootElement(), ZamknijOkno)

function zawieszenie(button, state)
if panel and button == "left" and state == "down" then
        if cursorPosition(653*w, 217*h, 42*w, 42*h) then
            local vehicle = getPedOccupiedVehicle(localPlayer)
              local zawieszenie = getElementData(vehicle,"vehicle:zawieszenie")
             if zawieszenie == 1 then
        outputChatBox("✘ JuĹĽ posiadasz zawieszenie gwintowane!", 255, 0, 0)
   return
end
            playSound("Dzwiek/ST.mp3") 
            triggerServerEvent ("zawieszenie", localPlayer)
end
end
end
addEventHandler("onClientClick", getRootElement(), zawieszenie)

function cursorPosition(x, y, w, h)
    if (not isCursorShowing()) then
        return false
    end
    local mx, my = getCursorPosition()
    local fullx, fully = guiGetScreenSize()
    cursorx, cursory = mx*fullx, my*fully
    if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then
        return true
    else
        return false
    end
end

function filedelet ()
if fileExists("Tuning_c.lua") then
   fileDelete("Tuning_c.lua")
 end
end
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), filedelet)
addEventHandler("onClientPlayerQuit", getRootElement(), filedelet)
addEventHandler("onClientPlayerJoin", getRootElement(), filedelet)



Server:
createBlip(    -2521.28, 243.23, 11.11, 27)

zawieszenie = 15000     -- Kwota za tuning cz?&#8482;?&#8250;ci PLN

MarkerTuning = createMarker( -1936.04, 247.83, 35.00, "cylinder", 3.15, 25, 213, 15, 140)

Motocykle = {

[581] = true,

[509] = true,

[481] = true,
[468] = true,

[586] = true,
[448] = true,

[522] = true,
[461] = true,

[462] = true,
[463] = true,
[510] = true,
[521] = true,
}

function TuningMarker(el,md)
if not md or getElementType(el) ~= "player" then return end
   if not getPedOccupiedVehicle(el) then
            outputChatBox("✘ WejdĹş do pojazdu!",el, 255, 0, 0)
    return
end
local veh = getPedOccupiedVehicle(el)
    if Motocykle[getElementModel(veh)] then
            outputChatBox("✘ Nie moĹĽesz zamontowa?&#8225; ulepszenia do motocyklu!",el, 255, 0, 0)
   return
end
       triggerClientEvent(el, "PokazGuiTuning", resourceRoot)
       setMarkerColor (MarkerTuning, 255, 0, 0, 145 )
end
addEventHandler( "onMarkerHit", MarkerTuning, TuningMarker)

addEventHandler("onMarkerLeave", MarkerTuning, function(el, md)
    if not md or getElementType(el) ~= "player" then return end
    setMarkerColor (MarkerTuning, 25, 213, 15, 145)
end)

addEvent("zawieszenie", true)
addEventHandler("zawieszenie", root, function()
if getPlayerMoney(source) < zawieszenie*100 then
outputChatBox("✘ Nie posiadasz tyle pieni?&#8482;dzy!", source, 255, 0, 0)
return
end
takePlayerMoney(source,zawieszenie*100)
local vehicle = getPedOccupiedVehicle(source)
setElementData (vehicle, "vehicle:zawieszenie", 1)
exports["ogrpg-db"]:dbSet("UPDATE ogrpg_vehicles SET zawieszenie=? WHERE id=?","1",getElementData(vehicle,"vehicle:id"))
outputChatBox("??&#8221; Zamontowales zawieszenie!", source, 255, 255, 255) 
outputChatBox("??&#8221; W?&#8218;óż pojazd do przechowalni i wyci?&#8230;gnij, aby bak si?&#8482; wczyta?&#8218;!", source, 255, 255, 255) 
end)


Ostatnio zmieniony przez Wilq 2020-10-29, 13:21, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-29, 13:23


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Ale w czym problem, wklejasz jaki? kod i chcesz ?eby?my Ci go zmodyfikowali czy co?
Je?li nie dzia?a, wrzu? /debugscript 3.

Dlatego najlepiej skrypty pisa? od zera, a kopiowa? tylko kiedy wiesz co gdzie i kiedy si? w nim dzieje - wtedy masz mo?liwo?? edycji bo znasz zasad? dzia?ania. Niepotrzebnie wrzuca? si? od razu na g??bok? wod? tylko robi? wszystko po kolei, schematycznie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-29, 16:45


grubylua







Wiek: 24
Na forum: 2186 dni
Posty: 7
Nick w MP: Grvb4s



Respekt: 50

Podrzucam ci DB3 o kt?re poprosi?e?, o co chodzi w tych b??dach?
W sensie w bazie danych mam wszystko co trzeba i wszystko jest dobrze podpi?te ale nie rozumiem b??d?w.

B??d db3: https://imgur.com/2TlKck6

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-29, 17:30


_jvneczek







Wiek: 22
Na forum: 4467 dni
Posty: 1509
Nick w MP: _jvneczek

Piwa: 3960

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

Nie znajduje kolumny rh1 oraz zawieszenie - z tego powodu pewnie te? ci wywala b??d w 44 linijce.
Upewnij si? ?e masz stworzone kolumny.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-29, 17:39


grubylua







Wiek: 24
Na forum: 2186 dni
Posty: 7
Nick w MP: Grvb4s



Respekt: 50

Kolumny mam stworzone na 10000%.
S? w odpowiedniej zak?adce wi?c nie wiem w czym jest problem.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-29, 18:25


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Poka? plik rh/s1.lua bo tam jest b??d - tamten plik nie dzia?a.
I db3 nie oszukasz, nie ma tabeli rh i zawieszenie w bazie danych - wy?lesz kod to si? dowiemy w jakiej tabeli.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-29, 20:00


kazet12383







Wiek: 30
Na forum: 2340 dni
Posty: 14
Nick w MP: toja



Respekt: 50

"Wilq" napisał/a:

Poka? plik rh/s1.lua bo tam jest b??d - tamten plik nie dzia?a.
I db3 nie oszukasz, nie ma tabeli rh i zawieszenie w bazie danych - wy?lesz kod to si? dowiemy w jakiej tabeli.


Pomagam dla kumpla XD kazal wkleic

function getVehicleHandlingProperty ( element, property )
    if isElement ( element ) and getElementType ( element ) == "vehicle" and type ( property ) == "string" then
        local handlingTable = getVehicleHandling ( element ) 
        local value = handlingTable[property] 
 
        if value then
            return value
        end
    end
 
    return false
end


function o(c)
if c then
        local gora = getElementData(c, "rh:up") or 0
        local s=getVehicleHandlingProperty(c,"suspensionForceLevel")
        if tonumber(gora) == 4 then outputChatBox("* Osi?gn??e?(a?) limit regulacji zawieszenia !", getVehicleController(c), 255, 255, 255) cancelEvent() return end
        setVehicleHandling(c,"suspensionForceLevel",tonumber(s) - 0.24)
        setElementData(c, "rh:up", gora+1)
        outputChatBox("* Auto zosta?o obni?one.",getVehicleController(c),255,255,255,true)
    end
end
addEvent("rh:o", true)
addEventHandler("rh:o", root, o)
function p(c)
    if c then
        local gora = getElementData(c, "rh:up") or 0
        local s=getVehicleHandlingProperty(c,"suspensionForceLevel")
        if tonumber(gora) == -8 then outputChatBox("* Osi?gn??e?(a?) limit regulacji zawieszenia !", getVehicleController(c), 255, 255, 255) cancelEvent() return end
        setVehicleHandling(c,"suspensionForceLevel",tonumber(s) + 0.24)
        setElementData(c, "rh:up", gora-1)
        outputChatBox("* Auto zosta?o podwy?szone.",getVehicleController(c),255,255,255,true)
    end
end
addEvent("rh:p", true)
addEventHandler("rh:p", root, p)

addEventHandler("onPlayerVehicleEnter", root, function(car, seat)
    if seat ~= 0 then return end
        if getElementData(car, "vehicle:id") and getElementData(source, "player:uid") then
        local qr = exports['ogrpg-db']:dbGet("SELECT * FROM ogrpg_vehicles WHERE id=?",getElementData(car, "vehicle:id"))
        if not qr then return end
        for _,v in ipairs(qr)do
            if v.gwint then
                if v.gwint == 1 then
                    triggerClientEvent(source,"rhshow", root)
                end
            end
        end
    end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-29, 20:04


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

A wklej kod, gdzie wykorzystujesz kolumny 'rh' i 'zawieszenie' w zapytaniu do MySQL.
Poka? zdj?cie tych kolumn z bazy ogrpg_vehicles (i ew. w w/w kodzie tak?e bazy danych).

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-29, 20:19


kazet12383







Wiek: 30
Na forum: 2340 dni
Posty: 14
Nick w MP: toja



Respekt: 50

"Wilq" napisał/a:

A wklej kod, gdzie wykorzystujesz kolumny 'rh' i 'zawieszenie' w zapytaniu do MySQL.
Poka? zdj?cie tych kolumn z bazy ogrpg_vehicles (i ew. w w/w kodzie tak?e bazy danych).


To chyba to na dole XD?

addEvent("DodajRH", true)
addEventHandler("DodajRH", root, function()
if getPlayerMoney(source) < rh*100 then
outputChatBox("&#10008; Nie posiadasz tyle pieni?dzy!", source, 255, 0, 0)
return
end
takePlayerMoney(source,rh*100)
local vehicle = getPedOccupiedVehicle(source)
setElementData (vehicle, "vehicle:gwint", 1)
exports["ogrpg-db"]:dbSet("UPDATE ogrpg_vehicles SET gwint=? WHERE id=?","1",getElementData(vehicle,"vehicle:id"))
outputChatBox("&#10004; Zamontowa?e? GZ!", source, 255, 255, 255) 
outputChatBox("&#10004; W??? pojazd do przechowalni i wyci?gnij, aby GZ si? wczyta?o!", source, 255, 255, 255) 
end)


chodzi o ssa z mysql? [ https://imgur.com/4qE5oqQ ]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-29, 21:01


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

No a gdzie w tym kodzie masz kolumn? 'rh' lub 'zawieszenie'?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-29, 21:19


kazet12383







Wiek: 30
Na forum: 2340 dni
Posty: 14
Nick w MP: toja



Respekt: 50

"Wilq" napisał/a:

No a gdzie w tym kodzie masz kolumn? 'rh' lub 'zawieszenie'?


Czyli wina po stronie kodu i przekierowywania do bazy? Moglbym prosic abys to dostosowal do tego jak ma to byc XD?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-30, 07:22


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

No na razie nie masz kodu, gdzie wykorzystujesz nieistniej?ce kolumny z bazy danych. Najpierw wy?lij kod gdzie masz kolumny rh i zawieszenie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-30, 15:38


kazet12383







Wiek: 30
Na forum: 2340 dni
Posty: 14
Nick w MP: toja



Respekt: 50

"Wilq" napisał/a:

No na razie nie masz kodu, gdzie wykorzystujesz nieistniej?ce kolumny z bazy danych. Najpierw wy?lij kod gdzie masz kolumny rh i zawieszenie.


Pogubilem sie juz... gdzie mam ich szukac? w orgrp-vehicles czy jak tam?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-30, 18:10


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Ten kod mo?esz mie? wsz?dzie. Musisz znale?? ka?dy kod, w kt?rym robisz dzia?ania na tej kolumnie.

Postaw piwo autorowi tego posta
 

 
Tagi: kłopot :: rh1
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Kłopot z rh1 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