Oi galera tudo bem ?,bom,tou tendo um bug no meu comando de admin,/cadeia,comando pra mim esta certo,ele funciona perfeitamente,porem quando eu quando prendo alguem e vou usar algum comando,aparece que estou "Você está preso e não pode usar comandos",porem eu sou o admin,e não o player
Se alguem poder me ajudar a tirar esse bug,agradeço <3
Comando
PHP Code:
if( !strcmp( cmd, "/cadeia", true ))
{
if(pAdmin[playerid] == 1 || pAdmin[playerid] == 2 || pAdmin[playerid] == 3 || pAdmin[playerid] == 4 || pAdmin[playerid] == 5 || guardiao[playerid]){
{
tmp = strtok( cmdtext, idx );
if( !strlen( tmp ))
{
SendClientMessage( playerid, Vermelho, "| ERRO | Digite: /Cadeia [ID] [Tempo] [Motivo]" );
return 1;
}
new
id = strval( tmp )
;
tmp = strtok( cmdtext, idx );
if( !strlen( tmp ))
{
SendClientMessage( playerid, Vermelho, "| ERRO | Digite: /Cadeia [ID] [Tempo] [Motivo]" );
return 1;
}
new
iTempo = strval( tmp )
;
if(pAdmin[playerid] == 5)
{
if( iTempo < 0 || iTempo > 3000 )
{
SendClientMessage( playerid, Vermelho, "| ERRO | Tempo somente de 1 à 3000 minutos !" );
return 1;
}
}
else if(pAdmin[playerid] == 4)
{
if( iTempo < 0 || iTempo > 400 )
{
SendClientMessage( playerid, Vermelho, "| ERRO | Tempo somente de 1 à 400 minutos !" );
return 1;
}
}
else if(pAdmin[playerid] == 3)
{
if( iTempo < 0 || iTempo > 200 )
{
SendClientMessage( playerid, Vermelho, "| ERRO | Tempo somente de 1 à 200 minutos !" );
return 1;
}
}
else if(pAdmin[playerid] == 1 || pAdmin[playerid] == 2)
{
if( iTempo < 0 || iTempo > 80 )
{
SendClientMessage( playerid, Vermelho, "| ERRO | Tempo somente de 1 à 80 minutos !" );
return 1;
}
}
new length = strlen( cmdtext );
while (( idx < length ) && ( cmdtext[ idx ] <= ' ' ))
{
idx++;
}
new offset = idx;
new result[ 64 ];
while (( idx < length ) && (( idx - offset ) < ( sizeof( result ) - 1 )) )
{
result[ idx - offset ] = cmdtext[ idx ];
idx++;
}
result[ idx - offset ] = EOS;
if( !strlen( result ))
{
SendClientMessage( playerid, Vermelho, "| ERRO | Digite: /Cadeia [ID] [Tempo] [Motivo]" );
return 1;
}
if( !IsPlayerConnected( id ))
{
SendClientMessage( playerid, Vermelho, "| ERRO | Ninguém online com esse ID !" );
return 1;
}
GameTextForPlayer( id, "~w~~h~PRESO!", 3000, 0);
MensagemFormatadaAll( 0xB0FF30AA, "O(A) %s %s prendeu o(a) jogador(a) %s por %d minutos ( Motivo: %s )", CargoAdmin(playerid), PlayerName( playerid ), PlayerName( id ), iTempo, result);
MensagemFormatada(id, 0xB0FF30AA, "| CADEIA | Você ficará preso por %d minutos!", iTempo );
format(file, sizeof(file ), "Contas/%s.ini", PlayerName( id ));
dini_IntSet(file, "Abuser", 1 );
dini_Set(file, "MotivoPrisao", result);
SetPlayerWantedLevel( id, 0 );
PlayerInfo[ id ][ pPreso ] = iTempo*60;
ResetPlayerWeapons( id );
SetPlayerInterior( id, 10 );
SetPlayerPos(id, 223.5335,110.3779,999.0156);
KillTimer(T_Preso[id]);
T_Preso[ id ] = SetTimerEx( "LiberarPrisao", 1000, false, "d", id );
PlayerInfo[ playerid ][ Abuser ] = 1;
}
}
return 1;
}