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

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

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

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

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

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

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

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

Прошу помочь по VIPке

Статус пользователя firante
сообщение 1.3.2014, 19:47
Сообщение #1


Стаж: 12 лет

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

Ребята есть данный плагин меня почти всё устраивает но есть одно НО при респе даётся всё кроме дигла как это можно намутить?
Исходник
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>


#define SCOREATTRIB_NONE 0
#define SCOREATTRIB_DEAD ( 1 << 0 )
#define SCOREATTRIB_BOMB ( 1 << 1 )
#define SCOREATTRIB_VIP ( 1 << 2 )

const KEYSMENU = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0
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 cvar_grenade, cvar_armor, cvar_health, cvar_armor_amount, cvar_health_amount, cvar_tab, cvar_menu, cvar_flag
new g_msgSayText, g_maxplayers, round_count
new can_take[33]

public plugin_init()
{
register_plugin("VIP", "1.0", "ill")

register_event("TextMsg","RoundRestart","a","2&#Game_w")
register_logevent("logevent_round_start",2, "1=Round_Start")

register_message(get_user_msgid("ScoreAttrib" ), "MessageScoreAttrib")

RegisterHam(Ham_Spawn, "player", "fw_SpawnPost", 1)

register_clcmd("say /vm", "press_wm") // /vm - команда в чат вызова вип меню с оружием (можно сменить на свою)
register_clcmd("say /buyvip", "vip_motd") // /vip - команда в чат вызова мотд окна. В корне cstrike должен быть файл vip.txt и информацией в html формате
register_menu("VIP Weapon", KEYSMENU, "weapon_menu")

cvar_grenade = register_cvar("vip_get_grenade", "1")
cvar_armor = register_cvar("vip_get_armor", "1")
cvar_armor_amount = register_cvar("vip_get_armor_amount", "100")
cvar_health = register_cvar("vip_get_health", "1")
cvar_health_amount = register_cvar("vip_get_health_amount", "100")
cvar_tab = register_cvar("vip_tab", "1")
cvar_menu = register_cvar("vip_get_menu", "1")
cvar_flag = register_cvar("vip_flag", "t")

g_msgSayText = get_user_msgid("SayText")
g_maxplayers = get_maxplayers()

round_count = 0
}

public logevent_round_start()
{
round_count++
for (new id = 1; id <= g_maxplayers; id++)
{
can_take[id] = true
}
}

public RoundRestart(id)
{
round_count = 1
}

public fw_SpawnPost(id)
{
if(!is_user_alive(id))
return

if(!isVIP(id))
return

if(get_pcvar_num(cvar_grenade))
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
give_item(id, "item_assaultsuit")
give_item( id, "item_thighpack" )

}

if(get_pcvar_num(cvar_armor))
set_user_armor(id, get_pcvar_num(cvar_armor_amount))

if(get_pcvar_num(cvar_health))
set_user_health(id, get_pcvar_num(cvar_health_amount))

}

public MessageScoreAttrib(iMsgID, iDest, iReceiver)
{
new id = get_msg_arg_int(1)
if(is_user_connected(id) && isVIP(id) && get_pcvar_num(cvar_tab))
{
set_msg_arg_int(2, ARG_BYTE, is_user_alive(id) ? SCOREATTRIB_VIP : SCOREATTRIB_DEAD)
}
}

public press_wm(id)
{
if(!get_pcvar_num(cvar_menu))
{
colored_print(id, "^x04[^x03ProStrike^x04] ^x03Вип меню ^x04отключен.")
return PLUGIN_HANDLED
}

if(!isVIP(id))
{
colored_print(id, "^x04[^x03ProStrike^x04] ^x03Вип меню ^x04доступен только ^x03Вип ^x04игрокам.")
return PLUGIN_HANDLED
}

if(round_count <= 2)
{
colored_print(id, "^x04[^x03ProStrike^x04] ^x03Вип меню ^x04доступен только после^x03 1-го ^x04раунда.")
return PLUGIN_HANDLED
}

if(!can_take[id])
{
colored_print(id, "^x04[^x03ProStrike^x04] ^x03Вип меню ^x04доступен^x03 1 ^x04раз за раунд.")
return PLUGIN_HANDLED
}

if(!is_user_alive(id))
{
colored_print(id, "^x04[^x03ProStrike^x04] ^x03Вип меню ^x04доступен когда вы живы.")
return PLUGIN_HANDLED
}

show_weapons_menu(id)

return PLUGIN_HANDLED
}

public show_weapons_menu(id)
{
static menu[450], len
len = 0

len += formatex(menu[len], charsmax(menu) - len, "\rВип меню\w \d[\yProStrike\d]\w^n^n")

len += formatex(menu[len], charsmax(menu) - len, "\r1.\yM4A1+Deagle^n")
len += formatex(menu[len], charsmax(menu) - len, "\r2.\yAK47+Deagle^n")
len += formatex(menu[len], charsmax(menu) - len, "\r3.\yAWP+Deagle^n")
len += formatex(menu[len], charsmax(menu) - len, "\r4.\yFamas+Deagle^n")
len += formatex(menu[len], charsmax(menu) - len, "\r5.\yGalil+Deagle^n")
len += formatex(menu[len], charsmax(menu) - len, "\r6.\yAUG+Deagle^n")
len += formatex(menu[len], charsmax(menu) - len, "\r7.\ySG552+Deagle^n")


len += formatex(menu[len], charsmax(menu) - len, "^n^n\r0.\w Выход")

show_menu(id, KEYSMENU, menu, -1, "VIP Weapon")
}

public weapon_menu(id, key)
{
switch (key)
{
case 0:
{
drop_weapons(id, 1)
drop_weapons(id, 2)
give_item(id,"weapon_m4a1")
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
cs_set_user_bpammo(id, CSW_M4A1, 90)

can_take[id] = false
}
case 1:
{
drop_weapons(id, 1)
drop_weapons(id, 2)
give_item(id,"weapon_ak47")
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
cs_set_user_bpammo(id, CSW_AK47, 90)

can_take[id] = false
}
case 2:
{
drop_weapons(id, 1)
drop_weapons(id, 2)
give_item(id,"weapon_awp")
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
cs_set_user_bpammo(id, CSW_AWP, 30)

can_take[id] = false
}
case 3:
{
drop_weapons(id, 1)
drop_weapons(id, 2)
give_item(id,"weapon_famas")
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
cs_set_user_bpammo(id, CSW_FAMAS, 90)

can_take[id] = false
}
case 4:
{
drop_weapons(id, 1)
drop_weapons(id, 2)
give_item(id,"weapon_galil")
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
cs_set_user_bpammo(id, CSW_GALIL, 90)

can_take[id] = false
}
case 5:
{
drop_weapons(id, 1)
drop_weapons(id, 2)
give_item(id,"weapon_aug")
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
cs_set_user_bpammo(id, CSW_AUG, 90)

can_take[id] = false
}
case 6:
{
drop_weapons(id, 1)
drop_weapons(id, 2)
give_item(id,"weapon_sg552")
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
cs_set_user_bpammo(id, CSW_SG552, 90)

can_take[id] = false
}
}
}


public vip_motd(id)
{
show_motd(id, "buyvip.txt", "VIP")
}

public isVIP(id)
{
return get_user_flags(id) & get_admin_level_flag()
}

public get_admin_level_flag()
{
new flags[24]

get_pcvar_string ( cvar_flag, flags, sizeof ( flags ) - 1 )

return ( read_flags ( flags ) )
}

stock drop_weapons(id, dropwhat)
{
static weapons[32], num, i, weaponid
num = 0
get_user_weapons(id, weapons, num)

for (i = 0; i < num; i++)
{
weaponid = weapons[i]

if ((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
{
static wname[32]
get_weaponname(weaponid, wname, charsmax(wname))
engclient_cmd(id, "drop", wname)
}
}
}

stock colored_print( target, const message[], any:... )
{
static buffer[ 512 ]

if( !target )
{
static player
for( player = 1; player <= g_maxplayers; player++ )
{
if ( !is_user_connected( player ) )
continue;

vformat( buffer, charsmax( buffer ), message, 3 )

message_begin( MSG_ONE_UNRELIABLE, g_msgSayText, _, player )
write_byte( player )
write_string( buffer )
message_end()
}
}

else
{
vformat( buffer, charsmax( buffer ), message, 3 )

message_begin( MSG_ONE, g_msgSayText, _, target )
write_byte( target )
write_string( buffer )
message_end()
}
}


Добавляю Код:
give_item(id, "weapon_deagle")

Дигил даётся но глок/юсп не падает так вот возникает второй вопрос как сделать чтобы глок/юсп падали?

!
Предупреждение:
В данном разделе обсуждаются вопросы, связанные с клиентской частью.
Перемещено.


Отредактировал: Bloo, - 28.5.2014, 12:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя csnet
сообщение 1.3.2014, 19:50
Сообщение #2
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

ham_strip_weapon*


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 1.3.2014, 19:54
Сообщение #3


Стаж: 12 лет

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

Цитата(csnet @ 1.3.2014, 19:50) *
ham_strip_weapon*

А где именно прописывать этот Код:
ham_strip_weapon*


Отредактировал: firante, - 1.3.2014, 19:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 1.3.2014, 19:54
Сообщение #4


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(firante @ 1.3.2014, 21:54) *
А где именно прописывать этот код Код:
ham_strip_weapon*

http://amxxmodx.ru/poleznye_funkcii/351-ha...e-u-igroka.html
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 1.3.2014, 20:05
Сообщение #5


Стаж: 12 лет

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

Цитата(Legenda @ 1.3.2014, 19:54) *

Ничего не понял ( для меня это слишком сложно пока понять )

Отредактировал: firante, - 1.3.2014, 20:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 1.3.2014, 20:23
Сообщение #6


Стаж: 12 лет

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

Ребята помогите у меня не получается!

Отредактировал: firante, - 1.3.2014, 20:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 2.3.2014, 10:36
Сообщение #7


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

у тебя же есть в плагине
Код:
drop_weapons(id, 2)


очевидно этот и добавить нужно
вот код:
Код
public fw_SpawnPost(id)
{
   if(!is_user_alive(id))
      return
    
   if(!isVIP(id))
      return
    
   if(get_pcvar_num(cvar_grenade))
   {
      give_item(id, "weapon_hegrenade")
      give_item(id, "weapon_flashbang")
      give_item(id, "weapon_flashbang")
      give_item(id, "weapon_smokegrenade")
      give_item(id, "item_assaultsuit")
      give_item( id, "item_thighpack" )
      drop_weapons(id, 2)
      give_item(id, "weapon_deagle")
   }

   if(get_pcvar_num(cvar_armor))
      set_user_armor(id, get_pcvar_num(cvar_armor_amount))
                
   if(get_pcvar_num(cvar_health))
      set_user_health(id, get_pcvar_num(cvar_health_amount))
    
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 2.3.2014, 10:52
Сообщение #8


Стаж: 12 лет

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

Legenda
Вот как ты писал я добавил но выкидываются оба пистолета при респе!
Код:
public fw_SpawnPost(id)
{
if(!is_user_alive(id))
return

if(!isVIP(id))
return

if(get_pcvar_num(cvar_grenade))
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
give_item(id, "item_assaultsuit")
give_item( id, "item_thighpack" )
give_item(id, "weapon_deagle")
drop_weapons(id, 2)

}

if(get_pcvar_num(cvar_armor))
set_user_armor(id, get_pcvar_num(cvar_armor_amount))

if(get_pcvar_num(cvar_health))
set_user_health(id, get_pcvar_num(cvar_health_amount))

}


Отредактировал: firante, - 2.3.2014, 10:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 2.3.2014, 10:58
Сообщение #9


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

потому что ты сам бред прописал
сравни свой код и мой


сам же
Код
give_item(id, "weapon_deagle")
drop_weapons(id, 2)


а нужно
Код
drop_weapons(id, 2)
give_item(id, "weapon_deagle")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 2.3.2014, 11:01
Сообщение #10


Стаж: 12 лет

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

Цитата(Legenda @ 2.3.2014, 10:58) *
потому что ты сам бред прописал
сравни свой код и мой
потрудись глаза открыть одеть и в школу ходить

сам же
Код
give_item(id, "weapon_deagle")
drop_weapons(id, 2)


а нужно
Код
drop_weapons(id, 2)
give_item(id, "weapon_deagle")

А так вообще не работает ничего не происходит )) я местами переставил в своем варианте так выкидывает 2 пистолета)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 2.3.2014, 11:02
Сообщение #11


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

значит используй set_task
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 2.3.2014, 11:03
Сообщение #12


Стаж: 12 лет

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

Цитата(Legenda @ 2.3.2014, 11:02) *
значит используй set_task

Объясни на примере плз
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 2.3.2014, 11:07
Сообщение #13


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

тут куча примеров есть
http://amxxmodx.ru/core/amxmodxinc/70-set_...moe-vremya.html
и помочь и сделать за тебя - различные вещи
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 2.3.2014, 11:15
Сообщение #14


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Может вместо выкидывать просто забирать глок/юсп!


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 2.3.2014, 11:19
Сообщение #15


Стаж: 12 лет

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

Цитата(Legenda @ 2.3.2014, 11:07) *
тут куча примеров есть
http://amxxmodx.ru/core/amxmodxinc/70-set_...moe-vremya.html
и помочь и сделать за тебя - различные вещи

На этом примере хе. чё пойму я )

Цитата(Fred Perry @ 2.3.2014, 11:15) *
Может вместо выкидывать просто забирать глок/юсп!

Ну или забирать я просто как сказать вам полный 0 в скриптинге ) могу редактировать или готовый код добавить куда надо :D

Отредактировал: firante, - 2.3.2014, 11:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 2.3.2014, 11:28
Сообщение #16


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

тогда в скриптинг
либо самом научится
либо в платные услуги

как бы уже даны все ответы, остается только за тебя все сделать и чуть изменить плагин
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 2.3.2014, 11:38
Сообщение #17


Стаж: 12 лет

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

Цитата(Legenda @ 2.3.2014, 11:28) *
тогда в скриптинг
либо самом научится
либо в платные услуги

как бы уже даны все ответы, остается только за тебя все сделать и чуть изменить плагин

Западло помочь ? всё ради выгоды ? ) если тебе нужны деньги я тебе перечеслю 100 рублей!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 2.3.2014, 11:46
Сообщение #18


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

мне ни чего не нужно, но с таким отношением специально тебе помогать не буду

тебе дали код и практически разжевали его
ты просил помощи - тебе помогли
но "сделать за тебя" - это уже наглость
так что да - "Западло"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 2.3.2014, 11:51
Сообщение #19


Стаж: 12 лет

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

Цитата(Legenda @ 2.3.2014, 11:46) *
мне ни чего не нужно, но с таким отношением специально тебе помогать не буду

тебе дали код и практически разжевали его
ты просил помощи - тебе помогли
но "сделать за тебя" - это уже наглость
так что да - "Западло"

Нет ты с самого начала намекал что бесплатный сыр только в мышеловке ! Хотя я тебе 100 рублей предлагал.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 2.3.2014, 12:28
Сообщение #20


Стаж: 12 лет

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

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