[Ajuda] Ant-quit (/q)
#1

Bom, queria um modelo, ou algo, que podesse me ajudar a desenvolver um ant quit..
alguem pode dar uma ajudinha.
Reply
#2

Ai o player nunca mais ai sair do server? :c
Reply
#3

Quote:
Originally Posted by GabrielCOP
Посмотреть сообщение
Ai o player nunca mais ai sair do server? :c
no caso eu nao soube me espressar bem, desculpe.
seria um ant-quit (em batalha)

ao receber/dar um dano ele nao pode desconectar ou vai ser preso, algo do genero..
ou atй mesmo um comando que faзa o timer comeзar a contar..
Reply
#4

Impossнvel impedir alguйm de deslogar, o que vocк pode fazer й quando um player deslogar vocк verifica se ele estava em batalha, caso esteja vocк pune ele quando voltar.
Reply
#5

Quote:
Originally Posted by ipsLeon
Посмотреть сообщение
Impossнvel impedir alguйm de deslogar, o que vocк pode fazer й quando um player deslogar vocк verifica se ele estava em batalha, caso esteja vocк pune ele quando voltar.
como e possivel fazer isso ? poderia ver meu topico ?
Reply
#6

Quote:
Originally Posted by ipsLeon
Посмотреть сообщение
Impossнvel impedir alguйm de deslogar, o que vocк pode fazer й quando um player deslogar vocк verifica se ele estava em batalha, caso esteja vocк pune ele quando voltar.
esse й o problema, como eu verificaria se ele estava em batalha ao deslogar.
Reply
#7

Seria algo assim, fiz assim para o meu gamemode de zumbi pra evitar os jogadores sairem no combate PVP

PHP код:
new bool:LevouDano[MAX_PLAYERS],
    
DanoTimer[MAX_PLAYERS];
public 
OnPlayerTakeDamage(playeridissueridFloatamountweaponidbodypart)
{
    if(
issuerid != INVALID_PLAYER_ID && weaponid != 0)
    {
        
LevouDano[playerid] = true;
        
SendClientMessage(playerid, -1"vc levou dano, aguarde 10 segundos para deslogar!");
        
DanoTimer[playerid] = SetTimerEx("PermitirDeslog"10000false"d"playerid);
    }
    return 
1;
}
forward PermitirDeslog(playerid);
public 
PermitirDeslog(playerid)
{
    
LevouDano[playerid] = false;
    
KillTimer(DanoTimer[playerid]);
    
SendClientMessage(playerid, -1"vc pode deslogar!");
    return 
1;

Sу que teria que armazenar o valor da variavel no sistema de contas, caso o jogador retorne o servidor e se tiver deslogado sem aguardar o tempo, sofrer alguma puniзгo
Reply
#8

PHP код:
new UltimoDano[MAX_PLAYERS];
public 
OnPlayerTakeDamage(playeridissueridFloatamountweaponidbodypart)
{
    if(
issuerid != INVALID_PLAYER_ID)
    {
        
UltimoDano[playerid] = gettime();//Pegamos o tempo em que ele tomou ultimo dano
    
}
    return 
1;
}
public 
OnPlayerDisconnect(playerid)
{
    
UltimoDano[playerid] ++10;//Ele pode deslogar 10 seg apos o tomar dano
    
if(UltimoDano[playerid] > gettime()) //Ve se passou 10 segundos
    
{
        
//Deslogou antes de 10 seg
        
return 1;
    }
     return 
1;

Ai й sу punir ele de alguma forma
Reply
#9

Quote:
Originally Posted by Ever_SH
Посмотреть сообщение
PHP код:
new UltimoDano[MAX_PLAYERS];
public 
OnPlayerTakeDamage(playeridissueridFloatamountweaponidbodypart)
{
    if(
issuerid != INVALID_PLAYER_ID)
    {
        
UltimoDano[playerid] = gettime();//Pegamos o tempo em que ele tomou ultimo dano
    
}
    return 
1;
}
public 
OnPlayerDisconnect(playerid)
{
    
UltimoDano[playerid] ++10;//Ele pode deslogar 10 seg apos o tomar dano
    
if(UltimoDano[playerid] > gettime()) //Ve se passou 10 segundos
    
{
        
//Deslogou antes de 10 seg
        
return 1;
    }
     return 
1;

Ai й sу punir ele de alguma forma
pawn Код:
UltimoDano[playerid]++10;
Код:
  error 001: expected token: ";", but found "-integer value-"
Reply
#10

PHP код:
UltimoDano[playerid]+=10
Ele deve ter segurado o shift duas vezes sem querer p.p
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)