Moin,
Ich benutze das Ultimate script und habe dort ein Fehler mit dem Tuning Script
wenn ich in eine Tuningwerkstatt reinfahr bekomm ich 4 Warnings
und wenn ich raus fahre bekomm ich nochmal ein Warning
(Bild-> Die ersten 4 Warnings kommen beim reinfahren)(Der letzte Warn kommt beim raus fahren.)
Hoffe jemand kann mir da helfen hab einiges ausprobiert aber nichts hat geholfen
Code
function SubmitLeaveTuningBtn (btn)
if btn == "left" then
isintuninggarage = false
setElementCollisionsEnabled ( getPedOccupiedVehicle(lp), true )
setElementFrozen ( getPedOccupiedVehicle(lp), false )
destroyElement ( clientGarage )
guiSetVisible ( gWindow["tuningMenue"], false )
addEventHandler ( "onClientGUIClick", getRootElement(), partChange )
if gWindow["tuningPremium"] then
guiSetVisible ( gWindow["tuningPremium"], false )
end
if gWindow["tuningPlate"] then
guiSetVisible ( gWindow["tuningPlate"], false )
end
showCursor ( false )
setElementClicked ( false )
local veh = getPedOccupiedVehicle ( lp )
for i = 0, 16 do
removeVehicleUpgrade ( veh, getVehicleUpgradeOnSlot ( veh, i ) )
end
for i = 0, 16 do
_G["t"..i] = _G["upgradeSlot"..i.."MountedID"]
end
local c1, c2, c3, c4 = getVehicleColor ( veh )
triggerServerEvent ( "CancelTuning", lp, lp, veh, c1, c2, c3, c4, curpainting, t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16 )
end
end
addEvent ( "SubmitLeaveTuningBtnAbbrechen", true)
addEventHandler ( "SubmitLeaveTuningBtnAbbrechen", getRootElement(), SubmitLeaveTuningBtn)
Alles anzeigen
//edit Fehler gefixxt: addEventHandler aus zeile 93 durch removeEventHandler ersetzt
function createTuningMenue ()
isintuninggarage = true
showCursor ( true )
setElementClicked ( true )
showPremiumWindow ()
showPlateWindow ()
local curcolor, c2, c3, c4 = getVehicleColor ( veh )
local curpainting = getVehiclePaintjob ( veh )
local i = getElementData ( veh, "usingdim" )
clientGarage = createObject ( 14798, -2052.3671875, 143.50421142578, 29.126596450806, 0, 0, 0 )
setElementDimension ( clientGarage, i )
--setElementInterior ( clientGarage, i )
setElementCollisionsEnabled ( getPedOccupiedVehicle(lp), false )
setElementFrozen ( getPedOccupiedVehicle(lp), true )
if gWindow["tuningMenue"] then
guiSetVisible ( gWindow["tuningMenue"], true )
else
local screenwidth, screenheight = guiGetScreenSize ()
gWindow["tuningMenue"] = guiCreateWindow(0,0,406,397,"Tuningmenü",false)
guiSetAlpha(gWindow["tuningMenue"],1)
guiWindowSetMovable(gWindow["tuningMenue"],false)
guiWindowSetSizable(gWindow["tuningMenue"],false)
gGrid["tuningSelect"] = guiCreateGridList(0.0493,0.0932,0.7389,0.864,true,gWindow["tuningMenue"])
guiGridListSetSelectionMode(gGrid["tuningSelect"],0)
gColumn["tuningPart"] = guiGridListAddColumn(gGrid["tuningSelect"],"Tuningteil",0.43)
gColumn["tuningPrice"] = guiGridListAddColumn(gGrid["tuningSelect"],"Preis",0.2)
gColumn["tuningIn"] = guiGridListAddColumn(gGrid["tuningSelect"],"Eingebaut",0.17)
gColumn["tuningID"] = guiGridListAddColumn(gGrid["tuningSelect"],"",0)
guiSetAlpha(gGrid["tuningSelect"],1)
gLabel["Geld"] = guiCreateLabel(0.8177,0.0982,0.1281,0.0479,"Geld:",true,gWindow["tuningMenue"])
guiSetAlpha(gLabel["Geld"],1)
guiLabelSetColor(gLabel["Geld"],255,255,255)
guiLabelSetVerticalAlign(gLabel["Geld"],"top")
guiLabelSetHorizontalAlign(gLabel["Geld"],"left",false)
gLabel["moneyAmount"] = guiCreateLabel(0.8177,0.1461,0.17,0.0504,mymoney.." $",true,gWindow["tuningMenue"])
guiSetAlpha(gLabel["moneyAmount"],1)
guiLabelSetColor(gLabel["moneyAmount"],000,125,000)
guiLabelSetVerticalAlign(gLabel["moneyAmount"],"top")
guiLabelSetHorizontalAlign(gLabel["moneyAmount"],"left",false)
gButton["buyUpgrade"] = guiCreateButton(0.8177,0.2141,0.1527,0.0806,"Kaufen",true,gWindow["tuningMenue"])
guiSetAlpha(gButton["buyUpgrade"],1)
gButton["delUpgrade"] = guiCreateButton(0.8177,0.3123,0.1527,0.0806,"Loeschen",true,gWindow["tuningMenue"])
guiSetAlpha(gButton["delUpgrade"],1)
addEventHandler ( "onClientGUIClick", gButton["delUpgrade"],
function ()
local rowindex, columnindex = guiGridListGetSelectedItem ( gGrid["tuningSelect"] )
local selectedText = guiGridListGetItemText ( gGrid["tuningSelect"], rowindex, gColumn["tuningPart"] )
local mounted = guiGridListGetItemText ( gGrid["tuningSelect"], rowindex, gColumn["tuningIn"] )
local part = tonumber ( selectedText )
local tdata = _G["tdata"..rowindex]
local data1 = tonumber(gettok ( tdata, 1, string.byte('|') ) ) -- Upgrade
local data2 = tonumber(gettok ( tdata, 2, string.byte('|') ) ) -- Preis
local data3 = gettok ( tdata, 3, string.byte('|') ) -- Fix ( " [_]" v. " [x]"
local data4 = tonumber(gettok ( tdata, 4, string.byte('|') ) ) -- Slot
if mounted == " [x]" and tdata then
triggerServerEvent ( "buyTuningPart", lp, lp, veh, part, data2 )
guiGridListClear ( gGrid["tuningSelect"] )
listfix (getElementModel(veh))
guiGridListSetItemText ( gGrid["tuningSelect"], rowindex, gColumn["tuningIn"], " [ ]", true, false )
_G["upgradeSlot"..data4.."MountedID"] = false
removeVehicleUpgrade ( veh, data1 )
guiGridListSetSelectedItem ( gGrid["tuningSelect"], 0, 0 )
triggerServerEvent ( "removeTuningPart", lp, lp, veh, part, data2 )
end
end,
false )
gButton["closeUpgradeStore"] = guiCreateButton(0.8177,0.4081,0.1527,0.0806,"Schliessen",true,gWindow["tuningMenue"])
guiSetAlpha(gButton["closeUpgradeStore"],1)
addEventHandler("onClientGUIClick", gButton["closeUpgradeStore"], SubmitLeaveTuningBtn, false)
addEventHandler("onClientGUIClick", gButton["buyUpgrade"], SubmitBuyTuningBtn, false)
end
local veh = getPedOccupiedVehicle ( lp )
guiGridListClear ( gGrid["tuningSelect"] )
guiSetText ( gLabel["moneyAmount"], mymoney.." $" )
local vehID = getElementModel ( getPedOccupiedVehicle ( lp ) )
for i = 0, 16 do
_G["upgradeSlot"..i.."MountedID"] = false
end
listfix (vehID)
end
addEvent ( "createTuningMenue", true )
addEventHandler ( "createTuningMenue", getRootElement(), createTuningMenue )
Alles anzeigen
//edit Fehler gefixxt. Habe nicht gesehen das (veh) nicht definiert war. einfach in die Function local veh = getPedOccupiedVehicle ( lp )
einfügen dann kommen die warns nicht mehr.
Was noch ein Problem ist er Speichert die Farbe nicht nach einem respawn oder serverrestart ist die Farbe wieder schwarz