28.06.2017, 18:17
Try debugging a bit further:
OBS: written straight from browser, might have some warnings.
PHP код:
#if !defined PRESSED
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
#endif
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (PRESSED(KEY_FIRE) && !IsPlayerInAnyVehicle(playerid) && GetPlayerWeapon(playerid) != 0)
{
SendClientMessage(playerid, -1, "[Debug] Should have shot a bullet.");
SetTimerEx("DebugBulletInfo", 500, false, "i", playerid);
}
return 1;
}
forward DebugBulletInfo(playerid);
public DebugBulletInfo(playerid) {
new lsString[128],
Float:fOriginX, Float:fOriginY, Float:fOriginZ,
Float:fHitPosX, Float:fHitPosY, Float:fHitPosZ;
GetPlayerLastShotVectors(playerid, fOriginX, fOriginY, fOriginZ, fHitPosX, fHitPosY, fHitPosZ);
format(lsString, 128, "Bullet info. launch pos: %f, %f, %f - hit pos: %f, %f, %f", fOriginX, fOriginY, fOriginZ, fHitPosX, fHitPosY, fHitPosZ);
SendClientMessage(playerid, -1, lsString);
}