Advertisement
DraKiNs

[FS] Rcon Protect

Jun 26th, 2011
1,187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.21 KB | None | 0 0
  1. ////////////////////////////////////////////////////////////////////////////////
  2. ////////////////////////////////////////////////////////////////////////////////
  3. /////                                                                     //////
  4. /////                Proteger RCON Por Nick                               //////
  5. /////                www.ips-team.blogspot.com                            //////
  6. /////                                                                     //////
  7. /////                                                                     //////
  8. /////                    Por DraKiNs                                      //////
  9. ////////////////////////////////////////////////////////////////////////////////
  10. ////////////////////////////////////////////////////////////////////////////////
  11.  
  12. #include <a_samp>
  13. #define iMaxPlayers     (500)
  14.  
  15. new
  16. iPlayers[iMaxPlayers],
  17. iCount  =           -1,
  18. sName[iMaxPlayers][24],
  19. sAndress[iMaxPlayers][20],
  20. bool:bCaraProibido = true;
  21.  
  22. new sNicksRcon[][] =
  23. {
  24.     "DraKiNsGostoso",
  25.     "DraKiNsTesao",
  26.     "DraKiNsLindo",
  27.     "DraKiNsMacho",
  28.     "DraKiNsHomem",
  29.     "DraKiNsTeste"
  30. };
  31.  
  32. public OnRconLoginAttempt(ip[], password[], success)
  33. {
  34.     for(new i = 0,i__c; i__c != iCount; i = iPlayers[i__c], ++i__c) {
  35.         if(!strcmp(sAndress[i],ip,true)) {
  36.             for(new a; a != sizeof sNicksRcon; ++a) {
  37.                 if(!strcmp(sName[i],sNicksRcon[a],true)) {
  38.                     bCaraProibido = false;
  39.                 }
  40.             }
  41.             if(bCaraProibido) {
  42.                 SendClientMessage( i, 0x9C9C9CFF, "[Info] Seu Nick não é permitido na RCON (Kick) ");
  43.                 return Kick(i);
  44.             }
  45.         }
  46.     }
  47.     return true;
  48. }
  49.  
  50.  
  51. ////////////////////////////////////////////////////////////////////////////////
  52. //                      FoReX Players Beta (adptado para este filterscript)
  53. //
  54. //          Is a Version Beta of FoReX to Players (no generic arrays ..)
  55. //
  56. //                      By [iPs]DraKiNs
  57. //                       Thanks Toribio
  58. //
  59. ////////////////////////////////////////////////////////////////////////////////
  60.  
  61. public OnPlayerConnect(playerid)            return __OnPlayerConnect(playerid);
  62. public OnPlayerDisconnect(playerid,reason)  return __OnPlayerDisconnect(playerid);
  63.  
  64. stock __OnPlayerConnect(playerid)
  65. {
  66.     GetPlayerName(playerid,sName[playerid], 23);
  67.     GetPlayerIp(playerid,sAndress[playerid], 20);
  68.     return iPlayers[++iCount] = playerid;
  69. }
  70.  
  71.  
  72. stock __OnPlayerDisconnect(playerid)
  73. {
  74.     for(new i; i != sizeof iPlayers; i++) {
  75.         if(i && !iPlayers[i]) {
  76.             iCount = i;
  77.             break;
  78.         }
  79.         if(iPlayers[i] == playerid) iPlayers[i] = 0;
  80.     }
  81.     BubbleSort(iPlayers,sizeof iPlayers);
  82.     sAndress[playerid][0] = EOS;
  83.     return sName[playerid][0] = EOS;
  84. }
  85.  
  86.  
  87. BubbleSort(Array[],iSize)
  88. {
  89.     new
  90.         iLoop       = 0x0,
  91.         iCircuito   = 0x0,
  92.         iTemp       = 0x0;
  93.  
  94.     while(++iLoop < iSize) {
  95.         iCircuito = (0x-1);
  96.         while(++iCircuito < iLoop)
  97.             iTemp =
  98.                 ((Array[iLoop]  >  Array[iCircuito] ) ? ( iTemp = Array[iLoop], Array[iLoop] = Array[iCircuito], Array[iCircuito] = iTemp) : (0x0));
  99.     }
  100.     return Array;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement