Advertisement
Guest User

kFunctions.inc / 0.1

a guest
Aug 10th, 2013
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.99 KB | None | 0 0
  1. /*--------------------------------------------------------------------------*\
  2.                     ======================================
  3.                       kFunctions - Best function library
  4.                     ======================================
  5. Apie:
  6.     Įvairios SA:MP funkcijos, kurių nėra default funkcijų sąrašuose.
  7.     Naudodamiesi šiomis funkcijomis paspartinsite kodą, bei sutrumpinsite rašymo
  8.     laiką. Kurta naudojantis SA:MP 0.3x kliento funkcijomis.
  9.  
  10. Dabartinės funkcijos:
  11.     - removePlayer( int <playerid> );
  12.     - sendTimeMessage( int <playerid>,int <_color>,string <_message><>, int <_time> );
  13.     - teleportToPlayer( int <playerid>, int <toPlayerid> );
  14.     - getOnlinePlayers( );
  15.     - getVehicleHealth( int <vehicle> );
  16.     - getPlayerHealth( int <playerid> );
  17.     - getPlayerArmour( int <playerid> );
  18.     - getPlayerName( int <playerid> );
  19.     - checkMySQL( );
  20.     - floatToInt( float<_kint> )
  21.     - stringToInt( string<_kint><> )
  22.     - Player->Money( int <playerid>, int <_action>, int <_value1> = 0 );
  23.     --------------------------------------------------------------------
  24.  
  25.     VISO: 12 funkcijų.
  26.  
  27. Dėkoju už idėjas:
  28.     - RenasD.
  29.     - Stuneris
  30.  
  31. Kūrėjas:
  32.     KarolisK / 2013
  33.  
  34. \**--------------------------------------------------------------------------**/
  35.  
  36. #define int<%0> %0
  37. #define string<%0><%1> %0[%1]
  38. #define float<%0> Float:%0
  39. #define void->%0(%1) stock %0(%1)
  40. #define floatVoid->%0(%1) stock Float:%0(%1)
  41. #define timer->%0(%1) forward %0(%1); public %0(%1)
  42. #define Player->
  43. #define MONEY_GET 1
  44. #define MONEY_SET 2
  45. #define MONEY_RESET 3
  46. #define MONEY_GIVE 4
  47.  
  48. /* FUNKCIJŲ MAIN BODY */
  49.  
  50. void->removePlayer( int <playerid> )
  51. {
  52.     CallLocalFunction("OnPlayerCommandText", "is", playerid, "q");
  53.     if( IsPlayerConnected( playerid ) )
  54.         printf( "%d pasalinti nepavyko" );
  55.     else
  56.         printf( "%d pasalinti pavyko" );
  57.     return (true);
  58. }
  59.  
  60. void->sendTimeMessage( int <playerid>,int <_color>,string <_message><>, int <_time> )
  61. {
  62.     SetTimerEx( "sendTimeMessage_TIMER",_time, false, "ds[128]d", playerid,_message,_color );
  63.     return (true);
  64. }
  65.  
  66. void->teleportToPlayer( int <playerid>, int <toPlayerid> )
  67. {
  68.     new float<_x>,float<_z>,float<_y>;
  69.     GetPlayerPos( toPlayerid, _x, _y, _z );
  70.     SetPlayerPos( playerid, _x, _y, _z );
  71.     return (true);
  72. }
  73.  
  74. void->getOnlinePlayers( )
  75. {
  76.     new int <_playersOnline>;
  77.     for( new int <thePlayer>; thePlayer<MAX_PLAYERS+1; thePlayer++ )
  78.         if( IsPlayerConnected( thePlayer ) ) _playersOnline++;
  79.     return (_playersOnline);
  80. }
  81.  
  82. floatVoid->getVehicleHealth( int <vehicle> )
  83. {
  84.     new float<_vehicleHealth>;
  85.     GetVehicleHealth( vehicle, _vehicleHealth );
  86.     return (_vehicleHealth);
  87. }
  88.  
  89. floatVoid->getPlayerHealth( int <playerid> )
  90. {
  91.     new float<_playerHealth>;
  92.     GetPlayerHealth( playerid, _playerHealth );
  93.     return (_playerHealth);
  94. }
  95.  
  96. floatVoid->getPlayerArmour( int <playerid> )
  97. {
  98.     new float<_playerArmour>;
  99.     GetPlayerHealth( playerid, _playerArmour );
  100.     return (_playerArmour);
  101. }
  102.  
  103. void->getPlayerName( int <playerid> )
  104. {
  105.     new _name[ MAX_PLAYER_NAME ];
  106.     GetPlayerName( playerid, _name, MAX_PLAYER_NAME );
  107.     return (_name);
  108. }
  109.  
  110. void->checkMySQL( )
  111. {
  112.     if( mysql_ping() > 0)
  113.         return 1;
  114.     else
  115.         return 0;
  116. }
  117.  
  118. void->floatToInt( float<_kint> )
  119. {
  120.     return ( floatround( _kint ) );
  121. }
  122.  
  123. void->stringToInt( string<_kint><> )
  124. {
  125.     new string<theString><8>;
  126.     strmid( theString,_kint,0,strlen( _kint ),sizeof( theString ) );
  127.     return strval( theString );
  128. }
  129.  
  130. void->Player->Money( int <playerid>, int <_action>, int <_value1> = 0 )
  131. {
  132.     switch( _action )
  133.     {
  134.         case MONEY_RESET: ResetPlayerMoney( playerid );
  135.         case MONEY_GET: return( GetPlayerMoney( playerid ) );
  136.         case MONEY_GIVE: GivePlayerMoney( playerid, _value1 );
  137.         case MONEY_SET:
  138.         {
  139.             Player->Money( playerid, MONEY_RESET );
  140.             Player->Money( playerid, MONEY_GIVE, Player->Money( playerid, MONEY_GET ) + _value1 );
  141.         }
  142.     }
  143.     return (true);
  144. }
  145.  
  146. /* TAIMERIAI */
  147.  
  148. timer->sendTimeMessage_TIMER( int <playerid>,string <_message><>,int <_color> )
  149. {
  150.     SendClientMessage( playerid,_color,_message );
  151.     return (true);
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement