note Help Needed
This wiki is the result of an ongoing community effort — thank you all for helping!
If you want to provide changes to this page then please click here.
OnPlayerWeaponShot
Deskripcija
Ovaj callback je pozvan kada igrač ispali hitac iz oružja. Samo oružja sa mecima su podržana. Drive-by je podržan samo od strane putnika (ne vozačev drive-by, i ne hice koje pucate iz sea sparrowa / huntera).
Ime | Deskripcija |
---|---|
playerid | ID igrača koji je ispalio hitac. |
WEAPON:weaponid | ID oružja iz kojeg je igrač ispalio hitac. |
BULLET_HIT_TYPE:hittype | Tip onoga što je hitac pogodio (ništa, igrača, vozilo, ili (player)object). |
hitid | ID igrača, vozila ili objekta u koji je ispaljen hitac. |
Float:fX | X kordinata u koju je ispalje hitac. |
Float:fY | Y kordinata u koju je ispalje hitac. |
Float:fZ | Z kordinata u koju je ispalje hitac. |
Returns
0 - Spriječi da metak nanese povredu.
1 - Dozvoli da metak nanese povredu.
Uvijek je pozvan prvo u flterskripti te će return-ovanje 0 ovdje blokirati ostale skripte da ga vide.
Primjeri
public OnPlayerWeaponShot(playerid, WEAPON:weaponid, BULLET_HIT_TYPE:hittype, hitid, Float:fX, Float:fY, Float:fZ)
{
new szString[144];
format(szString, sizeof(szString), "Weapon %i fired. hittype: %i hitid: %i pos: %f, %f, %f", weaponid, hittype, hitid, fX, fY, fZ);
SendClientMessage(playerid, -1, szString);
return 1;
}
Zabilješke
tip
Ovaj callback je pozvan samo kada je is only called when kompenzacija zakašnjenja omogućena. Ako je hittype:
BULLET_HIT_TYPE_NONE
: fX, fY i fZ parametri su normalne kordinate, dati će 0.0 za kordinatu ako ništa nije pogođeno (npr. daleki objekat kojeg metak ne može dohvatiti);- Ostali: fX, fY i fZ su pomaci u odnosu na hitid.
tip
GetPlayerLastShotVectors se može koristiti u ovom callbacku za više detalja o vektoru metka.
warning
Poznati Bag(ovi):
- Nije pozvan kada ispalite hitac u vozilo kao vozač ili ako gledate iza sa omogućenim aim-anjem (pucanje u zrak).
- Pozvan je kada
BULLET_HIT_TYPE_VEHICLE
sa korektnim hitid-em (hit iz igračevog vozila) ako pucate igrača koji je u vozilu. Neće biti pozvan kaoBULLET_HIT_TYPE_PLAYER
nikako. - Djelomično popravljeno u SA-MP 0.3.7: Ako zlonamjerni korisnik pošalje lažne podatke o fake oružju, drugi klijenti igrača mogu se zalediti ili crashovati. Da biste se izborili protiv toga, provjerite može li prijavljeni weaponid stvarno ispaliti metke.
Srodne Funkcije
- GetPlayerLastShotVectors: Dohvaća vektor zadnjeg hica kojeg je igrač ispalio.