[POMOC]Policija dobija WL


Započeo Sarkenzo, Septembar 08, 2014, 16:08:06 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

kripta koju koristis:GTARP
Detaljan opis problema: Znaci kako da napravim iznad wanteda za ubistvo proveru da proveri igraca da li je u org id 1,2,3 a da nema errora.Denis mi je vec pomagao oko toga al to je samo za napad a sad dobijaju za ubistvo..
Dio skripte: //
if(victimteam >= 4)
	{
	    if(IsPlayerConnected(killerid))
	    {
			//new killer[MAX_PLAYER_NAME];
			//GetPlayerName(killerid, killer, sizeof(killer));
			if(SafeTime[playerid] <= 0)
			{

				{
					if(GetPlayerState(killerid) == 1)
					{
						PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills] + 2;
					}
					else
					{
						PlayerInfo[killerid][pKills]++;
					}
					PlayerInfo[playerid][pKills]--;
				}
			}
			/*if (strlen(deathreason) > 0)// patch
			{
				if (((gTeam[killerid]) == 1) || ((gTeam[killerid]) == 3 && civnokill) || gTeam[killerid] == gTeam[playerid])//med kill criminal
				{
					format(string, sizeof(string), ".: %s murdered %s. (%s) :.", killer, name, deathreason);
				}
				else
				{
					format(string, sizeof(string), ".: %s murdered %s. (%s) for $%d :.", killer, name, deathreason, slice);
				}

			}
			else
			{
				if (((gTeam[killerid]) == 1) || ((gTeam[killerid]) == 3 && civnokill || gTeam[killerid] == gTeam[playerid]))
				{
					format(string, sizeof(string), ".: %s murdered %s :.", killer, name);
				}
				else
				{
					format(string, sizeof(string), ".: %s murdered %s for $%d :.", killer, name, slice);
				}
			}*/
			//SafeGivePlayerMoney(killerid, slice);
			//GameTextForPlayer(playerid, dmessage, 5000, 2);
			PlayerPlaySound(killerid, 1083, 0.0, 0.0, 0.0);
             if (reason != 49)
			{
             WantedLevel[killerid] += 6;
    	     SetPlayerCriminal(killerid,255, "Ubistvo prvog stepena");
 		     udaranje[killerid] = 0;
			}
			else if (((gTeam[killerid]) == 3) && reason == 49)
			{
				SetPlayerCriminal(killerid,255, "Udara i pokusava da pobegne");
			}
		}
	}
	else if (victimteam == 2)
	{
	    if(IsPlayerConnected(killerid))
	    {
			//new killer[MAX_PLAYER_NAME];
			//GetPlayerName(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);
				SafeGivePlayerMoney(killerid, -suecost);
				SafeGivePlayerMoney(playerid, suecost+100);//+100pays hospital bill
			}
			else
			{
				//format(string,128,".: %s murdered Officer %s (%s) :.",killer,name,deathreason);
		    }

			{

				if(reason != 49)
				{
                WantedLevel[killerid] += 6;
    	        SetPlayerCriminal(killerid,255, "Ubistvo prvog stepena");
    	        udaranje[killerid] = 0;
				}
				else if (reason == 49)
				{
					SetPlayerCriminal(killerid,255, "Udara i pokusava da pobegne");
				}
			}
			if(gTeam[killerid] >= 5 && SafeTime[playerid] <= 0)
			{
				if(GetPlayerState(killerid) == 1)
				{
					PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills]+2;
				}
				else
				{
					PlayerInfo[killerid][pKills]++;
				}

			}
			//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(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);
					SafeGivePlayerMoney(killerid, -suecost);
					SafeGivePlayerMoney(playerid, suecost+10);//+100pays hospital bill
				}
			}
			else
			{
				//format(string,128,".: %s murdered %s (%s) :.",killer,name,deathreason);

		    }
             if (reason != 49)
			{
             WantedLevel[killerid] += 6;
    	     SetPlayerCriminal(killerid,255, "Ubistvo prvog stepena");
    	     udaranje[killerid] = 0;
			}
			else if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason == 49)
			{
				SetPlayerCriminal(killerid,255, "Udara i pokusava da pobegne");
			}
		    //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);
				SafeGivePlayerMoney(killerid, -suecost);
				SafeGivePlayerMoney(playerid, suecost+10);//+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);
				SafeGivePlayerMoney(killerid, -suecost);
				SafeGivePlayerMoney(playerid, suecost+10);//+100pays hospital bill
			}
			else
			{
				//format(string,128,".: %s murdered %s (%s) :.",killer,name,deathreason);
		    }
            if (reason != 49)
            {
             WantedLevel[killerid] += 6;
    	     SetPlayerCriminal(killerid,255, "Ubistvo prvog stepena");
    	     udaranje[killerid] = 0;
			}
			else if (((gTeam[killerid]) == 3) && reason == 49)
			{
				SetPlayerCriminal(killerid,255, "Udara i pokusava da pobegne");
			}
		    //BroadCast(COLOR_RED, string);
		}
	}
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Poslednja Izmena: Septembar 08, 2014, 16:10:23 POSLE PODNE od Sarkenzo

