[Pedido] /soltar
#5

PHP код:
// Adicione no enum PlayerInfo uma bool: pPreso ex: bool:pPreso = false,
public CheckCadeia() 

    for(new 
iMAX_PLAYERSi++) 
    { 
        if(!
IsPlayerConnected(i) || pLogado[i] == false) return 0
        if(
GetPlayerPing(i) > MAX_PING
        { 
            
AvisosPing[i]++; 
            
format(Strsizeof(Str), "ATENЗГO: Seu Ping estб maior que o limite. Por favor, ajuste sua conexгo. (AVISO %i/3)"AvisosPing[i]); 
            
SendClientMessage(iCorErroStr); 
            if(
AvisosPing[i] >= 3
            { 
                
format(Strsizeof(Str), "[AurA]O Player %s foi kickado pelo administrador automбtico. Motivo: Ping maior que o limite (LIMITE: %i)"pNomeOriginal[i], MAX_PING); 
                
SendClientMessageToAll(VermelhoEscuroStr); 
                
Kick(i); 
                return 
0
            } 
        } 
        
PlayerInfo[i][pSegundosJogados] += 2;
        if(
PlayerInfo[i][pPreso]){
            
SetPlayerHealth(i99999);
            if(
PlayerInfo[i][pCadeia] > 0PlayerInfo[i][pCadeia] -= 2;
            if(
PlayerInfo[i][pCadeia] <= 0){
                
PlayerInfo[i][pPreso] = false;
                
PlayerInfo[i][pCadeia] = 0;
                
SpawnPlayer(i);
                
SetPlayerInterior(i0); 
                
SetPlayerVirtualWorld(i0); 
                
SetPlayerPos(i1552.6621,-1675.0452,16.1953); 
                
SetPlayerHealth(i100);
                
SendClientMessage(iAzulClaro"Vocк estб livre. Procure nгo infringir as regras para evitar voltar para a cadeia.");
            }    
        }
    } 
    return 
1
}
public 
OnPlayerSpawn(playerid){
    if(
PlayerInfo[playerid][pPreso]){
        
SpawnPlayer(playerid);
        
SetPlayerVirtualWorld(playerid0); 
        
SetPlayerPos(playerid197.6661173.81791003.0234); 
        
SetPlayerInterior(playerid3); 
        
SendClientMessage(playeridVermelhoEscuro"Vocк ainda nгo terminou seu tempo na cadeia.");
    }
    return 
1;
}
CMD:cadeia(playeridparams[]) 

    if(
PlayerInfo[playerid][pAdmin] < 1)                        return SendClientMessage(playeridCorErro"Vocк precisa ser uma Administrador level 1 para usar este comando"); 
    if(
pJogando[playerid] == true)                                 return SendClientMessage(playeridCorErro"Vocк nгo estб trabalhando!"); 
    if(
sscanf(params"iis[56]"IDNumeroMotivo))            return SendClientMessage(playeridCorErroNeutro"USE: /cadeia [ID] [TEMPO EM MINUTOS] [MOTIVO]"); 
    if(!
IsPlayerConnected(ID))                                    return SendClientMessage(playeridCorErroNeutro"O jogador nгo estб conectado"); 
    if(
Numero != 0){ 
        
PlayerInfo[ID][pCadeia] = Numero 60
        
SetPlayerHealth(ID99999); 
        
SetPlayerPos(ID197.6661173.81791003.0234); 
        
SetPlayerInterior(ID3); 
        
ResetPlayerWeapons(ID); 
        
SendClientMessage(IDVermelhoEscuro"Vocк foi preso por um Administrador, irб cumrir pena na cadeia.");
        
format(Str256"AdmCmd: O administrador %s prendeu %s por %i minutos. Motivo: %s"pNomeOriginal[playerid], pNomeOriginal[ID], NumeroMotivo); 
    } 
    else if(
Numero == 0){
        
PlayerInfo[ID][pCadeia] = 0;
        
PlayerInfo[ID][pPreso] = false;
        
SpawnPlayer(ID);
        
SendClientMessage(IDVermelhoEscuro"Vocк foi solta por um administrador.");
        
format(Str256"AdmCmd: O administrador %s soltou %s. Motivo: %s"pNomeOriginal[playerid], pNomeOriginal[ID], Motivo); 
    }
    
SendClientMessageToAll(VermelhoEscuroStr); 
    
Log("pAdmin/Logs/Cadeia.ini"Str); 
    return 
1

@Edit: /prender se o numero for 0 ele solta
Reply


Messages In This Thread
/soltar - by AutomatA - 23.10.2018, 02:12
Re: /soltar - by Felipealves - 23.10.2018, 02:27
Re: /soltar - by AutomatA - 23.10.2018, 02:33
Re: /soltar - by AutomatA - 23.10.2018, 02:45
Re: /soltar - by Felipealves - 23.10.2018, 02:51
Re: /soltar - by AutomatA - 23.10.2018, 04:49

Forum Jump:


Users browsing this thread: 1 Guest(s)