Taxi Dienstpreis Problem

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
  • Hallo Kann Mir einer helfen wie ich ein Diealog den taxi Fahrdienstpreis Erstellen kann bitte Hier ist der code was muss ich ändern



    #pragma unused params
    if(ImTutorial[playerid] != 0)return SendClientMessage(playerid,GRAU,"Du kannst keine Befehle nutzen,da du im Tutorial bist.");
    if(GetPVarInt(playerid,"Eingeloggt") == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
    if(Spieler[playerid][pAWAYFROMKEYBOARD] == 1)return SendClientMessage(playerid,WRONGCMD,"Du bist im AFK-Modus und kannst somit keine Befehle nutzen."),SendClientMessage(playerid,WRONGCMD,"BENUTZE: /back");
    if(Spieler[playerid][pInPrison] == 1)return SendClientMessage(playerid,GRAU,"Du bist im Prison.");
    if(Spieler[playerid][pFriedhof] == 1)return SendClientMessage(playerid,GRAU,"Du bist Tot.");
    if(Spieler[playerid][pDeath] == 1)return SendClientMessage(playerid,GRAU,"Du bist verletzt.");
    if(Spieler[playerid][pJailed] != 0)return SendClientMessage(playerid,GRAU,"Du bist im Gefängnis.");
    if(Spieler[playerid][pTazerd] == 1)return SendClientMessage(playerid,GRAU,"Du bist K.O/getazert.");
    if(Spieler[playerid][pCuffed] == 1)return SendClientMessage(playerid,GRAU,"Du bist gefesselt.");
    new string[128];
    if(!isPlayerInJob(playerid,17))return SendClientMessage(playerid,GRAU,"Kein Taxifahrer.");
    if(!IsVehicleATaxi(GetPlayerVehicleID(playerid)))return SendClientMessage(playerid,GRAU,"In keinem Taxi.");
    if(GetPlayerVehicleSeat(playerid) != 0)return SendClientMessage(playerid,GRAU,"Nicht der Fahrer des Fahrzeugs.");
    Spieler[playerid][pTaxiDuty] = 1;
    PlayerTextDrawShow(playerid,TAXOdraw[playerid][1]);
    format(string,sizeof(string),"Dienstpreis: %i$",MAX_TAXI_PRICE);
    PlayerTextDrawSetString(playerid,TAXOdraw[playerid][1],string);
    format(string,sizeof(string),"Taxifahrer/in %s ist im Dienst. Kosten %i$",SpielerName(playerid),MAX_TAXI_PRICE);
    SendClientMessageToAll(GRUEN,string);
    Delete3DTextLabel(taxipriceinfo[GetPlayerVehicleID(playerid)]);
    VehicleOnDuty[GetPlayerVehicleID(playerid)] = true;
    format(string,sizeof(string),"San Andreas Taxi \nTaxifahrer/in: %s\nDienstpreis: %i$",SpielerName(playerid),MAX_TAXI_PRICE);
    taxipriceinfo[GetPlayerVehicleID(playerid)] = Create3DTextLabel(string,BUSuTAXIDUTYFARBE,0.0,0.0,0.0,25.0,0,1);
    Attach3DTextLabelToVehicle(taxipriceinfo[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0.0,0.0,0.0);
    PlayerTextDrawShow(playerid,TAXOdraw[playerid][0]);
    PlayerTextDrawSetString(playerid,TAXOdraw[playerid][0],"Frei...");
    PlayerTextDrawShow(playerid,TAXOdraw[playerid][2]);
    PlayerTextDrawSetString(playerid,TAXOdraw[playerid][2],"Frei...");
    PlayerTextDrawShow(playerid,TAXOdraw[playerid][3]);
    PlayerTextDrawSetString(playerid,TAXOdraw[playerid][3],"Frei...");
    return 1;


    Bitte um Hilfe

  • Spoiler anzeigen
    COMMAND:taxidienst(playerid,params[])
    {
    if(ImTutorial[playerid] != 0)return SendClientMessage(playerid,GRAU,"Du kannst keine Befehle nutzen,da du im Tutorial bist.");
    if(GetPVarInt(playerid,"Eingeloggt") == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
    if(Spieler[playerid][pAWAYFROMKEYBOARD] == 1)return SendClientMessage(playerid,WRONGCMD,"Du bist im AFK-Modus und kannst somit keine Befehle nutzen."),SendClientMessage(playerid,WRONGCMD,"BENUTZE: /back");
    if(Spieler[playerid][pInPrison] == 1)return SendClientMessage(playerid,GRAU,"Du bist im Prison.");
    if(Spieler[playerid][pFriedhof] == 1)return SendClientMessage(playerid,GRAU,"Du bist Tot.");
    if(Spieler[playerid][pDeath] == 1)return SendClientMessage(playerid,GRAU,"Du bist verletzt.");
    if(Spieler[playerid][pJailed] != 0)return SendClientMessage(playerid,GRAU,"Du bist im Gefängnis.");
    if(Spieler[playerid][pTazerd] == 1)return SendClientMessage(playerid,GRAU,"Du bist K.O/getazert.");
    if(Spieler[playerid][pCuffed] == 1)return SendClientMessage(playerid,GRAU,"Du bist gefesselt.");
    new string[128],pricetaxi;
    if(!isPlayerInJob(playerid,17))return SendClientMessage(playerid,GRAU,"Kein Taxifahrer.");
    if(!IsVehicleATaxi(GetPlayerVehicleID(playerid)))return SendClientMessage(playerid,GRAU,"In keinem Taxi.");
    if(GetPlayerVehicleSeat(playerid) != 0)return SendClientMessage(playerid,GRAU,"Nicht der Fahrer des Fahrzeugs.");
    if(sscanf(params,"d",pricetaxi)) return SendClientMessage(playerid,GRAU,"Verwende: /taxidienst [Preis]");
    Spieler[playerid][pTaxiDuty] = 1;
    PlayerTextDrawShow(playerid,TAXOdraw[playerid][1]);
    format(string,sizeof(string),"Dienstpreis: %i$",pricetaxi);
    PlayerTextDrawSetString(playerid,TAXOdraw[playerid][1],string);
    format(string,sizeof(string),"Taxifahrer/in %s ist im Dienst. Kosten %i$",SpielerName(playerid),pricetaxi);
    SendClientMessageToAll(GRUEN,string);
    Delete3DTextLabel(taxipriceinfo[GetPlayerVehicleID(playerid)]);
    VehicleOnDuty[GetPlayerVehicleID(playerid)] = true;
    format(string,sizeof(string),"San Andreas Taxi \nTaxifahrer/in: %s\nDienstpreis: %i$",SpielerName(playerid),pricetaxi);
    taxipriceinfo[GetPlayerVehicleID(playerid)] = Create3DTextLabel(string,BUSuTAXIDUTYFARBE,0.0,0.0,0.0,25.0,0,1);
    Attach3DTextLabelToVehicle(taxipriceinfo[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0.0,0.0,0.0);
    PlayerTextDrawShow(playerid,TAXOdraw[playerid][0]);
    PlayerTextDrawSetString(playerid,TAXOdraw[playerid][0],"Frei...");
    PlayerTextDrawShow(playerid,TAXOdraw[playerid][2]);
    PlayerTextDrawSetString(playerid,TAXOdraw[playerid][2],"Frei...");
    PlayerTextDrawShow(playerid,TAXOdraw[playerid][3]);
    PlayerTextDrawSetString(playerid,TAXOdraw[playerid][3],"Frei...");
    return 1;
    }


    Verwende: /taxidienst [Preis]
    Sowas regelst du am besten mit einer Abfrage, wie in dem Fall mit sscanf, dort lässt du den Spieler einen Preis eintragen.


    Mfg ;)

  • Mit einer Abfrage:
    if(pricetaxi > 1000)return SendClientMessage(playerid,-1,"Der Preis darf nicht größer als 1000 sein!");

  • Beitrag von Simon2202 ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.