воскрешение людей

Анти-ГоСу

IbizaGaming.Ru
Сообщения
139
Реакции
32
Много где искал, не нашел
На сервере не возрождаются люди, которые вышли из спеков, когда 1 команда (к примеру умер на mg карте и зашел в спеки и зашел обратно за кт), как это исправить?
 

WeSTMan

А вот тут текст!
Сообщения
833
Реакции
516
Если верно тебя понял, держи:
 

Вложения

  • SpawnMG.smx
    2.4 КБ · Просмотры: 4

NagarD

Участник
Сообщения
411
Реакции
184
Анти-ГоСу, наверное сам плагин делал?

Нужно отловить событие player_team и воскресить игрока
Как-то так

PHP:
#include <cstrike>

public OnPluginStart()
{
	HookEvent("player_team", OnPlayerTeam);
}

public OnPlayerTeam(Handle:event, const String:name[], bool:silent)
{
	new client = GetClientOfUserId(GetEventInt(event, "userid"));
	if (client > 0)
	{
		if (IsClientInGame(client) && !IsFakeClient(client))
			CreateTimer(0.9, Respawn, client);
	}
}

public Action:Respawn(Handle:timer, any:client)
{
	if (IsClientInGame(client) && !IsPlayerAlive(client))
		CS_RespawnPlayer(client);
}
Не проверял.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #4
NagarD, команду игрока кто проверять будет?

PHP:
#include <cstrike> 

public OnPluginStart() HookEvent("player_team", OnPlayerTeam); 

public OnPlayerTeam(Handle:event, const String:name[], bool:silent) 
{ 
    new client = GetClientOfUserId(GetEventInt(event, "userid")); 
    if (client && IsClientInGame(client) && !IsFakeClient(client) && GetClientTeam(client)>1) CreateTimer(0.9, Respawn, client); 
} 

public Action:Respawn(Handle:timer, any:client) 
{ 
    if (IsClientInGame(client) && !IsPlayerAlive(client)) CS_RespawnPlayer(client); 
}
 

WeSTMan

А вот тут текст!
Сообщения
833
Реакции
516
NagarD, команду игрока кто проверять будет?

PHP:
#include <cstrike> 

public OnPluginStart() HookEvent("player_team", OnPlayerTeam); 

public OnPlayerTeam(Handle:event, const String:name[], bool:silent) 
{ 
    new client = GetClientOfUserId(GetEventInt(event, "userid")); 
    if (client && IsClientInGame(client) && !IsFakeClient(client) && GetClientTeam(client)>1) CreateTimer(0.9, Respawn, client); 
} 

public Action:Respawn(Handle:timer, any:client) 
{ 
    if (IsClientInGame(client) && !IsPlayerAlive(client)) CS_RespawnPlayer(client); 
}

Да вы охренели? Я плагин сделал, что вам ещё не хватает?
 

The End Is Near...

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

public OnPluginStart()
{
	HookEvent("player_team", Event_OnPlayerTeam);
}

public Event_OnPlayerTeam(Handle:event, const String:name[], bool:silent)
{
	if (GetEventInt(event, "team") > 1)
	{
		CreateTimer(1.0, Timer, GetEventInt(event, "userid"));
	}
}

public Action:Timer(Handle:timer, any:userid)
{
	new client = GetClientOfUserId(userid);

	if (client > 0 && GetClientTeam(client) > 1 && !IsPlayerAlive(client))
	{
		CS_RespawnPlayer(client);
	}
}
 
Последнее редактирование:

WeSTMan

А вот тут текст!
Сообщения
833
Реакции
516
Не веришь - декомпилируй.
 

Вложения

  • SpawnMG.sp
    846 байт · Просмотры: 7

SaInT.P

Участник
Сообщения
1,268
Реакции
226
alex2131,Оффтоп
 

NagarD

Участник
Сообщения
411
Реакции
184
Вообще-то, когда я писал пост, то сообщения от alex2131 не было. Он меня просто опередил.
alex2131, извини, что так вышло, не хотел помешать твоему триумфу.
 
Сверху Снизу