SA-MP Forums Archive
Playerdamge Problem - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Playerdamge Problem (/showthread.php?tid=409852)



Playerdamge Problem - sscarface - 23.01.2013

I want if player shot a player first time so he get wanted lvl 3 msg and 2nd time shoot again with wanted lvl 3 so get wanted lvl 6 star msg, if he don't have a star so he get again wanted lvl 3 hope u understand me or don't so pls ask to me for explain.

Код:
if(GetTeam{playerid} == CLASS_CIV && IsPlayerHoldingAGun(playerid) == 1)
	{
		shotsfired[playerid] ++;
		if(shotsfired[playerid] >= 25)
		{
			new current_zone, string[150];
			current_zone = Player_Zone[playerid];
			SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid) + 3);
			format(string, sizeof(string), "%s [%d] has assaulted %s [%d] with a deadly weapon at %s", GetName(playerid), playerid, GetName(damagedid), damagedid, ZoneNames[current_zone][zone_name]);
			CopRadio(BLUE, string);
			SendClientMessage(playerid, RED, "Assault With A Deadly Weapon - Wanted Level 3");
			shotsfired[playerid] = 0;
		}
		else
        {
            new current_zone, string[150];
			current_zone = Player_Zone[playerid];
			SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid) + 6);
			format(string, sizeof(string), "%s [%d] has assaulted %s [%d] with a deadly weapon at %s", GetName(playerid), playerid, GetName(damagedid), damagedid, ZoneNames[current_zone][zone_name]);
			CopRadio(BLUE, string);
			SendClientMessage(playerid, RED, "Assault With A Deadly Weapon - Wanted Level 6");
			shotsfired[playerid] = 0;
		}
	}
    return 1;
}



Re: Playerdamge Problem - Roach_ - 23.01.2013

So you want..
If a player shot another player the player who fired to have Wanted Level 3, else if he shot a player for the second time to have Wanted Level 6?
If yes, here's the code:
pawn Код:
if(GetTeam{playerid} == CLASS_CIV && IsPlayerHoldingAGun(playerid) == 1)
{
    shotsfired[playerid] =+ 1;
    if(shotsfired[playerid] == 1 && shotsfired[playerid] != 0)
    {
        new current_zone, string[150];
        current_zone = Player_Zone[playerid];
        SetPlayerWantedLevel(playerid, 3);
        format(string, sizeof(string), "%s [%d] has assaulted %s [%d] with a deadly weapon at %s", GetName(playerid), playerid, GetName(damagedid), damagedid, ZoneNames[current_zone][zone_name]);
        CopRadio(BLUE, string);
        SendClientMessage(playerid, RED, "Assault With A Deadly Weapon - Wanted Level 3");
        shotsfired[playerid] = 0;
    }
    else
    {
        new current_zone, string[150];
        current_zone = Player_Zone[playerid];
        SetPlayerWantedLevel(playerid, 6);
        format(string, sizeof(string), "%s [%d] has assaulted %s [%d] with a deadly weapon at %s", GetName(playerid), playerid, GetName(damagedid), damagedid, ZoneNames[current_zone][zone_name]);
        CopRadio(BLUE, string);
        SendClientMessage(playerid, RED, "Assault With A Deadly Weapon - Wanted Level 6");
        shotsfired[playerid] = 0;
    }
}
EDIT: You could use this Include: https://sampforum.blast.hk/showthread.php?pid=937824#pid937824


Re: Playerdamge Problem - sscarface - 23.01.2013

E:\gtacnr\gamemodes\GTACNR2.pwn(18247) : error 029: invalid expression, assumed zero
E:\gtacnr\gamemodes\GTACNR2.pwn(18247) : warning 215: expression has no effect
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.


18247:
Quote:

shotsfired[playerid] =+ 1;




Re: Playerdamge Problem - sscarface - 23.01.2013

E:\gtacnr\gamemodes\GTACNR2.pwn(18247) : error 029: invalid expression, assumed zero
E:\gtacnr\gamemodes\GTACNR2.pwn(18247) : warning 215: expression has no effect
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.


18247:
Quote:

shotsfired[playerid] =+ 1;




Re: Playerdamge Problem - FUNExtreme - 23.01.2013

It's "+=" not "=+"


Re: Playerdamge Problem - DaRk_RaiN - 23.01.2013

pawn Код:
shotsfired[playerid] += 1;



Re: Playerdamge Problem - sscarface - 23.01.2013

Thanks! +rep a small mistake but i can't solve it. learning pawno.


Re: Playerdamge Problem - sscarface - 23.01.2013

now working man they just show me only this: SendClientMessage(playerid, RED, "Assault With A Deadly Weapon - Wanted Level 3"); even i shot 2nd time with 3 star.


Re: Playerdamge Problem - Roach_ - 23.01.2013

Then just use the Include and I'll rewrite the code above


Re: Playerdamge Problem - sscarface - 23.01.2013

still same error only got wanted lvl 3 msg