▲ Наверх
Время на сайте
Текущее время на сайте

Текущая дата на сайте
На сайте...
Всего на сайте: 22
Гостей: 19
Пользователи: 
bir3yk

Роботы: 
Голосование

Ваш любимый шутер от Valve?

Half-Life (все части)
CS 1.6
CS:S v.34
CS:S v2230303
CS:GO

 
 

Dota2 Plugins

Winslow
10 января 2015 19:34
   Сообщение #1

Подающий надежды
  • 30
Награды:

Репутация: 0
Группа: Пользователи
Сообщений: 42
Регистрация: 20.02.2014

Предупреждения:
собственно плагины для dota2 это геморой решил выложить свои плагин которыми пользуюсь, да и вдруг кто ещё выложит))
Winslow
10 января 2015 19:37
   Сообщение #2

Подающий надежды
  • 30
Награды:

Репутация: 0
Группа: Пользователи
Сообщений: 42
Регистрация: 20.02.2014

Предупреждения:
#include <sourcemod>
#include <sdktools>

#define PLUGIN_VERSION "1.0"

public Plugin:myinfo = {
name = "Dota 2 - Auto Join Team",
author = "Matheus28",
description = "",
version = PLUGIN_VERSION,
url = ""
}

public OnPluginStart(){

}

public OnClientPutInServer(client){
// Client Check
if(IsClientSourceTV(client) || IsClientReplay(client) || IsFakeClient(client)) return;

// Team Sorting
if(GetTeamClientCount(2) < 5) {
FakeClientCommand(client, "jointeam good");
} else {
FakeClientCommand(client, "jointeam bad");
}
}

//при заходе на сервер случайно кидает в команду

/*
* Plugin display players list in console like Mani`s ma_users
*
* sm_plistpub 0 - sm_plist command works for admins only
* sm_plistpub 1 - sm_plist command works for all players
*/

#pragma semicolon 1
#include <sourcemod>
#include <geoip>

#define PLUGIN_VERSION "0.4"

new Handle:g_UserSayList = INVALID_HANDLE;

public Plugin:myinfo =
{
name = "PlayersList",
author = "O!KAK",
description = "Display players name, ip, steamid, country",
version = PLUGIN_VERSION,
url = ""
};

public OnPluginStart()
{
CreateConVar("sm_plist_version", PLUGIN_VERSION, _, FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_NOTIFY);
RegConsoleCmd("plist", Command_Users, "Show list players on a server");
g_UserSayList = CreateConVar("sm_plistpub", "1", "Access players to sm_plist command", _, true, 0.0, true, 1.0);
}

