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

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

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

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

35 страниц V  « 26 27 28 ... 33 34 »

Склад маленьких плагинов

, только отборная пузатая мелочь
Статус пользователя ThePhoenix
сообщение 14.6.2015, 15:08
Сообщение #521


Стаж: 11 лет

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

Цитата(Safety1st @ 14.6.2015, 15:24) *
Таких уже хватает smile.gif

что-то этих "хватает" не видать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 14.6.2015, 15:12
Сообщение #522
Стаж: 14 лет
Город: Moscow

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

Искать нужно не в этом топике smile.gif

Из AFK простые меня не привлекают. В планах есть доработать FSIK.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
gamerman
сообщение 14.6.2015, 16:15
Сообщение #523
Стаж: 10 лет

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

Цитата(Safety1st @ 5.6.2015, 15:20) *
Prize Knife

Простейший плагин модификации урона ножа определённым игрокам. Идея Yaroslav.



Настройка - в исходнике:
#define ACCESS_FLAG ADMIN_LEVEL_H - на какой флаг(и) смотрим;
#define CUSTOM_DMG 2.0 - множитель урона;
new const gszKnifeModelV[] = "models/v_knife.mdl" - моделька, которую будет видеть сам игрок;
new const gszKnifeModelP[] = "models/p_knife.mdl" - моделька, которую будут видеть остальные.

Примечания:
• модельки ножа в комплект не входят;
• флаги игрока проверяются только при входе на сервер и далее не обновляются.

v0.1 от 05.06.2015 г. [attachment=33655:prize_knife.sma]


Можно ли этот плагин допилить до уровня /goldenknife ??
Пишешь /goldenknife и покупаешь за 500 баксов золотой нож - другая модель и урон выше в 2 раза.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 14.6.2015, 17:02
Сообщение #524
Стаж: 14 лет
Город: Moscow

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

gamerman, по возможности сделаю.
Скинь пока в ЛС аналогичные плагины: посмотрю, как там информирование сделано.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
gamerman
сообщение 14.6.2015, 19:15
Сообщение #525
Стаж: 10 лет

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

Цитата(Safety1st @ 14.6.2015, 20:02) *
gamerman, по возможности сделаю.
Скинь пока в ЛС аналогичные плагины: посмотрю, как там информирование сделано.


Вот плагин Золотого АК, может поможет
Код:

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <fun>
#include <cstrike>
#include <hamsandwich>

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

new AK_V_MODEL[] = "models/v_golden_ak47.mdl"
new AK_P_MODEL[] = "models/p_golden_ak47.mdl"
new AK_W_MODEL[] = "models/w_golden_ak47.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_HasAk[33], bool:g_bHasGA[33]

new g_hasZoom[33]

new cvar_cost

#define WK 3345

public plugin_precache()
{
precache_model(AK_V_MODEL);
precache_model(AK_P_MODEL);
precache_model(AK_W_MODEL);
precache_sound("weapons/zoom.wav");
}

public plugin_init()
{
cvar_dmgmultiplier = register_cvar("goldenak_dmg_multiplier", "2");
cvar_cost = register_cvar("goldenak_cost", "5000");

register_concmd("amx_goldenak", "give_ak47", ADMIN_LEVEL_H);

register_plugin("Golden_AK47", "1.1", "AlejandroSk")
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_ak47", "fw_Item_AttachToPlayer" )
register_event ( "HLTV", "ev_RoundStart", "a", "1=0", "2=0" )

register_clcmd("say /goldenak", "CmdBuyAk")

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 plugin_natives ()
register_native ( "buy_ak", "native_buy_ak" )

public native_buy_ak ( plugin_id, num_params )
{
new id = get_param ( 1 )

if ( !is_user_connected ( id ) )
return false

giveak47(id)
return true
}
*/
public client_connect(id)
{
g_HasAk[id] = false
g_bHasGA[id] = false
}

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

public Death()
{
g_HasAk[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_HasAk[id] = false
engfunc ( EngFunc_SetModel, ent, AK_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_HasAk[id] = true

return HAM_IGNORED
}

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

new szWeapID = read_data(2)

if ( szWeapID == CSW_AK47 && g_HasAk[id] == true )
{
set_pev(id, pev_viewmodel2, AK_V_MODEL)
set_pev(id, pev_weaponmodel2, AK_P_MODEL)
}
return PLUGIN_HANDLED
}

public CmdBuyAk(id)
{
if ( !is_user_alive(id))
{
//client_print(id,print_chat, "Что бы взять Golden AK-47 вы должны быть живы!")
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_ak47")
set_pev(iWeapon, pev_impulse, WK)

give_item(id, "weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 150)
g_HasAk[id] = true
}

else
{
client_print(id, print_chat, "Недостаточно для покупки Golden AK. Цена $%d ", get_pcvar_num(cvar_cost))
}
return PLUGIN_HANDLED
}

public giveak47(id)
{
Player_DropWeapons ( id, 1 )
new iWeapon = give_item(id, "weapon_ak47")
set_pev(iWeapon, pev_impulse, WK)
give_item(id, "weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 150)
g_HasAk[id] = true
}

public give_ak47(id)
{
if ( !is_user_alive(id))
{
//client_print(id,print_chat, "Что бы взять Golden AK-47 вы должны быть живы!")
return PLUGIN_HANDLED
}

if( !(get_user_flags(id) & ADMIN_LEVEL_H) )
return PLUGIN_HANDLED

giveak47(id)
return PLUGIN_CONTINUE
}

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

plrWeapId = get_user_weapon(id, plrClip , plrAmmo)

if (plrWeapId == CSW_AK47 && g_HasAk[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_AK47 && g_HasAk[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_AK47 && g_HasAk[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_AK47 && g_HasAk[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);
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 14.6.2015, 19:22
Сообщение #526
Стаж: 14 лет
Город: Moscow

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

Нативу для выдачи через shop ещё добавим smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
gamerman
сообщение 14.6.2015, 21:17
Сообщение #527
Стаж: 10 лет

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

Цитата(Safety1st @ 14.6.2015, 23:22) *
Нативу для выдачи через shop ещё добавим smile.gif

Через шоп не надо, достаточно будет через /goldenknife в чат.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 14.6.2015, 21:59
Сообщение #528
Стаж: 14 лет
Город: Moscow

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

gamerman, ну, плагины в паблик делаются с учетом довольно большого числа хотелок; тебе норм чат, другие через менюшку выдавать предпочитают smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
gamerman
сообщение 14.6.2015, 22:46
Сообщение #529
Стаж: 10 лет

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

Вообще я всегда думал - шопменю для полных дебилов, которые не способны набрать текстовую команду.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 20.6.2015, 12:48
Сообщение #530
Стаж: 14 лет
Город: Moscow

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

Empty

Простейший плагин смены карты, если сервер опустел.



Настройка:
• параметр в исходнике MAP_TO_CHANGE_ON "de_dust2_2x2" ‒ карта, которая будет ставиться на 'пустом' сервере;
• квар amx_not_empty_if_players 3 ‒ от скольки игроков в командах сервер не считается 'пустым';
• квар amx_max_empty_rounds 6 ‒ сколько 'пустых' раундов должно пройти подряд, прежде чем карта поменяется.

Особенности:
только для серверов с раундами (для DM и GG не подходит);
учитываются только люди в игре;
• о смене карты игроков не спрашивает (никаких менюшек);
• перед сменой карты на время повисает таблица со счётом (intermission);
• когда amx_not_empty_if_players 2 ‒ рекомендованное значение amx_max_empty_rounds 3, чтобы примерно через 5 минут карта менялась;
• нубское название, знаю, но назвал не я crazy.gif

v0.2 от 03.07.2015 г. Прикрепленный файл  empty.sma ( 2,4 килобайт ) Кол-во скачиваний: 123


Отредактировал: Safety1st, - 4.7.2015, 15:23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 12 раз
   + Цитировать сообщение
Статус пользователя STIC*
сообщение 20.6.2015, 18:04
Сообщение #531


Стаж: 18 лет

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

Цитата(Safety1st @ 6.6.2014, 21:25) *
Плагин Nice Killer

Добрый день подскажите в чем может быть проблема?? Установил плагин все работает. Но есть одна проблемка фраги учитываются,а урон и голова всегда показывает 0. На сервере включен FF.
В плагине я раскомментировал стороку
//#define IGNORE_TEAM_DAMAGE, тогда такой урон и тимкиллы не будут учитываться.


Отредактировал: Bloo, - 20.6.2015, 18:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя massimo
сообщение 20.6.2015, 18:43
Сообщение #532


Стаж: 10 лет
Город: Днепропетровск


Сообщений: 883
Благодарности: выкл.

Safety1st,
Для csdm подойдет ? ( без раундов )
Мне не влом проверить но ап тайм хороший
Код
CPU   In    Out   Uptime  Users   FPS    Players
74.00 264.72 394.01   18165 31783  428.12      31

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 20.6.2015, 19:22
Сообщение #533
Стаж: 14 лет
Город: Moscow

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

STIC*, конфликт с другим плагином. Для решения сначала нужно опытным путём определить - с каким.

massimo, под спойлером ответ smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tenb63rus
сообщение 21.6.2015, 13:54
Сообщение #534


Стаж: 12 лет

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

Safety1st,

Admin Check

  • Если писать в say_team, информация не выводится
  • Можно добавить туда вторую строчку "Vip онлайн" ? Сам не смогу, код какой-то замудреный pardon.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 21.6.2015, 14:10
Сообщение #535


Стаж: 12 лет

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

tenb63rus, пробуй под
Код
register_clcmd("say", "handle_say")

добавить
Код
register_clcmd("say_team", "handle_say")


Это на счет первого, на счет второго можно, но сейчас не скажу как, позже если никто не ответит.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 21.6.2015, 18:04
Сообщение #536
Стаж: 14 лет
Город: Moscow

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

Цитата(tenb63rus @ 21.6.2015, 14:54) *
Если писать в say_team, информация не выводится

А должна? ) Так и задумано.

Цитата(tenb63rus @ 21.6.2015, 14:54) *
Можно добавить туда вторую строчку "Vip онлайн" ?

А если игрок и VIP, и ADMIN? smile.gif

Цитата(tenb63rus @ 21.6.2015, 14:54) *
Сам не смогу, код какой-то замудреный pardon.gif

'... для меня', верно? smile.gif
Так и пиши)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 21.6.2015, 18:33
Сообщение #537


Стаж: 12 лет

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

Цитата
А если игрок и VIP, и ADMIN? smile.gif

Сделать приоритет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 23.6.2015, 0:08
Сообщение #538
Стаж: 14 лет
Город: Moscow

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

Remove Dropped Weapons: Half-Life Edition



Удаляет оружие, дропнутное игроками. Не оружие карты! Только для игры Half-Life, версия для CS тут.

Настройка ‒ в исходнике:
WPN_REMOVE_TIME ‒ через сколько секунд удалить оружие; по дефолту 10, 0 ‒ сразу.

v0.1 от 23.06.2015 Прикрепленный файл  remove_dropped_weapons_hl.sma ( 2,98 килобайт ) Кол-во скачиваний: 29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Safety1st
сообщение 23.6.2015, 20:03
Сообщение #539
Стаж: 14 лет
Город: Moscow

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

Цитата(Bloo @ 21.6.2015, 19:33) *
Сделать приоритет.

Если я спрашиваю простые вопросы, это потому что хочу узнать желание конкретного человека, кому плагин понадобился smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 23.6.2015, 20:31
Сообщение #540


Стаж: 12 лет

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

Safety1st, с чего ты взял что он мне не понадобится? crazy.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
35 страниц V  « 26 27 28 ... 33 34 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: