Beim eingabe des Befehl kommt nichts

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 Abend,
    ich habe einen Problem undzwar, wenn ich /newhouse (createhouse) eingebe kommt da garnichts?


    hier mal der Code:


    if(strcmp(cmd, "/newhouse", true) == 0){
    if(PlayerInfo[playerid][ALevel] == 500 || PlayerInfo[playerid][ALevel] == 600) {
    return 1;
    }
    if(PlayerInfo[playerid][ALevel] == 1){
    SendClientMessage(playerid, COLOR_GREEN, "Du bist nicht befugt!");
    return 1;
    }
    if(PlayerInfo[playerid][ALevel] == 0){
    SendClientMessage(playerid, COLOR_RED,"Du bist nicht befugt!!");
    return 1;
    }


    if(IsPlayerAdmin(playerid)){
    new arrest;
    new aktegwd;
    new tmp2[128], string88[MAX_PLAYER_NAME], str3[128];


    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)){


    MeldungText(playerid, "Verwendung: /newhouse [Haus Preis] [Miete]", 11);
    return 1;
    }
    arrest = strval(tmp);


    tmp2 = strtok(cmdtext, idx);
    if(!strlen(tmp2)) {


    MeldungText(playerid, "Verwendung: /newhouse [Haus Preis] [Miete]", 11);
    return 1;
    }


    aktegwd = strval(tmp2);


    new Float: Hausx, Float: Hausy, Float: Hausz;
    GetPlayerPos(playerid, Hausx, Hausy, Hausz);


    ladehaus++;


    printf("1");
    hausx[ladehaus] = Hausx;
    hausy[ladehaus] = Hausy;
    hausz[ladehaus] = Hausz;
    HausSystem[ladehaus][kosten] = arrest;
    HausSystem[ladehaus][miete] = aktegwd;
    HausSystem[ladehaus][haus_x] = Hausx;
    HausSystem[ladehaus][haus_y] = Hausy;
    HausSystem[ladehaus][haus_z] = Hausz;
    HIX1[ladehaus] = 2451.77002;
    HIY1[ladehaus] = -1699.80005;
    HIZ1[ladehaus] = 1013.51001;
    HII1[ladehaus] = 2;
    HOX1[ladehaus] = HausSystem[hidd][haus_x];
    HOY1[ladehaus] = HausSystem[hidd][haus_y];
    HOZ1[ladehaus] = HausSystem[hidd][haus_z];
    printf("2");


    HausSystem[ladehaus][hausaktiv] = 1;
    format(str3,256,"INSERT INTO haus (Owner,Rent,Cost,x,y,z,xi,yi,zi,ii,aktiv) VALUES ('Niemand',%d,%d,%f,%f,%f,%f,%f,%f,%d,1)", HausSystem[ladehaus][miete], HausSystem[ladehaus][kosten], hausx[ladehaus], hausy[ladehaus], hausz[ladehaus], HIX1[ladehaus], HIY1[ladehaus], HIZ1[ladehaus], HII1[ladehaus]);
    mysql_query(str3);


    printf("3");
    format(string88, sizeof(string88), "Niemand");
    HausSystem[ladehaus][besitzer] = string88;
    HausSystem[ladehaus][mieter1] = string88;
    HausSystem[ladehaus][mieter2] = string88;
    HausSystem[ladehaus][mieter3] = string88;
    HausSystem[ladehaus][mieter4] = string88;
    HausSystem[ladehaus][mieter5] = string88;
    HausSystem[ladehaus][mieter6] = string88;
    HausSystem[ladehaus][mieter7] = string88;
    HausSystem[ladehaus][mieter8] = string88;
    HausSystem[ladehaus][mieter9] = string88;
    HausSystem[ladehaus][mieter10] = string88;
    printf("4");
    CreatePickup(1273,17,HausSystem[ladehaus][haus_x],HausSystem[ladehaus][haus_y],HausSystem[ladehaus][haus_z]);
    printf("5");


    format(str3, sizeof(str3), "%s hat ein neues Haus erstellt", PlayerName(playerid));
    AdminCast(COLOR_ORANGE, str3);
    printf("6");
    }
    return 1;
    }

  • Mach deine Admin Abfragen weg und füg das ein:


    if(PlayerInfo[playerid][ALevel] < 500) return SendClientMessage(playerid, COLOR_RED, " Du bist nicht befugt.");


    das gleiche bei den ganzen return 1; damit beendest du es.

  • Mit welchem alevel probierst du es denn?


    Mach deine Admin Abfragen weg und füg das ein:


    if(PlayerInfo[playerid][ALevel] < 500) return SendClientMessage(playerid, COLOR_RED, " Du bist nicht befugt.");


    das gleiche bei den ganzen return 1; damit beendest du es.

    Danke, klappt nun jetzt habe ich einen anderen Problem undzwar ich kann keine ("newbiz23") erstellen, es kommt eine Fehler Meldung das ich es so verwenden soll (Tipp: /newbiz usw...) aber wenn ich das ausfülle wird keine BIZ erstellt

  • Newbiz & newHouse ist glaub ich nicht das gleiche? :P

    AHHHH sry xD


    if(strcmp(cmd, "/newbiz23", true) == 0) {
    if(PlayerInfo[playerid][ALevel] == 1){
    SendClientMessage(playerid, COLOR_GREEN, "Du bist nicht befugt!");
    return 1;
    }


    if(IsPlayerAdmin(playerid)){
    if(PlayerInfo[playerid][ALevel] == 0) {
    MeldungText(playerid, "Du bist nicht befugt!!", 5);
    return 1;
    }


    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)){
    MeldungText(playerid, "Verwendung: /newbiz [Kosten] [Name]", 6);
    return 1;
    }
    new player1;
    player1 = strval(tmp);


    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' ')){
    idx++;
    }
    new offset = idx;
    new result[128];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))){
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    tmp = strtok(cmdtext, idx);




    ladebize++;
    new Float: spx, Float: spy, Float: spz;
    GetPlayerPos(playerid, spx, spy,spz);
    new sql[128];
    format(sql, sizeof(sql), "INSERT INTO biz (id,name,besitzer,x,y,z,kostet) VALUES (%d,'%s','Niemand',%f,%f,%f,%d)",ladebize,result,spx,spy,spz,player1);
    mysql_query(sql);
    }
    return 1;
    }

  • Also wenn du das 23'te Business erstellst?

    Nein der Befehl heißt einfach so? (newbiz23) der wurde halt so gennant!


    /e


    21:30:49] Error-ID: 1062 | Error: Duplicate entry '2' for key 'PRIMARY' | Callback: | Query: INSERT INTO biz (id,name,besitzer,x,y,z,kostet) VALUES (2,'Stadthalle','Niemand',1826.846679,-1301.925659,82.132812,1)

    Einmal editiert, zuletzt von PizzaHaus ()

  • Probiers mal so
    format(sql, sizeof(sql), "INSERT INTO biz (id,name,besitzer,x,y,z,kostet) VALUES ('%d','%s','Niemand','%f','%f','%f','%d')",ladebize,result,spx,spy,spz,player1);mysql_query(sql);


    //edit
    Obwohl die Anführungszeichen sind doch eigentlich egal ob mit oder ohne od.?