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


Messages In This Thread
Whats wrong with this Killstreak code? - by BlackWolf120 - 03.01.2011, 18:21
Re: Whats wrong with this Killstreak code? - by MadeMan - 03.01.2011, 18:28

Forum Jump:


Users browsing this thread: 1 Guest(s)