SA-MP Forums Archive
[Ajuda] Bug Prisao - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Bug Prisao (/showthread.php?tid=462020)



Bug Prisao - leonardoaparecido - 04.09.2013

Galera tou com um bug na prisao !
Quando um player faz DB ou E Preso por algum policial
Os minutos dele da cadeia nao conta !
Exemplo : Foi preso por 10 Minutos,
ele pode cumprir 30 minutos de prisao,que vai continuar preso por 10 Minutos !
Concordando : O Tempo nao sai dos 10 Minutos


Re: Bug Prisao - Sti - 04.09.2013

Você está Usando o GameMode da NWD certo?
Se sim, Esse GM é hackeado,E você tem de ter o Trabalho de Aprender a Fazer sozinho!

Funções:
https://sampwiki.blast.hk/wiki/SetPlayerPos


Re: Bug Prisao - leonardoaparecido - 04.09.2013

Ungreli,eu pedi ajuda,e nao para eu vim aprender !


Re: Bug Prisao - Samuel300 - 04.09.2013

Quote:
Originally Posted by leonardoaparecido
Посмотреть сообщение
Ungreli,eu pedi ajuda,e nao para eu vim aprender !
ue, vc n qr aprender ? simplesmente qr ficar sempre nas abas dos outros ?


Re: Bug Prisao - Sti - 04.09.2013

Procure no GM (Ctrl + F) isso:

pawn Код:
forward LiberarPrisao( playerid );
E/ou Ativa o Code que está Bloqueado

Que ira ficar assim:

pawn Код:
forward LiberarPrisao( playerid );
public LiberarPrisao( playerid )
{
    if( pInfo[ playerid ][ Preso ] <= 0 )
    {
        KillTimer( T_Preso[ playerid ] );
        TextDrawHideForPlayer( playerid, p_TextPreso[ playerid ] );
        SendClientMessage( playerid, 0xA9C4E4AA, "[ x ] Você cumpriu sua pena e está livre novamente !" );
        SetPlayerPos( playerid, 265.9714, 83.1550, 1001.0391 );
        SetPlayerInterior( playerid, 6 );
        SetPlayerWantedLevel( playerid, 0 );
        pInfo[ playerid ][ EntrouL ] = true;
        pInfo[ playerid ][ Preso ] = 0;
        SetPlayerHealth( playerid, 100.0 );
        GameTextForPlayer( playerid, "~w~SOLTO!", 3000, 0 );
        format( gFile, sizeof( gFile ), "Contas/%s.ini", PlayerName( playerid ));
        dini_IntSet( gFile, "Abuser", 0 );
        pInfo[ playerid ][ entrouDEL ] = 1;
        return 1;
    }
    if( pInfo[ playerid ][ Preso ] >= 1 )
    {
        pInfo[ playerid ][ Preso ] --;
        T_Preso[ playerid ] = SetTimerEx( "LiberarPrisao", 1000, false, "d", playerid );
        new
            d_Horas1,
            d_Minut1,
            d_Segun1
        ;
        formatSeconds( pInfo[ playerid ][ Preso ], d_Horas1, d_Minut1, d_Segun1 );
        if( d_Horas1 > 0 )
        {
            format( gstring, sizeof( gstring ), "~r~~h~Tempo de Prisao~n~~g~~h~Hora(s): %d~n~~p~~h~Minutos: ~w~%d~n~~b~~h~Segundos: ~w~%d", d_Horas1, d_Minut1, d_Segun1 );
            TextDrawSetString( p_TextPreso[ playerid ], gstring );
        }
        else if( d_Horas1 <= 0 && d_Minut1 > 0 )
        {
            format( gStr, sizeof( gStr ), "~r~~h~Tempo de Prisao~n~~n~~p~~h~Minutos: ~w~%d~n~~b~~h~Segundos: ~w~%d", d_Minut1, d_Segun1 );
            TextDrawSetString( p_TextPreso[ playerid ], gStr );
        }
        else if( d_Horas1 <= 0 && d_Minut1 <= 0 && d_Segun1 > 0 )
        {
            format( gStr, sizeof( gStr ), "~r~~h~Tempo de Prisao~n~~n~~b~~h~Segundos: ~w~%d", d_Segun1 );
            TextDrawSetString( p_TextPreso[ playerid ], gStr );
        }
        TextDrawShowForPlayer( playerid, p_TextPreso[ playerid ] );
    }
    return 1;
}

