Fehler bei DM Punkte

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 liebe Brotfische,


    ich habe ein problem mit den DM Punkten.
    Es soll so sein das unten steht DM(in weiß) und die Zahl "0,1,2" usw in rot. Das heißt wenn keiner im DM ist steht da "DM : 0" wenn einer /dm macht steht da "DM1 : 1.


    Bei mir siet es bis jetz so aus.


    Außerhalb des Callbacks:


    new sstats1[1];
    new sstats2[1];
    new text:dm1;
    new text:dm2;


    new IsSpielerInDM1[MAX_PLAYERS];
    new IsSpielerInDM2[MAX_PLAYERS];


    OnGameModeInit


    dm1=TextDrawCreate(140.0, 410.0,"DM1: 0");
    dm2=TextDrawCreate(160.0, 410.0,"DM2: 0");


    OnPlayerDisconnect


    if(IsSpielerInDM1[playerid])
    {
    new s[100];
    sstats1[0]--;
    format(s,sizeof(s),"DM1: %d",sstats1[0]);
    TextDrawSetString(dm1,s);
    }
    if(IsSpielerInDM2[playerid])
    {
    sstats1[0]--;
    new s[100];
    format(s,sizeof(s),"DM1: %d",sstats1[0]);
    TextDrawSetString(dm2,s);
    }


    OnPlayerSpawn

    TextDrawShowForAll(Text:dm1);
    TextDrawShowForAll(Text:dm2);


    OnPlayerCommandtext


    if (strcmp("/dm1", cmdtext, true, 10) == 0)
    {
    if (IsSpielerInDM1[playerid] == 1)
    {
    sstats1[0]++;
    new s[100];
    format(s,sizeof(s),"DM1: %d",sstats1[0]);
    TextDrawSetString(dm1,s);
    SendClientMessage(playerid,gelb,"Du hast den DM1 betreten");
    }
    else if (IsSpielerInDM1[playerid] == 1)
    {
    SendClientMessage(playerid,gelb,"Du bist bereits im DM");
    }
    return 1;
    }
    if (strcmp("/dm2", cmdtext, true, 10) == 0)
    {
    if (IsSpielerInDM2[playerid] == 1)
    {
    sstats2[0]++;
    new s[100];
    format(s,sizeof(s),"DM2: %d",sstats2[0]);
    TextDrawSetString(dm2,s);
    SendClientMessage(playerid,gelb,"Du hast den DM2 betreten");
    }
    else if (IsSpielerInDM2[playerid] == 1)
    {
    SendClientMessage(playerid,gelb,"Du bist bereits im DM");
    }
    return 1;
    }
    if (strcmp("/dmoff", cmdtext, true, 10) == 0)
    {
    if(IsSpielerInDM2[playerid] == 1)
    {
    sstats1[0]--;
    SendClientMessage(playerid,grau,"Du hast DM2 verlassen");
    }
    else if(IsSpielerInDM2[playerid] == 1)
    {
    SendClientMessage(playerid,rot,"Du bist in keinem DM");
    }
    return 1;
    }
    if (strcmp("/dmoff", cmdtext, true, 10) == 0)
    {
    if(IsSpielerInDM2[playerid] == 1)
    {
    sstats2[0]--;
    SendClientMessage(playerid,grau,"Du hast DM2 verlassen");
    }
    else if (IsSpielerInDM2[playerid] == 0)
    {
    SendClientMessage(playerid,rot,"Du bist in keinem DM");
    }
    return 1;
    }


    Dann kommen diese Warnings:


    C:\DOKUME~1\Chrisi\Desktop\NEUERS~1\GAMEMO~1\Script.pwn(325) : warning 213: tag mismatch
    C:\DOKUME~1\Chrisi\Desktop\NEUERS~1\GAMEMO~1\Script.pwn(326) : warning 213: tag mismatch
    C:\DOKUME~1\Chrisi\Desktop\NEUERS~1\GAMEMO~1\Script.pwn(400) : warning 213: tag mismatch
    C:\DOKUME~1\Chrisi\Desktop\NEUERS~1\GAMEMO~1\Script.pwn(407) : warning 213: tag mismatch
    C:\DOKUME~1\Chrisi\Desktop\NEUERS~1\GAMEMO~1\Script.pwn(454) : warning 213: tag mismatch
    C:\DOKUME~1\Chrisi\Desktop\NEUERS~1\GAMEMO~1\Script.pwn(470) : warning 213: tag mismatch
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    6 Warnings.


    Hier nochmal die zeilen:


    Warning1
    dm1=TextDrawCreate(140.0, 410.0,"DM1: 0");
    Warning2
    dm2=TextDrawCreate(160.0, 410.0,"DM2: 0");
    Warning3
    TextDrawSetString(dm1,s);
    Warning4
    TextDrawSetString(dm2,s);
    Warning5
    TextDrawSetString(dm1,s);
    Warning6
    TextDrawSetString(dm2,s);



    Währe super dankbar wenn mir jemand helfen könnte :D

  • mach für den zähler ne variable, aber nit für jeden spieler. Also nur new IsSpielerInDM1;


    Wenn dann wer /dm macht, einfach +1, wenn einer rausgeht, -1. Musst dann aber noch bei onplayerdisconnect abfragen ob der spieler im DM war un dort wieder -1 machen, damit das auch stimmt.

  • @ BUG


    also ich weiß nich was de meinst sag mir einfach zeile oda so an und sag was ich hinschreiben muss bzw kopier die zeile von oben und ändere die nach deinem vorschlag um damits geht oda das beste wär du macht ein FS für mich :)^^


    MFG