/flip soll nur klappen wenn man im Auto ist

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
  • if(strcmp(cmdtext,"/flip",true) == 0)
    {
    new currentveh;
    if(IsPlayerInVehicle(playerid,currentveh))
    {
    new Float:angle;
    currentveh = GetPlayerVehicleID(playerid);
    GetVehicleZAngle(currentveh, angle);
    SetVehicleZAngle(currentveh, angle);
    new Float:x,Float:y,Float:z;
    GetVehiclePos(currentveh,x,y,z);
    SetVehiclePos(currentveh, x,y,z);
    SendClientMessage(playerid,ROT,"{FFFF00}*SERVER: Fahrzeug geflippt!");//flip
    return 1;
    }
    }


    if(strcmp(cmdtext,"/flip",true) == 0)
    {
    new currentveh;
    if(IsPlayerInVehicle(playerid,currentveh))
    {
    new Float:angle;
    currentveh = GetPlayerVehicleID(playerid);
    GetVehicleZAngle(currentveh, angle);
    SetVehicleZAngle(currentveh, angle);
    new Float:x,Float:y,Float:z;
    GetVehiclePos(currentveh,x,y,z);
    SetVehiclePos(currentveh, x,y,z);
    SendClientMessage(playerid,ROT,"{FFFF00}*SERVER: Fahrzeug geflippt!");//flip
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist in keinem Fahrzeug!");
    return 1;
    }
    }


    So würde ich das machen, bin aber auch noch n Anfänger. ^^


  • if(strcmp(cmdtext,"/flip",true) == 0)
    {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFF0000AA,"Du bist nicht in einem Auto!");
    new currentveh;
    if(IsPlayerInVehicle(playerid,currentveh))
    {
    new Float:angle;
    currentveh = GetPlayerVehicleID(playerid);
    GetVehicleZAngle(currentveh, angle);
    SetVehicleZAngle(currentveh, angle);
    new Float:x,Float:y,Float:z;
    GetVehiclePos(currentveh,x,y,z);
    SetVehiclePos(currentveh, x,y,z);
    SendClientMessage(playerid,ROT,"{FFFF00}*SERVER: Fahrzeug geflippt!");//flip
    return 1;
    }
    }


    So müsste es gehen ...

  • @Tobieh


    klappt irgendwie nicht.


    @Atze_CJ


    Jetzt kann man nur wenn man in keinem Fahrzeug ist /flip eingeben.
    Wenn ich in einem Auto bin und dann den Befehl eingebe, klappt er nicht mehr ... Unknown command

  • Das ! ist da schon richtig, wenn der Spieler NICHT (Not-Operator !) in einem Fahrzeug ist, beende die Funktion.
    new currentveh;
    if(IsPlayerInVehicle(playerid,currentveh))

    Kann 1. nicht funktionieren, da currentveh=0 ist (Initiationswert) und 2. ist es sinnlos, da durch IsPlayerInAnyVehicle überprüft wird, ob der Spieler in einem Fahrzeug ist.

    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.

  • Das ! ist da schon richtig, wenn der Spieler NICHT (Not-Operator !) in einem Fahrzeug ist, beende die Funktion.
    new currentveh;
    if(IsPlayerInVehicle(playerid,currentveh))

    Kann 1. nicht funktionieren, da currentveh=0 ist (Initiationswert) und 2. ist es sinnlos, da durch IsPlayerInAnyVehicle überprüft wird, ob der Spieler in einem Fahrzeug ist.



    hmmm und wie dann? :)


  • if(!strcmp(cmdtext,"/flip",true)) {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFF0000AA,"Du bist nicht in einem Auto!");
    new Float:angle, Float:x,Float:y,Float:z, currentveh = GetPlayerVehicleID(playerid);
    GetVehicleZAngle(currentveh, angle);
    SetVehicleZAngle(currentveh, angle);
    GetVehiclePos(currentveh,x,y,z); // Sinn?
    SetVehiclePos(currentveh, x,y,z); //Sinn?
    return SendClientMessage(playerid,ROT,"{FFFF00}*SERVER: Fahrzeug geflippt!");//flip
    }

    Die mit "// Sinn?" gekennzeichneten Zeilen können entfernt werden, da das Auto schon durch das Setzen von der Angle "geflipt"/umgedreht wird.

    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.

  • if(IsPlayerInAnyVehicle(playerid))



    aber da fehlt ja was:


    warning 202: number of arguments does not match definition


    deswegen hab ich das mit new currentveh; probiert ^^

  • IsPlayerInAnyVehicle
    Und
    IsPlayerInVehicle
    ist ein unterschied ;)
    Nimm den Code von dead



    upps, verlesen :D


    @Danke es klappt :) nur "Float:x,Float:y,Float:z" hab ich entfernt weil man es ja nicht mehr braucht.


    Kann geclosed werden :)