Jump to content

مشكله بمود VehicleSystem


ProGamerZ

Recommended Posts

السلام عليكم ورحمة الله وبركاته

لو سمحتوا شباب انا حملت مود vehiclesystem

بس هناك مشكله انه لما اجي اسوي سباون اقدر اسوي سباون لاكثر من سياره
انا بدي اذا سوى سباون لسياره ما يقدر يسوي سباون لسياره اخرى, يخفي الاولى بعدين يسوي سباون لغيرها, حل سريع رجاء

 

Quote

addEvent("SpawnMyVehicle", true)
addEventHandler("SpawnMyVehicle", root, 
function(id)
    local data = dbPoll(dbQuery(db, "SELECT * FROM VehicleList WHERE Account = ? AND ID = ?", getAccountName(getPlayerAccount(source)), id), -1)
    if type(data) == "table" and #data ~= 0 then
        if getVehicleByID(id) then
            outButDxChat ("#58FAF4Your Vehicle #FFFF00"..getVehicleNameFromModel(data[1]["Model"]).." #58FAF4is already spawned.", source, 255, 85, 0, true)
        else
            local color = split(data[1]["Colors"], ',')
            r1 = color[1] or 255
            g1 = color[2] or 255
            b1 = color[3] or 255
            r2 = color[4] or 255
            g2 = color[5] or 255
            b2 = color[6] or 255
            vehicle = createVehicle(data[1]["Model"], data[1]["X"], data[1]["Y"], data[1]["Z"], 0, 0, data[1]["RotZ"])
            setElementData(vehicle, "ID", id)
            local upd = split(tostring(data[1]["Upgrades"]), ',')
            for i, upgrade in ipairs(upd) do
                addVehicleUpgrade(vehicle, upgrade)
            end
            local Paintjob = data[1]["Paintjob"] or 3
            setVehiclePaintjob(vehicle, Paintjob) 
            setVehicleColor(vehicle, r1, g1, b1, r2, g2, b2)
            if data[1]["HP"] <= 255.5 then data[1]["HP"] = 255 end
            setElementHealth(vehicle, data[1]["HP"])
            setElementData(vehicle, "Owner", source)
            setElementData(vehicle, "v-Owner", getPlayerName(source))
            setElementData(vehicle, "vehicleFuel", tonumber(data[1]["Fuel"]))
            setElementData(vehicle, "tuning.airRide", data[1]["airride"])
            setElementData(vehicle, "tuning.lsdDoor", data[1]["DoorStat"])
            setElementData(vehicle, "tuning.neon", data[1]["Neon"])
            setElementData(vehicle, "tuning.bulletProofTires", data[1]["BulletProof"])
            setVehicleHandling(vehicle, "driveType", data[1]["driveType"])
            setVehicleHandling(vehicle, "engineAcceleration", data[1]["engineAcceleration"])
            setVehicleHandling(vehicle, "mass", data[1]["Mass"])
            setVehicleHandling(vehicle, "brakeDeceleration", data[1]["brakeDeceleration"])
            vv[vehicle] = setTimer(function(source)
                if not isElement(source) then killTimer(vv[source]) vv[source] = nil end
                if isElement(source) and getElementHealth(source) <= 255 then
                    setElementHealth(source, 255.5)
                    setVehicleDamageProof(source, true)
                    setVehicleEngineState(source, false)
                end
            end, 50, 0, vehicle)
            addEventHandler("onVehicleDamage", vehicle,
            function(loss)
                local account = getAccountName(getPlayerAccount(getElementData(source, "Owner")))
                local Fuel = tonumber(getElementData(source, "vehicleFuel" )) or 100
                setTimer(function(source) if isElement(source) then dbExec(db, "UPDATE VehicleList SET HP = ?, Fuel = ? WHERE Account = ? AND Model = ?", getElementHealth(source), Fuel, account, getElementModel(source)) updateVehicleInfo(getElementData(source, "Owner")) end end, 100, 1, source)
            end)
            addEventHandler("onVehicleEnter", vehicle,
            function(player)
                if getElementHealth(source) <= 255.5 then 
                    setVehicleEngineState(source, false)
                else
                    if isVehicleDamageProof(source) then
                        setVehicleDamageProof(source, false)
                    end
                end
            end)
            outButDxChat ("#FFAA00#58FAF4Your Vehicle #FFFF00"..getVehicleNameFromModel(data[1]["Model"]).." #00FF00has been spawned.", source, 255, 85, 0, true)
        end
    else
        outButDxChat ("#FFAA00#FF0000There might be problem with this vehicle, please call an admin.", source, 255, 85, 0, true)
    end
end)

Quote

triggerServerEvent("SpawnMyVehicle", localPlayer, ID)

 

Link to comment

:P الكود هذا انا مبرمجه قبل 5 سنوات

جرب

addEvent("SpawnMyVehicle", true)
addEventHandler("SpawnMyVehicle", root, 
function(id)
    local data = dbPoll(dbQuery(db, "SELECT * FROM VehicleList WHERE Account = ? AND ID = ?", getAccountName(getPlayerAccount(source)), id), -1)
    if type(data) == "table" and #data ~= 0 then
        if getVehicleByID(id) then
            outButDxChat ("#58FAF4Your Vehicle #FFFF00"..getVehicleNameFromModel(data[1]["Model"]).." #58FAF4is already spawned.", source, 255, 85, 0, true)
        else
			local sv = getElementData(source, "spawnedVehicle")
			if sv and isElement(sv) and getElementType(sv) == "vehicle" then
				destroyVehicle(sv)
			end
            local color = split(data[1]["Colors"], ',')
            r1 = color[1] or 255
            g1 = color[2] or 255
            b1 = color[3] or 255
            r2 = color[4] or 255
            g2 = color[5] or 255
            b2 = color[6] or 255
            vehicle = createVehicle(data[1]["Model"], data[1]["X"], data[1]["Y"], data[1]["Z"], 0, 0, data[1]["RotZ"])
			setElementData(source, "spawnedVehicle", vehicle, false)
            setElementData(vehicle, "ID", id)
            local upd = split(tostring(data[1]["Upgrades"]), ',')
            for i, upgrade in ipairs(upd) do
                addVehicleUpgrade(vehicle, upgrade)
            end
            local Paintjob = data[1]["Paintjob"] or 3
            setVehiclePaintjob(vehicle, Paintjob) 
            setVehicleColor(vehicle, r1, g1, b1, r2, g2, b2)
            if data[1]["HP"] <= 255.5 then data[1]["HP"] = 255 end
            setElementHealth(vehicle, data[1]["HP"])
            setElementData(vehicle, "Owner", source)
            setElementData(vehicle, "v-Owner", getPlayerName(source))
            setElementData(vehicle, "vehicleFuel", tonumber(data[1]["Fuel"]))
            setElementData(vehicle, "tuning.airRide", data[1]["airride"])
            setElementData(vehicle, "tuning.lsdDoor", data[1]["DoorStat"])
            setElementData(vehicle, "tuning.neon", data[1]["Neon"])
            setElementData(vehicle, "tuning.bulletProofTires", data[1]["BulletProof"])
            setVehicleHandling(vehicle, "driveType", data[1]["driveType"])
            setVehicleHandling(vehicle, "engineAcceleration", data[1]["engineAcceleration"])
            setVehicleHandling(vehicle, "mass", data[1]["Mass"])
            setVehicleHandling(vehicle, "brakeDeceleration", data[1]["brakeDeceleration"])
            vv[vehicle] = setTimer(function(source)
                if not isElement(source) then killTimer(vv[source]) vv[source] = nil end
                if isElement(source) and getElementHealth(source) <= 255 then
                    setElementHealth(source, 255.5)
                    setVehicleDamageProof(source, true)
                    setVehicleEngineState(source, false)
                end
            end, 50, 0, vehicle)
            addEventHandler("onVehicleDamage", vehicle,
            function(loss)
                local account = getAccountName(getPlayerAccount(getElementData(source, "Owner")))
                local Fuel = tonumber(getElementData(source, "vehicleFuel" )) or 100
                setTimer(function(source) if isElement(source) then dbExec(db, "UPDATE VehicleList SET HP = ?, Fuel = ? WHERE Account = ? AND Model = ?", getElementHealth(source), Fuel, account, getElementModel(source)) updateVehicleInfo(getElementData(source, "Owner")) end end, 100, 1, source)
            end)
            addEventHandler("onVehicleEnter", vehicle,
            function(player)
                if getElementHealth(source) <= 255.5 then 
                    setVehicleEngineState(source, false)
                else
                    if isVehicleDamageProof(source) then
                        setVehicleDamageProof(source, false)
                    end
                end
            end)
            outButDxChat ("#FFAA00#58FAF4Your Vehicle #FFFF00"..getVehicleNameFromModel(data[1]["Model"]).." #00FF00has been spawned.", source, 255, 85, 0, true)
        end
    else
        outButDxChat ("#FFAA00#FF0000There might be problem with this vehicle, please call an admin.", source, 255, 85, 0, true)
    end
end)

 

  • Like 2