#EDIT:

Acrescente no Code:

pawn Код:
SetPlayerPos( playerid, 265.9714, 83.1550, 1001.0391 );
            SetPlayerInterior( playerid, 6 );
Se não ele não ira sair da Prisão,Sera solto apenas por Mensagem!



Re: Bug Prisao - leonardoaparecido - 04.09.2013

Quote:

SetPlayerPos( playerid, 265.9714, 83.1550, 1001.0391 );
SetPlayerInterior( playerid, 6 );

Acrescento isso no final do cod neh ?


Re: Bug Prisao - Sti - 04.09.2013

Não, Isso se Acrescenta no Meio, Vou lhe mostrar como Fica!

pawn Код:
forward LiberarPrisao( playerid );
public LiberarPrisao( playerid )
{
    if( pInfo[ playerid ][ Preso ] <= 0 )
    {
        KillTimer( T_Preso[ playerid ] );
        TextDrawHideForPlayer( playerid, p_TextPreso[ playerid ] );
        SendClientMessage( playerid, 0xA9C4E4AA, "[ x ] Você cumpriu sua pena e está livre novamente !" );
        SetPlayerPos( playerid, 265.9714, 83.1550, 1001.0391 );
        SetPlayerInterior( playerid, 6 );
        SetPlayerWantedLevel( playerid, 0 );
        pInfo[ playerid ][ EntrouL ] = true;
        pInfo[ playerid ][ Preso ] = 0;
        SetPlayerHealth( playerid, 100.0 );
        GameTextForPlayer( playerid, "~w~SOLTO!", 3000, 0 );
        format( gFile, sizeof( gFile ), "Contas/%s.ini", PlayerName( playerid ));
        dini_IntSet( gFile, "Abuser", 0 );
        SetPlayerPos( playerid, 265.9714, 83.1550, 1001.0391 );
        SetPlayerInterior( playerid, 6 );
        pInfo[ playerid ][ entrouDEL ] = 1;
        return 1;
    }
    if( pInfo[ playerid ][ Preso ] >= 1 )
    {
        pInfo[ playerid ][ Preso ] --;
        T_Preso[ playerid ] = SetTimerEx( "LiberarPrisao", 1000, false, "d", playerid );
        new
            d_Horas1,
            d_Minut1,
            d_Segun1
        ;
        formatSeconds( pInfo[ playerid ][ Preso ], d_Horas1, d_Minut1, d_Segun1 );
        if( d_Horas1 > 0 )
        {
            format( gstring, sizeof( gstring ), "~r~~h~Tempo de Prisao~n~~g~~h~Hora(s): %d~n~~p~~h~Minutos: ~w~%d~n~~b~~h~Segundos: ~w~%d", d_Horas1, d_Minut1, d_Segun1 );
            TextDrawSetString( p_TextPreso[ playerid ], gstring );
        }
        else if( d_Horas1 <= 0 && d_Minut1 > 0 )
        {
            format( gStr, sizeof( gStr ), "~r~~h~Tempo de Prisao~n~~n~~p~~h~Minutos: ~w~%d~n~~b~~h~Segundos: ~w~%d", d_Minut1, d_Segun1 );
            TextDrawSetString( p_TextPreso[ playerid ], gStr );
        }
        else if( d_Horas1 <= 0 && d_Minut1 <= 0 && d_Segun1 > 0 )
        {
            format( gStr, sizeof( gStr ), "~r~~h~Tempo de Prisao~n~~n~~b~~h~Segundos: ~w~%d", d_Segun1 );
            TextDrawSetString( p_TextPreso[ playerid ], gStr );
        }
        TextDrawShowForPlayer( playerid, p_TextPreso[ playerid ] );
    }
    return 1;
}
Só uma Duvida, Você que me deu -REP ? .-.


Re: Bug Prisao - leonardoaparecido - 04.09.2013

Nao,eu vou dar +Rep Agora !
Edit- Pode ver,nao foi eu que dei Rep - Nao !
Eu coloquei + Agora !


Re: Bug Prisao - [THs]ShadoW - 04.09.2013

/\ Como se adiantasse, vocк tem Rep negativa hu3

Cara que quer tudo na mгo й fod.a


Re: Bug Prisao - leonardoaparecido - 04.09.2013

Sti,nao funciono nao !
Alguem me ajuda Porfavor !