[Ajuda]AFK Timer
#1

Pessoal eu tenho um sistema AFK de um amigo meu que quando o player fica parado mais de 10min
ele vai automaticamente para modo afk.

Eu queria adptar isso para que o player so possa usar o comando /afk apos ficar 5s parado, para evitar abuso em x1 e etc.

o sistema que eu tenho й esse:

CMD para ficar afk
Код:
	if (strcmp("/afk", cmdtext, true) == 0)
	{
		if(afk[playerid] == 0)
		{
		afk[playerid] = 1;
		TogglePlayerControllable(playerid,false);
		SetCameraBehindPlayer(playerid);
		SetPlayerColor(playerid,COLOR_AFK);
		SendClientMessage(playerid,0x0009FFFF,"Voce esta AFK, para voltar digite  /voltar");
  		}
  		else
  		{
  		SendClientMessage(playerid,0x0009FFFF,"Voce ja esta AFK");
  		}
		return 1;
	}
Public do autoafk
Код:
new afktime = 600000;//10 mins
new afktimer;
new Float:AFKPos[MAX_PLAYERS][6];
public AutoAFK()
{

    for(new i = 0; i < MAX_PLAYERS; i++)
	{
		GetPlayerPos(i, AFKPos[i][0], AFKPos[i][1], AFKPos[i][2]);
		AFKPos[i][3] = AFKPos[i][0];
		AFKPos[i][4] = AFKPos[i][1];
		AFKPos[i][5] = AFKPos[i][2];
		if(AFKPos[i][0] == AFKPos[i][3] && AFKPos[i][1] == AFKPos[i][4] && AFKPos[i][2] == AFKPos[i][5] && afk[i] == 0)
		{
		        SetPlayerColor(i,COLOR_AFK);
				afk[i] = 1;
		}
		else if(AFKPos[i][0] != AFKPos[i][3] && AFKPos[i][1] != AFKPos[i][4] && AFKPos[i][2] != AFKPos[i][5] && afk[i] == 1)
		{
		        while (afk[i] == 0)
	    		{
	    			new color = GetPlayerColor(i);
	    			SetPlayerColor(i,color);
	    		}
		        afk[i] = 0;
		}
	}
}
Alguem me ajuda adptar isso no cmd
ou me mostra como fazer ate mesmo de uma outra forma
fazendo favor
Reply
#2

http://forum.sa-mp.com/showthread.ph...ghlight=System
Reply
#3

Garfield nгo й isso que ele quer...


https://sampforum.blast.hk/showthread.php?tid=136735
Reply
#4

Tudo merda.

Usa lб o que o ****** fez (nгo me recordo o nome) ou entгo vai ao tуpico sobre ideias para o 0.3 e vк o que o Seif_ me mostrou.
Reply
#5

Axo que ninguem intendeu oque eu quero.
Eu quero que quando um player estiver andando e digitar /afk
apareзa voce deve ficar 5s parado para ficar afk.

Ele para por 5s e digita novamente /afk
ai o cmd funciona e ele fik afk
Reply
#6

Quote:
Originally Posted by keller012
Посмотреть сообщение
Axo que ninguem intendeu oque eu quero.
Eu quero que quando um player estiver andando e digitar /afk
apareзa voce deve ficar 5s parado para ficar afk.

Ele para por 5s e digita novamente /afk
ai o cmd funciona e ele fik afk
Erro meu, nгo li o post. Fui pelo post do DraKoN.

Para isso podes simplesmente pegar as coordenadas 2 vezes e compara-las com um timer ou outra funзгo qualquer.
Reply
#7

nao sei mesmo como fazer isso russo
eu sei muito pouco pwn coparado a voces
Reply
#8

alguem pode me ajudar
pq eu nao tenho ideia de como relaciona as 2 coordenadas com timer
Reply
#9

Keller Explica mais detalhado, Acho que vocК quer isso ?

Se o Player digitar /AFK, Para sair do afk tem que digitar /AFK dinovo ?
Reply
#10

nao gardield

pro cara conseguir entrar em modo afk
ele tem que ficar parado por 5s

exemplo
eu to correndo de um cop digito /afk para ele nao me pegar e nao consigo
pq tenho que ficar parado por 5s para o /afk funcionar
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)