OnPlayerTakeDamage

Iš GTA-Online Wikipedia.
Peršokti į: navigaciją, paiešką

OnPlayerTakeDamage

Funkcijos pavadinimas OnPlayerTakeDamage
Sintaksė
Reikalavimai nėra
Veikimo pusė Serveris
Kategorija Ginklų Funkcijos.png Ginklų Funkcijos
Biblioteka a_samp.inc
Atsiradimas 0.3d RC5
Pakeitimai 0.3z RC1, 0.3z RC4

Aprašymas

Funkcija skirta sekti žaidėjo atakas. Serveris iškviečia šią funkciją, kai žaidėjas praneša, jog buvo sužalotas kito žaidėjo. Jei sužalotasis žaidėjas patirią realią žalą, serveris tuo pačiu metu iškviečia kitą, analogišką funkciją, OnPlayerGiveDamage. Žemiau išvardintos kūno dalys bei jų ID skirti tikrinti padarytai žalai žaidėjo kūne:

ID Kūno dalis Kūno Dalys Žalai.png
3 Liemuo
4 Kirkšnis
5 Kairioji ranka
6 Dešinioji ranka
7 Kairioji koja
8 Dešinioji koja
9 Galva

Sintaksė

(playerid, issuerid, Float:amount, weaponid, bodypart)

Parametrai

Šis parametras yra privalomas.playerid Žaidėjo, kuris patyrė žalą, ID.
Šis parametras yra privalomas.issuerid Žaidėjo, nuo kurio nukentėjo žaidėjas, ID.
Šis parametras yra privalomas.Float:amount Patirtos žalos kiekis.
Šis parametras yra privalomas.weaponid Ginklo, kuriuo dėl kurio buvo patirta žala, ID.
Šis parametras yra privalomas.bodypart Kūno dalis, kuri buvo sužalota. Galimos reikšmės nurodytos aukščiau esančioje lentelėje.


Grąžinama reikšmė:
Ši funkcija neturi grąžinamos reikšmės.

Pavyzdys

Galimybė nužudyti žaidėją vienu šūviu

Žaidėjui paleidus šūvį naudojant Sniper ginklą kitam žaidėjui į galvą, jis bus nužudytas.

Blantas 13:53, 28 sausio 2014 (EET)

public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
{
    if(issuerid != INVALID_PLAYER_ID && weaponid == 34 && bodypart == 9)
    {
        SetPlayerHealth(playerid, 0.0);
    }
    return 1;
}

Papildoma

  • Nors ir žaidėjas praneša apie tai, kaip sužalojo kitą žaidėją, neesant įsitikinus ar tai iš tikrųjų įvyko, vertėtų atlikti papildomą tikrinimą ir įsitikinti ar sužalotojo žaidėjo gyvybių lygis pasikeitė.

Istorija

Release Candidate
0.3d RC5 Pridėta galimybė sekti žaidėjo atakas.
0.3z RC1 Pridėta galimybė aptikti, į kurią kūno dalį žaidėjas buvo sužeistas. Serverio iškviečiamoje funkcijose buvo pridėtas papildomas funkcijos argumentas „bodypart“ atitinkantys minėtąją kūno dalį.
0.3z RC4 Funkija nuo šiol bus iškviečiama ir serverio valdomiems žaidėjams.

Rekomenduojama

Siūlome patikrinti žemiau išvardintas funkcijas, kurios susijusios su OnPlayerTakeDamage veikimu.

  • EnableTirePopping: Kontroliuoti galimybę susprogdinti transporto priemonių padangas.
  • GetPlayerAmmo: Išgauti laikomo žaidėjo ginkle esamų kulkų kiekį.
  • SetPlayerAmmo: Nustatyti pasirinktam žaidėjo ginkle kulkų kiekį.
Serverio iškviečiamos funkcijos
  • OnPlayerTakeDamage: Iškviečiama žaidėjui patyrus sužeidimą.
Asmeniniai įrankiai
San Andreas Multiplayer