Command blocken

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
  • @ Flo:


    Jetzt habe ich das Problem das man in die DM kann und trotzdem alle Commands gehen! Und wenn ich aus der DM rausgehen will geht der /dm COmmand nicht mehr dann kommt: Das geht im DM nicht!


    Kurz: Alle Commands gehen in der DM ausser der DM Command selber um die DM zu verlassen!


    So sieht der DM Command bei mir aus:



    if(strcmp(cmdtext,"/dm",true)==0)
    {
    if(IsSpielerInDM[playerid] == 1) return SendClientMessage(playerid,COLOR_RED," Das geht im DM nicht!");
    {
    if(IsSpielerInDM[playerid] == 0)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "%s has entered DM (/dm)", name);
    SendClientMessageToAll(0xAA3333AA, string);
    SetPlayerPos(playerid,2208.0815,2189.2583,103.8786);
    ResetPlayerWeapons(playerid);
    GameTextForPlayer(playerid,"Welcome to /DM",4000,6);
    GivePlayerWeapon(playerid, 26, 8000);
    GivePlayerWeapon(playerid, 32, 8000);
    SetPlayerHealth(playerid, 100.0);
    SetPlayerArmour(playerid, 100.0);
    sstats[2]++;
    new s[100];
    format(s,sizeof(s),"Deaths: %d | Kills: %d | DM: %d | BF: %d | AFK: %d",sstats[0], sstats[1], sstats[2], sstats[3], sstats[4]);
    TextDrawSetString(stats,s);
    IsSpielerInDM[playerid] = 1;
    }
    else {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "%s has left DM (/dm)", name);
    SendClientMessageToAll(0xAA3333AA, string);
    IsSpielerInDM[playerid] = 0;
    GivePlayerWeapon(playerid, 26, 1000);
    GivePlayerWeapon(playerid, 32, 1000);
    SetPlayerHealth(playerid, 100.0);
    SetPlayerArmour(playerid, 100.0);
    SetPlayerPos(playerid,2000.5702,1538.4266,13.5859);
    sstats[2]--;
    new s[100];
    format(s,sizeof(s),"Deaths: %d | Kills: %d | DM: %d | BF: %d | AFK: %d",sstats[0], sstats[1], sstats[2], sstats[3], sstats[4]);
    TextDrawSetString(stats,s);
    }
    return 1;
    }
    }


    MfG ~Luka~


  • ..Und dein /dm befehl lässte so, wie er is, dann sollte es klappen


    du solltest die Beiträge schon richtig lesen ;)
    if(strcmp(cmdtext,"/dm",true)==0)
    {
    if(IsSpielerInDM[playerid] == 1) return SendClientMessage(playerid,COLOR_RED," Das geht im DM nicht!");
    {
    if(IsSpielerInDM[playerid] == 0)
    {

    weil wie soll das auch gehen? wenn er im DM ist kommt die Nachricht, das es im DM nicht geht. Du musst es in jedem anderen Cmd so machen if(strcmp(cmdtext,"/cmd",true)==0)
    {
    if(IsSpielerInDM[playerid] == 1) return SendClientMessage(playerid,COLOR_RED," Das geht im DM nicht!");
    // Rest des Cmd
    und dein DM Cmd machste wieder so wie er am Anfang war