[Ajuda] Esc
#1

Como faзo para saber se o player tб de esc? qual tipo de verificaзгo?
Reply
#2

A callback OnPlayerUpdate para de ser chamada enquanto o jogador estiver de ESC.
Reply
#3

Vocк Pode usar um settimerex ou a public citada pelo final para verificar se o player ta 1 minuto ou mais sem se mecher Provavelmente esta AFK ESC ai vc pode criar uma text3dlabel em cima da cabeзa do player ausente pra os outros saberem foi assim que eu fiz o meu e deu certo.
se vc n sabe usar recomendo procurar na WIKI apesar que eu aprenfi a usar settimer em um fs de hora data Mas la tbm й bom
Reply
#4

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
A callback OnPlayerUpdate para de ser chamada enquanto o jogador estiver de ESC.
que tipo de verificaзгo eu faria para saber se ele tб de esc?
Reply
#5

Pode ajudar:

https://sampforum.blast.hk/showthread.php?tid=245738
https://sampforum.blast.hk/showthread.php?tid=525585
https://sampforum.blast.hk/showthread.php?tid=380686
https://sampforum.blast.hk/showthread.php?tid=365013
Reply
#6

Vocк precisa de uma public que aumente o tempo ausente, sugiro a cada 1 segundo.
Exemplo:

Код:
new TimerPause[MAX_PLAYERS], TempoPausado[MAX_PLAYERS];

forward IsPlayerPaused(playerid); 

public IsPlayerPaused(playerid) return (TempoPausado[playerid] > 1); //se ele ficar mais de 1 segundo sem chamar a onplayerupdate ele esta pausado

forward PlayerPaused(playerid);
public PlayerPaused(playerid)
{
	TempoPausado[playerid]++;
}

public OnPlayerConnect(playerid)
{
	TimerPause[playerid] = SetTimerEx("PlayerPaused", 1000, true, "u", playerid); //cria o timer para aumentar o tempo pausado a cada 1 segundo
}

public OnPlayerDisconnect(playerid, reason)
{
	KillTimer(TimerPause[playerid]); //parar o timer quando ele deslogar
	TimerPause[playerid] = -1;
}

public OnPlayerUpdate(playerid)
{
	TempoPausado[playerid] = 0; //zera o tempo pausado
}
Com esse cуdigo, sempre que quiser saber se esta pausado й sу chamar a funзгo IsPlayerPaused(playerid)
Ъnico problema que conheзo nele й que se dar um lag ou queda de fps, vai dar que pausou o jogo, mas й o unico jeito que eu conheзo.
Reply
#7

Quote:
Originally Posted by Jorgeeee
Посмотреть сообщение
que tipo de verificaзгo eu faria para saber se ele tб de esc?
Код:
new 
	pTime[MAX_PLAYERS]
;

IsPlayerPaused(playerid) 
	return (pTime[playerid] < gettime());

public OnPlayerUpdate(playerid)
{
	pTime[playerid] = gettime();
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)