Nadjes u skripti:
public OnPlayerWeaponShot
Selektujes sve, izbrises i stavis ovo moje.
Celi tvoj: OnPlayerWeaponShot ,zamenis sa mojim OnPlayerWeaponShot.
public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
{
if(PlayerInfo == 1)
{
ResetPlayerWeapons(playerid);
SCM(playerid,-1, ""CRVENA"[MG:RPG] "SIVA"Imas disarm");
}
new string;
new Float:Poz;
GetPlayerPos(playerid,Poz,Poz,Poz); /* KORISTITI SAMO ZA ZADNJU PROTEKCIJU BULLET CRASHA I CRASH DETECTORA */
if(playerid == INVALID_PLAYER_ID) return false;
if(weaponid < 22 || weaponid > 38) return false;
if(!(-20000.0 <= Poz <= 20000.0)) return false;
if(hittype != BULLET_HIT_TYPE_NONE)
{
if((fX <= -1000.0 || fX >= 1000.0) || (fY <= -1000.0 || fY >= 1000.0) || (fZ <= -1000.0 || fZ >= 1000.0) || ((hittype != BULLET_HIT_TYPE_PLAYER) && (hittype != BULLET_HIT_TYPE_VEHICLE) && (hittype != BULLET_HIT_TYPE_OBJECT) && (hittype != BULLET_HIT_TYPE_PLAYER_OBJECT)))
{
format(string,sizeof(string),"{e60000}MG:RPG {FFFFFF}%s je kikovan sa servera zbog koristenja Crasher Hacka.",ImeIgraca(playerid));
AdminGameMaster(WHITE,string);
ACKick(playerid,"Crasher Hack.");
return false;
}
}
if( hittype == BULLET_HIT_TYPE_PLAYER ) // Bullet crash koristi ovaj type!
{
if( !( -20.0 <= fX <= 20.0 ) || !( -20.0 <= fY <= 20.0 ) || !( -20.0 <= fZ <= 20.0 ) ) //ako nije validan offset
{
format(string,sizeof(string),"{e60000}MG:RPG {FFFFFF}%s je kikovan sa servera zbog koristenja Crasher Hacka.",ImeIgraca(playerid));
AdminGameMaster(WHITE,string);
ACKick(playerid,"Crasher Hack.");
return false; // Stavljamo return 0 da desyncamo taj bullet da nebi krešavao druge igraèe
}
if(hitid == playerid)
{
format(string,sizeof(string),"{e60000}MG:RPG {FFFFFF}%s je kikovan sa servera zbog koristenja Crasher Hacka.",ImeIgraca(playerid));
AdminGameMaster(WHITE,string);
ACKick(playerid,"Crasher Hack.");
return false;
}
}
if(hittype == 0 && !IsValidWeapon(weaponid) )
{
if( fX == 0.000000 && fY == 0.000000 && fZ == 0.000000 )
{
format(string,sizeof(string),"{e60000}MG:RPG {FFFFFF}%s je kikovan sa servera zbog koristenja Crasher Hacka.",ImeIgraca(playerid));
AdminGameMaster(WHITE,string);
ACKick(playerid,"Crasher Hack.");
return false;
}
}
if(hittype == BULLET_HIT_TYPE_PLAYER)
{
if(fX == 0.000000 && fY == 0.000000 && fZ == 0.500000 && weaponid == 0)
{
format(string,sizeof(string),"{e60000}MG:RPG {FFFFFF}%s je kikovan sa servera zbog koristenja Crasher Hacka.",ImeIgraca(playerid));
AdminGameMaster(WHITE,string);
ACKick(playerid,"Crasher Hack.");
return false;
}
}
if(hittype != BULLET_HIT_TYPE_NONE)
{
if(!(-1000.0 <= fX <= 1000.0 ) || !( -1000.0 <= fY <= 1000.0 ) || !( -1000.0 <= fZ <= 1000.0))
{
format(string,sizeof(string),"{e60000}MG:RPG {FFFFFF}%s je kikovan sa servera zbog koristenja Bullet Crasher Hacka.",ImeIgraca(playerid));
AdminGameMaster(WHITE,string);
ACKick(playerid,"Crasher Hack.");
return false;
}
}
return true;
}