home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
GameStar 2006 April
/
Gamestar_83_2006-04_dvd.iso
/
Dema
/
demowot_english.exe
/
Script
/
Source
/
akrndmover.inc
< prev
next >
Wrap
Text File
|
2005-03-11
|
2KB
|
69 lines
#if defined _akrndmover_inc
#endinput
#endif
#define _akrndmover_inc
//============================================================================================================================
new gRndWPNum = 0;
new gRndEntityNum = 0;
new gRndWPName[30];
new gRndEntityName[30];
stock RndMoveInit( WpName[], EntityName[] )
{
ConcatString( gRndWPName, 30, "", WpName );
ConcatString( gRndEntityName, 30, "", EntityName );
AddAKEntityEvent( "RandomMove", ANY_ENTITY, UNIT_COMMAND_QUEUE_EMPTY );
new Iterator:i = Iterate( "Entities", "cArea" );
while( ItNext( i )) {
new tmpStrID[40];
GetPropertyString( ItEntity(i), "StringID", 40, tmpStrID );
if( StrFind( tmpStrID, gRndWPName ) == 0)
gRndWPNum++;
}
ItStop(i);
i = Iterate( "Entities", "cUnit" );
while( ItNext( i )) {
new tmpStrID[40];
GetPropertyString( ItEntity(i), "StringID", 40, tmpStrID );
if( StrFind( tmpStrID, gRndEntityName ) == 0)
gRndEntityNum++;
}
ItStop(i);
}
stock MovementRandomizer()
{
new i;
new EntityName[40];
for(i = 1; i <= gRndEntityNum; i++)
{
new tmpstr1[3];
Int2Str( i, tmpstr1, 3 );
ConcatString( EntityName, 30, gRndEntityName, tmpstr1 );
RandomMove( GetEntity( EntityName ) );
}
}
public RandomMove(DrID:Unit)
{
new tmpstr[3];
new RndWPName[30];
new rndWP;
rndWP = Rnd( 1 , gRndWPNum );
Int2Str( rndWP, tmpstr, 3 );
ConcatString( RndWPName, 30, gRndWPName, tmpstr );
CmdMoveToEnt( Unit, GetEntity( RndWPName ), Q_OVERRIDE, MF_NONE );
CmdWait( Unit, Q_ENQUEUE, FloatRnd( 0.0, 10.0 ) );
}