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

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

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

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

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

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

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

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

VIP плагин и models

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


Стаж: 13 лет

Сообщений: 724
Благодарностей: 1396
Полезность: 1101

Вообщем такая проблема , у меня на сервере стоит плагин vip_weapon , его функции:

В таблице счёт написано VIP , бесплатные грены , армор и дигл.

При cl_minmodels 0 всё отлично и все модельки стандартные на сервере , как только прописываю команду cl_minmodels 1 то - у всех VIP и Админы (с флагом t) появляется моделька VIP-ов , как убрать эти модели что-бы их не было даже при cl_minmodels 1 тем самым не уберая надпись VIP в таблице счёта?

Вот исходник:
Скрытый текст
Код:

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <fakemeta_util>

#define VIP_FLAG ADMIN_LEVEL_H

new pistols[6] = {CSW_P228, CSW_ELITE, CSW_FIVESEVEN, CSW_GALIL, CSW_USP, CSW_GLOCK18}

new round_number, g_round
new bool:has_used[32]

public plugin_init()
{
register_plugin("Vip_weapon", "1.1", "7eVen")

register_event("ResetHUD", "ResetHUD", "be")
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")

register_clcmd("vipmenu", "vip_menu")

register_clcmd("say /buyadm", "adminka")
register_clcmd("say /buyvip","vipka")

g_round = register_cvar("amx_vip_give", "3")
}

public vip_menu(id)
{
if ( ! ( get_user_flags ( id ) & VIP_FLAG ) )
{
ChatColor ( id, "^3[^4V.I.P^3] ^1 Только для ^4[V.I.P]")
return PLUGIN_HANDLED;
}

new menu = menu_create("\r Оружейка \w[\y V.I.P \w]", "show_vipmenu")

menu_additem(menu, "\wВзять \r[\y Famas \r]\r", "1")
menu_additem(menu, "\wВзять \r[\y M4A1 \r]\r", "2")
menu_additem(menu, "\wВзять \r[\y AK47 \r]\r", "3")
menu_additem(menu, "\wВзять \r[\y AWP \r]\r", "4")

menu_setprop(menu, MPROP_NEXTNAME, "Дальше")
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)

menu_display(id,menu,0)
return PLUGIN_HANDLED;
}

public show_vipmenu(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED;
}

if(is_user_alive(id)&& !has_used[id] )
{

if ( round_number <= get_pcvar_num(g_round) )
{
ChatColor ( id, "^3[^4V.I.P^3] ^1 Доступно со %d раунда!", get_pcvar_num(g_round) )
return PLUGIN_HANDLED;
}

new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

new key = str_to_num(data)

switch(key)
{
case 1:
{
give_item( id, "weapon_famas" )
cs_set_user_bpammo( id , CSW_FAMAS, 90 )
}
case 2:
{
give_item( id, "weapon_m4a1" )
cs_set_user_bpammo( id , CSW_M4A1, 90 )
}
case 3:
{
give_item( id, "weapon_ak47" )
cs_set_user_bpammo( id , CSW_AK47, 90 )
}
case 4:
{
give_item( id, "weapon_awp" )
cs_set_user_bpammo( id , CSW_AWP, 30 )
}
}
has_used[id] = true;
}
else
{
ChatColor ( id, "^3[^4V.I.P^3] ^1 Вы уже использовали.Подождите..." )
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}

public event_round_start ()
{
round_number++
arrayset(has_used, false, 32)
}

public adminka(id)
{
show_motd( id, "buyadm.txt", "Покупка - Админки!" )
}

public vipka(id)
{
show_motd( id, "buyvip.txt", "Покупка - V.I.P!" )
}

public ResetHUD(id)
{
set_task(0.5, "VIP", id + 6910)
}

public VIP(TaskID)
{
new id = TaskID - 6910

if (get_user_flags(id) & VIP_FLAG && is_user_connected(id) && is_user_alive(id))
{
for (new i = 0; i < 6; i++)
{
if (fm_strip_user_gun(id, pistols[i]))
{
break;
}
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()
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")

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" )
}
}
return PLUGIN_HANDLED;
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y ", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 Color

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


Скриншоты с модельками при cl_minmodels 1:
Скрытый текст
VIP - CT


VIP - T


Заранее спасибо за помощь :)

Отредактировал: TheNega, - 28.5.2013, 10:36
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
urpok
сообщение 28.5.2013, 8:45
Сообщение #2
Стаж: 13 лет

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

Цитата(TheNega @ 28.5.2013, 2:19) *
Вообщем такая проблема , у меня на сервере стоит плагин vip_weapon , его функции:

В таблице счёт написано VIP , бесплатные грены , армор и дигл.

При cl_minmodels 0 всё отлично и все модельки стандартные на сервере , как только прописываю команду cl_minmodels 1 то - у всех VIP и Админы (с флагом t) появляется моделька VIP-ов , как убрать эти модели что-бы их не было даже при cl_minmodels 1 тем самым не уберая надпись VIP в таблице счёта?

Вот исходник:
Скрытый текст
Код:

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <fakemeta_util>

#define VIP_FLAG ADMIN_LEVEL_H

new pistols[6] = {CSW_P228, CSW_ELITE, CSW_FIVESEVEN, CSW_GALIL, CSW_USP, CSW_GLOCK18}

new round_number, g_round
new bool:has_used[32]

public plugin_init()
{
register_plugin("Vip_weapon", "1.1", "7eVen")

register_event("ResetHUD", "ResetHUD", "be")
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")

register_clcmd("vipmenu", "vip_menu")

register_clcmd("say /buyadm", "adminka")
register_clcmd("say /buyvip","vipka")

g_round = register_cvar("amx_vip_give", "3")
}

public vip_menu(id)
{
if ( ! ( get_user_flags ( id ) & VIP_FLAG ) )
{
ChatColor ( id, "^3[^4V.I.P^3] ^1 Только для ^4[V.I.P]")
return PLUGIN_HANDLED;
}

new menu = menu_create("\r Оружейка \w[\y V.I.P \w]", "show_vipmenu")

menu_additem(menu, "\wВзять \r[\y Famas \r]\r", "1")
menu_additem(menu, "\wВзять \r[\y M4A1 \r]\r", "2")
menu_additem(menu, "\wВзять \r[\y AK47 \r]\r", "3")
menu_additem(menu, "\wВзять \r[\y AWP \r]\r", "4")

menu_setprop(menu, MPROP_NEXTNAME, "Дальше")
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)

menu_display(id,menu,0)
return PLUGIN_HANDLED;
}

public show_vipmenu(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED;
}

if(is_user_alive(id)&& !has_used[id] )
{

if ( round_number <= get_pcvar_num(g_round) )
{
ChatColor ( id, "^3[^4V.I.P^3] ^1 Доступно со %d раунда!", get_pcvar_num(g_round) )
return PLUGIN_HANDLED;
}

new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

new key = str_to_num(data)

switch(key)
{
case 1:
{
give_item( id, "weapon_famas" )
cs_set_user_bpammo( id , CSW_FAMAS, 90 )
}
case 2:
{
give_item( id, "weapon_m4a1" )
cs_set_user_bpammo( id , CSW_M4A1, 90 )
}
case 3:
{
give_item( id, "weapon_ak47" )
cs_set_user_bpammo( id , CSW_AK47, 90 )
}
case 4:
{
give_item( id, "weapon_awp" )
cs_set_user_bpammo( id , CSW_AWP, 30 )
}
}
has_used[id] = true;
}
else
{
ChatColor ( id, "^3[^4V.I.P^3] ^1 Вы уже использовали.Подождите..." )
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}

public event_round_start ()
{
round_number++
arrayset(has_used, false, 32)
}

public adminka(id)
{
show_motd( id, "buyadm.txt", "Покупка - Админки!" )
}

public vipka(id)
{
show_motd( id, "buyvip.txt", "Покупка - V.I.P!" )
}

public ResetHUD(id)
{
set_task(0.5, "VIP", id + 6910)
}

public VIP(TaskID)
{
new id = TaskID - 6910

if (get_user_flags(id) & VIP_FLAG && is_user_connected(id) && is_user_alive(id))
{
for (new i = 0; i < 6; i++)
{
if (fm_strip_user_gun(id, pistols[i]))
{
break;
}
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()
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")

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" )
}
}
return PLUGIN_HANDLED;
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y ", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 Color

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


Скриншоты с модельками при cl_minmodels 1:
Скрытый текст
VIP - CT


VIP - T


Заранее спасибо за помощь :)


Для начала, спрячьте под споллер.
Зачем тогда прописывать cl_minmodels 1 если Вы хотите убрать админские/ViP-кие модельки ? Странно...
Не прописывайте это значение. У Вас не будет ViP-ких моделек.
Вы хотите сказать, что если со значением cl_minmodels 0 то у Вас при нажатии на TAB нет надписи VIP в таблице ?
А если прописать значение cl_minmodels 1, то появляется и надпись VIP и вместе с ней модельки ?

Не проще просто другой нормальный плагин ViP поставить ?
Вот, можно этот: Прикрепленный файл  ViP.sma ( 9,04 килобайт ) Кол-во скачиваний: 48

Самый бомбовский плаг для ViP-ов.
А это Cvar'ы для него:
Прописываем в amxx.cfg
bullet_damage 1
vip_get_flag "t" //("t" - флаг доступа)
vip_get_armor "1" //(0/1 - выкл/вкл выдача полного комплекта брони)
vip_get_armor_s "100" //(количество выдаваемо брони и HP)
vip_get_gren "1" //(0/1 - выкл/вкл выдачу гранат)
vip_get_money "1" //(0/1 - выкл/вкл выдача денег)
vip_get_money_amount "2000" //("2000" - кол-во выдаваемых денег)
vip_get_menu "0" //(1/0 - вкл/выкл меню оружия)
vip_model "0" //(0/1 выкл/вкл работу модели)
vip_tab "1" //(0/1 выкл/вкл отображение в ТАВ)


В меню ViP, там даётся выбор оружия: М4а1 , АК-47 , AWP , Дигл.

А ещё, пользуйтесь поиском на форуме. Таких тем, очень много.

Отредактировал: HeBuguMka, - 28.5.2013, 8:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя TheNega
сообщение 28.5.2013, 10:34
Сообщение #3


Стаж: 13 лет

Сообщений: 724
Благодарностей: 1396
Полезность: 1101

HeBuguMka, нет при значение cl_minmodels 1 появляется только моделька , а VIP в таблице в любом случае отображается.
Я не прописываю эту команду , у меня на сервере играют просто много сильных игроков и они уже привыкли играть с командой cl_minmodels 1.

Проверю плагин который вы посоветовали.

Отредактировал: TheNega, - 28.5.2013, 10:42
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TheNega
сообщение 28.5.2013, 11:49
Сообщение #4


Стаж: 13 лет

Сообщений: 724
Благодарностей: 1396
Полезность: 1101

Вообщем проблема в том что в этом плагине квары перепутаны и когда я их устанавливаю в amx.cfg они не читаемы сервером , даже при значение bullet_damage 0 урон всё равно показывается , при значение vip_model "1" модельки остаются как у VIP , но в самом плагине путь к стандартным мделям leet и gign , так же Ваши настройки не такие как в исходнике

vip_get_health_amount", "100" , как я понял это сколько выдавать HP Vip игроку , у вас же vip_get_armor_s "100" , как то всё перепутано.

Но меня сейчас интересует почему не читает квары с amx.cfg хоть я их и поменял , взяв с исходника?

Исходник:
Скрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <fakemeta_util>

new const CT_MODEL[] = "models/player/gign/gign.mdl" // Указывается полный путь к модели CT (ВАЖНО!!! В строке 116 название должно соответствовать!)
new const T_MODEL[] = "models/player/leet/leet.mdl" // Указывается полный путь к модели T( ВАЖНО!!! В строке 118 название должно соответствовать!)

#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_money, cvar_money_amount, cvar_menu, cvar_model, cvar_flag
new g_msgSayText, g_maxplayers, round_count
new can_take[33]
new g_HudSync, g_HudSync2

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

register_event("HLTV", "RoundStart", "a", "1=0", "2=0")
register_event("TextMsg","RoundRestart","a","2&#Game_w")
register_event("Damage", "damage_message", "b", "2!0", "3=0", "4!0")
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 /weaponmenu", "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", "10")
cvar_health_amount = register_cvar("vip_get_health_amount", "100")
cvar_tab = register_cvar("vip_tab", "1")
cvar_money = register_cvar("vip_get_money", "0")
cvar_money_amount = register_cvar("vip_get_money_amount", "1300")
cvar_menu = register_cvar("vip_get_menu", "1")
cvar_model = register_cvar("vip_model", "1")
cvar_flag = register_cvar("vip_flag", "t")

g_msgSayText = get_user_msgid("SayText")
g_maxplayers = get_maxplayers()
g_HudSync = CreateHudSyncObj()
g_HudSync2 = CreateHudSyncObj()

round_count = 0
}

public plugin_precache()
{
precache_model(CT_MODEL)
precache_model(T_MODEL)
}

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

public logevent_round_start()
{
round_count++
}

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")
}

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))

if(get_pcvar_num(cvar_money))
{
if(round_count > 2)
{
cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(cvar_money_amount))
colored_print(id, "^x04[VIP] ^x01 Вы получили +2000$ за то, что Вы ViP игрок.")
}
}

if(get_pcvar_num(cvar_model))
{
if(cs_get_user_team(id) == CS_TEAM_CT)
cs_set_user_model(id, "gign") // vip Имя модели CT (имя модели должно совпадать с именем в каталоге player)
else if(cs_get_user_team(id) == CS_TEAM_T)
cs_set_user_model(id, "leet") // vip Имя модели T (имя модели должно совпадать с именем в каталоге player)
}
else
cs_reset_user_model(id)
}

public damage_message(id)
{
new attacker = get_user_attacker(id)
new damage = read_data(2)

if(isVIP(id))
{
set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
ShowSyncHudMsg(id, g_HudSync2, "%i", damage)
}

if (is_user_connected(attacker) && isVIP(attacker))
{
set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
ShowSyncHudMsg(attacker, g_HudSync, "%i", damage)
}
}

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[VIP] ^x01Меню отключено.")
return PLUGIN_HANDLED
}

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

if(round_count <= 3)
{
colored_print(id, "^x04[VIP] ^x01Меню доступно только после первого раунда.")
return PLUGIN_HANDLED
}

if(!can_take[id])
{
colored_print(id, "^x04[VIP] ^x01Меню доступно один раз за раунд.")
return PLUGIN_HANDLED
}

if(!is_user_alive(id))
{
colored_print(id, "^x04[VIP] ^x01Меню доступно когда вы живы.")
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, "\yCSL VIP Меню^n^n")

len += formatex(menu[len], charsmax(menu) - len, "\r1.\w m4a1 + dgl ^n")
len += formatex(menu[len], charsmax(menu) - len, "\r2.\w ak47 + dgl ^n")
len += formatex(menu[len], charsmax(menu) - len, "\r3.\w awp + dgl ^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
}
}
}

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()
}
}


Отредактировал: TheNega, - 28.5.2013, 11:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя resobatata
сообщение 28.5.2013, 12:05
Сообщение #5


Стаж: 15 лет

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

при vip_model 1 видны модели тероров ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TheNega
сообщение 28.5.2013, 12:12
Сообщение #6


Стаж: 13 лет

Сообщений: 724
Благодарностей: 1396
Полезность: 1101

resobatata, при этом кваре и cl_minmodels 1 модели VIP такие же как и на скриншоте в первом посте.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
urpok
сообщение 28.5.2013, 12:16
Сообщение #7
Стаж: 13 лет

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

Цитата(TheNega @ 28.5.2013, 12:49) *
Вообщем проблема в том что в этом плагине квары перепутаны и когда я их устанавливаю в amx.cfg они не читаемы сервером , даже при значение bullet_damage 0 урон всё равно показывается , при значение vip_model "1" модельки остаются как у VIP , но в самом плагине путь к стандартным мделям leet и gign , так же Ваши настройки не такие как в исходнике

vip_get_health_amount", "100" , как я понял это сколько выдавать HP Vip игроку , у вас же vip_get_armor_s "100" , как то всё перепутано.

Но меня сейчас интересует почему не читает квары с amx.cfg хоть я их и поменял , взяв с исходника?

Исходник:
Скрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <fakemeta_util>

new const CT_MODEL[] = "models/player/gign/gign.mdl" // Указывается полный путь к модели CT (ВАЖНО!!! В строке 116 название должно соответствовать!)
new const T_MODEL[] = "models/player/leet/leet.mdl" // Указывается полный путь к модели T( ВАЖНО!!! В строке 118 название должно соответствовать!)

#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_money, cvar_money_amount, cvar_menu, cvar_model, cvar_flag
new g_msgSayText, g_maxplayers, round_count
new can_take[33]
new g_HudSync, g_HudSync2

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

register_event("HLTV", "RoundStart", "a", "1=0", "2=0")
register_event("TextMsg","RoundRestart","a","2&#Game_w")
register_event("Damage", "damage_message", "b", "2!0", "3=0", "4!0")
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 /weaponmenu", "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", "10")
cvar_health_amount = register_cvar("vip_get_health_amount", "100")
cvar_tab = register_cvar("vip_tab", "1")
cvar_money = register_cvar("vip_get_money", "0")
cvar_money_amount = register_cvar("vip_get_money_amount", "1300")
cvar_menu = register_cvar("vip_get_menu", "1")
cvar_model = register_cvar("vip_model", "1")
cvar_flag = register_cvar("vip_flag", "t")

g_msgSayText = get_user_msgid("SayText")
g_maxplayers = get_maxplayers()
g_HudSync = CreateHudSyncObj()
g_HudSync2 = CreateHudSyncObj()

round_count = 0
}

public plugin_precache()
{
precache_model(CT_MODEL)
precache_model(T_MODEL)
}

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

public logevent_round_start()
{
round_count++
}

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")
}

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))

if(get_pcvar_num(cvar_money))
{
if(round_count > 2)
{
cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(cvar_money_amount))
colored_print(id, "^x04[VIP] ^x01 Вы получили +2000$ за то, что Вы ViP игрок.")
}
}

if(get_pcvar_num(cvar_model))
{
if(cs_get_user_team(id) == CS_TEAM_CT)
cs_set_user_model(id, "gign") // vip Имя модели CT (имя модели должно совпадать с именем в каталоге player)
else if(cs_get_user_team(id) == CS_TEAM_T)
cs_set_user_model(id, "leet") // vip Имя модели T (имя модели должно совпадать с именем в каталоге player)
}
else
cs_reset_user_model(id)
}

public damage_message(id)
{
new attacker = get_user_attacker(id)
new damage = read_data(2)

if(isVIP(id))
{
set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
ShowSyncHudMsg(id, g_HudSync2, "%i", damage)
}

if (is_user_connected(attacker) && isVIP(attacker))
{
set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
ShowSyncHudMsg(attacker, g_HudSync, "%i", damage)
}
}

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[VIP] ^x01Меню отключено.")
return PLUGIN_HANDLED
}

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

if(round_count <= 3)
{
colored_print(id, "^x04[VIP] ^x01Меню доступно только после первого раунда.")
return PLUGIN_HANDLED
}

if(!can_take[id])
{
colored_print(id, "^x04[VIP] ^x01Меню доступно один раз за раунд.")
return PLUGIN_HANDLED
}

if(!is_user_alive(id))
{
colored_print(id, "^x04[VIP] ^x01Меню доступно когда вы живы.")
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, "\yCSL VIP Меню^n^n")

len += formatex(menu[len], charsmax(menu) - len, "\r1.\w m4a1 + dgl ^n")
len += formatex(menu[len], charsmax(menu) - len, "\r2.\w ak47 + dgl ^n")
len += formatex(menu[len], charsmax(menu) - len, "\r3.\w awp + dgl ^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
}
}
}

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()
}
}



В исходнике правите значения на свои:

cvar_grenade = register_cvar("vip_get_grenade", "1/0") - Выдавать гранаты, да/нет
cvar_armor = register_cvar("vip_get_armor", "1/0") - Выдавать полную броню, да/нет
cvar_armor_amount = register_cvar("vip_get_armor_amount", "100/своё значение") - Сколько брони ?
cvar_health = register_cvar("vip_get_health", "1/0") - Давать НР, дa/нет
cvar_health_amount = register_cvar("vip_get_health_amount", "100/своё значение") - Сколько НР ?
cvar_tab = register_cvar("vip_tab", "1/0") - Показывать статус ViP в таблице TAB, да/нет
cvar_money = register_cvar("vip_get_money", "1/0") - Выдавать деньги, да/нет
cvar_money_amount = register_cvar("vip_get_money_amount", "1300/своё значение") - Сколько денег ?
cvar_menu = register_cvar("vip_get_menu", "1/0") - Включить меню ViP, да/нет
cvar_model = register_cvar("vip_model", "1/0") - Включить ViP модельки, да/нет
cvar_flag = register_cvar("vip_flag", "t") - Флаг доступа.

И теже значения, прописываете в amxx.cfg
После этого, надо сделать рестарт сервера, чтобы плагин и его значения, встали ровно и работали.
По поводу отображения урона, я посмотрел, и походу он просто напрямую прописан, т.е его выключить нельзя, но это я так думаю, можно конечно попробывать, прописать в amxx.cfg значение bullet_damage 0 и посмотреть, что будет. Но точно не могу сказать. Как по мне, так это удобно, тем более, его видят только админы. Только не забывай, всегда рестартить сервак, после того как поменяли значения.

Отредактировал: HeBuguMka, - 28.5.2013, 12:19
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя TheNega
сообщение 28.5.2013, 12:19
Сообщение #8


Стаж: 13 лет

Сообщений: 724
Благодарностей: 1396
Полезность: 1101

HeBuguMka, попробую.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
urpok
сообщение 28.5.2013, 12:28
Сообщение #9
Стаж: 13 лет

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

Цитата(resobatata @ 28.5.2013, 13:05) *
при vip_model 1 видны модели тероров ?


Это стандартные модели ViP игроков, если выставить значение, то тогда они и появляются.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя TheNega
сообщение 28.5.2013, 12:34
Сообщение #10


Стаж: 13 лет

Сообщений: 724
Благодарностей: 1396
Полезность: 1101

HeBuguMka, всё установил VIP модели дефольтные , сделал так как сказал в исходнике и в амх.цфг установил одинаковые значения всё работает , теперь только нужно damage убрать и будет идеальный VIP плагин))
Не там то было , всё таки у CT модель VIP стоит , а у Терров нормальная модель. Хоть и путь на обе команды моделей указаны дефольтные.

Отредактировал: TheNega, - 28.5.2013, 12:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TheNega
сообщение 28.5.2013, 12:55
Сообщение #11


Стаж: 13 лет

Сообщений: 724
Благодарностей: 1396
Полезность: 1101

Ещё один баг нашел , когда VIP игрок бегает за CT то у него моделька VIP-a
Скриншот

Когда VIP игрока убивают то модель становится та которая прописана в исходнике тоесть "GIGN" что это может быть?

Отредактировал: TheNega, - 28.5.2013, 12:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
urpok
сообщение 28.5.2013, 13:07
Сообщение #12
Стаж: 13 лет

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

Цитата(TheNega @ 28.5.2013, 13:34) *
HeBuguMka, всё установил VIP модели дефольтные , сделал так как сказал в исходнике и в амх.цфг установил одинаковые значения всё работает , теперь только нужно damage убрать и будет идеальный VIP плагин))
Не там то было , всё таки у CT модель VIP стоит , а у Терров нормальная модель. Хоть и путь на обе команды моделей указаны дефольтные.


Предпологаю, что если из кода удалить это:
Урон
}

public damage_message(id)
{
new attacker = get_user_attacker(id)
new damage = read_data(2)

if(isVIP(id))
{
set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
ShowSyncHudMsg(id, g_HudSync2, "%i", damage)
}

if (is_user_connected(attacker) && isVIP(attacker))
{
set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
ShowSyncHudMsg(attacker, g_HudSync, "%i", damage)
}


То поидеи, не должно показывать его, или может просто кто-то дапишет Cvar к этому плагину, чтобы можно было включить/выключить отображение урона.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TheNega
сообщение 28.5.2013, 13:18
Сообщение #13


Стаж: 13 лет

Сообщений: 724
Благодарностей: 1396
Полезность: 1101

Цитата(HeBuguMka @ 28.5.2013, 15:07) *
Предпологаю, что если из кода удалить это:
Урон
}

public damage_message(id)
{
new attacker = get_user_attacker(id)
new damage = read_data(2)

if(isVIP(id))
{
set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
ShowSyncHudMsg(id, g_HudSync2, "%i", damage)
}

if (is_user_connected(attacker) && isVIP(attacker))
{
set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
ShowSyncHudMsg(attacker, g_HudSync, "%i", damage)
}


То поидеи, не должно показывать его, или может просто кто-то дапишет Cvar к этому плагину, чтобы можно было включить/выключить отображение урона.


Лучше бы конечно регулировалось это кваром. Как на счёт модельки VIP у CT? моделька подгружается с сервера или у клиента? Есть идея удалить эту модель с самого сервера что-бы она в будущем не появлялась в CT , как думаете сработает?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
urpok
сообщение 28.5.2013, 13:19
Сообщение #14
Стаж: 13 лет

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

Цитата(TheNega @ 28.5.2013, 13:55) *
Ещё один баг нашел , когда VIP игрок бегает за CT то у него моделька VIP-a
Скриншот

Когда VIP игрока убивают то модель становится та которая прописана в исходнике тоесть "GIGN" что это может быть?


Всмысле когда он мёртв, ViP, то Вы его видите как обычного лежачего игрока ?
Возможно что плаг так написан, что если ViP живой, то моделька работает, если его убили, то на земле, он как обычный игрок.
На самом-то деле, из меня плохой скриптер, можно даже сказать ни какой, я могу только подредактить, а так с нуля написать, я буду как *** смотреть на код, и так и останется чистый лист. Я всё пробую методом тыка, хорошо что есть сервак, на котором можно потестить.

И даже помоему, я из этого кода, уже что-то удалял, не помню. Или путаю с другим.

Не парьтесь с модельками от самого плага, поставьте отдельно плагин для моделек. Приписали по стим_айди, и всё.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
urpok
сообщение 28.5.2013, 13:28
Сообщение #15
Стаж: 13 лет

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

У меня есть плаг рабочий, к 9 мая готовился, на сервер ставил. Вот при помощи него, можно на любого игрока, (будь он ViP или просто игрок, я ставил на всех девушек, те кто играют на сервере из девушек, бегают с моделькой девушки.), поставить свою модельку, какую захочешь, и все, кто будут играть на сервере, будут видить эту модельку, естественно, модельку они будут загружать, при подключении, но она не заменяет стандартные, и игроки будут её видить, только на вашем сервере.
Если что, в личку скину. Просто я его долго искал, есть похожий, даже с таким же названием, но только работает не так как этот. А этот рабочий на 100% Пользуюсь им. На данный момент, пока отключил, на время раскрутки, чтобы народ не пугать скачками.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TheNega
сообщение 28.5.2013, 14:51
Сообщение #16


Стаж: 13 лет

Сообщений: 724
Благодарностей: 1396
Полезность: 1101

HeBuguMka, ну скинь в ЛС плагин вечерком поставлю , когда народа меньше будет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
urpok
сообщение 28.5.2013, 14:54
Сообщение #17
Стаж: 13 лет

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

Цитата(TheNega @ 28.5.2013, 15:51) *
HeBuguMka, ну скинь в ЛС плагин вечерком поставлю , когда народа меньше будет.


Хорошо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя resobatata
сообщение 28.5.2013, 21:22
Сообщение #18


Стаж: 15 лет

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

HeBuguMka,
мне тоже если можно добрый человек
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 28.5.2013, 22:00
Сообщение #19
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

Есть такой плагин такой
И никаких ненадо...

Отредактировал: XyLiGaN, - 28.5.2013, 22:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя resobatata
сообщение 28.5.2013, 22:20
Сообщение #20


Стаж: 15 лет

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

Цитата(XyLiGaN @ 28.5.2013, 23:00) *
Есть такой плагин такой
И никаких ненадо...

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