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

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

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

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

Нужно изменить IDEAL VIP 3.1

, Нужно полностью искоренить ненужные функции плагина.
Статус пользователя HardY1377
сообщение 26.7.2015, 18:15
Сообщение #1
Стаж: 11 лет

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

Доброго времени суток! :)

Мне нужно отредактировать плагин IDEAL VIP 3.1, сам я в скриптинге не очень понимаю, но всё же не глупый :)

Расскажу, что мне нужно:
1. Искоренить полностью команды: /adminka, /vipka, /vips.
2. Искоренить полностью звуки и HUD сообщение при входе VIP игрока на сервер.
3. Искоренить полностью HUD Damager из плагина.

Ну и, если не сложно, добавить такое: чтобы AWP можно было брать с 3-о раунда, а всё остальное оружие со 2-о :)

Ниже, прикреплю архив, с моими настройками (в cfg и lang-файле).

Пожалуйста, если сделаете, дайте именно исходник (переделанный).
Прикрепленные файлы:
Прикрепленный файл  ideal_vip.zip ( 38,82 килобайт ) Кол-во скачиваний: 26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Supernatura1
сообщение 27.7.2015, 14:30
Сообщение #2
Стаж: 11 лет

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

Прикрепленный файл  IDEAL_VIP.sma ( 25,39 килобайт ) Кол-во скачиваний: 32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HardY1377
сообщение 27.7.2015, 15:28
Сообщение #3
Стаж: 11 лет

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

Извиняюсь за такой вопрос, это разве переделанный? :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 27.7.2015, 15:35
Сообщение #4
Стаж: 13 лет
Город: Югорск

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

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

HardY1377, А хотя бы по размерам сравнить, никак?

По размерам, да - переделанный, по коду - ничего не скажу т.к. не открывал.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kotuk35
сообщение 19.9.2015, 16:02
Сообщение #5
Стаж: 10 лет

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

Можете помочь
Как сделать чтобы место дымавухи выдовала

Cкрытый текст
[coub]#include <amxmodx>
#include <fakemeta>
#include < cstrike >
#include < fun >
#include < engine >

#define PLUGIN_NAME "Nade Health"
#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR "Dorus"

#define V_MODEL "models/v_he_mk_nade.mdl"
#define P_MODEL "models/p_he_mk_nade.mdl"
#define W_MODEL "models/w_he_mk_nade.mdl"

#define GIVE_HP 30

#define SMOKE_SCALE 30
#define SMOKE_FRAMERATE 12

new ExplSpr, ExplSpr2, ExplSpr3, ExplYO, g_iSpriteCircle

// do not edit
new const g_sound_explosion[] = "weapons/sg_explode.wav"
new const g_classname_grenade[] = "grenade"
new g_eventid_createsmoke

public plugin_init() {
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)

register_forward(FM_EmitSound, "forward_emitsound")
register_forward(FM_PlaybackEvent, "forward_playbackevent")
register_event( "CurWeapon", "CurWeapon", "be", "1=1" )
register_forward( FM_SetModel, "forward_model", 1 )

// we do not precaching, but retrieving the indexes
g_eventid_createsmoke = engfunc(EngFunc_PrecacheEvent, 1, "events/createsmoke.sc")
}

public plugin_precache()
{
ExplSpr = precache_model("sprites/gp_1.spr");
ExplSpr2 = precache_model("sprites/gp_2.spr");
ExplSpr3 = precache_model("sprites/gp_3.spr");
precache_sound("woomen_expr.wav")
ExplYO = precache_model("sprites/woomensx.spr");

g_iSpriteCircle = precache_model( "sprites/shockwave.spr" );

precache_model(V_MODEL)
precache_model(W_MODEL)
precache_model(P_MODEL)
}

public CurWeapon(id)
{
if(is_user_connected(id) && is_user_alive(id))
{
if(get_user_weapon(id) == CSW_SMOKEGRENADE)
{
set_pev(id, pev_viewmodel2, V_MODEL)
set_pev(id, pev_weaponmodel2, P_MODEL)
}
}
}

public forward_model( entity, const model[] )
{
if( !pev_valid( entity ) ) return FMRES_IGNORED;

if(equal( model, "models/w_smokegrenade.mdl" ))
{
engfunc ( EngFunc_SetModel, entity, W_MODEL );
}
return FMRES_IGNORED;
}

public forward_emitsound(ent, channel, const sound[])
{
if (!equal(sound, g_sound_explosion) || !is_grenade(ent))
return FMRES_IGNORED

static Float:origin[3]
static id
id = pev(ent, pev_owner)
pev(ent, pev_origin, origin)
engfunc(EngFunc_EmitSound, ent, CHAN_WEAPON, "woomen_expr.wav", VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
//engfunc(EngFunc_RemoveEntity, ent)
//create_smoke(origin)

message_begin(MSG_ALL,SVC_TEMPENTITY,{0,0,0})
write_byte(TE_SPRITETRAIL) //Спрайт захвата
write_coord(floatround(origin[0]))
write_coord(floatround(origin[1]))
write_coord(floatround(origin[2])+20)
write_coord(floatround(origin[0]))
write_coord(floatround(origin[1]))
write_coord(floatround(origin[2])+80)
write_short(ExplSpr)
write_byte(20)
write_byte(20)
write_byte(4)
write_byte(20)
write_byte(10)
message_end()

message_begin(MSG_ALL,SVC_TEMPENTITY,{0,0,0})
write_byte(TE_SPRITETRAIL) //Спрайт захвата
write_coord(floatround(origin[0]))
write_coord(floatround(origin[1]))
write_coord(floatround(origin[2])+20)
write_coord(floatround(origin[0]))
write_coord(floatround(origin[1]))
write_coord(floatround(origin[2])+80)
write_short(ExplSpr2)
write_byte(20)
write_byte(20)
write_byte(4)
write_byte(20)
write_byte(10)
message_end()

message_begin(MSG_ALL,SVC_TEMPENTITY,{0,0,0})
write_byte(TE_SPRITETRAIL) //Спрайт захвата
write_coord(floatround(origin[0]))
write_coord(floatround(origin[1]))
write_coord(floatround(origin[2])+20)
write_coord(floatround(origin[0]))
write_coord(floatround(origin[1]))
write_coord(floatround(origin[2])+80)
write_short(ExplSpr3)
write_byte(20)
write_byte(20)
write_byte(4)
write_byte(20)
write_byte(10)
message_end()

message_begin(MSG_ALL, SVC_TEMPENTITY);
write_byte(TE_SPRITE);
write_coord(floatround(origin[0]));
write_coord(floatround(origin[1]));
write_coord(floatround(origin[2]) + 70);
write_short(ExplYO);
write_byte(5);
write_byte(100);
message_end();//MESSAGE ENDING

create_blast_circle(ent, 10, 255, 40)

new tre
while((tre = find_ent_in_sphere(tre,origin,250.0)) != 0)
{
if(is_user_alive(tre) && get_user_team(tre) == get_user_team(id))
{
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, tre)
write_short(1<<10)
write_short(1<<10)
write_short(0x0000)
write_byte(170)
write_byte(255)
write_byte(0)
write_byte(75)
message_end()

set_user_rendering(tre,kRenderFxGlowShell,0,255,50,kRenderNormal,20)
set_task(1.5, "UnEffect", tre)

set_user_health(tre,100)
}
}

return FMRES_SUPERCEDE
}

public UnEffect(tre)
{
if(is_user_alive(tre))
{
set_user_rendering(tre)
}
}

public forward_playbackevent(flags, invoker, eventindex) {
// we do not need a large amount of smoke
if (eventindex == g_eventid_createsmoke)
return FMRES_SUPERCEDE

return FMRES_IGNORED
}

bool:is_grenade(ent) {
if (!pev_valid(ent))
return false

static classname[sizeof g_classname_grenade + 1]
pev(ent, pev_classname, classname, sizeof g_classname_grenade)
if (equal(classname, g_classname_grenade))
return true

return false
}

stock bool:is_hull_vacant(const Float:origin[3], hull) {
new tr = 0
engfunc(EngFunc_TraceHull, origin, origin, 0, hull, 0, tr)
if (!get_tr2(tr, TR_StartSolid) && !get_tr2(tr, TR_AllSolid) && get_tr2(tr, TR_InOpen))
return true

return false
}

stock create_blast_circle(ent, R, G, B)
{
static Float: fOrigin[3], iOrigin[3];

pev(ent, pev_origin, fOrigin);

FVecIVec( fOrigin, iOrigin );

message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
write_byte( TE_BEAMCYLINDER );
write_coord( iOrigin[ 0 ] );
write_coord( iOrigin[ 1 ] );
write_coord( iOrigin[ 2 ]);
write_coord( iOrigin[ 0 ] );
write_coord( iOrigin[ 1 ] );
write_coord( iOrigin[ 2 ] + 250) ; // radius
write_short( g_iSpriteCircle );
write_byte( 0 ); // start framerate
write_byte( 1 ); // framerate
write_byte( 5 ); // life
write_byte( 30 ); // width
write_byte( 1 ); // amplitude

write_byte®;
write_byte(G);
write_byte(B);

write_byte( 255 ); // brightness
write_byte( 5 ); // speed
message_end();
}[/coub]


Cкрытый текст
[coub]#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>
#include <dhudmessage>

#define PLUGIN "IDEAL VIP by Ba/lePa"
#define VERSION "3.2"
#define AUTHOR "Ba/lePa"

#define VIP_TAG (1<<2) // vip в таблицу
#define vip_flag ADMIN_LEVEL_D // флаг доступа

#define music // Если звук при входе админа не нужен, то поставьте // перед #define

#define MAX_TEXT_LENGTH 200
#define MAX_NAME_LENGTH 40

#pragma semicolon 1

new bool:g_bBlockMap;

new g_Round, g_iWeapon[33], g_iVip ;
new g_iPlayerBomb[33] = false;
new cvar_connect, cvar_red, cvar_green, cvar_blue, Float: cvar_x, Float: cvar_y;
new cvar_prefix;
new cvar_round, cvar_open, cvar_show, cvar_chat, cvar_pistols, cvar_funk, cvar_tab;
new cvar_health, cvar_health_head, cvar_health_max;
new cvar_money, cvar_money_head;
new cvar_music;
new cvar_damage, cvar_hudsek;

new vip_opened[33];
new g_iMaxPlayers = 0;
new msgSayText;
new g_iPistols[6] = {CSW_USP, CSW_GLOCK18, CSW_ELITE, CSW_FIVESEVEN, CSW_P228, CSW_DEAGLE};
new bool: g_Chosen[33] = false;

new string[32];

new hud;

public plugin_precache(){
if(IsBlockMap())
{
g_bBlockMap = true;
return;
}

#if defined(music)
precache_sound("IDEAL_VIP/ideal_sound.wav");
#endif
}
public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR);

if(g_bBlockMap)
server_cmd("amxx pause IDEAL_VIP.amxx");

register_dictionary("ideal_vip.txt");

g_iMaxPlayers = get_maxplayers();

register_message(get_user_msgid( "ScoreAttrib" ), "msgScoreAttrib");

register_event("HLTV", "EventRoundStart", "a", "1=0", "2=0");
register_event("TextMsg", "EventRoundRestart", "a", "2=#Game_will_restart_in","2=#Game_Commencing");
register_event("Damage", "EventDamage", "b", "2!0", "3=0", "4!0");

RegisterHam(Ham_Killed, "player", "HamPlayerKilled_Post", 1);
RegisterHam(Ham_Spawn, "player", "HamSpawn_Post", 1);

register_clcmd("say /vipmenu", "MainMenu");
register_clcmd("say_team /vipmenu", "MainMenu");

register_clcmd("say /vip_menu", "MainMenu");
register_clcmd("say_team /vip_menu", "MainMenu");

register_clcmd("vipmenu", "MainMenu");

register_clcmd("say /vips", "vip_online");
register_clcmd("say_team /vips", "vip_online");


msgSayText = get_user_msgid("SayText");
hud = CreateHudSyncObj();
}
public plugin_cfg(){
new szConfigDir[128];

get_localinfo("amxx_configsdir", szConfigDir, charsmax(szConfigDir));

server_cmd("exec %s/ideal_vip.cfg", szConfigDir);

cvar_round = get_pcvar_num(register_cvar("amx_vipround", "2"));
cvar_open = get_pcvar_num(register_cvar("amx_vipzaround", "0"));
cvar_show = get_pcvar_num(register_cvar("amx_vipshow","1"));
cvar_chat = get_pcvar_num(register_cvar("amx_chatshow", "1"));
cvar_pistols = get_pcvar_num(register_cvar("amx_vipautopistols", "0"));
cvar_funk = get_pcvar_num(register_cvar("amx_vipautoset", "1"));
cvar_health = get_pcvar_num(register_cvar("amx_viphealth", "30"));
cvar_health_head = get_pcvar_num(register_cvar("amx_viphealth_head", "60"));
cvar_health_max = get_pcvar_num(register_cvar("amx_viphealth_max", "100"));
cvar_money = get_pcvar_num(register_cvar("amx_vipmoney", "500"));
cvar_money_head = get_pcvar_num(register_cvar("amx_vipmoney_head", "1000"));
cvar_tab = get_pcvar_num(register_cvar("amx_viptab", "1"));
cvar_connect = get_pcvar_num(register_cvar("amx_showconnect", "2"));
cvar_red = get_pcvar_num(register_cvar("amx_vipRED", "100"));
cvar_green = get_pcvar_num(register_cvar("amx_vipGREEN", "100"));
cvar_blue = get_pcvar_num(register_cvar("amx_vipBLUE", "100"));
cvar_x = get_pcvar_float(register_cvar("amx_vipXcoord", "-1.0"));
cvar_y = get_pcvar_float(register_cvar("amx_vipYcoord", "0.6"));
cvar_prefix = register_cvar("amx_vip_prefix", "!y[!gIDEAL VIP!y]");
#if defined(music)
cvar_music = get_pcvar_num(register_cvar("amx_vipMusic", "1"));
#endif
cvar_damage = get_pcvar_num(register_cvar("amx_vipdamager", "1"));
cvar_hudsek = get_pcvar_num(register_cvar("amx_viphudsek", "5.0"));

get_pcvar_string(cvar_prefix, string, charsmax(string));
}

public client_putinserver(id){
client_cmd(id, "bind ^"F5^" ^"vipmenu^"");
g_iWeapon[id] = 0;

if(IsUserCool(id))
set_task(0.5, "vip_connect", id + 132);
}
public client_disconnect(id){
g_iWeapon[id] = 0;
g_Chosen[id] = false;
}

public vip_connect(TASKID){
new id = TASKID - 132;

#if defined(music)
if(cvar_music)
client_cmd(0, "spk IDEAL_VIP/ideal_sound.wav");
#endif

new name[32]; get_user_name(id, name, charsmax(name));

switch(cvar_connect)
{
case 1:
{
ChatColor(0, "%L", id, "VIP_CONNECT", string, name);
}
case 2:
{
set_hudmessage(cvar_red, cvar_green, cvar_blue, cvar_x, cvar_y, 0, 0.0, 5.0, 0.0, 0.0, -1);
show_hudmessage(0, "%L", id, "VIP_CONNECT1", name);
}
case 3:
{
set_dhudmessage(cvar_red, cvar_green, cvar_blue, cvar_x, cvar_y, 0, 0.0, 5.0, 0.0, 0.0, false);
show_dhudmessage(0, "%L", id, "VIP_CONNECT1", name);
}
case 4:
{
ChatColor(0, "%L", id, "VIP_CONNECT", string, name);

set_hudmessage(cvar_red, cvar_green, cvar_blue, cvar_x, cvar_y, 0, 0.0, 5.0, 0.0, 0.0, -1);
show_hudmessage(0, "%L", id, "VIP_CONNECT1", name);
}
case 5:
{
ChatColor(0, "%L", id, "VIP_CONNECT", string, name);

set_dhudmessage(cvar_red, cvar_green, cvar_blue, cvar_x, cvar_y, 0, 0.0, 5.0, 0.0, 0.0, false);
show_dhudmessage(0, "%L", id, "VIP_CONNECT1", name);
}
}
}

public EventRoundStart() g_Round++;
public EventRoundRestart() g_Round = 0;

public EventDamage(id){
if(cvar_damage == 0)
return;

if(!is_user_connected(id))
return;

new iVictim = id;
new iKiller = get_user_attacker(id);

if(iVictim == iKiller)
return;

if(!IsUserCool(iKiller) && !IsUserCool(iVictim))
return;

if(get_user_team(iKiller) == get_user_team(iVictim))
return;

new iDamage = read_data(2);

if(iDamage <= 0)
return;

if(IsUserCool(iVictim))
{
set_hudmessage(255, 0, 0, 0.6, 0.5, 0, 0.0, float(cvar_hudsek), 0.0, 0.0, 1);
ShowSyncHudMsg(iVictim, hud, "%d", iDamage);
}
if(IsUserCool(iKiller))
{
set_hudmessage(0, 100, 255, 0.4, 0.5, 0, 0.0, float(cvar_hudsek), 0.0, 0.0, 2);
ShowSyncHudMsg(iKiller, hud, "%d", iDamage);
}
}

public HamSpawn_Post(id){
g_iPlayerBomb[id] = false;
vip_opened[id] = 0;

if(IsUserCool(id))
{
if(g_Round == 0) FirstMenu(id);

if(is_user_alive(id))
{
if(cvar_funk == 1) task_funk(id);

if(cvar_show == 1 && g_Round >= cvar_round) MainMenu(id);
}
}
}
public HamPlayerKilled_Post(iVictim, iKiller, corpse){
static const m_LastHitGroup = 75;

if(IsUserCool(iVictim))
if(!g_Chosen[iVictim])
set_task(1.0, "FirstMenu", iVictim);

if(IsUserCool(iKiller))
{
if(is_user_alive(iKiller))
{
if( get_pdata_int( iVictim, m_LastHitGroup ) == HIT_HEAD)
{
set_user_health(iKiller, get_user_health(iKiller) + cvar_health_head);
if(get_user_health(iKiller) > cvar_health_max)
set_user_health(iKiller, cvar_health_max);
cs_set_user_money(iKiller, cs_get_user_money(iKiller) + cvar_money_head);
}
else
{
set_user_health(iKiller, get_user_health(iKiller) + cvar_health);
if(get_user_health(iKiller) > cvar_health_max)
set_user_health(iKiller, cvar_health_max);
cs_set_user_money(iKiller, cs_get_user_money(iKiller) + cvar_money);
}
}
}
}

public task_funk(id){
give_item(id, "weapon_knife");
give_item(id, "item_thighpack");
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");

if(g_iPlayerBomb[id])
{
fm_give_item(id, "weapon_c4");
cs_set_user_plant(id);
g_iPlayerBomb[id] = false;
}

if(cvar_pistols)
{
for(new i = 0; i < 6; i++) fm_strip_user_gun(id, g_iPistols[i]);

switch(g_iWeapon[id])
{
case 0:
{
FirstMenu(id);
}
case 1:
{
give_item(id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
}
case 2:
{
give_item(id, "weapon_usp");
cs_set_user_bpammo(id, CSW_USP, 100);
}
case 3:
{
give_item(id, "weapon_glock18");
cs_set_user_bpammo(id, CSW_GLOCK18, 120);
}
}
}
}

public MainMenu(id){
if(IsUserCool(id))
{
if(is_user_alive(id))
{
if(vip_opened[id] < cvar_open || cvar_open == 0)
{
if(g_Round >= cvar_round)
{
new szTitle[64], szName[32], szPistol[32], szMenuMulti[64];
get_user_name(id, szName, charsmax(szName));

switch(g_iWeapon[id])
{
case 0: szPistol = "NONE";
case 1: szPistol = "Deagle";
case 2: szPistol = "Usp";
case 3: szPistol = "Glock";
}

formatex(szTitle, charsmax(szTitle), "%L", id, "VIP_MENU", szName);
new i_Menu = menu_create(szTitle, "MainMenu_Handler", 1);

formatex(szMenuMulti, charsmax(szMenuMulti), "%L", id, "ITEM_MENU1", szPistol);
menu_additem(i_Menu, szMenuMulti, "1", 0);

formatex(szMenuMulti, charsmax(szMenuMulti), "%L", id, "ITEM_MENU2", szPistol);
menu_additem(i_Menu, szMenuMulti, "2", 0);

formatex(szMenuMulti, charsmax(szMenuMulti), "%L", id, "ITEM_MENU3", szPistol);
menu_additem(i_Menu, szMenuMulti, "3", 0);

formatex(szMenuMulti, charsmax(szMenuMulti), "%L", id, "ITEM_MENU4", szPistol);
menu_additem(i_Menu, szMenuMulti, "4", 0);

formatex(szMenuMulti, charsmax(szMenuMulti), "%L", id, "ITEM_MENU5", szPistol);
menu_additem(i_Menu, szMenuMulti, "5", 0);

menu_addblank(i_Menu, 0);

formatex(szMenuMulti, charsmax(szMenuMulti), "%L", id, "ITEM_MENU6");
menu_additem(i_Menu, szMenuMulti, "6", 0);

menu_addblank(i_Menu, 1);

menu_setprop(i_Menu, MPROP_EXITNAME, "Выход");
menu_display(id, i_Menu, 0);
}
else
{
if(cvar_round == 2)
{
ChatColor(id, "%L", id, "VIP_WARNING5", string, cvar_round);
return PLUGIN_HANDLED;
}
else
{
ChatColor(id, "%L", id, "VIP_WARNING1", string, cvar_round);
return PLUGIN_HANDLED;
}
}
}
else
ChatColor(id, "%L", id, "VIP_WARNING2", string);
}
else
ChatColor(id, "%L", id, "VIP_WARNING3", string);
}
else
ChatColor(id, "%L", id, "VIP_WARNING4", string);

return PLUGIN_HANDLED;
}
public MainMenu_Handler(id, iMenu, item){
if(item == MENU_EXIT)
{
menu_destroy(iMenu);

return PLUGIN_HANDLED;
}

new szData[6], szName[60], iAccess, iCallback;
menu_item_getinfo(iMenu, item, iAccess, szData, charsmax(szData), szName, charsmax(szName), iCallback);
get_user_name(id, szName, charsmax(szName));

new iKey = str_to_num(szData);
switch(iKey)
{
case 1:
{
vip_opened[id]++;
if(user_has_weapon(id, CSW_C4))
g_iPlayerBomb[id] = true;

strip_user_weapons(id);
task_funk(id);
switch(g_iWeapon[id])
{
case 0:
{
FirstMenu(id);
}
case 1:
{
give_item(id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
}
case 2:
{
give_item(id, "weapon_usp");
cs_set_user_bpammo(id, CSW_USP, 100);
}
case 3:
{
give_item(id, "weapon_glock18");
cs_set_user_bpammo(id, CSW_GLOCK18, 120);
}
}

give_item(id, "weapon_m4a1");
cs_set_user_bpammo(id, CSW_M4A1, 90);

if(cvar_chat == 1)
ChatColor(0, "%L", id, "VIP_M4A1", string, szName);
}
case 2:
{
vip_opened[id]++;
if(user_has_weapon(id, CSW_C4))
g_iPlayerBomb[id] = true;
strip_user_weapons(id);
task_funk(id);

switch(g_iWeapon[id])
{
case 0:
{
FirstMenu(id);
}
case 1:
{
give_item(id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
}
case 2:
{
give_item(id, "weapon_usp");
cs_set_user_bpammo(id, CSW_USP, 100);
}
case 3:
{
give_item(id, "weapon_glock18");
cs_set_user_bpammo(id, CSW_GLOCK18, 120);
}
}

give_item(id, "weapon_ak47");
cs_set_user_bpammo(id, CSW_AK47, 90);

if(cvar_chat == 1)
ChatColor(0, "%L", id, "VIP_AK47", string, szName);
}
case 3:
{
vip_opened[id]++;
if(user_has_weapon(id, CSW_C4))
g_iPlayerBomb[id] = true;
strip_user_weapons(id);
task_funk(id);

switch(g_iWeapon[id])
{
case 0:
{
FirstMenu(id);
}
case 1:
{
give_item(id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
}
case 2:
{
give_item(id, "weapon_usp");
cs_set_user_bpammo(id, CSW_USP, 100);
}
case 3:
{
give_item(id, "weapon_glock18");
cs_set_user_bpammo(id, CSW_GLOCK18, 120);
}
}

give_item(id, "weapon_awp");
cs_set_user_bpammo(id, CSW_AWP, 30);

if(cvar_chat == 1)
ChatColor(0, "%L", id, "VIP_AWP", string, szName);
}
case 4:
{
vip_opened[id]++;
if(user_has_weapon(id, CSW_C4))
g_iPlayerBomb[id] = true;
strip_user_weapons(id);
task_funk(id);

switch(g_iWeapon[id])
{
case 0:
{
FirstMenu(id);
}
case 1:
{
give_item(id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
}
case 2:
{
give_item(id, "weapon_usp");
cs_set_user_bpammo(id, CSW_USP, 100);
}
case 3:
{
give_item(id, "weapon_glock18");
cs_set_user_bpammo(id, CSW_GLOCK18, 120);
}
}

give_item(id, "weapon_famas");
cs_set_user_bpammo(id, CSW_FAMAS, 90);

if(cvar_chat == 1)
ChatColor(0, "%L", id, "VIP_FAMAS", string, szName);
}
case 5:
{
vip_opened[id]++;
if(user_has_weapon(id, CSW_C4))
g_iPlayerBomb[id] = true;
strip_user_weapons(id);
task_funk(id);

switch(g_iWeapon[id])
{
case 0:
{
FirstMenu(id);
}
case 1:
{
give_item(id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
}
case 2:
{
give_item(id, "weapon_usp");
cs_set_user_bpammo(id, CSW_USP, 100);
}
case 3:
{
give_item(id, "weapon_glock18");
cs_set_user_bpammo(id, CSW_GLOCK18, 120);
}
}

give_item(id, "weapon_scout");
cs_set_user_bpammo(id, CSW_SCOUT, 90);

if(cvar_chat == 1)
ChatColor(0, "%L", id, "VIP_SCOUT", string, szName);
}
case 6:
{
FirstMenu(id);
}
}

menu_destroy(iMenu);
return PLUGIN_HANDLED;
}

public FirstMenu(id){
if(!is_user_connected(id))
return;

new i_Menu = menu_create("\rЧто вы предпочитаете?", "FirstMenu_Handler");

menu_additem(i_Menu, "\yDeagle", "1", 0);
menu_additem(i_Menu, "\yGlock", "2", 0);
menu_additem(i_Menu, "\rUsp", "3", 0);


menu_setprop(i_Menu, MPROP_EXITNAME, "Выход");
menu_display(id, i_Menu, 0);
}
public FirstMenu_Handler(id, iMenu, item){
if(item == MENU_EXIT)
{
menu_destroy(iMenu);
return PLUGIN_HANDLED;
}

new szData[6], szName[60], iAccess, iCallback;

menu_item_getinfo(iMenu, item, iAccess, szData, charsmax(szData), szName, charsmax(szName), iCallback);

new iKey = str_to_num(szData);

for(new i = 0; i < 6; i++)
fm_strip_user_gun(id, g_iPistols[i]);

switch(iKey)
{
case 1:
{
g_Chosen[id] = true;
g_iWeapon[id] = 1;
give_item(id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
}
case 2:
{
g_Chosen[id] = true;
g_iWeapon[id] = 3;
give_item(id, "weapon_glock18");
cs_set_user_bpammo(id, CSW_GLOCK18, 120);
}
case 3:
{
g_Chosen[id] = true;
g_iWeapon[id] = 2;
give_item(id, "weapon_usp");
cs_set_user_bpammo(id, CSW_USP, 100);
}
}

menu_destroy(iMenu);
return PLUGIN_CONTINUE;
}

public msgScoreAttrib(const MsgId, const MsgType, const MsgDest){
if(cvar_tab)
{
if(IsUserCool(get_msg_arg_int(1)) && !get_msg_arg_int(2))
set_msg_arg_int(2, ARG_BYTE, VIP_TAG);
}
}

public vip_online(id){
g_iVip = 0;

new Len, message[512], name[32];
new iPlayer;

for(iPlayer = 1; iPlayer <= g_iMaxPlayers; iPlayer++)
{
if(IsUserCool(iPlayer))
{
g_iVip++;
get_user_name(iPlayer, name, charsmax(name));
if(g_iVip == 1)
Len += format(message[Len], 511 - Len, "%s", name);
else
Len += format(message[Len], 511 - Len, " , %s", name);
}
}
if(g_iVip < 1)
ChatColor(id, "%L", id, "VIP_ONLINE", string);
else
ChatColor(id, "%s: !t%s", string, message);
}

stock ChatColor(const id, const input[], any:...){
new iCount = 1, iPlayers[32];
static szMsg[191];
vformat(szMsg, 190, input, 3);

replace_all(szMsg, 190, "!g", "^4"); // Green Color
replace_all(szMsg, 190, "!y", "^1"); // Default Color
replace_all(szMsg, 190, "!t", "^3"); // Team Color

if (id) iPlayers[0] = id; else get_players(iPlayers, iCount, "ch");
{
for(new iPlayer = 0; iPlayer < iCount; iPlayer++ )
{
if( is_user_connected(iPlayers[iPlayer]) )
{
message_begin(MSG_ONE_UNRELIABLE, msgSayText, _, iPlayers[iPlayer]);
write_byte(iPlayers[iPlayer]);
write_string(szMsg);
message_end();
}
}
}
}
stock IsBlockMap(){
new got_line, line_num, len;
new cfgdir[MAX_TEXT_LENGTH];
new cfgpath[MAX_TEXT_LENGTH];
new mapname[MAX_NAME_LENGTH];
new txt[MAX_TEXT_LENGTH];

get_localinfo("amxx_configsdir", cfgdir, charsmax(cfgdir));
get_mapname(mapname, MAX_NAME_LENGTH-1);

format(cfgpath, MAX_TEXT_LENGTH, "%s/ideal_block_maps.ini", cfgdir);

if (file_exists(cfgpath))
{
got_line = read_file(cfgpath, line_num, txt, MAX_TEXT_LENGTH-1, len);
while (got_line>0)
{
if (equali(txt, mapname)) return 1;
line_num++;
got_line = read_file(cfgpath, line_num, txt, MAX_TEXT_LENGTH-1, len);
}
}
return 0;
}
stock bool: IsUserCool(const id){
if(!is_user_connected(id))
return false;

if((get_user_flags(id) & vip_flag))
return true;

return false;
}[/coub]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
oxotnukoff
сообщение 19.9.2015, 16:15
Сообщение #6
Стаж: 13 лет

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

Обновленная версия IDEAL VIP 3.2
только я архив потеря вылажуйте
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kotuk35
сообщение 19.9.2015, 16:19
Сообщение #7
Стаж: 10 лет

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

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