16
mIRC/pawn Scripting / Re: Counting
« on: July 25, 2012, 07:09:46 am »
Can I please get some help here, I think this is the heart of the cops and the functions cops get to have.
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
if (strcmp(GetPlayerLocation(playerid), "Vice-City-Prison-Washington-Beach-Vice-City-Beach", false) == 0){
/*
* Aban 1.0
* (c) Copyright 2011 by Aldo
*
* @author : Aldo (www.aldo-aldo.com), ([email protected])
* @date : 13th May 2011
* @update : 13th May 2011
* @require : Dini 1.5.1 by DracoBlue (http://dracoblue.com)
*
* This include is provided as is (no warranties).
*
*/
#if defined _aban_included
#endinput
#endif
#define _aban_included
#pragma library dini
#include <dini>
#define BANFILE "/Bans/%s.ini"
#define SBANFILE "/Bans/Subnets/%s.ini"
//====================================================================================================
stock BanIP(IP[], Admin[], Player[], Reason[])
{
new ban[30];
format(ban, sizeof(ban), BANFILE, IP);
dini_Create(ban);
dini_Set(ban, "Username", Player);
dini_Set(ban, "IP", IP);
dini_Set(ban, "Banned-By", Admin);
dini_Set(ban, "Reason", Reason);
return true;
}
stock Unbanip(IP[])
{
new ban[30];
format(ban, sizeof(ban), BANFILE, IP);
if(!dini_Exists(ban))
{
return false;
}
else
{
dini_Remove(ban);
return true;
}
}
stock BanCheckIP(player)
{
new IP[16], ban[30];
GetPlayerIp(player,IP,16);
format(ban, sizeof(ban), BANFILE, IP);
if(dini_Exists(ban))
{
new name[MAX_PLAYER_NAME], string[50];
GetPlayerName(player,name,MAX_PLAYER_NAME);
format(string, sizeof(string), "[AUTO KICK] %s was kicked for Banned IP",name);
SendClientMessageToAll(0xF6A113FF, string);
Kick(player);
return true;
}
else
{
return false;
}
}
stock Unbanname(name[])
{
new ban[30];
format(ban, sizeof(ban), BANFILE, name);
if(!dini_Exists(ban))
{
return false;
}
else
{
dini_Remove(ban);
return true;
}
}
stock BanName(IP[], Admin[], Player[], Reason[])
{
new ban[30];
format(ban, sizeof(ban), BANFILE, Player);
dini_Create(ban);
dini_Set(ban, "Username", Player);
dini_Set(ban, "IP", IP);
dini_Set(ban, "Banned-By", Admin);
dini_Set(ban, "Reason", Reason);
return true;
}
stock BanCheckName(player)
{
new ban[30];
new name[MAX_PLAYER_NAME];
GetPlayerName(player,name,MAX_PLAYER_NAME);
format(ban, sizeof(ban), BANFILE, name);
if(dini_Exists(ban))
{
new string[60];
format(string, sizeof(string), "[AUTO KICK] %s was kicked for Banned Nick",name);
SendClientMessageToAll(0xF6A113FF, string);
Kick(player);
return true;
}
else
{
return false;
}
}
//====================================================================================================
stock GetSubnet(IP[])
{//This function is made by aXXo
new IP1[76],IP2[76],counter=0;
IP1=strtok(IP,counter,'.');
IP2=strtok(IP,counter,'.');
new Subnet[72];
format(Subnet,sizeof(Subnet),"%s.%s",IP1,IP2);
return Subnet;
}
stock Subnetunban(IP[])
{
new sban[30];
format(sban, sizeof(sban), SBANFILE, GetSubnet(IP));
if(!dini_Exists(sban))
{
return false;
}
else
{
dini_Remove(sban);
return true;
}
}
stock SubnetbanCheck(player)
{
new IP[16],sban[30];
GetPlayerIp(player,IP,16);
format(sban, sizeof(sban), SBANFILE, GetSubnet(IP));
if(dini_Exists(sban))
{
new name[MAX_PLAYER_NAME], string[50];
GetPlayerName(player,name,MAX_PLAYER_NAME);
format(string, sizeof(string), "[AUTO KICK] %s was kicked for Banned Subnet",name);
SendClientMessageToAll(0xF6A113FF, string);
Kick(player);
return true;
}
else
{
return false;
}
}
stock Subnetban(IP[], Admin[], Player[], Reason[])
{
new sban[30];
format(sban, sizeof(sban), SBANFILE, GetSubnet(IP));
dini_Create(sban);
dini_Set(sban, "Username", Player);
dini_Set(sban, "IP", IP);
dini_Set(sban, "Banned-By", Admin);
dini_Set(sban, "Reason", Reason);
return true;
}
//====================================================================================================