плагин за убийство игрока своей команды

becks7

Участник
Сообщения
19
Реакции
0
Подскажите пожалуйста , что-то не смог найти поиском , плагин за убийство игрока своей команды
1. Простить
2. Убить
...
Заранее спасибо .
 

becks7

Участник
Сообщения
19
Реакции
0
Спасибо , парни , тему можно закрыть .
 

Romeo98rus

Участник
Сообщения
193
Реакции
5
Подскажите, а есть попроще плагин? Без многочисленных настроек!
Просто что бы можно бвло настроить кол-во Т.К и бан! И все!
Например 5 Т.К. = бан неделя!
 

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
Romeo98rus
PHP:
#include <sourcemod>

new killer[MAXPLAYERS+1];

public OnPluginStart()
{
	HookEvent("player_death", Event_OnPlayerDeath);
}

public OnClientConnected(client)
{
	killer[client] = 0;
}

public Event_OnPlayerDeath(Handle:event, const String:name[], bool:silent)
{
	new attacker = GetClientOfUserId(GetEventInt(event, "attacker")),
		client = GetClientOfUserId(GetEventInt(event, "userid"));
		
	if (attacker > 0 && attacker != client && GetClientTeam(client) == GetClientTeam(attacker))
	{
		// Установишь количество тк перед баном
		if (killer[attacker] > 4)
		{
			// BanClient(Клиент, Время бана, Метод бана, Причина бана, Причина кика)
			BanClient(attacker, 1337, BANFLAG_AUTHID, "TK", "TK", "BanTK");
		}
		killer[attacker]++;
	}
}
 
Последнее редактирование:
Сообщения
7
Реакции
0
Оффтоп

а где его нужно прописать?
 

NIKOLYA-PRODIGY

ANPORTGAMES.RU
Сообщения
496
Реакции
135
Ростислав Куприянов, в смысле где?
создайте текстовый документ, скопируйте в него код
измените расширение файла *.txt на *.sp
положите в папку со скриптами и скомпилируйте себе плагин
 

Romeo98rus

Участник
Сообщения
193
Реакции
5
Оффтоп
Что то не рябит. или у админов иммунитет?
 

Вложения

  • TK_Ban.smx
    2.2 КБ · Просмотры: 1
  • TK_Bans.sp
    948 байт · Просмотры: 8

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
Romeo98rus
PHP:
#include <sourcemod> 

new killer[MAXPLAYERS+1]; 

public OnPluginStart() 
{ 
    HookEvent("player_death", Event_OnPlayerDeath); 
} 

public OnClientConnected(client) 
{ 
    killer[client] = 0; 
} 

public Event_OnPlayerDeath(Handle:event, const String:name[], bool:silent) 
{ 
    new attacker = GetClientOfUserId(GetEventInt(event, "attacker")), 
        client = GetClientOfUserId(GetEventInt(event, "userid")); 
         
    if (attacker > 0 && attacker != client && GetClientTeam(client) == GetClientTeam(attacker)) 
    { 
        // Установишь количество тк перед баном 
        if (++killer[attacker] > 4) 
        { 
            // BanClient(Клиент, Время бана, Метод бана, Причина бана, Причина кика) 
            BanClient(attacker, 1337, BANFLAG_AUTHID, "TK", "TK", "BanTK"); 
        } 
    } 
}
неправильный подход, считывалось после условия
 
Сверху Снизу