OnPlayerGiveDamage

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

OnPlayerGiveDamage

Funkcijos pavadinimas OnPlayerGiveDamage
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 sužalojo kitą žaidėją. Jei sužalotasis žaidėjas patirią realią žalą, serveris tuo pačiu metu iškviečia kitą, analogišką funkciją, OnPlayerTakeDamage. Ž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, damagedid, Float:amount, weaponid, bodypart)

Parametrai

Šis parametras yra privalomas.playerid Žaidėjo, kuris sužalojo kitą žaidėją, ID.
Šis parametras yra privalomas.damagedid Žaidėjo, kuris buvo sužalotas, 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

Žalos sekimas

Žaidėjus sužalojus kitą žaidėją, išsami informacija bus atspausdinama pokalbių lange.

Blantas 18:08, 26 sausio 2014 (EET)

public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)
{
    new eilute[128], auka[MAX_PLAYER_NAME], uzpuolikas[MAX_PLAYER_NAME];
    new ginklas[24];
    GetPlayerName(playerid, uzpuolikas, sizeof (uzpuolikas));
    GetPlayerName(damagedid, auka, sizeof (auka));
 
    GetWeaponName(weaponid, ginklas, sizeof (ginklas));
    format(eilute, sizeof(eilute), "%s sužalojo -%.0f %s, naudodamas: %s", uzpuolikas, amount, auka, ginklas);
    SendClientMessageToAll(0xFFFFFFFF, eilute);
    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 OnPlayerGiveDamage 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
  • OnPlayerGiveDamage: Iškviečiama žaidėjui sužalojus kitą žaidėją.
Asmeniniai įrankiai
San Andreas Multiplayer