Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //==============================================================================
- // STAFF STATS SYSTEM //
- // DEVELOPED BY EKSEPTED //
- //==============================================================================
- #include <a_samp>
- #include <sscanf2>
- #include <streamer>
- #include < YSI\y_amx>
- #include < YSI\y_commands>
- #include < YSI\y_ini >
- //==============================================================================
- #define col_srw "{0077FA}"
- #define col_white "{FFFFFF}"
- #define col_red "{FF6347}"
- #define col_green "{03C25E}"
- //==============================================================================
- main() {}
- //==============================================================================
- #define FUNCTION:%0(%1) forward%0(%1); public%0(%1)
- //==============================================================================
- enum playerdata {
- xAdmin,
- xONP, // = Odgovorio na pitanja
- xBI, // = Banovao igraca
- xKI // = Kikovao igraca
- }
- new PI[ MAX_PLAYERS ][ playerdata ];
- //==============================================================================
- public OnGameModeInit () {
- return 1;
- }
- //==============================================================================
- public OnPlayerRequestClass( playerid, classid ) {
- SetSpawnInfo(playerid, 0, 0, 2704.2827,2704.2087,-27.0596, 0.0, -1, -1, -1, -1, -1, -1);
- TogglePlayerControllable(playerid, 0);
- SpawnPlayer(playerid);
- return 1;
- }
- //==============================================================================
- public OnPlayerSpawn( playerid ) {
- return(true);
- }
- //==============================================================================
- public OnPlayerDisconnect( playerid, reason ) {
- return(true);
- }
- //==============================================================================
- public OnPlayerConnect( playerid ) {
- return(true);
- }
- //==============================================================================
- public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[] ) {
- return(true);
- }
- //==============================================================================
- FUNCTION: Error( i, string[] ) {
- new errorstring[128];
- format( errorstring, sizeof( errorstring ), ""col_red"Error: "col_white"%s", string );
- SendClientMessage( i, -1, errorstring );
- return(true);
- }
- //==============================================================================
- FUNCTION: Usage( i, string[] ) {
- new usagestring[128];
- format( usagestring, sizeof( usagestring ), ""col_srw"Usage: "col_white"%s", string );
- SendClientMessage( i, -1, usagestring );
- return(true);
- }
- //==============================================================================
- FUNCTION: Info( i, string[] ) {
- new usagestring[128];
- format( usagestring, sizeof( usagestring ), ""col_srw"Info: "col_white"%s", string );
- SendClientMessage( i, -1, usagestring );
- return(true);
- }
- //==============================================================================
- FUNCTION: AdminMSG( color, string[] ) {
- for( new i = 0; i < MAX_PLAYERS; i++) {
- if( IsPlayerConnected( i ) ) {
- if( PI[ i ][ xAdmin ] >= 1 || IsPlayerAdmin( i ) ) {
- SendClientMessage( i, color, string ); } } }
- return true;
- }
- //==============================================================================
- stock GetName( playerid ) {
- new name[MAX_PLAYER_NAME];
- GetPlayerName( playerid, name, MAX_PLAYER_NAME );
- return name;
- }
- //==============================================================================
- CMD:makeadmin( playerid, params[] ) {
- if(!IsPlayerAdmin( playerid ) ) return Error( playerid, "Nisi ovlascen za korist ove komande.");
- new id, lvl;
- if( sscanf( params, "ui", id, lvl ) ) return Usage( playerid, "/makeadmin (id) (level)");
- if( lvl < 0 || lvl > 4 ) return Error( playerid, "Admin level ne moze biti veci od 3 a manji od 0.");
- PI[ id ][ xAdmin ] = lvl;
- if( lvl < 1 ) {
- new string[80];
- format( string, sizeof( string ), ""col_red"#REMOVE: "col_white"Administrator (%s) vam je skinuo admina.", GetName( playerid ) );
- SendClientMessage( id, -1, string );
- }
- else {
- new string[85];
- format( string, sizeof( string ), ""col_green"#PROMOTED: "col_white"Admin (%s) vam je postavio level admina na (%d).", GetName( playerid ), lvl );
- SendClientMessage( id, -1, string );
- }
- new str[124];
- format( str, sizeof( str ), ""col_srw"#INFO: "col_white"Postavili ste (%s) admin level na (%d).", GetName( id ), lvl );
- SendClientMessage( playerid, -1, str );
- format( str, sizeof( str ), ""col_srw"#ALERT: "col_white"Owner (%s) je postavio igracu (%s) admin level na (%d).", GetName( playerid ), GetName( id ), lvl );
- AdminMSG( -1, str );
- return(true);
- }
- //==============================================================================
- CMD:askq( playerid, params[] ) {
- new tekst[80];
- if( sscanf( params, "u", tekst ) ) return Usage( playerid, "/askq (tekst)");
- new string[120];
- format( string, sizeof( string ), ""col_srw"#ASKQ:"col_white" Igrac "col_srw"(%s)"col_white" je poslao pitanje. Pitanje: "col_srw"(%s)"col_white" (/odg).", GetName( playerid ), tekst );
- AdminMSG( -1, string );
- Info( playerid, "Poslali ste pitanje Online Administratorima, ubrzo ce vam neko odgovoriti. ");
- return(true);
- }
- //==============================================================================
- CMD:odg( playerid, params[] ) {
- new tekst[80], player;
- if( sscanf( params, "us[80]", player, tekst ) ) return Usage( playerid, "/odg (id) (tekst)");
- if(!IsPlayerAdmin( playerid ) ) return Error( playerid, "Nisi ovlascen za korist ove komande.");
- new string[110];
- format( string, sizeof( string ), ""col_srw"#ODG:"col_white" Administrator "col_srw"(%s)"col_white" vam je odgovorio na pitanje. "col_srw"(%s)", GetName( player ), tekst );
- SendClientMessage( playerid, -1, string );
- format( string, sizeof( string ), ""col_srw"#ODG:"col_white" Odgovorili ste igracu "col_srw"(%s)"col_white" na pitanje.", GetName( playerid ) );
- SendClientMessage( player, -1 , string );
- PI[ playerid ][ xONP ] += 1;
- return(true);
- }
- //==============================================================================
- CMD:ban( playerid, params[] ) {
- new razlog[80], player;
- if( sscanf( params, "us[80]", player, razlog ) ) return Usage( playerid, "/ban (id) (razlog)");
- if(!IsPlayerAdmin( playerid ) ) return Error( playerid, "Nisi ovlascen za korist ove komande.");
- new string[120];
- format( string, sizeof( string ), ""col_red"#BAN:"col_white" Administrator "col_red"(%s)"col_white" vas je banovao sa servera. Razlog "col_red"(%s)", GetName( player ), razlog );
- SendClientMessage( playerid, -1, string );
- format( string, sizeof( string ), ""col_red"#BAN:"col_white" Banovali ste igraca "col_red"(%s)"col_white" sa servera.", GetName( playerid ) );
- SendClientMessage( player, -1 , string );
- PI[ playerid ][ xBI ] += 1;
- return(true);
- }
- //==============================================================================
- CMD:kick( playerid, params[] ) {
- new razlog[80], player;
- if( sscanf( params, "us[80]", player, razlog ) ) return Usage( playerid, "/kick (id) (razlog)");
- if(!IsPlayerAdmin( playerid ) ) return Error( playerid, "Nisi ovlascen za korist ove komande.");
- new string[120];
- format( string, sizeof( string ), ""col_red"#KICK:"col_white" Administrator "col_red"(%s)"col_white" vas je kickovao sa servera. Razlog "col_red"(%s)", GetName( player ), razlog );
- SendClientMessage( playerid, -1, string );
- format( string, sizeof( string ), ""col_red"#KICK:"col_white" Kickovali ste igraca "col_red"(%s)"col_white" sa servera.", GetName( playerid ) );
- SendClientMessage( player, -1 , string );
- PI[ playerid ][ xKI ] += 1;
- return(true);
- }
- //==============================================================================
- CMD:staffstats( playerid, params[] ) {
- if(!IsPlayerAdmin( playerid ) ) return Error( playerid, "Nisi ovlascen za korist ove komande.");
- new string[250];
- format( string, sizeof( string ), ""col_srw"#IME: "col_white"%s\n"col_srw"#ID: "col_white"%d\n\n"col_srw"#LP:"col_white" %d puta ste odgovorili na pitanja do sada.\n"col_srw"#BAN:"col_white" %d igraca ste do sada banovali.\n"col_srw"#KICK:"col_white" %d igraca ste do sada kickovali.", GetName( playerid ), playerid, PI[ playerid ][ xONP ], PI[ playerid ][ xBI ], PI[ playerid ][ xKI ] );
- ShowPlayerDialog( playerid, 0, DIALOG_STYLE_MSGBOX, "STAFF STATS SYSTEM BY EKSEPTED", string, "X", "");
- return(true);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement