Weiss nicht mehr weiter (Busfahrersystem)

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
  • Heaii


    habe eine Problem


    1. Start Geht Komischerweise nicht


    2. Else wird nicht angezeigt...


    hir cmd


    dcmd_start(playerid,params[])
    {
    new name[MAX_PLAYER_NAME], s[128];
    new vehicleid = GetPlayerVehicleID(playerid);
    new preis = strval(strget(params, 0));
    new nj = dini_Int(s, "Nebenjob");
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof(s),"acc/%s.ini",name);
    if(!strlen(params)) return SendClientMessage(playerid,Dunkelgrün,"/start [Preis]");
    if(preis < 10 || preis > 500) return SendClientMessage(playerid,Rot,"Der Fahrpreis muss zwischen 10$ und 500$ sein!");
    if(nj == 1)
    {
    if(IsBusCar(vehicleid))
    {
    format(s, sizeof(s), "Busfahrer %s ist im dienst Preis: %d", name, preis);
    SendClientMessageToAll(Hellblau, s);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, Rot, "Du bist in keinem Bus!");
    return 1;
    }
    }
    return 1;
    }


    und möchte noch gerne einbauen du bist kein busfahrer wie würde des gehen?!

  • dcmd_start(playerid,params[])
    {
    new name[MAX_PLAYER_NAME], s[128];
    new vehicleid = GetPlayerVehicleID(playerid);
    new preis = strval(params);
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof(s),"acc/%s.ini",name);
    new nj = dini_Int(s, "Nebenjob");
    if(!strlen(params)) return SendClientMessage(playerid,Dunkelgrün,"/start [Preis]");
    if(preis < 10 || preis > 500) return SendClientMessage(playerid,Rot,"Der Fahrpreis muss zwischen 10$ und 500$ sein!");
    if(nj == 1)
    {
    if(IsBusCar(vehicleid))
    {
    format(s, sizeof(s), "Busfahrer %s ist im dienst Preis: %d", name, preis);
    SendClientMessageToAll(Hellblau, s);
    }
    else
    {
    SendClientMessage(playerid, Rot, "Du bist in keinem Bus!");
    }
    }
    else SendClientMessage(playerid, Rot, "Du bist kein Busfahrer!");
    return 1;
    }

  • Ok Habe noch ein Kleenes Problem und Zwar


    Die Ersten Texte Bis zum letzen werden angezeigt auch wenn der scheinn vorhanden ist und der


    letzte wird erst garnicht angezeigt wieso?


    Code:


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new s[128];
    new MS = dini_Int(s, "Motorradschein");
    new FS = dini_Int(s, "Führerschein");
    new BS = dini_Int(s, "Bootschein");
    new FSS = dini_Int(s, "Flugschein");
    new HS = dini_Int(s, "Helischein");
    new LS = dini_Int(s, "Lkwschein");
    new nj = dini_Int(s, "Nebenjob");
    new vehicleid = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(IsNoFs(vehicleid))
    {
    if(FS == 0)
    {
    SendClientMessage(playerid, Grau, "Du besitzt keinen Führerschein es ist riskant ohne zu fahren!");
    return 1;
    }
    }
    if(IsNoMs(vehicleid))
    {
    if(MS == 0)
    {
    SendClientMessage(playerid, Grau, "Du besitzt keinen Motorradschein es ist riskant ohne zu fahren!");
    return 1;
    }
    }
    if(IsNoLs(vehicleid))
    {
    if(LS == 0)
    {
    SendClientMessage(playerid, Grau, "Du besitzt keinen Lkwschein es ist riskant ohne zu fahren!");
    return 1;
    }
    }
    if(IsNoBs(vehicleid))
    {
    if(BS == 0)
    {
    SendClientMessage(playerid, Grau, "Du besitzt keinen Bootschein es ist riskant ohne zu fahren!");
    return 1;
    }
    }
    if(IsNoFss(vehicleid))
    {
    if(FSS == 0)
    {
    SendClientMessage(playerid, Grau, "Du besitzt keinen Flugschein es ist riskant ohne zu fliegen!");
    return 1;
    }
    }
    if(IsNoHs(vehicleid))
    {
    if(HS == 0)
    {
    SendClientMessage(playerid, Grau, "Du besitzt keinen Helicopterschein es ist riskant ohne zu fliegen!");
    return 1;
    }
    }
    if(IsBusCar(vehicleid))
    {
    if(nj == 1)
    {
    SendClientMessage(playerid, Dunkelgrün, "Hallo tippe /start [Preis] um die Busfahrt zu starten.");
    }
    }
    }
    return 1;
    }

  • Wow ich versteh deine Frage nicht und deine Code Definitionen auch nicht xD Noch verwirrender gehts nicht oder?


    Außerdem hast du das
    format(s,sizeof(s),"acc/%s.ini",name);
    vergessen ^^


    Edit://Ich meine die Funktionsnamen ergeben keinen richtigen Sinn und es passt alles ^^

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • Nene ich meine deine Funktion heißt IsNoBus, obwohl du meinst ob er in einem Bus drinnen sitzt? xD

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • Nix verguckt, siehe da ^^


    if(IsNoBs(vehicleid))

    auch wenn ich ein u hinzugefügt habe, meinst eh das gleiche ^^


    Aber ja also der Text kommt halt nur, wenn der Spieler die Nebenjob ID 1 hat is eh klar oder? Also wie vorhin erwähnt ist der Code in Ordnung, auch wenn mir rätselhaft ist, dass jeder auf dini meint und die Variablen sofort abspeichern muss ^^.

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Geht Alles So wie ichs will :)


    Templer


    IsNoBs = kein bootschein :D:D:D :thumbup:


    und naja geht alles so wie ichs will bis auf ein rechts schreib fehler statt


    Du bist in keinem bus habe ich ich geschrieben


    Du bist in keinem busfahrer xD xD xDDD



    Naja Thx :)

  • ai Bs = bootschein.. Wow auf das muss man auch kommen ^^

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!