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

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

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

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

> Информационная доска

Данный раздел предназначен для обсуждения, а также решения технических проблем связанных с серверной частью. Обсуждения касательно игровых клиентов ведутся здесь.

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

Цены на оружие

Статус пользователя Andrey777best
сообщение 16.7.2016, 16:24
Сообщение #1


Стаж: 13 лет
Город: Харьков

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

Всем привет, подскажите кто знает как можно изменить цену на авп допустим без плагина, может можно что то пропатчить.
Но если без плагина нельзя, тогда каким плагином это можно делать?
HLDS 6153

Отредактировал: Andrey777best, - 16.7.2016, 16:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Fred Perry
сообщение 16.7.2016, 16:48
Сообщение #2


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

Стаж: 16 лет

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

А с плагином можно изменить? Вроде тоже нельзя.


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 16.7.2016, 16:48
Сообщение #3


Стаж: 12 лет

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

Просто отлавливай команду покупки awp .

К примеру:
register_clcmd("defuser","Block_Buy")


public Block_Buy(id)
{
проверка или есть достаточная сумма
если есть - выдаем авп и снимаем деньги
return PLUGIN_HANDLED - что бы блокануть стандартную покупку авп
}

Отредактировал: ssx, - 16.7.2016, 16:49


[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
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vaduyha
сообщение 16.7.2016, 16:48
Сообщение #4


Стаж: 11 лет

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

Fred Perry, можно , у скальпеля плагин есть для этого
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 16.7.2016, 16:54
Сообщение #5


Стаж: 13 лет
Город: Харьков

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

ssx, Если бы ты полный плагин дал, а так я не понимаю в коде сильно)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 16.7.2016, 16:58
Сообщение #6


Стаж: 12 лет

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

Финальная версия.
Код:

#include <amxmodx>
#include <cstrike> // нужен для cs_set_user_money и cs_get_user_money(id)
#include <fun> // нужен для give_item

new money[33]

public plugin_init()
{
register_clcmd("awp","Block_Buy")
}

public Block_Buy(id)
{
money[id] = cs_get_user_money(id)

if( money[id] > сумма )
{
give_item( id, "weapon_awp" )
cs_set_user_money(id, money[id] - сумма )
}
return PLUGIN_HANDLED
}


Отредактировал: ssx, - 16.7.2016, 17:04


[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
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 16.7.2016, 17:07
Сообщение #7


Стаж: 13 лет
Город: Харьков

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

ssx, Сделал так всеравно сняло 4750
Код
#include <amxmodx>
#include <amxmisc> // не уверен или нужен
#include <cstrike> // нужен для cs_set_user_money
#include <fun> // нужен для give_item

public plugin_init()
{
   register_clcmd("awp","Block_Buy")
}

public Block_Buy(id)
{
   if( cs_get_user_money(id) > 10000 )
   {
      give_item( id, "weapon_awp" )
      cs_set_user_money(id, cs_get_user_money(id) - 10000)
   }
   return PLUGIN_HANDLED
}


Не заметил изменения сейчас попробую...

Отредактировал: Andrey777best, - 16.7.2016, 17:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 16.7.2016, 17:10
Сообщение #8


Стаж: 12 лет

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

Код:
    register_clcmd("awp", "cmdawp")
register_clcmd("magnum", "cmdawp")

С одного из плагина ..



[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
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 16.7.2016, 17:11
Сообщение #9


Стаж: 13 лет
Город: Харьков

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

И с финальной версией сняло 4750...
Код:
#include <amxmodx>
#include <cstrike> // нужен для cs_set_user_money и cs_get_user_money(id)
#include <fun> // нужен для give_item

new money[33]

public plugin_init()
{
register_clcmd("awp","Block_Buy")
register_clcmd("awp", "cmdawp")
register_clcmd("magnum", "cmdawp")
}

public Block_Buy(id)
{
money[id] = cs_get_user_money(id)

if( money[id] > 10000 )
{
give_item( id, "weapon_awp" )
cs_set_user_money(id, money[id] - 10000 )
}
return PLUGIN_HANDLED
}

Так?

Отредактировал: Andrey777best, - 16.7.2016, 17:13
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 16.7.2016, 17:18
Сообщение #10


Стаж: 12 лет

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

еще, походу, есть нюанс .. надо отлавливать VGUI менюшки .. или команда магнум и есть для VGUI .. пробуй..
Я не могу у себя проверить ибо у меня вообще VGUI блокирует и вместо него вылазит меню покупки оружия где скидки и т д..

Вот я нашел вот такой код AWP LIMIT плагина ..

Cкрытый текст
Код:
    #include <amxmodx>
#include <fakemeta>

#define AWP_LIMIT 2 // Кол-во AWP на одну команду :)
#define ACCESS_IMMUNITY ADMIN_ALL // Иммунитет к функциям плагина. Для отключения Пропишите ADMIN_ALL

new bool:g_bUseAwp[33];
new awp_count[3];

public plugin_init()
{
#define VERSION "1.1.2"
register_plugin("AwpLimit", VERSION, "allan")
register_cvar("lite_awplimit", VERSION, FCVAR_SERVER | FCVAR_SPONLY);

new sPref[][] = {"awp_", "aim_", "35hp", "fy_"};
new map[32]; get_mapname(map, charsmax(map));
for(new i; i < sizeof sPref; i++)
{
if(containi(map, sPref[i]) != -1)
{
pause("ad");
return;
}
}

register_menucmd(register_menuid("BuyRifle", true), MENU_KEY_5, "OldMenusHookTt");
register_menucmd(register_menuid("BuyRifle", true), MENU_KEY_6, "OldMenusHookCt");
register_clcmd("menuselect", "ClCmdMenuSelect");
register_clcmd("drop", "ClCmdDrop");
register_clcmd("awp", "cmdawp");
register_clcmd("magnum", "cmdawp");

register_event("WeapPickup", "eWeapPickup", "b");
register_event("DeathMsg", "eDeathMsg", "a");
register_logevent("LeRoundStart", 2, "1=Round_Start");
}

public cmdawp(id, team)
{
#if ACCESS_IMMUNITY != ADMIN_ALL
if(get_user_flags(id) & ACCESS_IMMUNITY)
return PLUGIN_CONTINUE;
#endif
if(!team) team = get_user_team(id);
if(awp_count[team] >= AWP_LIMIT)
{
ChatColor(id, "^1[^4AWP Limit^1] ^4Достигнуто максимальное количество AWP на команду ^1[^3%d ^4/ ^3%d^1]", awp_count[team], AWP_LIMIT);
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}

public OldMenusHookTt(id, iKey)
{
if(iKey != 5)
return PLUGIN_CONTINUE;
#if ACCESS_IMMUNITY != ADMIN_ALL
if(get_user_flags(id) & ACCESS_IMMUNITY)
return PLUGIN_CONTINUE;
#endif
return cmdawp(id, 1);
}
public OldMenusHookCt(id, iKey)
{
if(iKey != 6)
return PLUGIN_CONTINUE;
#if ACCESS_IMMUNITY != ADMIN_ALL
if(get_user_flags(id) & ACCESS_IMMUNITY)
return PLUGIN_CONTINUE;
#endif
return cmdawp(id, 2);
}

public ClCmdMenuSelect(id)
{
#if ACCESS_IMMUNITY != ADMIN_ALМ


Возьми любой AWP LIMIT плагин , выреж проверки на кол-во авп и на админки и залепи туда проверку на деньги, выдачу авп и снятие денег + return PLUGIN_HANDLED что бы блокануть стандартную покупку.

Отредактировал: ssx, - 16.7.2016, 17:15


[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
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 16.7.2016, 17:56
Сообщение #11


Стаж: 13 лет
Город: Харьков

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

ssx, Понятно, что ничего не понятно...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 16.7.2016, 18:01
Сообщение #12
Стаж: 12 лет

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

https://forums.alliedmods.net/showthread.php?t=149380
я бы еще добавил
Код:

register_clcmd( "cl_setautobuy", "client_command" )
register_clcmd( "cl_setrebuy", "client_command" )


Отредактировал: georgeml, - 16.7.2016, 18:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
voed
сообщение 16.7.2016, 18:12
Сообщение #13
Стаж: 11 лет

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

в amxx 1.8.3 есть форвард onbuy
просто и удобно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя JIuXeP
сообщение 16.7.2016, 18:16
Сообщение #14


Стаж: 12 лет

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

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