if(indm[playerid] == 2 && indm[killerid] == 2)
{
SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
SendClientMessage(killerid,red,"Dont kill your own men!");
SetPlayerHealth(killerid,0);
}
this dosnt take the killer score just stay exaclty the same
pawn Код:
|
if(indm[playerid] == 2 && indm[killerid] == 2)
{
SetPlayerScore(killerid,GetPlayerScore(killerid) - 1);
SendClientMessage(killerid,red,"Dont kill your own men!");
SetPlayerHealth(killerid,0);
}
if(indm[playerid] == 2 && indm[killerid] == 2)
{
SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
SendClientMessage(killerid,red,"Dont kill your own men!");
SetPlayerHealth(killerid,0);
return 1; //shouldnt it be here?
}
else
{
SendClientMessage(killerid,red,"Dont kill outside a DM!");
return 1;
}
They may not be INDM with the variable "2". And it's setting killerid score by -1.
|
not its not setting it to -1 if you read properly it say
GetPlayerScore |
if(indm[playerid] == 2 && indm[killerid] == 2) // here
No, I mean when they go into DM. The variable "indm" might be setting the info for "1", instead "2"
pawn Код:
|
public OnPlayerDeath(playerid, killerid, reason)
{
if(indm[playerid] == 1 && indm[killerid] == 1)
{
SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
SendClientMessage(killerid,red,"Dont kill your own men!");
SetPlayerHealth(killerid,0);
}
if(indm[playerid] == 2 && indm[killerid] == 2)
{
SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
SendClientMessage(killerid,red,"Dont kill your own men!");
SetPlayerHealth(killerid,0);
}
if(indm[killerid] == 1)
{
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
}
if(indm[killerid] == 2)
{
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
}
return 1;
}
indm[playerid] == 1
indm[playerid] == 2
public OnPlayerDeath(playerid, killerid, reason)
{
if(indm[playerid] == 1 && indm[killerid] == 1)
{
SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
SendClientMessage(killerid,red,"Dont kill your own men!");
SetPlayerHealth(killerid,0);
}
if(indm[playerid] == 2 && indm[killerid] == 2)
{
SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
SendClientMessage(killerid,red,"Dont kill your own men!");
SetPlayerHealth(killerid,0);
}
if(indm[killerid] == 1)
{
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
indm[killerid]=2;
}
if(indm[killerid] == 2)
{
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
}
indm[playerid]=0;
indm[killerid]=0;
return 1;
}
you haven't set the
pawn Код:
pawn Код:
pawn Код:
|
public OnPlayerDeath(playerid, killerid, reason) { if(indm[playerid] == 1 && indm[killerid] == 1) { SetPlayerScore(killerid,GetPlayerScore(killerid)-1); SendClientMessage(killerid,red,"Dont kill your own men!"); SetPlayerHealth(killerid,0); return 1; } if(indm[playerid] == 2 && indm[killerid] == 2) { SetPlayerScore(killerid,GetPlayerScore(killerid)-1); SendClientMessage(killerid,red,"Dont kill your own men!"); SetPlayerHealth(killerid,0); return 1; } if(indm[killerid] == 1) { SetPlayerScore(killerid,GetPlayerScore(killerid)+1); } if(indm[killerid] == 2) { SetPlayerScore(killerid,GetPlayerScore(killerid)+1); } return 1; }
public OnPlayerDeath(playerid, killerid, reason) { if(indm[killerid]==indm[playerid]) { SetPlayerScore(killerid,GetPlayerScore(killerid)-1); SendClientMessage(killerid,red,"Dont kill your own men!"); SetPlayerHealth(killerid,0); return 1; } if(indm[killerid] == 1) { SetPlayerScore(killerid,GetPlayerScore(killerid)+1); } if(indm[killerid] == 2) { SetPlayerScore(killerid,GetPlayerScore(killerid)+1); } return 1; }
public OnPlayerDeath(playerid, killerid, reason) { if(indm[killerid]==indm[playerid]) { SetPlayerScore(killerid,GetPlayerScore(killerid)-1); SendClientMessage(killerid,red,"Dont kill your own men!"); SetPlayerHealth(killerid,0); return 1; } if(indm[killerid]>0) { SetPlayerScore(killerid,GetPlayerScore(killerid)+1); } return 1; }
Код:
public OnPlayerDeath(playerid, killerid, reason) { if(indm[playerid] == 1 && indm[killerid] == 1) { SetPlayerScore(killerid,GetPlayerScore(killerid)-1); SendClientMessage(killerid,red,"Dont kill your own men!"); SetPlayerHealth(killerid,0); return 1; } if(indm[playerid] == 2 && indm[killerid] == 2) { SetPlayerScore(killerid,GetPlayerScore(killerid)-1); SendClientMessage(killerid,red,"Dont kill your own men!"); SetPlayerHealth(killerid,0); return 1; } if(indm[killerid] == 1) { SetPlayerScore(killerid,GetPlayerScore(killerid)+1); } if(indm[killerid] == 2) { SetPlayerScore(killerid,GetPlayerScore(killerid)+1); } return 1; } return 1; at each teamkill, coz theres no more reason to add 1 more score for the killer... edit: ah, the "indm[playerid]==1&&indm[killerid]==1" and "indm[playerid]==2&&indm[killerid]==2" can be combined: Код:
public OnPlayerDeath(playerid, killerid, reason) { if(indm[killerid]==indm[playerid]) { SetPlayerScore(killerid,GetPlayerScore(killerid)-1); SendClientMessage(killerid,red,"Dont kill your own men!"); SetPlayerHealth(killerid,0); return 1; } if(indm[killerid] == 1) { SetPlayerScore(killerid,GetPlayerScore(killerid)+1); } if(indm[killerid] == 2) { SetPlayerScore(killerid,GetPlayerScore(killerid)+1); } return 1; } Код:
public OnPlayerDeath(playerid, killerid, reason) { if(indm[killerid]==indm[playerid]) { SetPlayerScore(killerid,GetPlayerScore(killerid)-1); SendClientMessage(killerid,red,"Dont kill your own men!"); SetPlayerHealth(killerid,0); return 1; } if(indm[killerid]>0) { SetPlayerScore(killerid,GetPlayerScore(killerid)+1); } return 1; } |