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

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

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

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

3 страниц V   1 2 »

Vip меню.

, Настроить VIP меню.
appp
сообщение 1.6.2020, 16:41
Сообщение #1
Стаж: 6 лет

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

Ребят есть вот такое вип меню, нужно сделать что бы за раунд её можно было открыть только 1 раз, помогите спасибо.

за одно делаюсь мб кому то понадобиться на сервер.

Отредактировал: appp, - 1.6.2020, 16:42
Прикрепленные файлы:
Прикрепленный файл  amx_vip.sma ( 7,59 килобайт ) Кол-во скачиваний: 80
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 1.6.2020, 17:24
Сообщение #2


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Попробуй так:
код
Код:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>
#include <hamsandwich>

#define VIP_OPEN 1 // сколько раз можно открыть за возрождение

new g_numRound;
new vip_opened[33];
new g_iEnable[33], g_iPistol[33];
new const WPNBLOCK = 3;
new const VIPBLOCK = 2;
new const PREFIX[] = "Сервер кс 1.6";
new g_szKeysMenu = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9);
new g_szCswSecond[6] = {CSW_P228, CSW_ELITE, CSW_FIVESEVEN, CSW_GALIL, CSW_USP, CSW_GLOCK18};
new g_szCswPrim[18] = {CSW_SCOUT, CSW_XM1014, CSW_MAC10, CSW_AUG, CSW_UMP45, CSW_SG550, CSW_GALIL, CSW_FAMAS, CSW_AWP, CSW_MP5NAVY, CSW_M249, CSW_M3, CSW_M4A1, CSW_TMP, CSW_G3SG1, CSW_SG552, CSW_AK47, CSW_P90}
public plugin_init() {
register_plugin("[AMX] Vip", "1.0", "di.alyabev");
register_event("HLTV", "Event_Start_Round", "a", "1=0", "2=0");
register_event("TextMsg", "Event_Restart_Round", "a", "2=#Game_Commencing", "2=#Game_will_restart_in");
RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawn_Post", true);
register_clcmd("vipmenu", "Show_VipMenu");
register_clcmd("say /vipmenu", "Show_VipMenu");
register_menu("VipMenu", g_szKeysMenu, "Handle_VipMenu");
}

public client_putinserver(id) {
g_iEnable[id] = 0;
g_iPistol[id] = -1;
}

public Event_Restart_Round() g_numRound = 0;
public Event_Start_Round() g_numRound++;
public Ham_PlayerSpawn_Post(id) {
if(!is_user_alive(id) || ~get_user_flags(id) & ADMIN_LEVEL_H || g_numRound < VIPBLOCK) return;
if(!g_iEnable[id]) Show_VipMenu(id);
GivePistol(id, g_iPistol[id]);
fm_give_item(id, "weapon_smokegrenade");
fm_give_item(id, "weapon_hegrenade");
fm_give_item(id, "weapon_flashbang");
fm_give_item(id, "weapon_flashbang");
fm_give_item(id, "item_thighpack");

vip_opened[id] = 0;
}

public Show_VipMenu(id) {
if(~get_user_flags(id) & ADMIN_LEVEL_H) {
PrintChat(id, "^1[^4%s^1]^1 Недостаточно прав, чтобы открыть ^3VIP^1.", PREFIX);
return PLUGIN_HANDLED;
}
if(!is_user_alive(id)) {
PrintChat(id, "^1[^4%s^1]^1 Вы умерли и не можете открыть ^3VIP^1.", PREFIX);
return PLUGIN_HANDLED;
}

if(vip_opened[id] > VIP_OPEN)
{
PrintChat(id, "^1[^4%s^1]^1 Нельзя открыть больше %d раза за раунд.", VIP_OPEN);
return PLUGIN_HANDLED;
}

vip_opened[id]++;

new iPistol[64], iMenu[512], iLen = 0;
iLen = formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\rVIP меню [\d%s\r]:^n\wПривет \y%s!^n^n", PREFIX, Player_GetName(id));
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r1. %sВзять AK-47^n", g_numRound < WPNBLOCK ? "\d" : "\w");
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r2. %sВзять M4A1^n", g_numRound < WPNBLOCK ? "\d" : "\w");
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r3. %sВзять FAMAS^n", g_numRound < WPNBLOCK ? "\d" : "\w");
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r4. %sВзять AWP^n^n", g_numRound < WPNBLOCK ? "\d" : "\w");
switch(g_iPistol[id]) {
case -1: format(iPistol, charsmax(iPistol), "Не выбран!");
case 0: format(iPistol, charsmax(iPistol), "Deagle");
case 1: format(iPistol, charsmax(iPistol), "Glock18");
case 2: format(iPistol, charsmax(iPistol), "Usp");
}
if(g_numRound < VIPBLOCK) {
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r5. \dПистолет: %s^n", iPistol);
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r6. \dНе Показывать меню %s^n", g_iEnable[id] != 0 ? "\r[Включено]" : "\y[Выключено]");
} else {
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r5. \yПистолет: \w%s^n", iPistol);
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r6. \wНе Показывать меню %s^n", g_iEnable[id] != 0 ? "\r[Включено]" : "\y[Выключено]");
}
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "^n\r0. Выход");
show_menu(id, g_szKeysMenu, iMenu, -1, "VipMenu");
return PLUGIN_HANDLED;
}

public Handle_VipMenu(id, key) {
if(!is_user_alive(id) && key != 9) {
PrintChat(id, "^1[^4%s^1]^1 Вы умерли и не можете взять в ^3VIP^1.", PREFIX);
return PLUGIN_HANDLED;
}
switch(key) {
case 0: {
if(!isAllowRound(id, WPNBLOCK)) return PLUGIN_HANDLED;
fm_strip_prim(id);
fm_give_item(id, "weapon_ak47");
fm_set_user_bpammo(id, CSW_AK47, 90);
}
case 1: {
if(!isAllowRound(id, WPNBLOCK)) return PLUGIN_HANDLED;
fm_strip_prim(id);
fm_give_item(id, "weapon_m4a1");
fm_set_user_bpammo(id, CSW_M4A1, 90);
}
case 2: {
if(!isAllowRound(id, WPNBLOCK)) return PLUGIN_HANDLED;
fm_strip_prim(id);
fm_give_item(id, "weapon_famas");
fm_set_user_bpammo(id, CSW_FAMAS, 90);
}
case 3: {
if(!isAllowRound(id, WPNBLOCK)) return PLUGIN_HANDLED;
fm_strip_prim(id);
fm_give_item(id, "weapon_awp");
fm_set_user_bpammo(id, CSW_AWP, 30);
}
case 4: {
if(!isAllowRound(id, VIPBLOCK)) return PLUGIN_HANDLED;
if(g_iPistol[id] >= 2) g_iPistol[id] = 0;
else g_iPistol[id]++;
GivePistol(id, g_iPistol[id]);
Show_VipMenu(id);
}
case 5: {
if(!isAllowRound(id, VIPBLOCK)) return PLUGIN_HANDLED;
g_iEnable[id] = g_iEnable[id] ? 0 : 1;
Show_VipMenu(id);
}
}
return PLUGIN_HANDLED;
}

bool:isAllowRound(id, blockid) {
if(g_numRound < blockid) {
PrintChat(id, "^1[^4%s^1]^1 Ждите %d раунд%s, чтобы взять в ^3VIP^1.", PREFIX, blockid - g_numRound, blockid - g_numRound == 1 ? "" : "а");
Show_VipMenu(id);
return false;
}

return true;
}

stock GivePistol(const id, pistol) {
switch(pistol) {
case -1: return;
case 0: {
fm_strip_second(id);
fm_give_item(id, "weapon_deagle");
fm_set_user_bpammo(id, CSW_DEAGLE, 35);
}
case 1: {
fm_strip_second(id);
fm_give_item(id, "weapon_glock18");
fm_set_user_bpammo(id, CSW_GLOCK18, 100);
}
case 2: {
fm_strip_second(id);
fm_give_item(id, "weapon_usp");
fm_set_user_bpammo(id, CSW_USP, 100);
}
}
}

