[Ajuda] Player Procurado
#1

Bom, esta acontecendo o seguinte.. quando um jogador entra como policial no servidor, os player procurados ficam com o MapIcon vermelho, o problema e que quando o player que entrou como policial muda de classe, os players continuam com o MapIcon vermelho.. porque isso estб acontecendo ?
Reply
#2

Poste a o codigo onde seta o mapicon nos players
Reply
#3

Код:
public Police_CheckWantedPlayers(playerid)
{
	// Scan through all players
	for (new PlayerToCheck; PlayerToCheck < MAX_PLAYERS; PlayerToCheck++)
	{
		// check if this player is connected
		if (IsPlayerConnected(PlayerToCheck))
		{
			//Check if that player is wanted
			if (GetPlayerWantedLevel(PlayerToCheck) > 0)
			    SetPlayerMarkerForPlayer(playerid, PlayerToCheck, 0xFF0000FF); // Make that player red to the police-player
			else
			{
				// Reset the playercolor based on the player's class
			    switch (APlayerData[PlayerToCheck][PlayerClass])
			    {
			        case ClassTruckDriver: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassTruckDriver);
			        case ClassBusDriver: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassBusDriver);
			        case ClassPilot: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassPilot);
			        case ClassPolice: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassPolice);
			        case ClassMafia: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassMafia);
			        case ClassCourier: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassCourier);
			        case ClassAssistance: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassAssistance);
			    }
			}
		}
	}
}
Reply
#4

Que funзгo define o player policial ou n? (na tua GM)
Reply
#5

Seria isso ?

Код:
case ClassPolice:
		{
			format(missiontext, sizeof(missiontext), Police_NoJobText);
			SetPlayerColor(playerid, ColorClassPolice);
			KillTimer(APlayerData[playerid][PlayerCheckTimer]);
			APlayerData[playerid][PlayerCheckTimer] = SetTimerEx("Police_CheckWantedPlayers", 1000, true, "i", playerid);
			for (new i; i < 12; i++)
			GivePlayerWeapon(playerid, APoliceWeapons[i], PoliceWeaponsAmmo);
		}
Reply
#6

@Edit

Код:
public Police_CheckWantedPlayers(playerid)
{
      for (new PlayerToCheck; PlayerToCheck < MAX_PLAYERS; PlayerToCheck++)
     {
         // check if this player is connected
         if (IsPlayerConnected(PlayerToCheck))
            {
                //Check if that player is wanted
                if (GetPlayerWantedLevel(PlayerToCheck) > 0)
                 SetPlayerMarkerForPlayer(playerid, PlayerToCheck, 0xFF0000FF); // Make that player red to the police-player
                else
                {
                 // Reset the playercolor based on the player's class
                    switch (APlayerData[PlayerToCheck][PlayerClass])
                    {
                        case ClassTruckDriver: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassTruckDriver);
                        case ClassBusDriver: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassBusDriver);
                        case ClassPilot: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassPilot);
                        case ClassMafia: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassMafia);
                        case ClassCourier: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassCourier);
                        case ClassAssistance: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassAssistance);
                    }
               }
            }
    }
}
Tente(Vi o comentario agr)
Reply
#7

Quote:
Originally Posted by iBolivaRevolutioN
Посмотреть сообщение
@Edit

Код:
public Police_CheckWantedPlayers(playerid)
{
      for (new PlayerToCheck; PlayerToCheck < MAX_PLAYERS; PlayerToCheck++)
     {
         // check if this player is connected
         if (IsPlayerConnected(PlayerToCheck))
            {
                //Check if that player is wanted
                if (GetPlayerWantedLevel(PlayerToCheck) > 0)
                 SetPlayerMarkerForPlayer(playerid, PlayerToCheck, 0xFF0000FF); // Make that player red to the police-player
                else
                {
                 // Reset the playercolor based on the player's class
                    switch (APlayerData[PlayerToCheck][PlayerClass])
                    {
                        case ClassTruckDriver: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassTruckDriver);
                        case ClassBusDriver: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassBusDriver);
                        case ClassPilot: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassPilot);
                        case ClassMafia: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassMafia);
                        case ClassCourier: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassCourier);
                        case ClassAssistance: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassAssistance);
                    }
               }
            }
    }
}
Tente(Vi o comentario agr)
ja hб essa funзгo declarada na minha "PPC_MissionsPolice", de qualquer forma eu substitui pela sua, mais o erro persiste..
Reply
#8

Tipo
Voce colocou esse code onde?

era pra tirar esse:

Код:
public Police_CheckWantedPlayers(playerid)
{
	// Scan through all players
	for (new PlayerToCheck; PlayerToCheck < MAX_PLAYERS; PlayerToCheck++)
	{
		// check if this player is connected
		if (IsPlayerConnected(PlayerToCheck))
		{
			//Check if that player is wanted
			if (GetPlayerWantedLevel(PlayerToCheck) > 0)
			    SetPlayerMarkerForPlayer(playerid, PlayerToCheck, 0xFF0000FF); // Make that player red to the police-player
			else
			{
				// Reset the playercolor based on the player's class
			    switch (APlayerData[PlayerToCheck][PlayerClass])
			    {
			        case ClassTruckDriver: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassTruckDriver);
			        case ClassBusDriver: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassBusDriver);
			        case ClassPilot: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassPilot);
			        case ClassPolice: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassPolice);
			        case ClassMafia: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassMafia);
			        case ClassCourier: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassCourier);
			        case ClassAssistance: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassAssistance);
			    }
			}
		}
	}
}
por esse:
Код:
public Police_CheckWantedPlayers(playerid)
{
      for (new PlayerToCheck; PlayerToCheck < MAX_PLAYERS; PlayerToCheck++)
     {
         // check if this player is connected
         if (IsPlayerConnected(PlayerToCheck))
            {
                //Check if that player is wanted
                if (GetPlayerWantedLevel(PlayerToCheck) > 0)
                 SetPlayerMarkerForPlayer(playerid, PlayerToCheck, 0xFF0000FF); // Make that player red to the police-player
                else
                {
                 // Reset the playercolor based on the player's class
                    switch (APlayerData[PlayerToCheck][PlayerClass])
                    {
                        case ClassTruckDriver: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassTruckDriver);
                        case ClassBusDriver: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassBusDriver);
                        case ClassPilot: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassPilot);
                        case ClassMafia: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassMafia);
                        case ClassCourier: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassCourier);
                        case ClassAssistance: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassAssistance);
                    }
               }
            }
    }
}
Reply
#9

Quote:
Originally Posted by iBolivaRevolutioN
Посмотреть сообщение
Tipo
Voce colocou esse code onde?

era pra tirar esse:

Код:
public Police_CheckWantedPlayers(playerid)
{
	// Scan through all players
	for (new PlayerToCheck; PlayerToCheck < MAX_PLAYERS; PlayerToCheck++)
	{
		// check if this player is connected
		if (IsPlayerConnected(PlayerToCheck))
		{
			//Check if that player is wanted
			if (GetPlayerWantedLevel(PlayerToCheck) > 0)
			    SetPlayerMarkerForPlayer(playerid, PlayerToCheck, 0xFF0000FF); // Make that player red to the police-player
			else
			{
				// Reset the playercolor based on the player's class
			    switch (APlayerData[PlayerToCheck][PlayerClass])
			    {
			        case ClassTruckDriver: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassTruckDriver);
			        case ClassBusDriver: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassBusDriver);
			        case ClassPilot: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassPilot);
			        case ClassPolice: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassPolice);
			        case ClassMafia: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassMafia);
			        case ClassCourier: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassCourier);
			        case ClassAssistance: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassAssistance);
			    }
			}
		}
	}
}
por esse:
Код:
public Police_CheckWantedPlayers(playerid)
{
      for (new PlayerToCheck; PlayerToCheck < MAX_PLAYERS; PlayerToCheck++)
     {
         // check if this player is connected
         if (IsPlayerConnected(PlayerToCheck))
            {
                //Check if that player is wanted
                if (GetPlayerWantedLevel(PlayerToCheck) > 0)
                 SetPlayerMarkerForPlayer(playerid, PlayerToCheck, 0xFF0000FF); // Make that player red to the police-player
                else
                {
                 // Reset the playercolor based on the player's class
                    switch (APlayerData[PlayerToCheck][PlayerClass])
                    {
                        case ClassTruckDriver: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassTruckDriver);
                        case ClassBusDriver: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassBusDriver);
                        case ClassPilot: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassPilot);
                        case ClassMafia: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassMafia);
                        case ClassCourier: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassCourier);
                        case ClassAssistance: SetPlayerMarkerForPlayer(playerid, PlayerToCheck, ColorClassAssistance);
                    }
               }
            }
    }
}
Acabei de descobrir que o erro n й nessa parte.. O erro esta dentro da gm, so n sei onde, eu substitui todas as minhas includes, por as do GM q n ha esse problema mais o erro ainda persiste.. agr resta eu dar uma pesquisada dentro da GM e saber porque isso vem a acontecer
Reply
#10

Encontrei

Problema resolvido.. eu tinha colocado um Chat-Kill e estava dando conflito na funзгo.. Segue abaixo o codigo..

Код:
/*	/////////////////////////XAT-KILL//////////////////
	if(killerid == INVALID_PLAYER_ID)
    {
        return 0;
    }
    else
    {
        SendDeathMessage(killerid,playerid,reason);
    }
/////////////////////////XAT-KILL////////////////// */
	// Setup local variables
	new VictimName[24], KillerName[24], Msg[128];

	// Clear the missiontext
	TextDrawSetString(APlayerData[playerid][MissionText], " ");
	// Hide the missiontext for this player (when the player is choosing a class, it's not required to show any mission-text)
	TextDrawHideForPlayer(playerid, APlayerData[playerid][MissionText]);

	// Stop any job that may have started
	switch (APlayerData[playerid][PlayerClass])
	{
		case ClassTruckDriver: Trucker_EndJob(playerid);
		case ClassBusDriver: BusDriver_EndJob(playerid);
		case ClassPilot: Pilot_EndJob(playerid);
		case ClassPolice: Police_EndJob(playerid);
		case ClassMafia: Mafia_EndJob(playerid);
		case ClassCourier: Courier_EndJob(playerid);
		case ClassAssistance: Assistance_EndJob(playerid);
		case ClassRoadWorker: Roadworker_EndJob(playerid);
		case ClassLixeiro: Lixeiro_EndJob(playerid);
		case ClassPizza: Pizza_EndJob(playerid);
	}
Precisei apenas remover o Chat-Kill Obrigd ai pela atenзгo..
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)