/film befehl probleme

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
  • Wenn ich /film eingebe kommt nur die rückmeldung "Film Modus deaktiviert".
    Im diesen Script soll er verursachen das man die textdraw entfernen und mit gleichen
    befehl wieder laden kann.


    if (strcmp("/film", cmdtext, true, 10) == 0)
    {
    if(Film[playerid])
    {
    Film[playerid] = 1;
    KillTimer(aclock);
    new string[128];
    format(string,sizeof(string),"");
    TextDrawSetString(TEXTVGODMODE,string);
    TextDrawSetString(TEXTBOOST,string);
    TextDrawSetString(LOGO,string);
    TextDrawSetString(RealClock,string);
    TextDrawSetString(TEXTGODMODE,string);
    TextDrawSetString(TEXTAUTONOS,string);
    SendClientMessage(playerid,GRÜN,"Film Modus Aktiviert");
    return 1;
    }
    else
    {
    Film[playerid] = 0;
    aclock = SetTimer("UpdateClock",1000,1);
    new Spielerdatei[64];
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
    if(GetPVarInt(playerid,"/vgod") == 1)
    {
    new string[16];
    format(string,sizeof(string),"/vgod: ~g~An");
    TextDrawSetString(TEXTVGODMODE,string);
    }
    if(GetPVarInt(playerid,"/vgod") == 0)
    {
    new string[16];
    format(string,sizeof(string),"/vgod: ~r~Aus");
    TextDrawSetString(TEXTVGODMODE,string);
    }
    if(GetPVarInt(playerid,"/boost") == 1)
    {
    new string[16];
    format(string,sizeof(string),"/boost: ~g~An");
    TextDrawSetString(TEXTBOOST,string);
    }
    if(GetPVarInt(playerid,"/boost") == 0)
    {
    new string[16];
    format(string,sizeof(string),"/boost: ~r~Aus");
    TextDrawSetString(TEXTBOOST,string);
    }
    if(GetPVarInt(playerid,"/autonos") == 0)
    {
    new string[18];
    format(string,sizeof(string),"/autonos: ~r~Aus");
    TextDrawSetString(TEXTAUTONOS,string);
    }
    if(GetPVarInt(playerid,"/autonos") == 1)
    {
    new string[18];
    format(string,sizeof(string),"/autonos: ~g~An");
    TextDrawSetString(TEXTAUTONOS,string);
    }
    if(GetPVarInt(playerid,"/god") == 0)
    {
    new string[18];
    format(string,sizeof(string),"/god: ~r~Aus");
    TextDrawSetString(TEXTGODMODE,string);
    }
    if(GetPVarInt(playerid,"/god") == 1)
    {
    new string[18];
    format(string,sizeof(string),"/god: ~g~An");
    TextDrawSetString(TEXTGODMODE,string);
    }
    SendClientMessage(playerid,GRÜN,"Film Modus deaktiviert");
    return 1;
    }
    }

  • da kommt immer beim befehl eingeben "Film Modus deaktiviert"


    if (strcmp("/film", cmdtext, true) == 0)
    {
    if(Film[playerid] == 1)
    {
    KillTimer(aclock);
    new string[128];
    format(string,sizeof(string),"");
    TextDrawSetString(TEXTVGODMODE,string);
    TextDrawSetString(TEXTBOOST,string);
    TextDrawSetString(LOGO,string);
    TextDrawSetString(RealClock,string);
    TextDrawSetString(TEXTGODMODE,string);
    TextDrawSetString(TEXTAUTONOS,string);
    SendClientMessage(playerid,GRÜN,"Film Modus Aktiviert");
    // Deine Sachen - Falls 1
    }
    else if(Film[playerid] == 0)
    {
    aclock = SetTimer("UpdateClock",1000,1);
    new Spielerdatei[64];
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
    if(GetPVarInt(playerid,"/vgod") == 1)
    {
    new string[16];
    format(string,sizeof(string),"/vgod: ~g~An");
    TextDrawSetString(TEXTVGODMODE,string);
    }
    if(GetPVarInt(playerid,"/vgod") == 0)
    {
    new string[16];
    format(string,sizeof(string),"/vgod: ~r~Aus");
    TextDrawSetString(TEXTVGODMODE,string);
    }
    if(GetPVarInt(playerid,"/boost") == 1)
    {
    new string[16];
    format(string,sizeof(string),"/boost: ~g~An");
    TextDrawSetString(TEXTBOOST,string);
    }
    if(GetPVarInt(playerid,"/boost") == 0)
    {
    new string[16];
    format(string,sizeof(string),"/boost: ~r~Aus");
    TextDrawSetString(TEXTBOOST,string);
    }
    if(GetPVarInt(playerid,"/autonos") == 0)
    {
    new string[18];
    format(string,sizeof(string),"/autonos: ~r~Aus");
    TextDrawSetString(TEXTAUTONOS,string);
    }
    if(GetPVarInt(playerid,"/autonos") == 1)
    {
    new string[18];
    format(string,sizeof(string),"/autonos: ~g~An");
    TextDrawSetString(TEXTAUTONOS,string);
    }
    if(GetPVarInt(playerid,"/god") == 0)
    {
    new string[18];
    format(string,sizeof(string),"/god: ~r~Aus");
    TextDrawSetString(TEXTGODMODE,string);
    }
    if(GetPVarInt(playerid,"/god") == 1)
    {
    new string[18];
    format(string,sizeof(string),"/god: ~g~An");
    TextDrawSetString(TEXTGODMODE,string);
    }
    SendClientMessage(playerid,GRÜN,"Film Modus deaktiviert");
    // Deine Sachen - Falls 0
    }
    return 1;
    }

  • Liegt wahrscheinlich daran das du so wie ich den Code sehen kein
    Film[playerid] = Zahl; vergibst.



    if(Film[playerid] == 1)
    {
    //Deine Sachen
    Film[playerid] = 0; // Wird auf 0 gesetzt.
    }
    else if(Film[playerid] == 0)
    {
    //Deine Sachen
    Film[playerid] = 1; // Wird auf 1 gesetzt.
    }


    Wenn du dem Spieler die Variable "Film" nicht zuweist ist exestiert Sie nicht für den Spieler. Ist damit also auf 0.

  • Probiers mal so:


    if (strcmp("/film", cmdtext, true) == 0)
    {
    if(Film[playerid] == 0)
    {
    Film[playerid] = 1;
    KillTimer(aclock);
    new string[128];
    format(string,sizeof(string),"");
    TextDrawSetString(TEXTVGODMODE,string);
    TextDrawSetString(TEXTBOOST,string);
    TextDrawSetString(LOGO,string);
    TextDrawSetString(RealClock,string);
    TextDrawSetString(TEXTGODMODE,string);
    TextDrawSetString(TEXTAUTONOS,string);
    SendClientMessage(playerid,GRÜN,"Film Modus Aktiviert");
    // Deine Sachen - Falls 1
    }
    else if(Film[playerid] == 1)
    {
    Film[playerid] = 0;
    aclock = SetTimer("UpdateClock",1000,1);
    new Spielerdatei[64];
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
    if(GetPVarInt(playerid,"/vgod") == 1)
    {
    new string[16];
    format(string,sizeof(string),"/vgod: ~g~An");
    TextDrawSetString(TEXTVGODMODE,string);
    }
    if(GetPVarInt(playerid,"/vgod") == 0)
    {
    new string[16];
    format(string,sizeof(string),"/vgod: ~r~Aus");
    TextDrawSetString(TEXTVGODMODE,string);
    }
    if(GetPVarInt(playerid,"/boost") == 1)
    {
    new string[16];
    format(string,sizeof(string),"/boost: ~g~An");
    TextDrawSetString(TEXTBOOST,string);
    }
    if(GetPVarInt(playerid,"/boost") == 0)
    {
    new string[16];
    format(string,sizeof(string),"/boost: ~r~Aus");
    TextDrawSetString(TEXTBOOST,string);
    }
    if(GetPVarInt(playerid,"/autonos") == 0)
    {
    new string[18];
    format(string,sizeof(string),"/autonos: ~r~Aus");
    TextDrawSetString(TEXTAUTONOS,string);
    }
    if(GetPVarInt(playerid,"/autonos") == 1)
    {
    new string[18];
    format(string,sizeof(string),"/autonos: ~g~An");
    TextDrawSetString(TEXTAUTONOS,string);
    }
    if(GetPVarInt(playerid,"/god") == 0)
    {
    new string[18];
    format(string,sizeof(string),"/god: ~r~Aus");
    TextDrawSetString(TEXTGODMODE,string);
    }
    if(GetPVarInt(playerid,"/god") == 1)
    {
    new string[18];
    format(string,sizeof(string),"/god: ~g~An");
    TextDrawSetString(TEXTGODMODE,string);
    }
    SendClientMessage(playerid,GRÜN,"Film Modus deaktiviert");
    // Deine Sachen - Falls 0
    }
    return 1;
    }



    So aktivierst du ihn erst und wenn du den befehl nochmal eingibst deaktivierst du ihn... if abfrage einfach vertauscht das er erst checkt ob 0 da die variable am anfang auf 0 sitzt (wahrscheinlich)