Spectate Random Player
#1

This should when a player is out out of the game make them spectate another player at ranomd but it dosent work compile, I get:

pawn Код:
error 035: argument type mismatch (argument 2)
at this line
pawn Код:
layerSpectateVehicle(playerid, ranplayerv, SPECTATE_MODE_NORMAL);
pawn Код:
public OnPlayerSpawn(playerid)
{
    if(outgame[playerid] == 1)
    {
      new
        ranplayerv[MAX_PLAYERS],
            ranplayer;
        ranplayer = random(MAX_PLAYERS);
      ranplayerv[playerid] = GetPlayerVehicleID(ranplayer);
      TogglePlayerSpectating(playerid, 1);
        PlayerSpectateVehicle(playerid, ranplayerv, SPECTATE_MODE_NORMAL);
     
    }
    else
    {
        PutPlayerInVehicle(playerid,RandomVeh(playerid), 0);
    }
    return 1;
}
anyone know why?
Reply
#2

you are initializing the ranplayerv as a string (or array). remove the [MAX_PLAYERS] from it, so it becomes a "simple" integer again, which is used in your line...
i use a similar code:
Код:
	TogglePlayerSpectating(playerid,1);
	new Veh;
	Veh=GetPlayerVehicleID(observed);
	if (Veh==0)
	{
		PlayerSpectatePlayer(playerid,observed);
	}
	else
	{
	  PlayerSpectateVehicle(playerid,Veh,SPECTATE_MODE_NORMAL);
	}
Reply
#3

pawn Код:
public OnPlayerSpawn(playerid)
{
    if(outgame[playerid] == 1)
    {
      new
        ranplayerv[MAX_PLAYERS],
            ranplayer;
        ranplayer = random(500);
        while(!IsPlayerConnected(ranplayer))
        {
          ranplayer = random(500);
        }
      ranplayerv[playerid] = GetPlayerVehicleID(ranplayer);
      TogglePlayerSpectating(playerid, 1);
        PlayerSpectateVehicle(playerid, ranplayer, SPECTATE_MODE_NORMAL);
     
    }
    else
    {
        PlayerSpectateVehicle(playerid, ranplayerv[playerid], SPECTATE_MODE_NORMAL);
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)