Hallo,
ich bin gerade dabei den SPeziallack einzufügen aber wenn ich das Auto respawne verschwindet dieser wieder. Es werden keine Errors angezeigt oder sonst was. Ich weiß das Thema gibt es schon öfters aber es kam ja auch noch zu keiner Lösung.
Lua
----------------------------------------------------
----------------------------------------------------
------ Copyright (c) 2013 by [vio]Lars-Marcel ------
----------------------------------------------------
----------------------------------------------------
createBlip ( -1786.779, 1215.474, 24.5, 27)
setGarageOpen(24, true)
local marker = createMarker( -1786.779, 1215.474, 24.5, "cylinder", 2, 255, 0, 0, 255 )
local pickup = createPickup( -1782.215, 1205.233, 25, 3, 1239, 1, 99 )
function showSpezialLack_func(player)
if isAdminLevel ( player, 1 ) 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
else
outputChatBox("Nur für Premium-User!", player, 255, 155, 0)
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
vioSetElementData(player, "money", vioGetElementData(player, "money") - 2500)
MichellesKasse = MichellesKasse + 2500
else
vioSetElementData(player, "money", vioGetElementData(player, "money") - 1250)
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 ( -1782.215, 1205.233, 25, 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)
outputChatBox("Um die Neonroehren zu entfernen Tippe /delneon", player, 255, 155, 0)
end
addEventHandler("onPickupHit", pickup, deleteSpezialLack_info)
function seeNeon_func(color)
local player = source
if color then
veh = getPedOccupiedVehicle(player)
--triggerEvent ( "removeNeon", root, veh )
removeNeon(veh)
removeElementData(player, "neoncolor")
setTimer ( function()
triggerClientEvent("createNeonS", getRootElement(), color, veh)
setElementData(player, "neoncolor", color)
showCursor(player, true)
end, 750, 1 )
else
return false
end
end
addEvent( "seeNeon", true )
addEventHandler( "seeNeon", getRootElement(), seeNeon_func )
function closeNeon_func()
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)
else
return false
end
end
addEvent( "closeNeon", true )
addEventHandler( "closeNeon", getRootElement(), closeNeon_func )
function buyNeon_func(color)
local player = source
local veh = getPedOccupiedVehicle(player)
--local color = getElementData(player, "neoncolor")
if veh and color then
toggleControl ( player, "enter_exit", true )
setElementData ( player, "ElementClicked", false )
setElementDimension(veh, 0)
setElementDimension(player, 0)
activeCarGhostMode ( player, 10000 )
setElementFrozen(veh, false)
if vioGetElementData(veh, "neon") == "" then
vioSetElementData(player, "money", vioGetElementData(player, "money") - 2500)
MichellesKasse = MichellesKasse + 2500
vioSetElementData(veh, "neonc", color)
--triggerClientEvent("createNeonS", getRootElement(), color, veh)
addNeon(veh, color)
else
vioSetElementData(player, "money", vioGetElementData(player, "money") - 1250)
MichellesKasse = MichellesKasse + 1250
vioSetElementData(veh, "neonc", color)
removeNeon(veh)
setTimer ( function()
--triggerClientEvent("createNeonS", getRootElement(), color, veh)
addNeon(veh, color)
end, 500, 1 )
end
MySQL_SetString ( "vehicles", "neon", color, "Besitzer LIKE '"..getPlayerName(player).."' AND Slot LIKE '"..vioGetElementData(veh, "carslotnr_owner").."'" )
else
return false
end
end
addEvent( "buyNeon", true )
addEventHandler( "buyNeon", getRootElement(), buyNeon_func )
function deleteNeon_func(player)
local veh = getPedOccupiedVehicle(player)
if veh then
local x, y, z = getElementPosition ( player )
if getDistanceBetweenPoints3D ( -1782.215, 1205.233, 25, x, y, z ) <= 5 then
if vioGetElementData ( veh, "owner" ) == getPlayerName ( player ) then
if vioGetElementData(veh, "neonc") then
removeNeon(veh)
vioSetElementData(veh, "neonc", "")
removeElementData(veh, "neonc")
removeElementData(veh, "neon")
MySQL_SetString ( "vehicles", "neon", "", "Besitzer LIKE '"..getPlayerName(player).."' AND Slot LIKE '"..vioGetElementData(veh, "carslotnr_owner").."'" )
outputChatBox("Neonroehren erfolgreich entfernt!", player, 0, 255, 0)
else
outputChatBox("Dein Fahrzeug hat keine Neonroehren.", player, 255, 155, 0)
end
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("delneon", deleteNeon_func)
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
Lua
function park_func ( player, command )
if getPedOccupiedVehicleSeat ( player ) == 0 then
local veh = getPedOccupiedVehicle ( player )
if vioGetElementData ( veh, "owner" ) == getPlayerName ( player ) then
if isTrailerInParkingZone ( veh ) then
local x, y, z = getElementPosition ( veh )
local rx, ry, rz = getVehicleRotation ( veh )
local c1, c2, c3, c4 = getVehicleColor ( veh )
vioSetElementData ( veh, "spawnposx", x )
vioSetElementData ( veh, "spawnposy", y )
vioSetElementData ( veh, "spawnposz", z )
vioSetElementData ( veh, "spawnrotx", rx )
vioSetElementData ( veh, "spawnroty", ry )
vioSetElementData ( veh, "spawnrotz", rz )
vioSetElementData ( veh, "color1", c1 )
vioSetElementData ( veh, "color2", c2 )
vioSetElementData ( veh, "color3", c3 )
vioSetElementData ( veh, "color4", c4 )
outputChatBox ( "Fahrzeug geparkt!", player, 0, 255, 0 )
local Spawnpos_X, Spawnpos_Y, Spawnpos_Z = getElementPosition ( veh )
local Spawnrot_X, Spawnrot_Y, Spawnrot_Z = getVehicleRotation ( veh )
local Farbe1, Farbe2, Farbe3, Farbe4 = getVehicleColor ( veh )
local color = "|"..Farbe1.."|"..Farbe2.."|"..Farbe3.."|"..Farbe4.."|"
local Paintjob = getVehiclePaintjob ( veh )
local Benzin = vioGetElementData ( veh, "fuelstate" )
local pname = vioGetElementData ( veh, "owner" )
local Distance = vioGetElementData ( veh, "distance" )
local slot = vioGetElementData ( veh, "carslotnr_owner" )
MySQL_SetString("vehicles", "Spawnpos_X", Spawnpos_X, "Besitzer LIKE '" ..pname.."' AND Slot LIKE '" ..slot.. "' ")
MySQL_SetString("vehicles", "Spawnpos_Y", Spawnpos_Y, "Besitzer LIKE '" ..pname.."' AND Slot LIKE '" ..slot.. "' ")
MySQL_SetString("vehicles", "Spawnpos_Z", Spawnpos_Z, "Besitzer LIKE '" ..pname.."' AND Slot LIKE '" ..slot.. "' ")
MySQL_SetString("vehicles", "Spawnrot_X", Spawnrot_X, "Besitzer LIKE '" ..pname.."' AND Slot LIKE '" ..slot.. "' ")
MySQL_SetString("vehicles", "Spawnrot_Y", Spawnrot_Y, "Besitzer LIKE '" ..pname.."' AND Slot LIKE '" ..slot.. "' ")
MySQL_SetString("vehicles", "Spawnrot_Z", Spawnrot_Z, "Besitzer LIKE '" ..pname.."' AND Slot LIKE '" ..slot.. "' ")
--MySQL_SetString("vehicles", "Farbe", color, "Besitzer LIKE '" ..pname.."' AND Slot LIKE '" ..slot.. "' ")
MySQL_SetString("vehicles", "Paintjob", Paintjob, "Besitzer LIKE '" ..pname.."' AND Slot LIKE '" ..slot.. "' ")
MySQL_SetString("vehicles", "Benzin", Benzin, "Besitzer LIKE '" ..pname.."' AND Slot LIKE '" ..slot.. "' ")
MySQL_SetString("vehicles", "Distance", Distance, "Besitzer LIKE '" ..pname.."' AND Slot LIKE '" ..slot.. "' ")
else
outputChatBox ( "Dieses Fahrzeug kannst du nicht in der Stadt parken!", player, 125, 0, 0 )
end
else
outputChatBox ( "Dieses Fahrzeug gehoert dir nicht!", player, 255, 0, 0 )
end
else
outputChatBox ( "Du musst in einem Fahrzeug sitzen!", player, 255, 0, 0 )
end
end
addCommandHandler ( "park", park_func )
Alles anzeigen