pawn Код:
dcmd_setadmin( playerid, params[ ] )
{
new
ID, levels, Nam[ MAX_PLAYER_NAME ], pname[ MAX_PLAYER_NAME ], str[ 128 ];
if( gPlayerInfo[ playerid ][ PLAYER_LEVEL ] < 5 ) return SendClientMessage( playerid, -1, "You need to be Admin Level 5 to use that command!" );
if( sscanf( params, "ri", ID, levels ) ) return SendClientMessage( playerid, 0xFF9900AA, "Usage: /setadmin [ID/Part Of Name] [Level 0-5]" );
if( levels > 5 || levels < 0) return SendClientMessage( playerid, -1, "LEVELS AVAILABLE 0-5!" );
if( ID == INVALID_PLAYER_ID )return SendClientMessage( playerid, -1, "That user is not connected." );
if( gPlayerInfo[ ID ][ PLAYER_LEVEL ] == levels ) return SendClientMessage( playerid, -1, "ERROR: That person is already this admin level!" );
GetPlayerName( playerid, Nam, MAX_PLAYER_NAME );
GetPlayerName( ID, pname, MAX_PLAYER_NAME );
if( levels == 0 )
{
format( str, sizeof( str ),"%s has demoted you to Admin Level 0 on the server. ", Nam );
SendClientMessage( ID, -1, str );
format( str, sizeof( str ), "You have demoted %s to Admin Level 0", pname );
SendClientMessage( playerid, -1, str );
gPlayerInfo[ ID ][ PLAYER_LEVEL ] = 0;
}
else
{
format( str, sizeof( str ), "%s has your Admin level to %d on the server.", Nam, levels );
SendClientMessage( ID, -1, str );
format( str, sizeof( str ), "You had set %s Admin level to %d!", pname, levels );
SendClientMessage( playerid, -1, str );
gPlayerInfo[ ID ][ PLAYER_LEVEL ] = levels;
}
return 1;
}