Пређи на главни садржај

OnPlayerWeaponShot

Опис​

Овај повратни позив се позива када играч испали метак из оружја. Подржана су само оружја са муницијом. Подржано је само пуцање из возила из перспективе путника (не из перспективе возача и не из sea sparrow / hunter метака).

ИмеОпис
playeridID играча који је испалио метак.
WEAPON:weaponidID оружја из ког је играч испалио.
BULLET_HIT_TYPE:hittypeТип објекта који је метак погодио.
hitidID играча, возила или објекта који је погодио метак.
Float:fXX координата на којој је метак погодио.
Float:fYY координата на којој је метак погодио.
Float:fZZ координата на којој је метак погодио.

Враћа​

0 - Спречава да метак нанесе штету.

1 - Дозволи да метак нанесе штету.

Увек се позива први у филтерскриптама, тако да враћање 0 такође блокира друге скрипте да га виде.

Пример​

public OnPlayerWeaponShot(playerid, WEAPON:weaponid, BULLET_HIT_TYPE:hittype, hitid, Float:fX, Float:fY, Float:fZ)
{
new string[144];
format(string, sizeof(string), "Weapon %i fired. hittype: %i hitid: %i pos: %f, %f, %f", weaponid, hittype, hitid, fX, fY, fZ);
SendClientMessage(playerid, -1, string);
return 1;
}

Белешке​

note

Овај повратни позив се позива само када је компензција за кашњење омогућена. Ако је hittype:

  • BULLET_HIT_TYPE_NONE: параметри fX, fY и fZ су нормалне координате, вратиће 0.0 за координате ако ништа није погођено (нпр. удаљени објекат који метак не може да достигне);
  • Остало: fX, fY и fZ су оффсети релативно на hitid.
tip

GetPlayerLastShotVectors се може користити у овом повратном позиву за детаљније информације о вектору метка.

warning

Познати bug-ови:

  • Не позива се ако сте пуцали из возила као возач или ако гледате иза са омогућеним циљем (пукање у ваздух).
  • Позива се као BULLET_HIT_TYPE_VEHICLE са исправним hitid (возило играча који је погођен) ако пуцате на играча који је у возилу. Неће бити позван као BULLET_HIT_TYPE_PLAYER уопште.
  • Делимично исправљено у SA-MP 0.3.7: Ако злонамерни корисник пошаље лажне податке о оружју, други клијенти играча могу се замрзнути или срушити. Да бисте се борили против овога, проверите да ли пријављени weaponid може стварно испалити метке.

Повезане повратне функције​

Следеће повратне функције могу бити корисне, јер су на један или други начин повезане са овим позивом.

Повезане функције​

Следеће функције могу бити корисне, јер су на један или други начин повезане са овим позивом.

  • GetPlayerLastShotVectors: Враћа вектор последњег метка који је играч испалио.

Повезани ресурси​