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

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

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

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

История благодарностей участнику tr0uble ::: Спасибо сказали: 31
Дата поста: В теме: За сообщение: Спасибо сказали:
5.4.2016, 10:15 Плагин Викторина
Настройки:
quiz_money "800" - сколько $ выдавать за правильный ответ. По умолчанию: 800$
Переделка Number Quiz
Код:

/*
Number Quiz v1.0
----------------
At each round start, a quiz consisting of addition or subtraction of two numbers will shown in the chat.
The first alive player to answer the quiz will win an money award.

cvar: quiz_money ( default = 800 )
*/

#include <amxmodx>
#include <fun>
#include <cstrike>

#define PLUGIN "Number Quiz"
#define VERSION "1.0"
#define AUTHOR "connoisseur"

#define TAG "[Number Quiz]"

new g_iAnswer
new bool:g_answered

new money_cvar

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

money_cvar = register_cvar("quiz_money", "800")

register_logevent("eventRoundStart", 2, "1=Round_Start")

register_clcmd("say", "hookSay")
register_clcmd("say_team", "hookSay")
}

public eventRoundStart()
{
g_answered = false
client_print( 0, print_chat, "%s %s = ?", TAG, generateQuiz() )
}

public hookSay(id)
{
if( !g_answered )
{
new szArgs[7]
new szAns[7]

read_args( szArgs, charsmax( szArgs ) )
remove_quotes( szArgs )

num_to_str( g_iAnswer, szAns, charsmax( szAns ) )

if( !strcmp( szArgs, szAns ) )
{
if( is_user_alive(id) )
{
g_answered = true

new szNick[32]
get_user_name(id, szNick, charsmax( szNick ) )

new money = get_pcvar_num( quiz_money )
cs_set_user_money(id, cs_get_user_money(id) + money )

client_print( 0, print_chat, "%s %s got %i$ for correct answer ^"%i^"", TAG, szNick, money, g_iAnswer )
}
}
}
return PLUGIN_CONTINUE
}

generateQuiz()
{
new iOperand[2]
new charOP
new szQuiz[10]

iOperand[0] = random_num( 1, 100 )
iOperand[1] = random_num( 1, 100 )
charOP = random_num( 0, 1 ) ? '+' : '-'

if ( charOP == '+' )
g_iAnswer = iOperand[0] + iOperand[1]
else
g_iAnswer = iOperand[0] - iOperand[1]

formatex( szQuiz, charsmax( szQuiz ), "%i %c %i", iOperand[0], charOP, iOperand[1] )
return szQuiz
}
Lena1978, NichtWolf
2.4.2016, 12:40 set_model нужно подправить код
ALTnick,
Это явно лишнее:
Код:

#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <fun>

Это тоже:
Код:
register_event("BarTime", "event_defuse_started", "be", "1=5", "1=10")

Вот это:
Код:
switch(team)}

заменить на
Код:
switch(team){
ALTnick
31.3.2016, 17:48 Kill assists FIX
BeasTa, эта версия с багами.
Альтернатива

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

#define LIVE_UPDATE // Сразу обновлять кол-во фрагов или же в начале раунда. Включение добавит "тяжести"

#define IsValidPlayers(%1,%2) ((1 <= %1 <= 32) && (1 <= %2 <= 32))

new g_iAssist[33];
new g_iAssDamage[33][33];

public plugin_init()
{
#define VERSION "1.17"
register_plugin("Lite Kill Assist", VERSION, "neygomon");
register_cvar("lite_assist", VERSION, FCVAR_SERVER | FCVAR_SPONLY);

register_event("HLTV", "eRoundStart", "a", "1=0", "2=0");
register_event("DeathMsg", "eDeathMsg", "a", "1>0");
register_event("Damage", "eDamage", "be", "2!0", "3=0", "4!0");
}

public client_disconnect(id)
ResetAssist(id);

public eRoundStart()
{
new pl[32], pnum; get_players(pl, pnum);
for(new i; i < pnum; i++)
ResetAssist(pl[i]);
}

public eDeathMsg()
{
static pKiller, pVictim;
pKiller = read_data(1);
pVictim = read_data(2);
if(pKiller == pVictim || pKiller == g_iAssist[pVictim] || !is_user_connected(g_iAssist[pVictim])) return;

cs_set_user_money(g_iAssist[pVictim], cs_get_user_money(g_iAssist[pVictim]) + 300);
static iFrags; iFrags = get_user_frags(g_iAssist[pVictim]) + 1;
set_user_frags(g_iAssist[pVictim], iFrags);
#if defined LIVE_UPDATE
static mScoreInfo; if(!mScoreInfo) mScoreInfo = get_user_msgid("ScoreInfo");
message_begin(MSG_ALL, mScoreInfo);
write_byte(g_iAssist[pVictim]);
write_short(iFrags);
write_short(get_user_deaths(g_iAssist[pVictim]));
write_short(0);
write_short(get_user_team(g_iAssist[pVictim]));
message_end();
#endif
static killer[32], victim[32];
is_user_connected(pKiller) ? get_user_name(pKiller, killer, charsmax(killer)) : formatex(killer, charsmax(killer), "Killer unknown");
get_user_name(pVictim, victim, charsmax(victim));
ChatColor(g_iAssist[pVictim], "^1[^4Assist^1] ^4Вы помогли ^3%s ^4убить противника. Бонус:^3 1 фраг ^1+^3 300$", killer);
ResetAssist(pVictim);
}

public eDamage(id)
{
static pAttacker; pAttacker = get_user_attacker(id);
if(id == pAttacker || !IsValidPlayers(id, pAttacker)) return;
g_iAssDamage[id][pAttacker] += read_data(2);
if(!g_iAssist[id] && g_iAssDamage[id][pAttacker] >= 50)
g_iAssist[id] = pAttacker;
}

ResetAssist(id)
{
g_iAssist[id] = 0;
arrayset(g_iAssDamage[id], 0, sizeof g_iAssDamage[]);
}

stock ChatColor(id, const szMessage[], any:...)
{
static szMsg[190], IdMsg; vformat(szMsg, charsmax(szMsg), szMessage, 3);
if(!IdMsg) IdMsg = get_user_msgid("SayText");
message_begin(MSG_ONE, IdMsg, .player = id);
write_byte(id);
write_string(szMsg);
message_end();
}

BeasTa
29.3.2016, 13:15 Нужен скриптер
Плагины:
vip_plugin.amxx

Описание:
Музыка и оповещение при входе VIP игрока.
При написании /vips видно кто из випов онлайн.
При написании /vipka показ Мотд окна. (Файл vipka.txt заполняй сам)
Каждый раунд +500 $ денег + дигл + броня + все гранаты.
Настройки:
Музыка лежит в VIP/vip_connect.vaw
vip_msg "1" - показ сообщение при входе VIP игрока.
vip_sound "1" - проигрывание музыки при входе VIP игрока.

vip_models.amxx

Описание:
Модели для VIP игроков.
Настройки:
Путь к моделям:
models/player/vip_ctttt/vip_ctttt.mdl
models/player/vip_teeee/vip_teeee.mdl
Можешь заменить на свои.

vip_jump.amxx

Описание:
Двойной прыжок для VIP игроков.
Настройки:
amx_maxjumps "1" - сколько дополнительных прыжков в воздухе может сделать VIP.

vip_prefix.amxx

Описание:
Приставка в чате [VIP].

[attachment=39585:vip_plugin2.zip]
sexmachine, VenigreT
28.3.2016, 15:29 Rime Hack
Цитата(pro_z @ 28.3.2016, 17:24) *
https://www.youtube.com/watch?v=rqprjvjzAXI
Что это за чит такой? И как с ним боротся?

Переходишь в наблюдатели, смотришь за игроком. Если видишь что-то подобное, то банишь.
А если он скинет демку, то смотришь ее в 1/4, рассматривая куда целится игрок и куда летят пули.
Bloo, VkriterT
26.3.2016, 18:52 Пропадает оружие в следующем раунде.
LordDeminian,
как вариант

Код:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <fun>
#include <cstrike>
#include <hamsandwich>

#define is_valid_player(%1) (1 <= %1 <= 32)

new AWP_V_MODEL[] = "models/goldawp/v_awp_super.mdl"
new AWP_P_MODEL[] = "models/goldawp/p_awp.mdl"
new AWP_W_MODEL[] = "models/goldawp/w_awp.mdl"

#define XO_WEAPON 4
#define XO_PLAYER 5
#define m_rgpPlayerItems_CWeaponBox 34
#define m_pNext 42
#define m_iId 43
#define m_rgpPlayerItems_CBasePlayer 367

new cvar_dmgmultiplier
new bool:g_HasAWP[33], bool:g_bHasGA[33]
new g_hasZoom[33]
new cvar_cost

#define WK 3333

public plugin_precache()
{
precache_model(AWP_V_MODEL);
precache_model(AWP_P_MODEL);
precache_model(AWP_W_MODEL);
precache_sound("weapons/zoom.wav");
}

public plugin_init()
{
cvar_dmgmultiplier = register_cvar("goldenawp_dmg_multiplier", "1");
cvar_cost = register_cvar("goldenawp_cost", "8000");

register_concmd("amx_goldenawp", "give_awp", ADMIN_RCON, "<name/id>");

register_plugin("Golden AWP", "1.5", "AlejandroSk_Mod")
register_event("DeathMsg", "Death", "a")
register_event("WeapPickup","checkModel","b","1=19")
register_event("CurWeapon","checkWeapon","be","1=1")

RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
register_forward(FM_SetModel, "fw_SetModel")
RegisterHam ( Ham_Item_AttachToPlayer, "weapon_awp", "fw_Item_AttachToPlayer" )
register_event ( "HLTV", "ev_RoundStart", "a", "1=0", "2=0" )

register_clcmd("say /goldenawp", "CmdBuyAWP")
register_forward(FM_CmdStart, "fw_CmdStart")
}

public ev_RoundStart ()
{
new iPlayers[32], iNum
get_players ( iPlayers, iNum )

for ( --iNum; iNum >= 0; --iNum )
g_bHasGA[iPlayers[iNum]] = false
}

public client_connect(id)
{
g_HasAWP[id] = false
g_bHasGA[id] = false
}

public client_disconnect(id)
{
g_HasAWP[id] = false
g_bHasGA[id] = false
}

public Death()
{
g_HasAWP[read_data(2)] = false
g_bHasGA[read_data(2)] = false
}

public fw_SetModel ( ent, model[] )
{
if ( pev_valid ( ent ) != 2 )
return FMRES_IGNORED

if ( strlen ( model ) < 8 )
return FMRES_IGNORED

if ( model[7] != 'w' || model[8] != '_' )
return FMRES_IGNORED

static sClassName[32]
pev ( ent, pev_classname, sClassName, charsmax ( sClassName ) )

if ( !equal ( sClassName, "weaponbox" ) )
return FMRES_IGNORED

new id = pev ( ent, pev_owner )

if ( pev_valid ( id ) != 2 )
return FMRES_IGNORED

#define MAX_ITEM_TYPES 6

for (new i, iItem; i < MAX_ITEM_TYPES; i++)
{
iItem = get_pdata_cbase ( ent, m_rgpPlayerItems_CWeaponBox + i, XO_WEAPON )

if ( pev_valid ( iItem ) == 2 && pev(iItem, pev_impulse) == WK )
{
g_HasAWP[id] = false
engfunc ( EngFunc_SetModel, ent, AWP_W_MODEL )
return FMRES_SUPERCEDE
}
}

return FMRES_IGNORED
}

public fw_Item_AttachToPlayer ( ent, id )
{
if ( pev_valid ( ent ) !=2 || !is_user_alive ( id ) )
return HAM_IGNORED

if ( pev ( ent, pev_impulse ) == WK )
g_HasAWP[id] = true

return HAM_IGNORED
}

public checkModel(id)
{
if ( !g_HasAWP[id] )
return PLUGIN_HANDLED

new szWeapID = read_data(2)

if ( szWeapID == CSW_AWP && g_HasAWP[id] == true )
{
set_pev(id, pev_viewmodel2, AWP_V_MODEL)
set_pev(id, pev_weaponmodel2, AWP_P_MODEL)
}
return PLUGIN_HANDLED
}

public CmdBuyAWP(id)
{
if ( !is_user_alive(id))
{
PrintChat(id, "^1[^4AWP^1] Что бы взять ^4Azimov AWP ^1вы должны быть живы!")
return PLUGIN_HANDLED
}

new money = cs_get_user_money(id)

if (money >= get_pcvar_num(cvar_cost))
{
cs_set_user_money(id, money - get_pcvar_num(cvar_cost))
Player_DropWeapons ( id, 1 )
new iWeapon = give_item(id, "weapon_awp")
set_pev(iWeapon, pev_impulse, WK)

give_item(id, "weapon_awp")
cs_set_user_bpammo(id, CSW_AWP, 30)
g_HasAWP[id] = true
}

else
{
PrintChat(id, "^1[^4AWP^1] Недостаточно денег.")
}
return PLUGIN_HANDLED
}

public giveawp(id)
{
Player_DropWeapons ( id, 1 )
new iWeapon = give_item(id, "weapon_awp")
set_pev(iWeapon, pev_impulse, WK)
give_item(id, "weapon_awp")
cs_set_user_bpammo(id, CSW_AWP, 30)
PrintChat(id, "^1[^4AWP^1] Вы взяли ^4Azimov AWP.")
g_HasAWP[id] = true
}

public give_awp(id, level, cid)
{
if(!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED

new arg[32]; read_argv(1, arg, 31)
new player = cmd_target(id, arg, 7)
if(!player)
{
console_print(id, "Give AWP Failed")
return PLUGIN_HANDLED
}
giveawp(player)
return PLUGIN_CONTINUE
}

public checkWeapon(id)
{
new plrClip, plrAmmo
new plrWeapId

plrWeapId = get_user_weapon(id, plrClip , plrAmmo)

if (plrWeapId == CSW_AWP && g_HasAWP[id])
checkModel(id)
else
return PLUGIN_CONTINUE

return PLUGIN_HANDLED
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_AWP && g_HasAWP[attacker] )
{
SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmgmultiplier ) )
}
}

public fw_CmdStart( id, uc_handle, seed )
{
if( !is_user_alive( id ) )
return PLUGIN_HANDLED

if( ( get_uc( uc_handle, UC_Buttons ) & IN_ATTACK2 ) && !( pev( id, pev_oldbuttons ) & IN_ATTACK2 ) )
{
new szClip, szAmmo
new szWeapID = get_user_weapon( id, szClip, szAmmo )

if( szWeapID == CSW_AWP && g_HasAWP[id] == true && !g_hasZoom[id] == true)
{
g_hasZoom[id] = true
cs_set_user_zoom( id, CS_SET_AUGSG552_ZOOM, 0 )
emit_sound( id, CHAN_ITEM, "weapons/zoom.wav", 0.40, 2.40, 0, 100 )
}

else if ( szWeapID == CSW_AWP && g_HasAWP[id] == true && g_hasZoom[id])
{
g_hasZoom[ id ] = false
cs_set_user_zoom( id, CS_RESET_ZOOM, 0 )

}
}
return PLUGIN_HANDLED
}

Player_DropWeapons(const iPlayer, const iSlot)
{
new szWeaponName[32], iItem = get_pdata_cbase(iPlayer, m_rgpPlayerItems_CBasePlayer + iSlot, XO_PLAYER);

while (pev_valid(iItem) == 2)
{
pev(iItem, pev_classname, szWeaponName, charsmax(szWeaponName));
engclient_cmd(iPlayer, "drop", szWeaponName);

iItem = get_pdata_cbase(iItem, m_pNext, XO_WEAPON);
}
}

PrintChat(const iReceiver, const Msg[])
{
message_begin(MSG_ONE, 76, .player=iReceiver);
write_byte(iReceiver);
write_string(Msg);
message_end();
}

LordDeminian
26.3.2016, 15:45 include colorchat, в плагине на выдачу оружия.
Цитата(LordDeminian @ 26.3.2016, 17:31) *
tr0uble, Спасибо большое! Сообщения теперь показывает, только вот, урона не наносит игрокам xDD Я хз почему так.. еще раз поможете? : D

Изначально в твоем исходнике значение урона 0 стоит.
Тык

Код:
#include <amxmodx>
#include <fakemeta>
#include <fakemeta_util>
#include <fun>
#include <hamsandwich>
#include <cstrike>

#define is_valid_player(%1) (1 <= %1 <= 32)

new const AWP_BIT_SUM = (1<<CSW_AWP)

new AWP_V_MODEL[64] = "models/goldawp/v_awp_super.mdl"
new AWP_P_MODEL[64] = "models/goldawp/p_awp.mdl"

new gold_damage, golden_model, goldawp_cost
new bool:g_HasAwp[30]

public plugin_init() {
register_plugin("Gold AWP", "1.0", "nick")
register_clcmd("say /goldawp", "cmdGoldenAWP")
register_clcmd("goldawp", "cmdGoldenAWP")

gold_damage = register_cvar("goldenawp_dmg", "1")
golden_model = register_cvar("goldenawp_custommodel", "1")
goldawp_cost = register_cvar("goldenawp_cost", "10000")

register_event("DeathMsg", "Death", "a")
register_event("WeapPickup", "checkModel", "b","1=19")
register_event("CurWeapon", "checkWeapon", "be","1=1")

RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)

register_forward(FM_SetModel, "fw_SetModel")
}

public client_connect(id)
g_HasAwp[id] = false

public client_disconnect(id)
g_HasAwp[id] = false

public Death()
g_HasAwp[read_data(2)] = false

public fwHamPlayerSpawnPost(id)
g_HasAwp[id] = false

public plugin_precache() {
precache_model(AWP_V_MODEL)
precache_model(AWP_P_MODEL)
}

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

new money = cs_get_user_money(id)

if(money < get_pcvar_num(goldawp_cost)) {
PrintChat(id, "^1[^4AWP^1] У вас не достаточно денег!")
return
}

drop_weapon(id, 1)
give_item(id, "weapon_awp")
cs_set_user_bpammo(id, CSW_AWP, 30)
cs_set_user_money(id, money - get_pcvar_num(goldawp_cost))
PrintChat(id, "^1[^4AWP^1] Вы купили ^4Azimov AWP!")
g_HasAwp[id] = true
}

public checkModel(id) {
new szWeapID = read_data(2)

if(szWeapID == CSW_AWP && g_HasAwp[id] == true && get_pcvar_num(golden_model) == 1) {
set_pev(id, pev_viewmodel2, AWP_V_MODEL)
set_pev(id, pev_weaponmodel2, AWP_P_MODEL)
}
return PLUGIN_HANDLED
}

public checkWeapon(id) {
new plrWeapId
plrWeapId = get_user_weapon(id)

if (plrWeapId == CSW_AWP && g_HasAwp[id])
checkModel(id)
else
return PLUGIN_CONTINUE

return PLUGIN_HANDLED
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage) {
if(is_valid_player(attacker) && get_user_weapon(attacker) == CSW_AWP && g_HasAwp[attacker])
SetHamParamFloat(4, damage * get_pcvar_float(gold_damage))
}


stock drop_weapon(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) & AWP_BIT_SUM))) {
static wname[32]
get_weaponname(weaponid, wname, charsmax(wname))
engclient_cmd(id, "drop", wname)
}
}
}

PrintChat(const iReceiver, const Msg[])
{
message_begin(MSG_ONE, 76, .player=iReceiver);
write_byte(iReceiver);
write_string(Msg);
message_end();
}

LordDeminian
26.3.2016, 13:42 include colorchat, в плагине на выдачу оружия.
Тык

Код:
#include <amxmodx>
#include <fakemeta>
#include <fakemeta_util>
#include <fun>
#include <hamsandwich>
#include <cstrike>

#define is_valid_player(%1) (1 <= %1 <= 32)

new const AWP_BIT_SUM = (1<<CSW_AWP)

new AWP_V_MODEL[64] = "models/goldawp/v_awp_super.mdl"
new AWP_P_MODEL[64] = "models/goldawp/p_awp.mdl"

new gold_damage, golden_model, goldawp_cost
new bool:g_HasAwp[30]

public plugin_init() {
register_plugin("Gold AWP", "1.0", "nick")
register_clcmd("say /goldawp", "cmdGoldenAWP")
register_clcmd("goldawp", "cmdGoldenAWP")

gold_damage = register_cvar("goldenawp_dmg", "0")
golden_model = register_cvar("goldenawp_custommodel", "1")
goldawp_cost = register_cvar("goldenawp_cost", "10000")

register_event("DeathMsg", "Death", "a")
register_event("WeapPickup", "checkModel", "b","1=19")
register_event("CurWeapon", "checkWeapon", "be","1=1")

RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)

register_forward(FM_SetModel, "fw_SetModel")
}

public client_connect(id)
g_HasAwp[id] = false

public client_disconnect(id)
g_HasAwp[id] = false

public Death()
g_HasAwp[read_data(2)] = false

public fwHamPlayerSpawnPost(id)
g_HasAwp[id] = false

public plugin_precache() {
precache_model(AWP_V_MODEL)
precache_model(AWP_P_MODEL)
}

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

new money = cs_get_user_money(id)

if(money < get_pcvar_num(goldawp_cost)) {
PrintChat(id, "^1[^4AWP^1] У вас не достаточно денег!")
return
}

drop_weapon(id, 1)
give_item(id, "weapon_awp")
cs_set_user_bpammo(id, CSW_AWP, 30)
cs_set_user_money(id, money - get_pcvar_num(goldawp_cost))
PrintChat(id, "^1[^4AWP^1] Вы купили ^4Azimov AWP!")
g_HasAwp[id] = true
}

public checkModel(id) {
new szWeapID = read_data(2)

if(szWeapID == CSW_AWP && g_HasAwp[id] == true && get_pcvar_num(golden_model) == 1) {
set_pev(id, pev_viewmodel2, AWP_V_MODEL)
set_pev(id, pev_weaponmodel2, AWP_P_MODEL)
}
return PLUGIN_HANDLED
}

public checkWeapon(id) {
new plrWeapId
plrWeapId = get_user_weapon(id)

if (plrWeapId == CSW_AWP && g_HasAwp[id])
checkModel(id)
else
return PLUGIN_CONTINUE

return PLUGIN_HANDLED
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage) {
if(is_valid_player(attacker) && get_user_weapon(attacker) == CSW_AWP && g_HasAwp[attacker])
SetHamParamFloat(4, damage * get_pcvar_float(gold_damage))
}


stock drop_weapon(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) & AWP_BIT_SUM))) {
static wname[32]
get_weaponname(weaponid, wname, charsmax(wname))
engclient_cmd(id, "drop", wname)
}
}
}

PrintChat(const iReceiver, const Msg[])
{
message_begin(MSG_ONE, 76, .player=iReceiver);
write_byte(iReceiver);
write_string(Msg);
message_end();
}

LordDeminian
17.3.2016, 17:22 Меню сервера
NinTenDo, Поменяй функцию "buy" на что-нибудь другое, например "buy_adm".
NinTenDo
15.3.2016, 14:24 Спонсор
Kaspe43, не стоит незнакомым людям доверять такое. Админки/VIPки продаешь, этого достаточно.
Если хочет больше прав, пусть открывает свой сервер.
Bullet74, kritic
13.3.2016, 0:07 amx_adminmodel + admin spy
kritic, пользуюсь 2 редакторами, в одном код нормальный, а в другом часть кода некорректна.
По поводу ошибки, это не ошибка, а предупреждение, что где-то что-то нужно уравнять. Но опять таки, у меня в одном редакторе нормально отображается, а если через другой открыть, то часть кода не выравнена. Эти предупреждения никак не влияют на работу плагина.
kritic
12.3.2016, 16:58 amx_adminmodel + admin spy
Как вариант smile.gif
Не проверял.

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

public plugin_precache()
{
precache_model("models/player/sas/sas.mdl")
precache_model("models/player/guerilla/guerilla.mdl")
precache_model("models/player/adminsmit/adminsmit.mdl")
}

public plugin_init()
{
register_plugin("Admin Spy", "1.1", "AUTHOR")
register_clcmd("say /spy", "SpyMenu")
}

public SpyMenu(id)
{
if(get_user_flags(id) & ADMIN_BAN)
{

new menu = menu_create("\r[\yAdmin Spy\r] \wМеню шпиона", "spy_handler")

menu_additem(menu, "Стать шпионом T", "1" );
menu_additem(menu, "Стать шпионом CT", "2");
menu_additem(menu, "Вернуть модельку админа", "3");
menu_setprop(menu, MPROP_EXITNAME, "Выход^n^n")

menu_display(id, menu, 0)
}
else
{
ColorChat(id, 0, "^1[^4Admin Spy^1] Это меню только для ^4Администраторов!")
}
return PLUGIN_HANDLED;
}

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

new data[6], iName[64], acces, callback

menu_item_getinfo(menu, item, acces,data, 5, iName, 64, callback)

new key = str_to_num(data)

switch(key)
{
case 1:
{
if(!is_user_alive(id))
{
ColorChat(id, 0, "^1[^4Admin Spy^1] Вы дожны быть живы!")
return PLUGIN_HANDLED
}

cs_set_user_model(id, "guerilla")

}
case 2:
{
if(!is_user_alive(id))
{
ColorChat(id, 0, "^1[^4Admin Spy^1] Вы должны быть живы!")
return PLUGIN_HANDLED
}

cs_set_user_model(id, "sas")

}
case 3:
{
if(!is_user_alive(id))
{
ColorChat(id, 0, "^1[^4Admin Spy^1] Вы должны быть живы!")
return PLUGIN_HANDLED
}

cs_set_user_model(id, "adminsmit")

}

}
return PLUGIN_HANDLED;
}
kritic
10.3.2016, 22:35 Парашют с двойным прыжком
Цитата(Shkrest @ 11.3.2016, 0:28) *
Если есть ссыль киньте пожалуйста.

Это обычный MultiJump (двойной прыжок).
Настройки:
amx_maxjumps "1" - сколько прыжков можно сделать в воздухе.
amx_mjadminonly "1" - использовать только для Админов. Флаг для доступа "d" (ADMIN_BAN)
Код:
#include <amxmodx>
#include <amxmisc>
#include <engine>

#define ADMINACCESS ADMIN_BAN

new jumpnum[33] = 0
new bool:dojump[33] = false

public plugin_init()
{
register_plugin("MultiJump","1.1","twistedeuphoria")
register_cvar("amx_maxjumps","1")
register_cvar("amx_mjadminonly","0")
}

public client_putinserver(id)
{
jumpnum[id] = 0
dojump[id] = false
}

public client_disconnect(id)
{
jumpnum[id] = 0
dojump[id] = false
}

public client_PreThink(id)
{
if(!is_user_alive(id)) return PLUGIN_CONTINUE
if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE
new nbut = get_user_button(id)
new obut = get_user_oldbutton(id)
if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
{
if(jumpnum[id] < get_cvar_num("amx_maxjumps"))
{
dojump[id] = true
jumpnum[id]++
return PLUGIN_CONTINUE
}
}
if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
{
jumpnum[id] = 0
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}

public client_PostThink(id)
{
if(!is_user_alive(id)) return PLUGIN_CONTINUE
if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE
if(dojump[id] == true)
{
new Float:velocity[3]
entity_get_vector(id,EV_VEC_velocity,velocity)
velocity[2] = random_float(265.0,285.0)
entity_set_vector(id,EV_VEC_velocity,velocity)
dojump[id] = false
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}

energydance
10.3.2016, 21:48 [Metamod] WHBlocker 1.5.692
Цитата(c0o_PeR @ 10.3.2016, 23:25) *
tr0uble, можно оставлять дефолтный конфиг, правильно?

Просто где-то читал что деф. конфиг не блочит многие ВХ.

У меня стоит дефолтный, только decalfix = 0.
Качество блокировки устраивает.
Тебе проще будет самому поставить и убедиться.
c0o_PeR
10.3.2016, 21:45 ReHLDS, Reverse-engineered HLDS
Цитата(h2o @ 10.3.2016, 23:38) *
tr0uble,

А в консли щас не пишуться проверки при включении сервера?

Я тебе скинул свой рабочий конфиг, который стабильно работает с FB и AmxBans. Используй его, а если возникнут ошибки, обращайся.
h2o
10.3.2016, 21:23 [Metamod] WHBlocker 1.5.692
Цитата(c0o_PeR @ 10.3.2016, 23:17) *
Ребят, извините, может уже обсуждалось, но можете посоветовать конфиг как настроить что бы блочил на все 100% crazy.gif ?

Буду очень благодарен, спасибками не обижу-)

Конфиг и так уже настроен. Можешь только со значением decalfix поэкспериментировать.
c0o_PeR
10.3.2016, 21:19 ReHLDS, Reverse-engineered HLDS
h2o, попробуй этот поставить
Cкрытый текст
; DemoPlayer.dll to check unknown md5hex
"../demoplayer.dll" UNKNOWN "echo ' -> file: ([file_name]), md5hex: ([file_md5hash]) for ([name])'"


;hello hackforums :D
"../DemoPlayer.dll" E0CC472D "amx_ban 0 [userid] 'CHEAT FORUM'" BREAK

; SteamID Changer
"../ChangerSteamByOstrog.asi" d70a1f76 "kick [userid] 'SteamID Changer'" BREAK
"../Steam_api_m.dll" 7a902098 "kick [userid] 'SteamID Changer'" BREAK
"../Steam_api_m.dll" 8BE7868E "kick [userid] 'SteamID Changer'" BREAK
"../Steam_api_m.dll" 8DBFF019 "kick [userid] 'SteamID Changer'" BREAK
"../ChangerSteamByOstrog.dll" 8BE7868E "kick [userid] 'SteamID Changer'" BREAK
"../cstrike/ChangerSteamByOstrog.dll" 8BE7868E "kick [userid] 'SteamID Changer'" BREAK


; DemoPlayer.dll base of bad files
"../demoplayer.dll" ad6d0e43 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../demoplayer.dll" cca8c33f "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../demoplayer.dll" 36ad16fd "amx_ban 0 [userid] 'NORECOIL'" BREAK
"../demoplayer.dll" c599a6de "amx_ban 0 [userid] 'HLR LEIS 10'" BREAK
"../rrr.asi" d70a1f76 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../rrr.dll" 354f25a8 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../jtx.dll" 88684a88 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../jtx.asi" 8f047b89 "amx_ban 0 [userid] 'WALLHACK'" BREAK

; DemoPlayer.dll to ignore the original files
"../demoplayer.dll" 7ef5b581 IGNORE
"../demoplayer.dll" bdc52384 IGNORE

; Sound Hack
"../DemoPlayer.dll" EA1C6525 "amx_ban 0 [userid] 'SOUNDHACK'" BREAK

; No Recoil
"../DemoPlayer.dll" 36ad16fd "amx_ban 0 [userid] 'NORECOIL'" BREAK

; Anti Smoke
"../valve/cl_dlls/particleman.dll" 00000000000000000000000000000000 "amx_ban 0 [userid] 'ANTISMOKE'" BREAK
"../cstrike/sprites/gas_puff_01.spr" 0acedf665b4408da480ffd29e4b4099a "amx_ban 0 [userid] 'ANTISMOKE'" BREAK
"../cstrike/sprites/gas_puff_01.spr" a28c03b57b4849d3d632565feee594dd "amx_ban 0 [userid] 'ANTISMOKE'" BREAK
"../cstrike/sprites/gas_puff_01.spr" 00000000000000000000000000000000 "amx_ban 0 [userid] 'ANTISMOKE'" BREAK

; EHack
"../BaseHook.asi" 8f047b89 "amx_ban 0 [userid] 'EHACK'" BREAK
"../BaseHook.dll" f84f9989 "amx_ban 0 [userid] 'EHACK'" BREAK
"../EHv18.asi" 8f047b89 "amx_ban 0 [userid] 'EHACK'" BREAK
"../EHv18.dll" 685d4a6e "amx_ban 0 [userid] 'EHACK'" BREAK
"../ehv2.asi" 8f047b89 "amx_ban 0 [userid] 'EHACK'" BREAK
"../ehv2.dll" 4c421d54 "amx_ban 0 [userid] 'EHACK'" BREAK
"../Elementary.asi" 8f047b89 "amx_ban 0 [userid] 'EHACK'" BREAK
"../Elementary.dll" b300634d "amx_ban 0 [userid] 'EHACK'" BREAK
"../DemoPlayer.dll" fb217df8 "amx_ban 0 [userid] 'EHACK'" BREAK
"../ehv22_engine.dll" a3c901c2 "amx_ban 0 [userid] 'EHACK'" BREAK
"../Elementary.dll" 3A5A0B3E "amx_ban 0 [userid] 'EHACK'" BREAK
"../ElementaryHack.dll" 3A5A0B3E "amx_ban 0 [userid] 'EHACK'" BREAK
"../DemoPlayer.dll" 3A5A0B3E "amx_ban 0 [userid] 'EHACK'" BREAK



; Multi Cheat
"../aimbot.dll" b1bb4cdb "amx_ban 0 [userid] 'MULTICHEAT'" BREAK
"../Far Aim Bot v0.5.dll" fd7f1ca4 "amx_ban 0 [userid] 'MULTICHEAT'" BREAK
"../GooD FraG by brrr^ r0.6 f4 f5.dll" 9d424b52 "amx_ban 0 [userid] 'MULTICHEAT'" BREAK
"../msvcr71.dll" 1c0c5995 "amx_ban 0 [userid] 'MULTICHEAT'" BREAK
"../msvcr90.dll" e94a498a "amx_ban 0 [userid] 'MULTICHEAT'" BREAK
"../raiz0.dll" dc0068c9 "amx_ban 0 [userid] 'MULTICHEAT'" BREAK
"../raiz0.asi" 8f047b89 "amx_ban 0 [userid] 'MULTICHEAT'" BREAK
"../MFCO42D.DLL" 21a2c7a5 "amx_ban 0 [userid] 'MULTICHEAT'" BREAK
"../MFC42D.DLL" b56808fa "amx_ban 0 [userid] 'MULTICHEAT'" BREAK
"../MSVCRTD.DLL" a5f69a8e "amx_ban 0 [userid] 'MULTICHEAT'" BREAK
"../r-aimbot.dll" bfa33dee "amx_ban 0 [userid] 'MULTICHEAT'" BREAK
"../DemoPlayer.dll" A64592CE "amx_ban 0 [userid] 'MULTICHEAT'" BREAK
"../DemoPlayer.dll" 50758B96 "amx_ban 0 [userid] 'MULTICHEAT'" BREAK
"../config.ini" d93646a5 "amx_ban 0 [userid] 'MULTICHEAT'" BREAK

; OpenGL.dll
"../opengl32.dll" 6ebac8d2 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../opengl32.dll" 7052a9f8 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../opengl32.dll" 9f7a3b70 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../opengl32.dll" ee15a4cd "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../opengl32.dll" 8322c2a7 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../opengl32.dll" 765de60f "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../opengl32.dll" 7490b85b "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../opengl32.dll" 0ee4e274 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../opengl32.dll" 252f7a6f "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../opengl32.dll" 2c466e05 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../opengl32.dll" 9ba53a2b "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../opengl32.dll" f8623183 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../opengl32.dll" 8c029289 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../opengl32.dll" aadbb0d3 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../opengl.dll" 3cc7f256 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../OPENGL32.dll" 3cc7f256 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../OPENGL.dll" 3cc7f256 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../Opengl32.dll" 3cc7f256 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../OpenGL32.dll" 3cc7f256 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../OpenGL32.dll" 7EB125C1 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../opengl32.dll" UNKNOWN "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../Opengl32.dll" UNKNOWN "amx_ban 0 [userid] 'WALLHACK'" BREAK


; Leis
"../bin/TrackerUI.dll" UNKNOWN "amx_ban 0 [userid] 'LEIS [#1]'" BREAK
"../bin/standard.ini" UNKNOWN "amx_ban 0 [userid] 'LEIS [#2]'" BREAK
"../standard.ini" UNKNOWN "amx_ban 0 [userid] 'LEIS [#3]'" BREAK
"../HID.dll" C599A6DE "amx_ban 0 [userid] 'HLR LEIS'" BREAK
"../midimap.dll" C599A6DE "amx_ban 0 [userid] 'HLR LEIS'" BREAK
"../credssp.dll" C599A6DE "amx_ban 0 [userid] 'HLR LEIS'" BREAK


; Intelligent AimBot
"../log.txt" UNKNOWN "say [name] 'INTELLIGENT'" BREAK

; WallHack
"../[1.6]wh2k13.dll" UNKNOWN "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../inFaMous GL.dll" UNKNOWN "amx_ban 0 [userid] 'NFAMOUS GL'" BREAK
"../skillwall.dll" UNKNOWN "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../jtx.dll" UNKNOWN "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../jtx.asi" UNKNOWN "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../FPTHook.dll" UNKNOWN "amx_ban 0 [userid] 'FPTHOOK'" BREAK
"../DemoPlayer.dll" 3ccfa6d "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../[1.6]wh2k13.dll" 76b71b18 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../DemoPlayer.dll" DBAB4097 "amx_ban 0 [userid] 'SSW'" BREAK
"../skillwall.dll" 3cc7f256 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../SSWv7.3_[www.unknowncheats.me]_.dll" DBAB4097 "amx_ban 0 [userid] 'SSW'" BREAK
"../SSWv6.4.dll" UNKNOWN "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../sswv7.0.dll" UNKNOWN "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../sswv7.3_[www.unknowncheats.me]_.dll" UNKNOWN "amx_ban 0 [userid] 'WALLHACK'" BREAK

; ESP
"../esp.dll" UNKNOWN "amx_ban 0 [userid] 'ESP'" BREAK
; other
"../MiB HooK-CHEATS HACKER.dll" 20538B96 "amx_ban 0 [userid] 'MIB HOOK'" BREAK
"../X-Resurrected.dll" 18A90539 "amx_ban 0 [userid] 'AIMHACK'" BREAK
"../Imaginary_v2.dll" 4954B005 "amx_ban 0 [userid] 'AIMHACK'" BREAK
"../standard.ini" AE7B0B48 "amx_ban 0 [userid] 'CHLENIX'" BREAK
"../FighterFX.dll" 72943D59 "amx_ban 0 [userid] 'AIMHACK'" BREAK
"../kzH.dll" C9D11155 "amx_ban 0 [userid] 'KZH'" BREAK
"../MP-Hacks_ESP.dll" 92CA0492 "amx_ban 0 [userid] 'ESP'" BREAK
"../Fablehack.dll" C5F7F0E7 "amx_ban 0 [userid] 'FABLEHACK'" BREAK
"../PubJoy.dll" B0DB8643 "amx_ban 0 [userid] 'PUBJOY'" BREAK
"../glynnh.ini" 79FDE205 "amx_ban 0 [userid] 'AIMHACK'" BREAK
"../xyzz4b7qk.ini" 81A1DA54 "amx_ban 0 [userid] 'AIMHACK'" BREAK
"../DDCC.dll" C00D8C6B "amx_ban 0 [userid] 'DDCC HOOK'" BREAK
"../Hack.ini" CFCC6CCB "amx_ban 0 [userid] 'DDCC HOOK'" BREAK
"../[Public] Inspirate v2.0.dll" C9407196 "amx_ban 0 [userid] 'INSPIRATE V2'" BREAK
"../Inspirate.dll" F818DCFC "amx_ban 0 [userid] 'INSPIRATE V1'" BREAK
"../CD Hack (Modificado).dll" 4FF747BB "amx_ban 0 [userid] 'CD HACK'" BREAK
"../Huge Ide.dll" 62B66E8F "amx_ban 0 [userid] 'ESP'" BREAK
"../opengl32.dll" 39C6D92E "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../opengl32.ini" EAE605EB "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../nOtak-mini.dll" 661F0536 "amx_ban 0 [userid] 'NOTAK-MINI'" BREAK
"../settings.ini" C038B71C "amx_ban 0 [userid] 'NOTAK-MINI'" BREAK
"../bi0sBase-Lite.dll" D919DEBE "amx_ban 0 [userid] 'BIOSBASE LITE'" BREAK
"../Settings.ini" 0865B20B "amx_ban 0 [userid] 'BIOSBASE LITE'" BREAK
"../s7eal7h.dll" F7FB7B51 "amx_ban 0 [userid] 'STEALTH'" BREAK
"../asdfHookHL.dll" UNKNOWN "amx_ban 0 [userid] 'HOOKHL'" BREAK
"../Cpt_Hook.dll" C9D32510 "amx_ban 0 [userid] 'CAPTAIN HOOK'" BREAK
"../minihook.dll" 0633CFFD "amx_ban 0 [userid] 'MINIHOOK'" BREAK
"../Anubis82 v1.8.dll" 8FABFB4D "amx_ban 0 [userid] 'ANUBIS'" BREAK
"../TCHook.dll" 3763E746 "amx_ban 0 [userid] 'TCHOOK'" BREAK
"../Emo Tear.dll" B2614406 "amx_ban 0 [userid] 'EMO TEAR'" BREAK
"../sPwnage Public v2.dll" UNKNOWN "amx_ban 0 [userid] 'SPWNAGE'" BREAK
"../Terminator.dll" 7488877F "amx_ban 0 [userid] 'TERMINATOR'" BREAK
"../CC3260MT.DLL" 1D9AD504 "amx_ban 0 [userid] 'TERMINATOR'" BREAK
"../FAR Aimbot v 1.0.dll" 694D625D "amx_ban 0 [userid] 'FAR AIMHACK'" BREAK
"../T-ManBlueSea.dll" FDDB853B "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../msvcr71.dll" 86F1895A "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../ESLWire.ini" 1B380A37 "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../endure.dll" FBC39EB6 "amx_ban 0 [userid] 'ENDURE'" BREAK
"../SlowMotion.dll" 98F90D98 "amx_ban 0 [userid] 'SLOWMOTION'" BREAK
"../Pain ESP.dll" D9C50FBB "amx_ban 0 [userid] 'PAIN ESP'" BREAK
"../r-hack.dll" 8F875CA4 "amx_ban 0 [userid] 'R-HACK'" BREAK
"../mi.dll" D0B43435 "amx_ban 0 [userid] 'M-INC'" BREAK
"../AntiEngineGL 2.0.dll" 21EA1D59 "amx_ban 0 [userid] 'ENGINEGL'" BREAK
"../VisPal.dll" 164F52E3 "amx_ban 0 [userid] 'VISPAL'" BREAK
"../settings.ini" B418E96E "amx_ban 0 [userid] 'VISPAL'" BREAK
"../inFaMous Hook v.o3.dll" F665AAE3 "amx_ban 0 [userid] 'INFAMOUS HOOK'" BREAK
"../Chapman2.dll" F62631EA "amx_ban 0 [userid] 'CHAPMAN HACK'" BREAK
"../Chapman.ini" 297859DD "amx_ban 0 [userid] 'CHAPMAN HACK'" BREAK
"../kuvik.dll" FB998A45 "amx_ban 0 [userid] 'KUVIK HOOK'" BREAK
"../ECC.dll" CEA3FA40 "amx_ban 0 [userid] 'ECC HOOK'" BREAK
"../nospread.dll" UNKNOWN "amx_ban 0 [userid] 'CHEATING'" BREAK

;AIM HL1
"../msvcr.asi" 8554a635 "amx_ban 0 [userid] 'AIMHACK'" BREAK
"../TrinityHack.dll" b3efd87f "amx_ban 0 [userid] 'TRINITYHACK'" BREAK
"../msvcr100.dll" 3e3d1d31 "amx_ban 0 [userid] 'AIMHACK'" BREAK
"../RageAIMbot.dll" 1fab38d0 "amx_ban 0 [userid] 'AIMHACK'" BREAK
"../cdhack.dll" ed7b289f "amx_ban 0 [userid] 'CDHACK'" BREAK
"../inFaMous GL.dll" b5ee550d "amx_ban 0 [userid] 'NFAMOUS_GL'" BREAK
"../Aimbot.dll" ffb95081 "amx_ban 0 [userid] 'AIMHACK'" BREAK
"../SSWv6.4.dll" d0542e9a "amx_ban 0 [userid] 'WALLHACK'" BREAK
"../DemoPlayer.dll" 819d1a2e "amx_ban 0 [userid] 'AIMHACK'" BREAK
"../DemoPlayer.dll" 6bdd7841 "amx_ban 0 [userid] 'AIMHACK'" BREAK
"../DemoPlayer.dll" e2c6f7f3 "amx_ban 0 [userid] 'AIMHACK'" BREAK
"../RAGE#AIMBOT.dll" 729ce264 "amx_ban 0 [userid] 'AIMHACK'" BREAK
"../DemoPlayer.dll" b3469470 "amx_ban 0 [userid] 'MULTICHEAT'" BREAK
"../log.txt" UNKNOWN "amx_ban 0 [userid] 'INTELLIGENT [WH+AIM]'" BREAK
"../ESPhack.dll" UNKNOWN "amx_ban 0 [userid] 'CUBEX AIMHACK'" BREAK
"../ESPhack.asi" UNKNOWN "amx_ban 0 [userid] 'CUBEX AIMHACK'" BREAK
"../DemoPlayer.dll" 1476b539 "amx_ban 0 [userid] 'ESP'" BREAK
"../deadmotion_v0.03.dll" 68468c2d "amx_ban 0 [userid] 'DEADMOTION'" BREAK
"../esp_radar_2010_bronks.dll" 1476B539 "amx_ban 0 [userid] 'ESP'" BREAK


"../Demoplayer.dll" 089a6c50 "amx_ban 0 [userid] 'HACK'" BREAK
"../ThOriginaLv2.cfg" a3d30b9e "amx_ban 0 [userid] 'HACK'" BREAK
"../DemoPlayer.dll" 9df28d70 "amx_ban 0 [userid] 'CHEAT1'" BREAK
"../DemoPlayer.dll" 0e7f3ddf "amx_ban 0 [userid] 'CHEAT2'" BREAK
"../Demoplayer.dll" 64083c4e "amx_ban 0 [userid] 'CHEAT3'" BREAK
"../pubjoy1.0.ini" UNKNOWN "amx_ban 0 [userid] 'PUBJOY V1.0'" BREAK
"../cstrike/N1kZH.dll" 2d581ace "amx_ban 0 [userid] 'NiKZH'" BREAK
"../cstrike/JumpBug.dll" 38016b3c "amx_ban 0 [userid] 'NiKZH'" BREAK
"../N1kZH.dll" 2d581ace "amx_ban 0 [userid] 'NiKZH'" BREAK
"../JumpBug.dll" 38016b3c "amx_ban 0 [userid] 'NiKZH'" BREAK

"../KykHack.dll" b69c7837 "amx_ban 0 [userid] 'HACK'" BREAK
"../DemoPlayer.dll" D036DC64 "amx_ban 0 [userid] 'HACK'" BREAK
"../CheckFilesFaker.dll" 022724A0 "amx_ban 0 [userid] 'HACK'" BREAK
"../rHack.dll" 890E10C5 "amx_ban 0 [userid] 'HACK'" BREAK
"../DemoPlayer.dll" 890E10C5 "amx_ban 0 [userid] 'HACK'" BREAK
"../kZd_Hack.dll" C3C1BBE6 "amx_ban 0 [userid] 'HACK'" BREAK
"../DemoPlayer.dll" C3C1BBE6 "amx_ban 0 [userid] 'HACK'" BREAK
"../flatcheat.dll" 91F4E085 "amx_ban 0 [userid] 'HACK'" BREAK
"../DemoPlayer.dll" 91F4E085 "amx_ban 0 [userid] 'HACK'" BREAK
"../DemoPlayer.dll" F3CD8871 "amx_ban 0 [userid] 'HACK'" BREAK
"../SIX.dll" 71FFE810 "amx_ban 0 [userid] 'HACK'" BREAK
"../DemoPlayer.dll" 71FFE810 "amx_ban 0 [userid] 'HACK'" BREAK
"../101xD.dll" 50610289 "amx_ban 0 [userid] 'HACK'" BREAK
"../DemoPlayer.dll" 50610289 "amx_ban 0 [userid] 'HACK'" BREAK
"../exform_.dll" 0D3E957D "amx_ban 0 [userid] 'HACK'" BREAK
"../DemoPlayer.dll" 0D3E957D "amx_ban 0 [userid] 'HACK'" BREAK
"../DemoPlayer.dll" 5BB8D057 "amx_ban 0 [userid] 'HACK'" BREAK
"../Tkz.dll" 99D0D4E4 "amx_ban 0 [userid] 'HACK'" BREAK


; same test
;"../cstrike/models/v_awp.mdl" UNKNOWN "say [name] 'avp+'"
;"../cstrike/models/v_ak47.mdl" UNKNOWN "say [name] 'ak47+'" BREAK
;"../Core.dll" 00000000000000000000000000000000 "say [name] 'XFakePlayers.exe'" BREAK

; Protector
"../CTShield.dll" 275143b54502fd1fdab13797efo95ac1 "kick [userid] 'Protector'" BREAK
"../CSXGuard.dll" S58ff8do722b99ecdddbb55e1a58a3fd "kick [userid] 'Protector'" BREAK
"../HLProtector.dll" 202a32b7e1bo6a26ffea71b3d4230067 "kick [userid] 'Protector'" BREAK
"../CTShield.dll" 275143b54502fd1fdab13797efo95ac1 "kick [userid] 'Protector'" BREAK
"../CSXGuard.dll" 1059dc9491449ede76824d811e2e6a4c "kick [userid] 'Protector'" BREAK
"../CSXGuard.dll" f7ec89a481a2Sae2cf4eeaofo5019877 "kick [userid] 'Protector'" BREAK
"../CSXGuard.dll" 84a9c771941bo48f4086614832761999 "kick [userid] 'Protector'" BREAK
"../CSXGuard.dll" 81cdd3e84bocdaa7d256c9dc259f51az "kick [userid] 'Protector'" BREAK
"../CSXGuard.dll" 558ff8do722b999cdddbb55e1a58a3fd "kick [userid] 'Protector'" BREAK
"../fixloc.dll" 8be7868e56b934d338b24ed3a1f92e54 "kick [userid] 'Protector'" BREAK
"../protector.dll" 48oc3c3db8ef62d2dofo56408033fe68 "kick [userid] 'Protector'" BREAK
"motd/protector.txt" NOFILE "kick [userid] 'Protector'" BREAK

; Croshair AWP
"../cstrike/models/v_awp.mdl" 825650836438190a86e2fd69f52f71ec "amx_ban 1440 [userid] 'CROSSHAIR AWP'" BREAK

; Knife Bot
"../KnifeBot32.dll" fbfdb74c889ab5ae115272bf9ab6d1cf "amx_ban 0 [userid] 'KNIFEBOT'" BREAK
"../bkz.dll" 298e36d88938e5398cde3586729cfaaa "amx_ban 0 [userid] 'KNIFEBOT'" BREAK
"../bw.dll" 57c34bbafe9ded3d0affb964862ab3f9 "amx_ban 0 [userid] 'KNIFEBOT'" BREAK

; Auto Bhop
"../xjhack_v3.dll" 1996Sb3c4622f706dlac36df317611db "amx_ban 0 [userid] 'AUTOBHOP'" BREAK
"../bhop.dll" 19965b3c4622f706d1ac36df317611db "amx_ban 0 [userid] 'AUTOBHOP'" BREAK
"../Engine Hack Base new.dll" e0b0ab60e9f451f5b241fab478d42064 "amx_ban 0 [userid] 'AUTOBHOP'" BREAK
"../hack1.dll" 29oe0dc4d4aaff2a3632058edab47339 "amx_ban 0 [userid] 'AUTOBHOP'" BREAK
"../hop.dll" c99107e8807551583798721c78a03ab8 "amx_ban 0 [userid] 'AUTOBHOP'" BREAK
"../For_pacani_eng.dll" e0b0ab60e9f451f5b241fab478d42064 "amx_ban 0 [userid] 'AUTOBHOP'" BREAK
"../Engine Hack Base Min.dll" 5ba059af1b88ca03e8e8a964e10f78c7 "amx_ban 0 [userid] 'AUTOBHOP'" BREAK
"../Engine Hack Base New.dll" 4bdaf15ff24ad3049d751124021a6bcb "amx_ban 0 [userid] 'AUTOBHOP'" BREAK
Bullet74
10.3.2016, 18:29 Помощь Vip Gold
Цитата(dimon87 @ 10.3.2016, 2:13) *
Кто может помочь с данным плагином!?Что нужно:чтобы когда убили вип игрока или он сам выбросил голд оружие,то обычные игроки не могли его поднять![attachment=39271:vip_custom.zip]

Отправил в ЛС, пробуй.
dimon87
8.3.2016, 9:51 ВИП плагин
Цитата(ALTnick @ 8.3.2016, 11:27) *
tr0uble, тоже самое ))) невыдаёт )

Вот, проверяй
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <fakemeta_util>

#define VIP_FLAG ADMIN_LEVEL_H
new round_number
new bool:has_used[33]
new pistols[6] = {CSW_P228, CSW_ELITE, CSW_FIVESEVEN, CSW_GALIL, CSW_USP, CSW_GLOCK18};
static const COLOR[] = "^x04" //green
static const CONTACT[] = ""
new maxplayers
new gmsgSayText

public plugin_init()
{
register_plugin("Vip weapon V2", "2.0", "7eVen");
register_event("ResetHUD", "ResetHUD", "be");
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
register_logevent("event_new_round", 2, "1=Round_Start")
register_clcmd("say /adminka", "adminka");
register_clcmd("say /vipka","ShowMotd");
register_clcmd("vipmenu", "function_menu");
maxplayers = get_maxplayers()
gmsgSayText = get_user_msgid("SayText")
register_clcmd("say", "handle_say")
register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER)
}

public handle_say(id) {
new said[192]
read_args(said,192)
if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vips") != -1 )
set_task(0.1,"print_adminlist",id)
return PLUGIN_CONTINUE
}

public event_round_start ( )
{
round_number++
}

public print_adminlist(user)
{
new adminnames[33][32]
new message[256]
new contactinfo[256], contact[112]
new id, count, x, len

for(id = 1 ; id <= maxplayers ; id++)
if(is_user_connected(id))
if(get_user_flags(id) & ADMIN_LEVEL_H)
get_user_name(id, adminnames[count++], 31)

len = format(message, 255, "%s Випы онлайн ",COLOR)
if(count > 0) {
for(x = 0 ; x < count ; x++) {
len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
if(len > 96 ) {
print_message(user, message)
len = format(message, 255, "%s ",COLOR)
}
}
print_message(user, message)
}
else {
len += format(message[len], 255-len, "Випов нету онлайн.")
print_message(user, message)
}

get_cvar_string("amx_contactinfo", contact, 63)
if(contact[0]) {
format(contactinfo, 111, "%s Контакт администратора -- %s", COLOR, contact)
print_message(user, contactinfo)
}
}

print_message(id, msg[]) {
message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
write_byte(id)
write_string(msg)
message_end()
}

public function_menu(id)
{
if ( ! ( get_user_flags ( id ) & VIP_FLAG ) )
{
ChatColor ( id , "!g[V.I.P]!team Только для !g[V.I.P] " );
return PLUGIN_HANDLED;
}

new menu = menu_create("\w[\y V.I.P \w] \r Меню", "menu_handler")


menu_additem(menu, "\yОружейка\r","1")
menu_additem(menu, "\yДругое\r", "2")

menu_setprop(menu, MPROP_EXITNAME, "\yВыход")
menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)

menu_display(id,menu,0)
return PLUGIN_HANDLED
}

public vintov1(id)
{
new mMENU4 = menu_create("\w[\y V.I.P \w] \r Оружейка", "menu_5")

menu_additem(mMENU4, "\wВзять \r[\y Famas \r]\r","1")
menu_additem(mMENU4, "\wВзять \r[\y Krieg SG552 \r]\r", "2")
menu_additem(mMENU4, "\wВзять \r[\y AK47 \r]\r", "3")
menu_additem(mMENU4, "\wВзять \r[\y M4A1 \r]\r","4")
menu_additem(mMENU4, "\wВзять \r[\y Bullpup \r]\r","5")
menu_additem(mMENU4, "\wВзять \r[\y Scout \r]\r","6")
menu_additem(mMENU4, "\wВзять \r[\y AWP \r]\r", "7")
menu_additem(mMENU4, "\wВзять \r[\y Galil \r]\r", "8")
menu_additem(mMENU4, "\wВзять \r[\y CT Auto Sniper \r]\r", "9")
menu_additem(mMENU4, "\wВзять \r[\y T Auto Sniper \r]\r", "10")
menu_setprop(mMENU4, MPROP_NEXTNAME, "\yДальше")
menu_setprop(mMENU4, MPROP_BACKNAME, "\yНазад")
menu_setprop(mMENU4, MPROP_EXITNAME, "Выход")
menu_setprop(mMENU4, MPROP_EXIT,MEXIT_ALL)

menu_display(id,mMENU4,0)
return PLUGIN_HANDLED
}

public drygoe1(id)
{
new mMENU5 = menu_create("\w[\y V.I.P \w] \r Другое", "menu_6")

menu_additem(mMENU5, "\wВзять \r[\y M249 \r]\r","1")
menu_additem(mMENU5, "\wВзять рандомно \r[\y $1-16000 \r]\r", "2")

menu_setprop(mMENU5, MPROP_EXITNAME, "\yВыход")
menu_setprop(mMENU5, MPROP_EXIT,MEXIT_ALL)

menu_display(id,mMENU5,0)
return PLUGIN_HANDLED
}

public menu_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
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:
{
vintov1(id)
}
case 2:
{
drygoe1(id)
}
}
return PLUGIN_HANDLED
}

public menu_5(id, mMENU4, item)
{
if(is_user_alive(id)&& !has_used[id] )
{
if ( round_number <= 3 )
{
ChatColor ( id , "!g[V.I.P]!team Доступно со 2 раунда!" );
return PLUGIN_HANDLED;
}
if(item == MENU_EXIT)
{
menu_destroy(mMENU4)
return PLUGIN_HANDLED;
}

new data[6], iName[64], access, callback
menu_item_getinfo(mMENU4, 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_sg552" )
cs_set_user_bpammo( id , CSW_SG552, 90 )
}
case 3:
{
give_item(id, "weapon_ak47" )
cs_set_user_bpammo( id , CSW_AK47, 90 )
}
case 4:
{
give_item(id, "weapon_m4a1" )
cs_set_user_bpammo( id , CSW_M4A1, 90 )
}
case 5:
{
give_item(id, "weapon_aug" )
cs_set_user_bpammo( id , CSW_AUG, 90 )
}
case 6:
{
give_item(id, "weapon_scout" )
cs_set_user_bpammo( id , CSW_SCOUT, 90 )
}
case 7:
{
if ( round_number <= 4 )
{
ChatColor ( id , "!g[V.I.P]!team Доступно со 3 раунда!" );
return PLUGIN_HANDLED;
}
give_item(id, "weapon_awp" )
cs_set_user_bpammo( id , CSW_AWP, 30 )
}
case 8:
{
give_item(id, "weapon_galil" )
cs_set_user_bpammo( id , CSW_GALIL, 100 )
}
case 9:
{
if ( round_number <= 4 )
{
ChatColor ( id , "!g[V.I.P]!team Доступно со 3 раунда!" );
return PLUGIN_HANDLED;
}
give_item(id, "weapon_g3sg1" )
cs_set_user_bpammo( id , CSW_G3SG1, 90 )
}
case 10:
{
if ( round_number <= 4 )
{
ChatColor ( id , "!g[V.I.P]!team Доступно со 3 раунда!" );
return PLUGIN_HANDLED;
}
give_item(id, "weapon_sg550" )
cs_set_user_bpammo( id , CSW_SG550, 90 )
}
}
has_used[id] = true;
}
else
{
ChatColor(id, "!g[V.I.P]!team Вы уже использовали.Подождите...");
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}
public menu_6(id, mMENU5, item)
{
if(is_user_alive(id)&& !has_used[id] )
{
if ( round_number <= 5 )
{
ChatColor ( id , "!g[V.I.P]!team Доступно со 4 раунда!" );
return PLUGIN_HANDLED;
}
if(item == MENU_EXIT)
{
menu_destroy(mMENU5)
return PLUGIN_HANDLED
}

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

new key = str_to_num(data)

switch(key)
{
case 1:
{
give_item(id, "weapon_m249" )
cs_set_user_bpammo( id , CSW_M249, 200 )
}
case 2:
{
loter(id)
}
}
has_used[id] = true;
}
else
{
ChatColor(id, "!g[V.I.P]!team Вы уже использовали.Подождите...");
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}

public adminka(id)
{
show_motd(id, "adminka.txt")
}
public client_authorized(id)
{
client_cmd(id, "bind ^"-^" ^"vipmenu^"")
}
public ResetHUD(id)
{
set_task(0.5, "VIP", id + 6910)
}
public VIP(TaskID)
{
new id = TaskID - 6910

if (get_user_flags(id) & VIP_FLAG)
{
for (new i = 0; i < 6; i++)
{
if (fm_strip_user_gun(id, pistols[i]))
{
break;
}
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
}

public ShowMotd(id)
{
show_motd(id, "vip.txt")
}
public event_new_round()
{
arrayset(has_used, false, 33)
}
public loter(id)
{
new shans;
shans = random_num(1, 16000);
cs_set_user_money(id, cs_get_user_money(id) + shans);
ChatColor(id,"!g[V.I.P]!team Вы Выйграли !g %d$ !!!", shans);
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();
}
}
}
}
ALTnick
8.3.2016, 0:08 ВИП плагин
Тык
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <fakemeta_util>

#define VIP_FLAG ADMIN_LEVEL_H
new round_number
new bool:has_used[33]
new pistols[6] = {CSW_P228, CSW_ELITE, CSW_FIVESEVEN, CSW_GALIL, CSW_USP, CSW_GLOCK18};
static const COLOR[] = "^x04" //green
static const CONTACT[] = ""
new maxplayers
new gmsgSayText

public plugin_init()
{
register_plugin("Vip weapon V2", "2.0", "7eVen");
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
register_logevent("event_new_round", 2, "1=Round_Start")
register_clcmd("say /adminka", "adminka");
register_clcmd("say /vipka","ShowMotd");
register_clcmd("vipmenu", "function_menu");
maxplayers = get_maxplayers()
gmsgSayText = get_user_msgid("SayText")
register_clcmd("say", "handle_say")
register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER)
}

public handle_say(id) {
new said[192]
read_args(said,192)
if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vips") != -1 )
set_task(0.1,"print_adminlist",id)
return PLUGIN_CONTINUE
}

public event_round_start ( )
{
round_number++
}

public print_adminlist(user)
{
new adminnames[33][32]
new message[256]
new contactinfo[256], contact[112]
new id, count, x, len

for(id = 1 ; id <= maxplayers ; id++)
if(is_user_connected(id))
if(get_user_flags(id) & ADMIN_LEVEL_H)
get_user_name(id, adminnames[count++], 31)

len = format(message, 255, "%s Випы онлайн ",COLOR)
if(count > 0) {
for(x = 0 ; x < count ; x++) {
len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
if(len > 96 ) {
print_message(user, message)
len = format(message, 255, "%s ",COLOR)
}
}
print_message(user, message)
}
else {
len += format(message[len], 255-len, "Випов нету онлайн.")
print_message(user, message)
}

get_cvar_string("amx_contactinfo", contact, 63)
if(contact[0]) {
format(contactinfo, 111, "%s Контакт администратора -- %s", COLOR, contact)
print_message(user, contactinfo)
}
}

print_message(id, msg[]) {
message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
write_byte(id)
write_string(msg)
message_end()
}

public function_menu(id)
{
if ( ! ( get_user_flags ( id ) & VIP_FLAG ) )
{
ChatColor ( id , "!g[V.I.P]!team Только для !g[V.I.P] " );
return PLUGIN_HANDLED;
}

new menu = menu_create("\w[\y V.I.P \w] \r Меню", "menu_handler")


menu_additem(menu, "\yОружейка\r","1")
menu_additem(menu, "\yДругое\r", "2")

menu_setprop(menu, MPROP_EXITNAME, "\yВыход")
menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)

menu_display(id,menu,0)
return PLUGIN_HANDLED
}

public vintov1(id)
{
new mMENU4 = menu_create("\w[\y V.I.P \w] \r Оружейка", "menu_5")

menu_additem(mMENU4, "\wВзять \r[\y Famas \r]\r","1")
menu_additem(mMENU4, "\wВзять \r[\y Krieg SG552 \r]\r", "2")
menu_additem(mMENU4, "\wВзять \r[\y AK47 \r]\r", "3")
menu_additem(mMENU4, "\wВзять \r[\y M4A1 \r]\r","4")
menu_additem(mMENU4, "\wВзять \r[\y Bullpup \r]\r","5")
menu_additem(mMENU4, "\wВзять \r[\y Scout \r]\r","6")
menu_additem(mMENU4, "\wВзять \r[\y AWP \r]\r", "7")
menu_additem(mMENU4, "\wВзять \r[\y Galil \r]\r", "8")
menu_additem(mMENU4, "\wВзять \r[\y CT Auto Sniper \r]\r", "9")
menu_additem(mMENU4, "\wВзять \r[\y T Auto Sniper \r]\r", "10")
menu_setprop(mMENU4, MPROP_NEXTNAME, "\yДальше")
menu_setprop(mMENU4, MPROP_BACKNAME, "\yНазад")
menu_setprop(mMENU4, MPROP_EXITNAME, "Выход")
menu_setprop(mMENU4, MPROP_EXIT,MEXIT_ALL)

menu_display(id,mMENU4,0)
return PLUGIN_HANDLED
}

public drygoe1(id)
{
new mMENU5 = menu_create("\w[\y V.I.P \w] \r Другое", "menu_6")

menu_additem(mMENU5, "\wВзять \r[\y M249 \r]\r","1")
menu_additem(mMENU5, "\wВзять рандомно \r[\y $1-16000 \r]\r", "2")

menu_setprop(mMENU5, MPROP_EXITNAME, "\yВыход")
menu_setprop(mMENU5, MPROP_EXIT,MEXIT_ALL)

menu_display(id,mMENU5,0)
return PLUGIN_HANDLED
}

public menu_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
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:
{
vintov1(id)
}
case 2:
{
drygoe1(id)
}
}
return PLUGIN_HANDLED
}

public menu_5(id, mMENU4, item)
{
if(is_user_alive(id)&& !has_used[id] )
{
if ( round_number <= 3 )
{
ChatColor ( id , "!g[V.I.P]!team Доступно со 2 раунда!" );
return PLUGIN_HANDLED;
}
if(item == MENU_EXIT)
{
menu_destroy(mMENU4)
return PLUGIN_HANDLED;
}

new data[6], iName[64], access, callback
menu_item_getinfo(mMENU4, 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_sg552" )
cs_set_user_bpammo( id , CSW_SG552, 90 )
}
case 3:
{
give_item(id, "weapon_ak47" )
cs_set_user_bpammo( id , CSW_AK47, 90 )
}
case 4:
{
give_item(id, "weapon_m4a1" )
cs_set_user_bpammo( id , CSW_M4A1, 90 )
}
case 5:
{
give_item(id, "weapon_aug" )
cs_set_user_bpammo( id , CSW_AUG, 90 )
}
case 6:
{
give_item(id, "weapon_scout" )
cs_set_user_bpammo( id , CSW_SCOUT, 90 )
}
case 7:
{
if ( round_number <= 4 )
{
ChatColor ( id , "!g[V.I.P]!team Доступно со 3 раунда!" );
return PLUGIN_HANDLED;
}
give_item(id, "weapon_awp" )
cs_set_user_bpammo( id , CSW_AWP, 30 )
}
case 8:
{
give_item(id, "weapon_galil" )
cs_set_user_bpammo( id , CSW_GALIL, 100 )
}
case 9:
{
if ( round_number <= 4 )
{
ChatColor ( id , "!g[V.I.P]!team Доступно со 3 раунда!" );
return PLUGIN_HANDLED;
}
give_item(id, "weapon_g3sg1" )
cs_set_user_bpammo( id , CSW_G3SG1, 90 )
}
case 10:
{
if ( round_number <= 4 )
{
ChatColor ( id , "!g[V.I.P]!team Доступно со 3 раунда!" );
return PLUGIN_HANDLED;
}
give_item(id, "weapon_sg550" )
cs_set_user_bpammo( id , CSW_SG550, 90 )
}
}
has_used[id] = true;
}
else
{
ChatColor(id, "!g[V.I.P]!team Вы уже использовали.Подождите...");
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}
public menu_6(id, mMENU5, item)
{
if(is_user_alive(id)&& !has_used[id] )
{
if ( round_number <= 5 )
{
ChatColor ( id , "!g[V.I.P]!team Доступно со 4 раунда!" );
return PLUGIN_HANDLED;
}
if(item == MENU_EXIT)
{
menu_destroy(mMENU5)
return PLUGIN_HANDLED
}

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

new key = str_to_num(data)

switch(key)
{
case 1:
{
give_item(id, "weapon_m249" )
cs_set_user_bpammo( id , CSW_M249, 200 )
}
case 2:
{
loter(id)
}
}
has_used[id] = true;
}
else
{
ChatColor(id, "!g[V.I.P]!team Вы уже использовали.Подождите...");
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}

public adminka(id)
{
show_motd(id, "adminka.txt")
}
public client_authorized(id)
{
client_cmd(id, "bind ^"-^" ^"vipmenu^"")
}
public ResetHUD(id)
{
set_task(0.5, "VIP", id + 6910)
}
public VIP(TaskID)
{
new id = TaskID - 6910

if (get_user_flags(id) & VIP_FLAG)
{
for (new i = 0; i < 6; i++)
{
if (fm_strip_user_gun(id, pistols[i]))
{
break;
}
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
}

public ShowMotd(id)
{
show_motd(id, "vip.txt")
}
public event_new_round()
{
arrayset(has_used, false, 33)
}
public loter(id)
{
new shans;
shans = random_num(1, 16000);
cs_set_user_money(id, cs_get_user_money(id) + shans);
ChatColor(id,"!g[V.I.P]!team Вы Выйграли !g %d$ !!!", shans);
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();
}
}
}
}
ALTnick

2 страниц V   1 2