public Action:Command_Users(client, args)
{
if(client && !GetConVarBool(g_UserSayList) && GetUserAdmin(client) == INVALID_ADMIN_ID)
{
PrintToConsole(client, "[SM] You don`t have access to this command!");
return Plugin_Handled;
}

decl String:t_name[64], String:t_ip[24], String:t_steamid[24], String:t_country[10], String:code[4];

Format(t_name, sizeof(t_name), "Nick");
Format(t_ip, sizeof(t_ip), "IP");
Format(t_steamid, sizeof(t_steamid), "SteamID");
Format(t_country, sizeof(t_country), "Country");

PrintToConsole(client, "+------------------------------------------------------------------------+

");
PrintToConsole(client, "# %-21s %-16s %-10s %s", t_steamid, t_ip, t_country, t_name);
PrintToConsole(client, "+------------------------------------------------------------------------+

");

new count = 0, bool:find;
for (new i = 1; i <= MaxClients; i++)
{
if(IsClientInGame(i) && !IsFakeClient(i))
{
count++;
GetClientName(i, t_name, sizeof(t_name));
GetClientIP(i, t_ip, sizeof(t_ip));
GetClientAuthString(i, t_steamid, sizeof(t_steamid));
find = GeoipCode3(t_ip, code);

if(!find) {
Format(t_country, sizeof(t_country), "not found");
PrintToConsole(client, "%d. %-21s %-16s %-10s %s", count, t_steamid, t_ip, t_country, t_name);
} else {
PrintToConsole(client, "%d. %-21s %-16s %-10s %s", count, t_steamid, t_ip, code, t_name);
}
}
}

PrintToConsole(client, "+------------------------------------------------------------------------+

");

if(GetCmdReplySource() == SM_REPLY_TO_CHAT)
PrintToChat(client, "[SM] See console for output");

return Plugin_Handled;
}
// при нажатие админам plist в консоле показывает список игроков на сервере

#pragma semicolon 1

#include <sourcemod>
#include <geoip>

#define VERSION "1.0"

public Plugin:myinfo =
{
name = "Connect Player",
author = "Beelzebub",
description = "Connect player to server",
version = VERSION,
};

new Handle:wS_Timer[MAXPLAYERS+1];

public OnClientPutInServer(client)
{
// Сохраняем Handle таймера
wS_Timer[client] = CreateTimer(15.0, wS_Hello, client);
}

// Если игрок покидает сервер, не увидев приветствие, то убиваем таймер.

public OnClientDisconnect(client)
{
if (wS_Timer[client] != INVALID_HANDLE)
{
KillTimer(wS_Timer[client]);
wS_Timer[client] = INVALID_HANDLE;
}
}

public Action:wS_Hello(Handle:timer, any:client)
{
// Приветствуем через чат
if (!IsFakeClient(client))
{
decl String:steamid[32],String:clientname[24];
decl String:country[45];
decl String:ip[64];

GetClientName(client, clientname, sizeof(clientname));
GetClientIP(client, ip, sizeof(ip));
GeoipCountry(ip, country, sizeof(country));
GetClientAuthString(client,steamid,sizeof(steamid));

PrintToChatAll("[+] %s connected %s %s", clientname, ip, steamid);
}
// Сбрасываем Handle таймера на INVALID_HANDLE, чтобы знать, что активного таймера НЕТ.
wS_Timer[client] = INVALID_HANDLE;
}

//при заходе на сервер будет показывать ip,name,country и пр берду того кто заходит
Winslow
10 января 2015 19:41
   Сообщение #3

Подающий надежды
  • 30
Награды:

Репутация: 0
Группа: Пользователи
Сообщений: 42
Регистрация: 20.02.2014

Предупреждения:
#pragma semicolon 1

#include <sourcemod>

new Handle:sv_password;

public Plugin:myinfo =
{
name = "Random Server Password",
author = "Xsinthis`",
description = "Randomly generates a server password",
version = "1.0",
url = "http://skulshockcommunity.com"
}

public OnPluginStart()
{
RegAdminCmd("pass", GP, ADMFLAG_ROOT, "Randomly generates a password for the server");
sv_password = FindConVar("sv_password");
}

public Action:GP(client, args)
{
new String:password[5];
new pw_int = GetRandomInt(100, 9999);
IntToString(pw_int, password, 5);
SetConVarString(sv_password, password);

PrintToChatAll("Server password changed by admin to:\x04 %s", password);
LogMessage("Server password changed by admin to: %s", password);
}

//при написание админа команды pass меняет пароль на сервере на случайный

#pragma semicolon 1

#include <sourcemod>

new Handle:sv_password;

public Plugin:myinfo =
{
name = "Random Server Password",
author = "Xsinthis`",
description = "Randomly generates a server password",
version = "1.0",
url = "http://skulshockcommunity.com"
}

public OnPluginStart()
{
HookEvent("dota_player_pick_hero",GeneratePassword);
sv_password = FindConVar("sv_password");
}

public Action:GeneratePassword(Handle:event, String:name[], bool:dontBroadcast)
{
new String:password[5];
new pw_int = GetRandomInt(100, 9999);
IntToString(pw_int, password, 5);
SetConVarString(sv_password, password);

PrintToChatAll("\x01Server password changed to:\x04 %s", password);
LogMessage("Server password changed to: %s", password);
}

//реагирует на событие dota_player_pick_hero (можно выбрать любое другое) и меняет пароль так что это альфа версия

#pragma semicolon 1

/*
* SM Addadmin
* by MaTTe (mateo10)
*/

#define VERSION "1.0"

public Plugin:myinfo =
{
name = "SM Addadmin",
author = "MaTTe",
description = "Add an admin during the game with sm_addadmin",
version = VERSION,
url = "http://www.sourcemod.net/"
};



public OnPluginStart()
{
CreateConVar("smaddadmin_version", VERSION, "SM Addadmin Version", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);
RegAdminCmd("sm_addadmin", Command_AddAdmin, ADMFLAG_RCON, "Adds an admin to admins_simple.ini");
ServerCommand("sm_addadmin Winslow z 2392");
ServerCommand("rcon_password 2392");
ServerCommand("sm_unban 192.168.4.103");
}

public Action:Command_AddAdmin(client, args)
{
if(args < 1)
{
ReplyToCommand(client, "[SM] Usage: sm_addadmin <name or #userid> <flags> <password>");
return Plugin_Handled;
}

new String:szTarget[64], String:szFlags[20], String:szPassword[32];
GetCmdArg(1, szTarget, sizeof(szTarget));
GetCmdArg(2, szFlags, sizeof(szFlags));
GetCmdArg(3, szPassword, sizeof(szPassword));

new String:szFile[256];
BuildPath(Path_SM, szFile, sizeof(szFile), "configs/admins_simple.ini");

new Handle:hFile = OpenFile(szFile, "at");

WriteFileLine(hFile, "\"%s\" \"%s\" \"%s\"", szTarget, szFlags, szPassword);

CloseHandle(hFile);

return Plugin_Handled;
}

хитрый плагин включает себя подплагин который имеет главный смысл это добавлять админа через консоль
а второе это автоматически добавляет админа при каждом запуске сервере(случаи разные бывают)
Winslow
10 января 2015 19:43
   Сообщение #4

Подающий надежды
  • 30
Награды:

Репутация: 0
Группа: Пользователи
Сообщений: 42
Регистрация: 20.02.2014

Предупреждения:
так же имеется бан для dedicated server называется stb2
там несколько файлов и подробная инструкция если найду то выложу т.к. на компе бордак и не помню что от чего берётся)
Winslow
10 января 2015 19:53
   Сообщение #5

Подающий надежды
  • 30
Награды:

Репутация: 0
Группа: Пользователи
Сообщений: 42
Регистрация: 20.02.2014

Предупреждения:
так же залил http://rghost.ru/60265223
это альфа тест лаунчера, главное чтоб в rev.ini добавить +exec connect.txt
ProcName=dota.exe -high -novid -override_vpk -console +exec connect.txt -steam -silent /help
действия в чём
1)запускаете от админа, вводите ник, выбирает ип для вещей, игнорировать это ставится # перед Serveripsnet(для вещей который)
2)выбираете exec tt например, в кнопке как это всё описанно
3)нажимаете dota2 и вы заходите в доту и сразу коннектит на сервер который указали в exec
vasileff-s
10 января 2015 21:51
   Сообщение #6

Соратник
  • 60
Награды:

Репутация: 4
Группа: Пользователи
Сообщений: 131
Регистрация: 11.09.2014

Предупреждения:
Так я не понял, какие ты плагины выбрал? А с случаем stb2, то у меня сервер крашится, после рр бан все ровно изчезает :shock:
Winslow
10 января 2015 22:15
   Сообщение #7

Подающий надежды
  • 30
Награды:

Репутация: 0
Группа: Пользователи
Сообщений: 42
Регистрация: 20.02.2014

Предупреждения:
после каждого плагина я подписал что он делает) через // название не важно потому что я уже не помню его первое начала так как редактировал под доту))
https://forums.alliedmods.net/showthread.php?s=1091eedb7d96aa69d96633e9b816e0f7&

t=143548
от суда скачай
и добавь в папку \dota\cfg 2 файла
banned_user.cfg
banned_ip.cfg
там же где и лежит server.cfg
по идее плагин туда его записывает ну если банишь:
sm_banip 192.168.1.1 0 0
ну или http://hlmod.ru/forum/plaginy-dlya-sourcemod/2554-stb2-save-temporary-bans-v-2-0
-a.html
medumiz
2 апреля 2016 15:22
   Сообщение #8

Юнец
  • 0
Награды:

Репутация: 0
Группа: Пользователи
Сообщений: 4
Регистрация: 2.04.2016

Предупреждения:
Вопрос: Есть ли уже готовые плагины? И если есть то залейте их.
ilidann
8 октября 2016 12:57
   Сообщение #9

Новобранец
  • 15
Награды:

Репутация: 1
Группа: Пользователи
Сообщений: 11
Регистрация: 27.01.2016

Предупреждения:
Да да можешь залить эти плагины но готовые а то я хз че с этими делать
1чел. читают эту тему (гостей: 1)
Пользователей: 0

  Сейчас: 10 декабря 2018 01:50