Flugzeug Interior ?

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
  • Ich möchte in Flugzeugen Interiors haben für den Shamal habe ich nen Filterscript gefunden, das so aussieht:
    #include <a_samp>


    #define gruen 0x05FF00FF
    #define rot 0xE1000086



    // Script by [GFSVB]RedDragon
    // Es steht dir frei das Script zu verändern, aber lass bitte die Credits da ;)


    new ShamalID[MAX_PLAYERS];
    new ImShamalInterior[MAX_PLAYERS];
    new Kabinentuer;


    new AntiShamalSpam[MAX_PLAYERS];


    public OnFilterScriptInit()
    {

    for(new i = 0; i < MAX_PLAYERS; i ++)
    {
    ImShamalInterior[i] = 0;
    ShamalID[i] = -1;
    }
    print("\n+-----------------------------------+");
    print("| Shamalscript von [GFSVB]RedDragon |");
    print("+-------------GELADEN---------------+\n");
    Kabinentuer = CreateObject(2944, 2.4775,34.4167,1200.0038,0,0,271.69067382813);
    return 1;
    }


    public OnFilterScriptExit()
    {
    DestroyObject(Kabinentuer);
    return 1;
    }




    public OnPlayerConnect(playerid)
    {


    ImShamalInterior[playerid] = 0;
    ShamalID[playerid] = -1;
    return 1;
    }




    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    if (ispassenger)
    {
    if (GetVehicleModel(vehicleid) == 519)
    {
    ShamalID[playerid] = vehicleid;
    SetPlayerVirtualWorld(playerid,1000+ShamalID[playerid]);
    SetPlayerPos(playerid,2.7273,23.1817,1199.5938);
    SetPlayerFacingAngle(playerid,90);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,1);
    ImShamalInterior[playerid] = 1;

    AntiShamalSpam[playerid] = 0;
    SendClientMessage(playerid,gruen,">> Drücke am Ausgang Enter oder F, um wieder auszusteigen!");
    }

    }
    return 1;
    }


    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if (newkeys == 16)
    {
    if(ImShamalInterior[playerid] == 1)
    {
    new Float:X,Float:Y,Float:Z,Float:A;
    GetPlayerPos(playerid,X,Y,Z);
    if(X >= 3.1957 && Y <= 24.0543)
    {
    GetVehiclePos(ShamalID[playerid], X, Y, Z);
    GetVehicleZAngle(ShamalID[playerid], A);
    X += (2 * floatsin(-A, degrees));
    Y += (2 * floatcos(-A, degrees));
    SetPlayerPos(playerid, X, Y, Z);
    X += (2 * floatsin(-(A-45.0), degrees));
    Y += (2 * floatcos(-(A-45.0), degrees));
    SetPlayerFacingAngle(playerid, A+90);
    SetPlayerInterior(playerid,0);
    ImShamalInterior[playerid] = 0;
    SetPlayerVirtualWorld(playerid,0);
    ImShamalInterior[playerid] = 0;
    ShamalID[playerid] = -1;
    SetCameraBehindPlayer(playerid);
    }

    else
    {
    if(AntiShamalSpam[playerid] == 0)
    {
    SendClientMessage(playerid,rot,">> Begib' dich erst zum Ausgang des Shamals.");
    AntiShamalSpam[playerid] = 1;
    }

    }
    }

    }
    return 1;
    }


    public OnVehicleDeath(vehicleid, killerid)
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(ShamalID[i] == vehicleid && ImShamalInterior[i] == 1)
    {
    CreateExplosion(2.7273,23.1817,1199.5938,0,10);
    SetPlayerHealth(i,0);
    SendClientMessage(i,rot,">> Der Pilot hat das Flugzeug hochgejagt.");
    ImShamalInterior[i] = 0;
    ShamalID[i] = -1;
    SetPlayerVirtualWorld(i,0);
    }
    }
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    return 1;
    }


    public OnPlayerDeath(playerid, killerid, reason)
    {
    ImShamalInterior[playerid] = 0;
    ShamalID[playerid] = -1;
    return 1;
    }




    Wo muss ich die stellen ändern das das für andere auch geht also so beschriften pls:
    Interior
    CarID
    etc

  • Nimm einfach mein altes, habs bissl modernisiert mit PVar ;)



    #include <a_samp>


    public OnPlayerDeath(playerid, killerid, reason)
    {
    SetPVarInt(playerid,"InShamal",0);
    return 1;
    }


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_PASSENGER && GetVehicleModel(GetPlayerVehicleID(playerid)) == 519)
    {
    SetPlayerPos(playerid,2.7273,23.1817,1199.5938);
    SetPlayerFacingAngle(playerid,90);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,1);
    SetPVarInt(playerid,"InShamal",GetPlayerVehicleID(playerid));
    SetPlayerVirtualWorld(playerid,1000+GetPlayerVehicleID(playerid));
    }
    return 1;
    }


    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if(newkeys == 16 && GetPVarInt(playerid,"InShamal") != 0)
    {
    new Float:X, Float:Y, Float:Z;
    GetVehiclePos(GetPVarInt(playerid,"InShamal"), X, Y, Z);
    SetPlayerPos(playerid, X+4, Y+4, Z);
    SetPlayerInterior(playerid, 0);
    SetPlayerVirtualWorld(playerid,0);
    SetPVarInt(playerid,"InShamal",0);
    }
    return 1;
    }


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    if(GetVehicleModel(vehicleid) == 519 && ispassenger == 1)
    {
    PutPlayerInVehicle(playerid, vehicleid, 1);
    TogglePlayerControllable(playerid, 1);
    SetPVarInt(playerid,"InShamal",vehicleid);
    }
    return 1;
    }



    Einfach in eine leere .pwn und als FilterScript verwenden