30.08.2014, 23:55
Acho muito melhor vocк criar uma pasta chamada bans e dentro dela salvar um arquivo .ini com o nome do jogador.
pawn Код:
CMD:banir( playerid, params[])
{
new
file[ 40 ],
aName[ MAX_PLAYER_NAME ],
pName[ MAX_PLAYER_NAME ],
pIp[ 25 ],
Motivo[ 25 ],
str[ 128 ],
id
;
GetPlayerName( playerid, aName, MAX_PLAYER_NAME );
if( IsPlayerAdmin( playerid ) || Admin[ playerid ] == 1 || Admin[ playerid ] == 2 )
{
if( sscanf( params,"us", id, Motivo )) return SendClientMessage( playerid, Vermelho, "| ERRO |{ffffff} Digite: /Banir [id] [motivo]" );
GetPlayerName( id, pName, MAX_PLAYER_NAME );
GetPlayerIp( id, pIp, sizeof( pIp ));
format( file, 40, "bans/%s.ini", pName );
if( DOF2_FileExists( file )) return SendClientMessage( playerid, Vermelho, "| ERRO |{ffffff} Este jogador jб estб banido." );
else
{
DOF2_CreateFile( file );
format( str, sizeof( str ), "%s", pIp );
DOF2_SetString( file, "IP", str );
format( str, sizeof( str ), "%s", Motivo );
DOF2_SetString( file, "Motivo", str );
format( str, sizeof( str ), "%s", aName );
DOF2_SetString( file, "Admin", str );
DOF2_SaveFile();
}
format( str, sizeof( str ), "[Admin] O(A) administrador(a) %s baniu %s (Motivo: %s)", aName, pName, Motivo );
SendClientMessageToAll( azuladm, str );
print( str );
}
else
{
SendClientMessage( playerid, Laranja, "| ERRO | Vocк nгo й administrador(a)" );
}
return 1;
}