Difference between revisions of "TActivePlayer.OnWeaponChange"

From Soldat Community Wiki
Jump to: navigation, search
(new page)
 
Line 24: Line 24:
  
 
==Example==
 
==Example==
{{expand|better example}}
+
{{expand|Better example}}
 
Example sends player a message whenever he changes weapons.
 
Example sends player a message whenever he changes weapons.
 
<syntaxhighlight lang="pascal">
 
<syntaxhighlight lang="pascal">

Revision as of 10:40, 30 July 2013

property OnWeaponChange
 Access mode: RW
 Event handler type: TOnWeaponChangeEvent
 Event handler declaration: procedure (Player: TActivePlayer; Primary, Secondary: TPlayerWeapon);

Description

Event property called whenever a player's weapons (excluding grenades) change

Event Is OnWeaponChange triggered
Respawn yes
Throwing weapon yes
Changing weapons yes
Changing weapons when 2 equipped weapons are the same type no

Example

Expand with: Better example

Example sends player a message whenever he changes weapons.

procedure OnWepChangeMessage(Player: TActivePlayer; Primary, Secondary: TPlayerWeapon);
begin
  Player.Tell(Primary.Name + ' | ' + Secondary.Name);
end;

var 
  i: Byte;
begin
  for i:=1 to 32 do
    Players[i].OnWeaponChange := @OnWepChangeMessage;
end.