Advertisement
Guest User

YSKIN

a guest
Aug 7th, 2011
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.59 KB | None | 0 0
  1. /*
  2. *               YLLERON'S SKIN PROTECTION
  3. *                    2011 (C)
  4. *   You can't present this script as your, or
  5. *   make version and public it without my perm.
  6. *
  7. *                                                       Cheers Y
  8. */
  9.  
  10. #include <a_samp>
  11.  
  12. #define PDATA:: PDATA_
  13.  
  14. #define C_RED   0xFF0000AA
  15.  
  16. enum e_pData
  17. {
  18.     YSkin
  19. }
  20.  
  21. static PDATA::[MAX_PLAYERS][e_pData];
  22.  
  23. // -----------------------------------------------------------------------------
  24. yskin_Set ( playerid, skinid )
  25. {
  26.     if ( YSkinValid ( skinid ) ) {
  27.         PDATA::[playerid][YSkin] = skinid;
  28.         SetPlayerSkin ( playerid, skinid );
  29.         return true;
  30.     }
  31.     else return false;
  32. }
  33.  
  34. yskin_Get ( playerid )
  35. {
  36.     return PDATA::[playerid][YSkin];
  37. }
  38.  
  39. // -----------------------------------------------------------------------------
  40.  
  41. forward CheckYSkin ( );
  42. public CheckYSkin ( )
  43. {
  44.     for (new i=0;i<MAX_PLAYERS;i++) {
  45.         if ( IsPlayerConnected ( i ) ) {
  46.             new skin = GetPlayerSkin ( i );
  47.             if (skin != yskin_Get ( i ) ) {
  48.                 // enter your action if is player positive
  49.                 SendClientMessageToAll ( C_RED, "SKIN HACK POSITIVE" );
  50.             }
  51.             else {
  52.                 //enter your action if not
  53.                 return true;
  54.             }
  55.         }
  56.     }
  57.     return true;
  58. }
  59.  
  60. YSkinValid ( skinid )
  61. {
  62.     #define MAX_BAD_SKINS 22
  63.     new badSkins[MAX_BAD_SKINS] =
  64.     {
  65.         3, 4, 5, 6, 8, 42, 65, 74, 86, 119, 149, 208, 268, 273, 289
  66.     };
  67.     if ( skinid < 0 || skinid > 299 )
  68.         return false;
  69.     for ( new i = 0; i < MAX_BAD_SKINS; i++ ) {
  70.         if ( skinid == badSkins[i] )
  71.             return false;
  72.     }
  73.     #undef MAX_BAD_SKINS
  74.     return true;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement