Beiträge von PizzaHaus

    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

    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;
    }

    Also laut German-Deathmatch 14 - 15 -.- Habe schon /limitfps oder wie der befehl war gemacht auch nichts geholfen

    /fpslimit 20-90 meinst du ^^

    14-15 FPS ist es normal das du FPS-Drops hast ^^
    Stell mal beim Einstellungen Niedrigste Einstellungen ^^

    Wie gesagt, man müsste es anpassen.
    Wenn du den ganzen Befehl mal postest, dann kann ich es dir machen.


    ocmd:newbiz23(playerid,params[]);
    [list=1][*] if(IsPlayerAdmin(playerid))
    [*] {
    [*] if(PlayerInfo[playerid][ALevel] == 0) return MeldungText(playerid, "Du bist kein Admin!", 5);
    [*] tmp = strtok(cmdtext, idx);
    [*] if(!strlen(tmp)) return MeldungText(playerid, "Benutze: /newbiz [Kosten] [Name]", 6);
    [*] new preis = strval(tmp), len = strlen(tmp);
    [*] tmp = strtok(cmdtext, idx);
    [*] if(!strlen(tmp)) return MeldungText(playerid, "Benutze: /newbiz [Kosten] [Name]", 6);
    [*] ladebize++;
    [*] new Float:spx, Float:spy, Float:spz;
    [*] GetPlayerPos(playerid, spx, spy,spz);
    [*] new sql[256];
    [*] mysql_real_escape_string(cmdtext[len+9],sql);
    [*] format(sql, sizeof(sql), "INSERT INTO biz (id,name,besitzer,x,y,z,kostet) VALUES (%d,'%s','Niemand',%f,%f,%f,%d)",ladebize,sql,spx,spy,spz,preis);
    [*] mysql_query(sql);
    [*] SendClientMessage(playerid, 0xFFFFFFFF, "Biz wurde erstellt.");
    [*] }
    [*] return 1;
    [*]}
    [/list]

    Natürlich :)
    Ich habe dieses Zeug um die while-Schleife (das sind Teile aus dem alten strtok) mit dem strtok Aufruf ersetzt und den Code etwas schöner strukturiert.

    kann ich das auch als ocmd nehmen?

    Versuche es so:
    if(IsPlayerAdmin(playerid)) { if(PlayerInfo[playerid][ALevel] == 0) return MeldungText(playerid, "Du bist kein Admin!", 5); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return MeldungText(playerid, "Benutze: /newbiz [Kosten] [Name]", 6); new preis = strval(tmp), len = strlen(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return MeldungText(playerid, "Benutze: /newbiz [Kosten] [Name]", 6); ladebize++; new Float:spx, Float:spy, Float:spz; GetPlayerPos(playerid, spx, spy,spz); new sql[256]; mysql_real_escape_string(cmdtext[len+9],sql); format(sql, sizeof(sql), "INSERT INTO biz (id,name,besitzer,x,y,z,kostet) VALUES (%d,'%s','Niemand',%f,%f,%f,%d)",ladebize,sql,spx,spy,spz,preis); mysql_query(sql); SendClientMessage(playerid, 0xFFFFFFFF, "Biz wurde erstellt."); } return 1;}

    könntest du mir sagen was du da geändert hast? weill ich kann das einfach nicht copy paste weill mein befehl ist ganz anders geschrieben ^^

    Und wo ist der Code, der ein Business lädt?

    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;
    }

    Hallo, meine Businnese werden nicht geladen (außer LSPD da kann man ohne Probleme rein!) also wo ich nicht rein gehen kann Binco,Stadthalle usw... 24/7 eigentlich nirgendwo


    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);



    sonst nichts eig

    Sorry, hatte mich verschrieben.
    Tabellenname: tb_outstanding
    Datenbankname: dbdb_ (müsste existieren)


    Die Spalten siehst du in dem Query das ausgeführt wird, poste es gegebenenfalls.

    [23:06:19] Error-ID: 1146 | Error: Table 'dbdb.view_bans' doesn't exist | Callback: checkBanExecute | Query: SELECT * FROM view_bans WHERE user LIKE 'Sofian'
    [23:06:19] Error-ID: 1146 | Error: Table 'dbdb.view_bans' doesn't exist | Callback: checkBanExecute | Query: SELECT * FROM view_bans WHERE user LIKE 'Sofian'
    [23:06:21] CheckKOSName 1
    [23:06:21] CheckKOSName 1
    [23:06:21] checktimeban 1 | Name: Sofian
    [23:06:21] checktimeban 1 | Name: Sofian
    [23:06:21] Error-ID: 1146 | Error: Table 'dbdb.tb_outstanding' doesn't exist | Callback: CheckTimebans | Query: SELECT * FROM tb_outstanding WHERE usr_name LIKE 'Sofian' AND status = '0' ORDER BY id ASC LIMIT 1
    [23:06:21] Error-ID: 1146 | Error: Table 'dbdb.tb_outstanding' doesn't exist | Callback: CheckTimebans | Query: SELECT * FROM tb_outstanding WHERE usr_name LIKE 'Sofian' AND status = '0' ORDER BY id ASC LIMIT 1

    Bekomme einen Fehler beim Server Starten könnt ihr mir bitte da weiter heflen?




    /e
    Die Screens sehen hier klein aus klickt auf das zweite Bild drauf!

    Hallo wenn ich mir einen Biz Erstellen will kommt keine Meldung garnichts!



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


    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)){
    MeldungText(playerid, "Benutze: /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;
    }

    Und werden die Werte in die SQL Datenbank gespeichert ? Wenn nicht einmal nen Auszug aus der Log.
    Und wie siehts mit dem Laden aus. Baue dir mit Print ein Debug und lass die ausgelesenen Werte wiedergeben.


    mfg


    Das ist n SAMP Bug soweit ich noch weiß.

    Nope geht nicht da ichs auch woanders Geparkt habe obwohl es ganz wo anders Spawnt


    @RFT