stock fm_strip_second(const id) {
for(new i = 0; i < 6; i++) {
if(user_has_weapon(id, g_szCswSecond[i])) {
fm_strip_user_gun(id, g_szCswSecond[i]);
break;
}
}
}

stock fm_strip_prim(const id) {
for(new i = 0; i < 18; i++) {
if(user_has_weapon(id, g_szCswPrim[i])) {
fm_strip_user_gun(id, g_szCswPrim[i]);
break;
}
}
}

stock Player_GetName(const id) {
new szName[32]; get_user_name(id, szName, charsmax(szName));
return szName;
}

stock fm_set_user_bpammo(id, wpnid, ammoid) {
new iOffset;
switch(wpnid) {
case CSW_AWP: iOffset = 377; // ammo_338magnum
case CSW_SCOUT, CSW_AK47, CSW_G3SG1: iOffset = 378; // ammo_762nato
case CSW_M249: iOffset = 379; // ammo_556natobox
case CSW_FAMAS, CSW_M4A1, CSW_AUG, CSW_SG550, CSW_GALI, CSW_SG552: iOffset = 380; // ammo_556nato
case CSW_M3, CSW_XM1014: iOffset = 381; // ammo_buckshot
case CSW_USP, CSW_UMP45, CSW_MAC10: iOffset = 382; // ammo_45acp
case CSW_FIVESEVEN, CSW_P90: iOffset = 383; // ammo_57mm
case CSW_DEAGLE: iOffset = 384; // ammo_50ae
case CSW_P228: iOffset = 385; // ammo_357sig
case CSW_GLOCK18, CSW_MP5NAVY, CSW_TMP, CSW_ELITE: iOffset = 386; // ammo_9mm
case CSW_FLASHBANG: iOffset = 387;
case CSW_HEGRENADE: iOffset = 388;
case CSW_SMOKEGRENADE: iOffset = 389;
case CSW_C4: iOffset = 390;
default: return;
}
set_pdata_int(id, iOffset, ammoid, 5);
}

stock PrintChat(const id, const input[], any:...) {
new count = 1, players[32], msg[191], i;
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
if(id) players[0] = id;
else get_players(players, count, "ch")
for(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();
}
}
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
appp
сообщение 1.6.2020, 17:50
Сообщение #3
Стаж: 6 лет

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

ThePhoenix,

мне нужно не попробывать, а что бы работала. -.-
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dehost
сообщение 1.6.2020, 17:56
Сообщение #4


Стаж: 13 лет

Сообщений: 3147
Благодарностей: 1431
Полезность: 486

Цитата(appp @ 1.6.2020, 19:50) *
ThePhoenix,

мне нужно не попробывать, а что бы работала. -.-

не попробуешь - не узнаешь, работает или нет.


Золотое правило нравственности:
"Относись к людям так, как хочешь, чтобы относились к тебе."
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
appp
сообщение 1.6.2020, 17:59
Сообщение #5
Стаж: 6 лет

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

dehost,

пробую не работает, пытаюсь выбрать оружие а оно не нажимается, пишет ждите 1 раунда уже 6 идет.

Отредактировал: appp, - 1.6.2020, 18:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 1.6.2020, 18:47
Сообщение #6


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Так должно работать
Cкрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>
#include <hamsandwich>

#define VIP_OPEN 1 // сколько раз можно открыть за возрождение

new g_numRound;
new vip_opened[33];
new g_iEnable[33], g_iPistol[33];
new const WPNBLOCK = 3;
new const VIPBLOCK = 2;
new const PREFIX[] = "Сервер кс 1.6";
new g_szKeysMenu = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9);
new g_szCswSecond[6] = {CSW_P228, CSW_ELITE, CSW_FIVESEVEN, CSW_GALIL, CSW_USP, CSW_GLOCK18};
new g_szCswPrim[18] = {CSW_SCOUT, CSW_XM1014, CSW_MAC10, CSW_AUG, CSW_UMP45, CSW_SG550, CSW_GALIL, CSW_FAMAS, CSW_AWP, CSW_MP5NAVY, CSW_M249, CSW_M3, CSW_M4A1, CSW_TMP, CSW_G3SG1, CSW_SG552, CSW_AK47, CSW_P90}
public plugin_init() {
register_plugin("[AMX] Vip", "1.0", "di.alyabev");
register_event("HLTV", "Event_Start_Round", "a", "1=0", "2=0");
register_event("TextMsg", "Event_Restart_Round", "a", "2=#Game_Commencing", "2=#Game_will_restart_in");
RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawn_Post", true);
register_clcmd("vipmenu", "Show_VipMenu");
register_clcmd("say /vipmenu", "Show_VipMenu");
register_menu("VipMenu", g_szKeysMenu, "Handle_VipMenu");
}

public client_putinserver(id) {
g_iEnable[id] = 0;
g_iPistol[id] = -1;
}

public Event_Restart_Round() g_numRound = 0;
public Event_Start_Round() g_numRound++;
public Ham_PlayerSpawn_Post(id) {
vip_opened[id] = 0;

if(!is_user_alive(id) || ~get_user_flags(id) & ADMIN_LEVEL_H || g_numRound < VIPBLOCK) return;
if(!g_iEnable[id]) Show_VipMenu(id);
GivePistol(id, g_iPistol[id]);
fm_give_item(id, "weapon_smokegrenade");
fm_give_item(id, "weapon_hegrenade");
fm_give_item(id, "weapon_flashbang");
fm_give_item(id, "weapon_flashbang");
fm_give_item(id, "item_thighpack");
}

public Show_VipMenu(id) {
if(~get_user_flags(id) & ADMIN_LEVEL_H) {
PrintChat(id, "^1[^4%s^1]^1 Недостаточно прав, чтобы открыть ^3VIP^1.", PREFIX);
return PLUGIN_HANDLED;
}
if(!is_user_alive(id)) {
PrintChat(id, "^1[^4%s^1]^1 Вы умерли и не можете открыть ^3VIP^1.", PREFIX);
return PLUGIN_HANDLED;
}

if(vip_opened[id] > VIP_OPEN)
{
PrintChat(id, "^1[^4%s^1]^1 Нельзя открыть больше ^4%d^1 раза за раунд.", PREFIX, VIP_OPEN);
return PLUGIN_HANDLED;
}

vip_opened[id]++;

new iPistol[64], iMenu[512], iLen = 0;
iLen = formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\rVIP меню [\d%s\r]:^n\wПривет \y%s!^n^n", PREFIX, Player_GetName(id));
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r1. %sВзять AK-47^n", g_numRound < WPNBLOCK ? "\d" : "\w");
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r2. %sВзять M4A1^n", g_numRound < WPNBLOCK ? "\d" : "\w");
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r3. %sВзять FAMAS^n", g_numRound < WPNBLOCK ? "\d" : "\w");
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r4. %sВзять AWP^n^n", g_numRound < WPNBLOCK ? "\d" : "\w");
switch(g_iPistol[id]) {
case -1: format(iPistol, charsmax(iPistol), "Не выбран!");
case 0: format(iPistol, charsmax(iPistol), "Deagle");
case 1: format(iPistol, charsmax(iPistol), "Glock18");
case 2: format(iPistol, charsmax(iPistol), "Usp");
}
if(g_numRound < VIPBLOCK) {
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r5. \dПистолет: %s^n", iPistol);
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r6. \dНе Показывать меню %s^n", g_iEnable[id] != 0 ? "\r[Включено]" : "\y[Выключено]");
} else {
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r5. \yПистолет: \w%s^n", iPistol);
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r6. \wНе Показывать меню %s^n", g_iEnable[id] != 0 ? "\r[Включено]" : "\y[Выключено]");
}
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "^n\r0. Выход");
show_menu(id, g_szKeysMenu, iMenu, -1, "VipMenu");
return PLUGIN_HANDLED;
}

public Handle_VipMenu(id, key) {
if(!is_user_alive(id) && key != 9) {
PrintChat(id, "^1[^4%s^1]^1 Вы умерли и не можете взять в ^3VIP^1.", PREFIX);
return PLUGIN_HANDLED;
}
switch(key) {
case 0: {
if(!isAllowRound(id, WPNBLOCK)) return PLUGIN_HANDLED;
fm_strip_prim(id);
fm_give_item(id, "weapon_ak47");
fm_set_user_bpammo(id, CSW_AK47, 90);
}
case 1: {
if(!isAllowRound(id, WPNBLOCK)) return PLUGIN_HANDLED;
fm_strip_prim(id);
fm_give_item(id, "weapon_m4a1");
fm_set_user_bpammo(id, CSW_M4A1, 90);
}
case 2: {
if(!isAllowRound(id, WPNBLOCK)) return PLUGIN_HANDLED;
fm_strip_prim(id);
fm_give_item(id, "weapon_famas");
fm_set_user_bpammo(id, CSW_FAMAS, 90);
}
case 3: {
if(!isAllowRound(id, WPNBLOCK)) return PLUGIN_HANDLED;
fm_strip_prim(id);
fm_give_item(id, "weapon_awp");
fm_set_user_bpammo(id, CSW_AWP, 30);
}
case 4: {
if(!isAllowRound(id, VIPBLOCK)) return PLUGIN_HANDLED;
if(g_iPistol[id] >= 2) g_iPistol[id] = 0;
else g_iPistol[id]++;
GivePistol(id, g_iPistol[id]);
Show_VipMenu(id);
}
case 5: {
if(!isAllowRound(id, VIPBLOCK)) return PLUGIN_HANDLED;
g_iEnable[id] = g_iEnable[id] ? 0 : 1;
Show_VipMenu(id);
}
}
return PLUGIN_HANDLED;
}

bool:isAllowRound(id, blockid) {
if(g_numRound < blockid) {
PrintChat(id, "^1[^4%s^1]^1 Ждите %d раунд%s, чтобы взять в ^3VIP^1.", PREFIX, blockid - g_numRound, blockid - g_numRound == 1 ? "" : "а");
Show_VipMenu(id);
return false;
}

return true;
}

stock GivePistol(const id, pistol) {
switch(pistol) {
case -1: return;
case 0: {
fm_strip_second(id);
fm_give_item(id, "weapon_deagle");
fm_set_user_bpammo(id, CSW_DEAGLE, 35);
}
case 1: {
fm_strip_second(id);
fm_give_item(id, "weapon_glock18");
fm_set_user_bpammo(id, CSW_GLOCK18, 100);
}
case 2: {
fm_strip_second(id);
fm_give_item(id, "weapon_usp");
fm_set_user_bpammo(id, CSW_USP, 100);
}
}
}

stock fm_strip_second(const id) {
for(new i = 0; i < 6; i++) {
if(user_has_weapon(id, g_szCswSecond[i])) {
fm_strip_user_gun(id, g_szCswSecond[i]);
break;
}
}
}

stock fm_strip_prim(const id) {
for(new i = 0; i < 18; i++) {
if(user_has_weapon(id, g_szCswPrim[i])) {
fm_strip_user_gun(id, g_szCswPrim[i]);
break;
}
}
}

stock Player_GetName(const id) {
new szName[32]; get_user_name(id, szName, charsmax(szName));
return szName;
}

stock fm_set_user_bpammo(id, wpnid, ammoid) {
new iOffset;
switch(wpnid) {
case CSW_AWP: iOffset = 377; // ammo_338magnum
case CSW_SCOUT, CSW_AK47, CSW_G3SG1: iOffset = 378; // ammo_762nato
case CSW_M249: iOffset = 379; // ammo_556natobox
case CSW_FAMAS, CSW_M4A1, CSW_AUG, CSW_SG550, CSW_GALI, CSW_SG552: iOffset = 380; // ammo_556nato
case CSW_M3, CSW_XM1014: iOffset = 381; // ammo_buckshot
case CSW_USP, CSW_UMP45, CSW_MAC10: iOffset = 382; // ammo_45acp
case CSW_FIVESEVEN, CSW_P90: iOffset = 383; // ammo_57mm
case CSW_DEAGLE: iOffset = 384; // ammo_50ae
case CSW_P228: iOffset = 385; // ammo_357sig
case CSW_GLOCK18, CSW_MP5NAVY, CSW_TMP, CSW_ELITE: iOffset = 386; // ammo_9mm
case CSW_FLASHBANG: iOffset = 387;
case CSW_HEGRENADE: iOffset = 388;
case CSW_SMOKEGRENADE: iOffset = 389;
case CSW_C4: iOffset = 390;
default: return;
}
set_pdata_int(id, iOffset, ammoid, 5);
}

stock PrintChat(const id, const input[], any:...) {
new count = 1, players[32], msg[191], i;
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
if(id) players[0] = id;
else get_players(players, count, "ch")
for(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();
}
}
}



Только шутка юмора в том, что свитч пистолета считается тоже, как открытие меню. Т.е засвитчил пистолет в меню и оно пытается открыться заново, а можно же только 1 раз :D

Тут скорее надо делать не 1 раз открытие а 1 раз взять оружие!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 1.6.2020, 19:01
Сообщение #7


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Вот так, как по мне, будет правильнее (лучше):
Меню можно открывать бесконечно, но оружие (кроме пистолетов), можно взять только 1 раз!
+

Код:

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

#define VIP_IN_ROUND 1 // сколько раз можно взять оружие за возрождение.

new g_numRound;
new vip_in_round[33];
new g_iEnable[33], g_iPistol[33];
new const WPNBLOCK = 3;
new const VIPBLOCK = 2;
new const PREFIX[] = "Сервер кс 1.6";
new g_szKeysMenu = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9);
new g_szCswSecond[6] = {CSW_P228, CSW_ELITE, CSW_FIVESEVEN, CSW_GALIL, CSW_USP, CSW_GLOCK18};
new g_szCswPrim[18] = {CSW_SCOUT, CSW_XM1014, CSW_MAC10, CSW_AUG, CSW_UMP45, CSW_SG550, CSW_GALIL, CSW_FAMAS, CSW_AWP, CSW_MP5NAVY, CSW_M249, CSW_M3, CSW_M4A1, CSW_TMP, CSW_G3SG1, CSW_SG552, CSW_AK47, CSW_P90}
public plugin_init() {
register_plugin("[AMX] Vip", "1.0", "di.alyabev");
register_event("HLTV", "Event_Start_Round", "a", "1=0", "2=0");
register_event("TextMsg", "Event_Restart_Round", "a", "2=#Game_Commencing", "2=#Game_will_restart_in");
RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawn_Post", true);
register_clcmd("vipmenu", "Show_VipMenu");
register_clcmd("say /vipmenu", "Show_VipMenu");
register_menu("VipMenu", g_szKeysMenu, "Handle_VipMenu");
}

public client_putinserver(id) {
g_iEnable[id] = 0;
g_iPistol[id] = -1;
}

public Event_Restart_Round() g_numRound = 0;
public Event_Start_Round() g_numRound++;
public Ham_PlayerSpawn_Post(id) {
vip_in_round[id] = 0;

if(!is_user_alive(id) || ~get_user_flags(id) & ADMIN_LEVEL_H || g_numRound < VIPBLOCK) return;
if(!g_iEnable[id]) Show_VipMenu(id);
GivePistol(id, g_iPistol[id]);
fm_give_item(id, "weapon_smokegrenade");
fm_give_item(id, "weapon_hegrenade");
fm_give_item(id, "weapon_flashbang");
fm_give_item(id, "weapon_flashbang");
fm_give_item(id, "item_thighpack");
}

