BUG WANTED
#1

Salut deci la comanda /su imi apar stelutele sus in colt dar cand te ucide cineva .. iti da doar wanted la /stats iti apare wantedlevel dar nu si steluta sus in colt ..



Code:
public OnPlayerDeath(playerid, killerid, reason)
{
	new name[MAX_PLAYER_NAME];
	new string[256];
	new playercash;
	new victimteam;
	new Float:px,Float:py,Float:pz;
	new killerteam;
	gPlayerUsingLoopingAnim[playerid] = 0;
    workingout[playerid] = 0;
	victimteam = gTeam[playerid];
	killerteam = gTeam[killerid];
	gPlayerSpawned[playerid] = 0;
	GetPlayerName(playerid, name, sizeof(name));
	PlayerInfo[playerid][pLocal] = 255;
	PlayerInfo[playerid][pDeaths] += 1;
	PlayerInfo[killerid][pKills] += 1;
	GetPlayerPos(playerid, px, py, pz);
    new currentveh;
	currentveh = GetPlayerVehicleID(playerid);
	GetPlayerName(killerid, name, sizeof(name));
	format(string, sizeof(string), "Ai fost omorat de %s", name);
	SendClientMessage(playerid, COLOR_1BLUE, string);
 	if(gPlayerLogged[playerid] == 0)
  	{
   		SCM(playerid, COLOR_1BLUE, "Lasa-te de flood!");
     	BanEx(playerid, "Kill SPAM");
   	}
    if(GetDistanceBetweenPlayers(playerid,killerid) > 100)
    {
    	if(GetPlayerWeapon(killerid) != reason)
     	{
			SCM(playerid, COLOR_1BLUE, "Lasa-te de flood!");
   			BanEx(playerid, "Kill SPAM");
      	}
	}
    if(TakingLesson[playerid] == 1)
    {
        TakingLesson[playerid] = 0;
	    DisablePlayerCheckpoint(playerid);
        SetVehicleToRespawn(currentveh);
    }
    if(WantedLevel[playerid] >= 1)
	{
 		new price = WantedLevel[playerid] * 1000;
		if(GetDistanceBetweenPlayers(playerid,killerid) < 100)
		{
			if(IsPlayerConnected(killerid))
			{
				if(PlayerInfo[killerid][pMember] == 1||PlayerInfo[killerid][pLeader] == 1||PlayerInfo[killerid][pMember] == 2||PlayerInfo[killerid][pLeader] == 2||PlayerInfo[killerid][pMember] == 3||PlayerInfo[killerid][pLeader] == 3)
				{
					format(string, sizeof(string), "~w~Running Suspect~r~~h~Killed~n~Bonus~g~$%d", price);
					GameTextForPlayer(killerid, string, 5000, 1);
					ConsumingMoney[killerid] = 1;
					new sendername[MAX_PLAYER_NAME];
					new giveplayer[MAX_PLAYER_NAME];
					GetPlayerName(killerid, giveplayer, sizeof(giveplayer));
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "%s a fost arestat de catre %s", sendername, giveplayer);
					SendTeamMessage(1, COLOR_1BLUE, string);
					GivePlayerMoney(killerid, price / 2);
				}
				GivePlayerMoney(playerid, - price);
				PlayerInfo[playerid][pWantedDeaths] += 1;
				PlayerInfo[playerid][pJailed] = 1;
		   		PlayerInfo[playerid][pJailTime] = (WantedLevel[playerid])*(200);
		    	format(string, sizeof(string), "* You are in Jail for %d Seconds and lose $%d because of running away and getting shot by the Officer.", PlayerInfo[playerid][pJailTime], price);
			    SendClientMessage(playerid, COLOR_LIGHTRED, string);
			    WantedPoints[playerid] = 0;
				WantedLevel[playerid] = 0;
				SetPlayerWantedLevel(playerid, 0);
				PlayerPlaySound(killerid, 1058, 0.0, 0.0, 0.0);
			}
		}
	}
    if(PlayerOnMission13[playerid] == 1 || PlayerOnMission14[playerid] == 1 || PlayerOnMission15[playerid] == 1 || PlayerOnMission16[playerid] == 1)
	{
	    PlayerOnMission13[playerid] = 0;
	    PlayerOnMission14[playerid] = 0;
	    PlayerOnMission15[playerid] = 0;
	    PlayerOnMission16[playerid] = 0;
	    DisablePlayerCheckpoint(playerid);
		new killer[MAX_PLAYER_NAME];
 		new mort[MAX_PLAYER_NAME];
 		GetPlayerName(playerid, mort, sizeof(mort));
 		GetPlayerName(killerid, killer, sizeof(killer));
		format(string, sizeof(string), "%s l-a omorat pe %s in timp ce facea misiunea si a catigat 50.000$", killer, mort);
		SendClientMessageToAll(0xFF0000FF, string);
		GivePlayerMoney(killerid, 50000);
    	return 1;
   	}
    if(Robbing[playerid] == 1)
	{
 		DisablePlayerCheckpoint(playerid);
 		Robbing[playerid] = 0;
 		CP[playerid] = 0;
		new killer[MAX_PLAYER_NAME];
		new mort[MAX_PLAYER_NAME];
		GetPlayerName(playerid, mort, sizeof(mort));
		GetPlayerName(killerid, killer, sizeof(killer));
		format(string, sizeof(string), "L-ai omorat pe %s si i-ai furat banii,du-te la checkpoint.", mort);
		SendClientMessage(killerid, COLOR_1BLUE, string);
		format(string, sizeof(string), "%s l-a omorat pe %s si i-a furat banii.", killer, mort);
		SendClientMessageToAll(0xFF0000FF, string);
		CP[killerid] = 50;
		SetPlayerCheckpoint(killerid, -2597.8574,-982.0301,21.0064, 3.0);
		SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(playerid)+10);
		Robbing[killerid] = 1;
		if(IsACop(killerid))
		{
		    DisablePlayerCheckpoint(playerid);
	 		Robbing[playerid] = 0;
	  		new banifurati;
	  		banifurati = copon*100000;
	 		CP[playerid] = 0;
			GetPlayerName(playerid, mort, sizeof(mort));
			GetPlayerName(killerid, killer, sizeof(killer));
			format(string, sizeof(string), "%s l-a omorat pe %s cand a spart banca\nSi a castigat jumatate din suma furata(%d$)", killer, mort, banifurati);
			SendClientMessageToAll(0xFF0000FF, string);
			GivePlayerMoney(killerid, banifurati);
		}
		return 1;
	}
	if(gPlayerUsingLoopingAnim[playerid])
	{
        gPlayerUsingLoopingAnim[playerid] = 0;
	}
	if(killerid != 255)
	{
		if(GetPlayerState(killerid) == 2 && playerid != gPublicEnemy)
		{
			SendClientMessage(killerid, COLOR_TUTORIAL, "Next time you do driveby you will get warn !");
			return 1;
		}
	}
	if(reason == 38)
	{
		new kstring[128];
		new kickname[MAX_PLAYER_NAME];
		if(IsPlayerConnected(killerid))
		{
			GetPlayerName(killerid, kickname, sizeof(kickname));
			format(string, 256, "AdmWarning: [%d]%s just killed a player with minigun, be sure he's not fake-killing.",killerid,kickname);
			ABroadCast(COLOR_LIGHTRED,string,1);
			printf("%s", kstring);
		}
	}
	if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
	{
		DisablePlayerCheckpoint(playerid);
		gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
	}
	new caller = Mobile[playerid];
	if(caller != 255)
	{
		if(caller < 255)
		{
			SendClientMessage(caller,  COLOR_GRAD2, "   The line just went dead....");
			CellTime[caller] = 0;
			CellTime[playerid] = 0;
			Mobile[caller] = 255;
		}
		Mobile[playerid] = 255;
		CellTime[playerid] = 0;
	}
	ClearCrime(playerid);
	if(PlayerPaintballing[playerid] != 0)
	{
	    PlayerPaintballKills[killerid] ++;
	    if(PlayerPaintballKills[killerid] > PaintballWinnerKills)
	    {
	        new killer[MAX_PLAYER_NAME];
	        PaintballWinner = killerid;
	        PaintballWinnerKills = PlayerPaintballKills[killerid];
	        GetPlayerName(killerid, killer, sizeof(killer));
	        for(new i = 0; i < MAX_PLAYERS; i++)
	        {
	            if(IsPlayerConnected(i))
	            {
	                if(PlayerPaintballing[i] != 0)
	                {
	                    format(string, sizeof(string), "* %s is in the lead with %d Kills.",killer,PaintballWinnerKills);
						SendClientMessage(i, COLOR_YELLOW2, string);
	                }
	            }
	        }
	    }
	    return 1;
	}
	if(GettingCK[playerid] < 999 || OnCK[playerid] < 999)
	{
	    if(IsPlayerConnected(killerid))
	    {
	        if(GettingCK[killerid] < 999 || OnCK[playerid] < 999)
	        {
	            new killer[MAX_PLAYER_NAME];
	            new dier[MAX_PLAYER_NAME];
	            GetPlayerName(playerid, dier, sizeof(dier));
				GetPlayerName(killerid, killer, sizeof(killer));
	            format(string, sizeof(string), "* %s has performed a Character Kill on you, you aren't able to play with this Character anymore.",killer);
	            SendClientMessage(playerid, COLOR_LIGHTRED, string);
	            format(string, sizeof(string), "** %s has Character Killed %s **",killer,dier);
	            CKLog(string);
	            PlayerInfo[playerid][pCK] = 1;
	            if(GettingCK[playerid] < 999) { GettingCK[playerid] = 999; }
	            else if(OnCK[playerid] < 999) { OnCK[playerid] = 999; }
	            if(GettingCK[killerid] < 999) { GettingCK[killerid] = 999; }
	            else if(OnCK[killerid] < 999) { OnCK[killerid] = 999; }
	            KickPlayer[playerid] = 1;
	        }
	    }
	}
	if(PlayerInfo[playerid][pHeadValue] > 0)
	{
	    if(IsPlayerConnected(killerid))
	    {
		    if(gTeam[killerid] == 1 || PlayerInfo[killerid][pLeader] == 11 || PlayerInfo[killerid][pMember] == 11)
		    {
		        if(GoChase[killerid] == playerid)
		        {
		            ConsumingMoney[killerid] = 1;
					new killer[MAX_PLAYER_NAME];
					GetPlayerName(killerid, killer, sizeof(killer));
					GivePlayerMoney(killerid, PlayerInfo[playerid][pHeadValue]);
					format(string,128,"<< Hitman %s has fulfilled the contract on %s and collected $%d >>",killer,name,PlayerInfo[playerid][pHeadValue]);
					SendFamilyMessage(11, COLOR_YELLOW, string);
					PlayerInfo[playerid][pHeadValue] = 0;
					GotHit[playerid] = 0;
					GetChased[playerid] = 999;
					GoChase[killerid] = 999;
				}
			}
		}
	}
	if(victimteam >= 4)
	{
	    if(IsPlayerConnected(killerid))
	    {
			new slice = 100; //$100
			playercash = GetPlayerMoney(playerid);
			if(SafeTime[playerid] <= 0)
			{
				if(gTeam[killerid] != gTeam[playerid])
				{
					if(GetPlayerState(killerid) == 1)
					{
						PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills] + 2;
					}
					else
					{
						PlayerInfo[killerid][pKills]++;
					}
					PlayerInfo[playerid][pKills]--;
				}
			}
			if (((gTeam[killerid]) == 1) || ((gTeam[killerid]) == 3 && civnokill) || (gTeam[killerid] == gTeam[playerid] && gTeam[playerid] != 4))
			{
				slice = 0;
			}
			if (((gTeam[killerid]) != 4) && ((gTeam[killerid]) == gTeam[playerid]))//no team kill
			{
				slice = 0;
			}
			if (playercash > 0)
			{
				GivePlayerMoney(playerid, -slice);
			}
			else
			{
				slice = slice+500;
			}
			GivePlayerMoney(killerid, slice);
			//GameTextForPlayer(playerid, dmessage, 5000, 2);
			PlayerPlaySound(killerid, 1083, 0.0, 0.0, 0.0);
			if (((gTeam[killerid]) == 3) && reason != 49)
			{
				SetPlayerCriminal(killerid,255, "First Degree Murder");
			}
			else if (((gTeam[killerid]) == 3) && reason == 49)
			{
				SetPlayerCriminal(killerid,255, "Hit And Run");
			}
		}
	}
	else if (victimteam == 2)
	{
	    if(IsPlayerConnected(killerid))
	    {
			PlayerInfo[playerid][pKills]--;
			if (gTeam[killerid] == 2)//cops kill cop
			{
				PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
				GivePlayerMoney(killerid, -suecost);
				GivePlayerMoney(playerid, suecost+100);//+100pays hospital bill
			}
			if (gTeam[killerid] >= 3)
			{
			    WantedPoints[killerid] += 1; //+ 1 wanted points
				if(reason != 49)
				{
					SetPlayerCriminal(killerid,255, "First Degree Murder");
				}
				else if (reason == 49)
				{
					SetPlayerCriminal(killerid,255, "Hit And Run");
				}
			}
			if(gTeam[killerid] >= 5 && SafeTime[playerid] <= 0)
			{
				if(GetPlayerState(killerid) == 1)
				{
					PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills]+2;
				}
				else
				{
					PlayerInfo[killerid][pKills]++;
				}
				WantedPoints[killerid]+=1;
			}
		}
	}
	else if (victimteam == 3)
	{
	    if(IsPlayerConnected(killerid))
	    {
			if ((gTeam[killerid]) == 2)//cops kill civ
			{
			    if(WantedLevel[playerid] < 0)
			    {
					PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
					GivePlayerMoney(killerid, -suecost);
					GivePlayerMoney(playerid, suecost+100);//+100pays hospital bill
				}
			}
			else
			{
				WantedPoints[killerid] += 1;
		    }
			if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason != 49)
			{
				SetPlayerCriminal(killerid,255, "First Degree Murder");
			}
			else if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason == 49)
			{
				SetPlayerCriminal(killerid,255, "Hit And Run");
			}
		}
	}
	else if (victimteam == 1)
	{
	    if(IsPlayerConnected(killerid))
	    {
			// Civ kill
			if ((gTeam[killerid]) == 2)//cops kill civ
			{
				PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
				GivePlayerMoney(killerid, -suecost);
				GivePlayerMoney(playerid, suecost+100);//+100pays hospital bill
			}
			else if ((gTeam[killerid]) == 1)//med kill civ
			{
				PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
				GivePlayerMoney(killerid, -suecost);
				GivePlayerMoney(playerid, suecost+100);//+100pays hospital bill
			}
			else
			{
				//format(string,128,".: %s murdered %s (%s) :.",killer,name,deathreason);
		    }
			if (((gTeam[killerid]) == 4) && reason != 49)
			{
				SetPlayerCriminal(killerid,255, "First Degree Murder");
			}
			else if (((gTeam[killerid]) == 3) && reason == 49)
			{
				SetPlayerCriminal(killerid,255, "Hit And Run");
			}
		    //BroadCast(COLOR_RED, string);
		}
	}
	if (victimteam >= 3 && WantedPoints[playerid] > 0 && killerteam == 2)
	{
	    SetPlayerFree(playerid,killerid, "Got Killed");
	}
	killerid = INVALID_PLAYER_ID;
	SetPlayerColor(playerid,COLOR_GRAD2);
	return 1;
}
Reply
#2

La OnPlayerSpawn pui SetPlayerWantedLevel(playerid, variabilatadewanted);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)