Errors der nicht durch klammer ensteht oder so.

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
  • Guten morgen liebe user, ich habe ein frage und zwar habe ich error den ich einfach nicht gefixt bekomme


    PS:


    Es ist selfmad RPG script also kein gf edit.


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new vehicle = GetPlayerVehicleID(playerid);
    new string[128];
    if(newstate == PLAYER_STATE_PASSENGER)
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 416)
    {
    SetPlayerPos(playerid, 2003.3, 2284.2, 1011.1);
    SetPlayerFacingAngle(playerid, 0);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid, 1);
    InAmbu[playerid] = GetPlayerVehicleID(playerid);
    }
    if(IsANoobCar(vehicle)) // <---- Problem zeile
    {
    SendClientMessage(playerid, COLOR_GREY, "Diese ist ein Neuling Fahrzeug!");
    return 1;
    }
    if(IsAFBICar(vehicle))
    {
    if(PlayerInfo[playerid][pFaction] != 255 && FactionInfo[PlayerInfo[playerid][pFaction]][fType] == 2)
    {
    RemoveDriverFromVehicle(playerid);
    SendClientMessage(playerid, COLOR_GREY, "Diese ist ein BKA Fahrzeug!");
    return 1;
    }}


    if((vehicle >= 63) && (vehicle <= 70))
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(IsPlayerInVehicle(i, vehicle) && GetPlayerState(i) == 2 && TaxiDuty[i] == 1)
    {
    if(GetPlayerMoney(playerid) < TaxiPrice[i])
    {
    format(string, sizeof(string), "Du brauchst ~g~$%d.00 um mit dem Taxi zu fahren.", TaxiPrice[i]);
    InfoBoxForPlayer(playerid, string);
    RemoveDriverFromVehicle(playerid);
    }
    else
    {
    GivePlayerCash(playerid, -TaxiPrice[i]);
    GivePlayerCash(i, TaxiPrice[i]);
    format(string, sizeof(string), "Du zahlst ~g~$%d.00 für das Taxi.", TaxiPrice[i]);
    InfoBoxForPlayer(playerid, string);
    }
    }
    }
    }
    }
    }
    return 1;
    }


    Vielen dank für die hilfe

  • Zeig die Definition von IsANoobCar, anscheinend ist Sie keine Ordnungsgemäße Funktion.

    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!

  • forward IsANoob(carid);
    new IsANoobCar[9];
    Das ist ganz oben


    GamemodIni:
    IsANoobCar[0]= AddStaticVehicle(457,-1986.3698,112.1451,27.2285,2.9643,4,4); // //nubspawnfahrzeug
    IsANoobCar[1]= AddStaticVehicle(457,-1986.3688,119.1915,27.2302,356.9825,4,4); // //nubspawnfahrzeug2
    IsANoobCar[2]= AddStaticVehicle(457,-1986.3585,127.9243,27.2334,359.3213,4,4); // //nubspawnfahrzeug3
    IsANoobCar[3]= AddStaticVehicle(457,-1986.4629,138.3723,27.2321,356.0353,4,4); // //nubspawnfahrzeug3
    IsANoobCar[4]= AddStaticVehicle(457,-1966.0428,105.8849,27.3141,89.8173,4,4); // //nubspawnfahrzeug4
    IsANoobCar[5]= AddStaticVehicle(457,-1972.7843,105.9064,27.3132,89.8173,4,4); // //nubspawnfahrzeug5
    IsANoobCar[6]= AddStaticVehicle(457,-1980.5365,105.9310,27.3105,89.8345,4,4); // //nubspawnfahrzeug6
    IsANoobCar[7]= AddStaticVehicle(457,-1993.7047,83.9693,27.3144,90.3481,4,4); // //nubspawnfahrzeug7
    IsANoobCar[8]= AddStaticVehicle(457,-1996.5846,97.6993,27.3150,262.3968,4,4); // //nubspawnfahrzeug8


    public IsANoob(carid)
    {
    for(new i = 0; i < sizeof(IsANoobCar); i++)
    {
    if(carid == IsANoobCar[i])
    {
    return 1;
    }
    }
    return 0;
    }

  • forward IsANoob(carid); und public IsANoob(carid)
    in
    forward IsANoobCar(carid); und public IsANoobCar(carid)
    ändern.
    Dann
    new IsANoobCar[9]; mit new NoobCar[9]
    und bei OnGameModeInit dann IsANoobCar[0-8] mit NoobCar[0-8]


    PS: 0-8 nicht hinschreiben sondern so wie du es hast, bloß mit NoobCar statt IsANoobCar ^^


    //EDIT:
    Oder du schreibst in deiner Problemzeile statt IsANoobCar(vehicle) einfach IsANoob(vehicle)

  • Deine Funktion heißt "IsANoob" - dein Array ist "IsANoobCar". Das hast Du in OnPlayerStateChange verwechselt. Das Ändern kannst Du Dir sparen, es sei denn Du möchtest zukünftigen Fehlern wie diesem vorbeugen.

    GameMode / Filterscript / Plugin Development via
    - PAWN / C/C++
    - Database (mySQL) & Filebased - Systems


    Webdevelopment / Interfaces Webapplications - SA:MP Server via
    - HTML & CSS
    - PHP, JavaScript, Ajax

  • Die errors habe ichn nun

  • Zum zweiten Mal: Nimm deinen original Code den du anfangs gepostet hast und ändere


    if(IsANoobCar(vehicle)) // <---- Problem zeile


    zu


    if(IsANoob(vehicle)) // <---- Problem zeile


    denn wie bereits gesagt - deine Fkt heißt "IsANoob". Warum Du die Public gemacht hast, ist mir unklar - allerdings kann es natürlich sein dass weiterer Code den Du verwendest das dann begründet.

    GameMode / Filterscript / Plugin Development via
    - PAWN / C/C++
    - Database (mySQL) & Filebased - Systems


    Webdevelopment / Interfaces Webapplications - SA:MP Server via
    - HTML & CSS
    - PHP, JavaScript, Ajax