Beiträge von NicolasHz

    Guten Abend,


    ich hab folgendes Problem:
    Die Fahrzeuge laden alle normal auch mit den Datenbankeinträgen, nur wenn ich z.B. "/motor" mache werden die Werte von Fahrzeug mit der nächst höheren ID genommen,
    Also z.B. sitze ich im Fahrzeug mit der carid 2 aber er lädt aus dem enum die daten für die carid 3.
    Hätte jemand eine Idee woran dies liegen kann bzw. wie ich dies beheben kann?
    Grüße Nico


    Hier lade ich alles

    mysql_function_query(DB01,"SELECT * FROM `autos`",true,"LadeFahrzeuge","");



    enum Fahrzeugdaten
    {
    carID,
    modelID,
    Float:pos_x,
    Float:pos_y,
    Float:pos_z,
    Float:pos_r,
    FarbID1,
    FarbID2,
    Motor,
    Licht,
    Alarm,
    Tuer,
    Motorhaube,
    Kofferraum,
    HP
    }
    new FahrzeugDaten[MAX_VEHICLES][Fahrzeugdaten];


    forward LadeFahrzeuge();
    public LadeFahrzeuge()
    {
    new rows;
    rows = cache_get_row_count();
    if(rows)
    {
    for(new i; i < rows; i++)
    {
    FahrzeugDaten[i][Motor] = cache_get_field_content_int(i,"motor");
    FahrzeugDaten[i][Licht] = cache_get_field_content_int(i,"licht");
    FahrzeugDaten[i][Alarm] = cache_get_field_content_int(i,"alarm");
    FahrzeugDaten[i][Tuer] = cache_get_field_content_int(i,"tuer");
    FahrzeugDaten[i][Motorhaube] = cache_get_field_content_int(i,"motorhaube");
    FahrzeugDaten[i][Kofferraum] = cache_get_field_content_int(i,"kofferraum");
    FahrzeugDaten[i][carID] = CreateVehicle(.........);
    SetVehicleParamsEx(FahrzeugDaten[i][carID],FahrzeugDaten[i][Motor],FahrzeugDaten[i][Licht],FahrzeugDaten[i][Alarm],FahrzeugDaten[i][Tuer],FahrzeugDaten[i][Motorhaube],FahrzeugDaten[i][Kofferraum],0);
    }
    }
    return 1;
    }



    Hier der Befehl

    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(!strcmp(cmd, "/motor", true))
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    if(GetPlayerVehicleSeat(playerid) == 0)
    {
    new carid = GetPlayerVehicleID(playerid);
    return carmotor(carid);
    }
    else
    {
    return SendClientMessage(playerid,COLOR_RED,"Server: Du sitzt nicht auf dem Fahrersitz");
    }
    }
    else
    {
    return SendClientMessage(playerid,COLOR_RED,"Server: Du sitzt nicht in einem Fahrzeug!");
    }
    }
    }


    forward carmotor(car);
    public carmotor(car)
    {
    if(FahrzeugDaten[car][Motor] == 0)
    {
    FahrzeugDaten[car][Motor] = 1;
    }
    else
    {
    FahrzeugDaten[car][Motor] = 0;
    }
    SetVehicleParamsEx(FahrzeugDaten[car][carID],FahrzeugDaten[car][Motor],FahrzeugDaten[car][Licht],FahrzeugDaten[car][Alarm],FahrzeugDaten[car][Tuer],FahrzeugDaten[car][Motorhaube],FahrzeugDaten[car][Kofferraum],0);
    return 1;
    }

    Und noch einer, der nicht richtig hingeschaut hat. An der Map haben wir 0 verändert. Danke für die Bestätigung, dass mal wieder nicht richtig geschaut wurde und nur beurteilt wurde.


    Dann habt Ihr nichtmals mehr das Originale pRP genommen.
    Hab das noch aufm PC kann es dir gerne zeigen, da ist die Map leicht anders.
    Und behebt bitte den Bug solltet Ihr starten, dass man die gemieteten Roller nicht mehr besteigen kann bzw. nicht mehr aufsperren kann. Kam nur die Fehlermeldung: Du hast kein Fahrzeug gemietet.

    Guten Abend,


    verlangsamt Dini eigendlich das Script sehr?
    War am überlegen ob ich den Server regelmäßig Backups per Dini machen lassen soll im Falle eines MySQL Fehlers(Sollte vorkommen).
    Oder wird das Script zu langsam so?


    Grüße Nicolas

    Probiere es mal so


    ocmd:taketest(playerid)
    {
    if(PlayerToPoint(10.0, playerid,1502.3094,1306.4109,1093.2891))
    {//penis
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Welcome to Watson Automotive");
    ShowPlayerDialog(playerid,DIALOG_Drivinglic1,DIALOG_STYLE_MSGBOX,"Driving School","Welcome to Watson Automotive.\n\n\nHere you can acquire a Drivinglicense for Road Vehicles\nYou have to choose between CAR'S and BIKE'S\n\nYour License will be legit in all States of San Andreas\nThe Theoretical Driving Test will cost you $50 each try\nThe Physical Driving Test will cost you $300 each try\nIf you can't pay now, it will get you in debt\n\n\n","Continue","Cancel");
    return 1;
    }
    return 1;
    }