Script Hilfe (Du bist nicht im Taxi Taxi)

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,
    ich hab da mal eine Frage. Wenn ich in meiner Fraktion "Taxi" in das Taxi gehe und /fare [Preis] mache, steht da "Du bist nicht im Taxi / Bus"


    Was muss ich ändern ??



    Hier die Dateien:




    if(strcmp(cmd,"/fare",true)==0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 10||PlayerInfo[playerid][pLeader] == 10|| PlayerInfo[playerid][pJob] == 14)
    {
    if(TransportDuty[playerid] > 10)
    {
    if(TransportDuty[playerid] == 10)
    {
    TaxiDrivers -= 10;
    }
    else if(TransportDuty[playerid] == 10)
    {
    BusDrivers -= 1;
    }
    TransportDuty[playerid] = 10;
    format(string, sizeof(string), "* Du bist nun außerhalb des Dienstes und hast %d$ verdient.", TransportMoney[playerid]);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    GivePlayerMoney(playerid, TransportMoney[playerid]);
    ConsumingMoney[playerid] = 1; TransportValue[playerid] = 0; TransportMoney[playerid] = 0;
    return 1;
    }
    new Veh = GetPlayerVehicleID(playerid);
    if(Veh == 82 || Veh == 84 || Veh == 85 || Veh == 94)
    {
    if(GetPlayerState(playerid) == 2)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Verwendung: /fare [preis]");
    return 1;
    }
    moneys = strval(tmp);
    if(moneys < 1 || moneys > 50) { SendClientMessage(playerid, COLOR_GREY, "Der Preis kann nicht unter 1$ und über 999$ sein!"); return 1; }
    TaxiDrivers += 1; TransportDuty[playerid] = 1; TransportValue[playerid] = moneys;
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string, sizeof(string), "Taxifahrer %s ist im Dienst, Kosten: %d$.", sendername, TransportValue[playerid]);
    OOCNews(TEAM_GROVE_COLOR,string);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist nicht der Fahrer!");
    return 1;
    }
    }
    else if(Veh == 64 || Veh == 65)
    {
    if(GetPlayerState(playerid) == 2)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Verwendung: /fare [preis]");
    return 1;
    }
    moneys = strval(tmp);
    if(moneys < 1 || moneys > 50 ) { SendClientMessage(playerid, COLOR_GREY, "Der Preis kann nicht unter 1$ und über 99999$ sein!"); return 1; }
    BusDrivers += 1; TransportDuty[playerid] = 2; TransportValue[playerid]= moneys;
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string, sizeof(string), "Busfahrer %s ist im Dienst, Kosten: %d$.", sendername, TransportValue[playerid]);
    OOCNews(TEAM_GROVE_COLOR,string);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist nicht der Fahrer!");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist in keinem Taxi / Bus !");
    }

    | Green Day - Nickelback - Rise Against - 3 Doors Down | \m/

  • STimmt das, dass man nur hingehen muss und die richtige Fahrzeug ID eingeben dann kommt das nciht mehr mit "du bsit nciht ium taxi" wenn ich /fare mache ?

    | Green Day - Nickelback - Rise Against - 3 Doors Down | \m/

  • so dürfte es passen



    if(strcmp(cmd, "/fare", true) == 0)
    {
    new Parameter[32];
    if(PlayerInfo[playerid][pMember] == != 10 ||PlayerInfo[playerid][pLeader] == != 10|| PlayerInfo[playerid][pJob] != 14)return SendClientMessage(playerid, COLOR_RED, "Du bist kein Taxi oder Bus fahrer");
    Parameter = strtok(cmdtext, idx);
    if(!Parameter[0])return SendClientMessage(playerid, COLOR_WHITE, "Verwendung : /fare [Preis]");
    new Preis = strval(Parameter);
    if(Preis < 1 || Preis > 99999 ) return SendClientMessage(playerid, COLOR_GREY, "Der Preis kann nicht unter 1$ und über 99999$ sein!"); return 1;
    if(GetPlayerState(playerid) == !=2)return SendClientMessage(playerid, COLOR_WHITE, "Du bist nicht der Fahrer");
    new Veh = GetPlayerVehicleID(playerid);
    if(Veh == 82 || Veh == 84 || Veh == 85 || Veh == 94)
    {
    TaxiDrivers += 1; TransportDuty[playerid] = 2; TransportValue[playerid]= Preis;
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string, sizeof(string), "Taxifahrer %s ist im Dienst, Kosten: %d$.", sendername, TransportValue[playerid]);
    OOCNews(TEAM_GROVE_COLOR,string);
    return true;
    }
    else if(Veh == 64 || Veh == 65)
    {
    BusDrivers += 1; TransportDuty[playerid] = 2; TransportValue[playerid]= Preis;
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string, sizeof(string), "Busfahrer %s ist im Dienst, Kosten: %d$.", sendername, TransportValue[playerid]);
    OOCNews(TEAM_GROVE_COLOR,string);
    return true;
    }
    }

    RFT