NOTE* at that picture I mean "No 12 wanted level" not 12 stars
public OnPlayerDeath(playerid, killerid, reason)
{
SendDeathMessage(killerid, playerid, reason);
SetPlayerWantedLevel(playerid,0);
GivePlayerMonez(playerid, -1000);
if(killerid == INVALID_PLAYER_ID)
{
SetPlayerWantedLevel(killerid, 0);
SetPlayerWantedLevel(playerid, 0);
}
if(GetPlayerTeam(killerid) == TEAM_CIVILIAN)
{
IncreaseWantedLevel(killerid,12);
SetPlayerScore(killerid, GetPlayerScore(killerid)+2);
pInfo[killerid][Kills]++;
}
|
What kind of function is IncreaseWantedLevel ?
Post it please |
stock IncreaseWantedLevel(playerid,Value)
{
new string[128];
new pwlvl = GetPlayerWantedLevel(playerid);
pwlvl +=Value;
SetPlayerWantedLevel(playerid,pwlvl);
format(string,sizeof(string),"{FFDC2E}[CRIME] {FFFFFF}Your wanted level has been modified by %d! Wanted level: %d",Value,pwlvl);
SendClientMessage(playerid,COLOR_WHITE,string);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
SendDeathMessage(killerid, playerid, reason);
SetPlayerWantedLevel(playerid,0);
GivePlayerMoney(playerid, -1000);
if(killerid == INVALID_PLAYER_ID)
{
SetPlayerWantedLevel(killerid, 0);
SetPlayerWantedLevel(playerid, 0);
}
if(GetPlayerTeam(killerid) == TEAM_CIVILIAN)
{
IncreaseWantedLevel(killerid,12);
SetPlayerScore(killerid, GetPlayerScore(killerid)+2);
SetPlayerWantedLevel(playerid, 0);
pInfo[killerid][Kills]++;
}
pInfo[playerid][Deaths]++;
PlayerUnCuffed(playerid);
if(GetPlayerWantedLevel(playerid) >= 4)
{
if(GetPlayerTeam(killerid) == TEAM_POLICE || GetPlayerTeam(killerid) == TEAM_CIA || GetPlayerTeam(killerid) == TEAM_SWAT || GetPlayerTeam(killerid) == TEAM_FBI || GetPlayerTeam(killerid) == TEAM_ARMY )
{
new string[128];
new money = pInfo[playerid][Wanted];
money = pInfo[playerid][Wanted];
GivePlayerMonez(killerid, pInfo[playerid][Wanted]*200);
SetPlayerScore(killerid, GetPlayerScore(killerid)+2);
GiveExperience(killerid);
pInfo[killerid][Kills]++;
pInfo[playerid][Deaths]++;
format(string, sizeof(string), "[POLICE]{FFFFFF} You killed a criminal and earned $%d", money*200);
SendClientMessage(killerid, COLOR_BLUE, string);
SetPlayerWantedLevel(playerid, 0);
}
}
else
{
if(GetPlayerTeam(killerid) == TEAM_POLICE || GetPlayerTeam(killerid) == TEAM_CIA || GetPlayerTeam(killerid) == TEAM_SWAT || GetPlayerTeam(killerid) == TEAM_FBI || GetPlayerTeam(killerid) == TEAM_ARMY )
{
SetPlayerWantedLevel(playerid,0);
//TextDraw
new string[128];
format(string,sizeof(string),"{FFDC2E}[JAIL] {FFFFFF}%s(%d) has been sent to jail for 200 seconds by the server {00FF00}[REASON: Killing Innocent(s)]",PlayerName(killerid),killerid);
SendClientMessageToAll(COLOR_WHITE,string);
SendClientMessage(killerid,COLOR_WHITE,"{00C0FF}[INNOCENT KILL] {FFFFFF}You have lost {FFDC2E}$2,000 {FFFFFF}and 2 score for killing an innocent.");
GivePlayerMoney(killerid,-2000);
SetPlayerScore(killerid,GetPlayerScore(killerid)-2);
//Others
ResetPlayerWeapons(killerid);
pInfo[killerid][JailTime] = 200;
pInfo[killerid][Jailed] = 1;
Cuffed[killerid] =0;
JailSpawn(killerid);
PlayerJailed(killerid, 200);
TogglePlayerControllable(killerid,1);
SetPlayerWantedLevel(killerid,0);
SetPlayerHealth(killerid,Math.Infinite());
return 1;
}
}
if(pInfo[playerid][Placehit] >= 1000)
{
if(pInfo[killerid][Job] == 1)
{
new string[128], pName[MAX_PLAYERS], pName2[MAX_PLAYERS];
GetPlayerName(killerid, pName, sizeof(pName));
GetPlayerName(playerid, pName2, sizeof(pName2));
GivePlayerMonez(killerid, pInfo[playerid][Placehit]);
SetPlayerScore(killerid, GetPlayerScore(killerid)+2);
pInfo[killerid][Kills]++;
pInfo[playerid][Deaths]++;
format(string, sizeof(string), "[CONTRACT]{FFFFFF} %s(%d) has completed the contract of %s(%d), his bounty is {FFFF00}$%s", pName, killerid, pName2, playerid, Comma(pInfo[playerid][Placehit]));
SendClientMessageToAll(COLOR_ANTICHEAT, string);
SetPlayerWantedLevel(playerid, 0);
pInfo[playerid][Placehit] = 0;
}
}
if(pRobbingJizzy[playerid] || pRobbingAmmu[playerid] || pRobbingDriv[playerid] || pRobbingMis[playerid] ||
pRobbingDon[playerid] || pRobbingBurg[playerid] || pRobbingBurg2[playerid] || pRobbingBurg3[playerid] ||
pRobbingTat[playerid] || pRobbingSub[playerid] || pRobbingGay[playerid] || pRobbingBar[playerid] ||
pRobbingGym[playerid] || pRobbingClu[playerid] || pRobbingClu2[playerid] || pRobbingBin[playerid] ||
pRobbingGas[playerid] || pRobbingGas2[playerid] || pRobbingZip[playerid] || pRobbingVict[playerid] ||
pRobbingPizz[playerid] || pRobbingPizz2[playerid] || pRobbingZr[playerid] || pRobbingWan[playerid] ||
pRobbingOtto[playerid] || pRobbingTrain[playerid] || pRobbingSup[playerid] || pRobbingBank[playerid] ||
pRobbingAir[playerid] || pRobbingPizz3[playerid] )
{
RobStores(playerid);
}
TextDrawHideForPlayer(playerid,LocationTD[playerid]);
return 1;
}
|
Sure, show us the Textdraw code and how does it update when you kill someone?
|
new Text:WantedLvlTxd[MAX_PLAYERS];
WantedLvlTxd[playerid] = TextDrawCreate(555.000000, 123.000000, "] 0 ]"); TextDrawBackgroundColor(WantedLvlTxd[playerid], 0x000000AA); TextDrawAlignment(WantedLvlTxd[playerid], 2); TextDrawFont(WantedLvlTxd[playerid], 2); TextDrawLetterSize(WantedLvlTxd[playerid], 0.290000, 1.300000); TextDrawColor(WantedLvlTxd[playerid], 0x906210FF); TextDrawSetOutline(WantedLvlTxd[playerid], 1); TextDrawSetProportional(WantedLvlTxd[playerid], 1); TextDrawSetShadow(WantedLvlTxd[playerid], 0);
if(GetPlayerTeam(playerid) == TEAM_CIVILIAN && aDuty[playerid] == 0)
{
if(GetPlayerWantedLevel(playerid) == 0 )
{
SetPlayerColor(playerid, COLOR_WHITE);
TextDrawHideForPlayer(playerid, WantedLvlTxd[playerid]);
}
if(GetPlayerWantedLevel(playerid) == 1 || GetPlayerWantedLevel(playerid) == 2 || GetPlayerWantedLevel(playerid) == 3 )
{
SetPlayerColor(playerid, COLOR_YELLOW);
TextDrawShowForPlayer(playerid, WantedLvlTxd[playerid]);
}
if(GetPlayerWantedLevel(playerid) == 4 || GetPlayerWantedLevel(playerid) == 5 )
{
SetPlayerColor(playerid, COLOR_ORANGE);
TextDrawShowForPlayer(playerid, WantedLvlTxd[playerid]);
}
if(GetPlayerWantedLevel(playerid) >= 6 )
{
SetPlayerColor(playerid, COLOR_RED);
TextDrawShowForPlayer(playerid, WantedLvlTxd[playerid]);
}
}
return 1;
}
forward CheckWanted(playerid);
public CheckWanted(playerid)
{
new string[128];
format(string,sizeof(string),"] %d ]",pInfo[playerid][Wanted]);
TextDrawSetString(WantedLvlTxd[playerid], string);
return 1;
}
forward CheckWanted(playerid);
public CheckWanted(playerid)
{
new string[128];
format(string,sizeof(string),"] %d ]",GetPlayerWantedLevel(playerid));
TextDrawSetString(WantedLvlTxd[playerid], string);
return 1;
}