Link to comment
6 minutes ago, TAPL said:

:P الكود هذا انا مبرمجه قبل 5 سنوات

جرب


addEvent("SpawnMyVehicle", true)
addEventHandler("SpawnMyVehicle", root, 
function(id)
    local data = dbPoll(dbQuery(db, "SELECT * FROM VehicleList WHERE Account = ? AND ID = ?", getAccountName(getPlayerAccount(source)), id), -1)
    if type(data) == "table" and #data ~= 0 then
        if getVehicleByID(id) then
            outButDxChat ("#58FAF4Your Vehicle #FFFF00"..getVehicleNameFromModel(data[1]["Model"]).." #58FAF4is already spawned.", source, 255, 85, 0, true)
        else
			local sv = getElementData(source, "spawnedVehicle")
			if sv and isElement(sv) and getElementType(sv) == "vehicle" then
				destroyVehicle(sv)
			end
            local color = split(data[1]["Colors"], ',')
            r1 = color[1] or 255
            g1 = color[2] or 255
            b1 = color[3] or 255
            r2 = color[4] or 255
            g2 = color[5] or 255
            b2 = color[6] or 255
            vehicle = createVehicle(data[1]["Model"], data[1]["X"], data[1]["Y"], data[1]["Z"], 0, 0, data[1]["RotZ"])
			setElementData(source, "spawnedVehicle", vehicle, false)
            setElementData(vehicle, "ID", id)
            local upd = split(tostring(data[1]["Upgrades"]), ',')
            for i, upgrade in ipairs(upd) do
                addVehicleUpgrade(vehicle, upgrade)
            end
            local Paintjob = data[1]["Paintjob"] or 3
            setVehiclePaintjob(vehicle, Paintjob) 
            setVehicleColor(vehicle, r1, g1, b1, r2, g2, b2)
            if data[1]["HP"] <= 255.5 then data[1]["HP"] = 255 end
            setElementHealth(vehicle, data[1]["HP"])
            setElementData(vehicle, "Owner", source)
            setElementData(vehicle, "v-Owner", getPlayerName(source))
            setElementData(vehicle, "vehicleFuel", tonumber(data[1]["Fuel"]))
            setElementData(vehicle, "tuning.airRide", data[1]["airride"])
            setElementData(vehicle, "tuning.lsdDoor", data[1]["DoorStat"])
            setElementData(vehicle, "tuning.neon", data[1]["Neon"])
            setElementData(vehicle, "tuning.bulletProofTires", data[1]["BulletProof"])
            setVehicleHandling(vehicle, "driveType", data[1]["driveType"])
            setVehicleHandling(vehicle, "engineAcceleration", data[1]["engineAcceleration"])
            setVehicleHandling(vehicle, "mass", data[1]["Mass"])
            setVehicleHandling(vehicle, "brakeDeceleration", data[1]["brakeDeceleration"])
            vv[vehicle] = setTimer(function(source)
                if not isElement(source) then killTimer(vv[source]) vv[source] = nil end
                if isElement(source) and getElementHealth(source) <= 255 then
                    setElementHealth(source, 255.5)
                    setVehicleDamageProof(source, true)
                    setVehicleEngineState(source, false)
                end
            end, 50, 0, vehicle)
            addEventHandler("onVehicleDamage", vehicle,
            function(loss)
                local account = getAccountName(getPlayerAccount(getElementData(source, "Owner")))
                local Fuel = tonumber(getElementData(source, "vehicleFuel" )) or 100
                setTimer(function(source) if isElement(source) then dbExec(db, "UPDATE VehicleList SET HP = ?, Fuel = ? WHERE Account = ? AND Model = ?", getElementHealth(source), Fuel, account, getElementModel(source)) updateVehicleInfo(getElementData(source, "Owner")) end end, 100, 1, source)
            end)
            addEventHandler("onVehicleEnter", vehicle,
            function(player)
                if getElementHealth(source) <= 255.5 then 
                    setVehicleEngineState(source, false)
                else
                    if isVehicleDamageProof(source) then
                        setVehicleDamageProof(source, false)
                    end
                end
            end)
            outButDxChat ("#FFAA00#58FAF4Your Vehicle #FFFF00"..getVehicleNameFromModel(data[1]["Model"]).." #00FF00has been spawned.", source, 255, 85, 0, true)
        end
    else
        outButDxChat ("#FFAA00#FF0000There might be problem with this vehicle, please call an admin.", source, 255, 85, 0, true)
    end
end)

 

يعطيك الف عافيه
تسلم يا قلبي <3

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...