Ich habe mir vor kurzem ein Script für meinen DM-Server geschrieben, dass am Hunter zwei Waffen anfügt. Allerdings schießen diese nur beim jeweiligen Client. Wie kann ich das synchronisieren für alle Spieler?
Lua
HunterWeapon1 = createWeapon ( "m4", 0, 0, 0 )
HunterWeapon2 = createWeapon ( "m4", 0, 0, 0 )
function addWeaponToHunter (player, seat)
if getElementModel(source) == 425 then
if getElementData(player,"Fraktion") == 7 and getElementData(player,"Rank") >= 5 then
setElementAlpha(HunterWeapon1,0)
setElementAlpha(HunterWeapon2,0)
setWeaponProperty(HunterWeapon1, "maximum_clip_ammo", 20000)
setWeaponProperty(HunterWeapon2, "maximum_clip_ammo", 20000)
setWeaponClipAmmo(HunterWeapon1, 20000)
setWeaponClipAmmo(HunterWeapon2, 20000)
attachElements(HunterWeapon1, source, 2.2, 1.3, -1, -5, 0, 90)
attachElements(HunterWeapon2, source, -2.2, 1.3, -1, 5, 0, 90)
setWeaponOwner ( HunterWeapon1, player )
setWeaponOwner ( HunterWeapon2, player )
unbindKey ( "space", "down", fireHunterWeapon, player )
unbindKey ( "space", "up", fireHunterWeapon, player )
bindKey ( "space", "down", fireHunterWeapon, player )
bindKey ( "space", "up", fireHunterWeapon, player )
end
end
end
addEventHandler("onClientVehicleEnter", getRootElement(), addWeaponToHunter)
function fireHunterWeapon (key, keyState, player)
if keyState == "down" then
if isPedInVehicle(player) then
if getElementModel(getPedOccupiedVehicle(player)) == 425 then
setWeaponState(HunterWeapon1, "firing")
setWeaponState(HunterWeapon2, "firing")
end
end
elseif keyState == "up" then
setWeaponState(HunterWeapon1, "ready")
setWeaponState(HunterWeapon2, "ready")
end
end
Alles anzeigen