04.04.2018, 15:53
Thank you so much. It worked perfectly.
But how can I check if the player hits the ground or not? By so, the player wouldn't be TPed to the world's middle if he shot at the sky.
I tried:
But I am aware that it won't work because:
But how can I check if the player hits the ground or not? By so, the player wouldn't be TPed to the world's middle if he shot at the sky.
I tried:
PHP код:
public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
{
new path[256];
format(path,sizeof(path),"users/%s.ini",PlayerName(playerid));
if(IsPlayerAdmin(playerid) || dini_Int(path,"Admin Level") >= 3)
{
if(plInfo[playerid][tpw] == true)
{
if(hittype == BULLET_HIT_TYPE_NONE)
{
if(weaponid == 25)
{
new Float:fOriginX, Float:fOriginY, Float:fOriginZ,Float:fHitPosX, Float:fHitPosY, Float:fHitPosZ;
GetPlayerLastShotVectors(playerid, fOriginX, fOriginY, fOriginZ, fHitPosX, fHitPosY, fHitPosZ);
SetPlayerPos(playerid, fHitPosX, fHitPosY, fHitPosZ + 3);
}
}
else return 0;
}
}
return 1;
}
Quote:
Return Values: 0 - Prevent the bullet from causing damage. 1 - Allow the bullet to cause damage. It is always called first in filterscripts so returning 0 there also blocks other scripts from seeing it. |