[Ajuda] kill spree
#1

queria saber como faзo para saber se o jogador matou 2 players seguidos ou mas em menos de 3 segundos
Reply
#2

pawn Код:
new TempoKill[MAX_PLAYERS];
new Kills[MAX_PLAYERS];

public OnPlayerDeath(playerid, killerdid, reason)
{ if(killerid == -1) return 1;
if(TempoKill[killerid] >= gettime()){
Kills[killerid]++;
TempoKill[killerid] = gettime()+ 3;

}else {
TempoKill[killerid] =0;
Kills[killerid]=0;
}
}
Reply
#3

pawn Код:
public OnPlayerDeath(playerid, killerid, reason){
    SendDeathMessage(killerid,playerid,reason);

    PlayerInfo[killerid][Kills] ++;
    KillsSeguidos[killerid] ++;
   
    PlayerInfo[playerid][Deaths] ++;
    KillsSeguidos[playerid] = 0;

    if(KillsSeguidos[killerid] == 1) {
        TextDrawShowForPlayer(killerid,TextDraw[1]);
        SetTimer("ApagaText1",1000,false);
    }
   
    switch(KillsSeguidos[killerid])
    {
        case 2: {
            TextDrawSetString(TextDraw[2],"Double Kill!");
            TextDrawShowForPlayer(killerid,TextDraw[2]);
        }
        case 3: {
            TextDrawSetString(TextDraw[2],"Triple Kill!");
            TextDrawShowForPlayer(killerid,TextDraw[2]);
        }
    }
    SetTimer("SpreeKilling",5000,false);
    SetTimer("ApagaTextSpree",2000,false);
    return 1;
}
sу estas a funcionar bem para quando es id 0 no servidor
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)