Advertisement
Guest User

STAFFSTATS BY EKSEPTED

a guest
Apr 19th, 2020
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.57 KB | None | 0 0
  1. //==============================================================================
  2. // STAFF STATS SYSTEM //
  3. // DEVELOPED BY EKSEPTED //
  4. //==============================================================================
  5. #include <a_samp>
  6. #include <sscanf2>
  7. #include <streamer>
  8. #include < YSI\y_amx>
  9. #include < YSI\y_commands>
  10. #include < YSI\y_ini >
  11. //==============================================================================
  12. #define col_srw "{0077FA}"
  13. #define col_white "{FFFFFF}"
  14. #define col_red "{FF6347}"
  15. #define col_green "{03C25E}"
  16. //==============================================================================
  17. main() {}
  18. //==============================================================================
  19. #define FUNCTION:%0(%1) forward%0(%1); public%0(%1)
  20. //==============================================================================
  21. enum playerdata {
  22. xAdmin,
  23. xONP, // = Odgovorio na pitanja
  24. xBI, // = Banovao igraca
  25. xKI // = Kikovao igraca
  26. }
  27. new PI[ MAX_PLAYERS ][ playerdata ];
  28. //==============================================================================
  29. public OnGameModeInit () {
  30. return 1;
  31. }
  32. //==============================================================================
  33. public OnPlayerRequestClass( playerid, classid ) {
  34. SetSpawnInfo(playerid, 0, 0, 2704.2827,2704.2087,-27.0596, 0.0, -1, -1, -1, -1, -1, -1);
  35. TogglePlayerControllable(playerid, 0);
  36. SpawnPlayer(playerid);
  37. return 1;
  38. }
  39. //==============================================================================
  40. public OnPlayerSpawn( playerid ) {
  41. return(true);
  42. }
  43. //==============================================================================
  44. public OnPlayerDisconnect( playerid, reason ) {
  45. return(true);
  46. }
  47. //==============================================================================
  48. public OnPlayerConnect( playerid ) {
  49. return(true);
  50. }
  51. //==============================================================================
  52. public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[] ) {
  53. return(true);
  54. }
  55. //==============================================================================
  56. FUNCTION: Error( i, string[] ) {
  57. new errorstring[128];
  58. format( errorstring, sizeof( errorstring ), ""col_red"Error: "col_white"%s", string );
  59. SendClientMessage( i, -1, errorstring );
  60. return(true);
  61. }
  62. //==============================================================================
  63. FUNCTION: Usage( i, string[] ) {
  64. new usagestring[128];
  65. format( usagestring, sizeof( usagestring ), ""col_srw"Usage: "col_white"%s", string );
  66. SendClientMessage( i, -1, usagestring );
  67. return(true);
  68. }
  69. //==============================================================================
  70. FUNCTION: Info( i, string[] ) {
  71. new usagestring[128];
  72. format( usagestring, sizeof( usagestring ), ""col_srw"Info: "col_white"%s", string );
  73. SendClientMessage( i, -1, usagestring );
  74. return(true);
  75. }
  76. //==============================================================================
  77. FUNCTION: AdminMSG( color, string[] ) {
  78. for( new i = 0; i < MAX_PLAYERS; i++) {
  79. if( IsPlayerConnected( i ) ) {
  80. if( PI[ i ][ xAdmin ] >= 1 || IsPlayerAdmin( i ) ) {
  81. SendClientMessage( i, color, string ); } } }
  82. return true;
  83. }
  84. //==============================================================================
  85. stock GetName( playerid ) {
  86. new name[MAX_PLAYER_NAME];
  87. GetPlayerName( playerid, name, MAX_PLAYER_NAME );
  88. return name;
  89. }
  90. //==============================================================================
  91. CMD:makeadmin( playerid, params[] ) {
  92. if(!IsPlayerAdmin( playerid ) ) return Error( playerid, "Nisi ovlascen za korist ove komande.");
  93. new id, lvl;
  94. if( sscanf( params, "ui", id, lvl ) ) return Usage( playerid, "/makeadmin (id) (level)");
  95. if( lvl < 0 || lvl > 4 ) return Error( playerid, "Admin level ne moze biti veci od 3 a manji od 0.");
  96. PI[ id ][ xAdmin ] = lvl;
  97. if( lvl < 1 ) {
  98. new string[80];
  99. format( string, sizeof( string ), ""col_red"#REMOVE: "col_white"Administrator (%s) vam je skinuo admina.", GetName( playerid ) );
  100. SendClientMessage( id, -1, string );
  101. }
  102. else {
  103. new string[85];
  104. format( string, sizeof( string ), ""col_green"#PROMOTED: "col_white"Admin (%s) vam je postavio level admina na (%d).", GetName( playerid ), lvl );
  105. SendClientMessage( id, -1, string );
  106. }
  107. new str[124];
  108. format( str, sizeof( str ), ""col_srw"#INFO: "col_white"Postavili ste (%s) admin level na (%d).", GetName( id ), lvl );
  109. SendClientMessage( playerid, -1, str );
  110. format( str, sizeof( str ), ""col_srw"#ALERT: "col_white"Owner (%s) je postavio igracu (%s) admin level na (%d).", GetName( playerid ), GetName( id ), lvl );
  111. AdminMSG( -1, str );
  112. return(true);
  113. }
  114. //==============================================================================
  115. CMD:askq( playerid, params[] ) {
  116. new tekst[80];
  117. if( sscanf( params, "u", tekst ) ) return Usage( playerid, "/askq (tekst)");
  118. new string[120];
  119. 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 );
  120. AdminMSG( -1, string );
  121. Info( playerid, "Poslali ste pitanje Online Administratorima, ubrzo ce vam neko odgovoriti. ");
  122. return(true);
  123. }
  124. //==============================================================================
  125. CMD:odg( playerid, params[] ) {
  126. new tekst[80], player;
  127. if( sscanf( params, "us[80]", player, tekst ) ) return Usage( playerid, "/odg (id) (tekst)");
  128. if(!IsPlayerAdmin( playerid ) ) return Error( playerid, "Nisi ovlascen za korist ove komande.");
  129. new string[110];
  130. 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 );
  131. SendClientMessage( playerid, -1, string );
  132. format( string, sizeof( string ), ""col_srw"#ODG:"col_white" Odgovorili ste igracu "col_srw"(%s)"col_white" na pitanje.", GetName( playerid ) );
  133. SendClientMessage( player, -1 , string );
  134. PI[ playerid ][ xONP ] += 1;
  135. return(true);
  136. }
  137. //==============================================================================
  138. CMD:ban( playerid, params[] ) {
  139. new razlog[80], player;
  140. if( sscanf( params, "us[80]", player, razlog ) ) return Usage( playerid, "/ban (id) (razlog)");
  141. if(!IsPlayerAdmin( playerid ) ) return Error( playerid, "Nisi ovlascen za korist ove komande.");
  142. new string[120];
  143. 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 );
  144. SendClientMessage( playerid, -1, string );
  145. format( string, sizeof( string ), ""col_red"#BAN:"col_white" Banovali ste igraca "col_red"(%s)"col_white" sa servera.", GetName( playerid ) );
  146. SendClientMessage( player, -1 , string );
  147. PI[ playerid ][ xBI ] += 1;
  148. return(true);
  149. }
  150. //==============================================================================
  151. CMD:kick( playerid, params[] ) {
  152. new razlog[80], player;
  153. if( sscanf( params, "us[80]", player, razlog ) ) return Usage( playerid, "/kick (id) (razlog)");
  154. if(!IsPlayerAdmin( playerid ) ) return Error( playerid, "Nisi ovlascen za korist ove komande.");
  155. new string[120];
  156. 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 );
  157. SendClientMessage( playerid, -1, string );
  158. format( string, sizeof( string ), ""col_red"#KICK:"col_white" Kickovali ste igraca "col_red"(%s)"col_white" sa servera.", GetName( playerid ) );
  159. SendClientMessage( player, -1 , string );
  160. PI[ playerid ][ xKI ] += 1;
  161. return(true);
  162. }
  163. //==============================================================================
  164. CMD:staffstats( playerid, params[] ) {
  165. if(!IsPlayerAdmin( playerid ) ) return Error( playerid, "Nisi ovlascen za korist ove komande.");
  166. new string[250];
  167. 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 ] );
  168. ShowPlayerDialog( playerid, 0, DIALOG_STYLE_MSGBOX, "STAFF STATS SYSTEM BY EKSEPTED", string, "X", "");
  169. return(true);
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement