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: 2045 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 1366768
sW,sH guiGetScreenSize()
w= (sW/mojeW), (sH/mojeH)

local screenWscreenH guiGetScreenSize()
panel false

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

dxDrawText("Zmiana zawieszenia na gwintowne\nKoszt: 15000 PLN "210*w117*h803*w359*htocolor(255255255255), 1.00"default-bold""center""center"falsetruefalsefalsefalse)

if getElementData(pojazd,"vehicle:zawieszenie") == 1 then
dxDrawText("??“"493*w117*h855*w359*htocolor(255255255255), 1.5"default-bold""center""center"falsetruefalsefalsefalse)
else
dxDrawText("KUP"493*w117*h855*w359*htocolor(255255255255), 1.5"default-bold""center""center"falsetruefalsefalsefalse)
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(buttonstate)
    if panel and button == "left" and state == "down" then
           if cursorPosition(screenW 0.4509screenH 0.7224screenW 0.1094screenH 0.0600then
                        playSound("Dzwiek/ST.mp3")
                        removeEventHandler("onClientRender",root,Panel)
                        panel false
                        showCursor (false) 
         end
    end
end
addEventHandler("onClientClick"getRootElement(), ZamknijOkno)

function zawieszenie(buttonstate)
if panel and button == "left" and state == "down" then
        if cursorPosition(653*w217*h42*w42*hthen
            local vehicle getPedOccupiedVehicle(localPlayer)
              local zawieszenie getElementData(vehicle,"vehicle:zawieszenie")
             if zawieszenie == 1 then
        outputChatBox("✘ JuĹĽ posiadasz zawieszenie gwintowane!"25500)
   return
end
            playSound("Dzwiek/ST.mp3") 
            triggerServerEvent ("zawieszenie"localPlayer)
end
end
end
addEventHandler("onClientClick"getRootElement(), zawieszenie)

function cursorPosition(xywh)
    if (not isCursorShowing()) then
        return false
    end
    local mxmy getCursorPosition()
    local fullxfully guiGetScreenSize()
    cursorxcursory mx*fullxmy*fully
    if cursorx and cursorx and cursory and cursory 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.28243.2311.1127)

zawieszenie 15000     -- Kwota za tuning cz?™?›ci PLN

MarkerTuning createMarker( -1936.04247.8335.00"cylinder"3.152521315140)

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(elthen
            outputChatBox("✘ WejdĹş do pojazdu!",el25500)
    return
end
local veh getPedOccupiedVehicle(el)
    if Motocykle[getElementModel(veh)] then
            outputChatBox("✘ Nie moĹĽesz zamontowa?‡ ulepszenia do motocyklu!",el25500)
   return
end
       triggerClientEvent(el"PokazGuiTuning"resourceRoot)
       setMarkerColor (MarkerTuning25500145 )
end
addEventHandler"onMarkerHit"MarkerTuningTuningMarker)

addEventHandler("onMarkerLeave"MarkerTuning, function(elmd)
    if not md or getElementType(el) ~= "player" then return end
    setMarkerColor (MarkerTuning2521315145)
end)

addEvent("zawieszenie"true)
addEventHandler("zawieszenie"root, function()
if getPlayerMoney(source) < zawieszenie*100 then
outputChatBox("✘ Nie posiadasz tyle pieni?&#8482;dzy!"source25500)
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!"source255255255outputChatBox("??&#8221; W?&#8218;óż pojazd do przechowalni i wyci?&#8230;gnij, aby bak si?&#8482; wczyta?&#8218;!"source255255255end)


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: 4429 dni
Posty: 3410

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: 2045 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: 4326 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

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: 2045 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: 4429 dni
Posty: 3410

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: 2200 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 elementproperty )
    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), 255255255cancelEvent() 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"rooto)
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), 255255255cancelEvent() 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"rootp)

addEventHandler("onPlayerVehicleEnter"root, function(carseat)
    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: 4429 dni
Posty: 3410

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: 2200 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!"source25500)
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!"source255255255outputChatBox("&#10004; W??? pojazd do przechowalni i wyci?gnij, aby GZ si? wczyta?o!"source255255255end)


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: 4429 dni
Posty: 3410

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: 2200 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: 4429 dni
Posty: 3410

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: 2200 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: 4429 dni
Posty: 3410

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