forward OnPlayerShootPlayer(Shooter,Target,Float:HealthLost,Float:ArmourLost);
public OnPlayerShootPlayer(Shooter,Target,Float:HealthLost,Float:ArmourLost)
{
new issuerid;
new targetid;
if(issuerid != INVALID_PLAYER_ID && targetid != INVALID_PLAYER_ID)
{
if(GetPlayerTeam(targetid) == GetPlayerTeam(issuerid))
{
new Float:AttackerHP;
GetPlayerHealth(issuerid, AttackerHP);
SetPlayerHealth(issuerid, AttackerHP-5.0);
GameTextForPlayer(issuerid, "~r~Thats your team mate, stop shooting ", 5000, 5);
}
}
new shoter, shotted, shoterid, shottedid, srtin[128];
if(gTeam[shoter] != TEAM_POLICE)
{
if(GetPlayerTeam(shotted) == TEAM_POLICE)
{
IncreaseWantedLevel(shoter,2);
format(srtin,sizeof(srtin),"[POLICE RADIO] Suspect %s(%d) is wanted for shooting/murdering officer %s(%d) and is Harmed and Dangerours proceed with caution.",shoter,shoterid,shotted,shottedid);
SendClientMessageToAllCops(srtin);
}
}
new rshot, shot, rstring [128], rshotid, rstring2 [128];
if(gTeam[shot] == TEAM_POLICE)
{
if(GetPlayerWantedLevel(rshot) == 0)
{
format(rstring,sizeof(rstring),"%s(%d)'s is not a wanted player.",rshot,rshotid);
SendClientMessage(shot,red,rstring);
format(rstring2,sizeof(rstring2),"[AUTO DETECT] Officer %s(%d) is shooting a player thats not wanted",shot,shoterid);
SendClientMessageToAllAdmins(rstring2);
}
}
return 1;
}
If i may ask why are you defining new variables(issureid, targetid] while it's predefined in the callback (shooter,target)
|
forward OnPlayerShootPlayer(Shooter,Target,Float:HealthLost,Float:ArmourLost);
public OnPlayerShootPlayer(Shooter,Target,Float:HealthLost,Float:ArmourLost)
{
new issuerid;
new targetid;
if(issuerid != INVALID_PLAYER_ID && targetid != INVALID_PLAYER_ID)
{
if(GetPlayerTeam(targetid) == GetPlayerTeam(issuerid))
{
new Float:AttackerHP;
GetPlayerHealth(issuerid, AttackerHP);
SetPlayerHealth(issuerid, AttackerHP-5.0);
GameTextForPlayer(issuerid, "~r~Thats your team mate, stop shooting ", 5000, 5);
}
}
new srtin[128];
if(gTeam[issuerid] != TEAM_POLICE)
{
if(GetPlayerTeam(targetid) == TEAM_POLICE)
{
IncreaseWantedLevel(issuerid,2);
format(srtin,sizeof(srtin),"[POLICE RADIO] Suspect %s is wanted for shooting/murdering officer %s and is Harmed and Dangerours proceed with caution.",issuerid,targetid);
SendClientMessageToAllCops(srtin);
}
}
new rstring2 [128],rstring [128];
if(gTeam[issuerid] == TEAM_POLICE)
{
if(GetPlayerWantedLevel(targetid) == 0)
{
format(rstring,sizeof(rstring),"%s is not a wanted player.",targetid);
SendClientMessage(issuerid,red,rstring);
format(rstring2,sizeof(rstring2),"Officer %s is shooting a player thats not wanted",issuerid);
SendClientMessageToAllAdmins(rstring2);
}
}
return 1;
}
new issuerid;
new targetid;
new issuerid = Shooter;
new targetid = Target;