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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер
2 страниц V   1 2

[Help] strip_weapons

Статус пользователя celldweller
сообщение 14.6.2014, 22:38
Сообщение #1
Стаж: 11 лет

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

Привет всем решил добавить сток strip_weapons при компиляции выдаёт ошибка помогите разобраться!
sma
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define PLUGIN "AdminWeaponMenu"
#define VERSION "1.0"
#define AUTHOR "StudenT"

const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
new gRoundNum
new gRoundNum_2
new g_Maxplayers
new mapname[32]
new key = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_0

public plugin_init()
{
get_mapname(mapname, charsmax(mapname))
if(containi(mapname, "awp_") != -1)
{
return
}
else
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("AdminWeapon", key, "AdminWeaponFunc")
register_concmd("", "AdminWeaponMenu")
g_Maxplayers = get_maxplayers()
register_event("HLTV", "EventStartRound", "a", "1=0", "2=0")
register_event("TextMsg", "EventRestartRound", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
}
}

public EventStartRound()
{
gRoundNum++
gRoundNum_2++

for(new id = 1; id <= g_Maxplayers; id++)
{
if(!is_user_connected(id))
continue

if(get_user_flags(id) & ADMIN_BAN)
{
AdminWeaponMenu(id)
}
}
}

public EventRestartRound()
{
gRoundNum = 0
gRoundNum_2 = 0
}

public AdminWeaponMenu(id)
{
static weaponmenu[650], len
len = 0
len = formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r[\yAdminWeapons\r]^n^n")

len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r1. \wDeagle \y+ \wPack^n")
key |= MENU_KEY_1

if(cs_get_user_team(id) == CS_TEAM_T)
{
if(gRoundNum > 1)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r2. \wAK47 \y+ \wPack^n")
key |= MENU_KEY_2
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d2. AK47 \y+ \dPack^n")
key &= ~MENU_KEY_2
}
}
if(cs_get_user_team(id) == CS_TEAM_CT)
{
if(gRoundNum > 1)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r2. \wM4A1 \y+ \wPack^n")
key |= MENU_KEY_2
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d2. M4A1 \y+ \dPack^n")
key &= ~MENU_KEY_2
}
}

if(cs_get_user_team(id) == CS_TEAM_T)
{
if(gRoundNum > 1)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r3. \wGalil \y+ \wPack^n")
key |= MENU_KEY_3
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d3. Galil \y+ \dPack^n")
key &= ~MENU_KEY_3
}
}
if(cs_get_user_team(id) == CS_TEAM_CT)
{
if(gRoundNum > 1)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r3. \wFamas \y+ \wPack^n")
key |= MENU_KEY_3
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d3. Famas \y+ \dPack^n")
key &= ~MENU_KEY_3
}
}

if(cs_get_user_team(id) == CS_TEAM_T)
{
if(gRoundNum > 1)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r4. \wKrieg 552 \y+ \wPack^n")
key |= MENU_KEY_4
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d4. Krieg 552 \y+ \dPack^n")
key &= ~MENU_KEY_4
}
}
if(cs_get_user_team(id) == CS_TEAM_CT)
{
if(gRoundNum > 1)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r4. \wBullpup \y+ \wPack^n")
key |= MENU_KEY_4
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d4. Bullpup \y+ \dPack^n")
key |= MENU_KEY_4
}
}

if(gRoundNum > 1)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r5. \wScout \y+ \wPack^n")
key |= MENU_KEY_5
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d5. Scout \y+ \dPack^n")
key |= MENU_KEY_5
}

if(gRoundNum_2 > 2)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r6. \wAWP \y+ \wPack^n")
key |= MENU_KEY_6
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d6. AWP \y+ \dPack^n")
key &= ~MENU_KEY_6
}

if(gRoundNum_2 > 2)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r7. \wM249 \y+ \wPack^n^n")
key |= MENU_KEY_7
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d7. M249 \y+ \dPack^n^n")
key &= ~MENU_KEY_7
}

len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r0. \wВыход")
key |= MENU_KEY_0

show_menu(id, key, weaponmenu, -1, "AdminWeapon")
return PLUGIN_HANDLED
}

public AdminWeaponFunc(id, key)
{
switch(key)
{
case 0:
{
strip_weapons(id, 2)
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
cs_set_user_armor( id, 100, CsArmorType:CS_ARMOR_VESTHELM )
}

case 1:
{
if(cs_get_user_team(id) == CS_TEAM_T)
{
if(gRoundNum > 1)
{
strip_weapons(id, 1)
strip_weapons(id, 2)
give_item(id,"weapon_ak47")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
cs_set_user_armor( id, 100, CsArmorType:CS_ARMOR_VESTHELM )
}
else
{
return PLUGIN_CONTINUE
}
}
if(cs_get_user_team(id) == CS_TEAM_CT)
{
if(gRoundNum > 1)
{
strip_weapons(id, 1)
strip_weapons(id, 2)
give_item(id,"weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
cs_set_user_armor( id, 100, CsArmorType:CS_ARMOR_VESTHELM )
}
else
{
return PLUGIN_CONTINUE
}
}
}

case 2:
{
if(cs_get_user_team(id) == CS_TEAM_T)
{
if(gRoundNum > 1)
{
strip_weapons(id, 1)
strip_weapons(id, 2)
give_item(id,"weapon_galil")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
cs_set_user_armor( id, 100, CsArmorType:CS_ARMOR_VESTHELM )
}
else
{
return PLUGIN_CONTINUE
}
}
if(cs_get_user_team(id) == CS_TEAM_CT)
{
if(gRoundNum > 1)
{
strip_weapons(id, 1)
strip_weapons(id, 2)
give_item(id,"weapon_famas")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
cs_set_user_armor( id, 100, CsArmorType:CS_ARMOR_VESTHELM )
}
else
{
return PLUGIN_CONTINUE
}
}
}

case 3:
{
if(cs_get_user_team(id) == CS_TEAM_T)
{
if(gRoundNum > 1)
{
strip_weapons(id, 1)
strip_weapons(id, 2)
give_item(id,"weapon_sg552")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
cs_set_user_armor( id, 100, CsArmorType:CS_ARMOR_VESTHELM )
}
else
{
return PLUGIN_CONTINUE
}
}
if(cs_get_user_team(id) == CS_TEAM_CT)
{
if(gRoundNum > 1)
{
strip_weapons(id, 1)
strip_weapons(id, 2)
give_item(id,"weapon_aug")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
cs_set_user_armor( id, 100, CsArmorType:CS_ARMOR_VESTHELM )
}
else
{
return PLUGIN_CONTINUE
}
}
}

case 4:
{
if(gRoundNum > 1)
{
strip_weapons(id, 1)
strip_weapons(id, 2)
give_item(id,"weapon_scout")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
cs_set_user_armor( id, 100, CsArmorType:CS_ARMOR_VESTHELM )
}
else
{
return PLUGIN_CONTINUE
}
}

case 5:
{
if(gRoundNum_2 > 2)
{
strip_weapons(id, 1)
strip_weapons(id, 2)
give_item(id,"weapon_awp")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
cs_set_user_armor( id, 100, CsArmorType:CS_ARMOR_VESTHELM )
}
else
{
return PLUGIN_CONTINUE
}
}

case 6:
{
if(gRoundNum_2 > 2)
{
strip_weapons(id, 1)
strip_weapons(id, 2)
give_item(id,"weapon_m249")
give_item(id,"ammo_556natobox")
give_item(id,"ammo_556natobox")
give_item(id,"ammo_556natobox")
give_item(id,"ammo_556natobox")
give_item(id,"ammo_556natobox")
give_item(id,"ammo_556natobox")
give_item(id,"ammo_556natobox")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
cs_set_user_armor( id, 100, CsArmorType:CS_ARMOR_VESTHELM )
}
else
{
return PLUGIN_CONTINUE
}
}
}
return PLUGIN_HANDLED
}

stock strip_weapons(id,stripwhat)
{
new weapons[32],num_weapons,index,weaponid
get_user_weapons(id,weapons,num_weapons)
for(index=0;index<num_weapons;index++)
{
weaponid = weapons[index]
if((stripwhat == PRIMARY_ONLY && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM))
||(stripwhat == SECONDARY_ONLY && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM))
||(stripwhat == GRENADES_ONLY && ((1<<weaponid) & GRENADES_WEAPONS_BIT_SUM)))
{
new wname[32]
get_weaponname(weaponid,wname,charsmax(wname))
engclient_cmd(id, "drop", wname)
}
}
}

Скрин
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Esecman
сообщение 14.6.2014, 22:45
Сообщение #2
Стаж: 12 лет

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

проще юзнуть strip_user_weapons(id) и поставить исключение на стрипа c4
PROFIT!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя celldweller
сообщение 14.6.2014, 22:56
Сообщение #3
Стаж: 11 лет

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

Esecman,
Как правильно им пользоваться щас читаю инфу про strip_user_weapons(id) пока не могу понять )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 14.6.2014, 23:00
Сообщение #4


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Цитата(celldweller @ 14.6.2014, 22:56) *
Esecman,
Как правильно им пользоваться щас читаю инфу про strip_user_weapons(id) пока не могу понять )

strip_user_weapon(id) = убрать полностью все оружие (включая нож)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя celldweller
сообщение 14.6.2014, 23:02
Сообщение #5
Стаж: 11 лет

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

Можете на примере моего плагина показать ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 14.6.2014, 23:07
Сообщение #6


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Добавьте в case 0 вместо strip_weapons
strip_user_weapon(id)
У вас получится, что у выбранного игрока отнимается все оружие, а затем выдастся ниже перечисленные предметы, при этом не будет ножа
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя celldweller
сообщение 14.6.2014, 23:09
Сообщение #7
Стаж: 11 лет

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

GOOD FELLOW,
Ну без ножа это не то как в КС без ножа нельзя что-бы нож оставался? )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 14.6.2014, 23:12
Сообщение #8


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

http://amxxmodx.ru/other/598-vybros-oruzhiya-stock.html
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя celldweller
сообщение 14.6.2014, 23:16
Сообщение #9
Стаж: 11 лет

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

GOOD FELLOW,
Выбрасывание не нужно! Нужно что-бы отбирало )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 14.6.2014, 23:23
Сообщение #10


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

http://amxxmodx.ru/poleznye_funkcii/351-ha...e-u-igroka.html
http://amxxmodx.ru/fakemeta/fakemeta_utili...p_user_gun.html
Можно же полистать сайт то..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 15.6.2014, 0:30
Сообщение #11
Стаж: 12 лет

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

Цитата(GOOD FELLOW @ 15.6.2014, 0:00) *
strip_user_weapon(id) = убрать полностью все оружие (включая нож)

и что? а как же give_item(id, "weapon_knife"); // PROFIT!

Цитата(celldweller @ 15.6.2014, 0:02) *
Можете на примере моего плагина показать ?

на примере своего -- могу.

Код:
#include <amxmodx>
#include <fun>
#include <cstrike>

new g_C4[33]

public plugin_init() {
register_plugin("StripUserWeaponsTest", "1.0", "Esecman")
set_task(1.0, "strip",_, _, 0, "a", 1)
}

public strip(id) {

if(user_has_weapon(id, CSW_C4)) // проверка бомбы
g_C4[id] = true
else
g_C4[id] = false
strip_user_weapons(id) // забираем все оружия, включая нож
give_item(id, "weapon_knife") // даем нож

if(get_user_team(id) == 1 && g_C4[id]) {

give_item(id, "weapon_c4")

cs_set_user_plant(id, 1, 1)

}

}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя celldweller
сообщение 15.6.2014, 8:31
Сообщение #12
Стаж: 11 лет

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

Esecman,
C ножом понял как что-бы не убирался при Код:
strip_user_weapons(id)

Теперь бомба осталась (

Отредактировал: celldweller, - 15.6.2014, 8:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя celldweller
сообщение 15.6.2014, 9:50
Сообщение #13
Стаж: 11 лет

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

Добавил что-бы нож не отнимался но не могу сделать что-бы с4 тоже не отнимался помогите ! (
sma
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define PLUGIN "AdminWeaponMenu"
#define VERSION "1.0"
#define AUTHOR "StudenT"

new gRoundNum
new gRoundNum_2
new g_Maxplayers
new mapname[32]
new key = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_0

public plugin_init()
{
get_mapname(mapname, charsmax(mapname))
if(containi(mapname, "awp_") != -1)
{
return
}
else
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("AdminWeapon", key, "AdminWeaponFunc")
register_concmd("", "AdminWeaponMenu")
g_Maxplayers = get_maxplayers()
register_event("HLTV", "EventStartRound", "a", "1=0", "2=0")
register_event("TextMsg", "EventRestartRound", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
}
}

public EventStartRound()
{
gRoundNum++
gRoundNum_2++

for(new id = 1; id <= g_Maxplayers; id++)
{
if(!is_user_connected(id))
continue

if(get_user_flags(id) & ADMIN_BAN)
{
AdminWeaponMenu(id)
}
}
}

public EventRestartRound()
{
gRoundNum = 0
gRoundNum_2 = 0
}

public AdminWeaponMenu(id)
{
static weaponmenu[650], len
len = 0
len = formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r[\yAdminWeapons\r]^n^n")

len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r1. \wDeagle \y+ \wPack^n")
key |= MENU_KEY_1

if(cs_get_user_team(id) == CS_TEAM_T)
{
if(gRoundNum > 1)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r2. \wAK47 \y+ \wPack^n")
key |= MENU_KEY_2
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d2. AK47 \y+ \dPack^n")
key &= ~MENU_KEY_2
}
}
if(cs_get_user_team(id) == CS_TEAM_CT)
{
if(gRoundNum > 1)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r2. \wM4A1 \y+ \wPack^n")
key |= MENU_KEY_2
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d2. M4A1 \y+ \dPack^n")
key &= ~MENU_KEY_2
}
}

if(cs_get_user_team(id) == CS_TEAM_T)
{
if(gRoundNum > 1)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r3. \wGalil \y+ \wPack^n")
key |= MENU_KEY_3
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d3. Galil \y+ \dPack^n")
key &= ~MENU_KEY_3
}
}
if(cs_get_user_team(id) == CS_TEAM_CT)
{
if(gRoundNum > 1)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r3. \wFamas \y+ \wPack^n")
key |= MENU_KEY_3
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d3. Famas \y+ \dPack^n")
key &= ~MENU_KEY_3
}
}

if(cs_get_user_team(id) == CS_TEAM_T)
{
if(gRoundNum > 1)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r4. \wKrieg 552 \y+ \wPack^n")
key |= MENU_KEY_4
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d4. Krieg 552 \y+ \dPack^n")
key &= ~MENU_KEY_4
}
}
if(cs_get_user_team(id) == CS_TEAM_CT)
{
if(gRoundNum > 1)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r4. \wBullpup \y+ \wPack^n")
key |= MENU_KEY_4
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d4. Bullpup \y+ \dPack^n")
key |= MENU_KEY_4
}
}

if(gRoundNum > 1)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r5. \wScout \y+ \wPack^n")
key |= MENU_KEY_5
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d5. Scout \y+ \dPack^n")
key |= MENU_KEY_5
}

if(gRoundNum_2 > 2)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r6. \wAWP \y+ \wPack^n")
key |= MENU_KEY_6
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d6. AWP \y+ \dPack^n")
key &= ~MENU_KEY_6
}

if(gRoundNum_2 > 2)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r7. \wM249 \y+ \wPack^n^n")
key |= MENU_KEY_7
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d7. M249 \y+ \dPack^n^n")
key &= ~MENU_KEY_7
}

len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r0. \wВыход")
key |= MENU_KEY_0

show_menu(id, key, weaponmenu, -1, "AdminWeapon")
return PLUGIN_HANDLED
}

public AdminWeaponFunc(id, key)
{
switch(key)
{
case 0:
{
strip_user_weapons(id)
give_item(id,"weapon_knife")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
cs_set_user_armor( id, 100, CsArmorType:CS_ARMOR_VESTHELM )
}

case 1:
{
if(cs_get_user_team(id) == CS_TEAM_T)
{
if(gRoundNum > 1)
{
strip_user_weapons(id)
give_item(id,"weapon_knife")
give_item(id,"weapon_ak47")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
cs_set_user_armor( id, 100, CsArmorType:CS_ARMOR_VESTHELM )
}
else
{
return PLUGIN_CONTINUE
}
}
if(cs_get_user_team(id) == CS_TEAM_CT)
{
if(gRoundNum > 1)
{
strip_user_weapons(id)
give_item(id,"weapon_knife")
give_item(id,"weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
cs_set_user_armor( id, 100, CsArmorType:CS_ARMOR_VESTHELM )
}
else
{
return PLUGIN_CONTINUE
}
}
}

case 2:
{
if(cs_get_user_team(id) == CS_TEAM_T)
{
if(gRoundNum > 1)
{
strip_user_weapons(id)
give_item(id,"weapon_knife")
give_item(id,"weapon_galil")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
cs_set_user_armor( id, 100, CsArmorType:CS_ARMOR_VESTHELM )
}
else
{
return PLUGIN_CONTINUE
}
}
if(cs_get_user_team(id) == CS_TEAM_CT)
{
if(gRoundNum > 1)
{
strip_user_weapons(id)
give_item(id,"weapon_knife")
give_item(id,"weapon_famas")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
cs_set_user_armor( id, 100, CsArmorType:CS_ARMOR_VESTHELM )
}
else
{
return PLUGIN_CONTINUE
}
}
}

case 3:
{
if(cs_get_user_team(id) == CS_TEAM_T)
{
if(gRoundNum > 1)
{
strip_user_weapons(id)
give_item(id,"weapon_knife")
give_item(id,"weapon_sg552")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
cs_set_user_armor( id, 100, CsArmorType:CS_ARMOR_VESTHELM )
}
else
{
return PLUGIN_CONTINUE
}
}
if(cs_get_user_team(id) == CS_TEAM_CT)
{
if(gRoundNum > 1)
{
strip_user_weapons(id)
give_item(id,"weapon_knife")
give_item(id,"weapon_aug")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
cs_set_user_armor( id, 100, CsArmorType:CS_ARMOR_VESTHELM )
}
else
{
return PLUGIN_CONTINUE
}
}
}

case 4:
{
if(gRoundNum > 1)
{
strip_user_weapons(id)
give_item(id,"weapon_knife")
give_item(id,"weapon_scout")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
cs_set_user_armor( id, 100, CsArmorType:CS_ARMOR_VESTHELM )
}
else
{
return PLUGIN_CONTINUE
}
}

case 5:
{
if(gRoundNum_2 > 2)
{
strip_user_weapons(id)
give_item(id,"weapon_knife")
give_item(id,"weapon_awp")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
cs_set_user_armor( id, 100, CsArmorType:CS_ARMOR_VESTHELM )
}
else
{
return PLUGIN_CONTINUE
}
}

case 6:
{
if(gRoundNum_2 > 2)
{
strip_user_weapons(id)
give_item(id,"weapon_knife")
give_item(id,"weapon_m249")
give_item(id,"ammo_556natobox")
give_item(id,"ammo_556natobox")
give_item(id,"ammo_556natobox")
give_item(id,"ammo_556natobox")
give_item(id,"ammo_556natobox")
give_item(id,"ammo_556natobox")
give_item(id,"ammo_556natobox")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
cs_set_user_armor( id, 100, CsArmorType:CS_ARMOR_VESTHELM )
}
else
{
return PLUGIN_CONTINUE
}
}
}
return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 15.6.2014, 9:53
Сообщение #14


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Код:
if(get_user_weapon(id) == CSW_C4)
return


так по-помему
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 15.6.2014, 10:18
Сообщение #15
Стаж: 12 лет

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

/ del
а не. это оружие, которое в руках.

Отредактировал: trollface, - 15.6.2014, 10:19
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 15.6.2014, 12:37
Сообщение #16
Стаж: 12 лет

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

Цитата(celldweller @ 15.6.2014, 9:31) *
Esecman,
C ножом понял как что-бы не убирался при Код:
strip_user_weapons(id)

Теперь бомба осталась (

так у меня в коде же стоит проверка на c4 :-) Используйте
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 15.6.2014, 13:16
Сообщение #17
Стаж: 12 лет

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

/del lags

Отредактировал: Esecman, - 15.6.2014, 13:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 15.6.2014, 13:40
Сообщение #18
Стаж: 12 лет

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

Esecman,
Код:
set_task(1.0, "strip",_, _, 0, "a", 1)

->
Код:
set_task(1.0, "strip")

не?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя celldweller
сообщение 15.6.2014, 17:12
Сообщение #19
Стаж: 11 лет

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

Esecman,
Не могу сделать. Где для наборов оружий scout+pack, awp+pack, deagle+pack, m249+pack туда добавляю всё как надо проверку на с4, но когда допустим СТ выбирает из перечисленного списка какой нибудь набор то с4 и для CT даёт )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 15.6.2014, 17:14
Сообщение #20
Стаж: 12 лет

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

celldweller,
Код:
if(get_user_team(id) == 1 && g_C4[id]) {

give_item(id, "weapon_c4")

cs_set_user_plant(id, 1, 1)

}


у CT по дефолту не может быть user_has_weapon(id, CSW_C4) истиной. только если вы ему дадите бомбу перед проверкой

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