Скриптер
Проверенный
Пользователь
- Сообщения
- 594
- Реакции
- 350
- Предупреждения
- 1
- Помог
- 9 раз(а)
praccprefere, ifx, можно попробовать адаптировать к vip rbs. Нужны тестеры
steelzzz, Пистолеты все таки не дропает, остаются в слоте при weapons_give_type 2(p.s. Вылетает основное оружие, а не с допслота)Обновление до версии 0.0.2-Alpha
// This file was auto-generated by AMX Mod X (v1.9.0.5263)
// Cvars for plugin "[ReAPI] Ultimate Weapons" by "steelzzz" (addons/reapi_ultimate_weapons.amxx, v0.0.2-Alpha)
// -
// Default: "0.0.2-Alpha"
ruw_version "0.0.2-Alpha"
// Флаг (для доступа к кварам ниже) | 0 - отключить
// -
// Default: "t"
weapons_flag "t"
// Кто может пользоваться меню? | 0 - отключить меню | 1 - все | 2 - игроки с флагом weapons_flag
// -
// Default: "2"
// Minimum: "0.000000"
// Maximum: "2.000000"
weapons_access "2"
// Скидка в процентах на покупку оружий игрокам с флагом weapons_flag
// -
// Default: "30"
// Minimum: "0.000000"
// Maximum: "100.000000"
weapons_disc "0"
// Во сколько раз увеличить время закупки для игроков с флагом weapons_flag
// -
// Default: "2.0"
// Minimum: "0.000000"
weapons_time "1.0"
// С какого раунда можно пользоваться меню
// -
// Default: "3"
// Minimum: "0.000000"
weapons_firstround "3"
// Только в зоне покупки
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
weapons_zone "1"
// Показывать в /ultimate меню процент урона?
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
weapons_menu_dmg "0"
// Флаг для доступа к консольной команде weapons_give | 0 - отключить команду
// -
// Default: "t"
weapons_cmd_access "t"
// Способ выдачи оружия 0 - Добавить | 1 - Заменить | 2 - Выкинуть и заменить
// -
// Default: "2"
// Minimum: "0.000000"
// Maximum: "2.000000"
weapons_give_type "2"
// Тип трейсера | 0 - Как в оригинальном Ultimate Weapons | 1 - Другой
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
weapons_trace_type "0"
L 04/06/2020 - 19:15:17: Invalid player id 161
L 04/06/2020 - 19:15:17: [AMXX] Displaying debug trace (plugin "addons/reapi_ultimate_weapons.amxx", version "0.0.2-Alpha")
L 04/06/2020 - 19:15:17: [AMXX] Run time error 10: native error (native "get_user_flags")
L 04/06/2020 - 19:15:17: [AMXX] [0] reapi_ultimate_weapons.sma::CWeapon_Touch_Pre (line 372)
Хорошо.steelzzz, Пистолеты все таки не дропает, остаются в слоте при weapons_give_type 2
При указании в ultimate_weapons.ini flags 0, тем кто с привилегиями(Флаги abt) пишет Нет Доступа, но админам разрешает взять
Код:// This file was auto-generated by AMX Mod X (v1.9.0.5263) // Cvars for plugin "[ReAPI] Ultimate Weapons" by "steelzzz" (addons/reapi_ultimate_weapons.amxx, v0.0.2-Alpha) // - // Default: "0.0.2-Alpha" ruw_version "0.0.2-Alpha" // Флаг (для доступа к кварам ниже) | 0 - отключить // - // Default: "t" weapons_flag "t" // Кто может пользоваться меню? | 0 - отключить меню | 1 - все | 2 - игроки с флагом weapons_flag // - // Default: "2" // Minimum: "0.000000" // Maximum: "2.000000" weapons_access "2" // Скидка в процентах на покупку оружий игрокам с флагом weapons_flag // - // Default: "30" // Minimum: "0.000000" // Maximum: "100.000000" weapons_disc "0" // Во сколько раз увеличить время закупки для игроков с флагом weapons_flag // - // Default: "2.0" // Minimum: "0.000000" weapons_time "1.0" // С какого раунда можно пользоваться меню // - // Default: "3" // Minimum: "0.000000" weapons_firstround "3" // Только в зоне покупки // - // Default: "1" // Minimum: "0.000000" // Maximum: "1.000000" weapons_zone "1" // Показывать в /ultimate меню процент урона? // - // Default: "0" // Minimum: "0.000000" // Maximum: "1.000000" weapons_menu_dmg "0" // Флаг для доступа к консольной команде weapons_give | 0 - отключить команду // - // Default: "t" weapons_cmd_access "t" // Способ выдачи оружия 0 - Добавить | 1 - Заменить | 2 - Выкинуть и заменить // - // Default: "2" // Minimum: "0.000000" // Maximum: "2.000000" weapons_give_type "2" // Тип трейсера | 0 - Как в оригинальном Ultimate Weapons | 1 - Другой // - // Default: "0" // Minimum: "0.000000" // Maximum: "1.000000" weapons_trace_type "0"
И еще сыпет время от времени:
Код:L 04/06/2020 - 19:15:17: Invalid player id 161 L 04/06/2020 - 19:15:17: [AMXX] Displaying debug trace (plugin "addons/reapi_ultimate_weapons.amxx", version "0.0.2-Alpha") L 04/06/2020 - 19:15:17: [AMXX] Run time error 10: native error (native "get_user_flags") L 04/06/2020 - 19:15:17: [AMXX] [0] reapi_ultimate_weapons.sma::CWeapon_Touch_Pre (line 372)
L 04/15/2020 - 00:02:01: [AMXX] Displaying debug trace (plugin "reapi_ultimate_weapons.amxx", version "0.0.2-Alpha")
L 04/15/2020 - 00:02:01: [AMXX] Run time error 10: native error (native "get_user_flags")
L 04/15/2020 - 00:02:01: [AMXX] [0] reapi_ultimate_weapons.sma::CWeapon_Touch_Pre (line 372)
[de]
MENU_TITLE = \r[\yKaufmenü\r]\w Benutzerdefinierte Waffen\y\R$
MENU_DISCOUNT = \r(\y%d%% Rabatt\r)
MENU_DAMAGE = \r(\y%d%%\wSchaden\r)
MENU_NEXT = Nächste
MENU_BACK = Zurück
MENU_EXIT = Schließen
CHAT_NO_ACCESS = ^4[Ultimate Weapons]^1 Kein Zugriff!
CONSOLE_NO_ACCESS = [Ultimate Weapons] Kein Zugriff!
СHAT_NO_MONEY = ^4[Ultimate Weapons]^1 Nicht genug Geld zum Kaufen!
CENTER_NOT_IN_BUYZONE = Du musst in der Kaufzone sein!
CENTER_BUYTIME = %d Sekunden sind vorbei. Du kannst nichts mehr kaufen!
CHAT_ROUNDS = ^4[Ultimate Weapons]^1 Verfügbar in %d Runden
CHAT_BUY_DISABLE = ^4[Ultimate Weapons]^1 Kaufmöglichkeit ist deaktiviert!
CONSOLE_WEAPONS_NOTFOUND = Diese Waffe ist nicht auf der Liste ultimate_weapons.ini
CHAT_WEAPON_BUY = ^4[Ultimate Weapons]^1 Kauf erfolgreich: %s
CHAT_WEAPON_GET = ^4[Ultimate Weapons]^1 Du bekommst: %s
CONSOLE_USAGE = Verwendung: weapons_give <name ODER authid ODER userid>
CENTER_NO_ACCESS = Kein Zugriff!
CVAR_WEAPONS_FLAG = Flag-Zugriff (für den Zugriff auf die unten stehenden cvars) | 0 - Ausschalten
CVAR_WEAPONS_ACCESS = Wer kann das Menü benutzen? | 0 - Niemand (Menü aus) | 1 - Jeder | 2 - Spieler mit der Flag 'weapons_flag'
CVAR_WEAPONS_DISC = Rabatt auf Waffenkauf für Spieler mit der Flag 'weapons_flag' in Prozent
CVAR_WEAPONS_TIME = Zusätzliche Zeit für Spieler mit der Flag weapons_flag für den Waffenkauf
CVAR_WEAPONS_FIRSTROUND = Menüzugriff seit Runde X
CVAR_WEAPONS_ZONE = Nur in der Kaufzone
CVAR_WEAPONS_MENU_DMG = Prozentualen Schaden im /ultimate - Menü zeigen?
CVAR_WEAPONS_CMD_ACCESS = Benötigte Flag für den Konsolenbefehl weapons_give | 0 - Ausschalten
CVAR_WEAPONS_GIVE_TYPE = Art der Waffenübergabe | 0 - Hinzufügen | 1 - Ersetzen | 2 - Fallenlassen und ersetzen
CVAR_WEAPONS_TRACE_TYPE = Art des Tracers | 0 - Wie das Original Ultimate Weapons | 1 - Anders
public client_putinserver(id)
{
g_iAlive[id] = 0
g_bAccess[id] = get_user_flags(id) & flagaccess ? true : false
if(info)
{
set_task(1.0, "vip_connected", id)
if(target_map)
{
set_task(30.0, "vip_help", id)
}
}
if(!is_user_hltv(id))
{
SetFlagConnected(id)
}
}
// Vip connected info/help
public vip_connected(id)
{
if(g_bAccess[id])
{
new name[32]
get_user_name(id, name, 31)
ChatColor(0, "%L", LANG_SERVER,"VIP_CONNECTED", name)
}
}
public vip_help(id)
{
if(g_bAccess[id])
{
new name[32]
get_user_name(id, name, 31)
ChatColor(id, "%L", LANG_SERVER,"VIP_HELP", name)
}
}
g_iAlive[id] = 0
g_bAccess[id] = get_user_flags(id) & flagaccess ? true : false
Первая переменная, похоже, хранит в себе информацию о том, жив игрок или нет, кеширование значения, если одним словом. Но тут и bool бы хватило. Чтобы убедиться точно, что это за переменная, надо лезть в полный исходник и там смотретьэто проверка на живой ли игрок? или чтоКод:g_iAlive[id] = 0 g_bAccess[id] = get_user_flags(id) & flagaccess ? true : false