Whats wrong with this Killstreak code? -
BlackWolf120 - 03.01.2011
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.
Re: Whats wrong with this Killstreak code? -
MadeMan - 03.01.2011
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;
}