Skocz do zawartości

Nowy szablon forum

mygo.pl

Stworzyliśmy dla Was nowy wygląd forum. Z pewnością znajdziesz rzeczy, które wg Ciebie mogą zostać zmienione - wspomnij o tym w specjalnym wątku.

Czytaj więcej

Jak założyć własną sieć

serwerów CS

Zastanawiasz się nad prowadzeniem własnej sieci serwerów? Przeczytaj podstawowe informacje, na które należy zwrócić uwagę, przy takim projekcie.

Czytaj więcej

Tworzymy spis sieci

dodaj swoją

Dodaj sieć do której należysz, pozwoli to na promocję i budowę ogólnopolskiej bazy sieci CS.

Czytaj więcej

RSSAmmo by Cvar v1.0


MYGO.pl
 Udostępnij

Rekomendowane odpowiedzi

  • RSSy
For Counter-Strike 1.6 and Condition-Zero.

Credits:
xPaw - ammo set
Bugsy - get players
Rqoua - get user team

This plugin allows you to choose the amount for each type of ammo at the beginning of the round using cvars.

You will be able to choose the amount of ammo for each team.

Commands:

ammo - Activates the plugin. Default value: 0 (off)

ammo_<ammotype>_<team> <value>

<Ammo types>:
380mm - awp
762mm - ak47, g3sg1, scout
556mmp - m249
556mm - aug, famas, galil, m4a1, sg550, sg552
12mm - m3, xm1014
45mm - mac10, ump45, usp
57mm - fiveseven, p90
50mm - deagle
357mm - p228
9mm - elite, glock18, mp5navy, tmp

<Teams>:
t - Terrorists
ct - Counter-Terrorists

<Value>: 0 - 1.000.000.000 ( 1.000.000.000 =/~ 925 days of 24h shooting with a famas without reloading. )

Example: If you want your ak47 (ak47, g3sg1, scout) to have 180 ammo at the beginning of the round for the counter-terrorists will be in the following way:

ammo_762mm_ct "180"

Notes:

Remember to activate the plugin by typing ammo "1" (you can edit the plugin so that by your choice it is already activated when entering the game).

The default ammo amount is the amount that the weapons are loaded. Example: 762mm = 90, 12mm = 32.

You cannot use weapon names instead of ammo names, since if you set 180 ammo to ak47, the g3sg1 and scout will be affected, as an example.

Software used:

Sublime Text v3.2

Code:

Code:

/*
    Ammo by Cvar - AMX Mod X script. Copyright © 2020, WATCH_DOGS UNITED

    This plugin is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    If you do not know the terms of the GPLv3 you can consult
    it at <https://www.gnu.org/licenses/gpl-3.0.html>

    Credits:
    xPaw  - set ammo
    Bugsy - get players
    Rqoua - get user team
*/

    #include <amxmisc>
    #include <fakemeta_util> 
    #include <hamsandwich> 

    #define OFFSET_AWP_AMMO 377
    #define OFFSET_AK47_AMMO 378
    #define OFFSET_M249_AMMO 379
    #define OFFSET_AUG_AMMO 380
    #define OFFSET_M3_AMMO 381
    #define OFFSET_MAC10_AMMO 382
    #define OFFSET_FIVESEVEN_AMMO 383
    #define OFFSET_DEAGLE_AMMO 384
    #define OFFSET_P228_AMMO 385
    #define OFFSET_ELITE_AMMO 386

    new g_pcvar_ammo
    new g_pcvar_ammo_380mm_t;
    new g_pcvar_ammo_380mm_ct;
    new g_pcvar_ammo_762mm_t;
    new g_pcvar_ammo_762mm_ct;
    new g_pcvar_ammo_556mmp_t;
    new g_pcvar_ammo_556mmp_ct;
    new g_pcvar_ammo_556mm_t;
    new g_pcvar_ammo_556mm_ct;
    new g_pcvar_ammo_12mm_t;
    new g_pcvar_ammo_12mm_ct;
    new g_pcvar_ammo_45mm_t;
    new g_pcvar_ammo_45mm_ct;
    new g_pcvar_ammo_57mm_t;
    new g_pcvar_ammo_57mm_ct;
    new g_pcvar_ammo_50mm_t;
    new g_pcvar_ammo_50mm_ct;
    new g_pcvar_ammo_357mm_t;
    new g_pcvar_ammo_357mm_ct;
    new g_pcvar_ammo_9mm_t;
    new g_pcvar_ammo_9mm_ct;

public plugin_init() 

    register_plugin( "Ammo by Cvar" , "1.0" , "WATCH_DOGS UNITED" );

    RegisterHam(Ham_Spawn, "player", "weapon_ammo", 1);
   
    g_pcvar_ammo = register_cvar( "ammo" , "0" );
    g_pcvar_ammo_380mm_t = register_cvar( "ammo_380mm_t" , "30" );
    g_pcvar_ammo_380mm_ct = register_cvar( "ammo_380mm_ct" , "30" );
    g_pcvar_ammo_762mm_t = register_cvar( "ammo_762mm_t" , "90" );
    g_pcvar_ammo_762mm_ct = register_cvar( "ammo_762mm_ct" , "90" );
    g_pcvar_ammo_556mmp_t = register_cvar( "ammo_556mmp_t" , "200" );
    g_pcvar_ammo_556mmp_ct = register_cvar( "ammo_556mmp_ct" , "200" );
    g_pcvar_ammo_556mm_t = register_cvar( "ammo_556mm_t" , "90" );
    g_pcvar_ammo_556mm_ct = register_cvar( "ammo_556mm_ct" , "90" );
    g_pcvar_ammo_12mm_t = register_cvar( "ammo_12mm_t" , "32" );
    g_pcvar_ammo_12mm_ct = register_cvar( "ammo_12mm_ct" , "32" );
    g_pcvar_ammo_45mm_t = register_cvar( "ammo_45mm_t" , "100" );
    g_pcvar_ammo_45mm_ct = register_cvar( "ammo_45mm_ct" , "100" );
    g_pcvar_ammo_57mm_t = register_cvar( "ammo_57mm_t" , "100" );
    g_pcvar_ammo_57mm_ct = register_cvar( "ammo_57mm_ct" , "100" );
    g_pcvar_ammo_50mm_t = register_cvar( "ammo_50mm_t" , "35" );
    g_pcvar_ammo_50mm_ct = register_cvar( "ammo_50mm_ct" , "35" );
    g_pcvar_ammo_357mm_t = register_cvar( "ammo_357mm_t" , "52" );
    g_pcvar_ammo_357mm_ct = register_cvar( "ammo_357mm_ct" , "52" );
    g_pcvar_ammo_9mm_t = register_cvar( "ammo_9mm_t" , "120" );
    g_pcvar_ammo_9mm_ct = register_cvar( "ammo_9mm_ct" , "120" );
}

public weapon_ammo( id ) 
{
    set_task( 1.0 , "ammo_380mm_t" ) ;
    set_task( 1.0 , "ammo_380mm_ct" ) ;
    set_task( 1.0 , "ammo_762mm_t" ) ;
    set_task( 1.0 , "ammo_762mm_ct" ) ;
    set_task( 1.0 , "ammo_556mmp_t" ) ;
    set_task( 1.0 , "ammo_556mmp_ct" ) ;
    set_task( 1.0 , "ammo_556mm_t" ) ;
    set_task( 1.0 , "ammo_556mm_ct" ) ;
    set_task( 1.0 , "ammo_12mm_t" ) ;
    set_task( 1.0 , "ammo_12mm_ct" ) ;
    set_task( 1.0 , "ammo_45mm_t" ) ;
    set_task( 1.0 , "ammo_45mm_ct" ) ;
    set_task( 1.0 , "ammo_57mm_t" ) ;
    set_task( 1.0 , "ammo_57mm_ct" ) ;
    set_task( 1.0 , "ammo_50mm_t" ) ;
    set_task( 1.0 , "ammo_50mm_ct" ) ;
    set_task( 1.0 , "ammo_357mm_t" ) ;
    set_task( 1.0 , "ammo_357mm_ct" ) ;
    set_task( 1.0 , "ammo_9mm_t" ) ;
    set_task( 1.0 , "ammo_9mm_ct" ) ;
}

public ammo_380mm_t() 
{
    if ( !get_pcvar_num( g_pcvar_ammo ) )
        return;

    new iPlayers[ 32 ] , iNum , iPlayer;
   
    get_players( iPlayers , iNum , "a" );
   
    for ( new i = 0 ; i < iNum ; i++ )
    {
        iPlayer = iPlayers[ i ];
       
        new iAmmo = clamp( get_pcvar_num( g_pcvar_ammo_380mm_t ), 0, 1000000000 );

        if(get_user_team(iPlayer) == 1)
        {
            set_pdata_int( iPlayer , OFFSET_AWP_AMMO , iAmmo );
        }
    } 
}

public ammo_380mm_ct() 
{
    if ( !get_pcvar_num( g_pcvar_ammo ) )
        return;

    new iPlayers[ 32 ] , iNum , iPlayer;
   
    get_players( iPlayers , iNum , "a" );
   
    for ( new i = 0 ; i < iNum ; i++ )
    {
        iPlayer = iPlayers[ i ];
       
        new iAmmo = clamp( get_pcvar_num( g_pcvar_ammo_380mm_ct ), 0, 1000000000 );

        if(get_user_team(iPlayer) == 2)
        {
            set_pdata_int( iPlayer , OFFSET_AWP_AMMO , iAmmo );
        }
    } 
}

public ammo_762mm_t() 
{
    if ( !get_pcvar_num( g_pcvar_ammo ) )
        return;

    new iPlayers[ 32 ] , iNum , iPlayer;
   
    get_players( iPlayers , iNum , "a" );
   
    for ( new i = 0 ; i < iNum ; i++ )
    {
        iPlayer = iPlayers[ i ];
       
        new iAmmo = clamp( get_pcvar_num( g_pcvar_ammo_762mm_t ), 0, 1000000000 );

        if(get_user_team(iPlayer) == 1)
        {
            set_pdata_int( iPlayer , OFFSET_AK47_AMMO , iAmmo );
        }
    } 
}

public ammo_762mm_ct() 
{
    if ( !get_pcvar_num( g_pcvar_ammo ) )
        return;

    new iPlayers[ 32 ] , iNum , iPlayer;
   
    get_players( iPlayers , iNum , "a" );
   
    for ( new i = 0 ; i < iNum ; i++ )
    {
        iPlayer = iPlayers[ i ];
       
        new iAmmo = clamp( get_pcvar_num( g_pcvar_ammo_762mm_ct ), 0, 1000000000 );

        if(get_user_team(iPlayer) == 2)
        {
            set_pdata_int( iPlayer , OFFSET_AK47_AMMO , iAmmo );
        }
    } 
}

public ammo_556mmp_t() 
{
    if ( !get_pcvar_num( g_pcvar_ammo ) )
        return;

    new iPlayers[ 32 ] , iNum , iPlayer;
   
    get_players( iPlayers , iNum , "a" );
   
    for ( new i = 0 ; i < iNum ; i++ )
    {
        iPlayer = iPlayers[ i ];
       
        new iAmmo = clamp( get_pcvar_num( g_pcvar_ammo_556mmp_t ), 0, 1000000000 );

        if(get_user_team(iPlayer) == 1)
        {
            set_pdata_int( iPlayer , OFFSET_M249_AMMO , iAmmo );
        }
    } 
}

public ammo_556mmp_ct() 
{
    if ( !get_pcvar_num( g_pcvar_ammo ) )
        return;

    new iPlayers[ 32 ] , iNum , iPlayer;
   
    get_players( iPlayers , iNum , "a" );
   
    for ( new i = 0 ; i < iNum ; i++ )
    {
        iPlayer = iPlayers[ i ];
       
        new iAmmo = clamp( get_pcvar_num( g_pcvar_ammo_556mmp_ct ), 0, 1000000000 );

        if(get_user_team(iPlayer) == 2)
        {
            set_pdata_int( iPlayer , OFFSET_M249_AMMO , iAmmo );
        }
    } 
}

public ammo_556mm_t() 
{
    if ( !get_pcvar_num( g_pcvar_ammo ) )
        return;

    new iPlayers[ 32 ] , iNum , iPlayer;
   
    get_players( iPlayers , iNum , "a" );
   
    for ( new i = 0 ; i < iNum ; i++ )
    {
        iPlayer = iPlayers[ i ];
       
        new iAmmo = clamp( get_pcvar_num( g_pcvar_ammo_556mm_t ), 0, 1000000000 );

        if(get_user_team(iPlayer) == 1)
        {
            set_pdata_int( iPlayer , OFFSET_AUG_AMMO , iAmmo );
        }
    } 
}

public ammo_556mm_ct() 
{
    if ( !get_pcvar_num( g_pcvar_ammo ) )
        return;

    new iPlayers[ 32 ] , iNum , iPlayer;
   
    get_players( iPlayers , iNum , "a" );
   
    for ( new i = 0 ; i < iNum ; i++ )
    {
        iPlayer = iPlayers[ i ];
       
        new iAmmo = clamp( get_pcvar_num( g_pcvar_ammo_556mm_ct ), 0, 1000000000 );

        if(get_user_team(iPlayer) == 2)
        {
            set_pdata_int( iPlayer , OFFSET_AUG_AMMO , iAmmo );
        }
    } 
}

public ammo_12mm_t() 
{
    if ( !get_pcvar_num( g_pcvar_ammo ) )
        return;

    new iPlayers[ 32 ] , iNum , iPlayer;
   
    get_players( iPlayers , iNum , "a" );
   
    for ( new i = 0 ; i < iNum ; i++ )
    {
        iPlayer = iPlayers[ i ];
       
        new iAmmo = clamp( get_pcvar_num( g_pcvar_ammo_12mm_t ), 0, 1000000000 );

        if(get_user_team(iPlayer) == 1)
        {
            set_pdata_int( iPlayer , OFFSET_M3_AMMO , iAmmo );
        }
    } 
}

public ammo_12mm_ct() 
{
    if ( !get_pcvar_num( g_pcvar_ammo ) )
        return;

    new iPlayers[ 32 ] , iNum , iPlayer;
   
    get_players( iPlayers , iNum , "a" );
   
    for ( new i = 0 ; i < iNum ; i++ )
    {
        iPlayer = iPlayers[ i ];
       
        new iAmmo = clamp( get_pcvar_num( g_pcvar_ammo_12mm_ct ), 0, 1000000000 );

        if(get_user_team(iPlayer) == 2)
        {
            set_pdata_int( iPlayer , OFFSET_M3_AMMO , iAmmo );
        }
    } 
}

public ammo_45mm_t() 
{
    if ( !get_pcvar_num( g_pcvar_ammo ) )
        return;

    new iPlayers[ 32 ] , iNum , iPlayer;
   
    get_players( iPlayers , iNum , "a" );
   
    for ( new i = 0 ; i < iNum ; i++ )
    {
        iPlayer = iPlayers[ i ];
       
        new iAmmo = clamp( get_pcvar_num( g_pcvar_ammo_45mm_t ), 0, 1000000000 );

        if(get_user_team(iPlayer) == 1)
        {
            set_pdata_int( iPlayer , OFFSET_MAC10_AMMO , iAmmo );
        }
    } 
}

public ammo_45mm_ct() 
{
    if ( !get_pcvar_num( g_pcvar_ammo ) )
        return;

    new iPlayers[ 32 ] , iNum , iPlayer;
   
    get_players( iPlayers , iNum , "a" );
   
    for ( new i = 0 ; i < iNum ; i++ )
    {
        iPlayer = iPlayers[ i ];
       
        new iAmmo = clamp( get_pcvar_num( g_pcvar_ammo_45mm_ct ), 0, 1000000000 );

        if(get_user_team(iPlayer) == 2)
        {
            set_pdata_int( iPlayer , OFFSET_MAC10_AMMO , iAmmo );
        }
    } 
}

public ammo_57mm_t() 
{
    if ( !get_pcvar_num( g_pcvar_ammo ) )
        return;

    new iPlayers[ 32 ] , iNum , iPlayer;
   
    get_players( iPlayers , iNum , "a" );
   
    for ( new i = 0 ; i < iNum ; i++ )
    {
        iPlayer = iPlayers[ i ];
       
        new iAmmo = clamp( get_pcvar_num( g_pcvar_ammo_57mm_t ), 0, 1000000000 );

        if(get_user_team(iPlayer) == 1)
        {
            set_pdata_int( iPlayer , OFFSET_FIVESEVEN_AMMO , iAmmo );
        }
    } 
}

public ammo_57mm_ct() 
{
    if ( !get_pcvar_num( g_pcvar_ammo ) )
        return;

    new iPlayers[ 32 ] , iNum , iPlayer;
   
    get_players( iPlayers , iNum , "a" );
   
    for ( new i = 0 ; i < iNum ; i++ )
    {
        iPlayer = iPlayers[ i ];
       
        new iAmmo = clamp( get_pcvar_num( g_pcvar_ammo_57mm_ct ), 0, 1000000000 );

        if(get_user_team(iPlayer) == 2)
        {
            set_pdata_int( iPlayer , OFFSET_FIVESEVEN_AMMO , iAmmo );
        }
    } 
}

