Hey Leute ich habe das LA script und habe in der mechaniker.lua das gefunden:
Lua
addCommandHandler("oamt", function(thePlayer, cmd)
if(debugmodus == true) then
local f = getElementData(thePlayer, "fraktion")
if(f == "ordnungsamt") then
setElementData(thePlayer, "fraktion", nil)
outputChatBox("Du bist nun kein Mitarbeiter des Ordnungsamtes mehr!", thePlayer, 255, 0, 0)
else
setElementData(thePlayer, "fraktion", "ordnungsamt")
outputChatBox("Du bist nun Mitarbeiter des Ordnungsamtes!", thePlayer, 0, 255, 255)
end
end
end)
Alles anzeigen
NUn ich habe dem "CommandHandler" ausprobiert also /oamt doch es pasiert nichts?
Hier die ganze datei:
Lua
------------------------------
-------- Urheberrecht --------
------- by [LA]Leyynen -------
------------ 2012 ------------
------------------------------
---- Script by Noneatme ------
local debugmodus = false
removeWorldModel(10381, 50, -2637.4140625, 376.0390625, 15.8984375)
removeWorldModel(10522, 50, -2637.4140625, 376.0390625, 15.8984375)
removeWorldModel(10379, 50, -2706.296875, 439.2734375, 12.71875)
removeWorldModel(10524, 50, -2706.296875, 439.2734375, 12.71875)
removeWorldModel(708, 50, -2637.828125, 423.5546875, 3.7265625)
removeWorldModel(0, 50, -2637.828125, 423.5546875, 3.7265625)
removeWorldModel(703, 50, -2645.8828125, 443.0625, 3.6015625)
removeWorldModel(0, 50, -2645.8828125, 443.0625, 3.6015625)
removeWorldModel(669, 50, -2658.1796875, 426.0546875, 3.5546875)
removeWorldModel(0, 50, -2658.1796875, 426.0546875, 3.5546875)
removeWorldModel(673, 50, -2656.0078125, 415.65625, 3.3828125)
removeWorldModel(0, 50, -2656.0078125, 415.65625, 3.3828125)
createBlip(-2671.8630371094, 441.38192749023, 4.3359375, 27, 2, 255, 0, 0, 255, 0, 500)
local auffahrrampen = {
createObject(9131,-2666.34521484,444.72521973,4.06485176,0.00000000,90.00000000,270.00000000), --object(shbbyhswall13_lvs), (16),
createObject(9131,-2666.34472656,447.02465820,4.06485176,0.00000000,90.00000000,270.00000000), --object(shbbyhswall13_lvs), (17),
createObject(9131,-2666.34472656,447.97436523,4.06485176,0.00000000,90.00000000,270.00000000), --object(shbbyhswall13_lvs), (18),
createObject(9131,-2668.19433594,447.97363281,4.06485176,0.00000000,90.00000000,270.00000000), --object(shbbyhswall13_lvs), (19),
createObject(9131,-2668.19433594,445.82373047,4.06485176,0.00000000,90.00000000,270.00000000), --object(shbbyhswall13_lvs), (20),
createObject(9131,-2668.19433594,444.79849243,4.06485176,0.00000000,90.00000000,270.00000000), --object(shbbyhswall13_lvs), (21),
createObject(9131,-2659.79687500,441.02343750,2.78984499,0.00000000,114.99938965,270.00000000), --object(shbbyhswall13_lvs), (14),
createObject(9131,-2659.79589844,442.87304688,3.63983488,0.00000000,114.99938965,270.00000000), --object(shbbyhswall13_lvs), (15),
createObject(9131,-2659.77099609,445.62548828,4.06485176,0.00000000,90.00000000,270.00000000), --object(shbbyhswall13_lvs), (2),
createObject(9131,-2659.77050781,447.82513428,4.06485176,0.00000000,90.00000000,270.00000000), --object(shbbyhswall13_lvs), (5),
createObject(9131,-2659.77050781,444.79928589,4.06485176,0.00000000,90.00000000,270.00000000), --object(shbbyhswall13_lvs), (6),
createObject(9131,-2657.94189453,444.79882812,4.06485176,0.00000000,90.00000000,270.00000000), --object(shbbyhswall13_lvs), (7),
createObject(9131,-2657.94140625,446.77383423,4.06485176,0.00000000,90.00000000,270.00000000), --object(shbbyhswall13_lvs), (9),
createObject(9131,-2657.94140625,447.82366943,4.06485176,0.00000000,90.00000000,270.00000000), --object(shbbyhswall13_lvs), (10),
createObject(9131,-2657.94628906,441.02410889,2.78984499,0.00000000,114.99996948,270.00000000), --object(shbbyhswall13_lvs), (12),
createObject(9131,-2657.94628906,442.87310791,3.63983488,0.00000000,114.99938965,270.00000000), --object(shbbyhswall13_lvs) (13)
}
for i = 1, #auffahrrampen, 1 do
setElementAlpha(auffahrrampen[i], 0)
end
local fraktionskiste = createObject(3577, -2684.9223632813, 442.39404296875, 4.1184449195862, 0, 0, 20)
addCommandHandler("oamt", function(thePlayer, cmd)
if(debugmodus == true) then
local f = getElementData(thePlayer, "fraktion")
if(f == "ordnungsamt") then
setElementData(thePlayer, "fraktion", nil)
outputChatBox("Du bist nun kein Mitarbeiter des Ordnungsamtes mehr!", thePlayer, 255, 0, 0)
else
setElementData(thePlayer, "fraktion", "ordnungsamt")
outputChatBox("Du bist nun Mitarbeiter des Ordnungsamtes!", thePlayer, 0, 255, 255)
end
end
end)
local duty_marker = createMarker(919.465, -1252.230, 15.21, "cylinder", 1.5, 255, 0, 0, 150)
addEventHandler("onMarkerHit", duty_marker, function(hitElement)
if(isMechaniker(hitElement)) then
outputChatBox("[INFO]: Nutze /mechanik um in Dienst zu gehen/den Dienst zu verlassen!", hitElement, 200, 200, 0)
else
outputChatBox("Nur für Mechaniker!", hitElement, 175, 0, 0)
end
end)
addCommandHandler("mechanik", function(thePlayer)
if(isMechaniker(thePlayer)) and (isElementWithinMarker(thePlayer, duty_marker)) then
local duty = getElementData(thePlayer, "mechaniker:duty")
if(duty == true) then
setElementData(thePlayer, "mechaniker:duty", false)
outputChatBox("[INFO]: Du bist nun nicht mehr als Mechaniker im Dienst!", thePlayer, 200, 200, 0)
takeWeapon(thePlayer, 41)
setElementModel ( thePlayer, laGetElementData ( thePlayer, "skinid" ) )
else
setElementData(thePlayer, "mechaniker:duty", true)
outputChatBox("[INFO]: Du bist nun als Mechaniker im Dienst!", thePlayer, 200, 200, 0)
outputChatBox("[INFO]: Ausserdem hast du 5 Reparaturkits erhalten, /repaircar!", thePlayer, 200, 200, 0)
setElementModel ( thePlayer, 50 )
giveWeapon(thePlayer, 41, 1000, true)
laSetElementData(thePlayer, "repairkits", 5)
end
else
outputChatBox("Du bist kein Mitarbeiter/Nicht nahe genug am Marker!", thePlayer, 150, 0, 0)
end
end)
local mechanik_blip = {}
function WantMech_func ( player )
local pname = getPlayerName(player)
local x, y, z = getElementPosition ( player )
local location = getZoneName ( x, y, z )
if laGetElementData (player, "needMech") == false then
mechanik_blip[player] = createBlip (x, y, z, 0, 2, 0, 0, 255, getRootElement() )
setElementVisibleTo ( mechanik_blip[player], getRootElement(), false )
for index, thePlayer in pairs(getElementsByType("player")) do
if(isMechaniker(thePlayer)) and (isMechanikerDuty(thePlayer)) then
setElementVisibleTo ( mechanik_blip[player], thePlayer, true )
outputChatBox("Der Spieler "..pname.." benötigt einen Mechaniker in "..location.." ", thePlayer, 200, 200, 0)
setTimer ( delete_mech_blip, 60000, 1, player, thePlayer)
laSetElementData (player, "needMech", true)
outputChatBox ( "Du hast einen Mechaniker angefordert!", player, 0, 150, 0 )
end
end
else
outputChatBox ( "Du hast bereits einen Mechaniker gerufen. Warte 30 Sekunden.", player, 150, 0, 0 )
end
end
addCommandHandler("mechaniker", WantMech_func)
function delete_mech_blip (player, thePlayer)
setElementVisibleTo ( mechanik_blip[player], thePlayer, false )
laSetElementData (player, "needMech", false)
end
local marker = {}
marker[1] = createMarker(-2687.9560546875, 449.61956787109, 4.3559375, "corona", 1.5, 255, 0, 0, 150) -- Garage draussen
-- Davor: -2689.8493652344, 449.50695800781, 4.3359375
marker[2] = createMarker(-2685.9626464844, 449.09289550781, 4.3559375, "corona", 1.5, 255, 0, 0, 150) -- Garage drinnen
-- Davor: -2684.2702636719, 449.08560180664, 4.3359375
addEventHandler("onMarkerHit", marker[1], function(hitElement, dim)
if getElementType(hitElement) == "player" and (dim) then
if isPedInVehicle ( hitElement ) == false then
if isMechaniker(hitElement) then
setElementPosition(hitElement, -2684.2702636719, 449.08560180664, 4.3359375)
infobox ( hitElement, "\n\nWillkommen Mechaniker!", 5000, 0, 125, 0 )
else
outputChatBox("Nur für Mechaniker!", hitElement, 175, 0, 0)
end
end
end
end)
addEventHandler("onMarkerHit", marker[2], function(hitElement, dim)
if getElementType(hitElement) == "player" and (dim) then
if isPedInVehicle ( hitElement ) == false then
-- isMechaniker(hitElement) then
setElementPosition(hitElement, -2689.8493652344, 449.50695800781, 4.3359375)
--else
-- outputChatBox("Nur für Mechaniker!", hitElement, 175, 0, 0)
--end
end
end
end)
function isMechanikerDuty(thePlayer)
if(getElementData(thePlayer, "mechaniker:duty") == true) then
return true;
else
return false;
end
end
addCommandHandler("repaircar", function(thePlayer, cmd)
if(isMechaniker(thePlayer)) and (isMechanikerDuty(thePlayer)) then
local vehicle = getPedOccupiedVehicle(thePlayer)
local kits = tonumber(laGetElementData(thePlayer, "repairkits"))
if not(kits) or (kits < 1) then
outputChatBox("Du hast keine Repairkits bei dir! Lade in der Garage in SF welche auf.", thePlayer, 150, 0, 0)
return
end
if vehicle then
local vx, vy, vz = getElementVelocity ( getPedOccupiedVehicle ( player ) )
local speed = math.sqrt ( vx ^ 2 + vy ^ 2 + vz ^ 2 )
local kmh = speed * 180
if kmh < 20 then
setElementFrozen(vehicle, true)
setTimer(function()
setElementFrozen(vehicle, false)
laSetElementData(thePlayer, "repairkits", kits-1)
fixVehicle(vehicle)
if getVehicleOccupant(vehicle) ~= thePlayer then
local target = getVehicleOccupant(vehicle)
outputChatBox("[INFO]: Mechaniker "..getPlayerName(thePlayer).." hat dein Fahrzeug repariert!", target, 0, 150, 0)
outputChatBox("[INFO]: Du hast das Fahrzeug von "..getPlayerName(target).." repariert! Verbleibene Kits: "..(kits-1), thePlayer, 0, 150, 0)
else
outputChatBox("[INFO]: Du hast das Fahrzeug repariert! Verbleibene Kits: "..(kits-1), thePlayer, 0, 150, 0)
end
end, 5000, 1)
else
outputChatBox("Das Fahrzeug steht nicht still!", thePlayer, 150, 0, 0)
end
else
outputChatBox("Du bist in keinem Fahrzeug!", thePlayer, 150, 0, 0)
end
else
outputChatBox("Du bist kein Mechaniker/Nicht im Dienst!", thePlayer, 150, 0, 0)
end
end)
Alles anzeigen