Hallo, MTA-SA Community,
hiermit möchte ich ein kleines Script releasen, welches ich auf meinem PC noch gefunden habe.
Ich weiß, dass es nichts besonderes ist und wirklich klein ist, aber vielleicht kann es ja der ein oder andere gebrauchen.
Ablauf
Der Spieler gibt den Befehl "/raub" ein und muss nun einen anderen Spieler mit der Maus anklicken. Der Räuber erhält eine per Zufall generierte Prozentzahl des Geldes vom Opfer.
Die Prozentzahl beträgt zwischen 5-10%. Der Vorgang des Raubes dauert für den Räuber 30 Sekunden. Sobald sich das Opfer aus dem Bereich des Räubers entfernt, wird der Raub abgebrochen.
Es ist wie schon gesagt nichts besonderes, aber vielleicht freut sich jemand, der sowas gebrauchen kann.
Mit freundlichen Grüßen
McRyder
Lua
local robTimer = {}
local robMarker = {}
addCommandHandler("raub", function(player)
showCursor(player, true)
outputChatBox("Klicke nun den Spieler an, den du ausrauben möchtest!", player, 80, 80, 0)
addEventHandler("onPlayerClick", player, robPlayer)
end)
function robPlayer(_, _, clElem)
local psource = source
if not (clElem == psource) then
if (isElement(clElem) and getElementType(clElem) == "player") then
local x1, x2, x3 = getElementPosition(clElem)
local x4, x5, x6 = getElementPosition(psource)
if (getDistanceBetweenPoints3D(x1, x2, x3, x4, x5, x6) <= 5) then
if not (isTimer(robTimer[psource])) then
outputChatBox("Du wirst gerade ausgeraubt. Renn weg, um dem Raub zu entkommen !", clElem, 120, 0, 0)
outputChatBox("Du raubst gerade den Spieler '"..getPlayerName(clElem).."' aus! Dieser Vorgang dauert 30 Sekunden.", psource, 80, 80, 0)
robMarker[psource] = createMarker(x4, x5, x6, "cylinder", 5.5, 0, 0, 0, 0, getRootElement())
setElementInterior(robMarker[psource], getElementInterior(psource))
attachElements(robMarker[psource], psource)
addEventHandler("onMarkerLeave", robMarker[psource], function(hitElem)
if (isElement(hitElem) and hitElem == clElem and isTimer(robTimer[psource])) then
killTimer(robTimer[psource])
destroyElement(robMarker[psource])
outputChatBox("Du bist dem Raub entkommen. Renn weg !", clElem, 0, 120, 0)
outputChatBox("Der Raub ist fehlgeschlagen. Töte ihn !", psource, 120, 0, 0)
end
end)
robTimer[psource] = setTimer(function()
local robbedMoney = math.floor(getPlayerMoney(clElem)/math.random(10, 20))
takePlayerMoney(clElem, robbedMoney)
givePlayerMoney(psource, robbedMoney)
outputChatBox("Du hast den Spieler erfolgreich ausgeraubt! Du hast "..tostring(robbedMoney).."€ erhalten.", psource, 0, 120, 0)
end, 30000, 1)
else
outputChatBox("Du raubst bereits einen Spieler aus!", psource, 120, 0, 0)
end
else
outputChatBox("Du bist zu weit vom Spieler entfernt!", psource, 120, 0, 0)
end
end
else
outputChatBox("Du kannst dich nicht selber ausrauben !", psource, 120, 0, 0)
end
removeEventHandler("onPlayerClick", getRootElement(), robPlayer)
showCursor(psource, false)
end
Alles anzeigen