public DeathMsg(){
new iVictim = read_data(2);
new iKiller = read_data(1);
if(!is_user_connected( iVictim ) || !is_user_connected( iKiller ) || iKiller == iVictim || get_user_team( iVictim ) == get_user_team( iKiller ) || is_user_alive( iVictim ) ) return PLUGIN_CONTINUE;
#if defined DIABLO_EVENT
if( iVictim == idDiablo && eventState == 2 ){
new iAlive = 0 , iBest = 0 , iBestId = 0;
for( new i = 1 ; i < MAX + 1 ; i++ ){
if( !is_user_alive( i ) || i == idDiablo ){
continue;
}
if( iBest < iDmg[ i ] ){
iBest = iDmg[ i ];
iBestId = i;
}
iAlive++;
}
if( iAlive > 0 ){
new iExp = get_pcvar_num( pCvarEvenExp ) / iAlive;
for( new i = 1 ; i < MAX + 1 ; i++ ){
if( !is_user_alive( i ) || i == idDiablo ){
continue;
}
giveXp( i , iExp );
if( i == iBestId ){
giveXp( i , iExp );
}
ColorChat( i , GREEN , "%s Brawo za zabicie demona dostajesz %i expa !" , PREFIX_SAY , i == iBestId ? iExp * 2 : iExp )
}
set_hudmessage(255, 0, 0, -1.0, 0.18, 0, 6.0, 12.0)
show_hudmessage(0, "Dobro wygralo");
}
}
else if ( eventState == 2 ){
new iIle = 0;
for( new i = 1 ; i < MAX + 1 ; i++ ){
if( !is_user_alive( i ) || cs_get_user_team( i ) != CS_TEAM_T ){
continue;
}
iIle++;
}
if( iIle == 0 && is_user_alive( idDiablo )){
set_hudmessage(255, 0, 0, -1.0, 0.18, 0, 6.0, 12.0)
show_hudmessage(0, "Zlo zapanowalo nad swiatem");
}
}
#endif
static gFw,iRet;
if(playerInf[iVictim][currentClass] != 0){
gFw = CreateOneForward(ArrayGetCell(gClassPlugins,playerInf[iVictim][currentClass]),"diablo_clean_data",FP_CELL);
ExecuteForward(gFw,iRet,iVictim);
gFw = CreateOneForward(ArrayGetCell(gClassPlugins,playerInf[iVictim][currentClass]),"diablo_class_killed",FP_CELL);
ExecuteForward(gFw,iRet,iVictim);
}
gFw = CreateMultiForward("diablo_death",ET_IGNORE,FP_CELL,FP_CELL,FP_CELL,FP_CELL);
ExecuteForward(gFw,iRet,iKiller , playerInf[iKiller][currentClass] , iVictim , playerInf[iVictim][currentClass]);
killXP(iKiller,iVictim);
remove_task(iVictim + TASK_DEATH);
set_task(0.5, "checkDeathFlag", iVictim + TASK_DEATH , .flags = "b")
new Float:fSize[3]
pev(iVictim, pev_mins, fSize)
if(fSize[2] == -18.0) bWasducking[iVictim] = true
else bWasducking[iVictim] = false
if(playerInf[iKiller][currentClass] != 0 && playerInf[iKiller][currentItem] == 0)
giveUserItem(iKiller);
if( playerInf[iVictim][currentItem] != 0 ){
playerInf[iVictim][itemDurability] -= get_pcvar_num( pCvarDurability )
checkItemDurability(iVictim)
}
cs_set_user_money( iKiller , cs_get_user_money( iKiller ) + playerInf[iKiller][currentLuck] * 10 );
//AsystaZemsta
if(IsPlayer(iKiller) && IsPlayer(iVictim) && iKiller != iVictim){
diablo_Zemsta[iVictim] = iKiller;
new zXp = get_pcvar_num(pCvarZemsta);
new sName[32];
get_user_name(iVictim, sName, sizeof sName - 1);
if(diablo_Zemsta[iKiller] && diablo_Zemsta[iKiller] == iVictim){
set_hudmessage(255, 16, 255, -1.0, 0.30, 0, 2.0, 2.0, 0.05, 0.05, 4)
show_hudmessage(iKiller, "Zemsciles sie na graczu %s^n^n+ %d XP", sName, zXp);
giveXp(iKiller, zXp);
diablo_Zemsta[iKiller] = 0;
}
new aXp = get_pcvar_num(pCvarAsysta);
for(new i = 0 ; i <= MAX; i ++){
if(i == iKiller) continue;
if(diablo_Asysta[i][iVictim]){
set_hudmessage(255, 16, 255, -1.0, 0.30, 0, 2.0, 2.0, 0.05, 0.05, 4)
show_hudmessage(i, "Asystowales w zabiciu gracza %s^n^n+ %d XP", sName, aXp);
giveXp(i, aXp);
}
diablo_Asysta[i][iVictim] = false;
}
}
//koniec AZ
//event
if( iKiller == iVictim )
return PLUGIN_CONTINUE;
if(is_user_connected(iKiller) || is_user_connected(iVictim))
create_itm(iVictim, 0)
//koniec event
return PLUGIN_CONTINUE;
}