Dedicated-Server.RU  


Ответ
 
Опции темы Опции просмотра
Старый 22.06.2016, 18:17   #46
Не проверенный
 
Регистрация: 11.11.2013
Адрес: Иваново
Сообщений: 493
Сказал спасибо: 12
Поблагодарили 189 раз(а) в 128 сообщениях
По умолчанию

@Subb98, имел в виду не строкой, попробуй WEAPON_GLOCK18.
PRoSToTeM@ вне форума   Ответить с цитированием
Старый 22.06.2016, 18:19   #47
с доступом к форуму безопасности
 
Регистрация: 01.07.2012
Адрес: г. Пермь, Ленинский р-н
Сообщений: 993
Сказал спасибо: 341
Поблагодарили 389 раз(а) в 209 сообщениях
По умолчанию

PRoSToTeM@, я пробовал, написал выше, что в итоге получается: invalid id с другим числом.
Subb98 вне форума   Ответить с цитированием
Старый 22.06.2016, 18:20   #48
Не проверенный
 
Регистрация: 11.11.2013
Адрес: Иваново
Сообщений: 493
Сказал спасибо: 12
Поблагодарили 189 раз(а) в 128 сообщениях
По умолчанию

@Subb98, ты пробовал WEAPON_GLOCK.
PRoSToTeM@ вне форума   Ответить с цитированием
Старый 22.06.2016, 18:25   #49
с доступом к форуму безопасности
 
Регистрация: 01.07.2012
Адрес: г. Пермь, Ленинский р-н
Сообщений: 993
Сказал спасибо: 341
Поблагодарили 389 раз(а) в 209 сообщениях
По умолчанию

PRoSToTeM@, минутку, я сейчас только обнаружил, что там две константы и я не уверен, которую я использовал. Я также пробовал использовать и WEAPON_DEAGLE. Аналогичный результат. Сейчас проверю ещё раз.

Добавлено: WEAPON_GLOCK18, WEAPON_DEAGLE:

