Jo undzwar häng ich an einem Script fest .. undzwar wenn ich ein Ped ankilicke kommt ein Gui .. soweit so gut .. man soll 3 auswahl möglichkeiten haben .. soweit auch so gut .. möglichkeit nummer 1 geht soweit .. möglichkeit nummer 2 geht auch soweit .. nur die dritte will nicht so ganz )): .. also wenn ich möglichkeit 3 auswähle soll das Ped was ich angeklickt habe den spieler angreifen .. das Script sieht ungefähr so aus !
Client :
Spoiler anzeigen
Lua
function setPedAttackPlayer(thePed)
attacking[thePed] = true
attackTimer[thePed] = setTimer(function()
local x1, y1, z1 = getElementPosition(thePed)
local x2, y2, z2 = getElementPosition(localPlayer)
local rot = math.atan2(y2 - y1, x2 - x1) * 180 / math.pi
rot = rot-90
if(isLineOfSightClear(x1, y1, z1, x2, y2, z2, true, false, false, false, false, false, false)) then
setPedRotation(thePed, rot)
setPedAimTarget(thePed, getElementPosition(localPlayer))
setPedControlState(thePed, "aim_weapon", true)
setPedControlState(thePed, "fire", true)
setTimer(setPedControlState, 100, 1, thePed, "fire", false)
else
setPedControlState(thePed, "aim_weapon", false)
setPedControlState(thePed, "fire", false)
end
end, 500, 1 )
end
addEventHandler("setAttackPed", getRootElement(), function( aped )
setPedAttackPlayer( aped )
end)
addEvent ( "setAttackPed", true)
function startAuswahl ()
if guiRadioButtonGetSelected ( GUIEditorradiobutton3 ) then
triggerServerEvent ( "startUeberfall", getRootElement() )
guiSetVisible(GUIEditorwindow,false)
showCursor(false)
end
guiRadioButtonSetSelected ( GUIEditorradiobutton1, true )
guiRadioButtonSetSelected ( GUIEditorradiobutton1, false )
end
Alles anzeigen
Server :
Spoiler anzeigen
Lua
ped = createPed ( 164, 2527.921875, -1290.1313476563, 1031.421875, 180 )
giveWeapon(ped, 25, 500, true)
setPedArmor(ped, 100)
setElementInterior ( ped, 2 )
setElementData ( ped, "clickPed", true )
addEventHandler("onElementClicked", ped, function(mouse, button, player)
if(mouse == "left") and (button == "down") then
triggerClientEvent ( player, "ShowRathausMenue", getRootElement() )
end
end)
addEvent ( "startUeberfall", true)
addEventHandler("startUeberfall", getRootElement(), function()
triggerClientEvent ( "setAttackPed", source, ped )
end)
Alles anzeigen
Ich hoffe auf eure Hilfe !