תפריט ראשי

תוצאות 1 עד 6 מ 6
  1. #1
    הצטרף בתאריך
    28.01.2008
    עיר
    חיפה!
    הודעות
    3,526
    שלום,

    זה מוד מאוד נחמד למי שאוהב להתאבד חח..

    במוד הזה אפשר לשים חפץ על ידי כניסה למכונית ואחר כך אפשר להפוצץ את המכוניות




    אז יללה למוד:

    /*
    * VehicleBomb [FS]:
    * Allows players to detonate bombs in their vehicles.
    *
    * Thanks to Xtreme for help with testing.
    */

    //----------------------------------------------------------------------------------------------------------------------
    // Includes

    #include <a_samp>

    //----------------------------------------------------------------------------------------------------------------------
    // Forwards

    forward DetonatePlayerVehicle( PlayerID, VehicleID );
    forward UnFreeze( playerid );
    forward AreaUpdate( );

    //----------------------------------------------------------------------------------------------------------------------
    // Defines

    #define BOOM_EXPLOSION_TYPE 0
    #define BOOM_EXPLOSION_LIMIT 3
    #define BOOM_EXPLOSION_PRICE 500
    #define BOOM_EXPLOSION_RADIUS 14.0

    #define MAX_BOMB_SHOPS 2

    //----------------------------------------------------------------------------------------------------------------------
    // Enumerators

    enum E_ARMED
    {
    BOOM_EXPLOSIONS,
    BOOM_VEHICLE_ID,
    BOOM_TIMER_ID,
    BOOM_ISDETONATING
    }

    //----------------------------------------------------------------------------------------------------------------------
    // Variables

    new bArmed[ MAX_PLAYERS ][ E_ARMED ];

    new Float:bAreas[ MAX_BOMB_SHOPS ][ 6 ] = {
    {2003.4459,2307.2195,10.8203,2008.4232,2315.4070,1 0.8203},
    {1846.6150,-1857.9579,13.3828,1855.5764,-1854.6993,13.3828}
    };

    //----------------------------------------------------------------------------------------------------------------------
    // Functions

    RigPlayerVehicle( PlayerID, VehicleID )
    {
    new PMoney = GetPlayerMoney( PlayerID );

    if ( PMoney < BOOM_EXPLOSION_PRICE ) {
    return 0;
    }

    TogglePlayerControllable( PlayerID, 0 );
    SetTimerEx( "UnFreeze", 3000, 0, "i", PlayerID );

    bArmed[ PlayerID ][ BOOM_EXPLOSIONS ] = BOOM_EXPLOSION_LIMIT;
    bArmed[ PlayerID ][ BOOM_VEHICLE_ID ] = VehicleID;

    // GivePlayerMoney( PlayerID, -BOOM_EXPLOSION_PRICE );

    // GameTextForPlayer( PlayerID, "~w~Vehicle Rigged", 5000, 4 );

    return 1;
    }

    IsPlayerInArea(PlayerID, Float:MinX, Float:MaxX, Float:MinY, Float:MaxY, Float:MinZ, Float:MaxZ)
    {
    new Float:pX, Float:pY, Float:pZ;

    GetPlayerPos( PlayerID, pX, pY, pZ );

    if ( pX > MinX && pX < MaxX && pY > MinY && pY < MaxY && pZ > MinZ && pZ < MaxZ ) return 1;

    else return 0;
    }

    IsVehicleRigged( vehicleid )
    {
    for ( new playerid = 0, MaxPlayers = GetMaxPlayers(); playerid < MaxPlayers; playerid++ )
    {
    if ( bArmed[ playerid ][ BOOM_VEHICLE_ID ] == vehicleid ) return 1;
    }
    return 0;
    }

    public DetonatePlayerVehicle( PlayerID, VehicleID )
    {
    if ( bArmed[ PlayerID ][ BOOM_EXPLOSIONS ] == 0)
    {
    SetVehicleToRespawn( VehicleID );

    KillTimer( bArmed[ PlayerID ][ BOOM_TIMER_ID ] );

    bArmed[ PlayerID ][ BOOM_VEHICLE_ID ] = 0;
    bArmed[ PlayerID ][ BOOM_ISDETONATING ] = 0;
    bArmed[ PlayerID ][ BOOM_TIMER_ID ] = 0;

    return;
    }

    new Float:vX, Float:vY, Float:vZ;

    GetVehiclePos( VehicleID, vX, vY, vZ );

    CreateExplosion( vX, vY, vZ, BOOM_EXPLOSION_TYPE, BOOM_EXPLOSION_RADIUS );

    bArmed[ PlayerID ][ BOOM_EXPLOSIONS ]--;

    if ( bArmed[ PlayerID ][ BOOM_ISDETONATING ] == 0 )
    {
    SetVehicleHealth( VehicleID, 100.0 );
    bArmed[ PlayerID ][ BOOM_TIMER_ID ] = SetTimerEx( "DetonatePlayerVehicle", 750, 1, "ii", PlayerID, VehicleID );
    bArmed[ PlayerID ][ BOOM_ISDETONATING ] = 1;
    }
    }

    public UnFreeze( playerid )
    {
    TogglePlayerControllable( playerid, 1 );
    }

    //----------------------------------------------------------------------------------------------------------------------

    public OnFilterScriptInit()
    {
    print("****************************\n* VehicleBomb 1.0 by Levy\n* ... loaded\n****************************");

    SetTimer( "AreaUpdate", 500, 1 );
    }

    public OnFilterScriptExit()
    {
    print("****************************\n* VehicleBomb 1.0 by Levy\n* ... exited\n****************************");
    }

    //----------------------------------------------------------------------------------------------------------------------

    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    new vehicleid = GetPlayerVehicleID( playerid );
    new pState = GetPlayerState( playerid );

    if ( pState == PLAYER_STATE_DRIVER )
    {
    if ( bArmed[ playerid ][ BOOM_VEHICLE_ID ] == vehicleid && bArmed[ playerid ][ BOOM_EXPLOSIONS ] && (( newkeys & KEY_FIRE ) || ( newkeys & KEY_ACTION )) && bArmed[ playerid ][ BOOM_TIMER_ID ] != -1 && !bArmed[ playerid ][ BOOM_ISDETONATING ] )
    {
    bArmed[ playerid ][ BOOM_TIMER_ID ] = SetTimerEx( "DetonatePlayerVehicle", 7500, 0, "ii", playerid, bArmed[ playerid ][ BOOM_VEHICLE_ID ] );
    }
    }
    }

    public AreaUpdate( )
    {
    new VehicleID;

    for ( new PlayerID = 0, MaxPlayers = GetMaxPlayers(); PlayerID < MaxPlayers; PlayerID++ )
    {
    if ( IsPlayerConnected( PlayerID ) )
    {
    VehicleID = GetPlayerVehicleID( PlayerID );

    if ( !bArmed[ PlayerID ][ BOOM_VEHICLE_ID ] && !IsVehicleRigged( VehicleID ) )
    {
    for ( new i = 0; i < MAX_BOMB_SHOPS; i++ )
    {
    if ( IsPlayerInArea( PlayerID, bAreas[ i ][ 0 ], bAreas[ i ][ 3 ], bAreas[ i ][ 1 ], bAreas[ i ][ 4 ], bAreas[ i ][ 2 ] - 1.0, bAreas[ i ][ 5 ] + 3.0 ) && !bArmed[ PlayerID ][ BOOM_EXPLOSIONS ] )
    {
    if ( VehicleID != 0 )
    {
    RigPlayerVehicle( PlayerID, VehicleID );
    }
    }
    }
    }
    }
    }
    }

    פה תמונות למקום ולכל זה:






    תהנו...

    לוי,

    [LorD]ScoRPionS[C]
    Sk8erBoi[C]s
    העקרב והאגדה

    http://forum.vgames.co.il/showthread.php?t=1111978

    Wari U
    שתף ב-Google+

  2. #2
    הצטרף בתאריך
    25.10.2007
    הודעות
    6,228
    וואי נדיר חח תודה!




    This world is funny ....
    1. Best Rapper = White Guy
    2. Tallest basketball player = Asian Guy
    3. Best Golfer = Black Guy
    4. Girl with Highest Voice = Justin Bieber

    שתף ב-Google+

  3. #3
    הצטרף בתאריך
    02.12.2007
    הודעות
    1,755
    כול הכבוד אחי!!
    CLAN Neon



    Neon eli
    שתף ב-Google+

  4. #4
    הצטרף בתאריך
    03.02.2008
    עיר
    איזור צפון
    הודעות
    1,497
    זה חנות שבה אפשר לשים פצצה באוטו וכשלוחצים על מקש ירייה בתוך האוטו הוא מתפוצץ בתוך כמה זמן מרגע הלחיצה.
    נ.ב כעבור 9-8 שניות בערך.
    שתף ב-Google+

  5. #5
    הצטרף בתאריך
    28.01.2008
    עיר
    חיפה!
    הודעות
    3,526
    נכתב במקור על ידי ilia_tank
    זה חנות שבה אפשר לשים פצצה באוטו וכשלוחצים על מקש ירייה בתוך האוטו הוא מתפוצץ בתוך כמה זמן מרגע הלחיצה.
    נ.ב כעבור 9-8 שניות בערך.
    כן אחי, אבל אפשר להוסיף את זה לשרת!
    וזה לוקח 4-5 שניות..
    שתף ב-Google+

  6. #6
    הצטרף בתאריך
    26.03.2007
    הודעות
    9,356
    ראיתי את זה בסא-מפ פורום...זה FS...וזה קשור לדיון התכנות....

    פשוט העתקתה את מה שבתוך הפילטר סקריפט לפה!

    LeL

    ראו את החתימה שלי מהתאריך
    14/2/09

    שתף ב-Google+

הרשמה