03.01.2011, 18:21
hi,
just cant figure out where the error is.
If i die the killingspree goes on and some further killingspree texts dont show up.
i hope some of u can help me
regards.
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;
}

regards.