hallo
ich habe ein problem seit mehreren tagen aber ich weiß nicht was ich noch ändern muss damit die spezialfarbe bleibt und nicht immer weg geht.
die speziafarbe wird in der datenabmk gespeichert
Michelles
server.lu datei
Lua
createBlip ( 1845.4000244141, -1856.4000244141, 12.300000190735, 27)
setGarageOpen(3, true)
local marker = createMarker( 1845.4000244141, -1856.4000244141, 12.300000190735, "cylinder", 2, 255, 0, 0, 255 )
local pickup = createPickup( 1844.4000244141, -1861, 13.39999961853, 3, 1239, 1, 99 )
function showSpezialLack_func(player)
if getElementType (player) == "player" then
if isPedInVehicle (player) then
local veh = getPedOccupiedVehicle(player)
if veh then
if vioGetElementData ( veh, "owner" ) == getPlayerName ( player ) then
setElementData ( player, "ElementClicked", true )
setElementFrozen(veh, true)
toggleControl ( player, "enter_exit", false )
triggerClientEvent (player, "showMichelles", player)
local dim = math.random(5000,9000)
setElementDimension(veh, dim)
setElementDimension(player, dim)
else
outputChatBox ( "Du kannst nur deine Privatfahrzeuge tunen!", player, 125, 0, 0 )
end
end
end
end
end
addEventHandler("onMarkerHit", marker, showSpezialLack_func)
function seeSpezialLack_func(red1, green1, blue1, red2, green2, blue2)
local player = source
local red1 = red1 * 2.55
local green1 = green1 * 2.55
local blue1 = blue1 * 2.55
local red2 = red2 * 2.55
local green2 = green2 * 2.55
local blue2 = blue2 * 2.55
local veh = getPedOccupiedVehicle(player)
if veh then
setVehicleColor(veh, red1, green1, blue1, red2, green2, blue2)
else
return false
end
end
addEvent( "seeSpezialLack", true )
addEventHandler( "seeSpezialLack", getRootElement(), seeSpezialLack_func )
function buySpezialLack_func(red1, green1, blue1, red2, green2, blue2)
local player = source
local red1 = red1 * 2.55
local green1 = green1 * 2.55
local blue1 = blue1 * 2.55
local red2 = red2 * 2.55
local green2 = green2 * 2.55
local blue2 = blue2 * 2.55
local veh = getPedOccupiedVehicle(player)
toggleControl ( player, "enter_exit", true )
setElementData ( player, "ElementClicked", false )
setElementDimension(veh, 0)
setElementDimension(player, 0)
activeCarGhostMode ( player, 10000 )
if veh then
setElementFrozen(veh, false)
if vioGetElementData(veh, "spezcolor") == "" then
if vioGetElementData(player, "money") >= 2500 then
vioSetElementData(player, "money", vioGetElementData(player, "money") - 2500)
else
triggerClientEvent ( player, "infobox_start", getRootElement(), "\nDu hast nicht\ngenug Geld!", 5000, 255, 0, 0 )
return false
end
--MichellesKasse = MichellesKasse + 2500
else
if vioGetElementData(player, "money") >= 1250 then
vioSetElementData(player, "money", vioGetElementData(player, "money") - 1250)
else
triggerClientEvent ( player, "infobox_start", getRootElement(), "\nDu hast nicht\ngenug Geld!", 5000, 255, 0, 0 )
return false
end
--MichellesKasse = MichellesKasse + 1250
end
setVehicleColor(veh, red1, green1, blue1, red2, green2, blue2)
local spezcolor = "|"..red1.."|"..green1.."|"..blue1.."|"..red2.."|"..green2.."|"..blue2.."|"
vioSetElementData(veh, "spezcolor", spezcolor)
MySQL_SetString ( "vehicles", "spezcolor", spezcolor, "Besitzer LIKE '"..getPlayerName(player).."' AND Slot LIKE '"..vioGetElementData(veh, "carslotnr_owner").."'" )
else
return false
end
end
addEvent( "buySpezialLack", true )
addEventHandler( "buySpezialLack", getRootElement(), buySpezialLack_func )
function closeSpezialLack_func(red1, green1, blue1, red2, green2, blue2)
local player = source
local veh = getPedOccupiedVehicle(player)
toggleControl ( player, "enter_exit", true )
setElementData ( player, "ElementClicked", false )
setElementDimension(veh, 0)
setElementDimension(player, 0)
activeCarGhostMode ( player, 10000 )
if veh then
setElementFrozen(veh, false)
setPrivVehCorrectColor(veh)
else
return false
end
end
addEvent( "closeSpezialLack", true )
addEventHandler( "closeSpezialLack", getRootElement(), closeSpezialLack_func )
function deleteSpezialLack_func(player)
local veh = getPedOccupiedVehicle(player)
if veh then
local x, y, z = getElementPosition ( player )
if getDistanceBetweenPoints3D ( 1844.4000244141, -1861, 13.39999961853, x, y, z ) <= 5 then
if vioGetElementData ( veh, "owner" ) == getPlayerName ( player ) then
local colors = vioGetElementData ( veh, "color" )
local c1 = tonumber ( gettok ( colors, 1, string.byte( '|' ) ))
local c2 = tonumber ( gettok ( colors, 2, string.byte( '|' ) ))
local c3 = tonumber ( gettok ( colors, 3, string.byte( '|' ) ))
local c4 = tonumber ( gettok ( colors, 4, string.byte( '|' ) ))
setVehicleColor ( veh, c1, c2, c3, c4 )
setTimer ( setVehicleColor, 100, 1, veh, c1, c2, c3, c4 )
vioSetElementData(veh, "spezcolor", "")
removeElementData(veh, "spezcolor")
MySQL_SetString ( "vehicles", "spezcolor", "", "Besitzer LIKE '"..getPlayerName(player).."' AND Slot LIKE '"..vioGetElementData(veh, "carslotnr_owner").."'" )
outputChatBox("Speziallack erfolgreich entfernt!", player, 0, 255, 0)
else
outputChatBox ( "Du kannst nur deine Privatfahrzeuge tunen!", player, 125, 0, 0 )
end
else
outputChatBox("Du bist nicht im Icon.", player, 255, 0, 0)
end
end
end
addCommandHandler("dellack", deleteSpezialLack_func)
function deleteSpezialLack_info(player)
outputChatBox("Um den Speziallack zu entfernen Tippe /dellack", player, 255, 155, 0)
end
addEventHandler("onPickupHit", pickup, deleteSpezialLack_info)
function closeMichelles_func()
local player = source
setElementData ( player, "ElementClicked", false )
toggleControl ( player, "enter_exit", true )
local veh = getPedOccupiedVehicle(player)
setElementFrozen(veh, false)
setElementDimension(veh, 0)
setElementDimension(player, 0)
activeCarGhostMode ( player, 10000 )
end
addEvent( "closeMichelles", true )
addEventHandler( "closeMichelles", getRootElement(), closeMichelles_func )
Alles anzeigen
client:
Lua
function michelleSelect()
showCursor(true)
michelles_Window = {}
michelles_Button = {}
michelles_Label = {}
michelles_Window[1] = guiCreateWindow(392,202,222,204,"Michelle's",false)
michelles_Label[1] = guiCreateLabel(10,27,248,42,"Herzlich Willkommen bei Michelle's!\n\nWas koennen wir fuer dich tun?",false,michelles_Window[1])
guiSetFont(michelles_Label[1],"default-bold-small")
michelles_Button[1] = guiCreateButton(38,119,137,30,"Speziallack",false,michelles_Window[1])
guiSetFont(michelles_Button[1],"default-bold-small")
michelles_Button[2] = guiCreateButton(38,155,137,30,"Nichts",false,michelles_Window[1])
guiSetFont(michelles_Button[2],"default-bold-small")
addEventHandler("onClientGUIClick", michelles_Button[1], function()
guiSetVisible(michelles_Window[1], false)
showSpezialLack()
end)
addEventHandler("onClientGUIClick", michelles_Button[2], function()
guiSetVisible(michelles_Window[1], false)
showCursor(false)
triggerServerEvent("closeMichelles", getLocalPlayer())
end)
end
addEvent( "showMichelles", true )
addEventHandler( "showMichelles", getRootElement(), michelleSelect )
SpezialLack_Window = {}
SpezialLack_Button = {}
SpezialLack_Label = {}
SpezialLack_Scrollbar = {}
function showSpezialLack()
--showCursor(true)
local veh = getPedOccupiedVehicle(getLocalPlayer())
if vioGetElementData(veh, "spezcolor") == "" then
kosten = "2.500"
else
kosten = "1.250"
end
SpezialLack_Window[1] = guiCreateWindow(7,201,328,337,"Michelle's Speziallack",false)
SpezialLack_Label[1] = guiCreateLabel(11,26,308,45,"Willkommen bei Michelle's Speziallack Tuning-Garage!\nHier kannst du dir dein Fahrzeug in knalligen Farben\numlackieren. Mische dir dazu eine Farbe zusammen.",false,SpezialLack_Window[1])
guiSetFont(SpezialLack_Label[1],"default-bold-small")
SpezialLack_Label[2] = guiCreateLabel(13,79,50,16,"Farbe 1:",false,SpezialLack_Window[1])
guiSetFont(SpezialLack_Label[2],"default-bold-small")
SpezialLack_Scrollbar[1] = guiCreateScrollBar(52,95,265,21,true,false,SpezialLack_Window[1])
SpezialLack_Label[3] = guiCreateLabel(12,97,23,13,"Rot:",false,SpezialLack_Window[1])
guiLabelSetColor(SpezialLack_Label[3],255,0,0)
guiSetFont(SpezialLack_Label[3],"default-bold-small")
SpezialLack_Scrollbar[2] = guiCreateScrollBar(52,120,265,21,true,false,SpezialLack_Window[1])
SpezialLack_Label[4] = guiCreateLabel(12,121,38,14,"Gruen:",false,SpezialLack_Window[1])
guiLabelSetColor(SpezialLack_Label[4],0,255,0)
guiSetFont(SpezialLack_Label[4],"default-bold-small")
SpezialLack_Scrollbar[3] = guiCreateScrollBar(52,146,265,21,true,false,SpezialLack_Window[1])
SpezialLack_Label[5] = guiCreateLabel(12,147,38,14,"Blau:",false,SpezialLack_Window[1])
guiLabelSetColor(SpezialLack_Label[5],0,0,255)
guiSetFont(SpezialLack_Label[5],"default-bold-small")
SpezialLack_Label[6] = guiCreateLabel(9,172,278,15,"Farbe 2: (Motorraeder u. Fahrzeuge mit Paintjob)",false,SpezialLack_Window[1])
guiSetFont(SpezialLack_Label[6],"default-bold-small")
SpezialLack_Scrollbar[4] = guiCreateScrollBar(52,193,264,21,true,false,SpezialLack_Window[1])
SpezialLack_Label[7] = guiCreateLabel(12,195,23,13,"Rot:",false,SpezialLack_Window[1])
guiLabelSetColor(SpezialLack_Label[7],255,0,0)
guiSetFont(SpezialLack_Label[7],"default-bold-small")
SpezialLack_Scrollbar[5] = guiCreateScrollBar(52,220,263,21,true,false,SpezialLack_Window[1])
SpezialLack_Scrollbar[6] = guiCreateScrollBar(52,247,263,21,true,false,SpezialLack_Window[1])
SpezialLack_Label[8] = guiCreateLabel(12,222,38,14,"Gruen:",false,SpezialLack_Window[1])
guiLabelSetColor(SpezialLack_Label[8],0,255,0)
guiSetFont(SpezialLack_Label[8],"default-bold-small")
SpezialLack_Label[9] = guiCreateLabel(12,249,38,14,"Blau:",false,SpezialLack_Window[1])
guiLabelSetColor(SpezialLack_Label[9],0,0,255)
guiSetFont(SpezialLack_Label[9],"default-bold-small")
SpezialLack_Label[10] = guiCreateLabel(32,272,300,14,"Umlackieren: 1.250$, Neue Lackierung: 2.500$",false,SpezialLack_Window[1])
guiSetFont(SpezialLack_Label[10],"default-bold-small")
SpezialLack_Button[1] = guiCreateButton(11,294,141,29,"Lackieren ("..kosten.." $)",false,SpezialLack_Window[1])
guiSetFont(SpezialLack_Button[1],"default-bold-small")
SpezialLack_Button[2] = guiCreateButton(171,294,141,29,"Abbrechen",false,SpezialLack_Window[1])
guiSetFont(SpezialLack_Button[2],"default-bold-small")
addEventHandler("onClientGUIScroll", SpezialLack_Window[1], function()
local red1 = math.floor(guiScrollBarGetScrollPosition(SpezialLack_Scrollbar[1]))
local green1 = math.floor(guiScrollBarGetScrollPosition(SpezialLack_Scrollbar[2]))
local blue1 = math.floor(guiScrollBarGetScrollPosition(SpezialLack_Scrollbar[3]))
local red2 = math.floor(guiScrollBarGetScrollPosition(SpezialLack_Scrollbar[4]))
local green2 = math.floor(guiScrollBarGetScrollPosition(SpezialLack_Scrollbar[5]))
local blue2 = math.floor(guiScrollBarGetScrollPosition(SpezialLack_Scrollbar[6]))
triggerServerEvent("seeSpezialLack", getLocalPlayer(), red1, green1, blue1, red2, green2, blue2)
end)
addEventHandler("onClientGUIClick", SpezialLack_Button[1], function()
guiSetVisible(SpezialLack_Window[1], false)
showCursor(false)
local red1 = math.floor(guiScrollBarGetScrollPosition(SpezialLack_Scrollbar[1]))
local green1 = math.floor(guiScrollBarGetScrollPosition(SpezialLack_Scrollbar[2]))
local blue1 = math.floor(guiScrollBarGetScrollPosition(SpezialLack_Scrollbar[3]))
local red2 = math.floor(guiScrollBarGetScrollPosition(SpezialLack_Scrollbar[4]))
local green2 = math.floor(guiScrollBarGetScrollPosition(SpezialLack_Scrollbar[5]))
local blue2 = math.floor(guiScrollBarGetScrollPosition(SpezialLack_Scrollbar[6]))
triggerServerEvent("buySpezialLack", getLocalPlayer(), red1, green1, blue1, red2, green2, blue2)
end)
addEventHandler("onClientGUIClick", SpezialLack_Button[2], function()
guiSetVisible(SpezialLack_Window[1], false)
showCursor(false)
triggerServerEvent("closeSpezialLack", getLocalPlayer())
end)
end
--addEvent( "showSpezialLack", true )
--addEventHandler( "showSpezialLack", getRootElement(), showSpezialLack )
Alles anzeigen
bild nach dem lackieren:
http://www.pic-upload.de/view-30086155/…-38-35.png.html
nach dem respawnen:
http://www.pic-upload.de/view-30086161/…-38-54.png.html
eroors kommen keine und kann mir jemand helfen warum es nicht geht?