[ANY] wS_Map_Plugins v1.2 (дополнить)

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
Не тестил, да и никогда не работал с таким плагином...
 

Вложения

  • cwS_MapPlugins (2).sp
    1.9 КБ · Просмотры: 6
  • wS_Map_Plugins.cfg
    900 байт · Просмотры: 5

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Извиняйте, что не отписался раньше, занят был)
Наконец-то кто-то ещё решил помочь! :-D
DoK_1997, вариант хорош и даже работает... отчасти. Выгрузки нет (положение 1 не работает). Консоль показывает, что "уже было загружено" из указанного в 1, но указанное реально работает везде - и где не надо, и где надо... О выгрузке пишет при "0", где и положено. Можно доработать?(
Если что, положения я не перепутал - при 0 загрузка на нужных картах.
Косяк, в исходнике то считывает из аналогичного txt)
Impulse72, приношу свои извинения, твой плагин работает! Просто у меня ещё старый впихнут был... Забыл выкинуть. В общем, дела такие: всё работает, кроме случаев, где на одной карте указано 2 разных плагина - там клинит и плагины не подключаются. А так вроде всё нормально...
 
Последнее редактирование:

Impulse72

Участник
Сообщения
244
Реакции
163
Impulse72, приношу свои извинения, твой плагин работает! Просто у меня ещё старый впихнут был... Забыл выкинуть. В общем, дела такие: всё работает, кроме случаев, где на одной карте указано 2 разных плагина - там клинит и плагины не подключаются. А так вроде всё нормально...

типо вот так? Если да, то у меня загружает)
C-подобный:
de_dust2;lowhp2.smx;on
de_dust2;fpd.smx;on
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Да. Правда не понятно до конца... Ещё как-то связано с префиксом карты, ибо убрал его - ещё хуже стало! И из префикса правильно грузится везде вроде, кроме как если на карте ещё 2 плагина указаны. Как-то так...
Слушай, давай я тебе аналогию своего cfg накалякаю, как у себя, только из твоих карт и плагинов, что ли, для точного теста. Напиши свои 2-3 плагина, карты повставляю к ним.
 

Impulse72

Участник
Сообщения
244
Реакции
163
карты стандартные, плагины только самописные и стандартные) так что все из стандартного накалякай)
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
К сожалению, карт не хватило. Вписал с тем начинающимся префиксом не стандартные (штуки 3) там, где плагин один и тот же, повторяется кучу раз (т.е. влиять не должно, проверка возможна). Плагины я не знаю, какие удобнее проверять... Вписал, про какие подумал.
 
Последнее редактирование:

Impulse72

Участник
Сообщения
244
Реакции
163
Результат какой карты мне нужно проверить?

Добавлено через 1 минуту
На дасте 2 у меня загрузились следующие:
funcommands
funvotes
adminhelp
 
Последнее редактирование:

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Последнее редактирование:

Impulse72

Участник
Сообщения
244
Реакции
163
de_dust2:
загрузился фанкоммандс
загрузился фанвотес
загрузился админхелп

de_piranesi
тоже самое

de_inferno
отключился антифлуд
загрузился фанвотес

de_aztec
загрузились фанкомандс, фанвотес
админ хелп выгрузился

cs_militia
ниче не зарузилось
выгрузились фанкоммандс, фанвотес, админхелп

Не заметил отклонений от кфг, если честно.

Добавлено через 59 секунд
Если хочешь, могу дать радмин, тим вьювер или что там щас модно, посмотришь)

Добавлено через 6 минут
Смотри алгоритм:
1. Выгружает все плагины которые вписаны в кфг независимо от карты и у которых написано "on".
2. Еще раз читает файл, выключает плагины, которые надо выключить на этой карте. Т.е. где "off"
3. Загружает плагины которые надо включить только на этой карте. Т.е. где "on".

Если так подумать, то это именно то, что надо - результат. :)

Добавлено через 8 минут
Что за on.smx? Он тебе пишет, что несуществует такого плагина.
 
Последнее редактирование:

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Если так подумать, то это именно то, что надо - результат
Странно, странно... Ну, тут варианта: конфликт с другим плагином (грешу на модуль ДМ, ибо он всё картой "не доволен", баг с длинными названиями карт или с несколькими _ (что только на моих картах), ну или у меня руки кривые... Хотя, я тебе давал свой cfg ни раз, ошибок же нет. Странно.
От статуса on. Почему превратился в плагин - не знаю... В общем, потестю именно тот cfg, что и дал тебе, только путь на свой изменю.
 

Impulse72

Участник
Сообщения
244
Реакции
163
Да я не думаю что должен быть конфликт. На карту 19 символов отводится, если есть больше, то врят ли повлияет, ведь плагин ищет этот кусок в названии карты, а не полное соответствие. Проверь еще раз кфг свой. И когда пишешь префикс, то пиши лучше mg_, потому что mg может содержатся в названии другой карты в любом произвольном месте, а mg_ только в начале. Прогони каждый плагин через тот алгоритм, что я тебе написал.

Просто так ничего не превращается) где то у тебя написан плагин on.smx и его не существует.
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
где то у тебя написан плагин on.smx и его не существует
Очередной раз скидываю свой cfg))
то пиши лучше mg_, потому что mg может содержатся в названии другой карты в любом произвольном месте, а mg_ только в начале
Об этом я не думал...
 
Последнее редактирование:

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Но плагин - программа, не может отклюнятся от алгоритма
Хочешь прикол? Скачал тот cfg, что расписал тебе я - да, загрузилось всё, видно и в консоли! Сейчас проверю остальное. Если нормально - плагин глючит от длинных названий...
 

Impulse72

Участник
Сообщения
244
Реакции
163
Хочешь прикол? Скачал тот cfg, что расписал тебе я - да, загрузилось всё, видно и в консоли! Сейчас проверю остальное. Если нормально - плагин глючит от длинных названий...
Напиши максимальное кол-во символов в названии чего-либо. В таком случае там править 5 секунд. У массивов размер увеличить :)
Ну да, я уже и сам вижу, одна карта 23 символа, против 19 ячеек массива.

Компилируй.

C-подобный:
/* Plugin Template generated by Pawn Studio */

#include <sourcemod>
#include <cstrike>
#pragma tabsize 0
#pragma semicolon 1
#define FILE "cfg/plugin.cfg"

public Plugin:myinfo = 
{
	name = "Map Config",
	author = "Impulse",
	description = "",
	version = "3.6",
	url = "timetoplay.su"
}

new Handle:hndl;
new Handle:plugin[50];
new Handle:buf[3][40];

public OnConfigsExecuted()
{
	decl String:MapName[40];
	GetCurrentMap(String:MapName, sizeof(MapName));		
	if (FileExists(FILE))
	{	
	hndl = OpenFile(FILE, "r");
	
	while (!IsEndOfFile(Handle:hndl))
	{
		ReadFileLine(Handle:hndl, String:plugin, sizeof(plugin));
		TrimString(String:plugin);
		
		ExplodeString(String:plugin, ";", String:buf, 3, 35);
		
		if (StrEqual(String:buf[2], "on"))
		ServerCommand("sm plugins unload %s", String:buf[1]);	
	}
	}
	else PrintToServer ("Where is cfg file, friend? :)");
	
	if (FileExists(FILE))
	{	
	hndl = OpenFile(FILE, "r");
	while (!IsEndOfFile(Handle:hndl))
	{
		ReadFileLine(Handle:hndl, String:plugin, sizeof(plugin));
		TrimString(String:plugin);

		ExplodeString(String:plugin, ";", String:buf, 3, 35);
		
		if (StrContains(String:MapName, String:buf[0]) != -1 && StrEqual(String:buf[2], "off"))
		ServerCommand("sm plugins unload %s", String:buf[1]);
		
		
		if (StrContains(String:MapName, String:buf[0]) != -1 && StrEqual(String:buf[2], "on"))
		{
			ServerCommand("sm plugins load %s", String:buf[1]);
		}		
	}
	}
	else PrintToServer ("Where is cfg file, friend? :)");
	
	
	CloseHandle(Handle:hndl);
}
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
de_dust2:
загрузился фанкоммандс
загрузился фанвотес
загрузился админхелп
Аналогично.

de_piranesi
тоже самое
Аналогично.

de_aztec
загрузились фанкомандс, фанвотес
админ хелп выгрузился
Аналогично...

cs_militia
ниче не зарузилось
выгрузились фанкоммандс, фанвотес, админхелп
Аналогично!
Не заметил отклонений от кфг, если честно
Да, мелкие карты он жуёт)
Как насчёт фикса?(

я уже и сам вижу, одна карта 23 символа, против 19 ячеек массива
Вот! А мне нужны такие...
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Если щас не исправится
Ура, ура, пошло! :-D Спасибо))
Но, остались придирки... mg то грузит, то нет... Видимо и вправду лучше писать mg_. Пишет при компиляции 2 предупреждения. И, нельзя ли, чтобы консолька не писала много раз, что один такой то плагин не загружен (десять раз о моде, который много где указан)?
Я тут подумал... Может некоторые и предыдущие версии хорошо работали, просто массив короткий опять же. Где он правится? Распробую предыдущие, те, что не выгружали заранее - вот и засора консоли не будет)
 
Последнее редактирование:

Impulse72

Участник
Сообщения
244
Реакции
163
Старые можешь даже не брать, они не подойдут для тебя. Я тогда немного подругому представлял себе результат) Предупреждения не ошибки, не стоит сильно на них зацикливаться :)
Вот держи без флуда
 

Вложения

  • Unload and load plugins 3.7.sp
    1.8 КБ · Просмотры: 5

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Гораздо лучше) Вот только непонятки с картой, где указано off - везде всё правильно выгружает/загружает, на off также выгрузило нужное и верно загрузило от префикса. Однако, почему не выгрузился мод и банихоп, который не был указан для этой карты в on. А на других выгружается, например, de_dust2. Баг?
И, всё же насчёт "варнингов" - что же за таинственный files.inc там применён, что должен лежать в папке include?)
 
Сверху Снизу