Jump to content
  • 0

Problema wanted system


wifi123

Question

Salut SA:MP.ro am o problema cu sistemul de wanted , playerul omoara un politist/fbi/ng si nu primeste wanted si lafel si cand playerul omoara alt player , uitati aici liniile din gm cu wanted

[pawn]public SetPlayerCriminal(playerid,declare,reason[])

{

if(IsPlayerConnected(playerid))

{

    if(AdminDuty[playerid] == 1) { } else {

    PlayerInfo[playerid][pCrimes] += 1;

new turned[MAX_PLAYER_NAME];

new turner[MAX_PLAYER_NAME];

new turnmes[128];

new wantedmes[128];

strmid(PlayerCrime[playerid][pAccusedof], reason, 0, strlen(reason), 255);

GetPlayerName(playerid, turned, sizeof(turned));

if (declare == 255)

{

format(turner, sizeof(turner), "Unknown");

strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);

}

else

{

    if(IsPlayerConnected(declare))

    {

GetPlayerName(declare, turner, sizeof(turner));

strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);

strmid(PlayerCrime[declare][pBplayer], turned, 0, strlen(turned), 255);

strmid(PlayerCrime[declare][pAccusing], reason, 0, strlen(reason), 255);

}

}

format(turnmes, sizeof(turnmes), "You've commited a Crime ( %s ). News Reporter: %s.",reason,turner);

SCM(playerid, COLOR_LIGHTRED, turnmes);

if(Var[WantedLevel][playerid] > 1)

{

if(Var[WantedLevel][playerid] >= 1) { if(gTeam[playerid] == 3) { gTeam[playerid] = 4; } }

format(wantedmes, sizeof(wantedmes), "Current Wanted Level: %d", Var[WantedLevel][playerid]);

SCM(playerid, COLOR_YELLOW, wantedmes);

for(new i = 0; i < MAX_PLAYERS; i++)

{

if(IsPlayerConnected(i))

{

    if(PlayerInfo[pMember] == 1||PlayerInfo[pLeader] == 1)

    {

format(cbjstore, sizeof(turnmes), "HQ: All Units APB: News Reporter: %s",turner);

SCM(i, TEAM_BLUE_COLOR, cbjstore);

format(cbjstore, sizeof(turnmes), "HQ: Crime: %s, Suspect: %s",reason,turned);

SCM(i, TEAM_BLUE_COLOR, cbjstore);

}

}

}

}

}//not connected

}

}[/pawn]

[pawn]if(victimteam >= 4)

{

    if(IsPlayerConnected(killerid))

    {

//new killer[MAX_PLAYER_NAME];

//GetPlayerName(killerid, killer, sizeof(killer));

new slice = 100; //$100

playercash = GetPlayerMoney(playerid);

if(gTeam[killerid] != 2) { Var[WantedLevel][killerid] += 2; } //+ 2 wanted points

if(Var[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))

    {

//new killer[MAX_PLAYER_NAME];

//PlayerName(killerid, killer, sizeof(killer));

// Cop kill

PlayerInfo[playerid][pKills]--;

if (gTeam[killerid] == 2)//cops kill cop

{

//format(string,128,".: Officer %s murdered Officer %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost);

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 Officer %s (%s) :.",killer,name,deathreason);

    }

if (gTeam[killerid] >= 3)

{

    Var[WantedLevel][killerid] += 2; //+ 2 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 && Var[safeTime][playerid] <= 0)

{

if(GetPlayerState(killerid) == 1)

{

PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills]+2;

}

else

{

PlayerInfo[killerid][pKills]++;

}

Var[WantedLevel][killerid]+=2;

}

//BroadCast(COLOR_RED, string);

}

}

else if (victimteam == 3)

{

    if(IsPlayerConnected(killerid))

    {

//new killer[MAX_PLAYER_NAME];

//GetPlayerName(killerid, killer, sizeof(killer));

// Civ kill

if ((gTeam[killerid]) == 2)//cops kill civ

{

    if(Var[WantedLevel][playerid] < 1)

    {

//format(string,128,".: Officer %s murdered %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost);

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);

Var[WantedLevel][killerid] += 2;

    }

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");

}

    //BroadCast(COLOR_RED, string);

}

}

else if (victimteam == 1)

{

    if(IsPlayerConnected(killerid))

    {

//new killer[MAX_PLAYER_NAME];

//GetPlayerName(killerid, killer, sizeof(killer));

// Civ kill

if ((gTeam[killerid]) == 2)//cops kill civ

{

//format(string,128,".: Officer %s murdered Paramedic %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost);

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

{

//format(string,128,".: Paramedic %s murdered %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost);

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);

}

}

return 1;

}[/pawn]

Daca ma puteti ajuta , as fi foarte recunoscator

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.