Vice Underdogs

Scripting => Scripting Support => Topic started by: WiLsOn on July 04, 2012, 10:00:51 am

Title: Little help :p
Post by: WiLsOn on July 04, 2012, 10:00:51 am
Code: [Select]
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.
Title: Re: Little help :p
Post by: Thijn on July 04, 2012, 10:24:21 am
Well first of all you're missing a lot of ;'s
Also, I think SetMarker needs an boolean.
Title: Re: Little help :p
Post by: Skirmant on July 04, 2012, 10:27:00 am
I may not know much about squirrel, but I'm pretty damn sure  "player.SetMarker( "1", player );" should contain an integer or bool.
Title: Re: Little help :p
Post by: morphine on July 04, 2012, 12:34:10 pm
The function itself is
Code: [Select]
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:
Code: [Select]
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:
Code: [Select]
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".
Title: Re: Little help :p
Post by: Skirmant on July 04, 2012, 01:39:15 pm
Or, you can do it the long and boring way with a custom function:
Code: [Select]
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

Code: [Select]
function SetPlayerMarker( player, num ) {
 player.RemoveMarker();
 player.SetMarker(num != 255?num:16);
}
Title: Re: Little help :p
Post by: WiLsOn on July 05, 2012, 09:02:00 am
Thanks Morphine that works  :thumbsup: