Нужно сделать так чтоб перед тем как игрока кидало в спекторы срабатывала команда которая выглядит п

Данилка

Участник
Сообщения
57
Реакции
15
Данный плагин написан мной и многим покажеться безсмысленым))

Нужно сделать так чтоб перед тем как игрока кидало в спекторы срабатывала команда которая выглядит примерно так RegAdminCmd("*****"... совершенно из другова плагина как это сделать не понимаю вот сам плагин:

PHP:
#include <sourcemod> 
#include <sdktools> 

#define PLUGIN_VERSION "0.0" 

public Plugin:myinfo =  
{ 
    name = "", 
    author = "DaN1k", 
    description = "", 
    version = PLUGIN_VERSION, 
    url = "" 
} 

public OnPluginStart()  
{ 
    HookEvent("finale_win", Event_finale_win) 
} 

public Action:Event_finale_win(Handle:event, const String:name[], bool:dontBroadcast) 
{ 
    new maxplayers = GetMaxClients(); 
    for (new i = 1; i <= maxplayers; i++) 
    { 
        if (IsPlayerAlive(i)) 
        { 
           ChangeClientTeam(i, 1); 
        } 
    } 
}

Заранее большое спасибо за помощь =)
 

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #2
Re: Помогите дописать плагин

Ничего не понял:crazy:
 

Данилка

Участник
Сообщения
57
Реакции
15
Re: Помогите дописать плагин

HookEvent("finale_win", Event_finale_win) - Момент когда срабатывает скрипт

А вот ет действие:

public Action:Event_finale_win(Handle:event, const String:name[], bool:dontBroadcast)
{
new maxplayers = GetMaxClients();
for (new i = 1; i <= maxplayers; i++)
{
if (IsPlayerAlive(i))
{
ChangeClientTeam(i, 1);
}
}

Он перекидывает игроков в спекторы

Есть плагин но он запечатан исходника нет

Как сделать чтоб команда из запечатанного плагина работала в данном скрипте перед тем как игрока кинет в спекторы ?
 

Данилка

Участник
Сообщения
57
Реакции
15
Re: Помогите дописать плагин

Данилка, научись правильно выражать свои мысли :)
Думаю тебе может помочь функция ServerCommand или FakeClientCommand.

Спасибо просто трудно что либо обьяснить если твои знания скриптинга малы =)

А как использовать ?))
 

Satan

Участник
Сообщения
159
Реакции
338
PHP:
public Action:Event_finale_win(Handle:event, const String:name[], bool:dontBroadcast)  
{
	ServerCommand("say Test");
	for (new i = 1; i <= MaxClients; i++){
		if (IsClientInGame(i) && IsPlayerAlive(i))
		{
			ChangeClientTeam(i, 1);  
		}  
	}  
}

Это выполнит команду один раз перед циклом.


А вот это:

PHP:
public Action:Event_finale_win(Handle:event, const String:name[], bool:dontBroadcast)  
{
	for (new i = 1; i <= MaxClients; i++){
		if (IsClientInGame(i) && IsPlayerAlive(i))
		{
			FakeClientCommand(i, "say test");
			ChangeClientTeam(i, 1);  
		}  
	}  
}

Выполнит N команду на каждом клиенте.
 
Последнее редактирование:
Сверху Снизу