27.08.2015, 06:09
Isso ocorre porque quando o player morre sem que seja atingido por outro jogador(suicidio, por exemplo), o parвmetro killerid passa a assumir o valor de INVALID_PLAYER_ID, e o que seu script faz й aumentar o valor de Spree de um ID invбlido neste caso, o que й inviбvel. Coloque "if(killerid != INVALID_PLAYER_ID)" no comeзo da public OnPlayerDeath e cubra todo o restante do script que estб dentro dessa public para dentro desse if, ou acrescente "if(killerid == INVALID_PLAYER_ID) return 1;" logo no comeзo da callback.
Desse modo:
Ou simplesmente:
Desse modo:
Код:
public OnPlayerDeath(playerid, killerid, reason) { if(killerid != INVALID_PLAYER_ID) { // seu script } return 1; }
Код:
public OnPlayerDeath(playerid, killerid, reason) { if(killerid == INVALID_PLAYER_ID) return 1; // seu script return 1; }