Vice Underdogs
Scripting => Scripting Support => Topic started by: WiLsOn on July 04, 2012, 10:00:51 am
-
else if ( cmd == "show" )
{
if ( !player.IsSpawned ) PrivMessage( "Error - Your Not Spawned Yet.", player );
else
{
ClientMessageToAll("" + player.Name + " Back From Stealth Mode",0, 229, 254 );
ClientMessage( "Now Your Showing At Map",player,0, 255,0 )
EchoMessage( "7>>2 " + player.Name + " entered in stealth mode." )
HideON[ player.ID ] = false;
player.SetMarker( "1", player );
}
}
Tried everything but still this cmd doesnt work, when i type !hide its work but when i type !show it doesnt show player in map.
Thanks in advance.
-
Well first of all you're missing a lot of ;'s
Also, I think SetMarker needs an boolean.
-
I may not know much about squirrel, but I'm pretty damn sure "player.SetMarker( "1", player );" should contain an integer or bool.
-
The function itself is
player.SetMarker( colorID );
where colorID is the player's Team ID (in all cases except FFA, where the color ID is 16).
You can try enabling blips with something like this:
if( player.Team == 255 ) player.SetMarker( 16 );
else player.SetMarker( player.Team.tointeger() );
Or, you can do it the long and boring way with a custom function:
function SetPlayerMarker( player, num )
{
player.RemoveMarker();
switch( num )
{
case 255:
{
player.SetMarker( 16 );
break;
}
case 0:
{
player.SetMarker( 0 );
break;
}
case 1:
{
player.SetMarker( 1 );
break;
}
case 2:
{
player.SetMarker( 2 );
break;
}
case 3:
{
player.SetMarker( 3 );
break;
}
case 4:
{
player.SetMarker( 4 );
break;
}
case 5:
{
player.SetMarker( 5 );
break;
}
case 6:
{
player.SetMarker( 6 );
break;
}
case 7:
{
player.SetMarker( 7 );
break;
}
case 8:
{
player.SetMarker( 8 );
break;
}
case 9:
{
player.SetMarker( 9 );
break;
}
case 10:
{
player.SetMarker( 10 );
break;
}
case 11:
{
player.SetMarker( 11 );
break;
}
case 12:
{
player.SetMarker( 12 );
break;
}
case 13:
{
player.SetMarker( 13 );
break;
}
case 14:
{
player.SetMarker( 14 );
break;
}
case 15:
{
player.SetMarker( 15 );
break;
}
}
}
Note: For the FFA class, the team ID returns 255, whereas the class ID returns -1.
Note 2: The 'num' parameter in the function I posted would simply be "player.Team".
-
Or, you can do it the long and boring way with a custom function:
function SetPlayerMarker( player, num )
{
player.RemoveMarker();
switch( num )
{
case 255:
{
player.SetMarker( 16 );
break;
}
case 0:
{
player.SetMarker( 0 );
break;
}
case 1:
{
player.SetMarker( 1 );
break;
}
case 2:
{
player.SetMarker( 2 );
break;
}
case 3:
{
player.SetMarker( 3 );
break;
}
case 4:
{
player.SetMarker( 4 );
break;
}
case 5:
{
player.SetMarker( 5 );
break;
}
case 6:
{
player.SetMarker( 6 );
break;
}
case 7:
{
player.SetMarker( 7 );
break;
}
case 8:
{
player.SetMarker( 8 );
break;
}
case 9:
{
player.SetMarker( 9 );
break;
}
case 10:
{
player.SetMarker( 10 );
break;
}
case 11:
{
player.SetMarker( 11 );
break;
}
case 12:
{
player.SetMarker( 12 );
break;
}
case 13:
{
player.SetMarker( 13 );
break;
}
case 14:
{
player.SetMarker( 14 );
break;
}
case 15:
{
player.SetMarker( 15 );
break;
}
}
}
Yikes! The function can be done in a less boring way :P
function SetPlayerMarker( player, num ) {
player.RemoveMarker();
player.SetMarker(num != 255?num:16);
}
-
Thanks Morphine that works :thumbsup: