GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

Anti Crasher - Hile Koruması

Başlatan Harun, 21 Mart 2020, 17:18:50

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Harun

Herkese merhaba arkadaşlar bugün sizlere başka modlardan topladığım ve samp forums dan bulduğum anti crash kodlarını atıcam.

Modun Başına:
PAWN Kodu: Seç
new AOFCT[MAX_PLAYERS];
new AOFCW[MAX_PLAYERS char];

#define BulletCrasher -5.5
#define InvalidSeat1 -1000000.0
#define InvalidSeat2 1000000.0

OnPlayerUpdate'ye
PAWN Kodu: Seç
new Float:x,Float:y,Float:z;
GetPlayerCameraFrontVector(playerid,x,y,z);
if(floatcmp(1.0, floatabs(x))==-1 || floatcmp(1.0, floatabs(y))==-1 || floatcmp(1.0, floatabs(z))==-1)
{
if(AOFCT[playerid] < GetTickCount())AOFCW{playerid}=0; else AOFCW{playerid}++;
if(AOFCW{playerid} < 2) AOFCT[playerid]=GetTickCount()+1000; else
{
new string[128], pName[24];
GetPlayerName(playerid, pName, 24);
format(string, 128, "%s adlı oyuncu sunucudan atıldı. [Sebep: Crasher]", pName);
SendClientMessageToAll(0xF60000AA, string);
SetTimerEx("_Kick",1000, false, "i", playerid);
}
return 0;
}

new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
if Z == BulletCrasher || !(InvalidSeat1 <= Z <= InvalidSeat2) *then {
new tipcrasher[20];
tipcrasher="BadVehicleCrasher";
if Z == BulletCrasher *then tipcrasher="BulletCrasher";
new string[MAX_CHATBUBBLE_LENGTH], pName[24];
GetPlayerName(playerid, pName, 24);
format(string, 128, "%s adlı oyuncu sunucudan atıldı. [Sebep: Crasher]", pName);
SendClientMessageToAll(0xF60000AA, string);
SetTimerEx("_Kick",1000, false, "i", playerid);
return false;
}

OnPlayerWeaponShot'a
PAWN Kodu: Seç
if( hittype != BULLET_HIT_TYPE_NONE )
{
        if( !( -1000.0 <= fX <= 1000.0 ) || !( -1000.0 <= fY <= 1000.0 ) || !( -1000.0 <= fZ <= 1000.0 ) )
{
new string[128], pName[24];
GetPlayerName(playerid, pName, 24);
format(string, 128, "%s adlı oyuncu sunucudan atıldı. [Sebep: Bullet Crasher]", pName);
SendClientMessageToAll(0xF60000AA, string);
SetTimerEx("_Kick",1000, false, "i", playerid);
return 0;
}
}

if(weaponid < 22 || weaponid > 38) return SendClientMessage(playerid,0xF60000AA, "Sunucudan atıldın Sebep: Crasher 1"),Kick(playerid);

new Float:zzz; GetPlayerPos(playerid, zzz, zzz, zzz);
if(!(-20000.0 <= zzz <= 20000.0)) return SendClientMessage(playerid,0xF60000AA, "Sunucudan atıldın Sebep: Crasher 2"),Kick(playerid);

    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
    {
if(GetPlayerState(playerid) != PLAYER_STATE_PASSENGER && GetPlayerWeapon(playerid) != weaponid) return SendClientMessage(playerid,0xF60000AA, "Sunucudan atıldın Sebep: Crasher 3"),Kick(playerid);
    }
   
    if((!(BULLET_HIT_TYPE_NONE <= hittype <= BULLET_HIT_TYPE_PLAYER_OBJECT) || weaponid != 38 && !(22 <= weaponid <= 34))) return SendClientMessage(playerid,0xF60000AA, "Sunucudan atıldın Sebep: Crasher 4"),Kick(playerid);