PHP код:
L 06/22/2016 20:26:21Start of error session.
L 06/22/2016 20:26:21Info (map "cs_assault") (file "addons/amxmodx/logs/error_20160622.log")
L 06/22/2016 20:26:21: [ReAPIrg_get_weapon_infoinvalid weapon id 792
L 06
/22/2016 20:26:21: [AMXXDisplaying debug trace (plugin "test.amxx")
L 06/22/2016 20:26:21: [AMXXRun time error 10native error (native "rg_get_weapon_info")
L 06/22/2016 20:26:21: [AMXX]    [0test.sma::CmdTest (line 12)
L 06/22/2016 20:27:15Start of error session.
L 06/22/2016 20:27:15Info (map "cs_assault") (file "addons/amxmodx/logs/error_20160622.log")
L 06/22/2016 20:27:15: [ReAPIrg_get_weapon_infoinvalid weapon id 792
L 06
/22/2016 20:27:15: [AMXXDisplaying debug trace (plugin "test.amxx")
L 06/22/2016 20:27:15: [AMXXRun time error 10native error (native "rg_get_weapon_info")
L 06/22/2016 20:27:15: [AMXX]    [0test.sma::CmdTest (line 12
Subb98 вне форума   Ответить с цитированием
Старый 22.06.2016, 18:36   #50
с доступом к форуму безопасности
 
Регистрация: 23.02.2014
Адрес: Томск-7
Сообщений: 292
Сказал спасибо: 98
Поблагодарили 946 раз(а) в 164 сообщениях
По умолчанию

Subb98, поправил.
s1lent вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 22.06.2016, 18:40   #51
с доступом к форуму безопасности
 
Регистрация: 01.07.2012
Адрес: г. Пермь, Ленинский р-н
Сообщений: 993
Сказал спасибо: 341
Поблагодарили 389 раз(а) в 209 сообщениях
По умолчанию

s1lent, благодарю.
Subb98 вне форума   Ответить с цитированием
Старый 22.06.2016, 18:45   #52
с доступом к форуму безопасности
 
Регистрация: 23.02.2014
Адрес: Томск-7
Сообщений: 292
Сказал спасибо: 98
Поблагодарили 946 раз(а) в 164 сообщениях
По умолчанию

Subb98,

p.s
Цитата:
Сообщение от Subb98 Посмотреть сообщение
PHP код:
rg_get_weapon_info("weapon_glock18"WI_BUY_CLIP_SIZE
строка в 1-ом аргументе и с WI_BUY_CLIP_SIZE не поддерживается, только для WI_ID.
s1lent вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 22.06.2016, 18:47   #53
с доступом к форуму безопасности
 
Регистрация: 01.07.2012
Адрес: г. Пермь, Ленинский р-н
Сообщений: 993
Сказал спасибо: 341
Поблагодарили 389 раз(а) в 209 сообщениях
По умолчанию

s1lent, точно, это только для получения WI_ID же. Спасибо ещё раз, пойду тестировать новую версию.

Добавлено: Проверил, всё работает.
Subb98 вне форума   Ответить с цитированием
Старый 22.06.2016, 19:00   #54
с доступом к форуму безопасности
 
Регистрация: 23.02.2014
Адрес: Томск-7
Сообщений: 292
Сказал спасибо: 98
Поблагодарили 946 раз(а) в 164 сообщениях
По умолчанию

Цитата:
Сообщение от souvikdas95 Посмотреть сообщение
Also, the forward "RG_CBasePlayer_HasRestrictItem" doesn't seem to work. The callback function is not responding to any RestrictType

Код:
RegisterHookChain(RG_CBasePlayer_HasRestrictItem, "CBasePlayer_HasRestrictItem_Pre");

public CBasePlayer_HasRestrictItem_Pre(id, ItemID:item, ItemRestType:type)
{
	/*
		enum ItemRestType
		{
			ITEM_TYPE_BUYING,	// when a player buying items
			ITEM_TYPE_TOUCHED,	// when the player touches with a weaponbox or armoury_entity
			ITEM_TYPE_EQUIPPED	// when a entity game_player_equip to player gives item
		};
	*/
	server_print("---> I AM HERE!");	// Never Getting Printed!
	return HC_CONTINUE;
}
you used the latest build regamedll?
s1lent вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 22.06.2016, 19:12   #55
Не проверенный
 
Регистрация: 05.12.2015
Адрес: Manipal
Сообщений: 30
Сказал спасибо: 15
Поблагодарили 3 раз(а) в 2 сообщениях
По умолчанию

Цитата:
Сообщение от s1lent Посмотреть сообщение
you used the latest build regamedll?
Yes, I compiled using MSVS

Update: Latest Commit fixed it. Thanks. I posted some bugs in another post below.
souvikdas95 вне форума   Ответить с цитированием
Старый 22.06.2016, 19:24   #56
Администратор
 
Регистрация: 20.10.2010
Адрес: Москва
Сообщений: 2,641
Сказал спасибо: 417
Поблагодарили 2,099 раз(а) в 678 сообщениях
По умолчанию

s1lent, ты же не до конца исправил. Оружие с id = 'w' бывает? Если универсально делаешь, надо ведь определять, что подали. Через отдельный натив для конвертации названия в id наверное лучше было бы.
Asmodai вне форума   Ответить с цитированием
Старый 22.06.2016, 20:23   #57
Не проверенный
 
Регистрация: 05.12.2015
Адрес: Manipal
Сообщений: 30
Сказал спасибо: 15
Поблагодарили 3 раз(а) в 2 сообщениях
По умолчанию

Bugs noticed after Today's commit latest:

bug1: "weapon_shield" is not getting removed using "rg_remove_item" command. Example fix using ReAPI:

Код:
	if ( get_member ( id, m_bOwnsShield ) )
	{
		set_member ( id, m_bShieldDrawn, false );
		set_member ( id, m_bOwnsShield, false );
		set_member ( id, m_bHasPrimary, false );
	}
bug2: "weapon_flashbang" can be bought even after setting return true for forward "RG_CBasePlayer_HasRestrictItem" followed by HC_CONTINUE. Update: HC_OVERRIDE fixes that while HC_SUPERCEDE causes server crash.

Код:
public CBasePlayer_HasRestrictItem_Pre(id, ItemID:item, ItemRestType:type)
{
	/*
		enum ItemRestType
		{
			ITEM_TYPE_BUYING,	// when a player buying items
			ITEM_TYPE_TOUCHED,	// when the player touches with a weaponbox or armoury_entity
			ITEM_TYPE_EQUIPPED	// when a entity game_player_equip to player gives item
		};
	*/
	if (g_isRestricted[item])
	{
		SetHookChainReturn(ATYPE_INTEGER, ~NULL);
		client_print(id, print_center, "* This item is restricted *");
		return HC_OVERRIDE;
	}
	return HC_CONTINUE;
}
bug3: "item_thighpack" or DefusalKit are not getting removed by "rg_remove_item". Plus, the "StatusIcon" needs to be fixed as well.

Код:
	if ( get_member ( id, m_bHasDefuser ) )
	{
		set_member ( id, m_bHasDefuser, 0 );
		set_entvar ( id, var_body, 0 );
		message_begin ( MSG_ONE, g_msgid_StatusIcon, _, id );
		write_byte ( 0 );
		write_string ( "defuser" );
		message_end ( );
	}
bug4: "item_assaultitem" or VestHelm and "item_kevlar" or Kevlar are not getting removed by "rg_remove_item". Temporary Fix:

Код:
			rg_get_user_armor ( id, iArmorType );
			if ( iArmorType != ArmorType: ARMOR_NONE )
			{
				rg_set_user_armor ( id, 0, ARMOR_NONE );
				// if ( ( !g_Aliases[a][4] && iArmorType == ARMOR_VESTHELM ) || ( g_Aliases[a][4] && iArmorType == ARMOR_KEVLAR ) )
				// 	rg_set_user_armor ( id, iArmor, iArmorType );
				// else
				client_print ( id, print_center, "%s", g_Restricted );
			}
request1: need a way to restrict buy "primary ammo" and "secondary ammo" from buy menu. Fixed:

Код:
	register_clcmd("buyammo1", "cmdBuyPrimaryAmmo");
	register_clcmd("primammo", "cmdBuyPrimaryAmmo");
	register_clcmd("buyammo2", "cmdBuySecondaryAmmo");
	register_clcmd("secammo", "cmdBuySecondaryAmmo");
	// Now Simply return PLUGIN_HANDLED on these forwards
bug5:
ITEM_TYPE_EQUIPPED // when a entity game_player_equip to player gives item
I think this is supposed to work when a player respawns with weapons or weapons are spawned for a player. However, if we restrict USP and Knife, the default weapons, they don't get restricted at spawn!

bug6: "weapon_c4" removal should also include "StatusIcon" fix.

Код:
	message_begin ( MSG_ONE_UNRELIABLE, StatusIcon_msgid, id );
	write_byte ( 0 );
	write_string ( "c4" );
	message_end ( );
bug7: whenever you use "rg_remove_item", none of the corresponding "armoury_entity" type entities get picked up by player! However, "weaponbox" entities get picked up easily by player. I suspect that the "armoury_entity" type entities are not able to judge whether the weapon slot they belong to in a player is filled or not. This is because, all other "armoury_entity" type entities get picked up except those items that belong to that particular slot.

Код:
How to reproduce ( not kids :P ):
1. Play a map with spawned "armoury_entity" type entities. eg. aa_dima2
2. Buy M4A1, AWP or any Primary Slot Items and throw them on the Ground.
3. Buy another Primary Slot Item and use it as Current Weapon.
4. Remove Current Weapon using "rg_remove_item".
5. Touch previously bought items ( thrown ) or "weaponbox" type entities. It will get picked up by player.
6. Throw it and now Touch "armoury_entity" type Primary Slot Item entities that are spawned on the Ground by default on the map. It will not get picked up!!
7. Now try to Touch any other "armoury_entity" type Non-Primary Slot Item entities ( eg. HeGrenade ). It will get picked up!
8. Restart Round or Respawn Player. Now, since the slot is cleared on Respawn, all Item entites can now be picked up.
Добавлено: @s1lent Just saw the latest commit on ReGameDLL_CS. Thanks a lot. I didn't test it yet. Will do it tomorrow but I hope you would/have addressed #bug3. Please recheck, I just edited it back

Последний раз редактировалось souvikdas95; 24.06.2016 в 19:33.
souvikdas95 вне форума   Ответить с цитированием
2 пользователей сказали cпасибо:
Старый 24.06.2016, 19:33   #58
Не проверенный
 
Регистрация: 05.12.2015
Адрес: Manipal
Сообщений: 30
Сказал спасибо: 15
Поблагодарили 3 раз(а) в 2 сообщениях
По умолчанию

@s1lent

bug8: item_thighpack, item_assaultsuit, item_kevlar, weapon_shield are not getting detected by "rg_find_item_bpack_by_name"

bug9: weapon_shield doesn't appear in inventory after being bought or as current weapon ( invisible ) when no compatible secondary item like pistol, knife or grenade is present on other hand ( eg. by restricting knife and throwing away rest of the weapons )
souvikdas95 вне форума   Ответить с цитированием
Старый 28.06.2016, 05:14   #59
с доступом к форуму безопасности
 
Регистрация: 01.07.2012
Адрес: г. Пермь, Ленинский р-н
Сообщений: 993
Сказал спасибо: 341
Поблагодарили 389 раз(а) в 209 сообщениях
По умолчанию

PHP код:
#include <amxmodx>
#include <reapi>

#pragma semicolon 1

public plugin_init() {
    
register_clcmd("say /test""CmdTest");
}

public 
CmdTest(const id) {
    if(
is_user_alive(id)) {
        new 
value rg_get_weapon_info(WEAPON_FLASHBANGWI_MAX_ROUNDS);
        
rg_give_item(id"weapon_flashbang"GT_APPEND);
        
//rg_set_user_bpammo(id, WEAPON_FLASHBANG, value);
        
client_print(idprint_chat"value = %d"value);
    }
    return 
PLUGIN_HANDLED;

value = 0. Так и должно быть? Если раскомментируем строку с нативой rg_set_user_bpammo, получим интересный эффект. ^^
Subb98 вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 06.07.2016, 17:08   #60
Не проверенный
 
Регистрация: 27.05.2016
Адрес: SPb
Сообщений: 385
Сказал спасибо: 81
Поблагодарили 47 раз(а) в 40 сообщениях
По умолчанию

Как прервать раунд с помощью m_bRoundTerminating?
Или лучше как уменьшить время раунда с помощью m_iRoundTime?

Например, я хочу изменить время раунда на 60, set_member_game(m_iRoundTime, 60) так? Как это инициализировать?
Пишет:
Load fails: Plugin uses an unknown function (name "set_member_game") - check your modules.ini
А в модулях:
ReAPI 0.1.59 Asmodai & s1lent running
yododo вне форума   Ответить с цитированием
Ответ

Метки
amxx module, regamedll, rehlds, reunion, vtc


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 11:53. Часовой пояс GMT +3.


Лицензия принадлежит Dedicated-Server.Ru