Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

2 страниц V   1 2

Отредактировать плагин

Статус пользователя Rusich
сообщение 11.4.2017, 22:10
Сообщение #21


Стаж: 10 лет
Город: Россия, Москва

Сообщений: 284
Благодарностей: 5
Полезность: 36

ssx,
Понял, тупанул, в самом плагине так текст сделан. А можно как то сделать, чтобы дигл можно было брать с первого раунда и автоматы со второго?

Отредактировал: Rusich, - 11.4.2017, 22:23


Удача благоволит храбрым.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 11.4.2017, 23:37
Сообщение #22


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

да! кодировку сделай UTF-8 без BOM


Дигл с первого раунда ..

Код:
if( iRound < 5 && iKey != 5 )

Замени на
Код:
if( iRound < 5 && iKey > 0 ) // тут может быть прикол в том что iKey 1 в менюшке = iKey 0 в свиче 


это получится что если раунд ниже 5-го и выбрал кроме дигла - напишет что не можешь взять пока что..
А вообще, там стоит что 5 раундов нельзя брать а игроку будет писать "Оружие можно брать только с 2-го раунда" - бред немного.
Нужно сделать дефайном/переменной/кваром значение раунда и игроку писать сколько осталось раундов до открытия оружия (кроме дигла, дигл же ты хочешь всегда разрешать)

Отредактировал: ssx, - 11.4.2017, 23:47


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Rusich
сообщение 12.4.2017, 19:00
Сообщение #23


Стаж: 10 лет
Город: Россия, Москва

Сообщений: 284
Благодарностей: 5
Полезность: 36

ssx,
спасибо за совет, но я в этом деле вообще бык :)
Cкрытый текст

Дигла в первом раунде вообще нету.
Код:
#include < amxmodx >
#include < cstrike >
#include < hamsandwich >
#include < fakemeta_util >

#define PLUGIN_NAME "Vip Menu"
#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR "BlackSmoke"

#define FLAG_ACCESS ADMIN_LEVEL_H
#define RegisterMenu(%1,%2) register_menucmd(register_menuid(%1),1023,%2)

new s_Col[ 33 ][ 4 ] , iKey , iRound ;

public plugin_init( )
{
register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR ) ;

register_event( "HLTV", "fw_RoundStart", "a", "1=0", "2=0" );

RegisterHam( Ham_Spawn, "player", "HamSpawnPlayer", 1 ) ;
RegisterHam( Ham_Killed, "player", "HamKilledPlayer", 1 ) ;

RegisterMenu( "VipMenu", "ActionVipMenu" ) ;

}

public fw_RoundStart( ) iRound++ ;

public client_putinserver( iPlayer )
{
if( ~get_user_flags( iPlayer ) & FLAG_ACCESS )
return PLUGIN_CONTINUE ;

new s_Name[ 32 ] ;
get_user_name( iPlayer, s_Name, 31 ) ;
Color_Print( 0, "!g[Сервер] !teamВип игрок: !g%s !teamв сети", s_Name ) ;

return PLUGIN_CONTINUE ;
}

public HamSpawnPlayer( iPlayer )
{
if(!is_user_alive(iPlayer) || ~get_user_flags( iPlayer ) & FLAG_ACCESS )
return HAM_IGNORED ;

fm_give_item( iPlayer, "weapon_hegrenade" ) ;
fm_give_item( iPlayer, "weapon_flashbang" ) ;
fm_give_item( iPlayer, "weapon_flashbang" ) ;
fm_give_item( iPlayer, "weapon_smokegrenade" ) ;
fm_set_user_armor( iPlayer, 100 ) ;

ClientCmd__OpenVipMenu( iPlayer ) ;

return HAM_IGNORED ;
}

public HamKilledPlayer( iVictim, iAttacker )
{
if( !is_user_alive( iAttacker ) || iAttacker == iVictim )
return HAM_IGNORED ;

message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, iAttacker)
write_short(1<<10)
write_short(1<<10)
write_short(0x0000)
write_byte(34)
write_byte(144)
write_byte(250)
write_byte(75)
message_end()

return HAM_IGNORED ;
}

public ClientCmd__OpenVipMenu( iPlayer )
{
if( ~get_user_flags( iPlayer ) & FLAG_ACCESS )
{
s_Col[ iPlayer ] = "\d" ;
iKey = ( 1 << 9 ) ;
}
else
{
s_Col[ iPlayer ] = "\w" ;
iKey = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<9)
}

