05.09.2013, 15:53
pawn Код:
if( !strcmp( cmd, "/soltar", true ))
{
if( pInfo[ playerid ][ Prof ] == ADVOGADO || aInfo[ playerid ][ Admin ] == 1 )
{
tmp = strtok( cmdtext, idx );
if( !strlen( tmp ))
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Uso correto: /Soltar [ ID ]" );
return 1;
}
new
id = strval( tmp )
;
if( !IsPlayerConnected( id ))
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Ninguйm online com esse ID !" );
return 1;
}
format( gFile, sizeof( gFile ), "Contas/%s.ini", PlayerName( id ));
if( dini_Int( gFile, "Abuser" ) == 1 )
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Esse(a) jogador(a) й abuser e foi preso(a) por um(a) administrador(a) !" );
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Somente um(a) adminstrador(a) pode solta-lo(a) !" );
return 1;
}
if( Soltou[ playerid ] > gettime( ))
{
format( gStr, sizeof( gStr ), "[ x ] Aguarde %d segundos para poder soltar um(a) jogador(a) !", Soltou[ playerid ] - gettime( ));
SendClientMessage( playerid, COLOR_ERRO, gStr );
return 1;
}
if( playerid == id )
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Vocк nгo pode soltar vocк mesmo !" );
return 1;
}
if( pInfo[ id ][ Preso ] == 0 )
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Esse(a) jogador(a) nгo estб preso(a) !" );
return 1;
}
if( cAdvogadop[ id ] < gettime( ))
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Esse(a) jogador(a) nгo pediu um(a) advogado(a) !" );
return 1;
}
GameTextForPlayer( id, "~w~A LIBERDADE CANTOU!", 3000, 0 );
MensagemFormatada( id, 0x3366FFAA, "[ INFO ] O(A) advogado(a) %s soltou vocк. Nгo cometa mais nenhum crime ou serб preso novamente !", PlayerName( playerid ));
SendClientMessage( id, COLOR_BRANCO, "[ > ] Foi retirado de sua conta bancaria $3000 para pagar o advogado." );
MensagemFormatada( playerid, 0x33CCFFAA, "[ INFO ] Vocк soltou da prisгo o(a) jogador(a) %s", PlayerName( id ));
SendClientMessage( playerid, COLOR_BRANCO, "[ > ] Vocк recebe $900 pelo serviзo prestado, o dinheiro foi depositado em sua conta bancбria." );
pInfo[ id ][ Preso ] = 0;
format( gFile, sizeof( gFile ), "Contas/%s.ini", PlayerName( playerid ));
format( pFile, sizeof( pFile ), "Contas/%s.ini", PlayerName( id ));
dini_IntSet( gFile, "SaldoBanco", dini_Int( gFile, "SaldoBanco" ) +900 );
dini_IntSet( pFile, "SaldoBanco", dini_Int( pFile, "SaldoBanco" ) -3000 );
SetPlayerPos( id, 265.9714, 83.1550, 1001.0391 );
SetPlayerInterior( id, 6 );
if( aInfo[ playerid ][ Admin ] == 0 )
{
Soltou[ playerid ] = gettime() + 60;
}
}
else
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Vocк nгo й um(a) advogado(a) !" );
}
return 1;
}