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~