- Offizieller Beitrag
Moin,
hier release ich mal ein kleines Faggioverleih System, welches ich mal so aus Langeweile erstellt habe.
WICHTIG: Die Classlib von Sbx wird benötigt!
Für die Ultimate Nutzer: In der meta.xml nach "classlib" suchen und den Type von "client" auf "shared" ändern!
Lua: Faggioverleih (Serverside)
Faggio = {}
function Faggio:constructor()
self._Vehicle = {}
self._Timer = {}
self._UseTime = 20 --> Zeit, bis die Faggio und das Ticket verschwindet
self._Time = {}
self._Costs = 1500 --> Kosten für das Ticket
addCommandHandler("giveTicket", bind(Faggio.giveTicket, self))
addCommandHandler("giveFaggio", bind(Faggio.giveVehicle, self))
end
function Faggio:giveTicket(player)
if self._Time[player] == nil or self._Time[player] ~= nil and getTickCount() - self._Time[player] >= self._UseTime * 60000 then
if not self:hasTicket(player) then
if tonumber(getElementData(player, "money")) >= self._Costs then
setElementData(player, "money", getElementData(player, "money") - self._Costs)
self._Time[player] = getTickCount()
setElementData(player, "FTicket", true)
outputChatBox("Du hast ein Faggio Ticket erhalten, dieses hält nun für " .. self._UseTime .. " Minuten!", player, 0, 125, 0)
outputChatBox("Mit /giveFaggio kannst du deine Faggio aktivieren!", player, 255, 255, 0)
end
self._Timer[player] = setTimer(function()
self:removeTicket(player)
end, self._UseTime * 60000, 1)
end
else
outputChatBox("Du musst noch " .. self._UseTime - math.ceil((getTickCount() - self._Time[player]) / 60000) .. " Minuten für ein neues Ticket warten!", player, 125, 0, 0)
end
end
function Faggio:removeTicket(player)
if getElementData(player, "FTicket") then
if isElement(self._Vehicle[player]) then destroyElement(self._Vehicle[player])
end
if isTimer(self._Timer[player]) then killTimer(self._Timer[player])
end
setElementData(player, "FTicket", false)
outputChatBox("Dein Ticket ist erloschen!", player, 125, 0, 0)
end
end
function Faggio:hasTicket(player)
if getElementData(player, "FTicket") then
return true
else
return false
end
end
function Faggio:hasVehicle(player)
if self._Vehicle[player] then
return true
else
return false
end
end
function Faggio:giveVehicle(player)
if self:hasTicket(player) then
if not self:hasVehicle(player) then
self._Position = { getElementPosition(player) }
self._Vehicle[player] = createVehicle(462, self._Position[1], self._Position[2], self._Position[3], getElementRotation(player))
warpPedIntoVehicle(player, self._Vehicle[player])
else
outputChatBox("Du hattest schon eine Faggio", player, 125, 0, 0)
end
else
outputChatBox("Du hast kein Ticket!", player, 125, 0, 0)
end
end
new(Faggio)
Alles anzeigen
Viel Spaß