Klammer omg.

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
  • Also ich wollte grad Frak cars machen ich weiß auch wie des alles geht aber irgendwie bin ich grade so verpeilt und kriege des net hin :PP nicht auslachen.


    Also des ist ja der Richtige Code für die LSPD Fahrzeuge


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new newcar = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(LSPDCar(newcar))
    {
    if (pInfo[playerid][Fraktion] == 1)
    {}
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, ROT, "Du bist kein Polizist");
    return 1;
    }
    }
    }
    return 1;
    }



    Ich will genau das selbe für SFPD Fahrzeuge machen aber ich checks grade net mit den Klammern mir ist auch irgendwie grade voll heiß :O SFPD ist Frakt 6.
    Ich bin grad so doof bitte um Hilfe :wacko:

  • Wo ist dein Problem? Du hast doch bereits deinen Code... Dennoch:


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new newcar = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(FSPDCar(newcar))
    {
    if (pInfo[playerid][Fraktion] != 1)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, ROT, "Du bist kein Polizist");
    return 1;
    }
    }
    }
    return 1;
    }


    Sollte so stimmen, aber: Lass deine unnötigen else bei den If-Abfragen, es ist ressourcenfressend, unnötig und nur verwirren.


    PS: Es geht noch um einiges kürzer, aber ich lasse es dir so.

    Moderator der Bereiche: Coding, Vorstellungsrunde und Handelsecke. Über Verwarnungen, falls du zu den Wenigen gehörst, die eine Verwarnung von mir erhalten haben, kannst du jederzeit mit mir reden, sofern der Umgangston stimmt.


    expect us. / unkompetent. Das neue dynamisch. / easy-stripping.net - coming soon! / "9§. the entire website bestands out of english." / Vollprofi in allem, wo gibt und noch mehr; kann auch OOP.
    Kleine Coding-Frage? Schau doch in #dev im IRC vorbei, wir können dir sicher helfen.


    Ich bin für Aufträge im Bereich der Webentwicklung (z.B. User Control Panel) zu haben. Kontaktiere mich diesbezüglich einfach in einer privaten Nachricht mit deinen, möglichst konkreten, Vorstellungen.


    lesen.denken.posten. - [22:54:14] <Goldkiller2> früher gabs immer so coole user da stand in der signatur "lesen.denken.posten."


    Mafia 2 Multiplayer (m2mp.de) - Eine kostenlose Modifikation für Mafia 2, die es, ähnlich wie SAMP, erlaubt über das Internet oder LAN mit bis zu 1000 anderen Spielern zu spielen.

  • Ich weiß schon aber ich meinte ich checks net grade wo ich das nächste einfügen muss bin grade zu durcheinander :P
    ich wills ja so haben


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new newcar = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(SFPDCar(newcar))
    {
    if (pInfo[playerid][Fraktion] != 6)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, ROT, "Du bist kein Polizist");
    return 1;
    }
    }
    }
    return 1;
    }


    Ich bin grade zu duchreinander und check net unter was ich des einfügen muss omg ich glaub ich lösch es ist mir zu peinlich ;P geh auch glei Pennen morgen B-Day von mir :DD


  • public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new newcar = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(LSPDCar(newcar))
    {
    if (pInfo[playerid][Fraktion] == 1)
    {}
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, ROT, "Du bist kein Polizist");
    return 1;
    }
    }


    if(SFPDCar(newcar))
    {
    if (pInfo[playerid][Fraktion] == 6)
    {}
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, ROT, "Du bist kein Polizist");
    return 1;
    }
    }
    }
    return 1;
    }


    Willst dus denn dann etwas so?

    Wer Rechtschreibfehler findet, darf sie behalten ;)
    -> Forentechniker | WBB Entwickler pn

  • //edit



    Hab gegeguckt bei den lspd gehts wie vorhin auch aber bei den sfpd cars nicht


    Why???

    Einmal editiert, zuletzt von magnussoft ()


  • public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new newcar = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER) && LSPDCar(newcar)) && pInfo[playerid][Fraktion] != 1) {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, ROT, "Du bist kein Polizist");}
    return 1;
    if(newstate == PLAYER_STATE_DRIVER) &&SFPDCar(newcar)) && pInfo[playerid][Fraktion] != 6) {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, ROT, "Du bist kein Polizist"); }
    return 1;


  • Deins Funktioniert mit sicherheit (nicht) :P

  • Versuch'S mal so:


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new newcar = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(LSPDCar(newcar))
    {
    if (pInfo[playerid][Fraktion] != 1)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, ROT, "Du bist kein Polizist");
    return 1;
    }
    }


    if(SFPDCar(newcar))
    {
    if (pInfo[playerid][Fraktion] != 6)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, ROT, "Du bist kein Polizist");
    return 1;
    }
    }
    }
    return 1;
    }

  • Fehl Anzeige geht immer noch nicht :O öhm ja xD

  • forward IsAnCopsCar(carid);



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



    public OnPlayerStateChange(playerid, newstate, oldstate){new newcar = GetPlayerVehicleID(playerid);if(IsAnCopsCar(newcar)){if(gTeam[playerid] == TEAM_COPS) { }else{RemovePlayerFromVehicle(playerid);SendClientMessage(playerid,GRAU, "Du bist kein Polizist");}}



    So hab ich es mfg

  • Das hilft mir nicht viel ;)
    drotzdem Danke.


    //edit es geht leider immer noch nicht :O

    Einmal editiert, zuletzt von magnussoft ()

  • public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(LSPDCar(car) && pInfo[playerid][Fraktion] != 1)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, ROT, "Du bist kein Polizist");
    }
    else if(SFPDCar(car) && pInfo[playerid][Fraktion] != 6)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, ROT, "Du bist kein Polizist");
    }
    }
    return 1;
    }