Rejack

Cards API

Feb 28th, 2017 (edited)
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.61 KB | None | 0 0
  1. #include < amxmodx >
  2. #include < CardsInc >
  3.  
  4. #define MAX_INVENTORY_SLOTS     30
  5. #define MAX_DECK_CARDS          6
  6.  
  7. new Array: g_aCards;
  8.  
  9. enum _: g_mCardsData
  10. {
  11.     g_mCardName[ 32 ],
  12.     g_mCardDescription[ 128 ],
  13.     g_mCardCategory,
  14.     g_mCardRarity,
  15.     g_mCardMaxLevels,
  16.     g_mCardPerLevel,
  17.     g_mCardPerLevel2
  18. };
  19. enum _: g_mItemsData
  20. {
  21.     g_mCardId,
  22.    
  23.  
  24. new gItems[ 33 ][ MAX_INVENTORY_SLOTS ]
  25.  
  26. public plugin_init()
  27. {
  28.     register_plugin( "Jailbreak: Cards API", "1.0", "Rejack" );
  29.    
  30.     g_aCards    = ArrayCreate( g_mCardsData );
  31.    
  32.     register_card( "Damage Card", "Damage Card", OFFENSIV
  33.    
  34.     gItems[ client ][
  35. }
  36.  
  37. public plugin_natives( )
  38. {
  39.     register_native( "register_card", "_register_card" );
  40. }
  41.  
  42. public _register_card( plugin, params )
  43. {
  44.     static aCards[ g_mCardsData ];
  45.     static iPosition;
  46.    
  47.     iPosition   = ArraySize( g_aCards );
  48.    
  49.     get_string( 1, aCards[ g_mCardName ], 31 );
  50.    
  51.     get_string( 2, aCards[ g_mCardDescription ], 127 );
  52.    
  53.     aCards[ g_mCardRarity ]     = get_param( 3 );
  54.    
  55.     aCards[ g_mCommonMaxLevels ]    = get_param( 4 );
  56.     aCards[ g_mRareMaxLevels ]  = get_param( 5 );
  57.     aCards[ g_mEpicMaxLevels ]  = get_param( 6 );
  58.     aCards[ g_mLegMaxLevels ]   = get_param( 7 );
  59.    
  60.     aCards[ g_mCommonPerLevel ] = get_param_f( 8 );
  61.     aCards[ g_mCommonPerLevel2 ]    = get_param_f( 9 );
  62.     aCards[ g_mRarePerLevel ]   = get_param_f( 10 );
  63.     aCards[ g_mRarePerLevel2 ]  = get_param_f( 11 );
  64.     aCards[ g_mEpicPerLevel ]   = get_param_f( 12 );
  65.     aCards[ g_mEpicPerLevel2 ]  = get_param_f( 13 );
  66.     aCards[ g_mLegPerLevel ]    = get_param_f( 14 );
  67.     aCards[ g_mLegPerLevel2 ]   = get_param_f( 15 );
  68.    
  69.     ArrayPushArray( g_aCards, aCards );
  70.    
  71.     return iPosition;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment