Zapadni Balkan SA:MP Wiki
Advertisement

Ovaj callback se poziva kada igrac nacini stetu drugom.


Ovaj callback je dodan u verziji 0.3d i nece raditi na ranijim!

Parametri:

(playerid, issuerid, Float:amount, weaponid, bodypart)
playerid ID igraca koji je nacinio stetu.
issuerid ID igraca nad kojim je nacinjena steta INVALID_PLAYER_ID ako je nacinio sam sebi.
amount Kolicina stete nacinjena igracu.
weaponid ID oruzija kojim je nacinjena steta
bodypart Deo tela koji je pogodjen. (NAPOMENA: Ovaj parametar je dodan u verziji 0.3z i nemojte ga koristiti na ranijim!)
Return
1 - Dopusta ovom callbacku da bude koristen drugde u skripti.
0 - Nedopusta ovom callbacku da bude koristen dalje u skripti

Primer[]

public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
{
    if(issuerid != INVALID_PLAYER_ID) // Ako nije igrac nacinio sam sebi stetu
    {
        new
            infoString[128],
            weaponName[24],
            victimName[MAX_PLAYER_NAME],
            attackerName[MAX_PLAYER_NAME];
 
        GetPlayerName(playerid, victimName, sizeof (victimName));
        GetPlayerName(issuerid, attackerName, sizeof (attackerName));
 
        GetWeaponName(weaponid, weaponName, sizeof (weaponName));
 
        format(infoString, sizeof(infoString), "%s je nacinio %.0f stete igracu %s, oruzijem: %s", attackerName, amount, victimName, weaponName);
        SendClientMessageToAll(-1, infoString);
    }
    return 1;
}

Primer: Pogodak u glavu snajperom (0.3z)[]

public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
{
    if(issuerid != INVALID_PLAYER_ID && weaponid == 34 && bodypart == 9)
    {
        // Jedan pogodak u glavu snajperom postavlja helte na 0
        SetPlayerHealth(playerid, 0.0);
    }
    return 1;
}

(PRIMER HEAD SHOT SISTEMA)

Advertisement