14.04.2012, 18:29
I'm trying to make a blacklist and I'm coming up with nothing. Anyone know of any tutorials or someone who can possibly assist me?
stock AddNameToBlacklist( szPlayerName[] ) stock AddPlayerToBlacklist( playerid ) stock IsPlayerBlacklisted( playerid )
#define FILTERSCRIPT
#include <a_samp>
new DB: dbBlacklist;
public OnFilterScriptInit()
{
if( !fexist( "blacklist.db" ) )
{
dbBlacklist = db_open( "blacklist.db" );
db_query( dbBlacklist, "CREATE TABLE blacklist (name VARCHAR(24))");
if( fexist( "blacklist.db" ) )
print("Blacklist database created");
else
print("Could not create blacklist database");
}
else
{
dbBlacklist = db_open( "blacklist.db" );
}
return 1;
}
public OnFilterScriptExit()
{
db_close( dbBlacklist );
return 1;
}
public OnPlayerConnect( playerid )
{
if( IsPlayerBlacklisted( playerid ) )//player is blacklisted
{
//send message or whatever
Kick( playerid );
}
return 1;
}
stock AddPlayerToBlacklist( playerid )
{
new
szQuery[ MAX_PLAYER_NAME + 64],
szPlayerName[ MAX_PLAYER_NAME ];
GetPlayerName( playerid, szPlayerName, MAX_PLAYER_NAME );
format( szQuery, sizeof( szQuery ), "INSERT INTO blacklist (name) VALUES '%s'", szPlayerName );
db_query( dbBlacklist, szQuery );
}
stock AddNameToBlacklist( szPlayerName[] )
{
new szQuery[ MAX_PLAYER_NAME + 64];
format( szQuery, sizeof( szQuery ), "INSERT INTO blacklist (name) VALUES '%s'", szPlayerName );
db_query( dbBlacklist, szQuery );
}
stock IsPlayerBlacklisted( playerid )
{
new
DBResult: rResult,
szQuery[ MAX_PLAYER_NAME + 64],
szPlayerName[ MAX_PLAYER_NAME ];
GetPlayerName( playerid, szPlayerName, MAX_PLAYER_NAME );
format( szQuery, sizeof( szQuery ), "SELECT null FROM blacklist WHERE name='%s'", szPlayerName );
rResult = db_query( dbBlacklist, szQuery );
if( db_num_rows( rResult ) )
{
db_free_result( rResult );
return 1;
}
db_free_result( rResult );
return 0;
}