Guten Tag, liebe Leute. Unzwar arbeite ich an einem One in the Chamber - Script. Ich möchte es so machen, das mann eine Deagle mit einem Schuss hat. Wenn man jemanden mit der Deagle trifft wird dieser instant respawnet und man bekommt einen neuen Schuss. Ich habe alles eingestellt mit rein und raus, jedoch macht mir die Deagle Probleme. Man hat auch noch einen Schlagstock, und dieser soll nicht instant töten.
Hier ist das Script, jedoch wird man nicht richtig respawnet bei der Deagle. Fehlermeldungen gibt es keine. Der Spieler darf nicht sterben!
Lua
function respawn_func ( attacker, weapon, bodypart, loss )
if ( getElementInterior(source) == 10 ) and ( getElementDimension(source) == 3453) and (weapon == 24) then
local spawn = math.random(1,27)
setElementPosition( source, unpack(warptab[spawn]) )
setPedArmor( source, 0)
setElementHealth (source, 100)
giveWeapon( attacker, 24, 1, true)
giveWeapon( source, 24, 1, true)
elseif (weapon == 3) and ( getElementInterior(source) == 10 ) and ( getElementDimension(source) == 3453) and (getElementHealth(source) <= 61) then
setElementPosition( source, unpack(warptab[spawn]) )
setElementHealth (source, 100)
setPedArmor( source, 0)
giveWeapon( attacker, 24, 1, true)
giveWeapon( source, 24, 1, true)
giveWeapon( source, 3, 1, false)
elseif ( getElementInterior(source) == 10 ) and ( getElementDimension(source) == 3453) then
local oldhealth = getElementHealth(source)+loss
setElementHealth(source, oldhealth)
end
end
addEventHandler ( "onPlayerDamage", getRootElement (), respawn_func )
Alles anzeigen
Ich habe auch noch ein onClientPlayerDamage Script erstellt, dieses seht ihr hier. Dies ist aber auch nicht so weit.
Lua
function onClientLose(weapon, ammo, ammoInClip, hitX, hitY, hitZ, hitElement )
if getElementInterior(source) == 10 and getElementDimension(source) == 3453 then
if weapon == 24 and getElementType(hitElement)=="player" then
local spawn = math.random(1,27)
setElementHealth(hitElement, 100)
setElementPosition( hitElement, unpack(warptab[spawn]) )
setPedArmor( hitElement, 0)
takeAllWeapons ( hitElement )
giveWeapon(hitElement, 24, 1, true)
giveWeapon(hitElement, 3, 1, false)
giveWeapon(source, 24, 1, true)
end
end
addEventHandler ( "onClientPlayerWeaponFire", getLocalPlayer(), onClientLose )
Alles anzeigen