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

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

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

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

5 страниц V  « 2 3 4 »

VIP system

TeamPlay
сообщение 25.6.2014, 17:38
Сообщение #41
Стаж: 12 лет

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

Цитата(trollface @ 25.6.2014, 17:37) *
TeamPlay,
правой кнопкой > Сохранить ссылку как...

Да я с тел.)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя olegazaz
сообщение 26.6.2014, 12:49
Сообщение #42
Стаж: 11 лет

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

trollface,

Можете этот плагин сделать под CSDM? Думаю, многие буду благодарны Вам. Особенно я.

Отредактировал: olegazaz, - 26.6.2014, 12:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 26.6.2014, 14:37
Сообщение #43
Стаж: 12 лет

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

olegazaz,
ну вроде как ничего менять не надо :0
только обнулять булевую не в начале раунда а при спавне игрока
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
trollface
сообщение 26.6.2014, 17:41
Сообщение #44
Стаж: 12 лет

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

### Обновил первый пост ###
Исправил баг с сообщениями от випки для любых команд с / (слешем) для игроков без випки
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя light777
сообщение 1.7.2014, 23:14
Сообщение #45


Стаж: 12 лет

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

А damager отключить как то можно??? И звук когда заходит вип. Спасибо.)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя light777
сообщение 1.7.2014, 23:39
Сообщение #46


Стаж: 12 лет

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

Ну или только Damager, просто на сервере он уже стоит. Буду благодарен, да и вообще все твои плагины сказка) Осталось пару штрихов и сервер будет на твоих плагах)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 2.7.2014, 8:00
Сообщение #47
Стаж: 12 лет

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

light777,
удалить из исходника:)
Код:
/*						VIP для пабликов.
Автор: neygomon. Помощь по коду: s1lent

Возможности:
* Чат-тег сообщений от випки [Не игрока в чате, а от плагина]
* Звук и соощение при подключении игрока
* WeaponMenu for VIP(vipmenu, /vipmenu) - оружия: ak47, m4a1, awp, пулемет.
Так же чат команды: /ak47, /m4a1, /awp, /b51.
* Damager
* Доп HP за убийства
* VIP статус в TAB (нормальным способом, а не через ж... как в предыдущей версии)
* При спавне VIP игрока выдает дигл(отключаемо), гранаты(отключаемо), броню.

Используемые модули: cstrike, fakemeta, hamsandwich, colorchat
*/
#include <amxmodx>
#include <cstrike>
#include <fakemeta_util>
#include <hamsandwich>
#if AMXX_VERSION_NUM < 183
#include <colorchat>
#endif

// #### Конфигурационные defines ####
#define VIP_ACCESS ADMIN_LEVEL_H // Флаг доступа VIP (по дефолту флаг "t" ADMIN_LEVEL_H)
#define CHATTAG "^3[^4VIP INFO^3]^4" // Префикс перед сообщениями || ^1 - желтый ^3 - цвет команды ^4 - зеленый
#define VIPROUND 2 // C какого раунда можно открыть вип меню
#define AWPM249RND 5 // С какого раунда доступны AWP и пулемет

#define ADDHP_HS 10 // Кол-во HP за убийство в голову
#define ADDHP 10 // Кол-во HP за убийство в тело
#define MAXHP 100 // Максимальное количество HP

// #define AUTOVIPMENU // Автоматически открывать в начале рануда Вип меню (выключено по дефолту)
#define VIPAUTODEAGLE // В начале каждого раунда давать Дигл
#define VIPAUTOGRENADE // Давать в начале каждого раунда гранаты
#define VIPTAB // Показывать статус VIP в таблице на tab
// #### Конфигурационные defines ####

#define is_user_vip(%0) (get_user_flags(%0) & VIP_ACCESS)

new g_roundCount, g_HudSyncMsg;

new bool:isWarmupRound = true, bool:isFirstRound = true, bool:iUseWeapon[33] = false, bool:bDefuse = false;

new const PRIMARY_WEAPONS_BITSUM = (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);
new const SECONDARY_WEAPONS_BITSUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE);

new iMaxPlayers;
new bool:g_iBlockBonus;

public plugin_init()
{
register_plugin("VIPka", "1.2", "neygomon");

register_event("TextMsg","eventRoundRestart","a","2&#Game_w");
register_event("TextMsg","eventCommencingRestart","a","2&#Game_C");
register_event("DeathMsg","eventDeathMsg","a","1>0");
register_event("HLTV","eventRoundStartHLTV","a","1=0","2=0");

#if defined VIPTAB
if(engfunc(EngFunc_FindEntityByString,FM_NULLENT,"classname","func_vip_safetyzone"))
register_message(get_user_msgid("ScoreAttrib"),"messageScoreAttrib");
#endif
if(engfunc(EngFunc_FindEntityByString,FM_NULLENT,"classname","func_bomb_target"))
bDefuse = true;

RegisterHam(Ham_Spawn, "player", "Player_Spawn", 1);

register_clcmd("say /vipmenu", "CmdMenu");
register_clcmd("vipmenu", "CmdMenu");
register_clcmd("say", "hook_say");
register_clcmd("say_team", "hook_say");

register_menucmd(register_menuid("Vip Menu"), MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4, "handler");

iMaxPlayers = get_maxplayers();
g_HudSyncMsg = CreateHudSyncObj();

new iMap_Name[32], iMap_Prefix[][] = { "awp_", "aim_" }
get_mapname(iMap_Name, charsmax(iMap_Name))
for(new i; i < sizeof(iMap_Prefix); i++)
{
if(containi(iMap_Name, iMap_Prefix[i]) != -1)
g_iBlockBonus = true
}
}

public client_putinserver(id)
{
if(is_user_vip(id)) VipConnectNotice(id);
}

public eventCommencingRestart() isFirstRound = isWarmupRound = true;

public eventRoundRestart() g_roundCount = 0;

public eventRoundStartHLTV()
{
if(isFirstRound)
{
isFirstRound = false;
g_roundCount = 0;
}
g_roundCount++;
if(isWarmupRound)
{
isWarmupRound = false;
g_roundCount = 0;
}
arrayset(iUseWeapon, false, iMaxPlayers);
}

public eventDeathMsg()
{
static killerID
killerID = read_data(1)
if(is_user_vip(killerID))
{
static killer_HP, addHP
killer_HP = get_user_health(killerID)
addHP = ((read_data(3) == 1)) ? ADDHP_HS : ADDHP
fm_set_user_health(killerID,((killer_HP += addHP) > MAXHP)? MAXHP : killer_HP)
set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
ShowSyncHudMsg(killerID, g_HudSyncMsg, "Добавлено +%d HP", addHP)
}
}

public Player_Spawn(id)
{
if(g_iBlockBonus) return;

if(is_user_alive(id) && is_user_vip(id))
{
#if defined VIPAUTOGRENADE
fm_give_item(id, "weapon_hegrenade");
fm_give_item(id, "weapon_flashbang");
fm_give_item(id, "weapon_smokegrenade");
cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
#endif
#if defined VIPAUTODEAGLE
give_item_ex(id,"weapon_deagle",35,1)
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
#endif
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
if(bDefuse && cs_get_user_team(id) == CS_TEAM_CT) cs_set_user_defuse(id, 1);

#if defined AUTOVIPMENU
CmdMenu(id);
#endif
}
}

public hook_say(id)
{
static szMsg[256];
read_args(szMsg,255);
remove_quotes(szMsg);

if(szMsg[0] != '/')
{
return 0;
}
static a;
static const szChoosedWP[][] = { "/ak47", "/m4a1", "/awp", "/b51" };
for(a = 0; a < sizeof szChoosedWP; a++)
{
if(equal(szMsg,szChoosedWP[a]))
{
if(!is_allow_use(id))
{
break;
}
if(a > 1 && g_roundCount < AWPM249RND)
{
return chat_message(id, 5);
}
return handler(id,a);
}
}
return 0;
}

public CmdMenu(id)
{
if(is_user_vip(id))
{
if(is_user_alive(id))
{
if(g_roundCount > 0)
{
if(!iUseWeapon[id])
{
if(g_roundCount >= VIPROUND)
{
static szMenu[512],iLen,iKey;

iKey = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2;
iLen = formatex(szMenu,511,"\yVIP \wWeaponMenu^n^n\y1. \wВзять AK47^n\y2. \wВзять M4A1^n");

if(g_roundCount < AWPM249RND)
{
iLen += formatex(szMenu[iLen],511 - iLen,"\y3. \dВзять AWP \r[c %d раунда]^n\y4. \dВзять Пулемет \r[c %d раунда]^n^n",AWPM249RND,AWPM249RND);
}
else
{
iKey |= MENU_KEY_3|MENU_KEY_4;
iLen += formatex(szMenu[iLen],511 - iLen,"\y3. \wВзять AWP^n\y4. \wВзять Пулемет^n^n");
}
formatex(szMenu[iLen],511 - iLen,"\y0. \wВыход");
set_pdata_int(id, 205, 0);
return show_menu(id,iKey,szMenu,-1,"Vip Menu");
}
else chat_message(id, 0);
}
else chat_message(id, 1);
}
else chat_message(id, 2);
}
else chat_message(id, 3);
}
else chat_message(id, 4);
return PLUGIN_HANDLED;
}

public handler(id, key)
{
switch(key)
{
case 0:
{
give_item_ex(id,"weapon_ak47",90,1);
iUseWeapon[id] = true;
}
case 1:
{
give_item_ex(id,"weapon_m4a1",90,1);
iUseWeapon[id] = true;
}
case 2:
{
if(g_roundCount < AWPM249RND)
chat_message(id, 6);
else
{
give_item_ex(id,"weapon_awp",30,1);
iUseWeapon[id] = true;
}
}
case 3:
{
if(g_roundCount < AWPM249RND)
chat_message(id, 6);
else
{
give_item_ex(id,"weapon_m249",250,1);
iUseWeapon[id] = true;
}
}
}
return 1
}

stock give_item_ex(id,currWeaponName[],ammoAmount,dropFlag=0)
{
static weaponsList[32], weaponName[32], weaponsNum, currWeaponID;
currWeaponID = get_weaponid(currWeaponName);
if(dropFlag)
{
weaponsNum = 0;
get_user_weapons(id,weaponsList,weaponsNum);
for (new i;i < weaponsNum;i++)
{
if(((1 << currWeaponID) & PRIMARY_WEAPONS_BITSUM && (1 << weaponsList[i]) & PRIMARY_WEAPONS_BITSUM) | ((1 << currWeaponID) & SECONDARY_WEAPONS_BITSUM && (1 << weaponsList[i]) & SECONDARY_WEAPONS_BITSUM))
{
get_weaponname(weaponsList[i],weaponName,charsmax(weaponName));
engclient_cmd(id,"drop",weaponName);
}
}
}
fm_give_item(id,currWeaponName);
cs_set_user_bpammo(id,currWeaponID,ammoAmount);
}

stock chat_message(id, message=0)
{
switch(message)
{
case 0: client_print_color(id, 0, "%s Оружия доступны только с^3 %d ^4раунда!", CHATTAG, VIPROUND);
case 1: client_print_color(id, 0, "%s Вы ^3уже брали ^4оружие в этом раунде!", CHATTAG);
case 2: client_print_color(id, 0, "%s Разминочный раунд. ^3Запрещено ^4пользоваться командой!", CHATTAG);
case 3: client_print_color(id, 0, "%s Для использования данной команды вы должны быть ^3живы^4!", CHATTAG);
case 4: client_print_color(id, 0, "%s ^3Только VIP-игрок ^4может пользоваться этой командой!", CHATTAG);
case 5: client_print_color(id, 0, "%s Данное оружие доступно только с^3 %d ^4раунда!", CHATTAG, AWPM249RND);
}
return 1
}

bool:is_allow_use(id)
{
if(!is_user_vip(id))
{
chat_message(id, 4);
return false;
}
if(!is_user_alive(id))
{
chat_message(id, 3);
return false;
}
if(!g_roundCount)
{
chat_message(id, 2);
return false;
}
if(iUseWeapon[id])
{
chat_message(id, 1);
return false;
}
if(g_roundCount < VIPROUND)
{
chat_message(id, 0);
return false;
}
return true;
}

#if defined VIPTAB
public MessageScoreAttrib(iMsgId, iDest, iReceiver)
{
static id; id = get_msg_arg_int(1);
if(is_user_vip(id) && !get_msg_arg_int(2))
{
set_msg_arg_int(2, ARG_BYTE, 4);
}
}
#endif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя l3x1s
сообщение 9.7.2014, 13:26
Сообщение #48


Стаж: 17 лет

Сообщений: 495
Благодарностей: 300
Полезность: 543

Цитата(trollface @ 2.7.2014, 9:00) *
light777,
удалить из исходника:)
Код:
/*						VIP для пабликов.
Автор: neygomon. Помощь по коду: s1lent

Возможности:
* Чат-тег сообщений от випки [Не игрока в чате, а от плагина]
* Звук и соощение при подключении игрока
* WeaponMenu for VIP(vipmenu, /vipmenu) - оружия: ak47, m4a1, awp, пулемет.
Так же чат команды: /ak47, /m4a1, /awp, /b51.
* Damager
* Доп HP за убийства
* VIP статус в TAB (нормальным способом, а не через ж... как в предыдущей версии)
* При спавне VIP игрока выдает дигл(отключаемо), гранаты(отключаемо), броню.

Используемые модули: cstrike, fakemeta, hamsandwich, colorchat
*/
#include <amxmodx>
#include <cstrike>
#include <fakemeta_util>
#include <hamsandwich>
#if AMXX_VERSION_NUM < 183
#include <colorchat>
#endif

// #### Конфигурационные defines ####
#define VIP_ACCESS ADMIN_LEVEL_H // Флаг доступа VIP (по дефолту флаг "t" ADMIN_LEVEL_H)
#define CHATTAG "^3[^4VIP INFO^3]^4" // Префикс перед сообщениями || ^1 - желтый ^3 - цвет команды ^4 - зеленый
#define VIPROUND 2 // C какого раунда можно открыть вип меню
#define AWPM249RND 5 // С какого раунда доступны AWP и пулемет

#define ADDHP_HS 10 // Кол-во HP за убийство в голову
#define ADDHP 10 // Кол-во HP за убийство в тело
#define MAXHP 100 // Максимальное количество HP

// #define AUTOVIPMENU // Автоматически открывать в начале рануда Вип меню (выключено по дефолту)
#define VIPAUTODEAGLE // В начале каждого раунда давать Дигл
#define VIPAUTOGRENADE // Давать в начале каждого раунда гранаты
#define VIPTAB // Показывать статус VIP в таблице на tab
// #### Конфигурационные defines ####

#define is_user_vip(%0) (get_user_flags(%0) & VIP_ACCESS)

new g_roundCount, g_HudSyncMsg;

new bool:isWarmupRound = true, bool:isFirstRound = true, bool:iUseWeapon[33] = false, bool:bDefuse = false;

new const PRIMARY_WEAPONS_BITSUM = (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);
new const SECONDARY_WEAPONS_BITSUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE);

new iMaxPlayers;
new bool:g_iBlockBonus;

public plugin_init()
{
register_plugin("VIPka", "1.2", "neygomon");

register_event("TextMsg","eventRoundRestart","a","2&#Game_w");
register_event("TextMsg","eventCommencingRestart","a","2&#Game_C");
register_event("DeathMsg","eventDeathMsg","a","1>0");
register_event("HLTV","eventRoundStartHLTV","a","1=0","2=0");

#if defined VIPTAB
if(engfunc(EngFunc_FindEntityByString,FM_NULLENT,"classname","func_vip_safetyzone"))
register_message(get_user_msgid("ScoreAttrib"),"messageScoreAttrib");
#endif
if(engfunc(EngFunc_FindEntityByString,FM_NULLENT,"classname","func_bomb_target"))
bDefuse = true;

RegisterHam(Ham_Spawn, "player", "Player_Spawn", 1);

register_clcmd("say /vipmenu", "CmdMenu");
register_clcmd("vipmenu", "CmdMenu");
register_clcmd("say", "hook_say");
register_clcmd("say_team", "hook_say");

register_menucmd(register_menuid("Vip Menu"), MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4, "handler");

iMaxPlayers = get_maxplayers();
g_HudSyncMsg = CreateHudSyncObj();

new iMap_Name[32], iMap_Prefix[][] = { "awp_", "aim_" }
get_mapname(iMap_Name, charsmax(iMap_Name))
for(new i; i < sizeof(iMap_Prefix); i++)
{
if(containi(iMap_Name, iMap_Prefix[i]) != -1)
g_iBlockBonus = true
}
}

public client_putinserver(id)
{
if(is_user_vip(id)) VipConnectNotice(id);
}

public eventCommencingRestart() isFirstRound = isWarmupRound = true;

public eventRoundRestart() g_roundCount = 0;

public eventRoundStartHLTV()
{
if(isFirstRound)
{
isFirstRound = false;
g_roundCount = 0;
}
g_roundCount++;
if(isWarmupRound)
{
isWarmupRound = false;
g_roundCount = 0;
}
arrayset(iUseWeapon, false, iMaxPlayers);
}

public eventDeathMsg()
{
static killerID
killerID = read_data(1)
if(is_user_vip(killerID))
{
static killer_HP, addHP
killer_HP = get_user_health(killerID)
addHP = ((read_data(3) == 1)) ? ADDHP_HS : ADDHP
fm_set_user_health(killerID,((killer_HP += addHP) > MAXHP)? MAXHP : killer_HP)
set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
ShowSyncHudMsg(killerID, g_HudSyncMsg, "Добавлено +%d HP", addHP)
}
}

public Player_Spawn(id)
{
if(g_iBlockBonus) return;

if(is_user_alive(id) && is_user_vip(id))
{
#if defined VIPAUTOGRENADE
fm_give_item(id, "weapon_hegrenade");
fm_give_item(id, "weapon_flashbang");
fm_give_item(id, "weapon_smokegrenade");
cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
#endif
#if defined VIPAUTODEAGLE
give_item_ex(id,"weapon_deagle",35,1)
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
#endif
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
if(bDefuse && cs_get_user_team(id) == CS_TEAM_CT) cs_set_user_defuse(id, 1);

#if defined AUTOVIPMENU
CmdMenu(id);
#endif
}
}

public hook_say(id)
{
static szMsg[256];
read_args(szMsg,255);
remove_quotes(szMsg);

if(szMsg[0] != '/')
{
return 0;
}
static a;
static const szChoosedWP[][] = { "/ak47", "/m4a1", "/awp", "/b51" };
for(a = 0; a < sizeof szChoosedWP; a++)
{
if(equal(szMsg,szChoosedWP[a]))
{
if(!is_allow_use(id))
{
break;
}
if(a > 1 && g_roundCount < AWPM249RND)
{
return chat_message(id, 5);
}
return handler(id,a);
}
}
return 0;
}

public CmdMenu(id)
{
if(is_user_vip(id))
{
if(is_user_alive(id))
{
if(g_roundCount > 0)
{
if(!iUseWeapon[id])
{
if(g_roundCount >= VIPROUND)
{
static szMenu[512],iLen,iKey;

iKey = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2;
iLen = formatex(szMenu,511,"\yVIP \wWeaponMenu^n^n\y1. \wВзять AK47^n\y2. \wВзять M4A1^n");

if(g_roundCount < AWPM249RND)
{
iLen += formatex(szMenu[iLen],511 - iLen,"\y3. \dВзять AWP \r[c %d раунда]^n\y4. \dВзять Пулемет \r[c %d раунда]^n^n",AWPM249RND,AWPM249RND);
}
else
{
iKey |= MENU_KEY_3|MENU_KEY_4;
iLen += formatex(szMenu[iLen],511 - iLen,"\y3. \wВзять AWP^n\y4. \wВзять Пулемет^n^n");
}
formatex(szMenu[iLen],511 - iLen,"\y0. \wВыход");
set_pdata_int(id, 205, 0);
return show_menu(id,iKey,szMenu,-1,"Vip Menu");
}
else chat_message(id, 0);
}
else chat_message(id, 1);
}
else chat_message(id, 2);
}
else chat_message(id, 3);
}
else chat_message(id, 4);
return PLUGIN_HANDLED;
}

public handler(id, key)
{
switch(key)
{
case 0:
{
give_item_ex(id,"weapon_ak47",90,1);
iUseWeapon[id] = true;
}
case 1:
{
give_item_ex(id,"weapon_m4a1",90,1);
iUseWeapon[id] = true;
}
case 2:
{
if(g_roundCount < AWPM249RND)
chat_message(id, 6);
else
{
give_item_ex(id,"weapon_awp",30,1);
iUseWeapon[id] = true;
}
}
case 3:
{
if(g_roundCount < AWPM249RND)
chat_message(id, 6);
else
{
give_item_ex(id,"weapon_m249",250,1);
iUseWeapon[id] = true;
}
}
}
return 1
}

stock give_item_ex(id,currWeaponName[],ammoAmount,dropFlag=0)
{
static weaponsList[32], weaponName[32], weaponsNum, currWeaponID;
currWeaponID = get_weaponid(currWeaponName);
if(dropFlag)
{
weaponsNum = 0;
get_user_weapons(id,weaponsList,weaponsNum);
for (new i;i < weaponsNum;i++)
{
if(((1 << currWeaponID) & PRIMARY_WEAPONS_BITSUM && (1 << weaponsList[i]) & PRIMARY_WEAPONS_BITSUM) | ((1 << currWeaponID) & SECONDARY_WEAPONS_BITSUM && (1 << weaponsList[i]) & SECONDARY_WEAPONS_BITSUM))
{
get_weaponname(weaponsList[i],weaponName,charsmax(weaponName));
engclient_cmd(id,"drop",weaponName);
}
}
}
fm_give_item(id,currWeaponName);
cs_set_user_bpammo(id,currWeaponID,ammoAmount);
}

stock chat_message(id, message=0)
{
switch(message)
{
case 0: client_print_color(id, 0, "%s Оружия доступны только с^3 %d ^4раунда!", CHATTAG, VIPROUND);
case 1: client_print_color(id, 0, "%s Вы ^3уже брали ^4оружие в этом раунде!", CHATTAG);
case 2: client_print_color(id, 0, "%s Разминочный раунд. ^3Запрещено ^4пользоваться командой!", CHATTAG);
case 3: client_print_color(id, 0, "%s Для использования данной команды вы должны быть ^3живы^4!", CHATTAG);
case 4: client_print_color(id, 0, "%s ^3Только VIP-игрок ^4может пользоваться этой командой!", CHATTAG);
case 5: client_print_color(id, 0, "%s Данное оружие доступно только с^3 %d ^4раунда!", CHATTAG, AWPM249RND);
}
return 1
}

bool:is_allow_use(id)
{
if(!is_user_vip(id))
{
chat_message(id, 4);
return false;
}
if(!is_user_alive(id))
{
chat_message(id, 3);
return false;
}
if(!g_roundCount)
{
chat_message(id, 2);
return false;
}
if(iUseWeapon[id])
{
chat_message(id, 1);
return false;
}
if(g_roundCount < VIPROUND)
{
chat_message(id, 0);
return false;
}
return true;
}

#if defined VIPTAB
public MessageScoreAttrib(iMsgId, iDest, iReceiver)
{
static id; id = get_msg_arg_int(1);
if(is_user_vip(id) && !get_msg_arg_int(2))
{
set_msg_arg_int(2, ARG_BYTE, 4);
}
}
#endif

trollface,
не компилится, ошибка в 91 строке
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xalk963589
сообщение 12.7.2014, 13:13
Сообщение #49


Стаж: 12 лет

Сообщений: 78
Благодарностей: 12
Полезность: 58

Сделай отключаемо damager +сообщ и звук при заходе на сервер, было бы полезно =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя badboy2115
сообщение 12.7.2014, 13:22
Сообщение #50


Стаж: 13 лет

Сообщений: 589
Благодарностей: 115
Полезность: 351

xalk963589,
Хз, я сделал hud damage по опред. фрагу, сообщение не нужно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 12.7.2014, 13:46
Сообщение #51
Стаж: 12 лет

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

l3x1s,
удали и все :)
Код:
public client_putinserver(id)
{
if(is_user_vip(id)) VipConnectNotice(id);
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SkiF-1
сообщение 13.7.2014, 13:05
Сообщение #52


Стаж: 16 лет

Сообщений: 297
Благодарностей: 83
Полезность: 177

пишет:

На сервер зашёл VIP клиент "тут название сервера"

Как исправить?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 13.7.2014, 13:21
Сообщение #53
Стаж: 12 лет

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

SkiF-1,
я все забываю...:D
в функции public VipConnectNotice(id)
меняй chat_message(0, 5);
на chat_message(id, 5);

далее в stock chat_message(id, message=0)
меняй client_print_color(id, 0, "%s На сервер зашёл ^3VIP клиент ^1%s", CHATTAG, name);
на client_print_color(0, 0, "%s На сервер зашёл ^3VIP клиент ^1%s", CHATTAG, name);
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nranis
сообщение 24.8.2014, 8:23
Сообщение #54
Стаж: 12 лет

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

привет. понять не могу почему VIP меню работает на картах awp_ и 35hp_ в коде прописал
кто подскажет? или это конфликт плагинов?
amx_plugins
Currently loaded plugins:
name version author file status
[ 1] opengl detector 0.8.3b kanagava opengl32.amxx running
[ 2] AIM detector 0.9.2b kanagava aim_detector.am running
[ 3] fb_forwards 0.1.4 Kanagava & Realu fb_forwards.amx running
[ 4] Aliases checker 0.8.2 kanagava alias_detector0 running
[ 5] Admin Spectator ESP 1.6 KoST admin_esp.amxx running
[ 6] HackDetector 0.13.lite Lev @ AGHL.RU De hackdetector.am running
[ 7] Admin Base 1.8.2 AMXX Dev Team admin.amxx running
[ 8] FreshBan 1.0.0b kanagava fresh_bans.amxx running
[ 9] DopBan 2.6b kanagava dop_ban.amxx running
[ 10] Admin Commands 1.8.2 AMXX Dev Team admincmd.amxx running
[ 11] UFPS Slots Reservation 4.3 UFPS.Team adminslots.amxx running
[ 12] Menus Front-End 1.8.2 AMXX Dev Team menufront.amxx running
[ 13] Commands Menu 1.8.2 AMXX Dev Team cmdmenu.amxx running
[ 14] Players Menu 1.8.2 AMXX Dev Team plmenu.amxx running
[ 15] Teleport Menu 1.8.2 AMXX Dev Team telemenu.amxx running
[ 16] Maps Menu 1.8.2 AMXX Dev Team mapsmenu.amxx running
[ 17] Plugin Menu 1.8.2 AMXX Dev Team pluginmenu.amxx running
[ 18] Admin Chat 1.8.2 AMXX Dev Team adminchat.amxx running
[ 19] Anti Flood 1.8.2 AMXX Dev Team antiflood.amxx running
[ 20] Admin Votes 1.8.2 AMXX Dev Team adminvote.amxx running
[ 21] Pause Plugins 1.8.2 AMXX Dev Team pausecfg.amxx running
[ 22] Stats Configuration 1.8.2 AMXX Dev Team statscfg.amxx running
[ 23] Restrict Weapons 1.8.2 AMXX Dev Team restmenu.amxx running
[ 24] AMX SSBan 2.6 God@Dorin\Fysiks amx_ssban.amxx running
[ 25] StatsX 1.8.3 AMXX Dev Team [U statsx_gui.amxx running
[ 26] AutoDemo 1.0 neygomon amx_demorec.amx running
[ 27] Reset_Score 1.0 Low-Kick resetscore.amxx running
[ 28] Update Client Hint 2.23 Safety1st updatehint.amxx running
[ 29] AWP_INDIA Weapon Giver 0.3 S0m3Th1nG_AwFul! awp_indiaV3.amx running
[ 30] UFPS Admin Whois 1.9a UFPS.Team whois.amxx running
[ 31] VOTEBAN_BY_SLIMSHADY 3.0 SLIMSHADY_MOD voteban_by_slim running
[ 32] Descriptive 'Fire in t 1.0 VEN/UFPS.Team[ML descriptive.amx running
[ 33] MuteMenu(by Feodor/9ik 1.1 cheap_suit mutemenu.amxx running
[ 34] Block Spawn For Reconn 0.1 Bos93 reconnect_block running
[ 35] C4 Timer 1.4 cheap_suit c4timer.amxx running
[ 36] Parachute 1.4 Adidasman amx_parachute.a running
[ 37] Autoresponder/Advertis 0.5 MaximusBrood ad_manager.amxx running
[ 38] VIPka 1.2 neygomon vip_system_chan running
[ 39] Amxmodmenu 1.0 admin_menu.amxx running
[ 40] Weapon Menu 0.1 Subb98 weaponmenu_cl.a running
[ 41] Server Menu 0.1 JIo6koBbIu BoJIo server_menu.amx running
[ 42] Killer's view 0.1.0 ConnorMcLeod killer_view.amx running
[ 43] Ping Control 0.1.5 Freedo.m | neygo Ping_Control120 running
[ 44] Unlimited ChooseTeam ( 1.0 ConnorMcLeod & p UnlimitedChoose running
[ 45] Afk Control 0.1 Final Freedo.m afk_control.amx running
[ 46] FPS Meter 1.1 neygomon fps.amxx running
[ 47] FF Control 0.2 Freedo.m ff_control.amxx running
[ 48] Advert Messages 1.2 neygomon adverts.amxx running
[ 49] Map Manager 0.5.7 RND Mistrick | neygo mapmanager_no_n running
[ 50] WarmUp 1.0 neygomon warmup.amxx running
[ 51] CSFix 1.1 Lev csfix.amxx running
[ 52] Admin Gag 1.0 AndrewZ AdminGag.amxx running
[ 53] Mode 2x2 1.9 s1lent mode.amxx running
[ 54] Lite Translit 2.4 neygomon lite_translit_o running
54 plugins, 54 running

meta list

Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] AMX Mod X RUN - amxmodx_mm_i386. v1.8.2 ini Start ANY
[ 2] dproto_EF RUN - dproto_i386.so v0.9.391 ini Start Never
[ 3] VoiceTranscoder RUN - vtc.so v80 ini ANY ANY
[ 4] WHBlocker RUN - whblocker_mm_i38 v1.5.326 ini Chlvl ANY
[ 5] Orpheu RUN - orpheu_amxx_i386 v2.5.1 pl1 ANY ANY
[ 6] CStrike RUN - cstrike_amxx_i38 v1.8.2 pl1 ANY ANY
[ 7] Engine RUN - engine_amxx_i386 v1.8.2 pl1 ANY ANY
[ 8] FakeMeta RUN - fakemeta_amxx_i3 v1.8.2 pl1 ANY ANY
[ 9] Ham Sandwich RUN - hamsandwich_amxx v1.8.2 pl1 ANY ANY
[10] hackdetector RUN - hackdetector_amx v0.13.20 pl1 ANY ANY
[11] Fun RUN - fun_amxx_i386.so v1.8.2 pl1 ANY ANY
[12] MySQL RUN - mysql_amxx_i386. v1.8.2 pl1 ANY ANY
[13] CSX Extended RUN - csx_amxx_i386.so v1.5 pl1 ANY ANY
13 plugins, 13 running

Код:
new iMap_Name[32], iMap_Prefix[][] = { "awp_", "35hp_" }
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sider
сообщение 27.8.2014, 16:45
Сообщение #55


Стаж: 13 лет

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

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

Поставил себе. Все работает норм. Спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RascalovD
сообщение 28.8.2014, 17:06
Сообщение #56
Стаж: 11 лет

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

Уважаемый у меня не пишет VIP в ТАБ Когда игрок играет за террористов ! Помоги исправить !
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 28.8.2014, 17:31
Сообщение #57


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

Стаж: 13 лет

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

RascalovD,
И не будет писать
Из за С4
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя home42rus
сообщение 30.8.2014, 18:23
Сообщение #58
Стаж: 11 лет

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

Цитата(trollface @ 30.4.2014, 16:11) *
Всем привет.
Решил выложить свою версию VIP плагина:)

Собственно рассказывать особо нечего...
  • менюшка вызывается через чат /vipmenu или через консоль vipmenu
  • поддержка разминочного раунда и рестартов
  • оружие в меню м16, ак47,авп, фамас
  • дигл, броня, деньги, кусачки, гранаты выдаются в начале раунда
  • VIP в TAB
  • 100% стабильность на 1.8.2 и 1.8.3. багов не замечено


В архиве инклюд колорчата...
поэтому не компилируйте веб-компилятором, только локально!

По вопросам поддержки обращаться по контактам
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

VIP Система супер) Понравилась все норм есть пара вопросов вот когда по себе гранатой попадаешь дамагер синий сделали бы красный что бы не путать админов:D и еще поставил С4 прошел раунд счет 3 к 0 :D затем 3 раза в яму прыгал оставил себе 10 HP кинул под себя H.E Гранату и убил сам себя 2-а раза написано было что я сам себя убил и 2-а фрага забрало это норм?)

Отредактировал: home42rus, - 30.8.2014, 18:30
Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ozmosis
сообщение 30.8.2014, 19:06
Сообщение #59


Стаж: 12 лет

Сообщений: 234
Благодарностей: 158
Полезность: 437

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

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

Цитата(home42rus @ 30.8.2014, 19:23) *
VIP Система супер) Понравилась все норм есть пара вопросов вот когда по себе гранатой попадаешь дамагер синий сделали бы красный что бы не путать админов:D и еще поставил С4 прошел раунд счет 3 к 0 :D затем 3 раза в яму прыгал оставил себе 10 HP кинул под себя H.E Гранату и убил сам себя 2-а раза написано было что я сам себя убил и 2-а фрага забрало это норм?)


Это из за функции Vampire такие глюки. Может кто код поправит?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
5 страниц V  « 2 3 4 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: