Guest User

Untitled

a guest
Jun 23rd, 2010
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.85 KB | None | 0 0
  1. #include <a_samp>
  2. #include <foreach>
  3. #include <dini>
  4.  
  5. #pragma unused ret_memcpy
  6.  
  7.  
  8.  
  9.           //////////////////////////////////////////////
  10.           //                                          //
  11.           //   RenisiL - AntiMoney Cheat              //
  12.           //                                          //
  13.           // Scriptas: RenisiL(Deividas Kavaliauskas) //
  14.           //                                          //
  15.           //   Sripto Versija: v0.1.1                 //
  16.           //                                          //
  17.           //   Iðleidimo Data: 2010/06/21             //
  18.           //                                          //
  19.           //////////////////////////////////////////////
  20.  
  21. //------------------------------------------------------------------------------
  22. // Spalvos
  23. //------------------------------------------------------------------------------
  24.  
  25. #define COLOR_ZALIA          0x98B13430
  26.  
  27. //------------------------------------------------------------------------------
  28. // Golgal kintamieji
  29. //------------------------------------------------------------------------------
  30.  
  31. new
  32.     bool:Spawned[ MAX_PLAYERS ],
  33.     pPinigai    [ MAX_PLAYERS ],
  34.     AntiMoneyHackGuard;
  35.  
  36. //------------------------------------------------------------------------------
  37. // forward
  38. //------------------------------------------------------------------------------
  39.  
  40. forward RInit_OnPlayerConnect   ( playerid );
  41. forward RInit_OnPlayerDeath     ( playerid, killerid, reason );
  42. forward RInit_OnPlayerDisconnect( playerid, reason );
  43. forward RInit_OnPlayerSpawn     ( playerid );
  44. forward RInit_OnPlayerUpdate    ( playerid );
  45. //------------------------------------------------------------------------------
  46. // CallBack: OnPlayerUpdate
  47. //------------------------------------------------------------------------------
  48.  
  49. public RInit_OnPlayerUpdate( playerid )
  50. {
  51.     R_AntiCheat( );
  52.     return 1;
  53. }
  54. //------------------------------------------------------------------------------
  55. // Stock: Init
  56. //------------------------------------------------------------------------------
  57. stock Init( )
  58. {
  59.     if( ! dini_Exists( "rAntiCheat.ni" ) )
  60.     {
  61.         print(" AntiCheat Aktivuotas" );
  62.         dini_Create( "rAntiCheat.ini" );
  63.         dini_IntSet( "rAntiCheat.ini" , "rAntiMoneyHack", true ); // Reikðmë true Aktivuoja AntiCheat
  64.                                                                   // Reikðmë false iðiungia Anticheat
  65.     }
  66.  
  67.     AntiMoneyHackGuard = dini_Int( "AntiCheat.cfg", "AntiMoneyHack" );
  68.  
  69.     foreach(Player, i) // Optimizuoti negalima
  70.     {
  71.         Spawned[ i ] = false;
  72.     }
  73. }
  74. //------------------------------------------------------------------------------
  75. // Stock: AntiCheat
  76. //------------------------------------------------------------------------------
  77. stock AntiCheat( playerid, UseCheat[ ] )
  78. {
  79.     new
  80.         string1[ 126 ],
  81.         string2[ 126 ],
  82.         ip     [ 16 ],
  83.         Vardas [ MAX_PLAYER_NAME ],
  84.         File:cfgFile = fopen( "AntiChetas.cfg", io_append );
  85.  
  86.     GetPlayerIp      ( playerid, ip, sizeof( ip ) );
  87.     GetPlayerName    ( playerid, Vardas, sizeof( Vardas ) );
  88.     format           ( string2, sizeof( string2 ), "\n [AntiCheat]: Uzblokuotas %s | ID: %d | IP: %s ", Vardas, playerid, ip );
  89.     format           ( string1, sizeof( string1 ), "[AntiCheat]: %s [Naudoja %s ] Jis ira uþblokuotas." , Vardas, UseCheat );
  90.     SendClientMessage( playerid, COLOR_ZALIA, string1 );
  91.     fwrite( cfgFile, string2 );
  92.     fclose( cfgFile );
  93.  
  94.     BanEx( playerid, "AntiCheat: MoneyHack" );
  95.     Spawned[ playerid ] = false;
  96.     return 1;
  97. }
  98. //------------------------------------------------------------------------------
  99. // Funckija: R_AntiCheat
  100. //------------------------------------------------------------------------------
  101. stock R_AntiCheat( )
  102. {
  103.     foreach(Player, i) // Optimizuoti negalima
  104.     {
  105.         if( Spawned[ i ] )
  106.         {
  107.             if( pPinigai[ i ] - GetPlayerMoney( i ) == 1 )
  108.             {
  109.                 pPinigai[ i ] = GetPlayerMoney( i );
  110.             }
  111.             if( AntiMoneyHackGuard )
  112.             {
  113.                 if( GetPlayerMoney( i ) != pPinigai[ i ] )
  114.                 {
  115.                     ResetPlayerMoney( i );
  116.                     GivePlayerMoney( i, pPinigai[ i ] );
  117.                     AntiCheat( i, "MoneyHack" );
  118.                     return 1;
  119.                 }
  120.             }
  121.         }
  122.     }
  123.     return true;
  124. }
  125. //------------------------------------------------------------------------------
  126. // CallBack: OnPlayerSpawn
  127. //------------------------------------------------------------------------------
  128. public RInit_OnPlayerSpawn( playerid )
  129. {
  130.     Spawned[ playerid ] = false;
  131.  
  132.     SetTimerEx( "SpawnedPlayer" , 3000, 0, "i", playerid );
  133.     return true;
  134. }
  135. //------------------------------------------------------------------------------
  136. // CallBack: OnPlayerConnect
  137. //------------------------------------------------------------------------------
  138. public RInit_OnPlayerConnect( playerid )
  139. {
  140.     pPinigai[ playerid ] = false;
  141.  
  142.     SendClientMessage( playerid, COLOR_ZALIA, "Serveris naudoja RenisiL AntiCheat Sistema" );
  143.     SendClientMessage( playerid, COLOR_ZALIA, "Sripto Versija: v0.1.1" );
  144.     return true;
  145. }
  146. //------------------------------------------------------------------------------
  147. // CallBack: OnPlayerDisconnect
  148. //------------------------------------------------------------------------------
  149. public RInit_OnPlayerDisconnect( playerid, reason )
  150. {
  151.     Spawned[ playerid ] = false;
  152.     return true;
  153. }
  154. //------------------------------------------------------------------------------
  155. // CallBack: OnPlayerDeath
  156. //------------------------------------------------------------------------------
  157. public RInit_OnPlayerDeath( playerid, killerid, reason )
  158. {
  159.     Spawned[ playerid ] = false;
  160.     return true;
  161. }
  162. //------------------------------------------------------------------------------
  163. // Stock: R_GivePlayerMoney
  164. //------------------------------------------------------------------------------
  165. stock R_GivePlayerMoney( playerid, money )
  166. {
  167.     pPinigai[ playerid ]+= money;
  168.     return GivePlayerMoney( playerid, money );
  169. }
  170. //------------------------------------------------------------------------------
  171. // Stock: R_GetPlayerMoney
  172. //------------------------------------------------------------------------------
  173. stock R_GetPlayerMoney( playerid )
  174. {
  175.     return pPinigai[ playerid ];
  176. }
  177. //------------------------------------------------------------------------------
  178. // Stock: R_RewsetPlayerMoney
  179. //------------------------------------------------------------------------------
  180. stock R_ResetPlayerMoney( playerid )
  181. {
  182.     pPinigai[ playerid ] = 0;
  183.     return ResetPlayerMoney( playerid );
  184. }
  185. //------------------------------------------------------------------------------
  186. // Funkcija: PlayerSpawned
  187. //------------------------------------------------------------------------------
  188. forward SpawnedPlayer( playerid );
  189. public SpawnedPlayer( playerid )
  190. {
  191.     Spawned[ playerid ] = true;
  192.     return true;
  193. }
  194.  
  195.           //------------------------------------
  196.           //    Include Pabaiga 2010/2011     //
  197.           //------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment