bardak
Участник
- Сообщения
- 130
- Реакции
- 21
Здравствуйте все, есть не большая но не понятная проблема.
Вообщем решил сделать себе второй сервер, Джаил мод.
Взял себе беспатно vps все постетил, думаю нормально, короче взял хостинг перенес всё на него, но тут выскачила проблема с плагином SimpleSkins.
При заходе на сервер он качает модели игроков, вроде все нормально да?!Но вся фишка в том что он их качает каждый раз, при при подключении и смены карты, вообщем всегда, хотя они уже и существуют, плагин рабочий но каждый раз приходится секунд 10 ждать.
P.S.Кстати сначало хотел поставить плагин JailSkins
И кстати в SimpleSkins. пробывал и ставить и удалять файл simple_skins_downloads.ini
Cvarы у меня такие:
Да еще раз подчеркну что на впс 1 раз нормально качает!:)А вот на хостинге постоянно, в чем проблема я уже просто не знаю, пробывал изменять .sp - но результат не был успешным, вообще я бы хотел чтобы кто нить посмотрел что не так с плагином JailSkins
вот скрипт:
P.S.Он вообще почему то не качает модели при входе на сервер, и крашит сервак как начинается раунд.
Добавлено через 1 час 29 минут
Все тема закрыта я разобрался!Правда не нашел где тему удалить.
Вообщем решил сделать себе второй сервер, Джаил мод.
Взял себе беспатно vps все постетил, думаю нормально, короче взял хостинг перенес всё на него, но тут выскачила проблема с плагином SimpleSkins.
При заходе на сервер он качает модели игроков, вроде все нормально да?!Но вся фишка в том что он их качает каждый раз, при при подключении и смены карты, вообщем всегда, хотя они уже и существуют, плагин рабочий но каждый раз приходится секунд 10 ждать.
P.S.Кстати сначало хотел поставить плагин JailSkins
И кстати в SimpleSkins. пробывал и ставить и удалять файл simple_skins_downloads.ini
PHP:
materials/models/player/elis/po/cleaner_face_e.vmt
materials/models/player/elis/po/Cleaner_Face_E.vtf
materials/models/player/elis/po/Cleaner_Face_E_n.vtf
materials/models/player/elis/po/Estuche.vmt
materials/models/player/elis/po/Estuche.vtf
materials/models/player/elis/po/Hand_White_A.vmt
materials/models/player/elis/po/Hand_White_A.vtf
materials/models/player/elis/po/Hand_White_A_n.vtf
materials/models/player/elis/po/NYPD_Body_A_Coat.vmt
materials/models/player/elis/po/NYPD_Body_A_Coat.vtf
materials/models/player/elis/po/NYPD_Body_A_Coat_n.vtf
materials/models/player/elis/po/NYPD_Legs_A.vmt
materials/models/player/elis/po/NYPD_Legs_A.vtf
materials/models/player/elis/po/NYPD_Legs_A_n.vtf
models/player/elis/po/police.dx80.vtx
models/player/elis/po/police.dx90.vtx
models/player/elis/po/police.mdl
models/player/elis/po/police.phy
models/player/elis/po/police.sw.vtx
models/player/elis/po/police.vvd
materials/models/player/techknow/prison/leet_p.vmt
materials/models/player/techknow/prison/leet_p.vtf
materials/models/player/techknow/prison/leet_p_n.vtf
models/player/techknow/prison/leet_p.dx80.vtx
models/player/techknow/prison/leet_p.dx90.vtx
models/player/techknow/prison/leet_p.mdl
models/player/techknow/prison/leet_p.phy
models/player/techknow/prison/leet_p.sw.vtx
models/player/techknow/prison/leet_p.vvd
PHP:
simplecustomskins_version "2.4"
sm_ss_adminflag "s"
sm_ss_adminonly "0"
sm_ss_ctskin "models/player/elis/po/police.mdl"
sm_ss_enabled "1"
sm_ss_skinbots "1"
sm_ss_tskin "models/player/techknow/prison/leet_p.mdl"
вот скрипт:
PHP:
#include <sourcemod>
#include <sdktools>
//#pragma semicolon 1
#define PLUGIN_VERSION "1.0"
#define MAX_FILE_LEN 256
// Plugin definitions
public Plugin:myinfo =
{
name = "Jail Skins",
author = "Techknow, Vojtoun",
version = "1.0",
description = "Theme model changer", version = PLUGIN_VERSION,
url = "http://www.twse.cz"
};
new Handle:g_Cvarjailskins_on = INVALID_HANDLE;
new Handle:g_Cvarctjailskin = INVALID_HANDLE;
new Handle:g_Cvartjailskin = INVALID_HANDLE;
new String:g_ctjailskin[MAX_FILE_LEN];
new String:g_tjailskin[MAX_FILE_LEN];
new onoff;
new Handle:hGameConf = INVALID_HANDLE;
new Handle:hSetModel;
new bool:custom = true;
public OnPluginStart()
{
CreateConVar("sm_jailskins_version", PLUGIN_VERSION, "jailskins Version", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);
g_Cvarjailskins_on = CreateConVar("sm_jailskins_on", "1", "Set to 1 to enable custom models");
g_Cvarctjailskin = CreateConVar("sm_ctjailskin_model", "models/player/elis/po/police.mdl", "The ct custom model");
g_Cvartjailskin = CreateConVar("sm_tjailskin_model", "models/player/techknow/prison/leet_p.mdl", "The t custom model");
RegAdminCmd("sm_jailskins", Command_SetCustom, ADMFLAG_ROOT);
// Load the gamedata file
hGameConf = LoadGameConfigFile("custom.games");
if (hGameConf == INVALID_HANDLE)
{
SetFailState("gamedata/custom.games.txt not loadable");
}
StartPrepSDKCall(SDKCall_Player);
PrepSDKCall_SetFromConf(hGameConf, SDKConf_Virtual, "SetModel");
PrepSDKCall_AddParameter(SDKType_String, SDKPass_Pointer);
hSetModel = EndPrepSDKCall();
HookEvent("player_spawn", EventPlayerSpawn, EventHookMode_Post);
}
public OnMapStart()
{
decl String:buffer[MAX_FILE_LEN];
GetConVarString(g_Cvarctjailskin, g_ctjailskin, sizeof(g_ctjailskin));
if (strcmp(g_ctjailskin, ""))
{
PrecacheModel(g_ctjailskin, true);
Format(buffer, MAX_FILE_LEN, "%s", g_ctjailskin);
AddFileToDownloadsTable(buffer);
}
GetConVarString(g_Cvartjailskin, g_tjailskin, sizeof(g_tjailskin));
if (strcmp(g_tjailskin, ""))
{
PrecacheModel(g_tjailskin, true);
Format(buffer, MAX_FILE_LEN, "%s", g_tjailskin);
AddFileToDownloadsTable(buffer);
}
//open precache file and add everything to download table
new String:file[256]
BuildPath(Path_SM, file, 255, "configs/jailskins.ini")
new Handle:fileh = OpenFile(file, "r")
while (ReadFileLine(fileh, buffer, sizeof(buffer)))
{
new len = strlen(buffer)
if (buffer[len-1] == '\n')
buffer[--len] = '\0'
if (FileExists(buffer))
{
AddFileToDownloadsTable(buffer)
}
if (IsEndOfFile(fileh))
break
}
PrecacheModel(g_ctjailskin, true);
PrecacheModel(g_tjailskin, true);
}
public Action:Command_SetCustom(client, args)
{
if (args < 1)
{
ReplyToCommand(client, "[SM] Usage: sm_jailskins <1/0>");
return Plugin_Handled;
}
new String:sb[10];
GetCmdArg(1, sb, sizeof(sb));
onoff = StringToInt(sb);
if(onoff == 1)
{
custom = true;
DoCustom();
}
if(onoff == 0)
{
// Admin Turnoff custom model /// REMOVE MODEL/////
custom = false;
for(new i = 1; i <= GetMaxClients(); i++)
{
if(IsClientInGame(i))
{
PrintToChat((i),"[SM] Your custom model has been removed.");
new team;
if (GetClientTeam(i) == 3)
{
// Make player a random ct model
team = 3;
set_random_model((i),team);
}
else if (GetClientTeam(i) == 2)
{
// Make player random t model
team = 2;
set_random_model((i),team);
}
}
}
}
return Plugin_Continue;
}
public DoCustom()
{
for(new i = 1; i <= GetMaxClients(); i++)
{
if(IsClientInGame(i))
{
PrintToChat((i),"[SM] You have been given a custom model.");
if (GetClientTeam(i) == 3)
{
// Make player a Custom ct model
SDKCall(hSetModel,(i),g_ctjailskin);
}
else if (GetClientTeam(i) == 2)
{
// Make player Custom t model
SDKCall(hSetModel,(i),g_tjailskin);
}
}
}
}
public Action:EventPlayerSpawn(Handle:event,const String:name[],bool:dontBroadcast)
{
if (!GetConVarBool(g_Cvarjailskins_on) && (custom == false))
{
return Plugin_Continue;
}
// get the client
new client = GetClientOfUserId(GetEventInt(event, "userid"));
if (GetClientTeam(client) == 3)
{
// Make player a CT custom model
SDKCall(hSetModel,client,g_ctjailskin);
}
else if (GetClientTeam(client) == 2)
{
// Make player a T custom model
SDKCall(hSetModel,client,g_tjailskin);
}
return Plugin_Continue;
}
static const String:ctmodels[4][] = {"models/player/ct_urban.mdl","models/player/ct_gsg9.mdl","models/player/ct_sas.mdl","models/player/ct_gign.mdl"}
static const String:tmodels[4][] = {"models/player/t_phoenix.mdl","models/player/t_leet.mdl","models/player/t_arctic.mdl","models/player/t_guerilla.mdl"}
stock set_random_model(client,team)
{
new random=GetRandomInt(0, 3)
if (team==2) //t
{
SDKCall(hSetModel,client,tmodels[random])
}
else if (team==3) //ct
{
SDKCall(hSetModel,client,ctmodels[random])
}
}
Добавлено через 1 час 29 минут
Все тема закрыта я разобрался!Правда не нашел где тему удалить.
Последнее редактирование: