bei fahrzeug verkauf bekommt man kein geld und fahrzeug wird nicht zerstört

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
  • GivePlayerMoneyS(playerid,(dini_Int(path,"price")/2));
    So?


    ich hab während ich auf die antwort gewartet hab bissel weiter gescriptet. nun hab cih es so:
    if(dialogid == DIALOG_CARSELL)
    {
    if(!response)
    {
    SendClientMessage(playerid, COLOR_RED, "Verkauf abgebrochen!");
    }
    else
    {
    pcar[playerid] = playerid;
    format(path, sizeof(path), "/Cars/%s.ini", GetName(playerid));
    dini_Remove(path);
    GivePlayerMoneyS(playerid,(dini_Int(path,"price")/2));
    DestroyVehicle(pcar[playerid]);
    SendClientMessage(playerid, COLOR_GREEN, "Du hast dein Fahrzeug erfolgreich verkauft!");
    }
    }
    aber es kommt nur die nachricht udn die datei wird gelöscht aber ich bekomm kein geld und das fahrzeug wird auch nicht zerstört

    2 Mal editiert, zuletzt von Tom Sunder ()

  • if(dialogid == DIALOG_CARSELL)
    {
    if(!response)return SendClientMessage(playerid,COLOR_RED,"Verkauf abgebrochen!");
    format(path,sizeof path,"/Cars/%s.ini",GetName(playerid));
    GivePlayerMoneyS(playerid,dini_Int(path,"price")/2);
    dini_Remove(path);
    return 1;
    }
    Schreib das mal so.
    Du wolltest einen String durch 2 teilen, was so nicht funktioniert.

  • Beitrag von Tom Sunder ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • http://wiki.sa-mp.com/wiki/Printf


    if(dialogid == DIALOG_CARSELL)
    {
    if(!response)return SendClientMessage(playerid,COLOR_RED,"Verkauf abgebrochen!");
    format(path,sizeof path,"/Cars/%s.ini",GetName(playerid));
    printf("Dini_Int: %d",dini_Int(path,"price"));
    GivePlayerMoneyS(playerid,dini_Int(path,"price")/2);
    dini_Remove(path);
    return 1;
    }
    Füge das ein, und starte den Server neu. Anschließend den Verkauf wiederholen, und schauen was in die Konsole geschrieben wurde.


  • achso das meinste ;)
    in der konsole kommt dan Dini_Int: 1250000
    (so viel kostet das auto neupreis das ich ausprobiert hab und ich bekomm dann 1250000 zurück)

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • GivePlayerMoneyS(playerid,(dini_Int(path,"price")/2));
    So?


    ich hab während ich auf die antwort gewartet hab bissel weiter gescriptet. nun hab cih es so:
    if(dialogid == DIALOG_CARSELL)
    {
    if(!response)
    {
    SendClientMessage(playerid, COLOR_RED, "Verkauf abgebrochen!");
    }
    else
    {
    pcar[playerid] = playerid;
    format(path, sizeof(path), "/Cars/%s.ini", GetName(playerid));
    dini_Remove(path);
    GivePlayerMoneyS(playerid,(dini_Int(path,"price")/2));
    DestroyVehicle(pcar[playerid]);
    SendClientMessage(playerid, COLOR_GREEN, "Du hast dein Fahrzeug erfolgreich verkauft!");
    }
    }
    aber es kommt nur die nachricht udn die datei wird gelöscht aber ich bekomm kein geld und das fahrzeug wird auch nicht zerstört

    • Offizieller Beitrag

    pcar[playerid] = GetPlayerVehicleID(playerid);


    Und zeig uns mal diese Funktion -> GivePlayerMoneyS


    Edit:
    Versuch es mal so:



    pcar[playerid] = GetPlayerVehicleID(playerid);
    format(path, sizeof(path), "/Cars/%s.ini", GetName(playerid));
    GivePlayerMoneyS(playerid,(dini_Int(path,"price")/2));
    DestroyVehicle(pcar[playerid]);
    SendClientMessage(playerid, COLOR_GREEN, "Du hast dein Fahrzeug erfolgreich verkauft!");
    dini_Remove(path);


  • das mit dem getplayervehicleid geht net weil der bei dem verkauf nciht im vehicle sitzen muss....
    etl hab ich ne andere idee wie es geht (nur pcar[playerid] vor dem erstellen von dem car hinsetzen und dann das zerstören lassen (auch nur pcar[playerid])


    aber ich hab oben das von dir eingefügt und nun bekommt man den halben preis und (so wie ich es gemacht hab) wird das car zerstört