Am I missing something here?
PHP Code:
enum _:OriginDimensions
{
Float:ORIGIN[ 3 ]
}
new Array:g_aOrigins;
public plugin_init( )
{
SsInit( 1000.0 );
SsScan( );
SsDump( );
RetrieveOrigins( );
}
public plugin_precache( )
{
g_aOrigins = ArrayCreate( OriginDimensions );
}
public RoundStarted( )
{
ArrayClear( g_aOrigins );
RetrieveOrigins( );
GetRandomOrigin( fOrigin );
// code
}
RetrieveOrigins( )
{
new Float:fOrigin[ 3 ];
for( new i=1; i <= MAX_ORIGINS; i++ )
{
if( SsGetOrigin( fOrigin ) )
{
SaveOrigin( fOrigin );
}
}
}
SaveOrigin( Float:fOrigin[ 3 ] )
{
new eData[ OriginDimensions ];
eData[ ORIGIN ][ 0 ] = _:fOrigin[ 0 ];
eData[ ORIGIN ][ 1 ] = _:fOrigin[ 1 ];
eData[ ORIGIN ][ 2 ] = _:fOrigin[ 2 ];
ArrayPushArray( g_aOrigins, eData );
}
GetRandomOrigin( Float:fOrigin[ 3 ] )
{
new eData[ OriginDimensions ];
new iRandomEntry = random_num( 0, ArraySize( g_aOrigins ) );
ArrayGetArray( g_aOrigins, iRandomEntry, eData );
fOrigin[ 0 ] = eData[ ORIGIN ][ 0 ];
fOrigin[ 1 ] = eData[ ORIGIN ][ 1 ];
fOrigin[ 2 ] = eData[ ORIGIN ][ 2 ];
ArrayDeleteItem( g_aOrigins, iRandomEntry );
}
Quote:
L 07/22/2018 - 23:21:53: Invalid cellvector handle provided (1:0:0)
L 07/22/2018 - 23:21:53: [AMXX] Displaying debug trace (plugin "CsBattleRoyale.amxx")
L 07/22/2018 - 23:21:53: [AMXX] Run time error 10: native error (native "ArrayGetArray")
L 07/22/2018 - 23:21:53: [AMXX] [0] CsBattleRoyale.sma::GetRandomOrigin (line 1011)
L 07/22/2018 - 23:21:53: [AMXX] [1] CsBattleRoyale.sma::RoundStarted (line 375)
|
__________________