hallo ich habe ein Problem ich möchte das wenn man im bankraub unten ist bei den 8 markern wo es das geld gibt das man nur 1 marker benutzen kann net alle 8 aber die 8 marker sollen bleiben das wenn man leute mitnehent jeder 1 Marker hat ich möchte halt das wenn man in den Marker geht das da ein Geldbag Steht und man den dann auf den Rücken hat und den dann zu einen Marker ausserhalb der Stadtbringen muss und dann bekommt man erst sein Geld Hier das Script
Das Script ist zu Groß um es Hier reinzuschreiben deshhalb hier Drunter
Danke im Vorraus MfG Shoxxy
Erste Hälfte !!
Lua
local tresortuer = createObject(2634, -1524.1999511719, 903.90002441406, -42.200000762939, 0, 0, 180)
local dim = 0
local doing = false
local barrels = {
createObject(1222,-1526.5999755859,902.59997558594,-41.200000762939,0.00000000,0.00000000,0.00000000), --object(barrel3), (14),
createObject(1222,-1527.3000488281,901.29998779297,-43.400001525879,0.00000000,0.00000000,0.00000000), --object(barrel3), (15),
createObject(1222,-1526.0999755859,901.29998779297,-43.400001525879,0.00000000,0.00000000,0.00000000), --object(barrel3), (16),
createObject(1222,-1522,902.40002441406,-41.200000762939,0.00000000,0.00000000,0.00000000), --object(barrel3), (17),
createObject(1222,-1522.0999755859,901.29998779297,-43.400001525879,0.00000000,0.00000000,0.00000000), --object(barrel3), (18),
createObject(1222,-1521.0999755859,901.09997558594,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (19),
createObject(1222,-1530,884,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (20),
createObject(1222,-1531.1999511719,883.90002441406,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (21),
createObject(1222,-1531.0999755859,885.09997558594,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (22),
createObject(1222,-1531.1999511719,889,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (1),
createObject(1222,-1531.3000488281,890,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (2),
createObject(1222,-1531.1999511719,894.20001220703,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (3),
createObject(1222,-1531.3000488281,898.79998779297,-42.200000762939,0.00000000,0.00000000,0.00000000), --object(barrel3), (4),
createObject(1222,-1531.1999511719,898.20001220703,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (5),
createObject(1222,-1531.1999511719,899.29998779297,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (6),
createObject(1222,-1531.1999511719,902.70001220703,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (7),
createObject(1222,-1519.9000244141,884.09997558594,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (8),
createObject(1222,-1518.9000244141,884.09997558594,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (9),
createObject(1222,-1518.6999511719,885.09997558594,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (10),
createObject(1222,-1518.6999511719,889,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (11),
createObject(1222,-1518.6999511719,890,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (12),
createObject(1222,-1518.8000488281,893.70001220703,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (13),
createObject(1222,-1518.8000488281,894.79998779297,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barre23), (23),
createObject(1222,-1518.8000488281,899.29998779297,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barre24), (24),
createObject(1222,-1518.6999511719,902.79998779297,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barre25), (25),
}
for index, object in pairs(barrels) do
end
local doingbankrob = {}
local erbeutet = {}
-- PEDS --
local ped = {}
local function refreshPeds()
for index, p in pairs(ped) do
if(isElement(p)) then
destroyElement(p)
end
end
ped[1] = createPed(164, -1519.8000488281, 893.90002441406, -24.799999237061) -- Guard 1
ped[2] = createPed(163, -1522.4000244141, 893.90002441406, -24.799999237061) -- Guard 2
ped[3] = createPed(164, -1519.1999511719, 873.29998779297, -32.5) -- Guard 3 unten
ped[4] = createPed(163, -1525.0999755859, 880.5, -34.5, 180) -- Guard 4 uinten 2
ped[5] = createPed(163, -1525, 873.09997558594, -32.5, 308.003662)
ped[7] = createPed(164, -1519.0999755859, 873.20001220703, -36.599998474121, 20)
ped[8] = createPed(163, -1519.1999511719, 873.40002441406, -40.799999237061, 42.7511901)
ped[6] = createPed(164, -1524.0999755859, 883.29998779297, -42.900001525879, 180)
setPedArmor(ped[6], 100)
end
setTimer(function()
giveWeapon(ped[1], 25, 500, true)
giveWeapon(ped[2], 25, 500, true)
giveWeapon(ped[3], 25, 500, true)
giveWeapon(ped[4], 22, 500, true)
giveWeapon(ped[5], 23, 500, true)
giveWeapon(ped[6], 28, 500, true)
giveWeapon(ped[7], 26, 500, true)
giveWeapon(ped[8], 29, 500, true)
end, 1000, 1)
function setPedData()
setElementData(ped[1], "bankguard", true)
setElementData(ped[2], "bankguard", true)
setElementData(ped[3], "bankguard", true)
setElementData(ped[4], "bankguard", true)
setElementData(ped[5], "bankguard", true)
setElementData(ped[6], "bankguard", true)
setElementData(ped[7], "bankguard", true)
setElementData(ped[8], "bankguard", true)
end
refreshPeds()
local element = {}
element["marker1"] = createMarker(-1492.5999755859, 920.09997558594, 6.1999998092651, "cylinder", 1.0, 0, 255, 0, 150) -- vor der Bank
-- Draussen: 592.72894287109, -1248.5554199219, 18.159990310669
element["marker2"] = createMarker(-1502.6999511719, 900.90002441406, -25.799999237061, "cylinder", 1.0, 0, 255, 0, 150) -- Im vorderinterior --
-- Davor: 365.93826293945, 162.16618347168, 1025.7890625
element["marker3"] = createMarker(-1521, 887.40002441406, -25.799999237061, "cylinder", 1.0, 0, 255, 0, 150) -- im Voderinterior zum Tresor
-- Davor: 352.91885375977, 162.17353820801, 1025.7890625
element["marker4"] = createMarker(-1520.5999755859, 880.5, -31.299999237061, "cylinder", 1.0, 0, 255, 0, 150) -- Im Tresorraum
-- Davor: 2147.6389160156, 1602.0682373047, 1006.1677246094
element["blip"] = createBlip(-1492.5999755859, 920.09997558594, 6.1999998092651, 52, 2, 0, 255, 0, 0, 0, 500)
addEventHandler("onMarkerHit", element["marker4"], function(hitElement)
if(getElementType(hitElement) == "player") and (isPedInVehicle(hitElement) == false) then
setElementPosition(hitElement, -1520.5999755859, 880.5, -31.299999237061)
end
end)
addEventHandler("onMarkerHit", element["marker3"], function(hitElement)
if(getElementType(hitElement) == "player") and (isPedInVehicle(hitElement) == false) then
if(isPedDead(ped[1])) and (isPedDead(ped[2])) then
setElementPosition(hitElement, -1521, 887.40002441406, -25.799999237061)
triggerClientEvent(hitElement, "onClientBankrobAttackPed", hitElement, ped[3])
triggerClientEvent(hitElement, "onClientBankrobAttackPed", hitElement, ped[4])
triggerClientEvent(hitElement, "onClientBankrobAttackPed", hitElement, ped[5])
triggerClientEvent(hitElement, "onClientBankrobAttackPed", hitElement, ped[6])
else
outputChatBox("Du musst erst die Guards toeten, bevor du den Tresorraum betreten kannst.", hitElement, 0, 255, 255)
end
end
end)
addEventHandler("onMarkerHit", element["marker1"], function(hitElement)
if(getElementType(hitElement) == "player") and (isPedInVehicle(hitElement) == false) then
setElementPosition(hitElement, -1492.5999755859, 920.09997558594, 6.1999998092651)
end
end)
addEventHandler("onMarkerHit", element["marker2"], function(hitElement)
if(getElementType(hitElement) == "player") and (isPedInVehicle(hitElement) == false) then
setElementPosition(hitElement, -1502.6999511719, 900.90002441406, -25.799999237061)
end
end)
-- UEBERFALL --
element["ueberfallmarker"] = createMarker(-1524.1999511719, 902, -43.900001525879, "cylinder", 3.0, 0, 255, 0, 20)
element["tresorcol"] = createColSphere(-1524.1999511719, 902, -43.900001525879, 20)
addEventHandler("onMarkerHit", element["ueberfallmarker"], function(hitElement)
if(doing == false) then
outputChatBox("Nutze /robbank um die Tresortuer zu sprengen!", hitElement, 0, 255, 0)
end
end)
Alles anzeigen
Zweite hälfte
Lua
local markerpos = {
[1] = {-1526.5, 906.09997558594, -43.900001525879},
[2] = {-1526.5, 910, -43.900001525879},
[3] = {-1526.5, 913.90002441406, -43.900001525879},
[4] = {-1526.5, 917.90002441406, -43.900001525879},
[5] = {-1522, 917.90002441406, -43.900001525879},
[6] = {-1522, 914, -43.900001525879},
[7] = {-1522, 910, -43.900001525879},
[8] = {-1522, 906.09997558594, -43.900001525879},
}
local explopos = {
[1] = {-1526, 902.70001220703, -43.900001525879},
[2] = {-1522.5, 902.90002441406, -43.900001525879},
[3] = {-1519.3000488281, 888.40002441406, -43.900001525879},
[4] = {-1530.8000488281, 888.29998779297, -43.900001525879},
}
local function createRandomExplosion()
local id = math.random(1, #explopos)
local x, y, z = explopos[id][1], explopos[id][2], explopos[id][3]
local r2 = math.random(1, 2)
if(r2 == 1) then r2 = 1 else r2 = 0 end
createExplosion(x, y, z, r2)
end
local function resetBank()
barrels = {
createObject(1222,-1526.5999755859,902.59997558594,-41.200000762939,0.00000000,0.00000000,0.00000000), --object(barrel3), (14),
createObject(1222,-1527.3000488281,901.29998779297,-43.400001525879,0.00000000,0.00000000,0.00000000), --object(barrel3), (15),
createObject(1222,-1526.0999755859,901.29998779297,-43.400001525879,0.00000000,0.00000000,0.00000000), --object(barrel3), (16),
createObject(1222,-1522,902.40002441406,-41.200000762939,0.00000000,0.00000000,0.00000000), --object(barrel3), (17),
createObject(1222,-1522.0999755859,901.29998779297,-43.400001525879,0.00000000,0.00000000,0.00000000), --object(barrel3), (18),
createObject(1222,-1521.0999755859,901.09997558594,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (19),
createObject(1222,-1530,884,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (20),
createObject(1222,-1531.1999511719,883.90002441406,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (21),
createObject(1222,-1531.0999755859,885.09997558594,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (22),
createObject(1222,-1531.1999511719,889,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (1),
createObject(1222,-1531.3000488281,890,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (2),
createObject(1222,-1531.1999511719,894.20001220703,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (3),
createObject(1222,-1531.3000488281,898.79998779297,-42.200000762939,0.00000000,0.00000000,0.00000000), --object(barrel3), (4),
createObject(1222,-1531.1999511719,898.20001220703,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (5),
createObject(1222,-1531.1999511719,899.29998779297,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (6),
createObject(1222,-1531.1999511719,902.70001220703,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (7),
createObject(1222,-1519.9000244141,884.09997558594,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (8),
createObject(1222,-1518.9000244141,884.09997558594,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (9),
createObject(1222,-1518.6999511719,885.09997558594,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (10),
createObject(1222,-1518.6999511719,889,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (11),
createObject(1222,-1518.6999511719,890,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (12),
createObject(1222,-1518.8000488281,893.70001220703,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barrel3), (13),
createObject(1222,-1518.8000488281,894.79998779297,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barre23), (23),
createObject(1222,-1518.8000488281,899.29998779297,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barre24), (24),
createObject(1222,-1518.6999511719,902.79998779297,-43.299999237061,0.00000000,0.00000000,0.00000000), --object(barre25), (25),
}
for index, object in pairs(barrels) do
end
refreshPeds()
doing = false
tresortuer = createObject(2634, -1524.1999511719, 903.90002441406, -42.200000762939, 0, 0, 180)
outputChatBox("Die Bank hat sich vom Ueberfall erholt!", getRootElement(), 0, 200, 200)
for player, index in next, doingbankrob do
doingbankrob[player] = false
erbeutet[player] = 0
end
end
local function finishExplosion()
for i = 1, 20, 1 do
setTimer(createRandomExplosion, (i*500), 1)
end
setTimer(function()
for i = 1, 3, 1 do
setTimer(function()
local id = math.random(1, #explopos)
local x, y, z = explopos[id][1], explopos[id][2], explopos[id][3]
createExplosion(x, y, z, 7)
end, 500+(i*100), 1)
end
setTimer(function()
for index, ob in pairs(barrels) do
destroyElement(ob)
end
for i = 1, #markerpos, 1 do
if(isElement(element["robmarker"..i])) then
destroyElement(element["robmarker"..i])
end
end
end, 1000, 1)
end, 5000, 1)
end
local function detonateBomb(thePlayer)
for index, player in pairs(getElementsWithinColShape(element["tresorcol"], "player")) do
outputChatBox("Die Bombe ist hochgegangen!", player, 0, 255, 0)
outputChatBox("Die Faesser haben Feuer gefangen! Der Tresorraum geht in 30 Sekunden hoch!", player, 255, 9, 0)
end
triggerClientEvent(getRootElement(), "onBankraubKlingelStart", thePlayer)
for i = 1, 30, 1 do
setTimer(createRandomExplosion, 5000+(i*500), 1)
end
setTimer(finishExplosion, 30*1000, 1)
local x, y, z = getElementPosition(element["bombe"])
destroyElement(element["bombe"])
createExplosion(x, y, z, 0)
destroyElement(tresortuer)
for i = 1, #markerpos, 1 do
element["robmarker"..i] = createMarker(markerpos[i][1], markerpos[i][2], markerpos[i][3]-0.8, "cylinder", 1.0, 0, 255, 0, 50)
local m = element["robmarker"..i]
addEventHandler("onMarkerHit", m, function(hitElement)
if(getElementType(hitElement) == "player") then
destroyElement(source)
setPedAnimation(hitElement, "bomber", "BOM_Plant_Loop", -1, true, false, false)
toggleAllControls(hitElement, false)
setTimer(function()
local geld = math.random(5000, 10000)
-- SICHERHEITSHINWEIS --
setPedAnimation(hitElement)
toggleAllControls(hitElement, true)
laSetElementData(hitElement, "money", tonumber(laGetElementData(hitElement, "money"))+geld)
givePlayerMoney(hitElement, geld)
outputChatBox("Du hast $"..geld.." erbeutet! Nichts wie raus hier!", hitElement, 255, 255, 0)
doingbankrob[hitElement] = true
erbeutet[hitElement] = geld
setTimer(function()
doingbankrob[hitElement] = false
erbeutet[hitElement] = 0
end, 60000, 1)
end, 15000, 1)
end
end)
end
end
addCommandHandler("robbank", function(thePlayer)
if(doing == false) and (isElementWithinMarker(thePlayer, element["ueberfallmarker"])) --[[and (#getElementsWithinColShape(element["tresorcol"], "player") > 1) ]]then
doing = true
outputChatBox("Die Bank wird ueberfallen!", getRootElement(), 200, 0, 0)
for index, player in pairs(getElementsWithinColShape(element["tresorcol"], "player")) do
outputChatBox("Die Bombe explodiert in 5 Minuten!", player, 255, 255, 0)
end
setTimer(function()
for index, player in pairs(getElementsWithinColShape(element["tresorcol"], "player")) do
outputChatBox("Die Bombe explodiert in 4 Minuten!", player, 255, 255, 0)
end
setTimer(function()
for index, player in pairs(getElementsWithinColShape(element["tresorcol"], "player")) do
outputChatBox("Die Bombe explodiert in 3 Minuten!", player, 255, 255, 0)
end
setTimer(function()
for index, player in pairs(getElementsWithinColShape(element["tresorcol"], "player")) do
outputChatBox("Die Bombe explodiert in 2 Minuten!", player, 255, 255, 0)
end
setTimer(function()
for index, player in pairs(getElementsWithinColShape(element["tresorcol"], "player")) do
outputChatBox("Die Bombe explodiert in 1 Minute!", player, 255, 255, 0)
end
setTimer(function()
for index, player in pairs(getElementsWithinColShape(element["tresorcol"], "player")) do
outputChatBox("Die Bombe explodiert in 10 Sekundene!", player, 255, 255, 0)
end
end, 60000, 1)
end, 60000, 1)
end, 60000, 1)
end, 60000, 1)
end, 60000, 1)
setPedAnimation(thePlayer, "bomber", "BOM_Plant_Loop", -1, true, false, false)
toggleAllControls(thePlayer, false)
setTimer(function()
setPedAnimation(thePlayer)
local x, y, z = getElementPosition(thePlayer)
element["bombe"] = createObject(1252, x, y+0.5, z-0.5)
toggleAllControls(thePlayer, true)
setTimer(detonateBomb, 5*60*1000, 1, thePlayer) --[[5*60*1000]]
setTimer(resetBank, 90*60*1000, 1) -- 1.5 stunden: 90*60*1000
end, 10000, 1)
else
outputChatBox("Es kann jede 1 1/2 Stunden ein Bankrob gestartet werden/Die Bank wird Ueberfallen/Du bist Alleine!", thePlayer, 200, 0, 0)
end
end)
Alles anzeigen
Dritte Häfte
Lua
-- PLAYER WASTED --
addEventHandler("onPlayerWasted", getRootElement(), function()
if(doingbankrob[source] == true) then
if(erbeutet[source]) then
doingbankrob[source] = false
local geld = erbeutet[source]
laSetElementData(source, "money", tonumber(laGetElementData(source, "money"))-geld)
outputChatBox("Du wurdest getoetet und hast dein Erbeutetes Geld("..geld.."$) verloren!", source, 255, 0, 0)
end
end
end)
addEventHandler("onPlayerQuit", getRootElement(), function(reason)
if(reason ~= "Kicked") and (reason ~= "Timed Out") then
if(doingbankrob[source] == true) then
if(erbeutet[source]) then
doingbankrob[source] = false
local geld = erbeutet[source]
laSetElementData(source, "money", tonumber(laGetElementData(source, "money"))-geld)
outputChatBox("Du wurdest getoetet und hast dein Erbeutetes Geld("..geld.."$) verloren!", source, 255, 0, 0)
outputChatBox("Spieler "..getPlayerName(source).." wurde vom Server wegen Disconnecten beim Bankrob fuer eine Stunde gebannt!", getRootElement(), 255, 0, 0)
-- INSERT INTO HASTENICHTGESEHEN LEYYNEN --
end
end
end
end)
function laGetElementData()
return 0
end
function laSetElementData()
return 0
end
Alles anzeigen