17.09.2016, 10:30
pessoal meu servidor estб sendo atacado por hackers e ele mata todo mundo que estб na area e nao aparece qm matou sу no log q aparece [00:46:45] [death] Player_Name died 255
|
public OnPlayerDeath(playerid, killerid, reason) { SendDeathMessage(killerid, playerid, reason);//Chat kill // Esse de baixo e para mandar uma Mensagem dizendo quem matou quem \/ new NomePlayer[MAX_PLAYER_NAME], NomeKiller[MAX_PLAYER_NAME],string[68]; GetPlayerName(playerid,NomePlayer,sizeof(NomePlaye r)); GetPlayerName(killerid,NomeKiller,sizeof(NomeKille r)); format(string, sizeof(string), "%s[ID:%d] matou o %s [ID:%d]", NomeKiller, killerid, NomePlayer, playerid); SendClientMessageToAll(0xFFFFFFFF,string); return 1; } |
|
mas eu quero saber qm estб usando este hacker de dar kill nos players e como vou saber se й um id invalido 255?? da onde vai tirar o playername
|
printf("%s[ID:%d] matou o %s [ID:%d]", NomeKiller, killerid, NomePlayer, playerid);
new tiroudano[MAX_PLAYERS]; //No topo do Gamemode, tornando a variбvel global.
public OnPlayerDeath(playerid, killerid, reason)
{
if(tiroudano[killerid] == 0)
{
Ban(killerid);
}
return 1;
}
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
{
tiroudano[playerid] = 1;
return 1;
}