Может кто написать/переделать такой плагин для CSS V34?
заменить спавн env_sprite на prop_dynamic. ну и указать нужные параметрыВсем привет,направьте в нужное русло, у меня есть плагин воскрешения,когда игрока убивают,то на месте его смерь остаётся сфера(спрайт луча стандартный) у Террористов красный,у кт синий,так вот у меня есть модельки маленькие (модель смерти с косой) в ней имеется 2 анимации,не подскажешь,как реализовать,что бы за место сфер стояла анимированная моделька
int SpawnModel(float[3] fPosition, char[] sModelPath, char[] sDefaultAnimation, int iSkin)
{
int iEntity = CreateEntityByName("prop_dynamic");
if (iEntity < 1)
{
LogError("prop_dynamic create error!");
return INVALID_ENT_REFERENCE;
}
DispatchKeyValueVector(iEntity, "origin", fPosition);
DispatchKeyValue(iEntity, "spawnflags", "256");
DispatchKeyValue(iEntity, "solid", "0");
DispatchKeyValue(iEntity, "DisableShadows", "1");
DispatchKeyValue(iEntity, "model", sModelPath);
DispatchKeyValue(iEntity, "rendermode", "2");
DispatchKeyValue(iEntity, "DefaultAnim", sDefaultAnimation);
DispatchKeyValue(iEntity, "rendercolor", "255 255 255");
DispatchKeyValue(iEntity, "renderamt", "254");
char sBuffer[32];
IntToString(iSkin, sBuffer, sizeof(sBuffer));
DispatchKeyValue(iEntity, "skin", sBuffer);
DispatchSpawn(iEntity);
SetEntProp(iEntity, Prop_Send, "m_usSolidFlags", 8);
SetEntProp(iEntity, Prop_Send, "m_CollisionGroup", 1);
return EntIndexToEntRef(iEntity);
}
Спасибо за пример,попробую разобратьсязаменить спавн env_sprite на prop_dynamic. ну и указать нужные параметры
добавление модельки и возврат индекса:int SpawnModel(float[3] fPosition, char[] sModelPath, char[] sDefaultAnimation, int iSkin) { int iEntity = CreateEntityByName("prop_dynamic"); if (iEntity < 1) { LogError("prop_dynamic create error!"); return INVALID_ENT_REFERENCE; } DispatchKeyValueVector(iEntity, "origin", fPosition); DispatchKeyValue(iEntity, "spawnflags", "256"); DispatchKeyValue(iEntity, "solid", "0"); DispatchKeyValue(iEntity, "DisableShadows", "1"); DispatchKeyValue(iEntity, "model", sModelPath); DispatchKeyValue(iEntity, "rendermode", "2"); DispatchKeyValue(iEntity, "DefaultAnim", sDefaultAnimation); DispatchKeyValue(iEntity, "rendercolor", "255 255 255"); DispatchKeyValue(iEntity, "renderamt", "254"); char sBuffer[32]; IntToString(iSkin, sBuffer, sizeof(sBuffer)); DispatchKeyValue(iEntity, "skin", sBuffer); DispatchSpawn(iEntity); SetEntProp(iEntity, Prop_Send, "m_usSolidFlags", 8); SetEntProp(iEntity, Prop_Send, "m_CollisionGroup", 1); return EntIndexToEntRef(iEntity); }
А это как? Поподробнее пожалуйстаДайте пример создания забора с помощью цикла чтоб не нужно было прописывать каждую точку по отдельности
Я создаю прописывая каждую точку а хотел бы с помощью цикла чтоб уменьшить кодА это как? Поподробнее пожалуйста
float fPos[3], fAng[3], angles[3];
fPos = fInitPos;
fPos[1] += 255.0;
CreateFence(fPos, fAng);
fPos[1] -= 125.0;
CreateFence(fPos, fAng);
fPos[0] += 355.0;
fPos[1] += 125.0;
CreateFence(fPos, fAng);
fPos[1] -= 125.0;
CreateFence(fPos, fAng);
fAng[1] = 90.0;
fPos = fInitPos;
fPos[0] += 135.0;
fPos[1] -= 0.0;
CreateFence(fPos, fAng);
fPos[0] += 90.0;
CreateFence(fPos, fAng);
fPos[1] += 385.0;
CreateFence(fPos, fAng);
fPos[0] -= 90.0;
CreateFence(fPos, fAng);
Смещения нету . fPos[1] -= 0.0; забыл удалить , Дайте пример .@msl1, я бы просто создал массив с координатами и циклом по нему прогонял функцию CreateFence(fPos, fAng)
Какой смысл каждый раз вычислять координаты? Разве что смещение, если зона передвижная (т.е. создаётся не в одной и той же точке карты).
Если передвижная, то можно сделать массив с параметрами смещения (точнее 2: в одном ось или тип смещения, во втором - смещение).
А строка fPos[1] -= 0.0; вообще смысла никакого не имеет, т.к. она не делает ничего, кроме траты машинного времени (если конечно компилятор это не исправляет)
Дайте пример .@msl1, ну вот надо включить логику и найти что-то схожее. А затем это что-то схожее перевести в цикл. Два.
static const float POS[][] = // координаты точек для спавна каждой из сеток
{
{100500.0, 100500.0, 100500.0},
{, , },
{, , },
{, , },
{, , },
{, , },
{, , },
{, , }
};
stock void SpawnCage()
{
int i;
float ang[3];
for(; i < 4; i++) CreateFence(POS[i], ang);
fAng[1] = 90.0;
for(; i < 8; i++) CreateFence(POS[i], ang);
}
Спасибо. Ели можно еще пример со смещением.@msl1, примерно такC-подобный:static const float POS[][] = // координаты точек для спавна каждой из сеток { {100500.0, 100500.0, 100500.0}, {, , }, {, , }, {, , }, {, , }, {, , }, {, , }, {, , } }; stock void SpawnCage() { int i; float ang[3]; for(; i < 4; i++) CreateFence(POS[i], ang); fAng[1] = 90.0; for(; i < 8; i++) CreateFence(POS[i], ang); }
Да если можно.@msl1, смещением всей конструкции?
fInitPos// Координаты в пространстве центр забора
float fPos[3], fAng[3];
fPos = fInitPos;
fPos[1] += 255.0;
CreateFence(fPos, fAng);
fPos[1] -= 125.0;
CreateFence(fPos, fAng);
fPos[0] += 355.0;
fPos[1] += 125.0;
CreateFence(fPos, fAng);
fPos[1] -= 125.0;
CreateFence(fPos, fAng);
fAng[1] = 90.0;
fPos = fInitPos;
fPos[0] += 135.0;
CreateFence(fPos, fAng);
fPos[0] += 90.0;
CreateFence(fPos, fAng);
fPos[1] += 385.0;
CreateFence(fPos, fAng);
fPos[0] -= 90.0;
CreateFence(fPos, fAng);
// Пробывал так
float fPos[3], fAng[3];
fPos = fInitPos;
for (new i=0;i<=4;i++)
{
fPos[1] += 255.0;
CreateFence(fPos, fAng);
fPos[1] -= 125.0;
if (i)
{
if (i == 1)
{
fAng[1] = 90.0;
fPos[0] += 135.0;
}
}
}
static const float
fPos[][3] = {{123.0, 456.0, 789.0}, {x, y, z}, ...},
fDisplacement[][3] = {{100.0, -100.0, 0.0}, {x, y, z}, ...};
stock void SpawnCages()
{
float pos[3];
for(int i, j; i < sizeof(fDisplacement); i++) for(j = 0; j < sizeof(fPos); j++)
{
AddVectors(fDisplacement[i], fPos[j], pos);
CreateFence(pos, fAng);
}
}
видел подобное на одном серваке,на 34 версииВсем привет,может кто написать плагин за деньги или за мое огромное спасибо)
Суть плагина должна быть следующая:
Плагин должен отслеживать банихоп на сервер,выдавать сначала предупреждение,потом кик/бан.
Пример:
Игрок Петя играет и банихопит по беспределу,игроку Пети выводиться информация в чат,"На сервере запрещен банихоп,вам выдано 1/3 предупреждение"(сделать,что бы фразы можно было редактировать из перевода),так же что бы можно было выводить звук.
Игрок Петя продолжил банихопить и его кикнуло с сервера.
Игрок Петя на** видел правила и продолжает банихопить и вот ему выдает 3/3 предупреждений и отправляет его в бан(Нужно сделать,что бы бан заносился в SB/MA).
Cvars:
1. Вкл/Выключить информацию о предупреждениях
2. Вкл/Выключить значение 0 - отключено,1 - Игрок будет кикнут,2- Игрок будет забанен.
3. Иммунитет админу
4. Вкл/Выключить воспроизведение mp3 звука игроку.
Игра CSS OB
отличная идея! я готов поддержать и подкинуть рублей 300-400, за хорошую идеюВсем привет,может кто написать плагин за деньги или за мое огромное спасибо)
Суть плагина должна быть следующая:
Плагин должен отслеживать банихоп на сервер,выдавать сначала предупреждение,потом кик/бан.
Пример:
Игрок Петя играет и банихопит по беспределу,игроку Пети выводиться информация в чат,"На сервере запрещен банихоп,вам выдано 1/3 предупреждение"(сделать,что бы фразы можно было редактировать из перевода),так же что бы можно было выводить звук.
Игрок Петя продолжил банихопить и его кикнуло с сервера.
Игрок Петя на** видел правила и продолжает банихопить и вот ему выдает 3/3 предупреждений и отправляет его в бан(Нужно сделать,что бы бан заносился в SB/MA).
Cvars:
1. Вкл/Выключить информацию о предупреждениях
2. Вкл/Выключить значение 0 - отключено,1 - Игрок будет кикнут,2- Игрок будет забанен.
3. Иммунитет админу
4. Вкл/Выключить воспроизведение mp3 звука игроку.
Игра CSS OB
подобный хороший плагин был от Botox, там админу выводилось сообщение о прэфе и хиперскроле, это можно автоматизировать и при помощи API банить игрока в другом плагинеВсем привет,может кто написать плагин за деньги или за мое огромное спасибо)
Суть плагина должна быть следующая:
Плагин должен отслеживать банихоп на сервер,выдавать сначала предупреждение,потом кик/бан.
Пример:
Игрок Петя играет и банихопит по беспределу,игроку Пети выводиться информация в чат,"На сервере запрещен банихоп,вам выдано 1/3 предупреждение"(сделать,что бы фразы можно было редактировать из перевода),так же что бы можно было выводить звук.
Игрок Петя продолжил банихопить и его кикнуло с сервера.
Игрок Петя на** видел правила и продолжает банихопить и вот ему выдает 3/3 предупреждений и отправляет его в бан(Нужно сделать,что бы бан заносился в SB/MA).
Cvars:
1. Вкл/Выключить информацию о предупреждениях
2. Вкл/Выключить значение 0 - отключено,1 - Игрок будет кикнут,2- Игрок будет забанен.
3. Иммунитет админу
4. Вкл/Выключить воспроизведение mp3 звука игроку.
Игра CSS OB