AR/createColCircle: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
 
(One intermediate revision by one other user not shown)
Line 14: Line 14:


===Returns===
===Returns===
Returns a [[colshape]] element if successful, ''false'' if invalid arguments were passed to the function.
إرجاع عنصر الكولشيب اذا كانت استدعاء الوظيفة صحيح اذا غير ذلك قيمة خاطئة
إرجاع عنصر الكولشيب اذا كانت استدعاء الوظيفة صحيح اذا غير ذلك قيمة خاطئة


Line 49: Line 48:
==أنظر أيضا==
==أنظر أيضا==
{{Collision shape functions}}
{{Collision shape functions}}
[[ar:createColCircle]]
[[en:CreateColCircle]]
[[hu:createColCircle]]

Latest revision as of 20:42, 21 February 2021

هذه الوظيفة تستخدم لصنع كول شيب دائري الشكل.

[[{{{image}}}|link=|]] Tip: To visualize a colshape when writing scripts, use the client console command showcol

تركيب الجملة البرمجية

colshape createColCircle ( float fX, float fY, float radius )             

العناصر المطلوبة

  • fX: الاحداثيات x
  • fY: الاحداثيات y
  • radius نصف قطر الدائرة

Returns

إرجاع عنصر الكولشيب اذا كانت استدعاء الوظيفة صحيح اذا غير ذلك قيمة خاطئة

مثال

Click to collapse [-]
Server

This example displays a chat message when a player enters the colshape and allows the colshape to be created using a console function set_zone.

theZone = false

function shapeHit ( thePlayer ) 
    outputChatBox ( getPlayerName ( thePlayer ) .. " is in the zone!" ) -- display a message in everyone's chat box
end

function setZone ( playerSource, commandName, fX, fY )
    if ( fY and fX ) then -- check we've got all 3 args we need
        local tempCol = createColCircle ( fX, fY, 10.0 ) -- create a col
        if ( tempCol == false ) then -- did the col get created successfully?
            outputConsole ( "Syntax is: set_zone <X> <Y>" ) -- inform the user what the valid syntax is
        else
            if ( theZone ~= false ) then -- did we already have a zone?
                destroyElement ( theZone ) -- if so, destroy it
            else
                   addEventHandler ( "onColShapeHit", theZone, shapeHit ) -- add a handler for the onColShapeHit event
            end
            theZone = tempCol -- and store the new zone we've made
            outputChatBox ( "Zone has moved!" ) -- and tell everyone
        end
    end
end
addCommandHandler ( "set_zone", setZone ) -- add a console function called set_zone that will trigger the function setZone

أنظر أيضا