From 1192a4d21cef6cc6e9034c4f1be33301ef1ff272 Mon Sep 17 00:00:00 2001 From: Kernell Date: Wed, 23 Dec 2015 23:31:08 +0300 Subject: [PATCH] Fixed argument list for Shape::CreatePolygon internal method --- mta-mono/src/CMonoFunctions.h | 2 +- mta-mono/src/CMonoFunctions_Shape.cpp | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/mta-mono/src/CMonoFunctions.h b/mta-mono/src/CMonoFunctions.h index 8e0eebe..eac5615 100644 --- a/mta-mono/src/CMonoFunctions.h +++ b/mta-mono/src/CMonoFunctions.h @@ -526,7 +526,7 @@ public: static DWORD CreateCuboid ( MonoObject* pPosition, MonoObject* vecSize ); static DWORD CreateSphere ( MonoObject* pPosition, float fRadius ); static DWORD CreateRectangle ( MonoObject* pPosition, MonoObject* vecSize ); - static DWORD CreatePolygon ( MonoArray* vecPointList ); + static DWORD CreatePolygon ( float fX, float fY, float fX1, float fY1, float fX2, float fY2, float fX3, float fY3, MonoArray* vecPointList ); static DWORD CreateTube ( MonoObject* pPosition, float fRadius, float fHeight ); }; diff --git a/mta-mono/src/CMonoFunctions_Shape.cpp b/mta-mono/src/CMonoFunctions_Shape.cpp index a2f2b05..6d4f603 100644 --- a/mta-mono/src/CMonoFunctions_Shape.cpp +++ b/mta-mono/src/CMonoFunctions_Shape.cpp @@ -64,11 +64,16 @@ DWORD CMonoFunctions::Shape::CreateRectangle( MonoObject* pPosition, MonoObject* return NULL; } -DWORD CMonoFunctions::Shape::CreatePolygon( MonoArray* pPointList ) +DWORD CMonoFunctions::Shape::CreatePolygon( float fX, float fY, float fX1, float fY1, float fX2, float fY2, float fX3, float fY3, MonoArray* pPointList ) { if( RESOURCE ) { vector< Vector2 > vecPointList; + + vecPointList.push_back( Vector2( fX, fY ) ); + vecPointList.push_back( Vector2( fX1, fY1 ) ); + vecPointList.push_back( Vector2( fX2, fY2 ) ); + vecPointList.push_back( Vector2( fX3, fY3 ) ); for( unsigned int i = 0; i < mono_array_length( pPointList ); i++ ) {