08.06.2012, 16:00
This code is in a .inc include. It's about fire script.
pawn Код:
public f_OnPlayerUpdate(playerid)
{
new newkeys,l,u;
GetPlayerKeys(playerid, newkeys, l, u);
new i;
if(Holding(KEY_FIRE))
{
if(GetPlayerWeapon(playerid) == 42)
{
for(i = 0; i<MaxFire; i++)
{
if(IsValidFire(i))
{
if(PlayerFaces(playerid, FirePos[0], FirePos[1], FirePos[2], 1) && IsPlayerInRangeOfPoint(playerid, 4, FirePos[0], FirePos[1], FirePos[2]))
{
FireHealth-=2;
#if defined Labels
new string[128];
format(string, sizeof(string), "%d/%d", FireHealth, FireHealthMax);
Update3DTextLabelText(FireText, 0xFFFFFFFF, string);
Delete3DTextLabel(FireText);
FireText = Create3DTextLabel(string, 0xFFFFFFFF, FirePos[0], FirePos[1], FirePos[2], 20, 0);
#endif
if(FireHealth <= 0)
{
DeleteFire(i);
CallRemoteFunction("OnFireDeath", "dd", i, playerid);
}
}
}
}
}
}
return 1;
}