bei cmd gehen andere cmd´s nicht

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 das bei mein Onplayercommandtext habe


    if(!strcmp(cmd,"/Beinzahlen",true))
    {
    new lform[128];
    tmp = strtok(cmdtext,idx);
    if(!tmp[0])return SendClientMessage(playerid,0xFF0000FF,"Nutze /einzahlen [Geld]");
    new lamoney = strval(tmp);
    if (!IsPlayerInRangeOfPoint(playerid,3,2316.2532,-15.6292,26.7422))return SendClientMessage(playerid,0xFF0000FF,"Du Bist nicht in der Bank !");
    if(lamoney > GetPlayerMoney(playerid))return SendClientMessage(playerid,0xFF0000FF,"Du hast nicht so viel Geld !");
    if(lamoney < 1)return SendClientMessage(playerid,0xFF0000FF,"Der Betrag muss über 0$ liegen!");
    Spieler[playerid][bank]+=lamoney;
    GivePlayerMoney(playerid,-lamoney);
    format(lform,sizeof lform,"Du hast %d$ auf dein Konto eingezahlt.",lamoney);
    SendClientMessage(playerid,0x00FF00FF,lform);
    format(lform,sizeof lform,"Gesamtbetrag : %d$",Spieler[playerid][bank]);
    return SendClientMessage(playerid,0x00FF00FF,lform);
    }
    //>>>>>>>>>>>>>>>>EINZAHLEN<<<<<<<<<<<<<<<<<<<<//
    //>>>>>>>>>>>>>>>>ABHEBEN<<<<<<<<<<<<<<<<<<<<//
    if(!strcmp(cmd,"/Babheben",true))
    {
    new lform[128];
    tmp = strtok(cmdtext,idx);
    if(!tmp[0])return SendClientMessage(playerid,0xFF0000FF,"Nutze /abheben[Geld]");
    new lamoney = strval(tmp);
    if (!IsPlayerInRangeOfPoint(playerid,3,2316.2532,-15.6292,26.7422))return SendClientMessage(playerid,0xFF0000FF,"Du Bist nicht in der Bank !");
    if(lamoney > Spieler[playerid][bank])return SendClientMessage(playerid,0xFF0000FF,"Du hast nicht so viel Geld auf dein Konto!");
    if(lamoney < 1)return SendClientMessage(playerid,0xFF0000FF,"Der Betrag muss über 0$ liegen!");
    Spieler[playerid][bank]-=lamoney;
    GivePlayerMoney(playerid,lamoney);
    format(lform,sizeof lform,"Du hast %d$ von deinem Konto abgehoben",lamoney);
    SendClientMessage(playerid,0x00FF00FF,lform);
    format(lform,sizeof lform,"Kontostand : %d$",Spieler[playerid][bank]);
    return SendClientMessage(playerid,0x00FF00FF,lform);
    }
    //>>>>>>>>>>>>>>>>ABHEBEN<<<<<<<<<<<<<<<<<<<<//
    return 1;


    kommt immer bei jeden anderen cmd du bist nicht in der bank ?? egal was ich eingebe -.- auch wenn ich ein cmd eingebe den es nicht gibt kommt du bist nicht in der bank 0.o


    Edit: und bei diesen cmd ist das auch
    if(strcmp(cmd, "/tazer", true) ==0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(Spieler[playerid][pduty] >= 1 )
    if(Spieler[playerid][team] == 2)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    SendClientMessage(playerid, COLOR_GREY, " Du kannst nicht in einem Auto auf jemanden mit einem Tazer schiessen !");
    return 1;
    }
    new giveplayer[MAX_PLAYER_NAME];
    new suspect = GetClosestPlayer(playerid);
    new PlayerCuffedTime[MAX_PLAYERS];
    if(IsPlayerConnected(suspect))
    {
    if(GetDistanceBetweenPlayers(playerid,suspect) < 5)
    if(IsPlayerInAnyVehicle(suspect))
    {
    SendClientMessage(playerid, COLOR_GREY, " Verbrecher ist in einem Auto !");
    return 1;
    }
    GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* Du wurdest von %s für 8 Sekunden gelähmt.", sendername);
    SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Du hast %s für 8 sekunden gelähmt.", giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* %s schiesst mit einem Tazer auf %s, und lähmte ihn.", sendername ,giveplayer);
    ProxDetector(30.0, playerid, string, COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE);
    GameTextForPlayer(suspect, "~r~GESCHOCKT", 2500, 3);
    // LoopingAnim(suspect, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
    TogglePlayerControllable(suspect, 0);
    PlayerCuffedTime[suspect] = 5;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Es ist kein Mensch in deiner Nähe!");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Du bist kein Beamter !");
    }
    }//not connected
    return 1;
    }


    Da kommt halt dann bei jeden cmd Es ist kein Mensch in deiner Nähe!
    Edit: jetzt ist das bei diesem cmd auch )= was mache ich falsch
    /* if(strcmp("/Oauf", cmd,true,10) ==0)
    {
    if(Spieler[playerid][team] == 6)
    {
    MoveObject(oamtgate, 769.287109, -1385.081177, 14.064135,4);
    }
    else
    SendClientMessage(playerid, COLOR_WHITE,"Du Gehörst nicht zum Ordnungsamt");
    return 1;
    }
    if(strcmp("/Ozu", cmd,true,10) ==0)
    {
    if(Spieler[playerid][team] == 6)
    {
    MoveObject(oamtgate, 778.072876, -1385.104492, 14.059584,4);
    }
    else
    SendClientMessage(playerid, COLOR_WHITE,"Du Gehörst nicht zum Ordnungsamt");
    return 1;
    }*/

    2 Mal editiert, zuletzt von Optiimal ()

  • ich habe das /tazer momentan garnicht im script drinnen, im script sachen die nicht funken habe ich das


    /*
    if(!strcmp(cmd,"/atmabheben",true))
    {
    new lform[128];
    tmp = strtok(cmdtext,idx);
    if(Spieler[playerid][eccard] == 0)return SendClientMessage(playerid,COLOR_WHITE,"Du hast keine Bankomatkarte");
    if (!IsAtBankomat(playerid)) return SendClientMessage(playerid, COLOR_RED, ">> Du bist an keinen Bankomaten!");
    if(!tmp[0])return SendClientMessage(playerid,0xFF0000FF,"Nutze /atmabheben[Geld]");
    new lamoney = strval(tmp);
    if(lamoney > Spieler[playerid][bank])return SendClientMessage(playerid,0xFF0000FF,"Du hast nicht so viel Geld auf dein Konto!");
    if(lamoney < 1)return SendClientMessage(playerid,0xFF0000FF,"Der Betrag muss über 0$ liegen!");
    Spieler[playerid][bank]-=lamoney;
    GivePlayerMoney(playerid,lamoney);
    format(lform,sizeof lform,"Du hast %d$ von deinem Konto abgehoben",lamoney);
    SendClientMessage(playerid,0x00FF00FF,lform);
    format(lform,sizeof lform,"Kontostand : %d$",Spieler[playerid][bank]);
    return SendClientMessage(playerid,0x00FF00FF,lform);
    }
    //___________________________________________________________________________________________________________________//
    if(!strcmp(cmd,"/bkarte",true))
    {
    if (!IsPlayerInRangeOfPoint(playerid,3,2316.2532,-15.6292,26.7422))return SendClientMessage(playerid,0xFF0000FF,"Du Bist nicht in der Bank !");
    {
    SendClientMessage(playerid,COLOR_WHITE,"Du hast dir eine Bankomatkarte Gekauft");
    SendClientMessage(playerid,COLOR_WHITE,"Du kannst jetzt bei jedem Bankomat geld atmabheben/atmeinzahlen");
    Spieler[playerid][eccard] = 1;
    }
    return 1;
    }
    //___________________________________________________________________________________________________________________//
    if(!strcmp(cmd,"/Beinzahlen",true))
    {
    new lform[128];
    tmp = strtok(cmdtext,idx);
    if(!tmp[0])return SendClientMessage(playerid,0xFF0000FF,"Nutze /einzahlen [Geld]");
    new lamoney = strval(tmp);
    if (!IsPlayerInRangeOfPoint(playerid,3,2316.2532,-15.6292,26.7422))return SendClientMessage(playerid,0xFF0000FF,"Du Bist nicht in der Bank !");
    if(lamoney > GetPlayerMoney(playerid))return SendClientMessage(playerid,0xFF0000FF,"Du hast nicht so viel Geld !");
    if(lamoney < 1)return SendClientMessage(playerid,0xFF0000FF,"Der Betrag muss über 0$ liegen!");
    Spieler[playerid][bank]+=lamoney;
    GivePlayerMoney(playerid,-lamoney);
    format(lform,sizeof lform,"Du hast %d$ auf dein Konto eingezahlt.",lamoney);
    SendClientMessage(playerid,0x00FF00FF,lform);
    format(lform,sizeof lform,"Gesamtbetrag : %d$",Spieler[playerid][bank]);
    return SendClientMessage(playerid,0x00FF00FF,lform);
    }
    //___________________________________________________________________________________________________________________//
    if(!strcmp(cmd,"/Babheben",true))
    {
    new lform[128];
    tmp = strtok(cmdtext,idx);
    if(!tmp[0])return SendClientMessage(playerid,0xFF0000FF,"Nutze /abheben[Geld]");
    new lamoney = strval(tmp);
    if (!IsPlayerInRangeOfPoint(playerid,3,2316.2532,-15.6292,26.7422))return SendClientMessage(playerid,0xFF0000FF,"Du Bist nicht in der Bank !");
    if(lamoney > Spieler[playerid][bank])return SendClientMessage(playerid,0xFF0000FF,"Du hast nicht so viel Geld auf dein Konto!");
    if(lamoney < 1)return SendClientMessage(playerid,0xFF0000FF,"Der Betrag muss über 0$ liegen!");
    Spieler[playerid][bank]-=lamoney;
    GivePlayerMoney(playerid,lamoney);
    format(lform,sizeof lform,"Du hast %d$ von deinem Konto abgehoben",lamoney);
    SendClientMessage(playerid,0x00FF00FF,lform);
    format(lform,sizeof lform,"Kontostand : %d$",Spieler[playerid][bank]);
    return SendClientMessage(playerid,0x00FF00FF,lform);
    }


    return 1;
    */


    Die tun jeden anderen cmd...ich sag einmal überdecken sprich wenn ich zb jetzt eingeben "/adminhilfe" kommt "Du Bist nicht in der Bank"

  • Also alles was hier auskommentiert ist verursacht fehler...und mittlerweile habe ich gemerkt das noch irgendein cmd in meinen script ein fehler verursacht weil....wenn ich ein falschen cmd eingebe kommt nicht wie üblich Unknow command )= ich verstehe es nicht früher hat es so auch gefunkt

  • Ja stimmt auch wieder (=


    Vielen dank für deine Hilfe


    Mit freundlichen Grüßen+


    Edit: Habe gerade rausgefunden das dass Problem nicht bei OnPlayerCommandText liegt sondern irgendwo anders im script wo weis ich aber noch nicht ^^
    Edit: kann sein das dass problem hier liegt ??


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {


    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if(response)
    {
    switch(dialogid) // dialogid auswählen
    {
    case DIALOG_LOGIN: // ID Login
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Weiter","Abbrechen");
    return SendClientMessage(playerid,0xFFFFFFFF,"Kein Passwort angegeben!");
    }
    if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0) // Passwort Direkt aus der Datei Laden
    {
    Spieler[playerid][wanted] = dini_Int(accFormat,"wanted");
    Spieler[playerid][perso] = dini_Int(accFormat,"perso");
    Spieler[playerid][eccard] = dini_Int(accFormat,"eccard");
    Spieler[playerid][bank] = dini_Int(accFormat,"bank");
    Spieler[playerid][versicherung] = dini_Int(accFormat,"versicherung");
    Spieler[playerid][harziv] = dini_Int(accFormat,"harziv");
    Spieler[playerid][aFuhrerschein] = dini_Int(accFormat,"aFuhrerschein");
    Spieler[playerid][jail] = dini_Int(accFormat,"jail");
    Spieler[playerid][jailtime] = dini_Int(accFormat,"jailtime");
    Spieler[playerid][pduty] = dini_Int(accFormat,"pduty");
    Spieler[playerid][leader] = dini_Int(accFormat,"leader");
    Spieler[playerid][team] = dini_Int(accFormat,"team");
    Spieler[playerid][skin] = dini_Int(accFormat,"skin");
    GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
    SetPlayerScore(playerid,dini_Int(accFormat,"Score"));
    Spieler[playerid][Admin] = dini_Int(accFormat,"Admin");
    Spieler[playerid][eingeloggt] = 1; // Spieler ist nun erfolgreich eingeloggt
    SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
    SpawnPlayer(playerid);
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Weiter","Abbrechen");
    SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort war Falsch!");
    }
    }
    case DIALOG_REG: // ID Registrieren
    {
    if(!strlen(inputtext)) // Text darf nicht = Null sein Null im Sinne von nichts
    {
    ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Weiter","Abbrechen");
    return SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort ist zu kurz!");
    }
    dini_Create(accFormat);
    dini_Set(accFormat,"Passwort",inputtext);
    Spieler[playerid][eingeloggt] = 1;
    SetPlayerSkin(playerid, dini_Int(accFormat,"skin"));
    SendClientMessage(playerid,0xFFFFFFFF,"Account wurde angelegt und du wurdest eingeloggt.");
    }
    }
    }
    else
    {
    switch(dialogid)
    {
    case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Weiter","Abbrechen");
    case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Weiter","Abbrechen");
    }
    }
    if(dialogid == SHmenu) // Name des Menüs, das wir als ID 0 definiert haben
    {
    if(response)
    {
    if(listitem == 0) // Fuehrerschein
    {
    if(GetPlayerMoney(playerid) < preise[listitem])return SendClientMessage(playerid,0xFFFFFFFF,"Du hast nicht genug Geld.");
    if(Spieler[playerid][aFuhrerschein] >= 1 )return SendClientMessage(playerid,0xFFFFFFFF,"Du hast bereits den führerschein.");
    GivePlayerMoney(playerid, -1300);
    SendClientMessage(playerid,0xFFFFFFFF,"Du hast dir den Führerschein Gekauft");
    Spieler[playerid][aFuhrerschein] = 1;
    }
    if(listitem == 1) // Perso
    {
    if(GetPlayerMoney(playerid) < preise[listitem])return SendClientMessage(playerid,0xFFFFFFFF,"Du hast nicht genug Geld.");
    if(Spieler[playerid][perso] >= 1 )return SendClientMessage(playerid,0xFFFFFFFF,"Du hast bereits den Personalausweis.");
    GivePlayerMoney(playerid, -70);
    SendClientMessage(playerid,0xFFFFFFFF,"Du hast dir den Personalausweis Gekauft");
    Spieler[playerid][perso] = 1;
    }
    if(listitem == 2) // harziv
    {
    if(Spieler[playerid][harziv] == 1 )return SendClientMessage(playerid,0xFFFFFFFF,"Du empfängst bereits harziv.");
    SendClientMessage(playerid,0xFFFFFFFF,"Du bekommst jetzt harziv");
    Spieler[playerid][harziv] = 1;
    }
    if(listitem == 3) // harziv Kündigen
    {
    if(Spieler[playerid][harziv] == 0 )return SendClientMessage(playerid,0xFFFFFFFF,"Du empfängst kein harziv.");
    SendClientMessage(playerid,0xFFFFFFFF,"Du hast dein harziv Gekündigt");
    Spieler[playerid][harziv] = 0;
    }
    if(listitem == 4) // Versicherung
    {
    if(GetPlayerMoney(playerid) < preise[listitem])return SendClientMessage(playerid,0xFFFFFFFF,"Du hast nicht genug Geld.");
    if(Spieler[playerid][versicherung] >= 1 )return SendClientMessage(playerid,0xFFFFFFFF,"Du hast schon eine Versicherung.");
    SendClientMessage(playerid,0xFFFFFFFF,"Du hast dich versichern lassen");
    GivePlayerMoney(playerid, -2000);
    Spieler[playerid][versicherung] = 1;
    }
    }
    }
    return 1;
    }


    Also an den Menu


    Edit: hat sich erledigt alles funktioniert (= Danke für eure Hilfe

    3 Mal editiert, zuletzt von Optiimal ()