Problem

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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~