Quote:
Originally Posted by maqi
Don't give me that attitude again dude, check your code again, accept when you are wrong.
As for what Ghosted said:
First check if array has items, then and only then u can generate a random integer to index it. So your argument there is invalid also.
|
What attitude are you talking about dude? You're so persistent on your false self-created imaginary opinion of me being mean to you.
Again, if I check if array is empty and just stop the action, I won't get anything generated. So stop replying non-sense around. And here's the proof that shows my point is valid, because otherwise you keep on bothering.
PHP Code:
L 07/23/2018 - 18:00:26: #1 Size: 0
L 07/23/2018 - 18:00:26: #2 Size: 0
L 07/23/2018 - 18:00:26: #2 Size: 1
L 07/23/2018 - 18:00:26: #2 Size: 2
L 07/23/2018 - 18:00:26: #2 Size: 3
L 07/23/2018 - 18:00:26: #2 Size: 4
L 07/23/2018 - 18:00:26: #2 Size: 5
L 07/23/2018 - 18:00:26: #2 Size: 6
L 07/23/2018 - 18:00:26: #2 Size: 7
L 07/23/2018 - 18:00:26: #2 Size: 8
L 07/23/2018 - 18:00:26: #2 Size: 9
L 07/23/2018 - 18:00:26: #2 Size: 10
L 07/23/2018 - 18:00:26: #2 Size: 11
L 07/23/2018 - 18:00:26: #2 Size: 12
L 07/23/2018 - 18:00:26: #2 Size: 13
L 07/23/2018 - 18:00:26: #2 Size: 14
L 07/23/2018 - 18:00:26: #2 Size: 15
L 07/23/2018 - 18:00:26: #2 Size: 16
L 07/23/2018 - 18:00:26: #2 Size: 17
L 07/23/2018 - 18:00:26: #2 Size: 18
L 07/23/2018 - 18:00:26: #2 Size: 19
L 07/23/2018 - 18:00:26: #2 Size: 20
L 07/23/2018 - 18:00:26: #2 Size: 21
L 07/23/2018 - 18:00:26: #2 Size: 22
L 07/23/2018 - 18:00:26: #2 Size: 23
L 07/23/2018 - 18:00:26: #2 Size: 24
L 07/23/2018 - 18:00:26: #2 Size: 25
L 07/23/2018 - 18:00:26: #2 Size: 26
L 07/23/2018 - 18:00:26: #2 Size: 27
L 07/23/2018 - 18:00:26: #2 Size: 28
L 07/23/2018 - 18:00:26: #2 Size: 29
L 07/23/2018 - 18:00:26: #2 Size: 30
L 07/23/2018 - 18:00:26: #2 Size: 31
L 07/23/2018 - 18:00:26: #2 Size: 32
L 07/23/2018 - 18:00:26: #2 Size: 33
L 07/23/2018 - 18:00:26: #2 Size: 34
L 07/23/2018 - 18:00:26: #2 Size: 35
L 07/23/2018 - 18:00:26: #2 Size: 36
L 07/23/2018 - 18:00:26: #2 Size: 37
L 07/23/2018 - 18:00:26: #2 Size: 38
L 07/23/2018 - 18:00:26: #2 Size: 39
L 07/23/2018 - 18:00:26: #2 Size: 40
L 07/23/2018 - 18:00:32: #1 Size: 0
L 07/23/2018 - 18:00:32: #4 0.0 0.0 0.0
Quote:
Originally Posted by KliPPy
Do that, disable all other plugins and test it out. NO SIDE EFFECTS. If it produces the error then post the code. Nobody wants to assume what // code is or what RoundStarted actually is in your example. If you want people to help you then you should make it easy for them.
|
Samr thing, disabled all plugins.
PHP Code:
#include < amxmodx >
#include < superspawns >
#define MAX_ORIGINS 100
enum _:OriginDimensions
{
Float:ORIGIN[ 3 ]
}
new Array:g_aOrigins;
public plugin_init( )
{
SsInit( 1000.0 );
SsScan( );
SsDump( );
RetrieveOrigins( );
register_logevent( "OnNewRound", 2, "1=Round_Start" );
}
public plugin_precache( )
{
g_aOrigins = ArrayCreate( OriginDimensions );
}
public OnNewRound( )
{
new Float:fOrigin[ 3 ];
ArrayClear( g_aOrigins );
RetrieveOrigins( );
GetRandomOrigin( fOrigin );
log_to_file( "Array.txt", "#4 %.1f %.1f %.1f", fOrigin[ 0 ], fOrigin[ 1 ], fOrigin[ 2 ] );
}
RetrieveOrigins( )
{
log_to_file( "Array.txt", "#1 Size: %d", ArraySize( g_aOrigins ) );
new Float:fOrigin[ 3 ];
for( new i=1; i <= MAX_ORIGINS; i++ )
{
if( SsGetOrigin( fOrigin ) )
{
SaveOrigin( fOrigin );
}
}
}
SaveOrigin( Float:fOrigin[ 3 ] )
{
log_to_file( "Array.txt", "#2 Size: %d", ArraySize( g_aOrigins ) );
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 ];
if( ! ArraySize( g_aOrigins ) )
return PLUGIN_HANDLED;
new iRandomEntry = random_num( 0, ArraySize( g_aOrigins ) );
log_to_file( "Array.txt", "#3 Size: %d | Entry: %d", ArraySize( g_aOrigins ), iRandomEntry );
ArrayGetArray( g_aOrigins, iRandomEntry, eData );
fOrigin[ 0 ] = eData[ ORIGIN ][ 0 ];
fOrigin[ 1 ] = eData[ ORIGIN ][ 1 ];
fOrigin[ 2 ] = eData[ ORIGIN ][ 2 ];
ArrayDeleteItem( g_aOrigins, iRandomEntry );
return PLUGIN_CONTINUE;
}
__________________