if(IsPlayerConnected(killerid) && Player[playerid][pLogged] == true)
{
Player[killerid][pMatou]++;
Player[killerid][pMonthKills] ++;
GivePlayerMoney(killerid, 100);
Server[Kills] += 1;
SendDeathMessage(killerid,playerid,reason);
}
else
{
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
}
if(Player[killerid][pLogged] == true)
{
Player[killerid][pMatou]++;
Player[killerid][pMonthKills]++;
GivePlayerMoney(killerid, 100);
Server[Kills] += 1;
SendDeathMessage(killerid,playerid,reason);
}
public OnPlayerDeath(playerid, killerid, reason) { if(IsPlayerConnected(killerid) && Player[playerid][pLogged] == true) { Player[killerid][pMatou] ++; Player[killerid][pMonthKills] ++; GivePlayerMoney(killerid, 100); Server[Kills] += 1; } if(killerid == INVALID_PLAYER_ID) SendDeathMessage(INVALID_PLAYER_ID, playerid, reason); else SendDeathMessage(killerid, playerid, reason); return true; }
Й como o JohnBlack falou: "Certifique-se que nгo hб nada antes deste pequeno cуdigo que possa interferir no valor de 'reason'."
Tente-o: Код:
public OnPlayerDeath(playerid, killerid, reason) { if(IsPlayerConnected(killerid) && Player[playerid][pLogged] == true) { Player[killerid][pMatou] ++; Player[killerid][pMonthKills] ++; GivePlayerMoney(killerid, 100); Server[Kills] += 1; } if(killerid == INVALID_PLAYER_ID) SendDeathMessage(INVALID_PLAYER_ID, playerid, reason); else SendDeathMessage(killerid, playerid, reason); return true; } Geralmente acontece o mesmo, quando se usa duas funзхes ao mesmo tempo, isso pode atrapalha meio que a checagem. Veja se nгo a mais de uma SendDeathMessage em seu gamemode, pуis o padrгo estб acima! |
Boa madrugada, entгo agora sу aparece o chat kill mesmo matando com a mгo, nгo aparece mais o bug, porйm nгo aparece normalmente, continua mostrando sу com a mгo.
A ъnica senddeathmessage que se encontra no GM й a que vocк passou. |
public OnPlayerDeath(playerid, killerid, reason) { SendDeathMessage(killerid, playerid, reason); Player[killerid][pMatou] += 1; Player[killerid][pMonthKills] += 1; GivePlayerMoney(killerid, 100); Server[Kills] += 1; return true; }
public OnPlayerDeath(playerid, killerid, reason) { SendDeathMessage(killerid, playerid, reason); if(IsPlayerConnected(killerid) && Player[playerid][pLogged] == true) { Player[killerid][pMatou] += 1; Player[killerid][pMonthKills] += 1; GivePlayerMoney(killerid, 100); Server[Kills] += 1; } return true; }
public OnPlayerDeath(playerid, killerid, reason)
{
if( Player[playerid][pLogged] == true )
{
Player[killerid][pMatou]++;
Player[killerid][pMonthKills] ++;
GivePlayerMoney(killerid, 100);
Server[Kills] += 1;
}
new str[80];
format(str, sizeof(str), "[debug] killerid:%d, playerid:%d, reason:%d", killerid, playerid, reason) );
SendClientMessage(playerid, -1, str)
;
SendDeathMessage(killerid, playerid, reason);
return true;
}