Advertisement
Guest User

kFunctions.inc / 0.2

a guest
Aug 10th, 2013
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.94 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>, int <_time> );
  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.     NUO v0.2
  24.     - Player->Score( int <playerid>, int <_action>, int <_value1> = 0 );
  25.     - Vehicle->Name( int <vehicle> );
  26.     --------------------------------------------------------------------
  27.  
  28.     VISO: 15 funkcijų.
  29.  
  30. Dėkoju už idėjas:
  31.     - RenasD.
  32.     - Stuneris
  33.  
  34.  
  35. Kūrėjas:
  36.     KarolisK / 2013
  37.  
  38. \**--------------------------------------------------------------------------**/
  39. #include <a_samp>
  40. native IsValidVehicle(vehicleid);
  41. #define int<%0> %0
  42. #define String<%0><%1> %0[%1]
  43. #define float<%0> Float:%0
  44. #define void->%0(%1) stock %0(%1)
  45. #define floatVoid->%0(%1) stock Float:%0(%1)
  46. #define timer->%0(%1) forward %0(%1); public %0(%1)
  47. #define Player->
  48. #define Vehicle->
  49. #define MONEY_GET 1
  50. #define MONEY_SET 2
  51. #define MONEY_RESET 3
  52. #define MONEY_GIVE 4
  53. #define SCORE_GET 1
  54. #define SCORE_GIVE 2
  55. #define SCORE_SET 3
  56.  
  57. /* REIKALINGA */
  58.  
  59. new vehicleNames[212][] =
  60. {
  61.     {"Landstalker"}, {"Bravura"}, {"Buffalo"}, {"Linerunner"}, {"Perrenial"}, {"Sentinel"}, {"Dumper"}, {"Firetruck"}, {"Trashmaster"}, {"Stretch"}, {"Manana"}, {"Infernus"}, {"Voodoo"}, {"Pony"}, {"Mule"}, {"Cheetah"}, {"Ambulance"}, {"Leviathan"}, {"Moonbeam"}, {"Esperanto"}, {"Taxi"}, {"Washington"}, {"Bobcat"}, {"Mr Whoopee"}, {"BF Injection"}, {"Hunter"}, {"Premier"},
  62.     {"Enforcer"}, {"Securicar"}, {"Banshee"}, {"Predator"}, {"Bus"}, {"Rhino"}, {"Barracks"}, {"Hotknife"}, {"Trailer 1"}, {"Previon"}, {"Coach"}, {"Cabbie"}, {"Stallion"}, {"Rumpo"}, {"RC Bandit"}, {"Romero"}, {"Packer"}, {"Monster"}, {"Admiral"}, {"Squalo"}, {"Seasparrow"}, {"Pizzaboy"}, {"Tram"}, {"Trailer 2"}, {"Turismo"}, {"Speeder"}, {"Reefer"}, {"Tropic"}, {"Flatbed"},
  63.     {"Yankee"}, {"Caddy"}, {"Solair"}, {"Berkley's RC Van"}, {"Skimmer"}, {"PCJ-600"}, {"Faggio"}, {"Freeway"}, {"RC Baron"}, {"RC Raider"}, {"Glendale"}, {"Oceanic"}, {"Sanchez"}, {"Sparrow"}, {"Patriot"}, {"Quad"}, {"Coastguard"}, {"Dinghy"}, {"Hermes"}, {"Sabre"}, {"Rustler"}, {"ZR-350"}, {"Walton"}, {"Regina"}, {"Comet"}, {"BMX"}, {"Burrito"}, {"Camper"}, {"Marquis"},
  64.     {"Baggage"}, {"Dozer"}, {"Maverick"}, {"News Chopper"}, {"Rancher"}, {"FBI Rancher"}, {"Virgo"}, {"Greenwood"}, {"Jetmax"}, {"Hotring"}, {"Sandking"}, {"Blista"}, {"Police Maverick"}, {"Boxville"}, {"Benson"}, {"Mesa"}, {"RC Goblin"}, {"Hotring Racer A"}, {"Hotring Racer B"}, {"Bloodring Banger"}, {"Rancher"}, {"Super GT"}, {"Elegant"}, {"Journey"}, {"Bike"},
  65.     {"Mountain Bike"}, {"Beagle"}, {"Cropdust"}, {"Stunt"}, {"Tanker"}, {"Roadtrain"}, {"Nebula"}, {"Majestic"}, {"Buccaneer"}, {"Shamal"}, {"Hydra"}, {"FCR-900"}, {"NRG-500"}, {"HPV1000"}, {"Cement Truck"}, {"Tow Truck"}, {"Fortune"}, {"Cadrona"}, {"FBI Truck"}, {"Willard"}, {"Forklift"}, {"Tractor"}, {"Combine"}, {"Feltzer"}, {"Remington"}, {"Slamvan"}, {"Blade"}, {"Freight"},
  66.     {"Streak"}, {"Vortex"}, {"Vincent"}, {"Bullet"}, {"Clover"}, {"Sadler"}, {"Firetruck LA"}, {"Hustler"}, {"Intruder"}, {"Primo"}, {"Cargobob"}, {"Tampa"}, {"Sunrise"}, {"Merit"}, {"Utility"}, {"Nevada"}, {"Yosemite"}, {"Windsor"}, {"Monster A"}, {"Monster B"}, {"Uranus"}, {"Jester"}, {"Sultan"}, {"Stratum"}, {"Elegy"}, {"Raindance"}, {"RC Tiger"}, {"Flash"}, {"Tahoma"}, {"Savanna"},
  67.     {"Bandito"}, {"Freight Flat"}, {"Streak Carriage"}, {"Kart"}, {"Mower"}, {"Duneride"}, {"Sweeper"}, {"Broadway"}, {"Tornado"}, {"AT-400"}, {"DFT-30"}, {"Huntley"}, {"Stafford"}, {"BF-400"}, {"Newsvan"}, {"Tug"}, {"Trailer 3"}, {"Emperor"}, {"Wayfarer"}, {"Euros"}, {"Hotdog"}, {"Club"}, {"Freight Carriage"}, {"Trailer 3"}, {"Andromada"}, {"Dodo"}, {"RC Cam"}, {"Launch"}, {"Police Car (LSPD)"},
  68.     {"Police Car (SFPD)"}, {"Police Car (LVPD)"}, {"Police Ranger"}, {"Picador"}, {"S.W.A.T. Van"}, {"Alpha"}, {"Phoenix"}, {"Glendale"}, {"Sadler"}, {"Luggage Trailer A"}, {"Luggage Trailer B"}, {"Stair Trailer"}, {"Boxville"}, {"Farm Plow"}, {"Utility Trailer"}
  69. };
  70.  
  71. /* FUNKCIJŲ MAIN BODY */
  72.  
  73. void->removePlayer( int <playerid>, int <_time> )
  74. {
  75.     SetTimerEx("removePlayerTimer",_time, false, "d", playerid );
  76.     return (true);
  77. }
  78.  
  79. void->sendTimeMessage( int <playerid>,int <_color>,String <_message><>, int <_time> )
  80. {
  81.     SetTimerEx( "sendTimeMessage_TIMER",_time, false, "ds[128]d", playerid,_message,_color );
  82.     return (true);
  83. }
  84.  
  85. void->teleportToPlayer( int <playerid>, int <toPlayerid> )
  86. {
  87.     new float<_x>,float<_z>,float<_y>;
  88.     GetPlayerPos( toPlayerid, _x, _y, _z );
  89.     SetPlayerPos( playerid, _x, _y, _z );
  90.     return (true);
  91. }
  92.  
  93. void->getOnlinePlayers( )
  94. {
  95.     new int <_playersOnline>;
  96.     for( new int <thePlayer>; thePlayer<MAX_PLAYERS+1; thePlayer++ )
  97.         if( IsPlayerConnected( thePlayer ) ) _playersOnline++;
  98.     return (_playersOnline);
  99. }
  100.  
  101. floatVoid->getVehicleHealth( int <vehicle> )
  102. {
  103.     new float<_vehicleHealth>;
  104.     GetVehicleHealth( vehicle, _vehicleHealth );
  105.     return (_vehicleHealth);
  106. }
  107.  
  108. floatVoid->getPlayerHealth( int <playerid> )
  109. {
  110.     new float<_playerHealth>;
  111.     GetPlayerHealth( playerid, _playerHealth );
  112.     return (_playerHealth);
  113. }
  114.  
  115. floatVoid->getPlayerArmour( int <playerid> )
  116. {
  117.     new float<_playerArmour>;
  118.     GetPlayerHealth( playerid, _playerArmour );
  119.     return (_playerArmour);
  120. }
  121.  
  122. void->getPlayerName( int <playerid> )
  123. {
  124.     new _name[ MAX_PLAYER_NAME ];
  125.     GetPlayerName( playerid, _name, MAX_PLAYER_NAME );
  126.     return (_name);
  127. }
  128.  
  129. void->checkMySQL( )
  130. {
  131.     if( mysql_ping() > 0)
  132.         return 1;
  133.     else
  134.         return 0;
  135. }
  136.  
  137. void->floatToInt( float<_kint> )
  138. {
  139.     return ( floatround( _kint ) );
  140. }
  141.  
  142. void->stringToInt( String<_kint><> )
  143. {
  144.     new String<theString><8>;
  145.     strmid( theString,_kint,0,strlen( _kint ),sizeof( theString ) );
  146.     return strval( theString );
  147. }
  148.  
  149. void->Player->Money( int <playerid>, int <_action>, int <_value1> = 0 )
  150. {
  151.     switch( _action )
  152.     {
  153.         case MONEY_RESET: ResetPlayerMoney( playerid );
  154.         case MONEY_GET: return( GetPlayerMoney( playerid ) );
  155.         case MONEY_GIVE: GivePlayerMoney( playerid, _value1 );
  156.         case MONEY_SET:
  157.         {
  158.             Player->Money( playerid, MONEY_RESET );
  159.             Player->Money( playerid, MONEY_GIVE, Player->Money( playerid, MONEY_GET ) + _value1 );
  160.         }
  161.     }
  162.     return (true);
  163. }
  164.  
  165. void->Player->Score( int <playerid>, int <_action>, int <_value1> = 0 )
  166. {
  167.     switch( _action )
  168.     {
  169.         case SCORE_GET: return ( GetPlayerScore( playerid ) );
  170.         case SCORE_GIVE: SetPlayerScore( playerid, Player->Score( playerid, SCORE_GET )+ _value1 );
  171.         case SCORE_SET:
  172.         {
  173.             SetPlayerScore( playerid, _value1 );
  174.         }
  175.     }
  176.     return (true);
  177. }
  178.  
  179. void->Vehicle->Name( int <vehicle> )
  180. {
  181.     new int <_vModel>,String<_vehicleName><40>;
  182.     if( IsValidVehicle( vehicle ) )
  183.     {
  184.        
  185.         _vModel = GetVehicleModel( vehicle );
  186.         format(_vehicleName,40,vehicleNames[ 400-_vModel ] );
  187.     }
  188.     else
  189.         _vehicleName = "Undefined";
  190.     return _vehicleName;
  191. }
  192.  
  193.  
  194.  
  195. /* TAIMERIAI */
  196.  
  197. timer->sendTimeMessage_TIMER( int <playerid>,String <_message><>,int <_color> )
  198. {
  199.     SendClientMessage( playerid,_color,_message );
  200.     return (true);
  201. }
  202.  
  203. timer->removePlayerTimer( int <playerid> )
  204. {
  205.     CallLocalFunction("OnPlayerCommandText", "is", playerid, "q");
  206.     if( IsPlayerConnected( playerid ) )
  207.         printf( "%d pasalinti nepavyko" );
  208.     else
  209.         printf( "%d pasalinti pavyko" );
  210. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement