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

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

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

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

35 страниц V  « 32 33 34 »

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

, только отборная пузатая мелочь
Safety1st
сообщение 25.12.2015, 14:29
Сообщение #641
Стаж: 14 лет
Город: Moscow

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

228228, никак.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
228228
сообщение 25.12.2015, 17:15
Сообщение #642
Стаж: 10 лет

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

и зачем мне кинули сылку ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Alloha
сообщение 25.12.2015, 17:24
Сообщение #643
Стаж: 10 лет

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

Цитата(228228 @ 25.12.2015, 18:10) *
и зачем мне кинули сылку ?



Еще раз - правильно и конкретно опишите что вам нужно в этой теме Тык)

Саф, не реклама)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 28.12.2015, 9:53
Сообщение #644
Стаж: 14 лет
Город: Moscow

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

Simple Damager

Волшебный дамагер, творит чудеса smile.gif


Если в течение короткого промежутка времени (пока индикатор висит на экране) игрок нанесёт ещё урон – индикатор будет дополнен; поддерживается отображение второго урона и остального.
т.о. всего 3 'ступени'

Настройка – в исходнике:
#define HUD_POSITION -1.0, -1.0 – позиция индикатора: ось X, ось Y (-1.0 – по центру оси);
#define HUD_HOLDTIME 0.5 – время показа;
#define DAMAGE_FMT_FIRST, #define DAMAGE_FMT_SECOND и #define DAMAGE_FMT_THEREST – вид индикатора для каждого случая.

Примечания
• реагирует на урон только от стрелкового оружия;
• прострелы не показывает;
• для демонстрации индикатора раскомментируйте опцию //#define DEBUG, тогда он будет выводиться на экран по команде senddbar.

v0.2 от 31.12.2015 Прикрепленный файл  simple_damager.sma ( 3,83 килобайт ) Кол-во скачиваний: 116


Отредактировал: Safety1st, - 31.12.2015, 15:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 11 раз
   + Цитировать сообщение
Vaqtincha
сообщение 28.12.2015, 10:44
Сообщение #645
Стаж: 11 лет

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

Safety1st, можно сделать "разными цветами"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 28.12.2015, 11:20
Сообщение #646
Стаж: 14 лет
Город: Moscow

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

Там рандом.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 30.12.2015, 20:12
Сообщение #647
Стаж: 14 лет
Город: Moscow

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

Цитата(Safety1st @ 28.12.2015, 10:49) *
Simple Damager

Киньте в ЛС сервер, где стоит плагин; заценю вживую smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 31.12.2015, 15:55
Сообщение #648
Стаж: 14 лет
Город: Moscow

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

Цитата(Safety1st @ 28.12.2015, 10:49) *
Simple Damager

v0.2 от 31.12.2015

Небольшое обновление: neugomon с Arkshine'ом подсказали, как можно сэкономить ещё чуток ресурсов процессора
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 4.1.2016, 1:56
Сообщение #649
Стаж: 14 лет
Город: Moscow

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



Плагин поможет игрокам узнать, кто поставил красивую картинку, а админам – бороться с игроками со спреями, нарушающими правила.
С помощью меню админ может посмотреть лого игрока (нарисовав вместо своего), предупредить, запретить ставить лого или снять запрет.

Настройка – в исходнике:
const ACCESS_FLAG = ADMIN_BAN|ADMIN_RCON – флаги доступа к меню;
const MAX_SPRAY_TO_SAVE = 15 – какое количество лого хранить в 'базе'.

Примечания
• чтобы узнать, кто поставил лого, надо приблизиться к нему также, как для установки собственного; работает и для спектаторов;
• плагин не даст зарисовать чужой спрей;
• поддерживается информирование о спреях отключившихся игроков (пока их слот не занят);
• в меню игроки, которые ни разу не ставили лого, всегда будут серым цветом;
• блок спрея работает до конца карты;

• лого, которые появились до захода игрока на сервер, он, соответственно, не увидит; но их видят другие. чтобы предотвратить порчу старого спрея и/или установку нового с похожими координатами, игроку просто не разрешается ставить свой спрей на эти места;
настройка MAX_SPRAY_TO_SAVE должна выполняться под ваш сервер. Время жизни спрея зависит от квара mp_decals у игроков и того, как часто на сервере появляются новые декали: кровь, следы от пуль, гранат, спреи и т.д. Это – случайная величина, оптимальное значение можно подобрать только методом тыка на каком-то усреднённом онлайне. Если часто будет так, что спрей есть, а плагин инфу не пишет – число надо увеличить; и наоборот: спрея нет, но был тут раньше и плагин выводит инфу о нём – тогда надо уменьшить;
• настройки, чтобы кастомные лого работали на сервере: sv_allowdownload 1, sv_allowupload 1 и sv_send_logos 1. Если не хотите, чтобы игроки мучали большими спреями – поставьте ограничение sv_uploadmax 0.01 (10 кБ).

Как извлечь спрей из кэша кастомизаций на клиенте (custom.hpk):
• в клиенте выполните команду hpkextract custom all;
• в папке cstrike появится папка hpklmps с wad'ами;
• wad'ы – это хранилища текстур и картинок, в нашем случае каждый содержит по одному лого (часть из них – 'пустышки');
• их можно открыть с помощью программы типа Wally и экспортировать само изображение как bmp-файл;
• картинку нужно положить в папку cstrike/logos; тогда вы сможете выбрать её в настройках игры.

Ну, и пример извлечённой картинки crazy.gif

Прикрепленный файл  ladder.bmp.zip ( 1,31 килобайт ) Кол-во скачиваний: 8

Насколько я понял, картинки нестандартных размеров типа лестницы средствами игры установить на спрей не удастся, но их можно подсунуть в 'готовом' виде, заменив файл tempdecal.wad. Настройки лого в игре менять после этого не нужно smile.gif
Прикрепленный файл  tempdecal.wad.zip ( 1,41 килобайт ) Кол-во скачиваний: 7

Однако с плагином легко найти игрока, который дурит остальных glare.gif

i
Уведомление:
Функционал серым цветом появится в следующей версии.
Для особо одарённых: в этой версии менюшка и блокировка отсутствуют.


v0.2 от 04.01.2016
Прикрепленный файл  spray_control.sma ( 6,28 килобайт ) Кол-во скачиваний: 33
Прикрепленный файл  spray_control.txt ( 1,86 килобайт ) Кол-во скачиваний: 38


Отредактировал: Safety1st, - 9.1.2016, 14:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 14 раз
   + Цитировать сообщение
Статус пользователя VkriterT
сообщение 4.1.2016, 2:08
Сообщение #650


Стаж: 14 лет
Город: МосквА

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

Safety1st, Найс, надо вычислить кто свастику рисует.


тик так тик так, слышишь как уходит твоя жизнь
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 4.1.2016, 3:29
Сообщение #651
Стаж: 14 лет
Город: Moscow

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

В пост выше добавил инфу, как извлечь спрей из кэша клиента.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 4.1.2016, 4:58
Сообщение #652
Стаж: 11 лет

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

ого интересно мне понравилось.
оффтоп
как заставить збота нарисовать спрайт
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 4.1.2016, 5:05
Сообщение #653
Стаж: 14 лет
Город: Moscow

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

А зачем? smile.gif
Если нечем заняться – Подарок на новый год! ждёт тебя
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 4.1.2016, 11:53
Сообщение #654
Стаж: 14 лет
Город: Moscow

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

Похоже, лого живут совсем мало. Придётся добавить очистку базы ещё и по времени smile.gif
Пока поставьте MAX_SPRAY_TO_SAVE на 10-15.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 4.1.2016, 13:04
Сообщение #655
Стаж: 11 лет

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

Цитата(Safety1st @ 4.1.2016, 5:00) *
А зачем? smile.gif
Если нечем заняться – Подарок на новый год! ждёт тебя

неа ты же видел я допускал там ошибку

Отредактировал: Vaqtincha, - 4.1.2016, 13:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 4.1.2016, 13:54
Сообщение #656


Стаж: 12 лет

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

Блок спрея запилите в локальную БД (nvault или как там) , что бы после смены карты не нужно было опять гада наказывать .


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 4.1.2016, 13:56
Сообщение #657
Стаж: 14 лет
Город: Moscow

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

Насчёт блока есть идея поинтереснее, пока вопрос решается.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя r1nk0
сообщение 5.1.2016, 21:12
Сообщение #658


Стаж: 12 лет

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

подскажите по плагину prize_knife

для удаления множителя урона нужно удалить

Код:
#define CUSTOM_DMG      2.0             // custom knife damage; fractional part of a number is mandatory


и

Код:
public Fwd_TakeDamage( victim, inflictor, attacker, Float:damage, damagebits ) {
if( IsPlayer(attacker) && attacker == inflictor /* it is mandatory be4 checking current weapon (it could not be the same as one inflicting damage now) */
&& CheckFlag( gbCustomKnfDamage, attacker ) && get_user_weapon(attacker) == CSW_KNIFE ) {
SetHamParamFloat( 4, damage * CUSTOM_DMG )
return HAM_HANDLED
}

return HAM_IGNORED
}


Полный код плагина
Код:
/**
* Simple plugin to modify knife damage for certain players.
*
* Home post:
* https://c-s.net.ua/forum/index.php?act=find...&pid=797669
*
* Last update:
* 6/5/2015
*
* Credits:
* - idea by Yaroslav from c-s.net.ua
* - ConnorMrLeod for the code and helping
*
* Notes:
* - player's access flags are checked when entering a game only then are remembered
* - limitation: player could not lose custom damage for his knife
*/

/* Copyright 2015 Safety1st

Prize Knife is free software;
you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/

#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "Prize Knife"
#define VERSION "0.1"
#define AUTHOR "Safety1st"

/*---------------EDIT ME------------------*/
#define ACCESS_FLAG ADMIN_LEVEL_H // flag 't' by default
#define CUSTOM_DMG 2.0 // custom knife damage; fractional part of a number is mandatory

new const gszKnifeModelV[] = "models/v_knife.mdl" // 1st person view model
new const gszKnifeModelP[] = "models/p_knife.mdl" // 3rd person view model
/*----------------------------------------*/

new giszKnifeModelV, giszKnifeModelP

// macro; %1 - variable being modified, %2 - player id
#define CheckFlag(%1,%2) (%1 & (1 << (%2 & 31)))
#define SetFlag(%1,%2) (%1 |= (1 << (%2 & 31)))
#define ClearFlag(%1,%2) (%1 &= ~(1 << (%2 & 31)))
new gbCustomKnfDamage

#define IsPlayer(%0) ( 1 <= (%0) <= giMaxPlayers )

new giMaxPlayers

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

RegisterHam( Ham_Item_Deploy, "weapon_knife" , "Fwd_ItemDeploy_Knife_Post", .Post = 1 )
RegisterHam( Ham_TakeDamage, "player", "Fwd_TakeDamage" )

giszKnifeModelV = engfunc( EngFunc_AllocString, gszKnifeModelV )
giszKnifeModelP = engfunc( EngFunc_AllocString, gszKnifeModelP )

giMaxPlayers = get_maxplayers()
}

public plugin_precache() {
precache_model( gszKnifeModelV )
precache_model( gszKnifeModelP )
}

public client_putinserver(id) {
get_user_flags(id) & ACCESS_FLAG ? SetFlag( gbCustomKnfDamage, id ) : ClearFlag( gbCustomKnfDamage, id )
}

public Fwd_ItemDeploy_Knife_Post( ent ) {
const XO_WEAPON = 4 // 'XO' means extraoffset
const m_pPlayer = 41

new iPlayer = get_pdata_cbase( ent, m_pPlayer, XO_WEAPON )

if( CheckFlag( gbCustomKnfDamage, iPlayer ) ) {
set_pev_string( iPlayer, pev_viewmodel2, giszKnifeModelV )
set_pev_string( iPlayer, pev_weaponmodel2, giszKnifeModelP )
}
}

public Fwd_TakeDamage( victim, inflictor, attacker, Float:damage, damagebits ) {
if( IsPlayer(attacker) && attacker == inflictor /* it is mandatory be4 checking current weapon (it could not be the same as one inflicting damage now) */
&& CheckFlag( gbCustomKnfDamage, attacker ) && get_user_weapon(attacker) == CSW_KNIFE ) {
SetHamParamFloat( 4, damage * CUSTOM_DMG )
return HAM_HANDLED
}

return HAM_IGNORED
}


Отредактировал: r1nk0, - 5.1.2016, 21:12


Создание и редактирование карт ($) - vk.com/id476857873
Настройка и техническое обслуживание ваших игровых серверов - vk.com/id476857873
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Norman111
сообщение 5.1.2016, 21:16
Сообщение #659


Стаж: 13 лет

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

r1nk0, Код:
#define CUSTOM_DMG      2.0

Код:
RegisterHam( Ham_TakeDamage, "player", "Fwd_TakeDamage" )

Код:
public Fwd_TakeDamage( victim, inflictor, attacker, Float:damage, damagebits ) {
if( IsPlayer(attacker) && attacker == inflictor /* it is mandatory be4 checking current weapon (it could not be the same as one inflicting damage now) */
&& CheckFlag( gbCustomKnfDamage, attacker ) && get_user_weapon(attacker) == CSW_KNIFE ) {
SetHamParamFloat( 4, damage * CUSTOM_DMG )
return HAM_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 5.1.2016, 21:33
Сообщение #660
Стаж: 14 лет
Город: Moscow

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

Совсем слепые стали

Цитата(Safety1st @ 5.6.2015, 13:16) *
• если требуется просто поменять модельку ножа для всех игроков – воспользуйтесь плагином Custom Knife Model.
Цитата(Safety1st @ 1.12.2015, 15:22) *
Custom Knife Model
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
35 страниц V  « 32 33 34 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: