Hallo liebe Community,
Ich arbeite an einem Fraktionscarbuysystem.
Jetzt habe ich mich etwas sehr schwer mit dem respawn command für die cars xD
Ich kann sehr schwieriges einfach, aber simples ehr schwer.
So hier mal nen ausschnitt davon wenn man es kauft.
serverseitig.
Lua
function fbuycar(theOwner, command, VehID, VehPrice)
local x, y, z = getElementPosition(theOwner)
local rot = getElementRotation(theOwner)
local veh = getPedOccupiedVehicle(theOwner)
if (getElementData(theOwner, "Fraktion") == 1) then
fowner = 1
FraktOwner = "Polizei"
c1, c2, c3, c4 = 0, 1, 0, 0
elseif (getElementData(theOwner, "Fraktion") == 2) then
fowner = 2
FraktOwner = "Sanitäter"
c1, c2, c3, c4 = 3, 1, 3, 1
elseif (getElementData(theOwner, "Fraktion") == 3) then
fowner = 3
FraktOwner = "San News"
c1, c2, c3, c4 = 6, 6, 6, 6
elseif (getElementData(theOwner, "Fraktion") == 4) then
fowner = 4
FraktOwner = "Bundeswehr"
c1, c2, c3, c4 = 102, 102, 102, 102
elseif (getElementData(theOwner, "Fraktion") == 5) then
fowner = 5
FraktOwner = "La Cosa Nostra"
c1, c2, c3, c4 = 123, 123, 123, 123
elseif (getElementData(theOwner, "Fraktion") == 6) then
fowner = 6
FraktOwner = "Yakuza"
c1, c2, c3, c4 = 93, 93, 93, 93
end
if (getPlayerMoney(theOwner) < tonumber(VehPrice)) then
outputChatBox("Du hast nicht genug Geld um dieses Auto für deine Fraktion zu kaufen!", theOwner,255,0,0)
else
takePlayerMoney(theOwner, VehPrice)
local tablerf = mysql_query(sqlcon, "INSERT INTO fraktauto_data (VehID, Owner, faccarid, X, Y, Z, RX, RY, RZ, Upgrade0, Upgrade1, Upgrade2, Upgrade3, Upgrade4, Upgrade5, Upgrade6, Upgrade7, Upgrade8, Upgrade9, Upgrade10, Upgrade11, Upgrade12, Upgrade13, Upgrade14, Upgrade15, Upgrade16, Beschlagnahmt, Paintjob, color1, color2, color3, color4, Drogen, Material, Tank, Distanz, Leben, lc1, lc2, lc3) VALUES ('"..VehID.."', '"..(FraktOwner).."', '"..(fowner).."', '"..(x).."', '"..(y).."', '"..(z).."', '"..(0).."', '"..(0).."', '"..(rot).."', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '3', '"..c1.."', '"..c2.."', '"..c3.."', '"..c4.."', '0', '0', '100', '0', '1000', '255', '255', '255')")
mysql_free_result(tablerf)
FraktionsAutospawn()
end
end
addEvent("BuyFraktCar", true)
addEventHandler("BuyFraktCar", getRootElement(), fbuycar)
Alles anzeigen
hier der respawn angefangen.
Lua
function frespawn(theOwner, cmd)
local ID = getElementData(source, "faccarid")
if getElementData(theOwner, "Fraktion") == ID then
if getElementData(theOwner, "Rang") >= 4 then
if getVehicleOccupant(_G["Fraktionsauto"..ID], 0) == false then
destroyElement(_G["Fraktionsauto"..ID])
_G["Fraktionsauto"..ID] = nil
tabler = mysql_query(sqlcon, "SELECT * FROM auto_data WHERE `faccarid` = '"..ID.."'");
if (tabler) then
if(mysql_num_rows(tabler) > 0) then
newTable = mysql_fetch_assoc(tabler)
local ID = newTable["ID"]
local Modell = newTable["VehID"]
local Besitzer = newTable["Owner"]
local Spawn_X = tonumber(newTable["X"])
local Spawn_Y = tonumber(newTable["Y"])
local Spawn_Z = tonumber(newTable["Z"])
local Spawn_RX = tonumber(newTable["RX"])
local Spawn_RY = tonumber(newTable["RY"])
local Spawn_RZ = tonumber(newTable["RZ"])
local Upgrade0 = newTable["Upgrade0"]
local Upgrade1 = newTable["Upgrade1"]
local Upgrade2 = newTable["Upgrade2"]
local Upgrade3 = newTable["Upgrade3"]
local Upgrade4 = newTable["Upgrade4"]
local Upgrade5 = newTable["Upgrade5"]
local Upgrade6 = newTable["Upgrade6"]
local Upgrade7 = newTable["Upgrade7"]
local Upgrade8 = newTable["Upgrade8"]
local Upgrade9 = newTable["Upgrade9"]
local Upgrade10 = newTable["Upgrade10"]
local Upgrade11 = newTable["Upgrade11"]
local Upgrade12 = newTable["Upgrade12"]
local Upgrade13 = newTable["Upgrade13"]
local Upgrade14 = newTable["Upgrade14"]
local Upgrade15 = newTable["Upgrade15"]
local Upgrade16 = newTable["Upgrade16"]
local Besch = newTable["Beschlagnahmt"]
local Paintjob = newTable["Paintjob"]
local color1 = newTable["color1"]
local color2 = newTable["color2"]
local color3 = newTable["color3"]
local color4 = newTable["color4"]
local drugs = tonumber(newTable["Drogen"])
local mats = tonumber(newTable["Material"])
local tank = newTable["Tank"]
local dist = newTable["Distanz"]
local health = newTable["Leben"]
local lc1 = newTable["lc1"]
local lc2 = newTable["lc2"]
local lc3 = newTable["lc3"]
local faccarid = newTable["faccarid"]
_G["Fraktionsauto"..ID..faccarid] = createVehicle( Modell, Spawn_X, Spawn_Y, Spawn_Z,Spawn_RX, Spawn_RY, Spawn_RZ, Besitzer )
local veh = _G["Fraktionsauto"..Besitzer..faccarid]
setVehicleRotation ( veh, Spawn_RX, Spawn_RY, Spawn_RZ )
setVehicleColor ( veh, color1, color2, color3, 0)
setVehicleHeadLightColor(veh, lc1, lc2, lc3)
setVehiclePaintjob(veh, Paintjob)
addVehicleUpgrade(veh, Upgrade0)
addVehicleUpgrade(veh, Upgrade1)
addVehicleUpgrade(veh, Upgrade2)
addVehicleUpgrade(veh, Upgrade3)
addVehicleUpgrade(veh, Upgrade4)
addVehicleUpgrade(veh, Upgrade5)
addVehicleUpgrade(veh, Upgrade6)
addVehicleUpgrade(veh, Upgrade7)
addVehicleUpgrade(veh, Upgrade8)
addVehicleUpgrade(veh, Upgrade9)
addVehicleUpgrade(veh, Upgrade10)
addVehicleUpgrade(veh, Upgrade11)
addVehicleUpgrade(veh, Upgrade12)
addVehicleUpgrade(veh, Upgrade13)
addVehicleUpgrade(veh, Upgrade14)
addVehicleUpgrade(veh, Upgrade15)
addVehicleUpgrade(veh, Upgrade16)
setElementData(veh, "Drogen", drugs )
setElementData(veh, "Material", mats )
setElementData(veh, "Tank", tank )
setElementData(veh, "Distanz", dist )
setElementData(veh, "Leben", getElementHealth(veh))
setElementData(veh, "Owner", Besitzer )
setElementData(veh, "faccarid", faccarid)
setVehicleLocked ( veh, true )
outputChatBox("Auto erfolgreich respawnt!", theOwner,0,255,0)
end
mysql_free_result (tabler)
end
else
outputChatBox("Dieses Auto ist nicht leer!", theOwner,255,0,0)
end
else
outputChatBox("Du hast kein Fahrzeug in diesen Slot!", theOwner,255,0,0)
end
end
addCommandHandler("frsp", frespawn)
Alles anzeigen
das ist auch serverseitig.
bitte um nette hilfe.