public ammo_50mm_t() 
{
    if ( !get_pcvar_num( g_pcvar_ammo ) )
        return;

    new iPlayers[ 32 ] , iNum , iPlayer;
   
    get_players( iPlayers , iNum , "a" );
   
    for ( new i = 0 ; i < iNum ; i++ )
    {
        iPlayer = iPlayers[ i ];
       
        new iAmmo = clamp( get_pcvar_num( g_pcvar_ammo_50mm_t ), 0, 1000000000 );

        if(get_user_team(iPlayer) == 1)
        {
            set_pdata_int( iPlayer , OFFSET_DEAGLE_AMMO , iAmmo );
        }
    } 
}

public ammo_50mm_ct() 
{
    if ( !get_pcvar_num( g_pcvar_ammo ) )
        return;

    new iPlayers[ 32 ] , iNum , iPlayer;
   
    get_players( iPlayers , iNum , "a" );
   
    for ( new i = 0 ; i < iNum ; i++ )
    {
        iPlayer = iPlayers[ i ];
       
        new iAmmo = clamp( get_pcvar_num( g_pcvar_ammo_50mm_ct ), 0, 1000000000 );

        if(get_user_team(iPlayer) == 2)
        {
            set_pdata_int( iPlayer , OFFSET_DEAGLE_AMMO , iAmmo );
        }
    } 
}

public ammo_357mm_t() 
{
    if ( !get_pcvar_num( g_pcvar_ammo ) )
        return;

    new iPlayers[ 32 ] , iNum , iPlayer;
   
    get_players( iPlayers , iNum , "a" );
   
    for ( new i = 0 ; i < iNum ; i++ )
    {
        iPlayer = iPlayers[ i ];
       
        new iAmmo = clamp( get_pcvar_num( g_pcvar_ammo_357mm_t ), 0, 1000000000 );

        if(get_user_team(iPlayer) == 1)
        {
            set_pdata_int( iPlayer , OFFSET_P228_AMMO , iAmmo );
        }
    } 
}

public ammo_357mm_ct() 
{
    if ( !get_pcvar_num( g_pcvar_ammo ) )
        return;

    new iPlayers[ 32 ] , iNum , iPlayer;
   
    get_players( iPlayers , iNum , "a" );
   
    for ( new i = 0 ; i < iNum ; i++ )
    {
        iPlayer = iPlayers[ i ];
       
        new iAmmo = clamp( get_pcvar_num( g_pcvar_ammo_357mm_ct ), 0, 1000000000 );

        if(get_user_team(iPlayer) == 2)
        {
            set_pdata_int( iPlayer , OFFSET_P228_AMMO , iAmmo );
        }
    } 
}

public ammo_9mm_t() 
{
    if ( !get_pcvar_num( g_pcvar_ammo ) )
        return;

    new iPlayers[ 32 ] , iNum , iPlayer;
   
    get_players( iPlayers , iNum , "a" );
   
    for ( new i = 0 ; i < iNum ; i++ )
    {
        iPlayer = iPlayers[ i ];
       
        new iAmmo = clamp( get_pcvar_num( g_pcvar_ammo_9mm_t ), 0, 1000000000 );

        if(get_user_team(iPlayer) == 1)
        {
            set_pdata_int( iPlayer , OFFSET_ELITE_AMMO , iAmmo );
        }
    } 
}

public ammo_9mm_ct() 
{
    if ( !get_pcvar_num( g_pcvar_ammo ) )
        return;

    new iPlayers[ 32 ] , iNum , iPlayer;
   
    get_players( iPlayers , iNum , "a" );
   
    for ( new i = 0 ; i < iNum ; i++ )
    {
        iPlayer = iPlayers[ i ];
       
        new iAmmo = clamp( get_pcvar_num( g_pcvar_ammo_9mm_ct ), 0, 1000000000 );

        if(get_user_team(iPlayer) == 2)
        {
            set_pdata_int( iPlayer , OFFSET_ELITE_AMMO , iAmmo );
        }
    } 
}


Attached Files
File Type: sma Get Plugin or Get Source (ammo_by_cvar.sma - 14.4 KB)

Przeczytaj cały wpis

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...