All pastes #175534 Raw Edit

Miscellany

public text v1 · immutable
·published 2006-09-18 21:37 UTC
rendered paste body
public OnPlayerDeath(playerid, killerid, reason)
{
	new KillerPlayerName[STR_LEN] = "";
	new PreyPlayerName[STR_LEN] = "";
	new Str1[STR_LEN] = "";
	
	//Reset the kills without a death to 0, seeing as this player just died!
	gPlayerKillsNoDeath[playerid] = 0;
	
	SendDeathMessage(killerid, playerid, reason);

 if(killerid != INVALID_PLAYER_ID)
 {
	KillerPlayerName = ReadPlayerName(killerid);
	PreyPlayerName = ReadPlayerName(playerid);
	
	//GivePlayerMoney(killerid, 100);
	SetPlayerScore(killerid, GetPlayerScore(killerid)+1);

	if(gTeam[playerid] == gTeam[killerid])
	{
	    //Do some sort of punishment
	    //Prehaps take their cash or summit
	}else{
		//Add a score onto the current team the player is in
		
		gTeamScores[gTeam[killerid]]++;
		gPlayerKills[killerid]++;
		gPlayerKillsNoDeath[killerid]++;
		
		SendClientMessage(playerid,COLOR_YELLOW,">> You died, Your kills with no death have been reset");
		
		format(Str1,STR_LEN,">> Your score now is %d (with deaths) %d (without deaths)", gPlayerKills[killerid], gPlayerKillsNoDeath[killerid]);
		SendClientMessage(killerid,COLOR_YELLOW,Str1);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////KILL SENSORS ACTIVE - GIVING BONUSES WHERE NEEDED///////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        if(gPlayerKills[killerid] == 5)
        {
            if(gPlayerKillsNoDeath[killerid] == 5)
            {
	        	GivePlayerMoney(killerid, 80);
	        	DisplayGameMessage(">> %s got $80 for killing 5 people without being killed!", KillerPlayerName);
        	}else{
	        	GivePlayerMoney(killerid, 50);
	        	DisplayGameMessage(">> %s got $50 for killing 5 people!", KillerPlayerName);
        	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        }else if(gPlayerKills[killerid] == 15) {
            if(gPlayerKillsNoDeath[killerid] == 5)
            {
	        	GivePlayerMoney(killerid, 120);
	        	DisplayGameMessage(">> %s got $120 for killing 15 people without being killed!", KillerPlayerName);
        	}else{
	        	GivePlayerMoney(killerid, 90);
	        	DisplayGameMessage(">> %s got $90 for killing 15 people!", KillerPlayerName);
        	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        }else if(gPlayerKills[killerid] == 25) {
            if(gPlayerKillsNoDeath[killerid] == 5)
            {
	        	GivePlayerMoney(killerid, 150);
	        	DisplayGameMessage(">> %s got $150 for killing 25 people without being killed!", KillerPlayerName);
        	}else{
	        	GivePlayerMoney(killerid, 120);
	        	DisplayGameMessage(">> %s got $120 for killing 25 people!", KillerPlayerName);
        	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        }else if(gPlayerKills[killerid] == 40) {
            if(gPlayerKillsNoDeath[killerid] == 5)
            {
	        	GivePlayerMoney(killerid, 170);
	        	DisplayGameMessage(">> %s got $170 for killing 40 people without being killed!", KillerPlayerName);
        	}else{
	        	GivePlayerMoney(killerid, 150);
	        	DisplayGameMessage(">> %s got $150 for killing 40 people!", KillerPlayerName);
        	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        }else if(gPlayerKills[killerid] == 55) {
            if(gPlayerKillsNoDeath[killerid] == 5)
            {
	        	GivePlayerMoney(killerid, 80);
	        	DisplayGameMessage(">> %s got $220 for killing 55 people without being killed!", KillerPlayerName);
        	}else{
	        	GivePlayerMoney(killerid, 50);
	        	DisplayGameMessage(">> %s got $170 for killing 55 people!", KillerPlayerName);
        	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        }else if(gPlayerKills[killerid] == 70) {
            if(gPlayerKillsNoDeath[killerid] == 5)
            {
	        	GivePlayerMoney(killerid, 260);
	        	DisplayGameMessage(">> %s got $260 for killing 70 people without being killed!", KillerPlayerName);
        	}else{
	        	GivePlayerMoney(killerid, 220);
	        	DisplayGameMessage(">> %s got $220 for killing 70 people!", KillerPlayerName);
        	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        }else if(gPlayerKills[killerid] == 90) {
            if(gPlayerKillsNoDeath[killerid] == 5)
            {
	        	GivePlayerMoney(killerid, 300);
	        	DisplayGameMessage(">> %s got $300 for killing 90 people without being killed!", KillerPlayerName);
        	}else{
	        	GivePlayerMoney(killerid, 260);
	        	DisplayGameMessage(">> %s got $260 for killing 90 people!", KillerPlayerName);
        	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        }else if(gPlayerKills[killerid] == 100) {
            if(gPlayerKillsNoDeath[killerid] == 5)
            {
	        	GivePlayerMoney(killerid, 345);
	        	DisplayGameMessage(">> %s got $345 for killing 100 people without being killed!", KillerPlayerName);
        	}else{
	        	GivePlayerMoney(killerid, 300);
	        	DisplayGameMessage(">> %s got $300 for killing 100 people!", KillerPlayerName);
        	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        }else if(gPlayerKills[killerid] == 130) {
            if(gPlayerKillsNoDeath[killerid] == 5)
            {
	        	GivePlayerMoney(killerid, 370);
	        	DisplayGameMessage(">> %s got $370 for killing 130 people without being killed!", KillerPlayerName);
        	}else{
	        	GivePlayerMoney(killerid, 345);
	        	DisplayGameMessage(">> %s got $345 for killing 130 people!", KillerPlayerName);
        	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        }else if(gPlayerKills[killerid] == 150) {
            if(gPlayerKillsNoDeath[killerid] == 5)
            {
	        	GivePlayerMoney(killerid, 425);
	        	DisplayGameMessage(">> %s got $425 for killing 150 people without being killed!", KillerPlayerName);
        	}else{
	        	GivePlayerMoney(killerid, 370);
	        	DisplayGameMessage(">> %s got $370 for killing 150 people!", KillerPlayerName);
        	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        }else if(gPlayerKills[killerid] == 180) {
            if(gPlayerKillsNoDeath[killerid] == 5)
            {
	        	GivePlayerMoney(killerid, 480);
	        	DisplayGameMessage(">> %s got $480 for killing 180 people without being killed!", KillerPlayerName);
        	}else{
	        	GivePlayerMoney(killerid, 425);
	        	DisplayGameMessage(">> %s got $425 for killing 180 people!", KillerPlayerName);
        	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        }else if(gPlayerKills[killerid] == 200) {
            if(gPlayerKillsNoDeath[killerid] == 5)
            {
	        	GivePlayerMoney(killerid, 530);
	        	DisplayGameMessage(">> %s got $530 for killing 200 people without being killed!", KillerPlayerName);
        	}else{
	        	GivePlayerMoney(killerid, 480);
	        	DisplayGameMessage(">> %s got $480 for killing 200 people!", KillerPlayerName);
        	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        }else if(gPlayerKills[killerid] == 300) {
            if(gPlayerKillsNoDeath[killerid] == 5)
            {
	        	GivePlayerMoney(killerid, 600);
	        	DisplayGameMessage(">> %s got $600 for killing 300 people without being killed!", KillerPlayerName);
        	}else{
	        	GivePlayerMoney(killerid, 530);
	        	DisplayGameMessage(">> %s got $530 for killing 300 people!", KillerPlayerName);
        	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        }else if(gPlayerKills[killerid] == 400) {
            if(gPlayerKillsNoDeath[killerid] == 5)
            {
	        	GivePlayerMoney(killerid, 700);
	        	DisplayGameMessage(">> %s got $700 for killing 400 people without being killed!", KillerPlayerName);
        	}else{
	        	GivePlayerMoney(killerid, 600);
	        	DisplayGameMessage(">> %s got $600 for killing 400 people!", KillerPlayerName);
        	}
		}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////NEW KILLS WITH NO DEATHS////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        if(gPlayerKillsNoDeath[killerid] == 6)
        {
        	GivePlayerMoney(killerid, 250);
        	DisplayGameMessage(">> %s got $50 for killing 6 people without being killed!", KillerPlayerName);
    	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        if(gPlayerKillsNoDeath[killerid] == 10)
        {
        	GivePlayerMoney(killerid, 250);
        	DisplayGameMessage(">> %s got $250 for killing 10 people without being killed!", KillerPlayerName);
    	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        if(gPlayerKillsNoDeath[killerid] == 20)
        {
        	GivePlayerMoney(killerid, 370);
        	DisplayGameMessage(">> %s got $370 for killing 20 people without being killed!", KillerPlayerName);
    	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        if(gPlayerKillsNoDeath[killerid] == 30)
        {
        	GivePlayerMoney(killerid, 1000);
        	DisplayGameMessage(">>!!!SUPER KILL!!! %s got $1000 for killing 30 people without being killed!", KillerPlayerName);
    	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	}
}

	printf("OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason);
	return 1;
}