Beiträge von Jeffry

    Btw. Jeffry, b_kasse: %i ist nun der richtig eingetragene Wert, WHERE id='%i' ist allerdings jetzt 0. Vorher wars ja genau andersrum, richtige ID aber falsche b_kasse. In der Konsole steht WHERE id='0'.

    format(query,sizeof(query),"UPDATE bizs SET b_kasse='%i' WHERE id='%i'",bizInfo[id][b_kasse],id);
    zu:
    format(query,sizeof(query),"UPDATE bizs SET b_kasse='%i' WHERE id='%i'",bizInfo[id][b_kasse],bizInfo[id][b_id]);


    ____


    Hey, ich möchte, das wenn mein Server gestartet wird, der Server für einige Sekunden gesperrt sein soll damit alles hochfährt.

    Versuche es so:
    public OnGameModeInit()
    {
    SendRconCommand("password abc");
    SetTimerEx("StartupCountdown", 1000, false, "d", 10);
    return 1;
    }


    forward StartupCountdown(num);
    public StartupCountdown(num)
    {
    new svstarting[128];
    if(num >= 99)
    {
    SendRconCommand("password 0");
    format(svstarting, sizeof(svstarting),"hostname .: [LnD] 77 BattleArena [Ultra-h.com] :.", num);
    }
    else
    {
    SetTimerEx("StartupCountdown", 1000, false, "d", num + 10);
    format(svstarting, sizeof(svstarting),"hostname .: [LnD] 77 BattleArena [Starting %d%%] [Ultra-h.com] :.", num);
    }
    SendRconCommand(svstarting);
    return 1;
    }

    Ausnahmsweise, ja.


    ______


    EDIT: Zeile 342:
    [pwn=342]new paket[4],lieferwagen[4],fschule[4],farm[11],airport[4];[/pwn]
    zu:
    [pwn=342]new paket[4],lieferwagen[4],fschule[4],farm[11],airport[18];[/pwn]

    Nutze eine for-Schleife und entferne das return 1 am Ende:
    for(new fc = 0; fc < sizeof(FactionCars); fc++)
    {
    print("/freikaufen 3");
    if(FactionCars[fc][fVehid] >= 400 && FactionCars[fc][fVehid] <= 611)
    {
    print("/freikaufen 4");
    printf("FactionCars: %d - vehicleid: %d - %d", FactionCars[fc][fCarid], GetPlayerVehicleID(playerid), FactionCars[fc][fVehid]);
    if((FactionCars[fc][fCarid]) == GetPlayerVehicleID(playerid))
    {
    print("/freikaufen 5");
    if(FactionCars[fc][fGesperrt] == 1)
    {
    print("/freikaufen 6");
    if(GetPlayerMoney(playerid) >= FactionCars[fc][fSperrpreis])
    {
    print("/freikaufen 7");
    SendClientMessage(playerid,COLOR_RED,"[Mitarbeiter]: Bitte pass nächstes mal Besser auf!");
    GivePlayerMoney(playerid,-FactionCars[fc][fSperrpreis]);
    FraktionsKasse[23] += FactionCars[fc][fSperrpreis];
    MoveObject(OamtLS2, 923.45789, -1225.80139, 11.45300,3.0);
    SetTimer("CloseOTor", 5000, 0);
    FactionCars[fc][fPos][0]=957.3157;
    FactionCars[fc][fPos][1]=-1183.5702;
    FactionCars[fc][fPos][2]=16.5995;
    FactionCars[fc][fPos][3]=180;
    format(stringn, sizeof(stringn), "[Mitarbeiter]: Achja Denk daran Fraktionsfahrzeug neu zu parken \ndu hast dein Fraktionsfahrzeug für %d$ Freigekauft!",FactionCars[fc][fSperrpreis]);
    SendClientMessage(playerid, COLOR_YELLOW, stringn);
    format(stringn, sizeof(stringn), "Spieler %s hat sein Fraktionsfahrzeug Freigekauft und hat %d$ bezahlt", pname,FactionCars[fc][fSperrpreis]);
    FactionCars[fc][fGesperrt]=0;
    FactionCars[fc][fSperrpreis]=0;
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(Spielerinfo[i][pMember] == 6||Spielerinfo[i][pLeader] == 6)
    {
    SendClientMessage(i, TEAM_BLUE_COLOR, stringn);
    }
    }
    return 1;
    }
    else
    {
    format(stringn, sizeof(stringn), "Du hast keine %d$ dabei um dein Fraktionsfahrzeug Freizukaufen", FactionCars[fc][fSperrpreis]);
    SendClientMessage(playerid, 0xFF0000FF, stringn);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Dieses Fraktionsfahrzeug ist nicht gesperrt");
    return 1;
    }
    }
    }
    }

    Dort wo es steht. Irgendwo in deinem Code steht "new airport...".
    Suche nach "airport" und ändere die entsprechende Zeile ab. Ich kenne deinen kompletten Code nicht, daher kann ich dir die Zeile nicht nennen, außer du postest den gesamten Code via http://www.pastebin.com hier.

    saveCarToDB(playerid,carid)
    {
    //new query[128];
    format(query,sizeof(query),"INSERT INTO autos (besitzer,model,x,y,z,r,farbe1,farbe2,kennzeichen,zugelassen,slot) VALUES ('%i','%i','%f','%f','%f','%f','%i','%i','LS-000','0','%d')",PlayerInfo[playerid][pMySQLID],cInfo[carid][carmodel],cInfo[carid][c_x],cInfo[carid][c_y],cInfo[carid][c_z],cInfo[carid][c_r],cInfo[carid][color_1],cInfo[carid][color_2],cInfo[carid][slot]);
    mysql_query(query);
    return 1;
    }
    createPlayerCar(playerid,modelid,Float:x,Float:y,Float:z,Float:r,c1,c2)
    {
    new sCount;
    for(new i=0; i<sizeof(cInfo); i++) if(cInfo[i][besitzer] == PlayerInfo[playerid][pMySQLID]) sCount++;
    if(sCount >= 5) return SendClientMessage(playerid, 0xFF0000FF, "Error: Alle Slots belegt (Maximal 5).");
    for(new i=0; i<sizeof(cInfo); i++)
    {
    if(cInfo[i][id_x]!=0)continue;
    cInfo[i][besitzer]=PlayerInfo[playerid][pMySQLID];
    cInfo[i][slot]=sCount;
    cInfo[i][c_x]=x;
    cInfo[i][c_y]=y;
    cInfo[i][c_z]=z;
    cInfo[i][c_r]=r;
    cInfo[i][color_1]=c1;
    cInfo[i][color_2]=c2;
    cInfo[i][carmodel]=modelid;
    cInfo[i][id_x] = CreateVehicle(modelid,x,y,z,r,c1,c2,-1);
    new string[128];
    SetVehicleNumberPlate(cInfo[i][id_x],"LS-000");
    saveCarToDB(playerid,i);
    return 1;
    }
    return 1;
    }
    Versuche es so.

    Jetzt hätte ich noch die Frage, ein Spieler soll maximal 5 Autos besitzen, und das soll in die spalte slot eingetragen werden sprich bei dem user in der Tabelle Autos wie kann ich das machen?

    Ich verstehe nicht worauf du hinaus willst. Kannst du das genauer erläutern?


    new fdatei[64];
    format(fdatei,sizeof(fdatei),"/FPickups/Pickup.txt");
    new Float:x, Float:y, Float:z;
    x = floatstr(dini_Get(fdatei,"Pos_X"));
    y = floatstr(dini_Get(fdatei,"Pos_Y"));
    z = floatstr(dini_Get(fdatei,"Pos_Z"));
    Create3DTextLabel("Ich bin ein Restaurant!", hellrot, x,y,z, 5.0, 0, 1 );

    Dann ändere mal beim Laden:
    mysql_fetch_field("kennzeichen",data); format(cInfo[i][kennzeichen], 64, data);
    zu:
    mysql_fetch_field("kennzeichen",data); format(cInfo[i][kennzeichen], 64, data);
    printf("Kennzeichen (%d) = %s", i, cInfo[i][kennzeichen]);


    Was wird dir so im Server Log ausgegeben, wenn du den Server startest?