Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*--------------------------------------------------------------------------*\
- ======================================
- kFunctions - Best function library
- ======================================
- Apie:
- Įvairios SA:MP funkcijos, kurių nėra default funkcijų sąrašuose.
- Naudodamiesi šiomis funkcijomis paspartinsite kodą, bei sutrumpinsite rašymo
- laiką. Kurta naudojantis SA:MP 0.3x kliento funkcijomis.
- Dabartinės funkcijos:
- - removePlayer( int <playerid> );
- - sendTimeMessage( int <playerid>,int <_color>,string <_message><>, int <_time> );
- - teleportToPlayer( int <playerid>, int <toPlayerid> );
- - getOnlinePlayers( );
- - getVehicleHealth( int <vehicle> );
- - getPlayerHealth( int <playerid> );
- - getPlayerArmour( int <playerid> );
- - getPlayerName( int <playerid> );
- - checkMySQL( );
- - floatToInt( float<_kint> )
- - stringToInt( string<_kint><> )
- - Player->Money( int <playerid>, int <_action>, int <_value1> = 0 );
- --------------------------------------------------------------------
- VISO: 12 funkcijų.
- Dėkoju už idėjas:
- - RenasD.
- - Stuneris
- Kūrėjas:
- KarolisK / 2013
- \**--------------------------------------------------------------------------**/
- #define int<%0> %0
- #define string<%0><%1> %0[%1]
- #define float<%0> Float:%0
- #define void->%0(%1) stock %0(%1)
- #define floatVoid->%0(%1) stock Float:%0(%1)
- #define timer->%0(%1) forward %0(%1); public %0(%1)
- #define Player->
- #define MONEY_GET 1
- #define MONEY_SET 2
- #define MONEY_RESET 3
- #define MONEY_GIVE 4
- /* FUNKCIJŲ MAIN BODY */
- void->removePlayer( int <playerid> )
- {
- CallLocalFunction("OnPlayerCommandText", "is", playerid, "q");
- if( IsPlayerConnected( playerid ) )
- printf( "%d pasalinti nepavyko" );
- else
- printf( "%d pasalinti pavyko" );
- return (true);
- }
- void->sendTimeMessage( int <playerid>,int <_color>,string <_message><>, int <_time> )
- {
- SetTimerEx( "sendTimeMessage_TIMER",_time, false, "ds[128]d", playerid,_message,_color );
- return (true);
- }
- void->teleportToPlayer( int <playerid>, int <toPlayerid> )
- {
- new float<_x>,float<_z>,float<_y>;
- GetPlayerPos( toPlayerid, _x, _y, _z );
- SetPlayerPos( playerid, _x, _y, _z );
- return (true);
- }
- void->getOnlinePlayers( )
- {
- new int <_playersOnline>;
- for( new int <thePlayer>; thePlayer<MAX_PLAYERS+1; thePlayer++ )
- if( IsPlayerConnected( thePlayer ) ) _playersOnline++;
- return (_playersOnline);
- }
- floatVoid->getVehicleHealth( int <vehicle> )
- {
- new float<_vehicleHealth>;
- GetVehicleHealth( vehicle, _vehicleHealth );
- return (_vehicleHealth);
- }
- floatVoid->getPlayerHealth( int <playerid> )
- {
- new float<_playerHealth>;
- GetPlayerHealth( playerid, _playerHealth );
- return (_playerHealth);
- }
- floatVoid->getPlayerArmour( int <playerid> )
- {
- new float<_playerArmour>;
- GetPlayerHealth( playerid, _playerArmour );
- return (_playerArmour);
- }
- void->getPlayerName( int <playerid> )
- {
- new _name[ MAX_PLAYER_NAME ];
- GetPlayerName( playerid, _name, MAX_PLAYER_NAME );
- return (_name);
- }
- void->checkMySQL( )
- {
- if( mysql_ping() > 0)
- return 1;
- else
- return 0;
- }
- void->floatToInt( float<_kint> )
- {
- return ( floatround( _kint ) );
- }
- void->stringToInt( string<_kint><> )
- {
- new string<theString><8>;
- strmid( theString,_kint,0,strlen( _kint ),sizeof( theString ) );
- return strval( theString );
- }
- void->Player->Money( int <playerid>, int <_action>, int <_value1> = 0 )
- {
- switch( _action )
- {
- case MONEY_RESET: ResetPlayerMoney( playerid );
- case MONEY_GET: return( GetPlayerMoney( playerid ) );
- case MONEY_GIVE: GivePlayerMoney( playerid, _value1 );
- case MONEY_SET:
- {
- Player->Money( playerid, MONEY_RESET );
- Player->Money( playerid, MONEY_GIVE, Player->Money( playerid, MONEY_GET ) + _value1 );
- }
- }
- return (true);
- }
- /* TAIMERIAI */
- timer->sendTimeMessage_TIMER( int <playerid>,string <_message><>,int <_color> )
- {
- SendClientMessage( playerid,_color,_message );
- return (true);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement