Portal SAMP
[Ajuda] Desativar o SetTimerEx - 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] Desativar o SetTimerEx (/showthread.php?tid=3773)



Desativar o SetTimerEx - UBUngido - 12/07/2023

Coloquei um sistema pra o player quando for banido ficar na sala de ban e caso o mesmo use de trapaças pra conseguir sair ele volte, por meio de um SetTimerEx

Esse: >    AquiVolta[playerid] = SetTimerEx("VoltaAqui", 5000, true, "i", playerid);

Quando o mesmo desconecta coloco o KillTimer

Esse> KillTimer(AquiVolta[playerid]);

Mais o que tem acontecido é quando ele desconecta a KillTimer não desativa e outro player que entra no slot[ID] ocupado pelo banido ele que fica chamando a SetTimerEx e voltando para a sala do ban

OBS: tem o new AquiVolta[MAX_PLAYERS] já


RE: Desativar o SetTimerEx - RosaScripter - 12/07/2023

(12/07/2023 14:46)UBUngido Escreveu: Coloquei um sistema pra o player quando for banido ficar na sala de ban e caso o mesmo use de trapaças pra conseguir sair ele volte, por meio de um SetTimerEx

Esse: >    AquiVolta[playerid] = SetTimerEx("VoltaAqui", 5000, true, "i", playerid);

Quando o mesmo desconecta coloco o KillTimer

Esse> KillTimer(AquiVolta[playerid]);

Mais o que tem acontecido é quando ele desconecta a KillTimer não desativa e outro player que entra no slot[ID] ocupado pelo banido ele que fica chamando a SetTimerEx e voltando para a sala do ban

OBS: tem o new AquiVolta[MAX_PLAYERS] já

mande o cod do time


RE: Desativar o SetTimerEx - UBUngido - 12/07/2023

(12/07/2023 14:47)RosaScripter Escreveu:
(12/07/2023 14:46)UBUngido Escreveu: Coloquei um sistema pra o player quando for banido ficar na sala de ban e caso o mesmo use de trapaças pra conseguir sair ele volte, por meio de um SetTimerEx

Esse: >    AquiVolta[playerid] = SetTimerEx("VoltaAqui", 5000, true, "i", playerid);

Quando o mesmo desconecta coloco o KillTimer

Esse> KillTimer(AquiVolta[playerid]);

Mais o que tem acontecido é quando ele desconecta a KillTimer não desativa e outro player que entra no slot[ID] ocupado pelo banido ele que fica chamando a SetTimerEx e voltando para a sala do ban

OBS: tem o new AquiVolta[MAX_PLAYERS] já

mande o cod do time
Código:
new AquiVolta[MAX_PLAYERS];

forward VoltaAqui(playerid)
public VoltaAqui(playerid)
{
SetPlayerHealth(playerid, 99999999999);
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid,193.3826,174.8305,1003.0234);
TogglePlayerControllable(playerid, 0)
return 1;
}

if(PlayerInfo[playerid][pJailed] == 2)//Banimento
{
AquiVolta[playerid] = SetTimerEx("VoltaAqui", 5000, true, "i", playerid);
return 1;
}

public OnplayerDisconnect(playerid, reason)
{
KillTimer(AquiVolta[playerid]);
return 1;
}



RE: Desativar o SetTimerEx - White_Blue - 12/07/2023

Resete as variáveis "AquiVolta" e "pJail" na OnPlayerDisconnect.

Código PHP:
public OnPlayerDisconnect(playeridreason) {
  
PlayerInfo[playerid][pJailed] = 0;
  
AquiVolta[playerid] = 0;
  return 
1;




RE: Desativar o SetTimerEx - zBreno - 12/07/2023

kick o jogador, ele vai burlar isso ai e não vai voltar pra gaiola o máximo que você pode fazer é colocar o título cheater na cabeça dele


RE: Desativar o SetTimerEx - UBUngido - 12/07/2023

(12/07/2023 19:02)White_Blue Escreveu: Resete as variáveis "AquiVolta" e "pJail" na OnPlayerDisconnect.

Código PHP:
public OnPlayerDisconnect(playeridreason) {
  PlayerInfo[playerid][pJailed] = 0;
  AquiVolta[playerid] = 0;
  return 1;


Infelizmente não funcionou, mais irei fazer um negocio aqui que vai resolver! 
Peço até ajuda da galera ai, irei fazer o seguinte os players que tiver com  pJailed = 1 irei colocar pra verificar a loc dele se ele tiver fora da loc da caixinha toma setpos agora vou ver essa função como funcionará