Evo ja cu ti dati primer kako to da uradis a ti prilagodi posle kod tebe to...

Napravis jedan stock
stock IsACop(playerid)
{
	if (IsPlayerConnected(playerid))
	{
	    new leader = PlayerInfo[playerid][pLeader];
	    new member = PlayerInfo[playerid][pMember];
	    if (member == 1 || member == 2 || member == 3)
		{
		    return 1;
		}
		else if (leader == 1 || leader == 2 || leader == 3)
		{
		    return 1;
		}
	}
	return 0;
}


I onda tamo gde dajes igracu Wanted Level uradis ovako kao primer
if (!IsACop(playerid))
         {
            SetPlayerCriminal(playerid 255, "Ubistvo");
         	SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid)+1);
         	WantedLevel[playerid] += 1;
         }
Poslednja Izmena: Septembar 08, 2014, 19:04:48 POSLE PODNE od â–… â–† â–ˆ Rudimental â–ˆ â–† â–…

Bio je vec public pa sam ga obrisao i dodao stock
Ubacio sve lepo kako si mi rekao, sada ne dobija wanted ni pd ni osumnjiceni
if(victimteam >= 4)
	{
	    if(IsPlayerConnected(killerid))
	    {
			//new killer[MAX_PLAYER_NAME];
			//GetPlayerName(killerid, killer, sizeof(killer));
			if(SafeTime[playerid] <= 0)
			{

				{
					if(GetPlayerState(killerid) == 1)
					{
						PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills] + 2;
					}
					else
					{
						PlayerInfo[killerid][pKills]++;
					}
					PlayerInfo[playerid][pKills]--;
				}
			}
			/*if (strlen(deathreason) > 0)// patch
			{
				if (((gTeam[killerid]) == 1) || ((gTeam[killerid]) == 3 && civnokill) || gTeam[killerid] == gTeam[playerid])//med kill criminal
				{
					format(string, sizeof(string), ".: %s murdered %s. (%s) :.", killer, name, deathreason);
				}
				else
				{
					format(string, sizeof(string), ".: %s murdered %s. (%s) for $%d :.", killer, name, deathreason, slice);
				}

			}
			else
			{
				if (((gTeam[killerid]) == 1) || ((gTeam[killerid]) == 3 && civnokill || gTeam[killerid] == gTeam[playerid]))
				{
					format(string, sizeof(string), ".: %s murdered %s :.", killer, name);
				}
				else
				{
					format(string, sizeof(string), ".: %s murdered %s for $%d :.", killer, name, slice);
				}
			}*/
			//SafeGivePlayerMoney(killerid, slice);
			//GameTextForPlayer(playerid, dmessage, 5000, 2);
			PlayerPlaySound(killerid, 1083, 0.0, 0.0, 0.0);
             if (reason != 49)
			{
			if (!IsACop(killerid))
         {
   	       SetPlayerCriminal(killerid,255, "Ubistvo prvog stepena");
         	SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(playerid)+1);
         	WantedLevel[killerid] += 6;
 		     udaranje[killerid] = 0;
         }

			}
			else if (((gTeam[killerid]) == 3) && reason == 49)
			{
				SetPlayerCriminal(killerid,255, "Udara i pokusava da pobegne");
			}
		}
	}
	else if (victimteam == 2)
	{
	    if(IsPlayerConnected(killerid))
	    {
			//new killer[MAX_PLAYER_NAME];
			//GetPlayerName(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);
				SafeGivePlayerMoney(killerid, -suecost);
				SafeGivePlayerMoney(playerid, suecost+100);//+100pays hospital bill
			}
			else
			{
				//format(string,128,".: %s murdered Officer %s (%s) :.",killer,name,deathreason);
		    }

			{

				if(reason != 49)
				{
			if (!IsACop(killerid))
         {
   	       SetPlayerCriminal(killerid,255, "Ubistvo prvog stepena");
         	SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(playerid)+1);
         	WantedLevel[killerid] += 6;
 		     udaranje[killerid] = 0;
         }

			}
				else if (reason == 49)
				{
					SetPlayerCriminal(killerid,255, "Udara i pokusava da pobegne");
				}
			}
			if(gTeam[killerid] >= 5 && SafeTime[playerid] <= 0)
			{
				if(GetPlayerState(killerid) == 1)
				{
					PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills]+2;
				}
				else
				{
					PlayerInfo[killerid][pKills]++;
				}

			}
			//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(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);
					SafeGivePlayerMoney(killerid, -suecost);
					SafeGivePlayerMoney(playerid, suecost+10);//+100pays hospital bill
				}
			}
			else
			{
				//format(string,128,".: %s murdered %s (%s) :.",killer,name,deathreason);

		    }
             if (reason != 49)
			{
			if (!IsACop(killerid))
         {
   	       SetPlayerCriminal(killerid,255, "Ubistvo prvog stepena");
         	SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(playerid)+1);
         	WantedLevel[killerid] += 6;
 		     udaranje[killerid] = 0;
         }

			}
			else if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason == 49)
			{
				SetPlayerCriminal(killerid,255, "Udara i pokusava da pobegne");
			}
		    //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);
				SafeGivePlayerMoney(killerid, -suecost);
				SafeGivePlayerMoney(playerid, suecost+10);//+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);
				SafeGivePlayerMoney(killerid, -suecost);
				SafeGivePlayerMoney(playerid, suecost+10);//+100pays hospital bill
			}
			else
			{
				//format(string,128,".: %s murdered %s (%s) :.",killer,name,deathreason);
		    }
            if (reason != 49)
            {
			if (!IsACop(killerid))
         {
   	       SetPlayerCriminal(killerid,255, "Ubistvo prvog stepena");
         	SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(playerid)+1);
         	WantedLevel[killerid] += 6;
 		     udaranje[killerid] = 0;
         }

			}

			else if (((gTeam[killerid]) == 3) && reason == 49)
			{
				SetPlayerCriminal(killerid,255, "Udara i pokusava da pobegne");
			}
		    //BroadCast(COLOR_RED, string);
		}
	}

Ja bih ti preporucio da sve to obrises jer po meni je to nepotrebno toliko da ima napisanog za Wanted Level jednostavno mesto svega toga stavi samo ono sto sam ti dao i vidi dali dobijas WL ako nisi PD trebalo bi da radi jer kod mene radi :D

Resio sam errore, e sad jel ovo playerid menjam sve u killerid sta radim?
Promenio sam playerid, i testirao i ne radi igrac me ubije i policajac dobija wl zajedno sa igracem
    if (!IsACop(playerid))
    {
   SetPlayerCriminal(playerid,255, "Ubistvo prvog stepena");
    SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid)+6);
    WantedLevel[playerid] += 6;
    udaranje[playerid] = 0;
    return 1;
    }

Reseno moze lock, Rudimental hvala ti na pomoci sto si mi rekao da ono obrisem.Ubacio sam da se wanted daje isto ko i za napad i testirao sad PD ne dobija wl vise.  :)
if(PlayerInfo[killerid][pLeader] == 1 || PlayerInfo[killerid][pMember] == 1 || PlayerInfo[killerid][pLeader] == 2 || PlayerInfo[killerid][pMember] == 2 ||PlayerInfo[killerid][pLeader] == 3 || PlayerInfo[killerid][pMember] == 3)
	{
	udaranje[killerid] = 0;
	WantedLevel[killerid] = 0;
	}
	else
	{
	WantedLevel[killerid] += 6;
	SetPlayerCriminal(killerid,255, "Ubistvo prvog stepena");
    return 1;
    }
Poslednja Izmena: Septembar 09, 2014, 01:39:23 PRE PODNE od Sarkenzo

Da treba killerid mesto player id moja greska :D pa ne znam kako sad PD dobija wl kod mene je isto ovako i PD ne dobija wl...