Fahrzeug als Beifahrer steuern

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
  • new seatpid = GetPlayerVehicleSeat(playerid);
    new seatgid = GetPlayerVehicleSeat(giveplayerid);
    RemovePlayerFromVehicle(playerid);
    RemovePlayerFromVehicle(giveplayerid);
    PutPlayerInVehicle(giveplayerid, gvehid, 1);
    PutPlayerInVehicle(playerid, gvehid, 0);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "* Du hast %s's Fahrschulauto uebernommen.",giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Fahrlehrer %s hat dein Fahrschulauto uebernommen.",sendername); return SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);



    wenn ich nichts übersehen habe passt das
    Pixel


    passt

  • Wow, wie kann man nur soviel herumphilosophieren ^^ Nicht raten sondern selbst testen, sonst kommt ja so ein schmarn heraus wie hier.


    Also Lösung:


    new giveplayer[MAX_PLAYER_NAME], Float:X, Float:Y, Float:Z, seatpid = GetPlayerVehicleSeat(playerid), seatgid = GetPlayerVehicleSeat(giveplayerid), veh = GetPlayerVehicleID(playerid);
    GetPlayerPos(playerid, X, Y, Z); SetPlayerPos(playerid, X, Y, Z); SetPlayerPos(giveplayerid, X, Y, Z);
    PutPlayerInVehicle(giveplayerid, veh, seatpid); PutPlayerInVehicle(playerid, veh, seatgid);
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "* Du hast %s's Fahrschulauto uebernommen.",giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);


    Edit: hab pastebin Link zuspät gesehen, hier der korrekte Code ^^


    if(strcmp(cmd, "/act", true) == 0)
    {
    if(!IsPlayerConnected(playerid)) return 1;
    if(!IsAnInstructor(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Du bist kein Fahrlehrer!");
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD3, "BENUTZE: /act [playerid/TeildesNamen]");
    giveplayerid = ReturnUser(tmp);
    if(!IsPlayerConnected(giveplayerid) || giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Ungültige SpielerID oder Spieler ist Offline!");
    if(TakingLesson[giveplayerid] != 1) return SendClientMessage(playerid, COLOR_RED, "Dieser Spieler hat keine Fahrstunde!");
    if(!IsAFahrschulCar(pvehid) && !IsAFahrschulCar(gvehid)) return SendClientMessage(playerid, COLOR_RED, "Ihr muesst in einem Fahrschulauto sein!");
    if(!IsPlayerInVehicle(playerid, GetPlayerVehicleID(giveplayerid))) return SendClientMessage(playerid, COLOR_RED, "Ihr muesst im gleichen Fahrschulauto sein!");
    new Float:X, Float:Y, Float:Z, seatpid = GetPlayerVehicleSeat(playerid), seatgid = GetPlayerVehicleSeat(giveplayerid), veh = GetPlayerVehicleID(playerid);
    if(seatgid != 0) return SendClientMessage(playerid, COLOR_RED, "Dein Fahrschüler ist nicht am Fahrersitzplatz!");
    GetPlayerPos(playerid, X, Y, Z); SetPlayerPos(playerid, X, Y, Z); SetPlayerPos(giveplayerid, X, Y, Z);
    PutPlayerInVehicle(giveplayerid, veh, seatpid); PutPlayerInVehicle(playerid, veh, seatgid);
    GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "* Du hast %s's Fahrschulauto uebernommen.",giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Fahrlehrer %s hat dein Fahrschulauto uebernommen.",sendername);
    return SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
    }

    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!

    Einmal editiert, zuletzt von Templer ()