11.09.2016, 15:06
PHP код:
CMD:setlevel( playerid, params[ ] )
{
gsString[ 0 ] = EOS;
LevelCheck( playerid, 10 );
new
Player,
aLevel
;
if ( sscanf( params, "ui", Player, aLevel ) )
return SendClientMessage( playerid, COLOR_ULTRARED, "{FF0000}» {DB881A}USAGE: {33CCFF}/setlevel [PlayerID] [Level]" );
if ( !IsPlayerConnected( Player ) && Player == INVALID_PLAYER_ID )
return SendError( playerid, "Player not connected!" );
if ( PlayerInfo[ Player ][ LoggedIn ] == 0 )
return SendError( playerid, "Player must be registered and logged in!" );
if ( aLevel > 10 )
return SendError( playerid, "Incorrect Level" );
if ( aLevel == PlayerInfo[ Player ][ Level ] )
return SendError( playerid, "Player is already have this level" );
if ( aLevel > 0 )
format( gsString, sizeof( gsString ), "{FFFF00}- AS - {FF0000}Administrator %s has set you to administrator status [Level: %d]", PlayerName( playerid ), aLevel );
else
format( gsString, sizeof( gsString ), "Administrator %s has set you to player status [Level: %d]", PlayerName( playerid ), aLevel );
PlayerInfo[Player][TextColor] = 16758883;
SendClientMessage( Player, COLOR_ABLUE, gsString );
if ( aLevel > PlayerInfo[ Player ][ Level ] )
Announce( Player, "~g~Promoted!", 2000, 3 );
else
Announce( Player,"~r~Demoted", 2000, 3 );
format(gsQuery,sizeof(gsQuery),"UPDATE `accounts` SET `IDColor` = ' -1778384641' WHERE `id` = '%d'",PlayerInfo[ playerid ][ AccID ]);
mysql_query( gsQuery, THREAD_NONE, Player );
PlayerInfo[Player][IdColor] = -1778384641;
UpdateStatus( Player );
FormatMSG( playerid, COLOR_ABLUE, "You have made %s Level %d on %s", PlayerName( Player ), aLevel, zDate( ) );
format( gsString, sizeof( gsString ),"Administrator %s has made %s Level %d", PlayerName( playerid ), PlayerName( Player ), aLevel );
SaveToFile( "AdminLog", gsString );
PlayerInfo[ Player ][ Level ] = aLevel;
PlayerPlaySound( Player, 1057, 0.0, 0.0, 0.0 );
return ( 1 );
}