Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
- {
- if(PlayerInfo[playerid][pDisarm] == 1)
- {
- ResetPlayerWeapons(playerid);
- SCM(playerid,-1, ""CRVENA"[MG:RPG] "SIVA"Imas disarm");
- }
- new string[256];
- new Float:Poz[3];
- GetPlayerPos(playerid,Poz[0],Poz[1],Poz[2]); /* 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[2] <= 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement