Вопрос по скриптингу

Игорь Охремчук

Админ uaplayer.com
Сообщения
240
Реакции
340
В СорсПавне существует функция RegConsoleCmd("чтото", функция, "комменты"). Усли вызывать эту функцию в игре через чат, то сорсмод автоматически требует приставку восклицательно знака, то-есть в чате требуеться написать: !чтото.
Мне требуеться чтоб функция вызывалась без этой приставки восклицательно знака, а именно при написании в чат: чтото.

Прошу ответить без обычного всем сарказма и глумливости:acute:)
 

FrozDark

Участник
Сообщения
1,769
Реакции
2,052
PHP:
AddCommandListener(SayChat, "say");
AddCommandListener(SayChat, "say_team");

PHP:
public Action:SayChat(client, const String:command[], args)
{	
	new start_index;
	decl String:text[256];
	
	if (!GetCmdArgString(text, sizeof(text)))
		return Plugin_Continue;
	
	if (text[strlen(text)-1] == '"')
	{
		text[strlen(text)-1] = '\0';
		start_index = 1;
	}	
	if (!strcmp(text[start_index], "rtv", false)) // здесь необходимая команда
	{
		// здесь код
	}
	return Plugin_Continue;
}
 

Игорь Охремчук

Админ uaplayer.com
Сообщения
240
Реакции
340
Ребят, и ещё один вопрос. Ответьте, пожалуйста.
Как отловить ентитю трупа после смерти игрока?
 

FrozDark

Участник
Сообщения
1,769
Реакции
2,052
PHP:
public OnPluginStart()
{
    HookEvent("player_death", OnPlayerDeath);
}

public OnPlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
    new ragdoll = GetEntPropEnt(GetClientOfUserId(GetEventInt(event, "userid")), Prop_Send, "m_hRagdoll")
}
 
Сверху Снизу