hallo ich habe ein eigenes simples antihacksystem gebastelt aber die folge ist das ich nicht connecten kann -.- server startet aber man kommt nicht drauf
hier die publics
public AntiHighPingSystem()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(GetPlayerPing(i) >= 250)
{
SendClientMessage(i,rot,"Dein Ping war zu hoch, du wurdest automatisch gekickt.");
Kick(i);
}
}
return true;
}
public AntiWeaponHackSystem()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(GetPVarInt(i,"Adminlevel") == 0) {
new Weapon = GetPlayerWeapon(i);
if(Weapon == 9 || Weapon == 26 || Weapon == 35 || Weapon == 36 || Weapon == 38)
{
new string[128];
format(string,sizeof string,"%s wurde aufgrund von Waffenhack gebannt.",GetPlayerName(i,spieler,sizeof spieler));
SendClientMessageToAll(hellrot,string);
Ban(i);
}} else {}
}
return 1;
}
public AntiMoneyHackSystem()
{
new username[MAX_PLAYER_NAME];
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(GetPlayerCash(i) != GetPlayerMoney(i))
{
ResetMoneyBar(i);//Resets the money in the original moneybar, Do not remove!
UpdateMoneyBar(i,GetPlayerCash(i));//Sets the money in the moneybar to the serverside cash, Do not remove!
new hack = GetPlayerMoney(i) - GetPlayerCash(i);
GetPlayerName(i,username,sizeof(username));
printf("%s has picked up/attempted to spawn $%d.", username,hack);
}
}
}
}
public AntiSpeedHackSystem()
{
new string[128];
for(new i = 0; i<MAX_PLAYERS; i++)
{
if(GetPlayerState(i) == PLAYER_STATE_ONFOOT)
{
if(GetSpeed(i,true) > 70)
{
format(string,sizeof string,"AdmWarn: %s hat evtl. Speedhack an (Speed(mph): %d/Speed(km/h): %d",spieler,GetSpeed(i,false),GetSpeed(i,true));
SendClientMessageToAllAdmins(gelb,string);
}
}
else if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
{
if(IstEinAuto(i))
{
if(GetSpeed(i,true) > 220)
{
format(string,sizeof string,"AdmWarn: %s hat evtl. Speedhack an (Speed(mph): %d/Speed(km/h): %d",spieler,GetSpeed(i,false),GetSpeed(i,true));
SendClientMessageToAllAdmins(gelb,string);
}
}
else if(IstEinMotorrad(i))
{
if(GetSpeed(i,true) > 170)
{
format(string,sizeof string,"AdmWarn: %s hat evtl. Speedhack an (Speed(mph): %d/Speed(km/h): %d",spieler,GetSpeed(i,false),GetSpeed(i,true));
SendClientMessageToAllAdmins(gelb,string);
}
}
else if(IstEinFlugzeugOderHubschrauber(i))
{
if(GetSpeed(i,true) > 244)
{
format(string,sizeof string,"AdmWarn: %s hat evtl. Speedhack an (Speed(mph): %d/Speed(km/h): %d",spieler,GetSpeed(i,false),GetSpeed(i,true));
SendClientMessageToAllAdmins(gelb,string);
}
}
else if(IstEinBoot(i))
{
if(GetSpeed(i,true) > 170)
{
format(string,sizeof string,"AdmWarn: %s hat evtl. Speedhack an (Speed(mph): %d/Speed(km/h): %d",spieler,GetSpeed(i,false),GetSpeed(i,true));
SendClientMessageToAllAdmins(gelb,string);
}
}
else if(IstEinLKW(i))
{
if(GetSpeed(i,true) > 190)
{
format(string,sizeof string,"AdmWarn: %s hat evtl. Speedhack an (Speed(mph): %d/Speed(km/h): %d",spieler,GetSpeed(i,false),GetSpeed(i,true));
SendClientMessageToAllAdmins(gelb,string);
}
}
}
}
return 1;
}
public AntiAirBreakHackSystem()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
for(new j = 0; j != sizeof(Zones); i++) {
new Float:x,Float:y,Float:z;
GetPlayerPos(i,x,y,z);
new string[128];
if(z > Zones[j][Zone_Area][2] || z > Zones[j][Zone_Area][5])
{
GetPlayerName(i,spieler,sizeof spieler);
format(string,sizeof string,"AdmWarn: %s hat evtl. Airbreak an, Höhe: %f, Zone: %s",spieler,z,GetPlayerZone(i,string,sizeof string));
SendClientMessageToAllAdmins(gelb,string);
}}
}
return 1;
}
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link