Scripting/Squirrel/Functions/Player.Immunity: Difference between revisions
Jump to navigation
Jump to search
This wiki is using an old backup from 2020
Some information may be old/missing
Soulshaker (talk | contribs) (→Syntax) |
mNo edit summary |
||
(4 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
This function | This function is used to get or set a player's immunity. | ||
== Syntax == | == Syntax == | ||
<pre> | <pre>player.Immunity = flags;</pre> | ||
== Flags == | == Flags == | ||
1 = bulletproof | 2 = fireproof | 4 = explosion-proof | 8 = collision-proof | 16 = melee-proof | 1 = bulletproof | 2 = fireproof | 4 = explosion-proof | 8 = collision-proof | 16 = melee-proof | 32 = immune to falling down | 64 = immune to critical shot/headshot | ||
0 means no immunity | 0 means no immunity, 127 means full immunity. You can add all the numbers together or use bitwise OR/AND to toggle flags. | ||
== Example == | == Example == | ||
<source lang=squirrel> | <source lang=squirrel> | ||
function onPlayerCommand( player, cmd, text ) | function onPlayerCommand( player, cmd, text ) | ||
{ | { | ||
if ( cmd == "showimmunity" ) | |||
{ | |||
/* Show your immunity */ | |||
MessagePlayer( "Your immunity: "+ player.Immunity, player ); | |||
} | |||
else if ( cmd == "setimmunity" ) | |||
{ | |||
/* You can also add up the numbers such as ( 1 + 2 + 4 + 6 + 8 + 16 ) is equal to 31 */ | |||
player.Immunity = ( 1 | 2 | 4 | 8 | 16 ); | |||
MessagePlayer( "You are now immune to bullet, fire, explosion, collision and melee", player ); | |||
} | |||
} | } | ||
</source> | </source> | ||
==Notice== | |||
Even in singleplayer Vice City, any immunity value is known to not work with M60, Revolver, Helicannon. | |||
So, you will need to implement some changes on onPlayerHealthChange( player, lastHP, newHP ) , to create a anti spawn system correctly. | |||
== Related Functions == | |||
{{Scripting/Squirrel/Functions/Player_Functions}} | |||
[[Category:Scripting/Squirrel/Functions/Player_Functions]] | |||
Latest revision as of 20:20, 18 February 2018
This function is used to get or set a player's immunity.
Syntax
player.Immunity = flags;
Flags
1 = bulletproof | 2 = fireproof | 4 = explosion-proof | 8 = collision-proof | 16 = melee-proof | 32 = immune to falling down | 64 = immune to critical shot/headshot
0 means no immunity, 127 means full immunity. You can add all the numbers together or use bitwise OR/AND to toggle flags.
Example
function onPlayerCommand( player, cmd, text )
{
if ( cmd == "showimmunity" )
{
/* Show your immunity */
MessagePlayer( "Your immunity: "+ player.Immunity, player );
}
else if ( cmd == "setimmunity" )
{
/* You can also add up the numbers such as ( 1 + 2 + 4 + 6 + 8 + 16 ) is equal to 31 */
player.Immunity = ( 1 | 2 | 4 | 8 | 16 );
MessagePlayer( "You are now immune to bullet, fire, explosion, collision and melee", player );
}
}
Notice
Even in singleplayer Vice City, any immunity value is known to not work with M60, Revolver, Helicannon.
So, you will need to implement some changes on onPlayerHealthChange( player, lastHP, newHP ) , to create a anti spawn system correctly.
Related Functions
- BanPlayer
- FindPlayer
- GetPlayerIDFromName
- IsWorldCompatibleWithPlayer
- KickPlayer
- PlaySoundForPlayer
- Player.Action
- Player.AddSpeed
- Player.Admin
- Player.AimDir
- Player.AimPos
- Player.Alpha
- Player.Ammo
- Player.Angle
- Player.Armour
- Player.Away
- Player.Ban
- Player.CameraLocked
- Player.CanAttack
- Player.CanDriveby
- Player.Cash
- Player.Class
- Player.Colour
- Player.Disarm
- Player.Eject
- Player.FPS
- Player.Frozen
- Player.GameKeys
- Player.GetAmmoAtSlot
- Player.GetWeaponAtSlot
- Player.GiveMoney
- Player.GiveWeapon
- Player.GreenScanlines
- Player.HasChatTags
- Player.HasMarker
- Player.Health
- Player.ID
- Player.Immunity
- Player.IP
- Player.IsCrouching
- Player.IsDrunk
- Player.IsOnFire
- Player.IsOnRadar
- Player.IsSpawned
- Player.Key
- Player.Kick
- Player.Name
- Player.Ping
- Player.PlaySound
- Player.Pos
- Player.Redirect
- Player.RestoreCamera
- Player.RemoveMarker
- Player.RemoveWeapon
- Player.Score
- Player.SecWorld
- Player.Select()
- Player.SetAlpha
- Player.SetAnim
- Player.SetDrunkLevel
- Player.SetCameraPos
- Player.SetInterior
- Player.SetMarker - bugged
- Player.SetWantedLevel
- Player.SetWeapon
- Player.ShowMarkers
- Player.Slot
- Player.Skin
- Player.Spawn
- Player.SpectateTarget
- Player.Speed
- Player.StandingOnObject
- Player.StandingOnVehicle
- Player.State
- Player.StreamedToPlayer
- Player.Typing
- Player.Team
- Player.UniqueID
- Player.UniqueID2
- Player.UniqueWorld
- Player.Vehicle
- Player.VehicleSlot
- Player.VehicleStatus
- Player.WantedLevel
- Player.Weapon
- Player.WhiteScanlines
- Player.Widescreen
- Player.World
- Player.PutInVehicleSlot
Player Game Functions
These functions exist for compatibility with the R2 Squirrel server.