Hi,
ich habe ein PRoblem mit diesem Filterscripts:
#include <a_samp>
#define msg 0xFFFFFFFF
#define rot 0xFF0000FF
#define blau 0x0000FFFF
#define lila 0xFF00FFFF
#define heim 0
#define gast 1
#define Sniper 2
new heimname[128];
new gastname[128];
new heimscore,gastscore;
new heimrunde,gastrunde;
new Team[MAX_PLAYERS];
new Text:Score;
new MaxiScore;
new waffe1;
new waffe2;
forward CheckRound();
forward TextTimer();
new SpielStarted;
public OnFilterScriptInit()
{
	UsePlayerPedAnims();
	new Anzeige[128];
	format(Anzeige,sizeof Anzeige,"~r~%s %d~w~:~b~%d %s ~w~| Runde: ~r~%d/~b~%d",heimname,heimscore,gastscore,gastname,heimrunde,gastrunde);
    Score = TextDrawCreate(230.000000,430.000000,Anzeige);
    TextDrawLetterSize(Text:Score,0.499999,1.100000);
    SetTimer("TextTimer",1000,1);
    SetTimer("CheckRound",1000,1);
    MaxiScore = 30;
    waffe1 = 26;
    waffe2 = 24;
    format(heimname,sizeof heimname,"Cops");
    format(gastname,sizeof gastname,"Homies");
	return 1;
}
public TextTimer()
{
	new Anzeige[128];
	format(Anzeige,sizeof Anzeige,"~r~%s %d~w~:~b~%d %s ~w~| Runde: ~r~%d/~b~%d",heimname,heimscore,gastscore,gastname,heimrunde,gastrunde);
	TextDrawSetString(Text:Score,Anzeige);
}
public OnPlayerConnect(playerid)
{
	TextDrawShowForPlayer(playerid,Text:Score);
//	GameTextForPlayer(playerid,"Cops vs Homies",2500,5);
}
public CheckRound()
{
	if(heimscore >= MaxiScore && heimscore > gastscore)
	{
		heimrunde++;
		GameTextForAll("~r~Cops hat gewonnen!",6000,1);
		for(new i=0 ; i <MAX_PLAYERS ; i++) 
		{
			SetPlayerHealth(i,0);
			SetPlayerScore(i,0);
		}	
		heimscore = 0;
		gastscore = 0;
	}
	else if(gastscore >= MaxiScore && gastscore > heimscore)
	{
		gastrunde++;
		GameTextForAll("~b~Homies hat gewonnen!",6000,1);
		for(new i=0 ; i <MAX_PLAYERS ; i++) 
		{
			SetPlayerHealth(i,0);
			SetPlayerScore(i,0);
		}	
		heimscore = 0;
		gastscore = 0;
	}
	if(heimrunde >= 3 && heimrunde > gastrunde)
	{
		for(new i=0 ; i <MAX_PLAYERS ; i++)
		{
			SetPlayerHealth(i,0);
			SetPlayerScore(i,0);
		}
		heimscore = 0;
		gastscore = 0;
		heimrunde = 0;
		gastrunde = 0;
	}
	else if(gastrunde >= 3 && gastrunde > heimrunde)
	{
		for(new i=0 ; i <MAX_PLAYERS ; i++)
		{
			SetPlayerHealth(i,0);
			SetPlayerScore(i,0);
		}
		heimscore = 0;
		gastscore = 0;
		heimrunde = 0;
		gastrunde = 0;
	}
}
//public OnPlayerSpawn(playerid)
//{
//	if(SpielStarted == 0)
//	{
//		TogglePlayerControllable(playerid,false);
//	}
//	GivePlayerWeapon(playerid,waffe1,1000000);
//	GivePlayerWeapon(playerid,waffe2,1000000);
//}
public OnPlayerDeath(playerid,killerid,reason)
{
	if(Team[playerid] == Team[killerid])
	{
		SetPlayerHealth(killerid,0);
		GameTextForPlayer(playerid,"~r~Kein Teamkill!",5000,1);
		if(Team[killerid] == heim)
		{
			heimscore--;
		}
		else if(Team[killerid] == gast) {
			gastscore--;
		}
	}
	else if(Team[killerid] == heim && Team[playerid] == gast)
	{
		heimscore++;
		SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
	}
	else if(Team[killerid] == gast && Team[playerid] == heim)
	{
		gastscore++;
		SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
	}
}
public OnPlayerCommandText(playerid,cmdtext[])
{
	if(strcmp(cmdtext,"/start") == 0)
	{
		if(IsPlayerAdmin(playerid))
		{
			for(new i=0 ; i <MAX_PLAYERS ; i++)
			{
				TogglePlayerControllable(i,true);
			}
			SpielStarted = 1;
		}
		return 1;
	}
	if(strcmp(cmdtext,"/stop") == 0)
	{
		if(IsPlayerAdmin(playerid))
		{
			for(new i=0 ; i <MAX_PLAYERS ; i++)
			{
				TogglePlayerControllable(i,false);
			}
			TogglePlayerControllable(playerid,true);
			SpielStarted = 0;
		}
		return 1;
	}
	if(strcmp(cmdtext,"/resetall") == 0)
	{
		if(IsPlayerAdmin(playerid))
		{
			for(new i=0 ; i <MAX_PLAYERS ; i++)
			{
				SetPlayerHealth(i,0);
				SetPlayerScore(i,0);
			}
			heimscore = 0;
			gastscore = 0;
			heimrunde = 0;
			gastrunde = 0;
			SendClientMessageToAll(lila,"Das Spiel wurde resetted!");
		}
		return 1;
	}
	if(strcmp(cmdtext,"/resetscore") == 0)
	{
		if(IsPlayerAdmin(playerid))
		{
			for(new i=0 ; i <MAX_PLAYERS ; i++)
			{
				SetPlayerHealth(i,0);
				SetPlayerScore(i,0);
			}
			heimscore = 0;
			gastscore = 0;
			SendClientMessageToAll(lila,"Das Spiel wurde resetted!");
		}
		return 1;
	}
	if(strcmp(cmdtext,"/resetrunde") == 0)
	{
		if(IsPlayerAdmin(playerid))
		{
			for(new i=0 ; i <MAX_PLAYERS ; i++)
			{
				SetPlayerHealth(i,0);
				SetPlayerScore(i,0);
				SendClientMessageToAll(lila,"Das Spiel wurde resetted!");
			}
			heimrunde = 0;
			gastrunde = 0;
		}
		return 1;
	}
}
Wenn ich als Cop einen kill muss Cop 1 Punkt dazu bekommen, aber das funzt irgendwie net, Egal wer wenn killt die Cops kriegen immer einen Punkt abgezogen kann mri jemand sagen warum?
MfG ~Luka~