Beiträge von NachoMan

    Zitat

    am besten lernt man halt mit Copy Paste...


    nein das stimmt absolut nicht nicht. am besten lernt man wenn an etwas liest, es selbst schreibt, fehler selbst beseitigt und zum naechsten thema übergeht wenn man es verstanden hat.


    er hat nicht einmal die grundlagen gelesen. weißt du was "noob" bedeutet?

    ist das ein witz? du sollst den code einfügen und ausprobieren. was gibt es daran nicht zu verstehen?


    du hast garantiert nicht 4 stunden dran gesessen haben weil der post mit deinem letzten problem kurz vor diesem thread beendet wurde.


    wenn jemand wie du "ich schwör" sagt glaub ich ihm erst recht nicht.

    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    printf("fahrstunde: %d", Fahrstunde[playerid]);
    if (Fahrstunde[playerid] && FAHRSCHULCAR(vehicleid))
    {
    SendClientMessage(playerid, ROT, "* Du hast 15 Sekunden um zurueck in das Fahrschul-Auto zu steigen !"); // das steht schon da aber der timer geht halt nicht an
    SetTimerEx("fahrstundefailed", 15000, 0,"d",playerid); // 1000ms = 1s
    }
    return 1;
    }
    ausführen und die letzte zeile des serverlogs zeigen <.<

    @Leviathan: die funktion gibt schon einen bool wert zurück. ungleich null = true, null = false
    den rückgabewert darfst du nicht mit der vehicle id vergleichen.


    welche version funktioniert denn jetzt?
    seine version dürfte nur funktionieren wenn du in dem fahrzeug testest das als erstes gespawnt wurde.

    nein tut es nicht.


    new carid = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(FAHRSCHULCAR(carid)) // Wenn das überhaupt stimmt... was du dir da gecodet hast :O
    {
    SendClientMessage(playerid, HELLGRUEN, "Fahrprüfung starten: /autoschein");
    }
    }


    warum schreibst du die funktionsnamen groß?
    nur constanten/makros werden komplett groß geschrieben.

    finger weg. kauf niemals ein mainboard von asrock! das letzte an dem man sparen sollte ist das mainboard. dann lieber eine langsamere cpu oder graka(wobei diese schon sehr schwach auf der brust ist^^)
    ausserdem ist vista drauf.
    wenn du misstrauisch bist dann informier dich und bau dir selbst einen rechner zusammen.

    CreateVehicle(strval(cmdtext), x, y, z, a,0,0,-1);


    ist aber scheisse weil unsicher...


    if(strcmp(cmd, "/veh", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pAdmin] < 4)
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du bist nicht autorisiert!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /veh [carid] [color1] [color2] [Owner]");
    return 1;
    }
    new car;
    car = strval(tmp);
    if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, " Vehicle Number can't be below 400 or above 611 !"); return 1; }
    tmp = strtok(cmdtext, idx);
    new color1;
    if(!strlen(tmp))
    {
    //return 1;
    color1 = 1;
    }else{
    color1 = strval(tmp);
    if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, " Color Number can't be below 0 or above 126 !"); return 1; }
    }
    tmp = strtok(cmdtext, idx);
    new color2;
    if(!strlen(tmp))
    {
    //SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /veh [carid] [color1] [color2] [Owner]");
    //return 1;
    color2 = 1;
    }else{
    color2 = strval(tmp);
    if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, " Color Number can't be below 0 or above 126 !"); return 1; }
    }
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    new carid = CreateVehicle(car, X+5,Y,Z, 0.0, color1, color2, 60000);
    CreatedCars[CreatedCar] = carid;
    CreatedCar ++;
    tmp = strtok(cmdtext, idx);


    format(string, sizeof(string), " Auto %d gespawned.", carid);
    SendClientMessage(playerid, COLOR_GREY, string);
    }
    return 1;
    }


    ausn gf editiert. nicht wirklich gut geschrieben aber sollte dir weiter helfen.

    die sache ist etwas komplizierter. du solltest dich mit dem speichern in datein oder am besten mit mysql beschäftigen. wenn du ein bisschen kreativ bist schaffst du das allein^^

    lol wie er sich freut ^^


    wie gesagt ich hab mich net viel mit pawn beschäftigt. mir ist eingefallen dass es in c ja auch keine inline methoden gibt und man makros benutzt. hast also recht^^


    edit: der schläger würde sowieso an meinem knackarsch zerbrechen

    ach schwachsinn. die anzahl der variablen hat nur minimal was mit der größe des maschinencodes zu tun.


    ich vermute, dass stock methoden das gleiche wie inline methoden sind(hab mich mit pawn nicht so viel mit ausseinander gesetzt)


    d.h. immer wenn die funktion aufgerufen wird, wird der code der funktion kopiert, so spart man sich den funktionsaufruf und damit zeit.
    nachteil: man hat einen größeren maschinencode.


    andere erklärung fällt mir nicht ein.

    seh dir mein torsystem tutorial in der signatur an.


    hast du überhaupt ahnung von mysql? weißt du dass man verbinden, die tabelle erstellt werden, die dll und das plugin im ordner sein muss?