Ищу плагин который не дает респавнится после реконекта

Тема Белый

Rabid-Games.ru
Сообщения
87
Реакции
6
Всем доброго времени суток,ищу плагин который решит проблему на сервере mg
Игроки на некоторых картах перезаходят и их возраждпет,есть ли плагин который решит эту проблему,за ранее спасибо
 

BenjaminPaul

Code is poetry
Сообщения
177
Реакции
220
PHP:
#pragma semicolon 1
#include <sdktools>

ArrayList g_aSteamIDs;

public OnPluginStart() 
{
	g_aSteamIDs = CreateArray(32);
	
	HookEvent("player_spawn", Event_PlayerSpawn);
	HookEvent("round_end", Event_RoundEnd);
}

public Event_PlayerSpawn(Event event, char[] name, bool dontBroadcast)
{
	int client = GetClientOfUserId(GetEventInt(event, "userid"));
	if(client < 0 || client > MaxClients) return;

	char sSteam[32];

	if(GetClientAuthId(client, AuthId_Engine, sSteam, sizeof(sSteam)))
		if(g_aSteamIDs.FindString(sSteam) == -1) g_aSteamIDs.PushString(sSteam);
			else ForcePlayerSuicide(client);
}

public Event_RoundEnd(Handle:event, const String:name[], bool:dontBroadcast) g_aSteamIDs.Clear();

Накатал только что, не тестил, можешь проверить :)
сохранить в файл расширения .sp и перетащить на compile.exe
 

Вложения

  • BlockReconnect.smx
    4.2 КБ · Просмотры: 23

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #4
neatek3, разве после else ForcePlayerSuicide(client); его не нужно удалять из массива?
 

BenjaminPaul

Code is poetry
Сообщения
177
Реакции
220
neatek3, разве после else ForcePlayerSuicide(client); его не нужно удалять из массива?

Смотри.

Раунд начался.
Чувак заспавнился, если него нет в списке - добавляем.
Если чувак перезашел на сервер - он до сих пор в списке, и если он там, убиваем его.
Раунд кончается - очищаем список.

Если сделать удаление после ForcePlayerSuicide(), чувак может заново перезайти на сервер и появится.
так что раунд_енд идеальное решение для очищения
 

Павел 01

Участник
Сообщения
81
Реакции
4
neatek3, а если использовать дополнительный плагин на возрождение ? То будет умирать при возрождении.
 

Dmitriy Mikliaev

Участник
Сообщения
185
Реакции
5
Нужен плагин, который бы не позволял возрождать игрока при перезаходе, не доводя до момента возрождения (не убивая его), просто заблокировать возможность появления до начала раунда!
 

Aleksandros

Участник
Сообщения
202
Реакции
6
Нужен плагин, который бы не позволял возрождать игрока при перезаходе, не доводя до момента возрождения (не убивая его), просто заблокировать возможность появления до начала раунда!

+1
Есть у кого-то подобное.
Этот плагин пашет, но тогда блокируется возрождение через шоп и випам.
 
Сверху Снизу