SetRadarAreaSize: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
(Added OOP syntax)
 
(One intermediate revision by one other user not shown)
Line 7: Line 7:
bool setRadarAreaSize ( radararea theRadararea, float x, float y )
bool setRadarAreaSize ( radararea theRadararea, float x, float y )
</syntaxhighlight>  
</syntaxhighlight>  
{{OOP||[[radararea]]:setSize}}


===Required Arguments===  
===Required Arguments===  
Line 21: Line 22:
-- assume that team elements exist and that each player belongs to one of them
-- assume that team elements exist and that each player belongs to one of them
-- assume that radararea elements exist and that each is a child of one of the teams
-- assume that radararea elements exist and that each is a child of one of the teams
addEventHandler ( "onPlayerWasted", root, "playerWasted" )
function playerWasted ( killer, killerweapon, bodypart )
function playerWasted ( killer, killerweapon, bodypart )
     local victimteam = getPlayerTeam ( source )                -- get the team of the victim
     local victimteam = getPlayerTeam ( source )                -- get the team of the victim
Line 33: Line 33:
     end
     end
end
end
addEventHandler ( "onPlayerWasted", root, playerWasted )
</syntaxhighlight>
</syntaxhighlight>
'''Example 2:''' This example creates a radar area and resets its size right away:
'''Example 2:''' This example creates a radar area and resets its size right away:

Latest revision as of 17:38, 26 November 2014

This function changes the size of an existing radar area.

Syntax

bool setRadarAreaSize ( radararea theRadararea, float x, float y )

OOP Syntax Help! I don't understand this!

Method: radararea:setSize(...)


Required Arguments

  • theRadararea: the radararea element whose size is to be changed.
  • x: the x length of the radar area.
  • y: the y length of the radar area.

Returns

Returns true if the size was set successfully, false if invalid arguments are passed.

Example

Example 1: This example decreases the size of a team's radar area whenever a player from that team dies:

-- assume that team elements exist and that each player belongs to one of them
-- assume that radararea elements exist and that each is a child of one of the teams
function playerWasted ( killer, killerweapon, bodypart )
    local victimteam = getPlayerTeam ( source )                 -- get the team of the victim
    local killerteam = getPlayerTeam ( killer )                 -- get the team of the killer
    if ( killer and killerteam ~= victimteam ) then             -- if there is a killer and he is from an opposing team
        local victimarea = getElementChild ( victimteam, 0 )    -- get the radararea belonging to the victim's team
        local x, y = getRadarAreaSize ( victimarea )            -- get the size of the radar area
        x = x - 5
        y = y - 5
        setRadarAreaSize ( victimarea, x, y )                   -- set a new (smaller) size for the victim's radar area
    end
end
addEventHandler ( "onPlayerWasted", root, playerWasted )

Example 2: This example creates a radar area and resets its size right away:

aRadarArea = createRadarArea ( 1024, 1024, 30, 140, 255, 255, 0, 85 )
flag = setRadarAreaSize ( aRadarArea, 50, 90 )
if ( flag ) then
    outputChatBox ( "Radar area size set successfully!" )
else
    outputChatBox ( "Failed to set radar area size." )
end

See Also