new s_Menu[ 512 ], s_Name[ 32 ] , iLen ;
get_user_name( iPlayer, s_Name, charsmax( s_Name ) ) ;

if( get_user_flags( iPlayer ) & FLAG_ACCESS )
iLen = format( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\y\d^n\y [HJ] VIP меню:\r\d\y^n^n");
else
iLen += format( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\r1. %sВзять \r[\ydeagle\r]^n", s_Col[ iPlayer ] ) ;
iLen += format( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\r2. %sВзять \r[\yAK-47\r]^n", s_Col[ iPlayer ] ) ;
iLen += format( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\r3. %sВзять \r[\yM4a1\r]^n", s_Col[ iPlayer ] ) ;
iLen += format( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\r4. %sВзять \r[\yAWP\r]^n", s_Col[ iPlayer ] ) ;
iLen += format( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\r5. %sВзять \r[\yFAMAS\r]^n", s_Col[ iPlayer ] ) ;
iLen += format( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\r0. Выход" ) ;

show_menu( iPlayer,iKey,s_Menu,-1,"VipMenu" ) ;
return PLUGIN_HANDLED ;
}

public ActionVipMenu( iPlayer, iKey )
{
new s_Name[ 32 ] ;
get_user_name( iPlayer, s_Name, 31 ) ;
if( iRound < 5 && iKey != 5 )
{
Color_Print( iPlayer, "!g[VIP] !teamОружие можно брать только с !g2-го !teamраунда" ) ;
return PLUGIN_HANDLED ;
}
switch( iKey )
{
case 0:
{
fm_strip_user_gun( iPlayer, CSW_USP ) ;
fm_strip_user_gun( iPlayer, CSW_GLOCK18 ) ;
fm_strip_user_gun( iPlayer, CSW_FIVESEVEN ) ;
fm_strip_user_gun( iPlayer, CSW_ELITE ) ;
fm_give_item( iPlayer, "weapon_deagle" ) ;
cs_set_user_bpammo( iPlayer, CSW_DEAGLE, 35 ) ;
}
case 1:
{
fm_strip_user_gun( iPlayer, CSW_M4A1 ) ;
fm_strip_user_gun( iPlayer, CSW_AWP ) ;
fm_strip_user_gun( iPlayer, CSW_FAMAS ) ;
fm_strip_user_gun( iPlayer, CSW_M3 ) ;
fm_give_item( iPlayer, "weapon_ak47" ) ;
cs_set_user_bpammo( iPlayer, CSW_AK47, 90 ) ;
}
case 2:
{
fm_strip_user_gun( iPlayer, CSW_AK47 ) ;
fm_strip_user_gun( iPlayer, CSW_AWP ) ;
fm_strip_user_gun( iPlayer, CSW_FAMAS ) ;
fm_strip_user_gun( iPlayer, CSW_M3 ) ;
fm_give_item( iPlayer, "weapon_m4a1" ) ;
cs_set_user_bpammo( iPlayer, CSW_M4A1, 90 ) ;
}
case 3:
{
fm_strip_user_gun( iPlayer, CSW_AK47 ) ;
fm_strip_user_gun( iPlayer, CSW_M4A1 ) ;
fm_strip_user_gun( iPlayer, CSW_FAMAS ) ;
fm_strip_user_gun( iPlayer, CSW_M3 ) ;
fm_give_item( iPlayer, "weapon_awp" ) ;
cs_set_user_bpammo( iPlayer, CSW_AWP, 30 ) ;
}
case 4:
{
fm_strip_user_gun( iPlayer, CSW_AK47 ) ;
fm_strip_user_gun( iPlayer, CSW_AWP ) ;
fm_strip_user_gun( iPlayer, CSW_M4A1 ) ;
fm_strip_user_gun( iPlayer, CSW_M3 ) ;
fm_give_item( iPlayer, "weapon_famas" ) ;
cs_set_user_bpammo( iPlayer, CSW_FAMAS, 90 ) ;
}
}
return PLUGIN_HANDLED ;
}

stock Color_Print(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}


Отредактировал: Rusich, - 12.4.2017, 19:09


Удача благоволит храбрым.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: