Portal SAMP
[Ajuda] Checkpoint de procurado não some - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Checkpoint de procurado não some (/showthread.php?tid=1972)



Checkpoint de procurado não some - fear - 21/12/2021

boa tarde. to com outro problema o checkpoint quando você perde a estrela de procurado fica no mapa para os policiais ele não ta sumindo ao perder a estrela nem ao deslogar.

Código PHP:
call:RemovePlayerWantedLevel(playerid)
{
    if(
IsPlayerPoliceTarget(playerid))
    
timerRemoveWantedLevel[playerid] = SetTimerEx("RemovePlayerWantedLevel"TIME_REMOVE_WANTED_LEVELfalse"i"playerid);
    else
    
SetPlayerWantedLevel(playerid0false);
    
DisablePlayerRaceCheckpoint(playerid);
    
KillTimer(CopTimer[playerid]);
}


stock my_SetPlayerWantedLevel(playeridlevelbool:timerResetLevel true)
{
    
playerWantedLevel[playerid] = level;

    
KillTimer(timerRemoveWantedLevel[playerid]);
    
DisablePlayerCheckpoint(playerid);

    if(
timerResetLevel)
        
timerRemoveWantedLevel[playerid] = SetTimerEx("RemovePlayerWantedLevel"TIME_REMOVE_WANTED_LEVELfalse"i"playerid);

    return 
SetPlayerWantedLevel(playeridlevel);


Quando da o comando /procurados e seleciona o player procurado ele aparece o checkpoint porém ele esta com problemas quando o player perde a estrela o checkpoint fica nele ainda.

Código PHP:
CMD:procurados(playerid)
{
    if(!
IsPlayerPolice(playerid))
        return 
SendClientMessage(playeridCOLOR_REDTEXT_NOT_POLICE);

    
ShowListWantedPlayers(playerid);
    return 
1;
}


static 
ShowListWantedPlayers(playerid)
{
    static 
info[31 + ((MAX_PLAYER_NAME 3) * MAX_PLAYERS) + 1];

    new 
players GetPlayerPoolSize(), bool:foundij;

    
info DIALOG_INFO_WANTED_PLAYERS;

    for(
00<= playersi++)
    {
        if(
playerWantedLevel[i] > || GetPlayerWantedLevel(i) > 0)
        {
            if(!
found)
                
found true;

            
format(infosizeof(info), "%s\n%s(%d)\t%d"infoGetNameOfPlayer(i), iplayerWantedLevel[i]);
            
playerListWantedPlayers[playerid][j] = i;
            
j++;
        }
    }

    if(
found)
        
ShowPlayerDialog(playeridDIALOG_LIST_WANTED_PLAYERSDIALOG_STYLE_TABLIST_HEADERSDIALOG_CAPTION_WANTED_PLAYERSinfoDIALOG_BUTTON_SELECTDIALOG_BUTTON_CLOSE);
    else
        
ShowPlayerDialog(playeridDIALOG_LIST_WANTED_PLAYERS 1DIALOG_STYLE_MSGBOXDIALOG_CAPTION_NO_WANTED_PLAYRSDIALOG_INFO_NOT_WANTED_PLAYERSDIALOG_BUTTON_CONFIRM#);
}


case 
DIALOG_LIST_WANTED_PLAYERS:
        {
            if(!
response)
                return 
1;

            
listitem playerListWantedPlayers[playerid][listitem];
            
            if(!
IsPlayerConnected(listitem))
                return 
SendClientMessage(playeridCOLOR_REDTEXT_LIST_WANTED_PLAYER_DISCNTD);

            
IsWanted[listitem] = true;
            
            
SendClientMessage(listitem,-1,"<!> {FFFFFF}Você está sendo procurado pela policia");
        
            
Procurar(playeridlistitem);
            
            
CopTimer[playerid] = SetTimerEx("Procurando"1000 1true"ii"playeridlistitem);
            
            return 
SendClientMessage(playeridCOLOR_GREENTEXT_LIST_WANTED_PLAYER_SUCCESS);
        } 
ONPLAYERDISCONNECT
Código PHP:
DisablePlayerRaceCheckpoint(playerid);
KillTimer(CopTimer[playerid]); 

ONPLAYERENTERCHECKPOINT
Código PHP:
DisablePlayerCheckpoint(playerid);
KillTimer(CopTimer[playerid]); 

aonde pode estar o problema?


RE: Checkpoint de procurado não some - fear - 21/12/2021

JA RESOLVI.