DIR Return Create A Forum - Home
---------------------------------------------------------
SwatVsTerrost [SVT]
HTML https://bluevsred.createaforum.com
---------------------------------------------------------
*****************************************************
DIR Return to: [SvT] A/D Server
*****************************************************
#Post#: 118--------------------------------------------------
Anti Spam System By Krishna :D
By: Krishna Date: August 28, 2013, 6:29 am
---------------------------------------------------------
Sorry for posting here :D
[code]
#include <a_samp>
forward ResetCount(playerid);
#define SpamLimit (3000)
public OnFilterScriptInit()
{
print("Anti Spam System By Krishna");
return 1;
}
public OnFilterScriptExit()
{
print("Anti Spam System By Krishna");
return 1;
}
public OnPlayerText(playerid, text[])
{
new TCount, KMessage[128];
TCount = GetPVarInt(playerid, "TextSpamCount");
TCount++;
SetPVarInt(playerid, "TextSpamCount", TCount);
if(TCount == 2) {
SendClientMessage(playerid, 0xFFFFFF, "[Anti-Spam]:
Warning you are one message away from being kicked!");
}
else if(TCount == 3) {
GetPlayerName(playerid, KMessage, sizeof(KMessage));
format(KMessage, sizeof(KMessage), "[Anti-Spam]: %s
has been kicked for chat spamming.", KMessage);
SendClientMessageToAll(0xFFFFFF, KMessage);
print(KMessage);
Kick(playerid);
}
SetTimerEx("ResetCount", SpamLimit, false, "i",
playerid);
return 1;
}
public ResetCount(playerid)
{
SetPVarInt(playerid, "TextSpamCount", 0);
}
[/code]
#Post#: 119--------------------------------------------------
Re: Anti Spam System By Krishna :D
By: [WTF]Goku Date: August 28, 2013, 6:53 am
---------------------------------------------------------
man I checked it u are just awesome great :)
#Post#: 120--------------------------------------------------
Re: Anti Spam System By Krishna :D
By: Krishna Date: August 28, 2013, 6:57 am
---------------------------------------------------------
Thx bro and u want s0beit ?
#Post#: 121--------------------------------------------------
Re: Anti Spam System By Krishna :D
By: [WTF]Goku Date: August 28, 2013, 6:57 am
---------------------------------------------------------
yes yes I want
#Post#: 122--------------------------------------------------
Re: Anti Spam System By Krishna :D
By: Krishna Date: August 28, 2013, 7:01 am
---------------------------------------------------------
ok ok bro try this anti S0biet :D
[code]//S0beit Chacker By Krishna//////////////////
#include <a_samp>
#include <zcmd>
#pragma tabsize 4
#define PUB:%1(%2) forward %1(%2); public %1(%2)
#define FREEZE_SECONDS 4
enum pinfo {
firstspawn,
pname[MAX_PLAYER_NAME],
hacker
};
new gpInfo[MAX_PLAYERS][pinfo];
public OnPlayerConnect(playerid) {
gpInfo[playerid][hacker] = 0;
gpInfo[playerid][firstspawn] = 1;
GetPlayerName(playerid, gpInfo[playerid][pname],
MAX_PLAYER_NAME);
return 1;
}
public OnPlayerSpawn(playerid) {
if(gpInfo[playerid][firstspawn] == 1) {
gpInfo[playerid][firstspawn] = 0;
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid, 0);
SetTimerEx("HackCheck", FREEZE_SECONDS * 1000, 0,
"i", playerid);
SendClientMessage(playerid, -1, "You are currently
being processed... please wait...");
}
return 1;
}
PUB:HackCheck(playerid) {
new Float:x, Float:y, Float:z;
GetPlayerCameraFrontVector(playerid, x, y, z);
#pragma unused x
#pragma unused y
if(z < -0.8) {
// PWN HACKERS CODE HERE
gpInfo[playerid][hacker] = 1;
new string[128];
format(string, sizeof string, "[ANTICHEAT]: %s
has connected with hacks.", gpInfo[playerid][pname]);
for(new i=0; i<MAX_PLAYERS; ++i)
if(IsPlayerAdmin(i)) SendClientMessage(i, 0xFF0000FF, string);
}
else {
// PLAYER IS CLEAN CODE HERE
}
SendClientMessage(playerid, -1, "Processed, you may
play.");
TogglePlayerControllable(playerid, 1);
return 1;
}
CMD:hackers(playerid, params[]) {
if(!IsPlayerAdmin(playerid)) return 0;
SendClientMessage(playerid, -1, "Hackers online:");
new string[128];
for(new i=0; i<MAX_PLAYERS;++i) {
if(gpInfo[i][hacker] == 1) {
format(string, sizeof string, "%s[%d]",
gpInfo[i][pname], i);
SendClientMessage(playerid, -1, string);
}
}
return 1;
}
[/code]
#Post#: 123--------------------------------------------------
Re: Anti Spam System By Krishna :D
By: [WTF]Goku Date: August 28, 2013, 7:13 am
---------------------------------------------------------
I want everything what u have
#Post#: 124--------------------------------------------------
Re: Anti Spam System By Krishna :D
By: Krishna Date: August 28, 2013, 7:18 am
---------------------------------------------------------
ok ok bro :D
take this anti ammo hacks
[code]
/*//////////////////////////////////////////////////////////////
///////////////////
Anti-AmmoHack By Krishna
*///////////////////////////////////////////////////////////////
///////////////////
#include <a_samp>
#include <zcmd>
#include <sscanf>
#define COLOR_ORANGE 0xFF8000FF
public OnFilterScriptInit()
{
print("Anti Ammo-Hacks By Krishna");
return 1;
}
new iAmmo[MAX_PLAYERS], iWeaponSlot[MAX_PLAYERS],
iCheck[MAX_PLAYERS];
forward AmmoCheck(playerid);
public AmmoCheck(playerid)
{
if(iCheck[playerid])
{
new NewAmmo, WeaponID, string[128];
GetPlayerWeaponData(playerid,
iWeaponSlot[playerid], WeaponID, NewAmmo);
if(NewAmmo >= iAmmo[playerid])
{
GetPlayerName(playerid, string,
sizeof(string));
format(string, sizeof(string), ">>
{FF6347}[CHEAT] {33CCFF}Ammo-hack detected {9ACD32}(ID: %d |
Name: %s)", playerid, string);
SendClientMessageToAll(COLOR_ORANGE,
string);
}
iCheck[playerid] = 0;
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new string[128], WeaponID;
if(!iCheck[playerid] && FiniteWeapon(playerid))
{
if(newkeys & KEY_FIRE || newkeys & KEY_ACTION)
{
if(GetPlayerState(playerid) !=
PLAYER_STATE_DRIVER)
{
iWeaponSlot[playerid] =
GetWeaponSlot(GetPlayerWeapon(playerid));
GetWeaponName(GetPlayerWeapon(playerid),
string, sizeof(string));
GetPlayerWeaponData(playerid,
iWeaponSlot[playerid], WeaponID, iAmmo[playerid]);
iCheck[playerid] = 1;
SetTimerEx("AmmoCheck", 800,
false, "i", playerid);
}
}
}
return 1;
}
stock GetWeaponSlot(weaponid)
{
new slot;
switch(weaponid)
{
case 0,1: slot = 0;
case 2 .. 9: slot = 1;
case 10 .. 15: slot = 10;
case 16 .. 18, 39: slot = 8;
case 22 .. 24: slot = 2;
case 25 .. 27: slot = 3;
case 28, 29, 32: slot = 4;
case 30, 31: slot = 5;
case 33, 34: slot = 6;
case 35 .. 38: slot = 7;
case 40: slot = 12;
case 41 .. 43: slot = 9;
case 44 .. 46: slot = 11;
}
return slot;
}
stock FiniteWeapon(playerid)
{
new status = 0;
for(new i = 16; i<43; i++)
{
if(GetPlayerWeapon(playerid) == i &&
GetPlayerWeapon(playerid) != 43) status = 1;
}
return status;
}
[/code]
#Post#: 125--------------------------------------------------
Re: Anti Spam System By Krishna :D
By: Krishna Date: August 28, 2013, 7:53 am
---------------------------------------------------------
Sorry for double posting but I m giving u Anti-Cheat system
[code]
#include <a_samp>
#include <dini>
#include "../include/gl_spawns.inc" // spawn locations
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) ==
0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid,
"")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) +
2]))))) return 1
#define AC_WEAPONHACK 1
#define AC_MONEYHACK 1
#define AC_TELEPORTHACK 1
#define AC_SPEEDHACK 1
#define AC_HEALTHHACK 1
#define AC_ARMOURHACK 1
#define AC_VEHICLEHEALTHHACK 1
#define AC_FAKEKILLHACK 1
#define AC_AIRBREAKHACK 1
#define AC_CARSPAWNHACK 1
#define MAX_SPEED_INCREASE 40 // maximum of 40 increasable
per check (if more then the user is airbreaking)
#define MIN_FORBIDDEN_SPEED 20 // minimum speed the player
must be driving in a forbidden vehicle for anticheat to trigger
new szServerFile[32] = "server\\info.ini"; //
server info file
new iForbiddenWeapons[] = { 8, 16, 18, 35,
36, 37, 38, 39 }; // forbidden weapon IDs
new iForbiddenVehicles[] = { 417, 425, 432,
447, 469, 487, 488, 497, 548, 563, 460, 476, 511, 512, 513, 519,
520, 533, 577, 592, 593 }; // forbidden vehicle IDs
#define COLOR_DARKRED 0xAA3333AA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_GREY 0xAFAFAFAA
#define WEAPON_HACK 0
#define MONEY_HACK 1
#define TELEPORT_HACK 2
#define SPEED_HACK 3
#define HEALTH_HACK 4
#define ARMOUR_HACK 5
#define VEHICLEHEALTH_HACK 6
#define FAKEKILL_HACK 7
#define AIRBREAK_HACK 8
#define CARSPAWN_HACK 9
new ServerCash[MAX_PLAYERS] = 0; // sever sided cash (read from
ini)
new ClientCash[MAX_PLAYERS] = 0; // client cash
new Difference[MAX_PLAYERS] = 0;
new PlayerSelecting[MAX_PLAYERS] = 0; // is the player selecting
a skin?
new tmrAntiCheat_01, tmrAntiCheat_02;
new Float:fOldPos[MAX_PLAYERS][3]; // holds the latest position
of the players
new Float:fCurrentPos[MAX_PLAYERS][3]; // holds the current
position of the players
new PlayerUsedVehicle[MAX_PLAYERS]; // setting it through the
loop, gives us some delay when the player jumps off at high
speed
public OnFilterScriptInit()
{
print("Anti Cheat System By Krishna");
tmrAntiCheat_01 = SetTimer("AntiCheat_Thread01", 100,
true);
tmrAntiCheat_02 = SetTimer("AntiCheat_Thread02", 2000,
true); // position checks (airbreak and such)
return 1;
}
public OnFilterScriptExit()
{
print("Anti Cheat System By Krishna");
KillTimer(tmrAntiCheat_01);
KillTimer(tmrAntiCheat_02);
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
if(!PlayerSelecting[playerid])
PlayerSelecting[playerid] = 1; // selecting a class
return 1;
}
public OnPlayerSpawn(playerid)
{
if(PlayerSelecting[playerid])
PlayerSelecting[playerid] = 0; // no longer
selecting a class
return 1;
}
stock Float:GetPlayerSpeedXY(playerid)
{
new Float:SpeedX, Float:SpeedY, Float:SpeedZ;
new Float:Speed;
if(IsPlayerInAnyVehicle(playerid))
GetVehicleVelocity(GetPlayerVehicleID(playerid), SpeedX, SpeedY,
SpeedZ);
else GetPlayerVelocity(playerid, SpeedX, SpeedY,
SpeedZ);
Speed = floatsqroot(floatadd(floatpower(SpeedX, 2.0),
floatpower(SpeedY, 2.0)));
return floatmul(Speed, 200.0);
}
forward IsInRangeOfAnySpawn(playerid, Float:Range = 0.1);
stock IsInRangeOfAnySpawn(playerid, Float:Range = 0.1)
{
for(new i; i < sizeof(g_AllSpawns); i ++) {
if(IsPlayerInRangeOfPoint(playerid, Range,
g_AllSpawns[i][0], g_AllSpawns[i][1], g_AllSpawns[i][2]))
return 1;
}
return 0;
}
forward PlayerHasMoved(playerid);
public PlayerHasMoved(playerid)
{
if(fCurrentPos[playerid][0] == fOldPos[playerid][0] &&
fCurrentPos[playerid][1] == fOldPos[playerid][1]
&&
fCurrentPos[playerid][2] ==
fOldPos[playerid][2])
return 0;
return 1;
}
//
----------------------------------------------------------------
----------------------------------------------------------------
---------------------
HandlePlayer_Message(playerid)
{
new Name[MAX_PLAYER_NAME+1];
new string[128];
GetPlayerName(playerid, Name, sizeof(Name));
dini_IntSet(szServerFile, "anticheat_killed",
(dini_Int(szServerFile, "anticheat_killed") + 1));
format(string, sizeof(string), "%s (%d) Has Been Killed
By Anticheat. %s Cheaters Killed.", Name, playerid,
dini_Get(szServerFile, "anticheat_killed"));
SendClientMessageToAll(COLOR_DARKRED, string);
format(string, sizeof(string), "* %s (%d) Has Left The
Server. (Kicked)", Name, playerid);
SendClientMessage(playerid, COLOR_GREY, string);
}
//
----------------------------------------------------------------
----------------------------------------------------------------
---------------------
HandlePlayer(playerid, reason)
{
new Name[MAX_PLAYER_NAME+1];
new string[128];
ResetPlayerWeapons(playerid);
ResetPlayerMoney(playerid);
SetPlayerInterior(playerid, 6);
SetPlayerFacingAngle(playerid, 260);
GetPlayerName(playerid, Name, sizeof(Name));
SetPlayerPos(playerid , 264.2752, 81.9539, 1001.0391);
switch(reason) {
case WEAPON_HACK: {
format(string, sizeof(string), "***BAN:
%s (%d) (ANTICHEAT) Cheats Detected! (Weapon Hack)", Name,
playerid);
SendClientMessageToAll(COLOR_PINK,
string);
HandlePlayer_Message(playerid);
BanEx(playerid, "Weapon Hack");
}
case MONEY_HACK: {
format(string, sizeof(string), "***BAN:
%s (%d) (ANTICHEAT) Cheats Detected! (Money Hack)", Name,
playerid);
SendClientMessageToAll(COLOR_PINK,
string);
HandlePlayer_Message(playerid);
BanEx(playerid, "Money Hack");
}
case TELEPORT_HACK: {
format(string, sizeof(string), "***BAN:
%s (%d) (ANTICHEAT) Cheats Detected! (Teleport Hack)", Name,
playerid);
SendClientMessageToAll(COLOR_PINK,
string);
HandlePlayer_Message(playerid);
BanEx(playerid, "Teleport Hack");
}
case SPEED_HACK: {
format(string, sizeof(string), "***BAN:
%s (%d) (ANTICHEAT) Cheats Detected! (Speed Hack)", Name,
playerid);
SendClientMessageToAll(COLOR_PINK,
string);
HandlePlayer_Message(playerid);
BanEx(playerid, "Speed Hack");
}
case HEALTH_HACK: {
format(string, sizeof(string), "***BAN:
%s (%d) (ANTICHEAT) Cheats Detected! (Health Hack)", Name,
playerid);
SendClientMessageToAll(COLOR_PINK,
string);
HandlePlayer_Message(playerid);
BanEx(playerid, "Health Hack");
}
case ARMOUR_HACK: {
format(string, sizeof(string), "***BAN:
%s (%d) (ANTICHEAT) Cheats Detected! (Armour Hack)", Name,
playerid);
SendClientMessageToAll(COLOR_PINK,
string);
HandlePlayer_Message(playerid);
BanEx(playerid, "Armour Hack");
}
case VEHICLEHEALTH_HACK: {
format(string, sizeof(string), "***BAN:
%s (%d) (ANTICHEAT) Cheats Detected! (Vehicle Health Hack)",
Name, playerid);
SendClientMessageToAll(COLOR_PINK,
string);
HandlePlayer_Message(playerid);
BanEx(playerid, "Vehicle Health Hack");
}
case FAKEKILL_HACK: {
format(string, sizeof(string), "***BAN:
%s (%d) (ANTICHEAT) Cheats Detected! (Fake-kill Hack)", Name,
playerid);
SendClientMessageToAll(COLOR_PINK,
string);
HandlePlayer_Message(playerid);
BanEx(playerid, "Fake-kill Hack");
}
case AIRBREAK_HACK: {
format(string, sizeof(string), "***BAN:
%s (%d) (ANTICHEAT) Cheats Detected! (Airbreak Hack)", Name,
playerid);
SendClientMessageToAll(COLOR_PINK,
string);
HandlePlayer_Message(playerid);
BanEx(playerid, "Airbreak Hack");
}
case CARSPAWN_HACK: {
format(string, sizeof(string), "***BAN:
%s (%d) (ANTICHEAT) Cheats Detected! (Car Spawn Hack)", Name,
playerid);
SendClientMessageToAll(COLOR_PINK,
string);
HandlePlayer_Message(playerid);
BanEx(playerid, "Car Spawn Hack");
}
default: {
format(string, sizeof(string), "***BAN:
%s (%d) (ANTICHEAT) Cheats Detected!", Name, playerid);
SendClientMessageToAll(COLOR_PINK,
string);
HandlePlayer_Message(playerid);
BanEx(playerid, "Unknown Hack");
}
}
}
//
----------------------------------------------------------------
----------------------------------------------------------------
---------------------
forward AntiCheat_Thread01();
public AntiCheat_Thread01()
{
new Weapons[13][2];
new Name[MAX_PLAYER_NAME+1];
new szPlayerFile[128];
for (new i = 0; i < MAX_PLAYERS; i++) {
if(!IsPlayerConnected(i) || IsPlayerAdmin(i) ||
PlayerSelecting[i])
continue;
#if defined AC_WEAPONHACK
// Weapon hack
for (new y = 0; y < 13; y++) {
GetPlayerWeaponData(i, y, Weapons[y][0],
Weapons[y][1]);
for (new x = 0; x <
sizeof(iForbiddenWeapons); x++) {
if(Weapons[y][0] ==
iForbiddenWeapons[x]) {
HandlePlayer(i,
WEAPON_HACK);
break;
}
}
}
if(GetPlayerSpecialAction(i) ==
SPECIAL_ACTION_USEJETPACK) {
HandlePlayer(i, WEAPON_HACK);
break;
}
#endif
#if defined AC_TELEPORTHACK
// Teleport hack
new iPlayerInterior = GetPlayerInterior(i);
if(iPlayerInterior > 3 && iPlayerInterior != 15)
{
HandlePlayer(i, TELEPORT_HACK);
break;
}
#endif
#if defined AC_MONEYHACK
// Money hack
GetPlayerName(i, Name, sizeof(Name));
format(szPlayerFile, sizeof(szPlayerFile),
"%s.ini", Name);
ServerCash[i] = dini_Int(szPlayerFile, "money");
ClientCash[i] = GetPlayerMoney(i);
Difference[i] = ClientCash[i] - ServerCash[i];
if(Difference[i] > 5000) {
HandlePlayer(i, MONEY_HACK);
break;
}
#endif
// Health and armour hack
#if defined AC_HEALTHHACK
new Float:PlayerHealth;
GetPlayerHealth(i, PlayerHealth);
if(PlayerHealth > 100) { HandlePlayer(i,
HEALTH_HACK); break; }
#endif
#if defined AC_ARMOURHACK
new Float:PlayerArmour;
GetPlayerArmour(i, PlayerArmour);
if(PlayerArmour > 100) { HandlePlayer(i,
ARMOUR_HACK); break; }
#endif
// Speed hack (on foot & vehicle) and vehicle
health hack
new Float:VehicleHealth;
if(IsPlayerInAnyVehicle(i) && GetPlayerState(i)
== PLAYER_STATE_DRIVER) {
#if defined AC_VEHICLEHEALTHHACK
GetVehicleHealth(GetPlayerVehicleID(i),
VehicleHealth);
// Vehicle health hack
if(VehicleHealth > 1000.0) {
HandlePlayer(i,
VEHICLEHEALTH_HACK);
break;
}
#endif
#if defined AC_SPEEDHACK
// Speed hack
if(GetPlayerSpeedXY(i) > 260.0) {
HandlePlayer(i, SPEED_HACK);
break;
}
#endif
}
}
return 1;
}
//
----------------------------------------------------------------
----------------------------------------------------------------
---------------------
forward AntiCheat_Thread02();
public AntiCheat_Thread02()
{
#if defined AC_AIRBREAKHACK
for (new i = 0; i < MAX_PLAYERS; i++) {
if(!IsPlayerConnected(i) || IsPlayerAdmin(i) ||
PlayerSelecting[i])
continue;
// Airbreak Detection (On foot only because of
planes)
if(!IsPlayerInAnyVehicle(i) && GetPlayerState(i) !=
PLAYER_STATE_DRIVER) {
// Airbreak detection (on foot only)
GetPlayerPos(i, fCurrentPos[i][0],
fCurrentPos[i][1], fCurrentPos[i][2]);
// No need to check if the old pos hasn't
been stored for the first time yet or when a player is close to
a spawn
if(!fOldPos[i][0] && !fOldPos[i][1] &&
!fOldPos[i][2]) {
GetPlayerPos(i, fOldPos[i][0],
fOldPos[i][1], fOldPos[i][2]);
continue;
}
// No need to check if the player hasn't
moved
if(!PlayerHasMoved(i))
continue;
// Speed difference on foot
new Float:fPosDiff_X = fCurrentPos[i][0] -
fOldPos[i][0];
new Float:fPosDiff_Y = fCurrentPos[i][1] -
fOldPos[i][1];
new Float:fPosDiff_Z = fCurrentPos[i][2] -
fOldPos[i][2];
// Save new position
GetPlayerPos(i, fOldPos[i][0],
fOldPos[i][1], fOldPos[i][2]);
// Speed checks
if(fPosDiff_X >= MAX_SPEED_INCREASE ||
fPosDiff_X <= -MAX_SPEED_INCREASE ||
fPosDiff_Y >= MAX_SPEED_INCREASE
|| fPosDiff_Y <= -MAX_SPEED_INCREASE ||
fPosDiff_Z >= MAX_SPEED_INCREASE
|| fPosDiff_Z <= -MAX_SPEED_INCREASE) {
HandlePlayer(i, AIRBREAK_HACK);
break;
}
}
}
#endif
return 1;
}
//
----------------------------------------------------------------
----------------------------------------------------------------
---------------------
public OnPlayerUpdate(playerid)
{
if(IsPlayerInAnyVehicle(playerid)) {
#if defined AC_AIRBREAKHACK
if(!PlayerUsedVehicle[playerid])
PlayerUsedVehicle[playerid] = 1;
#endif
#if defined AC_CARSPAWNHACK
// Exclude admins
if(IsPlayerAdmin(playerid) &&
!PlayerSelecting[playerid])
return 1;
// Remove player from forbidden vehicles, if
they are already driving it at a certain speed they will be
banned
for (new x = 0; x < sizeof(iForbiddenVehicles);
x++) {
if(GetVehicleModel(GetPlayerVehicleID(playerid)) ==
iForbiddenVehicles[x]) {
// Check whether the player is
already driving it
if(GetPlayerSpeedXY(playerid) >=
MIN_FORBIDDEN_SPEED) {
HandlePlayer(playerid,
CARSPAWN_HACK);
break;
} else {
RemovePlayerFromVehicle(playerid);
GameTextForPlayer(playerid,
"~r~Players can not use this vehicle!", 3000, 3);
break;
}
}
}
#endif
} else {
#if defined AC_AIRBREAKHACK
if(PlayerUsedVehicle[playerid]) {
PlayerUsedVehicle[playerid] = 0;
// Update position for player when he gets out
GetPlayerPos(playerid, fOldPos[playerid][0],
fOldPos[playerid][1], fOldPos[playerid][2]);
}
// Save new current position to check if it
differs from the old
GetPlayerPos(playerid, fCurrentPos[playerid][0],
fCurrentPos[playerid][1], fCurrentPos[playerid][2]);
// No need to check if the player hasn't moved
if(!PlayerHasMoved(playerid))
return 1;
// We are near a spawn, we set the position for
the first time so it does not get detected as airbreak
// We make sure the player moves away from the
old position before we save the coordinates again
if(IsInRangeOfAnySpawn(playerid) &&
!IsPlayerInRangeOfPoint(playerid, 5.0, fOldPos[playerid][0],
fOldPos[playerid][1], fOldPos[playerid][2]))
GetPlayerPos(playerid,
fOldPos[playerid][0], fOldPos[playerid][1],
fOldPos[playerid][2]);
#endif
}
return 1;
}
//
----------------------------------------------------------------
----------------------------------------------------------------
---------------------
public OnPlayerDeath(playerid, killerid, reason)
{
if(!reason)
return 1;
#if defined AC_FAKEKILLHACK
// Anti Fake-Kill
if(killerid == INVALID_PLAYER_ID)
return 1;
if(!IsPlayerStreamedIn(playerid, killerid)) { // Check
if the players can actually see eachother
if(GetPlayerWeapon(killerid) != reason) { //
Does the killer actually have the weapon?
HandlePlayer(killerid, FAKEKILL_HACK); //
Nope, banz.
return 1;
}
}
#endif
return 1;
}
//
----------------------------------------------------------------
----------------------------------------------------------------
---------------------
public OnPlayerDisconnect(playerid, reason)
{
ServerCash[playerid] = 0;
ClientCash[playerid] = 0;
Difference[playerid] = 0;
PlayerSelecting[playerid] = 0;
fCurrentPos[playerid][0] = 0;
fCurrentPos[playerid][1] = 0;
fCurrentPos[playerid][2] = 0;
fOldPos[playerid][0] = 0;
fOldPos[playerid][1] = 0;
fOldPos[playerid][2] = 0;
PlayerUsedVehicle[playerid] = 0;
return 1;
}
[/code]
#Post#: 126--------------------------------------------------
Re: Anti Spam System By Krishna :D
By: [WTF]Goku Date: August 28, 2013, 7:56 am
---------------------------------------------------------
nice you are awesome man
#Post#: 127--------------------------------------------------
Re: Anti Spam System By Krishna :D
By: Krishna Date: August 28, 2013, 8:04 am
---------------------------------------------------------
Anti Advertisement System
[code]
#include <a_samp>
new strR[255];
#define FILTERSCRIPT
#define VERSION "1.0"
public OnFilterScriptInit()
{
print("Anti Advertisment System By Krishna");
return 1;
}
public OnPlayerText(playerid, text[])
{
new is1=0;
new r=0;
while(strlen(text[is1]))
{
if('0'<=text[is1]<='9')
{
new is2=is1+1;
new p=0;
while(p==0)
{
if('0'<=text[is2]<='9'&&strlen(text[is2])) is2++;
else
{
strmid(strR[r],text,is1,is2,255);
if(strval(strR[r])<255) r++;
is1=is2;
p=1;
}
}
}
is1++;
}
if(r>=4)
{
new strMy[255];
new STRname[255];
GetPlayerName(playerid,STRname,255);
format(strMy, sizeof(strMy), " Suspicion advertising
%s(%d): %s",STRname,playerid,text);
for(new j1=0; j1 < MAX_PLAYERS;j1++)
if(IsPlayerAdmin(j1)) SendClientMessage(j1, 0xFF0000FF,
strMy);
for(new z=0;z<r;z++)
{
new pr2;
while((pr2=strfind(text,strR[z],true))!=-1) for(new
i=pr2,j=pr2+strlen(strR[z]);i<j;i++) text[i]='*';
Kick(playerid);
}
}
return 1;
}
[/code]
*****************************************************
DIR Next Page