public Show_VipMenu(id) {
if(~get_user_flags(id) & ADMIN_LEVEL_H) {
PrintChat(id, "^1[^4%s^1]^1 Недостаточно прав, чтобы открыть ^3VIP^1.", PREFIX);
return PLUGIN_HANDLED;
}
if(!is_user_alive(id)) {
PrintChat(id, "^1[^4%s^1]^1 Вы умерли и не можете открыть ^3VIP^1.", PREFIX);
return PLUGIN_HANDLED;
}

new iPistol[64], iMenu[512], iLen = 0;
iLen = formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\rVIP меню [\d%s\r]:^n\wПривет \y%s!^n^n", PREFIX, Player_GetName(id));
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r1. %sВзять AK-47^n", g_numRound < WPNBLOCK ? "\d" : "\w");
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r2. %sВзять M4A1^n", g_numRound < WPNBLOCK ? "\d" : "\w");
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r3. %sВзять FAMAS^n", g_numRound < WPNBLOCK ? "\d" : "\w");
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r4. %sВзять AWP^n^n", g_numRound < WPNBLOCK ? "\d" : "\w");
switch(g_iPistol[id]) {
case -1: format(iPistol, charsmax(iPistol), "Не выбран!");
case 0: format(iPistol, charsmax(iPistol), "Deagle");
case 1: format(iPistol, charsmax(iPistol), "Glock18");
case 2: format(iPistol, charsmax(iPistol), "Usp");
}
if(g_numRound < VIPBLOCK) {
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r5. \dПистолет: %s^n", iPistol);
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r6. \dНе Показывать меню %s^n", g_iEnable[id] != 0 ? "\r[Включено]" : "\y[Выключено]");
} else {
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r5. \yПистолет: \w%s^n", iPistol);
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r6. \wНе Показывать меню %s^n", g_iEnable[id] != 0 ? "\r[Включено]" : "\y[Выключено]");
}
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "^n\r0. Выход");
show_menu(id, g_szKeysMenu, iMenu, -1, "VipMenu");
return PLUGIN_HANDLED;
}

public Handle_VipMenu(id, key) {
if(!is_user_alive(id) && key != 9) {
PrintChat(id, "^1[^4%s^1]^1 Вы умерли и не можете взять в ^3VIP^1.", PREFIX);
return PLUGIN_HANDLED;
}
switch(key) {
case 0: {
if(!isAllowRound(id, WPNBLOCK)) return PLUGIN_HANDLED;

if(vip_in_round[id] >= VIP_IN_ROUND)
{
PrintChat(id, "^1[^4%s^1]^1 Нельзя взять больше ^4%d^1 раз(а) за раунд.", PREFIX, VIP_IN_ROUND);
return PLUGIN_HANDLED;
}

vip_in_round[id]++;

fm_strip_prim(id);
fm_give_item(id, "weapon_ak47");
fm_set_user_bpammo(id, CSW_AK47, 90);
}
case 1: {
if(!isAllowRound(id, WPNBLOCK)) return PLUGIN_HANDLED;

if(vip_in_round[id] >= VIP_IN_ROUND)
{
PrintChat(id, "^1[^4%s^1]^1 Нельзя взять больше ^4%d^1 раз(а) за раунд.", PREFIX, VIP_IN_ROUND);
return PLUGIN_HANDLED;
}

vip_in_round[id]++;

fm_strip_prim(id);
fm_give_item(id, "weapon_m4a1");
fm_set_user_bpammo(id, CSW_M4A1, 90);
}
case 2: {
if(!isAllowRound(id, WPNBLOCK)) return PLUGIN_HANDLED;

if(vip_in_round[id] >= VIP_IN_ROUND)
{
PrintChat(id, "^1[^4%s^1]^1 Нельзя взять больше ^4%d^1 раз(а) за раунд.", PREFIX, VIP_IN_ROUND);
return PLUGIN_HANDLED;
}

vip_in_round[id]++;

fm_strip_prim(id);
fm_give_item(id, "weapon_famas");
fm_set_user_bpammo(id, CSW_FAMAS, 90);
}
case 3: {
if(!isAllowRound(id, WPNBLOCK)) return PLUGIN_HANDLED;

if(vip_in_round[id] >= VIP_IN_ROUND)
{
PrintChat(id, "^1[^4%s^1]^1 Нельзя взять больше ^4%d^1 раз(а) за раунд.", PREFIX, VIP_IN_ROUND);
return PLUGIN_HANDLED;
}

vip_in_round[id]++;

fm_strip_prim(id);
fm_give_item(id, "weapon_awp");
fm_set_user_bpammo(id, CSW_AWP, 30);
}
case 4: {
if(!isAllowRound(id, VIPBLOCK)) return PLUGIN_HANDLED;
if(g_iPistol[id] >= 2) g_iPistol[id] = 0;
else g_iPistol[id]++;
GivePistol(id, g_iPistol[id]);
Show_VipMenu(id);
}
case 5: {
if(!isAllowRound(id, VIPBLOCK)) return PLUGIN_HANDLED;
g_iEnable[id] = g_iEnable[id] ? 0 : 1;
Show_VipMenu(id);
}
}
return PLUGIN_HANDLED;
}

bool:isAllowRound(id, blockid) {
if(g_numRound < blockid) {
PrintChat(id, "^1[^4%s^1]^1 Ждите %d раунд%s, чтобы взять в ^3VIP^1.", PREFIX, blockid - g_numRound, blockid - g_numRound == 1 ? "" : "а");
Show_VipMenu(id);
return false;
}

return true;
}

stock GivePistol(const id, pistol) {
switch(pistol) {
case -1: return;
case 0: {
fm_strip_second(id);
fm_give_item(id, "weapon_deagle");
fm_set_user_bpammo(id, CSW_DEAGLE, 35);
}
case 1: {
fm_strip_second(id);
fm_give_item(id, "weapon_glock18");
fm_set_user_bpammo(id, CSW_GLOCK18, 100);
}
case 2: {
fm_strip_second(id);
fm_give_item(id, "weapon_usp");
fm_set_user_bpammo(id, CSW_USP, 100);
}
}
}

stock fm_strip_second(const id) {
for(new i = 0; i < 6; i++) {
if(user_has_weapon(id, g_szCswSecond[i])) {
fm_strip_user_gun(id, g_szCswSecond[i]);
break;
}
}
}

stock fm_strip_prim(const id) {
for(new i = 0; i < 18; i++) {
if(user_has_weapon(id, g_szCswPrim[i])) {
fm_strip_user_gun(id, g_szCswPrim[i]);
break;
}
}
}

stock Player_GetName(const id) {
new szName[32]; get_user_name(id, szName, charsmax(szName));
return szName;
}

stock fm_set_user_bpammo(id, wpnid, ammoid) {
new iOffset;
switch(wpnid) {
case CSW_AWP: iOffset = 377; // ammo_338magnum
case CSW_SCOUT, CSW_AK47, CSW_G3SG1: iOffset = 378; // ammo_762nato
case CSW_M249: iOffset = 379; // ammo_556natobox
case CSW_FAMAS, CSW_M4A1, CSW_AUG, CSW_SG550, CSW_GALI, CSW_SG552: iOffset = 380; // ammo_556nato
case CSW_M3, CSW_XM1014: iOffset = 381; // ammo_buckshot
case CSW_USP, CSW_UMP45, CSW_MAC10: iOffset = 382; // ammo_45acp
case CSW_FIVESEVEN, CSW_P90: iOffset = 383; // ammo_57mm
case CSW_DEAGLE: iOffset = 384; // ammo_50ae
case CSW_P228: iOffset = 385; // ammo_357sig
case CSW_GLOCK18, CSW_MP5NAVY, CSW_TMP, CSW_ELITE: iOffset = 386; // ammo_9mm
case CSW_FLASHBANG: iOffset = 387;
case CSW_HEGRENADE: iOffset = 388;
case CSW_SMOKEGRENADE: iOffset = 389;
case CSW_C4: iOffset = 390;
default: return;
}
set_pdata_int(id, iOffset, ammoid, 5);
}

stock PrintChat(const id, const input[], any:...) {
new count = 1, players[32], msg[191], i;
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
if(id) players[0] = id;
else get_players(players, count, "ch")
for(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();
}
}
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
appp
сообщение 1.6.2020, 21:20
Сообщение #8
Стаж: 6 лет

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

ThePhoenix,

все так же плохо, нужно что бы меню как и раньше открывалось каждый раунд, с 1 раунда с разминки давало как и было, а тут випка работает со 2 раунда.

Ребят помогите, подскажите, нужно просто, что бы меню открывалось 1 раз за раунд и все, и больше чем 1 раз за раунд его нельзя было открыть спс.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 1.6.2020, 22:12
Сообщение #9


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

appp, дружище, ты для начала не объяснил нормально, что тебе нужно, т.к твои слова:
Цитата
нужно сделать что бы за раунд её можно было открыть только 1 раз

не означают, что тебе нужно вырезать открытие после Х раунда!
Но, как я уже сделал два варианта и сказал тебе, это плохо закончится, т.к любое нажатие на смену пистолета или же на последний пункт -> закроют меню и это будет считаться одним открытием!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 1.6.2020, 22:30
Сообщение #10


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Открывается один раз, неважно автоматически или нет, больше 1 раза меню не откроется!
+
Код:

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

#define VIP_OPEN 1 // сколько раз можно открыть за возрождение

new vip_opened[33];
new g_iEnable[33], g_iPistol[33];
new const PREFIX[] = "Сервер кс 1.6";
new g_szKeysMenu = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9);
new g_szCswSecond[6] = {CSW_P228, CSW_ELITE, CSW_FIVESEVEN, CSW_GALIL, CSW_USP, CSW_GLOCK18};
new g_szCswPrim[18] = {CSW_SCOUT, CSW_XM1014, CSW_MAC10, CSW_AUG, CSW_UMP45, CSW_SG550, CSW_GALIL, CSW_FAMAS, CSW_AWP, CSW_MP5NAVY, CSW_M249, CSW_M3, CSW_M4A1, CSW_TMP, CSW_G3SG1, CSW_SG552, CSW_AK47, CSW_P90}
public plugin_init() {
register_plugin("[AMX] Vip", "1.0", "di.alyabev");
RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawn_Post", true);
register_clcmd("vipmenu", "Show_VipMenu");
register_clcmd("say /vipmenu", "Show_VipMenu");
register_menu("VipMenu", g_szKeysMenu, "Handle_VipMenu");
}

public client_putinserver(id) {
g_iEnable[id] = 0;
g_iPistol[id] = -1;
}

public Ham_PlayerSpawn_Post(id) {
vip_opened[id] = 0;

if(!is_user_alive(id) || ~get_user_flags(id) & ADMIN_LEVEL_H)
return;
if(!g_iEnable[id])
Show_VipMenu(id);

GivePistol(id, g_iPistol[id]);
fm_give_item(id, "weapon_smokegrenade");
fm_give_item(id, "weapon_hegrenade");
fm_give_item(id, "weapon_flashbang");
fm_give_item(id, "weapon_flashbang");
fm_give_item(id, "item_thighpack");
}

public Show_VipMenu(id) {
if(~get_user_flags(id) & ADMIN_LEVEL_H) {
PrintChat(id, "^1[^4%s^1]^1 Недостаточно прав, чтобы открыть ^3VIP^1.", PREFIX);
return PLUGIN_HANDLED;
}
if(!is_user_alive(id)) {
PrintChat(id, "^1[^4%s^1]^1 Вы умерли и не можете открыть ^3VIP^1.", PREFIX);
return PLUGIN_HANDLED;
}

if(vip_opened[id] >= VIP_OPEN)
{
PrintChat(id, "^1[^4%s^1]^1 Нельзя открыть больше ^4%d^1 раза за раунд.", PREFIX, VIP_OPEN);
return PLUGIN_HANDLED;
}

vip_opened[id]++;

new iPistol[64], iMenu[512], iLen = 0;
iLen = formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\rVIP меню [\d%s\r]:^n\wПривет \y%s!^n^n", PREFIX, Player_GetName(id));
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r1. Взять AK-47^n");
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r2. Взять M4A1^n");
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r3. Взять FAMAS^n");
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r4. Взять AWP^n^n");
switch(g_iPistol[id]) {
case -1: format(iPistol, charsmax(iPistol), "Не выбран!");
case 0: format(iPistol, charsmax(iPistol), "Deagle");
case 1: format(iPistol, charsmax(iPistol), "Glock18");
case 2: format(iPistol, charsmax(iPistol), "Usp");
}
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r5. \yПистолет: \w%s^n", iPistol);
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r6. \wНе Показывать меню %s^n", g_iEnable[id] != 0 ? "\r[Включено]" : "\y[Выключено]");
iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "^n\r0. Выход");
show_menu(id, g_szKeysMenu, iMenu, -1, "VipMenu");
return PLUGIN_HANDLED;
}

public Handle_VipMenu(id, key) {
if(!is_user_alive(id) && key != 9) {
PrintChat(id, "^1[^4%s^1]^1 Вы умерли и не можете взять в ^3VIP^1.", PREFIX);
return PLUGIN_HANDLED;
}
switch(key) {
case 0: {
fm_strip_prim(id);
fm_give_item(id, "weapon_ak47");
fm_set_user_bpammo(id, CSW_AK47, 90);
}
case 1: {
fm_strip_prim(id);
fm_give_item(id, "weapon_m4a1");
fm_set_user_bpammo(id, CSW_M4A1, 90);
}
case 2: {
fm_strip_prim(id);
fm_give_item(id, "weapon_famas");
fm_set_user_bpammo(id, CSW_FAMAS, 90);
}
case 3: {
fm_strip_prim(id);
fm_give_item(id, "weapon_awp");
fm_set_user_bpammo(id, CSW_AWP, 30);
}
case 4: {
if(g_iPistol[id] >= 2) g_iPistol[id] = 0;
else g_iPistol[id]++;
GivePistol(id, g_iPistol[id]);
Show_VipMenu(id);
}
case 5: {
g_iEnable[id] = g_iEnable[id] ? 0 : 1;
Show_VipMenu(id);
}
}
return PLUGIN_HANDLED;
}

stock GivePistol(const id, pistol) {
switch(pistol) {
case -1: return;
case 0: {
fm_strip_second(id);
fm_give_item(id, "weapon_deagle");
fm_set_user_bpammo(id, CSW_DEAGLE, 35);
}
case 1: {
fm_strip_second(id);
fm_give_item(id, "weapon_glock18");
fm_set_user_bpammo(id, CSW_GLOCK18, 100);
}
case 2: {
fm_strip_second(id);
fm_give_item(id, "weapon_usp");
fm_set_user_bpammo(id, CSW_USP, 100);
}
}
}

stock fm_strip_second(const id) {
for(new i = 0; i < 6; i++) {
if(user_has_weapon(id, g_szCswSecond[i])) {
fm_strip_user_gun(id, g_szCswSecond[i]);
break;
}
}
}

stock fm_strip_prim(const id) {
for(new i = 0; i < 18; i++) {
if(user_has_weapon(id, g_szCswPrim[i])) {
fm_strip_user_gun(id, g_szCswPrim[i]);
break;
}
}
}

stock Player_GetName(const id) {
new szName[32]; get_user_name(id, szName, charsmax(szName));
return szName;
}

stock fm_set_user_bpammo(id, wpnid, ammoid) {
new iOffset;
switch(wpnid) {
case CSW_AWP: iOffset = 377; // ammo_338magnum
case CSW_SCOUT, CSW_AK47, CSW_G3SG1: iOffset = 378; // ammo_762nato
case CSW_M249: iOffset = 379; // ammo_556natobox
case CSW_FAMAS, CSW_M4A1, CSW_AUG, CSW_SG550, CSW_GALI, CSW_SG552: iOffset = 380; // ammo_556nato
case CSW_M3, CSW_XM1014: iOffset = 381; // ammo_buckshot
case CSW_USP, CSW_UMP45, CSW_MAC10: iOffset = 382; // ammo_45acp
case CSW_FIVESEVEN, CSW_P90: iOffset = 383; // ammo_57mm
case CSW_DEAGLE: iOffset = 384; // ammo_50ae
case CSW_P228: iOffset = 385; // ammo_357sig
case CSW_GLOCK18, CSW_MP5NAVY, CSW_TMP, CSW_ELITE: iOffset = 386; // ammo_9mm
case CSW_FLASHBANG: iOffset = 387;
case CSW_HEGRENADE: iOffset = 388;
case CSW_SMOKEGRENADE: iOffset = 389;
case CSW_C4: iOffset = 390;
default: return;
}
set_pdata_int(id, iOffset, ammoid, 5);
}

stock PrintChat(const id, const input[], any:...) {
new count = 1, players[32], msg[191], i;
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
if(id) players[0] = id;
else get_players(players, count, "ch")
for(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();
}
}
}

p.s. Можно хотя бы спасибо сказать за мои попытки, помочь тебе ;)

Отредактировал: ThePhoenix, - 1.6.2020, 22:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Chik
сообщение 1.6.2020, 23:07
Сообщение #11
Стаж: 10 лет

Сообщений: 32
Благодарностей: 3
Полезность: < 0

ThePhoenix,
не правильно делаешь
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cs7RG
сообщение 2.6.2020, 1:24
Сообщение #12


Стаж: 10 лет
Город: Иваново

Сообщений: 693
Благодарностей: 139
Полезность: 79

Вот держи
Код
#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>
#include <hamsandwich>

new g_numRound;
new g_iEnable[33], g_iPistol[33];
new const WPNBLOCK = 3;
new const VIPBLOCK = 2;
new const PREFIX[] = "Сервер кс 1.6";
new g_szKeysMenu = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9);
new g_szCswSecond[6] = {CSW_P228, CSW_ELITE, CSW_FIVESEVEN, CSW_GALIL, CSW_USP, CSW_GLOCK18};
new g_szCswPrim[18] = {CSW_SCOUT, CSW_XM1014, CSW_MAC10, CSW_AUG, CSW_UMP45, CSW_SG550, CSW_GALIL, CSW_FAMAS, CSW_AWP, CSW_MP5NAVY, CSW_M249, CSW_M3, CSW_M4A1, CSW_TMP, CSW_G3SG1, CSW_SG552, CSW_AK47, CSW_P90}
new bool:has_used[32]
public plugin_init() {
    register_plugin("[AMX] Vip", "1.0", "di.alyabev");
    register_event("HLTV", "Event_Start_Round", "a", "1=0", "2=0");
    register_event("TextMsg", "Event_Restart_Round", "a", "2=#Game_Commencing", "2=#Game_will_restart_in");
    RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawn_Post", true);
    register_clcmd("vipmenu", "Show_VipMenu");
    register_clcmd("say /vipmenu", "Show_VipMenu");
    register_menu("VipMenu", g_szKeysMenu, "Handle_VipMenu");
}

public client_putinserver(id) {
    g_iEnable[id] = 0;
    g_iPistol[id] = -1;
}

public Event_Restart_Round() g_numRound = 0;
public Event_Start_Round() g_numRound++;
public Ham_PlayerSpawn_Post(id) {
    if(!is_user_alive(id) || ~get_user_flags(id) & ADMIN_LEVEL_H || g_numRound < VIPBLOCK) return;
    if(!g_iEnable[id]) Show_VipMenu(id);
    GivePistol(id, g_iPistol[id]);
    fm_give_item(id, "weapon_smokegrenade");
    fm_give_item(id, "weapon_hegrenade");
    fm_give_item(id, "weapon_flashbang");
    fm_give_item(id, "weapon_flashbang");
    fm_give_item(id, "item_thighpack");
}

public Show_VipMenu(id) {
    if(~get_user_flags(id) & ADMIN_LEVEL_H) {
        PrintChat(id, "^1[^4%s^1]^1 Недостаточно прав, чтобы открыть ^3VIP^1.", PREFIX);
        return PLUGIN_HANDLED;
    }
    if(!is_user_alive(id)) {
        PrintChat(id, "^1[^4%s^1]^1 Вы умерли и не можете открыть ^3VIP^1.", PREFIX);
        return PLUGIN_HANDLED;
    }
    new iPistol[64], iMenu[512], iLen = 0;
    iLen = formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\rVIP меню [\d%s\r]:^n\wПривет \y%s!^n^n", PREFIX, Player_GetName(id));
    iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r1. %sВзять AK-47^n", g_numRound < WPNBLOCK ? "\d" : "\w");
    iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r2. %sВзять M4A1^n", g_numRound < WPNBLOCK ? "\d" : "\w");
    iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r3. %sВзять FAMAS^n", g_numRound < WPNBLOCK ? "\d" : "\w");
    iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r4. %sВзять AWP^n^n", g_numRound < WPNBLOCK ? "\d" : "\w");
    switch(g_iPistol[id]) {
        case -1: format(iPistol, charsmax(iPistol), "Не выбран!");
        case 0: format(iPistol, charsmax(iPistol), "Deagle");
        case 1: format(iPistol, charsmax(iPistol), "Glock18");
        case 2: format(iPistol, charsmax(iPistol), "Usp");
    }
    if(g_numRound < VIPBLOCK) {
        iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r5. \dПистолет: %s^n", iPistol);
        iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r6. \dНе Показывать меню %s^n", g_iEnable[id] != 0 ? "\r[Включено]" : "\y[Выключено]");
    } else {
        iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r5. \yПистолет: \w%s^n", iPistol);
        iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r6. \wНе Показывать меню %s^n", g_iEnable[id] != 0 ? "\r[Включено]" : "\y[Выключено]");
    }
    iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "^n\r0. Выход");
    show_menu(id, g_szKeysMenu, iMenu, -1, "VipMenu");
    return PLUGIN_HANDLED;
}

public Handle_VipMenu(id, key) {
    if(!is_user_alive(id) && key != 9) {
        PrintChat(id, "^1[^4%s^1]^1 Вы умерли и не можете взять в ^3VIP^1.", PREFIX);
        return PLUGIN_HANDLED;
    }
       if(is_user_alive(id)&& !has_used[id] )
    {
    switch(key) {
        case 0: {
            if(!isAllowRound(id, WPNBLOCK)) return PLUGIN_HANDLED;
            fm_strip_prim(id);
            fm_give_item(id, "weapon_ak47");
            fm_set_user_bpammo(id, CSW_AK47, 90);
        }
        case 1: {
            if(!isAllowRound(id, WPNBLOCK)) return PLUGIN_HANDLED;
            fm_strip_prim(id);
            fm_give_item(id, "weapon_m4a1");
            fm_set_user_bpammo(id, CSW_M4A1, 90);
        }
        case 2: {
            if(!isAllowRound(id, WPNBLOCK)) return PLUGIN_HANDLED;
            fm_strip_prim(id);
            fm_give_item(id, "weapon_famas");
            fm_set_user_bpammo(id, CSW_FAMAS, 90);
        }
        case 3: {
            if(!isAllowRound(id, WPNBLOCK)) return PLUGIN_HANDLED;
            fm_strip_prim(id);
            fm_give_item(id, "weapon_awp");
            fm_set_user_bpammo(id, CSW_AWP, 30);
        }
        case 4: {
            if(!isAllowRound(id, VIPBLOCK)) return PLUGIN_HANDLED;
            if(g_iPistol[id] >= 2) g_iPistol[id] = 0;
            else g_iPistol[id]++;
            GivePistol(id, g_iPistol[id]);
            Show_VipMenu(id);
        }
        case 5: {
            if(!isAllowRound(id, VIPBLOCK)) return PLUGIN_HANDLED;
            g_iEnable[id] = g_iEnable[id] ? 0 : 1;
            Show_VipMenu(id);
        }
    }
     has_used[id] = true;
   }
   else
   {
      PrintChat( id, "^1[^4%s^1]^1 Вы уже использовали .Дождитесь след раунда", PREFIX )
      return PLUGIN_HANDLED;
   }
    return PLUGIN_HANDLED;
}

bool:isAllowRound(id, blockid) {
    if(g_numRound < blockid) {
        PrintChat(id, "^1[^4%s^1]^1 Ждите %d раунд%s, чтобы взять в ^3VIP^1.", PREFIX, blockid - g_numRound, blockid - g_numRound == 1 ? "" : "а");
        Show_VipMenu(id);
        return false;
    }
    return true;
}

stock GivePistol(const id, pistol) {
    switch(pistol) {
        case -1: return;
        case 0: {
            fm_strip_second(id);
            fm_give_item(id, "weapon_deagle");
            fm_set_user_bpammo(id, CSW_DEAGLE, 35);
        }
        case 1: {
            fm_strip_second(id);
            fm_give_item(id, "weapon_glock18");
            fm_set_user_bpammo(id, CSW_GLOCK18, 100);
        }
        case 2: {
            fm_strip_second(id);
            fm_give_item(id, "weapon_usp");
            fm_set_user_bpammo(id, CSW_USP, 100);
        }
    }
}

stock fm_strip_second(const id) {
    for(new i = 0; i < 6; i++) {
        if(user_has_weapon(id, g_szCswSecond[i])) {
            fm_strip_user_gun(id, g_szCswSecond[i]);
            break;
        }
    }
}

stock fm_strip_prim(const id) {
    for(new i = 0; i < 18; i++) {
        if(user_has_weapon(id, g_szCswPrim[i])) {
            fm_strip_user_gun(id, g_szCswPrim[i]);
            break;
        }
    }
}

stock Player_GetName(const id) {
    new szName[32]; get_user_name(id, szName, charsmax(szName));
    return szName;
}

stock fm_set_user_bpammo(id, wpnid, ammoid) {
    new iOffset;
    switch(wpnid) {
        case CSW_AWP: iOffset = 377; // ammo_338magnum
        case CSW_SCOUT, CSW_AK47, CSW_G3SG1: iOffset = 378; // ammo_762nato
        case CSW_M249: iOffset = 379; // ammo_556natobox
        case CSW_FAMAS, CSW_M4A1, CSW_AUG, CSW_SG550, CSW_GALI, CSW_SG552: iOffset = 380; // ammo_556nato
        case CSW_M3, CSW_XM1014: iOffset = 381; // ammo_buckshot
        case CSW_USP, CSW_UMP45, CSW_MAC10: iOffset = 382; // ammo_45acp
        case CSW_FIVESEVEN, CSW_P90: iOffset = 383; // ammo_57mm
        case CSW_DEAGLE: iOffset = 384; // ammo_50ae
        case CSW_P228: iOffset = 385; // ammo_357sig
        case CSW_GLOCK18, CSW_MP5NAVY, CSW_TMP, CSW_ELITE: iOffset = 386; // ammo_9mm
        case CSW_FLASHBANG: iOffset = 387;
        case CSW_HEGRENADE: iOffset = 388;
        case CSW_SMOKEGRENADE: iOffset = 389;
        case CSW_C4: iOffset = 390;
        default: return;
    }
    set_pdata_int(id, iOffset, ammoid, 5);
}

stock PrintChat(const id, const input[], any:...) {
    new count = 1, players[32], msg[191], i;
    vformat(msg, 190, input, 3)
    replace_all(msg, 190, "!g", "^4")
    replace_all(msg, 190, "!y", "^1")
    replace_all(msg, 190, "!t", "^3")
    if(id) players[0] = id;
    else get_players(players, count, "ch")
    for(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();
        }
    }
}


Правельней будет вот так
Код
#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>
#include <hamsandwich>

new g_numRound;
new g_iEnable[33], g_iPistol[33];
new const WPNBLOCK = 3;
new const VIPBLOCK = 2;
new const PREFIX[] = "Сервер кс 1.6";
new g_szKeysMenu = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9);
new g_szCswSecond[6] = {CSW_P228, CSW_ELITE, CSW_FIVESEVEN, CSW_GALIL, CSW_USP, CSW_GLOCK18};
new g_szCswPrim[18] = {CSW_SCOUT, CSW_XM1014, CSW_MAC10, CSW_AUG, CSW_UMP45, CSW_SG550, CSW_GALIL, CSW_FAMAS, CSW_AWP, CSW_MP5NAVY, CSW_M249, CSW_M3, CSW_M4A1, CSW_TMP, CSW_G3SG1, CSW_SG552, CSW_AK47, CSW_P90}
new bool:has_used[32]
public plugin_init() {
    register_plugin("[AMX] Vip", "1.0", "di.alyabev");
    register_event("HLTV", "Event_Start_Round", "a", "1=0", "2=0");
    register_event("TextMsg", "Event_Restart_Round", "a", "2=#Game_Commencing", "2=#Game_will_restart_in");
    RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawn_Post", true);
    register_clcmd("vipmenu", "Show_VipMenu");
    register_clcmd("say /vipmenu", "Show_VipMenu");
    register_menu("VipMenu", g_szKeysMenu, "Handle_VipMenu");
}

public client_putinserver(id) {
    g_iEnable[id] = 0;
    g_iPistol[id] = -1;
}

public Event_Restart_Round() g_numRound = 0;
public Event_Start_Round() g_numRound++;
public Ham_PlayerSpawn_Post(id) {
    if(!is_user_alive(id) || ~get_user_flags(id) & ADMIN_LEVEL_H || g_numRound < VIPBLOCK) return;
    if(!g_iEnable[id]) Show_VipMenu(id);
    GivePistol(id, g_iPistol[id]);
    fm_give_item(id, "weapon_smokegrenade");
    fm_give_item(id, "weapon_hegrenade");
    fm_give_item(id, "weapon_flashbang");
    fm_give_item(id, "weapon_flashbang");
    fm_give_item(id, "item_thighpack");
}

public Show_VipMenu(id) {
    if(~get_user_flags(id) & ADMIN_LEVEL_H) {
        PrintChat(id, "^1[^4%s^1]^1 Недостаточно прав, чтобы открыть ^3VIP^1.", PREFIX);
        return PLUGIN_HANDLED;
    }
    if(!is_user_alive(id)) {
        PrintChat(id, "^1[^4%s^1]^1 Вы умерли и не можете открыть ^3VIP^1.", PREFIX);
        return PLUGIN_HANDLED;
    }
    if(is_user_alive(id)&& !has_used[id] )
    {
    new iPistol[64], iMenu[512], iLen = 0;
    iLen = formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\rVIP меню [\d%s\r]:^n\wПривет \y%s!^n^n", PREFIX, Player_GetName(id));
    iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r1. %sВзять AK-47^n", g_numRound < WPNBLOCK ? "\d" : "\w");
    iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r2. %sВзять M4A1^n", g_numRound < WPNBLOCK ? "\d" : "\w");
    iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r3. %sВзять FAMAS^n", g_numRound < WPNBLOCK ? "\d" : "\w");
    iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r4. %sВзять AWP^n^n", g_numRound < WPNBLOCK ? "\d" : "\w");
    switch(g_iPistol[id]) {
        case -1: format(iPistol, charsmax(iPistol), "Не выбран!");
        case 0: format(iPistol, charsmax(iPistol), "Deagle");
        case 1: format(iPistol, charsmax(iPistol), "Glock18");
        case 2: format(iPistol, charsmax(iPistol), "Usp");
    }
    if(g_numRound < VIPBLOCK) {
        iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r5. \dПистолет: %s^n", iPistol);
        iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r6. \dНе Показывать меню %s^n", g_iEnable[id] != 0 ? "\r[Включено]" : "\y[Выключено]");
    } else {
        iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r5. \yПистолет: \w%s^n", iPistol);
        iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "\r6. \wНе Показывать меню %s^n", g_iEnable[id] != 0 ? "\r[Включено]" : "\y[Выключено]");
    }
    iLen += formatex(iMenu[iLen], charsmax(iMenu) - iLen, "^n\r0. Выход");
    show_menu(id, g_szKeysMenu, iMenu, -1, "VipMenu");
         has_used[id] = true;
   }
   else
   {
      PrintChat( id, "^1[^4%s^1]^1 Вы уже использовали .Дождитесь след раунда", PREFIX )
      return PLUGIN_HANDLED;
   }
    return PLUGIN_HANDLED;
}

public Handle_VipMenu(id, key) {
    if(!is_user_alive(id) && key != 9) {
        PrintChat(id, "^1[^4%s^1]^1 Вы умерли и не можете взять в ^3VIP^1.", PREFIX);
        return PLUGIN_HANDLED;
    }
      
    switch(key) {
        case 0: {
            if(!isAllowRound(id, WPNBLOCK)) return PLUGIN_HANDLED;
            fm_strip_prim(id);
            fm_give_item(id, "weapon_ak47");
            fm_set_user_bpammo(id, CSW_AK47, 90);
        }
        case 1: {
            if(!isAllowRound(id, WPNBLOCK)) return PLUGIN_HANDLED;
            fm_strip_prim(id);
            fm_give_item(id, "weapon_m4a1");
            fm_set_user_bpammo(id, CSW_M4A1, 90);
        }
        case 2: {
            if(!isAllowRound(id, WPNBLOCK)) return PLUGIN_HANDLED;
            fm_strip_prim(id);
            fm_give_item(id, "weapon_famas");
            fm_set_user_bpammo(id, CSW_FAMAS, 90);
        }
        case 3: {
            if(!isAllowRound(id, WPNBLOCK)) return PLUGIN_HANDLED;
            fm_strip_prim(id);
            fm_give_item(id, "weapon_awp");
            fm_set_user_bpammo(id, CSW_AWP, 30);
        }
        case 4: {
            if(!isAllowRound(id, VIPBLOCK)) return PLUGIN_HANDLED;
            if(g_iPistol[id] >= 2) g_iPistol[id] = 0;
            else g_iPistol[id]++;
            GivePistol(id, g_iPistol[id]);
            Show_VipMenu(id);
        }
        case 5: {
            if(!isAllowRound(id, VIPBLOCK)) return PLUGIN_HANDLED;
            g_iEnable[id] = g_iEnable[id] ? 0 : 1;
            Show_VipMenu(id);
        }
    }

    return PLUGIN_HANDLED;
}

bool:isAllowRound(id, blockid) {
    if(g_numRound < blockid) {
        PrintChat(id, "^1[^4%s^1]^1 Ждите %d раунд%s, чтобы взять в ^3VIP^1.", PREFIX, blockid - g_numRound, blockid - g_numRound == 1 ? "" : "а");
        Show_VipMenu(id);
        return false;
    }
    return true;
}

stock GivePistol(const id, pistol) {
    switch(pistol) {
        case -1: return;
        case 0: {
            fm_strip_second(id);
            fm_give_item(id, "weapon_deagle");
            fm_set_user_bpammo(id, CSW_DEAGLE, 35);
        }
        case 1: {
            fm_strip_second(id);
            fm_give_item(id, "weapon_glock18");
            fm_set_user_bpammo(id, CSW_GLOCK18, 100);
        }
        case 2: {
            fm_strip_second(id);
            fm_give_item(id, "weapon_usp");
            fm_set_user_bpammo(id, CSW_USP, 100);
        }
    }
}

stock fm_strip_second(const id) {
    for(new i = 0; i < 6; i++) {
        if(user_has_weapon(id, g_szCswSecond[i])) {
            fm_strip_user_gun(id, g_szCswSecond[i]);
            break;
        }
    }
}

stock fm_strip_prim(const id) {
    for(new i = 0; i < 18; i++) {
        if(user_has_weapon(id, g_szCswPrim[i])) {
            fm_strip_user_gun(id, g_szCswPrim[i]);
            break;
        }
    }
}

stock Player_GetName(const id) {
    new szName[32]; get_user_name(id, szName, charsmax(szName));
    return szName;
}

stock fm_set_user_bpammo(id, wpnid, ammoid) {
    new iOffset;
    switch(wpnid) {
        case CSW_AWP: iOffset = 377; // ammo_338magnum
        case CSW_SCOUT, CSW_AK47, CSW_G3SG1: iOffset = 378; // ammo_762nato
        case CSW_M249: iOffset = 379; // ammo_556natobox
        case CSW_FAMAS, CSW_M4A1, CSW_AUG, CSW_SG550, CSW_GALI, CSW_SG552: iOffset = 380; // ammo_556nato
        case CSW_M3, CSW_XM1014: iOffset = 381; // ammo_buckshot
        case CSW_USP, CSW_UMP45, CSW_MAC10: iOffset = 382; // ammo_45acp
        case CSW_FIVESEVEN, CSW_P90: iOffset = 383; // ammo_57mm
        case CSW_DEAGLE: iOffset = 384; // ammo_50ae
        case CSW_P228: iOffset = 385; // ammo_357sig
        case CSW_GLOCK18, CSW_MP5NAVY, CSW_TMP, CSW_ELITE: iOffset = 386; // ammo_9mm
        case CSW_FLASHBANG: iOffset = 387;
        case CSW_HEGRENADE: iOffset = 388;
        case CSW_SMOKEGRENADE: iOffset = 389;
        case CSW_C4: iOffset = 390;
        default: return;
    }
    set_pdata_int(id, iOffset, ammoid, 5);
}

stock PrintChat(const id, const input[], any:...) {
    new count = 1, players[32], msg[191], i;
    vformat(msg, 190, input, 3)
    replace_all(msg, 190, "!g", "^4")
    replace_all(msg, 190, "!y", "^1")
    replace_all(msg, 190, "!t", "^3")
    if(id) players[0] = id;
    else get_players(players, count, "ch")
    for(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();
        }
    }
}


Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
appp
сообщение 2.6.2020, 6:21
Сообщение #13
Стаж: 6 лет

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

cs7RG,

Какой вариант пробовать ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 2.6.2020, 6:52
Сообщение #14


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Цитата(Chik @ 2.6.2020, 0:07) *
ThePhoenix,
не правильно делаешь

Конечно неправильно. Ты же никак не сделал))

cs7RG, Вы не вырезали то, что ему нужно было.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 2.6.2020, 8:05
Сообщение #15


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

cs7RG, я единственное не понял, почему менюшка после нажатия на любой пункт дестроиться. Так всегда было?

Цитата(appp @ 2.6.2020, 7:21) *
cs7RG,

Какой вариант пробовать ?

Устраивает то, что меню не откроется больше, если свитчнуть пистолет или "открытие/закрытие" меню? Т.к засчитывается открытие меню, ибо после нажатия на любой пункт меню дестроиться, а в пистолетах и последнем пункте просто прописан код на "ещё раз" открыть/показать меню
Ибо можно сделать открытие меню не напрямую а через паблик и в нём написать проверку на раунд, чтобы пистолет можно было свитчить сколько нужно и так же "открытие/закрытие"

Отредактировал: ThePhoenix, - 2.6.2020, 8:18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
appp
сообщение 2.6.2020, 8:25
Сообщение #16
Стаж: 6 лет

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

ThePhoenix, так что в этоге? Какое то решения есть? Что бы за раунд открывалось меню один раз?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 2.6.2020, 10:49
Сообщение #17


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Цитата(appp @ 2.6.2020, 9:25) *
ThePhoenix, так что в этоге? Какое то решения есть? Что бы за раунд открывалось меню один раз?

В итоге, я выложил решение с открытием только одного раза в раунд, если пропустили.
Я просто могу вечером ещё попробовать сделать, чтобы открывалось меню один раз, но свитчить пистолет с "открытием/закрытием" можно было спокойно!

Цитата(ThePhoenix @ 1.6.2020, 23:30) *
Открывается один раз, неважно автоматически или нет, больше 1 раза меню не откроется!


Отредактировал: ThePhoenix, - 2.6.2020, 10:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
appp
сообщение 2.6.2020, 11:10
Сообщение #18
Стаж: 6 лет

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

ThePhoenix, попробую вечером этот вариант после отпишу.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
appp
сообщение 2.6.2020, 18:24
Сообщение #19
Стаж: 6 лет

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

ThePhoenix,

на разминке открывает меню и сразу можно взять любое оружие из меню, и с 1 раунда когда все бегают с пистолетом, открывается меню и можно выбрать любое оружие из него, в 1 же раунде :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 2.6.2020, 18:49
Сообщение #20


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Цитата(appp @ 2.6.2020, 19:24) *
ThePhoenix,

на разминке открывает меню и сразу можно взять любое оружие из меню, и с 1 раунда когда все бегают с пистолетом, открывается меню и можно выбрать любое оружие из него, в 1 же раунде :D

Цитата
нужно что бы меню как и раньше открывалось каждый раунд, с 1 раунда с разминки давало как и было, а тут випка работает со 2 раунда.


Цитата
нужно просто, что бы меню открывалось 1 раз за раунд и все, и больше чем 1 раз за раунд его нельзя было открыть спс.


ubeysya.gif bangin.gif

Цитата
стаж 10 лет


Отредактировал: ThePhoenix, - 2.6.2020, 18:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
3 страниц V   1 2 »
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: