Whats wrong with this Killstreak code?
#1

hi,
just cant figure out where the error is.
If i die the killingspree goes on and some further killingspree texts dont show up.

pawn Код:
new Killstreak[MAX_PLAYERS];

public OnPlayerDeath(playerid, killerid, reason)
{

     Killstreak[killerid]++;
     Killstreak[playerid]=0;


     switch(Killstreak[killerid])

    {
        case 1:
        {
        if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
        GivePlayerMoney(killerid,1000);
        TextDrawShowForPlayer(killerid,WellDone);
        TextDrawShowForPlayer(killerid,getmoney);
        TextDrawShowForPlayer(killerid,getscore);
        SetTimerEx("TexdrawHiderWell1",4000,false,"i",killerid);
        }
        case 2:
        {
        if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
        GivePlayerMoney(killerid,1000);
        TextDrawShowForPlayer(killerid,WellDone);
        TextDrawShowForPlayer(killerid,getmoney);
        TextDrawShowForPlayer(killerid,getscore);
        SetTimerEx("TexdrawHiderWell1",4000,false,"i",killerid);
        }
        case 3://after 3 kills the killstreak texts start to appear
        {
        new name[ 25 ], string[ 64 ];
        GetPlayerName( killerid, name, 25 );
        format( string, sizeof(string), "~r~~h~~h~%s~n~~b~~h~~h~Lucky Killer", name );
        GameTextForAll( string, 4000, 5 );
        if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
        GivePlayerMoney(killerid,1000);
        TextDrawShowForPlayer(killerid,WellDone);
        TextDrawShowForPlayer(killerid,getmoney);
        TextDrawShowForPlayer(killerid,getscore);
        SetTimerEx("TexdrawHiderWell1",4000,false,"i",killerid);
        }
        case 4:
        {
        new name[ 25 ], string[ 64 ];
        GetPlayerName( killerid, name, 25 );
        format( string, sizeof(string), "~r~~h~~h~%s~n~~b~~h~~h~Killing Spree", name );
        GameTextForAll( string, 4000, 5 );
        if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
        GivePlayerMoney(killerid,2000);
        TextDrawShowForPlayer(killerid,WellDone);
        TextDrawShowForPlayer(killerid,getmoney2);
        TextDrawShowForPlayer(killerid,getscore);
        SetTimerEx("TexdrawHiderWell2",4000,false,"i",killerid);
        }
        case 5:
        {
        new name[ 25 ], string[ 64 ];
        GetPlayerName( killerid, name, 25 );
        format( string, sizeof(string), "~r~~h~~h~%s~n~~b~~h~~h~Hardcore Shooter", name );
        GameTextForAll( string, 4000, 5 );
        if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
        GivePlayerMoney(killerid,2000);
        TextDrawShowForPlayer(killerid,WellDone);
        TextDrawShowForPlayer(killerid,getmoney2);
        TextDrawShowForPlayer(killerid,getscore);
        SetTimerEx("TexdrawHiderWell2",4000,false,"i",killerid);
        }
    }

     return 1;
}
i hope some of u can help me
regards.
Reply
#2

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    Killstreak[playerid]=0;
   
    if(IsPlayerConnected(killerid))
    {
        Killstreak[killerid]++;
        switch(Killstreak[killerid])
        {
            case 1:
            {
                new name[ 25 ], string[ 64 ];
                GetPlayerName( killerid, name, 25 );
                format( string, sizeof(string), "~r~~h~~h~%s~n~~b~~h~~h~Killing Spree", name );
                GameTextForAll( string, 4000, 5 );
                SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
                GivePlayerMoney(killerid,1000);
                TextDrawShowForPlayer(killerid,WellDone);
                TextDrawShowForPlayer(killerid,getmoney);
                TextDrawShowForPlayer(killerid,getscore);
                SetTimerEx("TexdrawHiderWell1",4000,false,"i",killerid);
            }
            case 2:
            {
                new name[ 25 ], string[ 64 ];
                GetPlayerName( killerid, name, 25 );
                format( string, sizeof(string), "~r~~h~~h~%s~n~~b~~h~~h~Killing Spree", name );
                GameTextForAll( string, 4000, 5 );
                SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
                GivePlayerMoney(killerid,1000);
                TextDrawShowForPlayer(killerid,WellDone);
                TextDrawShowForPlayer(killerid,getmoney);
                TextDrawShowForPlayer(killerid,getscore);
                SetTimerEx("TexdrawHiderWell1",4000,false,"i",killerid);
            }
            case 3:
            {
                new name[ 25 ], string[ 64 ];
                GetPlayerName( killerid, name, 25 );
                format( string, sizeof(string), "~r~~h~~h~%s~n~~b~~h~~h~Lucky Killer", name );
                GameTextForAll( string, 4000, 5 );
                SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
                GivePlayerMoney(killerid,1000);
                TextDrawShowForPlayer(killerid,WellDone);
                TextDrawShowForPlayer(killerid,getmoney);
                TextDrawShowForPlayer(killerid,getscore);
                SetTimerEx("TexdrawHiderWell1",4000,false,"i",killerid);
            }
            case 4:
            {
                new name[ 25 ], string[ 64 ];
                GetPlayerName( killerid, name, 25 );
                format( string, sizeof(string), "~r~~h~~h~%s~n~~b~~h~~h~Killing Spree", name );
                GameTextForAll( string, 4000, 5 );
                SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
                GivePlayerMoney(killerid,2000);
                TextDrawShowForPlayer(killerid,WellDone);
                TextDrawShowForPlayer(killerid,getmoney2);
                TextDrawShowForPlayer(killerid,getscore);
                SetTimerEx("TexdrawHiderWell2",4000,false,"i",killerid);
            }
            case 5:
            {
                new name[ 25 ], string[ 64 ];
                GetPlayerName( killerid, name, 25 );
                format( string, sizeof(string), "~r~~h~~h~%s~n~~b~~h~~h~Hardcore Shooter", name );
                GameTextForAll( string, 4000, 5 );
                SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
                GivePlayerMoney(killerid,2000);
                TextDrawShowForPlayer(killerid,WellDone);
                TextDrawShowForPlayer(killerid,getmoney2);
                TextDrawShowForPlayer(killerid,getscore);
                SetTimerEx("TexdrawHiderWell2",4000,false,"i",killerid);
            }
        }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)