Boş bir yere:
PAWN Kodu: Seç
stock IsIDEValid(input) {

switch(input) {
case 615..661: {
return true;
}
case 664: {
return true;
}
case 669..698: {
return true;
}
case 700..792: {
return true;
}
case 800..906: {
return true;
}
case 910..964: {
return true;
}
case 966..998: {
return true;
}
case 1000..1193: {
return true;
}
case 1207..1325: {
return true;
}
case 1327..1572: {
return true;
}
case 1574..1698: {
return true;
}
case 1700..2882: {
return true;
}
case 2885..3135: {
return true;
}
case 3167..3175: {
return true;
}
case 3178: {
return true;
}
case 3187: {
return true;
}
case 3193: {
return true;
}
case 3214: {
return true;
}
case 3221: {
return true;
}
case 3241..3244: {
return true;
}
case 3246: {
return true;
}
case 3249..3250: {
return true;
}
case 3252..3253: {
return true;
}
case 3255..3265: {
return true;
}
case 3267..3347: {
return true;
}
case 3350..3415: {
return true;
}
case 3417..3428: {
return true;
}
case 3430..3609: {
return true;
}
case 3612..3783: {
return true;
}
case 3785..3869: {
return true;
}
case 3872..3882: {
return true;
}
case 3884..3888: {
return true;
}
case 3890..3973: {
return true;
}
case 3975..4541: {
return true;
}
case 4550..4762: {
return true;
}
case 4806..5084: {
return true;
}
case 5086..5089: {
return true;
}
case 5105..5375: {
return true;
}
case 5390..5682: {
return true;
}
case 5703..6010: {
return true;
}
case 6035..6253: {
return true;
}
case 6255..6257: {
return true;
}
case 6280..6347: {
return true;
}
case 6349..6525: {
return true;
}
case 6863..7392: {
return true;
}
case 7415..7973: {
return true;
}
case 7978..9193: {
return true;
}
case 9205..9267: {
return true;
}
case 9269..9478: {
return true;
}
case 9482..10310: {
return true;
}
case 10315..10744: {
return true;
}
case 10750..11417: {
return true;
}
case 11420..11753: {
return true;
}
case 12800..13563: {
return true;
}
case 13590..13667: {
return true;
}
case 13672..13890: {
return true;
}
case 14383..14528: {
return true;
}
case 14530..14554: {
return true;
}
case 14556: {
return true;
}
case 14558..14643: {
return true;
}
case 14650..14657: {
return true;
}
case 14660..14695: {
return true;
}
case 14699..14728: {
return true;
}
case 14735..14765: {
return true;
}
case 14770..14856: {
return true;
}
case 14858..14883: {
return true;
}
case 14885..14898: {
return true;
}
case 14900..14903: {
return true;
}
case 15025..15064: {
return true;
}
case 16000..16790: {
return true;
}
case 17000..17474: {
return true;
}
case 17500..17974: {
return true;
}
case 17976: {
return true;
}
case 17978: {
return true;
}
case 18000..18036: {
return true;
}
case 18038..18102: {
return true;
}
case 18104..18105: {
return true;
}
case 18109: {
return true;
}
case 18112: {
return true;
}
case 18200..18859: {
return true;
}
case 18862..19198: {
return true;
}
case 19200..19274: {
return true;
}
case 19277..19595: {
return true;
}
case 19597..19999: {
return true;
}
}
return false;
}

OnPlayerEditAttachedObject'e
PAWN Kodu: Seç
if(!IsIDEValid(modelid))
    {
new string[128], pName[24];
GetPlayerName(playerid, pName, 24);
format(string, 128, "%s adlı oyuncu sunucudan atıldı. [Sebep: Crasher]", pName);
SendClientMessageToAll(0xF60000AA, string);
SetTimerEx("_Kick",1000, false, "i", playerid);
        return 0;
}

Modun sonuna:
PAWN Kodu: Seç
forward _Kick(playerid);
public _Kick(playerid)
{
Kick(playerid);
return 1;
}


Kiritobey

Reis eline sağlık güzel oldu burada Anti crasher nasıl çalıştını nasıl anlıcam burada ?


viathegod32

IsIDEValid tanıtılmamış, onun dışında teşekkürler.

developer & producer