server erkennt befehl 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
  • Immer wenn ich in einem Auto sitze und /autokaufen eingebe steht unknown command
    Immer wenn ich in keinem auto sitze un /autokaufen eingebe passirt nix ( is auch nix programirt)
    so der befehl:
    if (strcmp("/autokaufen", cmdtext, true, 10) == 0)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    for(new i = 0; i < sizeof Buycars; i++)
    {
    if(vehicleid == kaufauto[i])
    {
    if(Spieler[playerid][geld] >= Buycars[i][Preis]) //geld abfrage anpassen!"
    {
    AutoKaufen(playerid); //eigenes public
    }
    else
    {
    SendClientMessage(playerid,0x00FF00,"Du hast nicht genug geld!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    }
    return 1;
    }

  • steht doch da
    wenn ich in ein auto einsteig und command eingebe dann meint der server dass es ihn nicht gibt und führt ihn darum auch nicht aus
    wenn ich den command eingebe ohne in einem auto zu sein steht das nicht das das es ihn nicht gibt alsoerkennt der server ihn ja
    eigentlich sollte das public autokaufen ausgeführt werden wenn man in einem auto ist

  • Probiere es nun einmal ;):

    if (strcmp("/autokaufen", cmdtext, true, 11) == 0)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    for(new i = 0; i < sizeof Buycars; i++)
    {
    if(vehicleid == kaufauto[i])
    {
    if(Spieler[playerid][geld] >= Buycars[i][Preis]) //geld abfrage anpassen!"
    {
    AutoKaufen(playerid); //eigenes public
    }
    else
    {
    SendClientMessage(playerid,0x00FF00,"Du hast nicht genug geld!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    }
    return 1;
    }

    Bin weg, Tschau! (Account kann gelöscht werden)

  • DER cmd funktionirt laut debug liegt der Fehler hier aber ich find ihn nit:
    public AutoKaufen(playerid)
    {
    for(new i = 0; i < sizeof Buycars; i++)
    {
    if(GetPlayerVehicleID(playerid) == kaufauto[i])
    {
    for(new j = 0; j < sizeof Autohaus; j++)
    {
    if(!strcmp(Autohaus[j][Name],Buycars[i][Autohausname],true))
    {
    print("LOL1");
    new pname[MAX_PLAYERS],accFormat[128], extraini[256], Autodatei[256], datei[50];
    print("LOL2");
    GetPlayerName(playerid,pname,sizeof pname);
    print("LOL3");
    format(Autodatei,sizeof Autodatei,"/Autos/%d.txt",carID);
    print("LOL4");
    format(accFormat,sizeof accFormat,"Spieler/%s.datei",pname);
    print("LOL5");
    format(datei,sizeof (datei),"/Autohaeuser/%s.ini",Autohaus[j][Name]);
    print("LOL6");
    format(extraini,sizeof extraini,"/extra.txt");
    print("LOL7");
    dini_Create(Autodatei);
    print("LOL9");
    dini_Set(Autodatei,"Name",Buycars[i][Name]);
    print("LOL8");//letzter Bericht
    carID = dini_Int(extraini,"carID");// das mus der fehler sein
    print("LOL0");
    dini_IntSet(Autodatei,"modelid",Buycars[i][modelid]);
    print("LOLßß");
    dini_FloatSet(Autodatei,"HP",1000.00);
    dini_FloatSet(Autodatei,"posx",Autohaus[j][spawnx]);
    dini_FloatSet(Autodatei,"posy",Autohaus[j][spawny]);
    dini_FloatSet(Autodatei,"posz",Autohaus[j][spawnz]);
    dini_FloatSet(Autodatei,"posa",Autohaus[j][spawna]);
    Debug stoppt bei print 8
    //EDIT: die funtion ist noch länger aber dasist der anfang vom fehler

  • ja ligt direkt drin das mit direkt laden wusst ich noch nicht mal versuchen aber eigentlich is esa auch net anderst auser dass es schneller is.
    mal testen
    //edit
    funktionirt immernoch nicht
    Die datei extra heist extra << alles klein
    is ne txt
    und in dieser datei steht
    Hauser=1
    carID=1
    Also cih weis nicht was da falsch is