本文整理汇总了C#中GTA.Ped.AddBlip方法的典型用法代码示例。如果您正苦于以下问题:C# Ped.AddBlip方法的具体用法?C# Ped.AddBlip怎么用?C# Ped.AddBlip使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GTA.Ped
的用法示例。
在下文中一共展示了Ped.AddBlip方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: onKeyDown
private void onKeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.K)
{
if(zulfat != null)
{
zulfat.Delete();
}
UI.Notify("~r~ZULFAT ACTIVATED");
zulfat = World.CreatePed(PedHash.Trevor, Game.Player.Character.Position + Game.Player.Character.ForwardVector);
rifle = zulfat.Weapons.Give(WeaponHash.Minigun, 100, true, true);
rpg = zulfat.Weapons.Give(WeaponHash.RPG, 100, false, true);
knife = zulfat.Weapons.Give(WeaponHash.Knife, 1, false, true);
axe = zulfat.Weapons.Give(WeaponHash.Hatchet, 1, false, true);
hand = zulfat.Weapons.Give(WeaponHash.Unarmed, 1, false, true);
rpg.InfiniteAmmo = true;
rpg.InfiniteAmmoClip = true;
axe.InfiniteAmmo = true;
axe.InfiniteAmmoClip = true;
knife.InfiniteAmmo = true;
knife.InfiniteAmmoClip = true;
zulfat.Weapons.Current.InfiniteAmmo = true;
zulfat.Weapons.Current.InfiniteAmmoClip = true;
zulfat.AddBlip();
zulfat.IsInvincible = true;
UI.Notify(zulfat.TaskSequenceProgress.ToString());
ADD_PEDS_TO_LIST();
}
if (e.KeyCode == Keys.Y)
{
World.CreateRandomPed(Game.Player.Character.Position + Game.Player.Character.RightVector);
}
}
示例2: DisplayLocally
public void DisplayLocally()
{
const float hRange = 200f;
var gPos = IsInVehicle ? VehiclePosition : Position;
var inRange = Game.Player.Character.IsInRangeOf(gPos, hRange);
if (inRange && !_isStreamedIn)
{
_isStreamedIn = true;
if (_mainBlip != null)
{
_mainBlip.Remove();
_mainBlip = null;
}
}
else if(!inRange && _isStreamedIn)
{
Clear();
_isStreamedIn = false;
}
if (!inRange)
{
if (_mainBlip == null && _blip)
{
_mainBlip = World.CreateBlip(gPos);
_mainBlip.Color = BlipColor.White;
_mainBlip.Scale = 0.8f;
SetBlipNameFromTextFile(_mainBlip, Name == null ? "<nameless>" : Name);
}
if(_blip && _mainBlip != null)
_mainBlip.Position = gPos;
return;
}
if (Character == null || !Character.Exists() || !Character.IsInRangeOf(gPos, hRange) || Character.Model.Hash != ModelHash || (Character.IsDead && PedHealth > 0))
{
if (Character != null) Character.Delete();
Character = World.CreatePed(new Model(ModelHash), gPos, Rotation.Z);
if (Character == null) return;
Character.BlockPermanentEvents = true;
Character.IsInvincible = true;
Character.CanRagdoll = false;
Character.RelationshipGroup = _relGroup;
if (_blip)
{
Character.AddBlip();
if (Character.CurrentBlip == null) return;
Character.CurrentBlip.Color = BlipColor.White;
Character.CurrentBlip.Scale = 0.8f;
SetBlipNameFromTextFile(Character.CurrentBlip, Name);
}
return;
}
if (!Character.IsOccluded && Character.IsInRangeOf(Game.Player.Character.Position, 20f))
{
var oldPos = UI.WorldToScreen(Character.Position + new Vector3(0, 0, 1.5f));
if (oldPos.X != 0 && oldPos.Y != 0)
{
var res = UIMenu.GetScreenResolutionMantainRatio();
var pos = new Point((int)((oldPos.X / (float)UI.WIDTH) * res.Width),
(int)((oldPos.Y / (float)UI.HEIGHT) * res.Height));
new UIResText(Name == null ? "<nameless>" : Name, pos, 0.3f, Color.WhiteSmoke, Font.ChaletLondon, UIResText.Alignment.Centered)
{
Outline = true,
}.Draw();
}
}
if ((!_lastVehicle && IsInVehicle && VehicleHash != 0) || (_lastVehicle && IsInVehicle && (MainVehicle == null || !Character.IsInVehicle(MainVehicle) || MainVehicle.Model.Hash != VehicleHash || VehicleSeat != Util.GetPedSeat(Character))))
{
if (MainVehicle != null && Util.IsVehicleEmpty(MainVehicle))
MainVehicle.Delete();
var vehs = World.GetAllVehicles().OrderBy(v =>
{
if (v == null) return float.MaxValue;
return (v.Position - Character.Position).Length();
}).ToList();
if (vehs.Any() && vehs[0].Model.Hash == VehicleHash && vehs[0].IsInRangeOf(gPos, 3f))
{
MainVehicle = vehs[0];
if (Game.Player.Character.IsInVehicle(MainVehicle) &&
VehicleSeat == Util.GetPedSeat(Game.Player.Character))
{
Game.Player.Character.Task.WarpOutOfVehicle(MainVehicle);
UI.Notify("~r~Car jacked!");
}
}
else
{
MainVehicle = World.CreateVehicle(new Model(VehicleHash), gPos, 0);
//.........这里部分代码省略.........
示例3: DisplayLocally
public void DisplayLocally()
{
var gPos = IsInVehicle ? VehiclePosition : Position;
var inRange = Game.Player.Character.IsInRangeOf(gPos, 100f);
if (inRange && !_isStreamedIn)
{
_isStreamedIn = true;
_mainBlip?.Remove();
}
else if(!inRange && _isStreamedIn)
{
Clear();
_isStreamedIn = false;
}
if (!inRange)
{
if (_mainBlip == null && _blip)
{
_mainBlip = World.CreateBlip(gPos);
_mainBlip.Color = BlipColor.White;
_mainBlip.Scale = 0.8f;
SetBlipNameFromTextFile(_mainBlip, Name);
}
if(_blip && _mainBlip != null)
_mainBlip.Position = gPos;
return;
}
if (Character == null || !Character.Exists() || Character.Model.Hash != ModelHash || (Character.IsDead && PedHealth > 0))
{
if (Character != null) Character.Delete();
Character = World.CreatePed(new Model(ModelHash), Position, Rotation.Z);
if (Character == null) return;
Character.BlockPermanentEvents = true;
Character.IsInvincible = true;
Character.CanRagdoll = false;
Character.RelationshipGroup = _relGroup;
if (_blip)
{
Character.AddBlip();
if (Character.CurrentBlip == null) return;
Character.CurrentBlip.Color = BlipColor.White;
Character.CurrentBlip.Scale = 0.8f;
SetBlipNameFromTextFile(Character.CurrentBlip, Name);
}
return;
}
if (!Character.IsOccluded && Character.IsInRangeOf(Game.Player.Character.Position, 20f))
{
var oldPos = UI.WorldToScreen(Character.Position + new Vector3(0, 0, 1.5f));
if (oldPos.X != 0 && oldPos.Y != 0)
{
var res = UIMenu.GetScreenResolutionMantainRatio();
var pos = new Point((int)((oldPos.X / (float)UI.WIDTH) * res.Width),
(int)((oldPos.Y / (float)UI.HEIGHT) * res.Height));
new UIResText(Name, pos, 0.3f, Color.WhiteSmoke, Font.ChaletLondon, UIResText.Alignment.Centered)
{
Outline = true,
}.Draw();
} //*/
}
if ((!_lastVehicle && IsInVehicle && VehicleHash != 0) || _mainVehicle == null || !Character.IsInVehicle(_mainVehicle) || _mainVehicle.Model.Hash != VehicleHash || VehicleSeat != Util.GetPedSeat(Character))
{
if (_mainVehicle != null && Util.IsVehicleEmpty(_mainVehicle))
_mainVehicle.Delete();
var vehs = World.GetAllVehicles().OrderBy(v =>
{
if (v == null) return float.MaxValue;
return (v.Position - Character.Position).Length();
}).ToList();
if (vehs.Any() && vehs[0].Model.Hash == VehicleHash)
{
_mainVehicle = vehs[0];
}
else
{
_mainVehicle = World.CreateVehicle(new Model(VehicleHash), VehiclePosition, 0);
}
if (_mainVehicle != null)
{
_mainVehicle.PrimaryColor = (VehicleColor)VehiclePrimaryColor;
_mainVehicle.SecondaryColor = (VehicleColor)VehicleSecondaryColor;
_mainVehicle.Quaternion = VehicleRotation;
_mainVehicle.IsInvincible = true;
Character.Task.WarpIntoVehicle(_mainVehicle, (VehicleSeat)VehicleSeat);
}
_lastVehicle = true;
_justEnteredVeh = true;
_enterVehicleStarted = DateTime.Now;
return;
//.........这里部分代码省略.........