RSSy MYGO.pl Opublikowano Listopad 7, 2020 o 21:31 RSSy Udostępnij Opublikowano Listopad 7, 2020 o 21:31 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 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 Więcej opcji udostępniania...
Rekomendowane odpowiedzi