Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- VIP ir ADMIN su laiku @ MartynasK
- Už idėja dėkoju Renas!.
- */
- #define VERSIJA "0.2"
- #define mySQL_HOST "localhost"
- #define mySQL_USER "root"
- #define mySQL_DATA "test"
- #define mySQL_PASS ""
- #define USERS_TABLE "zaidejai"
- #define MAX_PLAYERS 10
- #define p playerid
- #include <a_samp>
- #include <a_mysql>
- #include <zmcd>
- #include <sscanf2>
- enum playerInfo
- {
- Admin,
- AdminL,
- Vip,
- VipL
- }
- new pData[ MAX_PLAYERS ][ playerInfo ];
- main( )
- {
- print( "# VIP and ADMIN privileges ( v"VERSIJA" ) for 30 days by MartynasK" );
- }
- public OnGameModeInit()
- {
- mysql_debug( true );
- mysql_connect( mySQL_HOST, mySQL_USER, mySQL_DATA, mySQL_PASS );
- print( "# Jungiamasi prie mySQL..." );
- if( mysql_ping( ) >= 1 )
- {
- print( "# Prie mySQL prisijungta sėkmingai." );
- } else {
- print( "# Prie mySQL prisijungti nepavyko. Serveris išjungiamas." );
- SendRconCommand( "exit" );
- }
- return 1;
- }
- public OnGameModeExit()
- {
- mysql_close( );
- return 1;
- }
- CMD:p( playerid, params[] )
- {
- if( isnull( params ) ) return SendClientMessage( playerid, 0xFFFFFFFF, "[ > ] {ff7e7e}Pirkimai: /p admin, /p vip" );
- if( !strcmp( params, "admin", true ) )
- {
- if( pData[ playerid ][ Admin ] > 0 ) return SendClientMessage( playerid, 0xFFFFFFFF, "[ > ] {ff7e7e}Jūs jau turite administratoriaus privilegijas." );
- pData[ playerid ][ Admin ] = 1;
- pData[ playerid ][ AdminL ] = gettime( ) + 86400 * 30;
- SendClientMessage( playerid, 0xFFFFFFFF, "[ > ] {ff7e7e}Jūsų administratoriaus statusas aktyvuotas 30 dienų." );
- return true;
- }
- else if( !strcmp( params, "vip", true ) )
- {
- if( pData[ playerid ][ Vip ] > 0 ) return SendClientMessage( playerid, 0xFFFFFFFF, "[ > ] {ff7e7e}Jūs jau turite VIP privilegijas." );
- pData[ playerid ][ Vip ] = 1;
- pData[ playerid ][ VipL ] = gettime( ) + 86400 * 30;
- SendClientMessage( playerid, 0xFFFFFFFF, "[ > ] {ff7e7e}Jūsų VIP statusas aktyvuotas 30 dienų." );
- return true;
- }
- return true;
- }
- public OnPlayerConnect(playerid)
- {
- LoadPlayer( playerid );
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SavePlayer( playerid );
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if( pData[ playerid ][ AdminL ] < gettime( ) )
- {
- if( pData[ playerid ][ Admin ] > 0 )
- {
- SendClientMessage( playerid, 0xFFFFFFFF, "[ > ] {ff7e7e}Deja, bet jūsų ADMIN laikas baigėsi, todėl privilegijos jums nuimamos." );
- pData[ playerid ][ Admin ] = 0;
- return true;
- }
- }
- else if( pData[ playerid ][ VipL ] < gettime( ) )
- {
- if( pData[ playerid ][ Vip ] > 0 )
- {
- SendClientMessage( playerid, 0xFFFFFFFF, "[ > ] {ff7e7e}Deja, bet jūsų VIP laikas baigėsi, todėl privilegijos jums nuimamos." );
- pData[ playerid ][ Vip ] = 0;
- return true;
- }
- }
- return 1;
- }
- stock LoadPlayer( playerid )
- {
- new
- Query [ 100 ],
- tempInt;
- format( Query, sizeof( Query ), "SELECT Admin, AdminL, Vip, VipL FROM "USERS_TABLE" WHERE Vardas = '%s'", zVardas( playerid ) );
- mysql_query( Query );
- mysql_store_result( );
- if( myqsl_fetch_field_row_format( Query, "|" ) )
- {
- sscanf( Query, "p<|>iiii>", pData[ playerid ][ Admin ], pData[ playerid ][ AdminL ], pData[ playerid ][ Vip ], pData[ playerid ][ VipL ] );
- mysql_free_result( );
- }
- }
- stock SavePlayer( playerid )
- {
- new
- Query[ 280 ];
- format( Query, sizeof( Query ), "UPDATE "USERS_TABLE" SET Admin = '%i', AdminL = '%i', Vip = '%i', VipL = '%i' WHERE Vardas = '%s'", pData[p][Admin], pData[p][AdminL], pData[p][Vip], pData[p][VipL], zVardas( playerid ) );
- mysql_query( Query );
- }
- stock zVardas( playerid )
- {
- new pName[ MAX_PLAYER_NAME ];
- GetPlayerName( playerid, pName, MAX_PLAYER_NAME );
- return pName;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement