Иконка ресурса

Skinchooser 1.8 - 2.7

Landri

Участник
Сообщения
11
Реакции
0
Весь Skins.ini скинь под сполер
//Configure your menu here
"Models"
{
"Admin Models"
{
"Admin" "a"
"Team1"
{
"Phoenix"
{ "path" "models/player/kirby/admin/admin_phoenix.mdl" }

}

"Team2"
{
"Police"
{ "path" "models/player/mapeadores/kaem/policeADM/policeadm.mdl" }
}
}

"Public Models"
{
"Admin" ""
"Team1"
{
"Tusken"
{
"path" "models/player/b4p/b4p_tusken/b4p_tusken.mdl"
}
"Stormt"
{
"path" "models/player/b4p/b4p_stormt/b4p_stormt.mdl"
}
"Imperial"
{
"path" "models/player/b4p/b4p_imperial/b4p_imperial.mdl"
}
"Chewbacca"
{
"path" "models/player/b4p/b4p_chewbacca/b4p_chewbacca.mdl"
}
}

"Team2"
{
"Rebel"
{
"path" "models/player/b4p/b4p_rebel/b4p_rebel.mdl"
}
"Jawa"
{
"path" "models/player/b4p/b4p_jawa/b4p_jawa.mdl"
}
"C3PO"
{
"path" "models/player/b4p/b4p_c3po/b4p_c3po.mdl"
}
"Bobafett"
{
"path" "models/player/b4p/b4p_bobafett/b4p_bobafett.mdl"
}
}
}

"Reserved Models"
{
"Admin" "Member"
"Team1"
{
"Yoda"
{
"path" "models/player/b4p/b4p_yoda/b4p_yoda.mdl"
}
}

"Team2"
{
"Darth Vader"
{
"path" "models/player/b4p/b4p_vader/b4p_vader.mdl"
}
}
}
}


//If you use Fastdownload make sure all your model and material files are on your webserver!!!

Добавлено через 17 часов 45 минут
Никто не поможет? :(
 
Последнее редактирование:

EPacker2

3D-моделист
Сообщения
1,040
Реакции
759
Попробуй:
C-подобный:
"Models"
{
	"Admin"
	{
		"Admin" "a"

		"Team1"
		{
			"Phoenix"
			{
				"path" "models/player/kirby/admin/admin_phoenix.mdl"
			}
		}
		
		"Team2"
		{
			"Police"
			{
				"path" "models/player/mapeadores/kaem/policeADM/policeadm.mdl"
			}
		}
	}
	
	"Public"
	{
		"Admin" ""

		"Team1"
		{
			"Tusken"
			{
				"path" "models/player/b4p/b4p_tusken/b4p_tusken.mdl"
			}

			"Stormt"
			{
				"path" "models/player/b4p/b4p_stormt/b4p_stormt.mdl"
			}

			"Imperial"
			{
				"path" "models/player/b4p/b4p_imperial/b4p_imperial.mdl"
			}

			"Chewbacca"
			{
				"path" "models/player/b4p/b4p_chewbacca/b4p_chewbacca.mdl"
			}
		}
		
		"Team2"
		{
			"Rebel"
			{
				"path" "models/player/b4p/b4p_rebel/b4p_rebel.mdl"
			}

			"Jawa"
			{
				"path" "models/player/b4p/b4p_jawa/b4p_jawa.mdl"
			}

			"C3PO"
			{
				"path" "models/player/b4p/b4p_c3po/b4p_c3po.mdl"
			}

			"Bobafett"
			{
				"path" "models/player/b4p/b4p_bobafett/b4p_bobafett.mdl"
			}
		}
	}
	
	"Reserved"
	{
		"Admin" "Member"
		"Team1"
		{
			"Yoda"
			{
				"path" "models/player/b4p/b4p_yoda/b4p_yoda.mdl"
			}
		}
		
		"Team2"
		{
			"Darth Vader"
			{
				"path" "models/player/b4p/b4p_vader/b4p_vader.mdl"
			}
		}
	}
}
У тебя все скины из списка присутствуют на сервере?
 

Landri

Участник
Сообщения
11
Реакции
0
Попробуй:
C-подобный:
"Models"
{
	"Admin"
	{
		"Admin" "a"

		"Team1"
		{
			"Phoenix"
			{
				"path" "models/player/kirby/admin/admin_phoenix.mdl"
			}
		}
		
		"Team2"
		{
			"Police"
			{
				"path" "models/player/mapeadores/kaem/policeADM/policeadm.mdl"
			}
		}
	}
	
	"Public"
	{
		"Admin" ""

		"Team1"
		{
			"Tusken"
			{
				"path" "models/player/b4p/b4p_tusken/b4p_tusken.mdl"
			}

			"Stormt"
			{
				"path" "models/player/b4p/b4p_stormt/b4p_stormt.mdl"
			}

			"Imperial"
			{
				"path" "models/player/b4p/b4p_imperial/b4p_imperial.mdl"
			}

			"Chewbacca"
			{
				"path" "models/player/b4p/b4p_chewbacca/b4p_chewbacca.mdl"
			}
		}
		
		"Team2"
		{
			"Rebel"
			{
				"path" "models/player/b4p/b4p_rebel/b4p_rebel.mdl"
			}

			"Jawa"
			{
				"path" "models/player/b4p/b4p_jawa/b4p_jawa.mdl"
			}

			"C3PO"
			{
				"path" "models/player/b4p/b4p_c3po/b4p_c3po.mdl"
			}

			"Bobafett"
			{
				"path" "models/player/b4p/b4p_bobafett/b4p_bobafett.mdl"
			}
		}
	}
	
	"Reserved"
	{
		"Admin" "Member"
		"Team1"
		{
			"Yoda"
			{
				"path" "models/player/b4p/b4p_yoda/b4p_yoda.mdl"
			}
		}
		
		"Team2"
		{
			"Darth Vader"
			{
				"path" "models/player/b4p/b4p_vader/b4p_vader.mdl"
			}
		}
	}
}
У тебя все скины из списка присутствуют на сервере?

Да.
 

Andrey Uhimenko

Участник
Сообщения
1
Реакции
0
Skinchooser

Описание:
Плагин позволяет добавить на ваш сервер модели игроков, выбираемые через всплывающее меню при заходе за одну из команд.
Скины указанные в файле skinchooserdownloads.ini скачиваются с сервера.
Меню для смены модели можно вызвать командой !models написанной в чат.

Установка:
Добавьте все модели используемые вами в файл "skinchooserdownloads.ini".
Добавьте модели которые будут отображаться игрокам в файл "skins.ini"
Я оставил несколько примеров в skins.ini и skinchooserdownloads.ini.

Скопируйте файл skinchooser.sp в папку addons/sourcemod/scripting
Скопируйте файл skinchooser.smx в папку addons/sourcemod/plugins
Скопируйте файл skinchooser.gamedata.txt в папку /addons/sourcemod/gamedata
Скопируйте файл skins.ini and skinchooserdownloads.ini в папку addons/sourcemod/configs

Поддерживаемые игры:

  • DODS
  • CSS
  • HL2MP (Teamplay only)
Настройки:
В файл server.cfg вставьте следующее:
sm_skinchooser_normal 1 // 1 - использовать файл skinchooserdownloads.ini, 0 - не использовать
sm_skinchooser_enabled 1 // 1 - плагин включен, 0 - выключен
sm_skinchooser_autodisplay 1 // 1 - для всплывающего меню при входе в команду, 0 - без меню при входе в команду, но меню можно вызвать написав в чат "!models"
sm_skinchooser_admingroup 1 // 1 - использовать админские группы
sm_skinchooser_adminonly 0 // 1 - только администраторы могут использовать команду "!models"
sm_skinchooser_playerspawntimer 0 // 1 - устанавливать модель через 1 секунду после респавна, для избежания проблем
sm_skinchooser_skinbots 1 // 1 - не устанавливать модели ботам
sm_skinchooser_displaytimer 0 // 1 - показывать меню немного позже после выбора команды
sm_skinchooser_menustarttime 5.0 // время в секундах через которое будет показано меню выбора моделей, связана с настройкой sm_skinchooser_displaytimer


PHP:
"Models"
{
    "Admin Models" // Заголовок группы скинов в меню
    {
        "Admin" "t" // Флаг админа или группа, которые требуются для доступа к скину, если пусто - доступен всем
        "Team1" // Скины для террористов
        {
            "Snowtrooper" // Название скина которое будет в меню
            {
                "path" "models\player\b4p\b4p_snowtrooper\b4p_snowtrooper.mdl" // Путь к скину
            } 
        }

        "Team2"
        {
            "Rodian" // Скины для контр-террористов
            {
                "path" "models\player\b4p\b4p_rodian\b4p_rodian.mdl" // Путь к скину
            }
        }
    }

    "Public Models"// Заголовок группы скинов в меню
    {
        "Admin" "" // Флаг админа или группа, которые требуются для доступа к скину, если пусто - доступен всем
        "Team1" // Скины для террористов
        {
            "Tusken" // Название скина которое будет в меню
            {
                "path" "models\player\b4p\b4p_tusken\b4p_tusken.mdl"// Путь к скину
            }
            "Stormt" // Название скина которое будет в меню.
            {
                "path" "models\player\b4p\b4p_stormt\b4p_stormt.mdl"// Путь к скину
            }
            "Imperial" // Название скина которое будет в меню.
            {
                "path" "models\player\b4p\b4p_imperial\b4p_imperial.mdl"// Путь к скину
            }
            "Chewbacca" // Название скина которое будет в меню.
            {
                "path" "models\player\b4p\b4p_chewbacca\b4p_chewbacca.mdl"// Путь к скину
            }
        }

        "Team2" // Скины для контр-террористов
        {
            "Rebel" // Название скина которое будет в меню
            {
                "path" "models\player\b4p\b4p_rebel\b4p_rebel.mdl" // Путь к скину
            }
            "Jawa" // Название скина которое будет в меню
            {
                "path" "models\player\b4p\b4p_jawa\b4p_jawa.mdl" // Путь к скину
            }
            "C3PO" // Название скина которое будет в меню
            {
                "path" "models\player\b4p\b4p_c3po\b4p_c3po.mdl" // Путь к скину
            }
            "Bobafett" // Название скина которое будет в меню
            {
                "path" "models\player\b4p\b4p_bobafett\b4p_bobafett.mdl" // Путь к скину
            }
        }
    }

    "Reserved Models"
    {
        "Admin" "Member" // Флаг админа или группа, которые требуются для доступа к скину, если пусто - доступен всем
        "Team1" // Скины для террористов
        {
            "Yoda" // Название скина которое будет в меню
            {
                "path" "models\player\b4p\b4p_yoda\b4p_yoda.mdl" // Путь к скину
            }
        }

        "Team2" // Скины для контр-террористов
        {
            "Darth Vader" // Название скина которое будет в меню
            {
                "path" "models\player\b4p\b4p_vader\b4p_vader.mdl" // Путь к скину
            }
        }
    }
}


Оригинал
а можноли этот плагин какнибуть в shop добавить чтоб покупать скины

Добавлено через 1 минуту
Попробуй:
C-подобный:
"Models"
{
	"Admin"
	{
		"Admin" "a"

		"Team1"
		{
			"Phoenix"
			{
				"path" "models/player/kirby/admin/admin_phoenix.mdl"
			}
		}
		
		"Team2"
		{
			"Police"
			{
				"path" "models/player/mapeadores/kaem/policeADM/policeadm.mdl"
			}
		}
	}
	
	"Public"
	{
		"Admin" ""

		"Team1"
		{
			"Tusken"
			{
				"path" "models/player/b4p/b4p_tusken/b4p_tusken.mdl"
			}

			"Stormt"
			{
				"path" "models/player/b4p/b4p_stormt/b4p_stormt.mdl"
			}

			"Imperial"
			{
				"path" "models/player/b4p/b4p_imperial/b4p_imperial.mdl"
			}

			"Chewbacca"
			{
				"path" "models/player/b4p/b4p_chewbacca/b4p_chewbacca.mdl"
			}
		}
		
		"Team2"
		{
			"Rebel"
			{
				"path" "models/player/b4p/b4p_rebel/b4p_rebel.mdl"
			}

			"Jawa"
			{
				"path" "models/player/b4p/b4p_jawa/b4p_jawa.mdl"
			}

			"C3PO"
			{
				"path" "models/player/b4p/b4p_c3po/b4p_c3po.mdl"
			}

			"Bobafett"
			{
				"path" "models/player/b4p/b4p_bobafett/b4p_bobafett.mdl"
			}
		}
	}
	
	"Reserved"
	{
		"Admin" "Member"
		"Team1"
		{
			"Yoda"
			{
				"path" "models/player/b4p/b4p_yoda/b4p_yoda.mdl"
			}
		}
		
		"Team2"
		{
			"Darth Vader"
			{
				"path" "models/player/b4p/b4p_vader/b4p_vader.mdl"
			}
		}
	}
}
У тебя все скины из списка присутствуют на сервере?
а можноли этот плагин какнибуть в shop добавить чтоб покупать скины
 
Последнее редактирование:

Arthur Don

Участник
Сообщения
1,696
Реакции
256
Andrey Uhimenko, добавлять ничего не нужно, в шопе уже есть скины!
 

trueattack

Участник
Сообщения
134
Реакции
26
Skinchooser забивает логи следующим:

PHP:
L 04/24/2015 - 17:40:46: [SM] Native "IsFakeClient" reported: Client 17 is not connected
L 04/24/2015 - 17:40:46: [SM] Displaying call stack trace for plugin "sm_skinchooser.smx":
L 04/24/2015 - 17:40:46: [SM]   [0]  Line 957, C:\Users\nikz\Desktop\hgjghjgh\cstrike\addons\sourcemod\scripting\sm_skinchooser.sp::Timer_Spawn()

Line 957:

PHP:
	// Get the user's model pref
	if (!IsFakeClient(client) && IsValidClient(client) && GetClientTeam(client) == 2)
	{
		KvGetString(playermodelskv, "Team1", model, sizeof(model), "");
		KvGetString(playermodelskv, "Team1Group", group, sizeof(group), "");
	}
	else if (!IsFakeClient(client) && IsValidClient(client) && GetClientTeam(client) == 3)
	{
		KvGetString(playermodelskv, "Team2", model, sizeof(model), "");
		KvGetString(playermodelskv, "Team2Group", group, sizeof(group), "");
	}

Как исправить?
 

EPacker2

3D-моделист
Сообщения
1,040
Реакции
759
Skinchooser забивает логи следующим:
Client 17 is not connected
Как исправить?
PHP:
	if (!IsFakeClient(client) && IsClientConnected(client) && IsPlayerAlive(client) && IsValidClient(client) && GetClientTeam(client) == 2)
	{
		KvGetString(playermodelskv, "Team1", model, sizeof(model), "");
		KvGetString(playermodelskv, "Team1Group", group, sizeof(group), "");
	}
	else if (!IsFakeClient(client) && IsClientConnected(client) && IsPlayerAlive(client) && IsValidClient(client) && GetClientTeam(client) == 3)
	{
		KvGetString(playermodelskv, "Team2", model, sizeof(model), "");
		KvGetString(playermodelskv, "Team2Group", group, sizeof(group), "");
	}
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
EPacker2, как минимум так
PHP:
if (IsClientConnected(client) && IsValidClient(client) && !IsFakeClient(client) && IsPlayerAlive(client))
{
	if(GetClientTeam(client) == 2)
	{
		KvGetString(playermodelskv, "Team1", model, sizeof(model), "");
		KvGetString(playermodelskv, "Team1Group", group, sizeof(group), "");
	}
	else if(GetClientTeam(client) == 3)
	{
		KvGetString(playermodelskv, "Team2", model, sizeof(model), "");
		KvGetString(playermodelskv, "Team2Group", group, sizeof(group), "");
	}
}
 

EPacker2

3D-моделист
Сообщения
1,040
Реакции
759
R1KO, я просто дописал в исходный код. :)
А последствия, даже не имею представления какие. Наверное никаких :-D
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
PHP:
if (IsClientInGame(client) && IsValidClient(client) && !IsFakeClient(client) && IsPlayerAlive(client)) 
{ 
    switch (GetClientTeam(client))
    {
		case 2:
		{
			KvGetString(playermodelskv, "Team1", model, sizeof(model), "");
			KvGetString(playermodelskv, "Team1Group", group, sizeof(group), "");
		}
		case 3:
		{
			KvGetString(playermodelskv, "Team2", model, sizeof(model), "");
			KvGetString(playermodelskv, "Team2Group", group, sizeof(group), "");
		}
    } 
}
IsClientConnected здесь не требуется. IsValidClient(client) - тоже сомневаюсь, если уже проверили, что игрок в игре (если только там что-то своё не подставляют).
Избавление от лишних проверок зависит от того, для чего таймер (в какой функции).
 

EPacker2

3D-моделист
Сообщения
1,040
Реакции
759
PHP:
if (IsClientInGame(client) && IsValidClient(client) && !IsFakeClient(client) && IsPlayerAlive(client))
IsClientConnected здесь не требуется. IsValidClient(client) - тоже сомневаюсь, если уже проверили, что игрок в игре (если только там что-то своё не подставляют).
Избавление от лишних проверок зависит от того, для чего таймер (в какой функции).
Кстати не сказал бы. У меня вечно в плагинах выдавало ошибки. То игрок не подключился, то не в игре, то не жив. В итоге всегда все три пихаю. :-D
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Мы итак проверили, что игрок уже играет.
Ведь цепочка заключается в том, что игрок должен быть жив во 2 или 3 игровой команде, а это сразу говорит о том, что он должен быть точно "в игре", а не "подключён".
В обычных случаях достаточно проверки if(client).
И вообще, думаю IsValidClient(client) сам по себе должен был стоять первым, вот и всё. Но, стоит посмотреть код этой функции.
 

antoxa

Участник
Сообщения
6
Реакции
0
L 06/14/2015 - 12:05:03: [SM] Native "KvGotoFirstSubKey" reported: Invalid key value handle 0 (error 4)
L 06/14/2015 - 12:05:03: [SM] Displaying call stack trace for plugin "sm_skinchooser.smx":
L 06/14/2015 - 12:05:03: [SM] [0] Line 305, D:\e\Plugins Sourcemod\sourcemod-1.5 neu -windows\addons\sourcemod\scripting\sm_skinchooser.sp::BuildMainMenu()
L 06/14/2015 - 12:05:03: [SM] [1] Line 819, D:\e\Plugins Sourcemod\sourcemod-1.5 neu -windows\addons\sourcemod\scripting\sm_skinchooser.sp::Command_Model()
L 06/14/2015 - 12:05:03: [SM] [2] Line 871, D:\e\Plugins Sourcemod\sourcemod-1.5 neu -windows\addons\sourcemod\scripting\sm_skinchooser.sp::Event_PlayerTeam()




В чём проблема подскажите
 

professor923

Участник
Сообщения
3
Реакции
0
Cкажите а вот этого фаела в архиве с плагином быть не должно skinchooser.gamedata.txt
 

professor923

Участник
Сообщения
3
Реакции
0
Ребята скажите как это исправить?

в логах указаны ошибки

L 06/30/2015 - 15:49:41: Info (map "de_dust2_2x2") (file "errors_20150630.log")
L 06/30/2015 - 15:49:41: [SM] Native "ReadFileLine" reported: Invalid file handle 0 (error 4)
L 06/30/2015 - 15:49:41: [SM] Displaying call stack trace for plugin "sm_skinchooser.smx":
L 06/30/2015 - 15:49:41: [SM] [0] Line 995, D:\e\Plugins Sourcemod\sourcemod-1.5 neu -windows\addons\sourcemod\scripting\sm_skinchooser.sp::LoadModels()
L 06/30/2015 - 15:49:41: [SM] [1] Line 235, D:\e\Plugins Sourcemod\sourcemod-1.5 neu -windows\addons\sourcemod\scripting\sm_skinchooser.sp::OnMapStart()
L 06/30/2015 - 16:09:13: [SM] Native "KvGotoFirstSubKey" reported: Invalid key value handle 0 (error 4)

[SM] Native "ReadFileLine" reported: Invalid file handle 0 (error 4)
 

Victor Sarin

Участник
Сообщения
1
Реакции
0
Все сделал правильно но скины не меняются. что делать?
 

Igor Chugaev

Участник
Сообщения
1
Реакции
0
Что прописать в кфг, чтоб при заходе на сервер был автовыбор скина, без табличек выбора?!
 
Сверху Снизу