[FilterScript] Simples Anti-AFK (Grбfico)
#1

Anti-AFK


#Introduзгo
Este fs server para dar kick automaticamente que estгo parados, ou seja, AFK.
Ele farб a contagem com um aviso na tela e quando chegar ao 0 leva kick.
Se ele estiver a usar o status AFK, nгo serб kickado sendo congelado com vida infinita.

#Config's
pawn Код:
#define MAX_AFKTIME (30) // define o maximo de tempo que pode estar afk. ESTБ EM SEGUNDOS
#Video
http://www.youtube.com/watch?v=v4B0A...ature=*********

#Download


#ChangeLog
Quote:
(21:07 07-11-2013)
-TextDraw's mudados de posiзгo
-Fix de alguns erros

#Crйditos
A mim por ter criado o fs

ipsBruno - icmd
Reply
#2

Eu acho que tu inverteu algumas coisas no sistema...

pawn Код:
TogglePlayerControllable(playerid,true);
Isso indica que o jogador pode se mexer... E tu meteu isso na hora que ele entra de AFK, reveja o seu cуdigo...
pawn Код:
if(AFK[playerid] == true)
                        {
                               
                                AFK[playerid] = false;
                                SetPlayerHealth(playerid,VidaAntes[playerid]);
                                VidaAntes[playerid] = 0;
                                TogglePlayerControllable(playerid,false); // Isso congela o jogador
//mas na mensagem tu diz que ele nгo tб de afk... ?
                                SendClientMessage(playerid,-1,"[Anti-AFK:] Jб nгo estбs AFK! Cuidado para nгo seres Kickado!");
                        }

No geral, parabйns pela iniciativa de usar iCmd.
Reply
#3

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Eu acho que tu inverteu algumas coisas no sistema...

pawn Код:
TogglePlayerControllable(playerid,true);
Isso indica que o jogador pode se mexer... E tu meteu isso na hora que ele entra de AFK, reveja o seu cуdigo...
Obrigado por me chamar atenзгo.

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
pawn Код:
if(AFK[playerid] == true)
                        {
                               
                                AFK[playerid] = false;
                                SetPlayerHealth(playerid,VidaAntes[playerid]);
                                VidaAntes[playerid] = 0;
                                TogglePlayerControllable(playerid,false); // Isso congela o jogador
//mas na mensagem tu diz que ele nгo tб de afk... ?
                                SendClientMessage(playerid,-1,"[Anti-AFK:] Jб nгo estбs AFK! Cuidado para nгo seres Kickado!");
                        }
Ela indica que ele ja nao estб protegido contra o autokick
Reply
#4

7*500 = 3500.
Vocк criou 3500 textdraw's, para algo simples.
Pode melhorar nisso ai.
Reply
#5

Quote:
Originally Posted by DanDRT
Посмотреть сообщение
7*500 = 3500.
Vocк criou 3500 textdraw's, para algo simples.
Pode melhorar nisso ai.
vou meter os textdraw em playertextdraw. Obrigado pelo sujestao
Reply
#6

Hum... gostei bastante do seu sistema , achei atй uma boa ideia nгo que seja algo super inovador , porйm , й simples e muito ъtil.

@Cуdigo:

Acredito que pode melhorar pode trocar essas TextDraw por PlayerTextDraw , e ao invйs de usar tantas texts usar apenas 2 com o uso da funзгo TextDrawSetString , uma text apenas para contagens e outra apenas para strings.

Isso tambйm pode mudar:
Код:
new Float:AFKNewPosX[MAX_PLAYERS],Float:AFKNewPosY[MAX_PLAYERS],Float:AFKNewPosZ[MAX_PLAYERS];
new Float:AFKOldPosX[MAX_PLAYERS],Float:AFKOldPosY[MAX_PLAYERS],Float:AFKOldPosZ[MAX_PLAYERS];
Pode usar deste modo:
Код:
new float: AFKNewPos[MAX_PLAYERS][3];
new float: AFKOldPos[MAX_PLAYERS][3];
Fica dica ! hehehe'
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)