Spoiler
public eventDeathMsg( )
{
new iAttacker = read_data( 1 ), iThis = read_data( 2 ), bool: bHeadshot = bool: read_data( 3 );
if( gPlayerInfo[ iThis ][ piPerk ] != -1 )
{
gPlayerInfo[ iThis ][ piPerkDurability ] -= ( bHeadshot ? 10 : 5 );
if( gPlayerInfo[ iThis ][ piPerkDurability ] <= 0 )
{
gPlayerInfo[ iThis ][ piPerkDurability ] = 0;
new perkBuffer[ itemInfo ];
ArrayGetArray( gaPerks, gPlayerInfo[ iThis ][ piPerk ], perkBuffer );
new iForward, iRet;
iForward = CreateOneForward( perkBuffer[ iiPlugin ], "ncod_perkChangeState", FP_CELL, FP_CELL, FP_CELL );
ExecuteForward( iForward, iRet, iThis, gPlayerInfo[ iAttacker ][ piPerk ], NCODSTATE_DISABLE )
DestroyForward( iForward );
gPlayerInfo[ iThis ][ piPerk ] = -1;
printInformation( iThis, NCODINFOTYPE_CHAT, NCODINFOCOLOR_INFORMATION, "Twoj perk zostal zniszczony !", perkBuffer[ iiName ] );
}
}
if( iAttacker == iThis )
return;
if( gPlayerInfo[ iAttacker ][ piPerk ] == -1 )
{
gPlayerInfo[ iAttacker ][ piPerk ] = random( ArraySize( gaPerks ) );
gPlayerInfo[ iAttacker ][ piPerkDurability ] = 100;
client_cmd( iAttacker, "echo %d | %d", ArraySize( gaPerks ), gPlayerInfo[ iAttacker ][ piPerk ] );
new perkBuffer[ itemInfo ];
ArrayGetArray( gaPerks, gPlayerInfo[ iAttacker ][ piPerk ], perkBuffer );
new iForward, iRet;
iForward = CreateOneForward( perkBuffer[ iiPlugin ], "ncod_perkChangeState", FP_CELL, FP_CELL, FP_CELL );
ExecuteForward( iForward, iRet, iAttacker, gPlayerInfo[ iAttacker ][ piPerk ], NCODSTATE_ENABLE )
DestroyForward( iForward );
printInformation( iAttacker, NCODINFOTYPE_CHAT, NCODINFOCOLOR_INFORMATION, "Znalazles perk: %s !", perkBuffer[ iiName ] );
}
if( gPlayerInfo[ iAttacker ][ piClass ][ pciLevel ] == gPluginInfo[ plMaxLevel ] )
return;
if( bHeadshot )
gPlayerInfo[ iAttacker ][ piClass ][ pciExperience ] += 65 * gPlayerInfo[ iAttacker ][ piClass ][ pciLevel ];
else
gPlayerInfo[ iAttacker ][ piClass ][ pciExperience ] += 45 * gPlayerInfo[ iAttacker ][ piClass ][ pciLevel ];
gPlayerInfo[ iThis ][ piMenuBlocked ] = false;
checkPlayerLevel( iAttacker );
}
Klasy:

Poprawiona funkcja + skompilowane klasy