[Ajuda] problema com ant /q em bt
#8

Quote:
Originally Posted by Ever_SH
Посмотреть сообщение
Olha, fiz uma boa base, leia tudo, entenda, adapte ao seu Gamemode e Complete la no finalzinho a parte de aplicar a prisгo.

PHP код:
new UltimoDano[MAX_PLAYERS]; 
public 
OnPlayerTakeDamage(playeridissueridFloatamountweaponidbodypart

    if(
issuerid != INVALID_PLAYER_ID//ID Valido
    

        
UltimoDano[playerid] = gettime();//Pegamos o tempo em que ele tomou ultimo dano 
    

    return 
1

public 
OnPlayerDisconnect(playerid

    
UltimoDano[playerid] +=60;//Ele pode deslogar 60 seg apos o tomar dano 
    
if(UltimoDano[playerid] > gettime()) //Ve se passou 60 segundos 
    

        
//Nгo passou 60 seg, entгo vamos agendar uma puniзгo para quando ele logar denovo.
        
new PlayerNome[MAX_PLAYER_NAME]; //Aki vamos armazenar o Nick do Player
        
new File[MAX_PLAYER_NAME +12]; //Aki vamos armazenar o local do arquivo
        
GetPlayerName(playeridPlayerNomeMAX_PLAYER_NAME); //Pegamos o Nick do Player
        
format(Filesizeof(File), "Presos/%s.ini"PlayerNome); //Formatamos o Local do Arquivo, exemplo: Presos/Ever_SH.ini
        
DOF2_CreateFile(File); //Criamos o Arquivo
        
DOF2_SetString(File"Motivo""Deslogou em Combate"); //Salvamos o motivo
        
DOF2_SetInt(File"Tempo"3600); //Salvamos o tempo
        
DOF2_SaveFile(File); //Salvamos o arquivo
        
return 1
    } 
     return 
1
}  
public 
OnPlayerSpawn(playerid)
{
    new 
PlayerNome[MAX_PLAYER_NAME]; //Aki vamos armazenar o Nick do Player
    
new File[MAX_PLAYER_NAME +12]; //Aki vamos armazenar o local do arquivo
    
GetPlayerName(playeridPlayerNomeMAX_PLAYER_NAME); //Pegamos o Nick do Player
    
format(Filesizeof(File), "Presos/%s.ini"PlayerNome); //Formatamos o Local do Arquivo, exemplo: Presos/Ever_SH.ini
    
if(DOF2_FileExists(File)) //Vamos ver se ele tem algum agendamento de cadeia, para isto й sу ver se o arquivo existe.
    
{
        
//Caso ele tenha
        
new Motivo[50], TempoPreso//Vamos armazenar o Motivo e o Tempo.
        
format(Motivo50"%s"DOF2_GetString(File"Motivo"))//Pegamos o Motivo
        
TempoPreso DOF2_GetInit(File"Tempo"); //Pegamos o Tempo
        
new MsgCadeia[128];
        
format(MsgCadeia128"Vocк estб preso por %d Segundos, Motivo: %s"TempoPresoMotivo);
        
SendClientMessage(playerid, -1MsgCadeia);
        
//Agora apartir daki й sу vocк fazer de acordo com seu GM
        //Teleportar para prisгo, setar o tempo e etc
        
DOF2_DeleteFile(File); //Aqui deletamos o agendamento, pois a prisгo foi aplicada e nгo precisamos mais disso
    
}
    return 
1;

Obs: Nгo testei, pode ocorrer algum erro.
contem um erro amigo, ao logar, mesmo nao estando em batalha, ele й preso 0 min mitovo: em branco
Reply


Messages In This Thread
problema com ant /q em bt - by fdsda - 13.01.2016, 18:07
Re: problema com ant /q em bt - by arakuta - 13.01.2016, 18:16
Re: problema com ant /q em bt - by Ever_SH - 13.01.2016, 18:49
Re: problema com ant /q em bt - by fdsda - 13.01.2016, 18:55
Re: problema com ant /q em bt - by Ever_SH - 13.01.2016, 18:58
Re: problema com ant /q em bt - by fdsda - 13.01.2016, 19:01
Re: problema com ant /q em bt - by Ever_SH - 13.01.2016, 19:41
Re: problema com ant /q em bt - by fdsda - 15.01.2016, 02:38
Re: problema com ant /q em bt - by Ever_SH - 15.01.2016, 11:29
Re: problema com ant /q em bt - by fdsda - 15.01.2016, 17:23

Forum Jump:


Users browsing this thread: 1 Guest(s)