Befehl existiert 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
  • Guten Tag,


    Und zwar, habe ich das Problem, das der befehl einfach nicht funktioniert.
    Ich habe keine Ahnung mehr, was an ihm falsch ist.


    Der Befehl existiert im Script, aber es kommt InGame immer "Der Befehl existiert nicht."


    Befehl:


    if(strcmp(cmdtext,"/sperrcar",true)==0)
    {
    if(SpielerInfo[playerid][sMember] == 18)
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SCM(playerid,0xFF0000FF,"{33CCFF}FEHLER:{FFFFFF} /sperrcar [Kennzeichen] [Preis] [Grund]");
    return 1;
    }
    new kz[32];
    format(kz,sizeof(kz),"%s",tmp);
    if(KZExistiert(kz))
    {
    tmp=strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    format(string,128,"{33CCFF}FEHLER:{FFFFFF} /sperrcar %s [Sperrpreis] [Grund]",kz);
    SCM(playerid,0xFF0000FF,string);
    return 1;
    }
    new preis;
    preis = strval(tmp);
    if(preis >= 1)
    {
    tmp=strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    format(string,128,"{33CCFF}FEHLER:{FFFFFF} /sperrcar %s %d [Grund]",kz,preis);
    SCM(playerid,0xFF0000FF,string);
    return 1;
    }
    new grund[256];
    format(grund,sizeof(grund),"%s",tmp);
    new kzveh = GetCarFromKZ(kz);
    if(!IsDtCarGesperrt(kzveh))
    {
    new modell = GetVehicleModel(kzveh);
    new gpid = GetOwner(kzveh);
    new gpidname[MAX_PLAYER_NAME];
    GetPlayerName(gpid,gpidname,sizeof(gpidname));
    format(string,sizeof(string),"Du hast das Kennzeichen %s (User: %d || Name: %s || Fahrzeug: %s) für %d€ mit folgendem Grund gesperrt: %s",kz,gpid,gpidname,CarName[modell-400],preis,grund);
    SCM(playerid,0x00FFFFFF,string);
    new pnn[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pnn,sizeof(pnn));
    format(string,sizeof(string),"%s hat dein Fahrzeug %s mit dem Kennzeichen %s für %d€ mit folgendem Grund gesperrt: %s",pnn,CarName[modell-400],kz,preis,grund);
    SCM(gpid,0xFF0000FF,string);
    for(new x=0;x<MaxVeh;x++)
    {
    if(strcmp(PlayerCar[gpid][x][CarNumber],kz,true)==0)
    {
    PlayerCar[gpid][x][CarGesperrt] = 1;
    PlayerCar[gpid][x][CarSperrpreis]=preis;
    }
    }
    return 1;
    }
    else
    {
    SCM(playerid,0xFF0000FF,"Dieses Fahrzeug ist bereits gesperrt.");
    return 1;
    }
    }
    else
    {
    SCM(playerid,0xFF0000FF,"Der Sperrpreis darf nicht unter 0 sein.");
    return 1;
    }
    }
    else
    {
    SCM(playerid,0xFF0000FF,"Dieses Kennzeichen wurde nicht registriert.");
    return 1;
    }
    }
    else
    {
    SCM(playerid,0xFF0000FF,"Du bist kein Ordnungsamtmitglied.");
    return 1;
    }
    }


    Hoffe mir kann jemand helfen.


    MfG.


    //E: PUSH!

    Einmal editiert, zuletzt von Anowi ()

  • Versuche es mal so:


    if(!strcmp(cmdtext,"/sperrcar",true)) {
    if(SpielerInfo[playerid][sMember] != 18) return SCM(playerid,0xFF0000FF,"Du bist kein Ordnungsamtmitglied.");
    tmp = strtok(cmdtext,idx);
    if(!tmp[0]) return SCM(playerid,0xFF0000FF,"{33CCFF}FEHLER:{FFFFFF} /sperrcar [Kennzeichen] [Preis] [Grund]");
    new kz[32];strcat(kz,tmp,32);
    if(!KZExistiert(kz)) return SCM(playerid,0xFF0000FF,"Dieses Kennzeichen wurde nicht registriert.");
    tmp=strtok(cmdtext,idx);
    if(!tmp[0]) return format(string,128,"{33CCFF}FEHLER:{FFFFFF} /sperrcar %s [Sperrpreis] [Grund]",kz),SCM(playerid,0xFF0000FF,string);
    new preis = strval(tmp);
    if(preis < 1) return SCM(playerid,0xFF0000FF,"Der Sperrpreis darf nicht unter 0 sein.");
    tmp=strtok(cmdtext,idx);
    if(!tmp[0]) return format(string,128,"{33CCFF}FEHLER:{FFFFFF} /sperrcar %s %d [Grund]",kz,preis),SCM(playerid,0xFF0000FF,string);
    new grund[128],kzveh = GetCarFromKZ(kz);strcat(grund,tmp,128);
    if(IsDtCarGesperrt(kzveh)) return SCM(playerid,0xFF0000FF,"Dieses Fahrzeug ist bereits gesperrt.");
    new modell = GetVehicleModel(kzveh),gpid = GetOwner(kzveh),gpidname[MAX_PLAYER_NAME],pnn[MAX_PLAYER_NAME];
    GetPlayerName(gpid,gpidname,sizeof(gpidname));
    format(string,sizeof(string),"Du hast das Kennzeichen %s (User: %d || Name: %s || Fahrzeug: %s) für %d€ mit folgendem Grund gesperrt: %s",kz,gpid,gpidname,CarName[modell-400],preis,grund);
    SCM(playerid,0x00FFFFFF,string),GetPlayerName(playerid,pnn,sizeof(pnn));
    format(string,sizeof(string),"%s hat dein Fahrzeug %s mit dem Kennzeichen %s für %d€ mit folgendem Grund gesperrt: %s",pnn,CarName[modell-400],kz,preis,grund);
    for(new x;x<MaxVeh;x++) if(!strcmp(PlayerCar[gpid][x][CarNumber],kz,true)) PlayerCar[gpid][x][CarGesperrt] = 1,PlayerCar[gpid][x][CarSperrpreis]=preis;
    return SCM(gpid,0xFF0000FF,string);
    }


    Wenn jetzt da steht: Server Unknown Command...dann check mal deine Funktionen mit nem Print-Debug oder hau mal das Crashdetect Plugin rein ;)


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Kaliber: Kommt noch immer das der Befehl nicht existiert.


    Sonst noch jemand eine Idee?

  • Kaliber:


    if(!strcmp(cmdtext,"/sperrcar",true)) {
    print("Debug 1");
    if(SpielerInfo[playerid][sMember] != 18) return SCM(playerid,0xFF0000FF,"Du bist kein Ordnungsamtmitglied.");
    print("Debug 2");
    tmp = strtok(cmdtext,idx);
    print("Debug 3");
    if(!tmp[0]) return SCM(playerid,0xFF0000FF,"{33CCFF}FEHLER:{FFFFFF} /sperrcar [Kennzeichen] [Preis] [Grund]");
    print("Debug 4");
    new kz[32];strcat(kz,tmp,32);
    print("Debug 5");
    if(!KZExistiert(kz)) return SCM(playerid,0xFF0000FF,"Dieses Kennzeichen wurde nicht registriert.");
    print("Debug 6");
    tmp=strtok(cmdtext,idx);
    print("Debug 7");
    if(!tmp[0]) return format(string,128,"{33CCFF}FEHLER:{FFFFFF} /sperrcar %s [Sperrpreis] [Grund]",kz),SCM(playerid,0xFF0000FF,string);
    print("Debug 8");
    new preis = strval(tmp);
    print("Debug 9");
    if(preis < 1) return SCM(playerid,0xFF0000FF,"Der Sperrpreis darf nicht unter 0 sein.");
    print("Debug 0");
    tmp=strtok(cmdtext,idx);
    print("Debug 10");
    if(!tmp[0]) return format(string,128,"{33CCFF}FEHLER:{FFFFFF} /sperrcar %s %d [Grund]",kz,preis),SCM(playerid,0xFF0000FF,string);
    print("Debug 11");
    new grund[128],kzveh = GetCarFromKZ(kz);strcat(grund,tmp,128);
    print("Debug 12");
    if(IsDtCarGesperrt(kzveh)) return SCM(playerid,0xFF0000FF,"Dieses Fahrzeug ist bereits gesperrt.");
    print("Debug 13");
    new modell = GetVehicleModel(kzveh),gpid = GetOwner(kzveh),gpidname[MAX_PLAYER_NAME],pnn[MAX_PLAYER_NAME];
    print("Debug 14");
    GetPlayerName(gpid,gpidname,sizeof(gpidname));
    print("Debug 15");
    format(string,sizeof(string),"Du hast das Kennzeichen %s (User: %d || Name: %s || Fahrzeug: %s) für %d€ mit folgendem Grund gesperrt: %s",kz,gpid,gpidname,CarName[modell-400],preis,grund);
    print("Debug 16");
    SCM(playerid,0x00FFFFFF,string),GetPlayerName(playerid,pnn,sizeof(pnn));
    print("Debug 17");
    format(string,sizeof(string),"%s hat dein Fahrzeug %s mit dem Kennzeichen %s für %d€ mit folgendem Grund gesperrt: %s",pnn,CarName[modell-400],kz,preis,grund);
    print("Debug 18");
    for(new x;x<MaxVeh;x++) if(!strcmp(PlayerCar[gpid][x][CarNumber],kz,true)) PlayerCar[gpid][x][CarGesperrt] = 1,PlayerCar[gpid][x][CarSperrpreis]=preis;
    print("Debug 19");
    return SCM(gpid,0xFF0000FF,string);
    }
    (Bin in debugen ein totaler noob :D )


    Falls das so richtig ist.


    Es kommt bis

    PHP
    [19:28:47] Debug 1
    [19:28:47] Debug 2
    [19:28:47] Debug 3

    4 Mal editiert, zuletzt von Anowi ()