Author |
Topic: Change Player in Object |
lineage2soul |
General Member Since: Oct 25, 2010 Posts: 24 Last: Nov 8, 2010 [view latest posts] |
|
|
Category: CoD2 Scripting Posted: Saturday, Nov. 6, 2010 05:09 pm |
|
Hello guys.
Can i get 1 Example for change player in object (i write command,player ID and Xmodel Example: /rcon 1 bike)
and if its able to get all xmodel names.
Regards,
OwNeR a.k.a Lineage2Soul |
|
|
|
liltc64 |
General Member Since: Feb 12, 2007 Posts: 906 Last: Oct 22, 2012 [view latest posts] |
|
|
|
|
lineage2soul |
General Member Since: Oct 25, 2010 Posts: 24 Last: Nov 8, 2010 [view latest posts] |
|
|
|
Pedro699 |
General Member Since: Jun 19, 2006 Posts: 781 Last: Dec 18, 2010 [view latest posts] |
|
|
|
IzNoGoD |
General Member Since: Nov 29, 2008 Posts: 694 Last: Nov 10, 2012 [view latest posts] |
|
|
|
clanhelio |
General Member Since: Aug 30, 2008 Posts: 223 Last: Mar 24, 2011 [view latest posts] |
|
|
|
lineage2soul |
General Member Since: Oct 25, 2010 Posts: 24 Last: Nov 8, 2010 [view latest posts] |
|
|
Category: CoD2 Scripting Posted: Sunday, Nov. 7, 2010 07:50 am |
|
IzNoGoD writes...Quote: try uberpam. YOu might get inspired by the code
I have UberPAM mod but i didn't find where are scripts.
I try whit this script:
init()
{
thread bike();
precacheModel("xmodel/prop_bike");
}
grmovje()
{
setCvar("g_bike","");
while(1)
{
if(getCvar("g_bike") != "")
{
movePlayerNum = getCvarInt("g_bike");
players = getentarray("player","classname");
for(i = 0; i < players.size; i++)
{
player = players ;
thisPlayerNum = player getEntityNumber();
if(thisPlayerNum == movePlayerNum )
self detachall();
self setmodel("xmodel/prop_bike");
iprintln("You have been changed in Bike By ADMIN!");
self disableweapon();
}
setCvar("g_bike","");
}
wait 0.05;
}
}
When i try it won't work don't know why. |
|
|
|
IzNoGoD |
General Member Since: Nov 29, 2008 Posts: 694 Last: Nov 10, 2012 [view latest posts] |
|
|
|
lineage2soul |
General Member Since: Oct 25, 2010 Posts: 24 Last: Nov 8, 2010 [view latest posts] |
|
|
|
Xylozi |
General Member Since: Jul 12, 2008 Posts: 218 Last: Mar 1, 2012 [view latest posts] |
|
|
|
Category: CoD2 Scripting Posted: Sunday, Nov. 7, 2010 11:35 am |
|
Here is an example piece that you can mess with:
Code:
main()
{
// change 'bike01' to the xmodel filename
precacheModel( "bike01" );
// setup the cvar
setCvar( "scr_bike", "" );
// monitor the cvar and when it changes, thread a function
while(1)
{
if( getCvar( "scr_bike" ) != "" )
thread changeToBike();
wait 0.05;
}
}
changeToBike()
{
id = getCvarInt( "scr_bike" );
setCvar( "scr_bike", "" );
players = getEntArray( "player", "classname" );
for( i = 0; i < players.size; i++ )
{
if( players[i] getEntityNumber() == id )
players[i] thread transformPlayer();
}
}
transformPlayer()
{
if( !isDefined( self.isBike ) )
self.isBike = false;
self notify( "model_change" );
// if player isn't a bike, make them so
if( !self.isBike )
{
self.isBike = true;
self hide();
self.bikeModel = spawn( "script_model", ( 0, 0, 0 ) );
self.bikeModel.origin = self.origin;
self.bikeModel.angles = ( 0, self.angles[1], 0 );
self.bikeModel setModel( "bike01" );
self.bikeModel LinkTo( self );
self thread monitorBike();
self thread bikeCleanup();
}
else
{
// 'model_change' notify will reverse bike
self.isBike = false;
}
}
monitorBike()
{
self endon( "disconnect" );
self endon( "death" );
self endon( "joined_spectator" );
self endon( "model_change" );
while(1)
{
self.bikeModel.origin = self.origin;
self.bikeModel.angles = ( 0, self.angles[1], 0 );
wait 0.05;
}
}
bikeCleanup()
{
self waittill_any( "disconnect", "death", "joined_spectator", "model_change" );
self.bikeModel Delete();
waittillframeend;
if( isDefined( self ) )
self Show();
}
waittill_any( string1, string2, string3, string4, string5 )
{
assert( isdefined( string1 ) );
if ( isdefined( string2 ) )
self endon( string2 );
if ( isdefined( string3 ) )
self endon( string3 );
if ( isdefined( string4 ) )
self endon( string4 );
if ( isdefined( string5 ) )
self endon( string5 );
self waittill( string1 );
}
|
|
|
|