Versuche es mal so:
Unter den Includes:
new Text:KillCounter[4];
new oneKills[MAX_PLAYERS];
Unter OnGameModeInit (entsprechend deinem Design auffüllen):
KillCounter[0] = TextDrawCreate(...);
//...
KillCounter[1] = TextDrawCreate(...);
//...
KillCounter[2] = TextDrawCreate(...);
//...
KillCounter[3] = TextDrawCreate(...);
//...
Unter OnPlayerDeath:
for(new i = 0; i < sizeof(one[]); i++)
{
if(one[playerid][i] == 1)
{
new str[64], name[MAX_PLAYER_NAME];
for(new p = 0; p < MAX_PLAYERS; p++)
{
if(!IsPlayerConnected(p)) continue;
if(one[p][i] == 1)
{
if(p != playerid) oneKills[p]++;
GetPlayerName(p, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "%s%s: %d ", str, name, oneKills[p]);
TextDrawShowForPlayer(p, KillCounter[i]);
}
TextDrawSetString(KillCounter[i], str);
}
break;
}
}
Beim Start:
new str[64], name[MAX_PLAYER_NAME];
for(new p = 0; p < MAX_PLAYERS; p++)
{
if(!IsPlayerConnected(p)) continue;
if(one[p][listitem] == 1)
{
oneKills[p] = 0;
GetPlayerName(p, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "%s%s: %d ", str, name, oneKills[p]);
TextDrawShowForPlayer(p, KillCounter[i]);
}
TextDrawSetString(KillCounter[i], str);
}
Beim Beenden:
for(new i = 0; i < sizeof(one[]); i++)
{
if(one[playerid][i] == 1)
{
for(new p = 0; p < MAX_PLAYERS; p++)
{
if(!IsPlayerConnected(p)) continue;
if(one[p][i] == 1)
{
one[p][i] = 0;
TextDrawHideForPlayer(p, KillCounter[i]);
}
TextDrawSetString(KillCounter[i], "_");
}
break;
}
}