Перейти к содержимому


Фотография

Единая тема поиска плагинов L4D2

плагин

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3676

#2041 Jarge

Jarge

    Новичок

  • Пользователь
  • Pip
  • 8 сообщений

Отправлено 09 Июнь 2019 - 18:48

 

Смена ника для игрока:

public void OnClientPostAdminCheck(int client) // Ловим событие подключения игрока. client - идентификатор игрока.
{
  if (!IsFakeClient(client)) // Если не игрок не бот, то...
  {
    char nickname, newNickname[MAX_NAME_LENGTH]; // Выделяем 2 переменные nickname - для текущего ника, newNickname - для нового. MAX_NAME_LENGTH - длина ника. В данном случае, макс.возможная
    GetClientName(client, nickname, sizeof(nickname)); // Получаем имя игрока и записываем в переменную nickname
    FormatEx(newNickname, sizeof(newNickname), "[GG] %s", nickname); // Записываем в переменную newNickname префикс [GG] и дальше прибавляем к этой строке старый никнейм игрока.
    SetClientInfo(client, "name", newNickname); // Присваиваем игроку новый никнейм, который содержится в переменной newNickname
  }
}

Не проверял, но вроде должно работать.

А для конкретного игрока да и для к примеру 5-6 и у каждого свое. что нибудь с .cfg что бы туда записывать их



#2042 megaboy161

megaboy161

    Новичок

  • Пользователь
  • Pip
  • 15 сообщений

Отправлено 09 Июнь 2019 - 20:30

Ребят, нужен плагин который будет создавать танков на карте каждую например минуту



#2043 AlexMy

AlexMy

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 032 сообщений

Отправлено 09 Июнь 2019 - 21:11

Ребят, нужен плагин который будет создавать танков на карте каждую например минуту

https://forums.allie...ad.php?p=893938 Настроишь нормально, танки будут со всех щелей лезть постоянно.



#2044 Jarge

Jarge

    Новичок

  • Пользователь
  • Pip
  • 8 сообщений

Отправлено 12 Июнь 2019 - 13:54

#define PLUGIN_VERSION "1.3"
#include <sourcemod>
#include <sdktools>
#pragma semicolon 1
#define CVAR_FLAGS FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_NOTIFY

new Float:f_SmokersSpeed;
new bool:Grabbed[MAXPLAYERS+1];
new TongueMaxStretch;

public Plugin:myinfo =

{
	name = "Smoke'n Move",
	author = "Olj, raziEiL [disawar1]",
	description = "Wanna move while smoking? No problem!",
	version = PLUGIN_VERSION,
	url = "http://www.sourcemod.net/"
}

public OnPluginStart()
{
	CreateConVar("l4d_smokeit_version", PLUGIN_VERSION, "Version of Smoke It plugin", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY|FCVAR_DONTRECORD);
	new Handle:h_SmokersSpeed = CreateConVar("l4d_smokeit_speed", "0.42", "Smoker's speed modifier", CVAR_FLAGS);
	new Handle:h_TongueMaxStretch = CreateConVar("l4d_smokeit_tongue_stretch", "950", "Smoker's max tongue stretch (tongue will be released if beyond this)", CVAR_FLAGS);
	f_SmokersSpeed = GetConVarFloat(h_SmokersSpeed);
	TongueMaxStretch = GetConVarInt(h_TongueMaxStretch);
	HookConVarChange(h_SmokersSpeed, SmokersSpeedChanged);
	HookConVarChange(h_TongueMaxStretch, TongueMaxStretchChanged);
	HookEvent("tongue_grab", GrabEvent, EventHookMode_Pre);
	HookEvent("tongue_release", ReleaseEvent, EventHookMode_Pre);
	AutoExecConfig(true, "l4d_smokeit");
}

public SmokersSpeedChanged(Handle:convar, const String:oldValue[], const String:newValue[])
{
	f_SmokersSpeed = GetConVarFloat(convar);
}

public TongueMaxStretchChanged(Handle:convar, const String:oldValue[], const String:newValue[])
{
	TongueMaxStretch = GetConVarInt(convar);
}

public OnClientPutInServer(client)
{
	Grabbed[client] = false;
}

public GrabEvent(Handle:event, const String:name[], bool:dontBroadcast)
{
	new Smoker = GetClientOfUserId(GetEventInt(event, "userid"));
	if (IsFakeClient(Smoker)) return;
	Grabbed[Smoker] = true;
	new Victim = GetClientOfUserId(GetEventInt(event, "victim"));
	SetEntityMoveType(Smoker, MOVETYPE_ISOMETRIC);
	SetEntPropFloat(Smoker, Prop_Send, "m_flLaggedMovementValue", f_SmokersSpeed);
	decl Handle:pack;
	CreateDataTimer(0.2, RangeCheckTimerFunction, pack, TIMER_FLAG_NO_MAPCHANGE|TIMER_REPEAT);
	WritePackCell(pack, Smoker);
	WritePackCell(pack, Victim);
}

public Action:RangeCheckTimerFunction(Handle:timer, Handle:pack)
{
	ResetPack(pack);
	new Smoker = ReadPackCell(pack);

	if (!Grabbed[Smoker])
		return Plugin_Stop;

	new Victim = ReadPackCell(pack);

	if (!IsValidClient(Smoker) || GetClientTeam(Smoker) != 3 || IsFakeClient(Smoker) || !IsSmoker(Smoker) || !IsValidClient(Victim) || GetClientTeam(Victim) != 2)
	{
		Grabbed[Smoker] = false;
		return Plugin_Stop;
	}

	decl Float:SmokerPosition[3], Float:VictimPosition[3];
	GetClientAbsOrigin(Smoker,SmokerPosition);
	GetClientAbsOrigin(Victim,VictimPosition);

	if (RoundToNearest(GetVectorDistance(SmokerPosition, VictimPosition)) > TongueMaxStretch)
	{
		SlapPlayer(Smoker, 0, false);
	}
	return Plugin_Continue;
}

public ReleaseEvent(Handle:event, const String:name[], bool:dontBroadcast)
{
	new Smoker = GetClientOfUserId(GetEventInt(event, "userid"));
	if (!Grabbed[Smoker]) return;
	Grabbed[Smoker] = false;
	SetEntityMoveType(Smoker, MOVETYPE_CUSTOM);
	SetEntPropFloat(Smoker, Prop_Send, "m_flLaggedMovementValue", 1.0);
}

bool:IsValidClient(client)
{
	return client && IsClientInGame(client) && IsPlayerAlive(client);
}

bool:IsSmoker(client)
{
	return GetEntProp(client, Prop_Send, "m_zombieClass") == 1;
}

Кто нибудь может помочь с плагином? перестал работать квар, видимо из-за нового синтексиса 



#2045 ngaming

ngaming

    Новичок

  • Пользователь
  • Pip
  • 48 сообщений

Отправлено 14 Июнь 2019 - 20:26

Привет всем! Мне нужен плагин на 8 выживших, тип на кампаниях 1 части будут только выжившие 1 части, а на кампании 2 части будут только выжившие из 2 части

 

Пост Скриптум - Мне нужна именно линуксовская версия, сервак на линуксе стоит


Сообщение отредактировал ngaming: 14 Июнь 2019 - 20:28


#2046 BloodyBlade

BloodyBlade

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 102 сообщений

Отправлено 15 Июнь 2019 - 1:23

#define PLUGIN_VERSION "1.3"
#include <sourcemod>
#include <sdktools>
#pragma semicolon 1
#define CVAR_FLAGS FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_NOTIFY

new Float:f_SmokersSpeed;
new bool:Grabbed[MAXPLAYERS+1];
new TongueMaxStretch;

public Plugin:myinfo =

{
	name = "Smoke'n Move",
	author = "Olj, raziEiL [disawar1]",
	description = "Wanna move while smoking? No problem!",
	version = PLUGIN_VERSION,
	url = "http://www.sourcemod.net/"
}

public OnPluginStart()
{
	CreateConVar("l4d_smokeit_version", PLUGIN_VERSION, "Version of Smoke It plugin", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY|FCVAR_DONTRECORD);
	new Handle:h_SmokersSpeed = CreateConVar("l4d_smokeit_speed", "0.42", "Smoker's speed modifier", CVAR_FLAGS);
	new Handle:h_TongueMaxStretch = CreateConVar("l4d_smokeit_tongue_stretch", "950", "Smoker's max tongue stretch (tongue will be released if beyond this)", CVAR_FLAGS);
	f_SmokersSpeed = GetConVarFloat(h_SmokersSpeed);
	TongueMaxStretch = GetConVarInt(h_TongueMaxStretch);
	HookConVarChange(h_SmokersSpeed, SmokersSpeedChanged);
	HookConVarChange(h_TongueMaxStretch, TongueMaxStretchChanged);
	HookEvent("tongue_grab", GrabEvent, EventHookMode_Pre);
	HookEvent("tongue_release", ReleaseEvent, EventHookMode_Pre);
	AutoExecConfig(true, "l4d_smokeit");
}

public SmokersSpeedChanged(Handle:convar, const String:oldValue[], const String:newValue[])
{
	f_SmokersSpeed = GetConVarFloat(convar);
}

public TongueMaxStretchChanged(Handle:convar, const String:oldValue[], const String:newValue[])
{
	TongueMaxStretch = GetConVarInt(convar);
}

public OnClientPutInServer(client)
{
	Grabbed[client] = false;
}

public GrabEvent(Handle:event, const String:name[], bool:dontBroadcast)
{
	new Smoker = GetClientOfUserId(GetEventInt(event, "userid"));
	if (IsFakeClient(Smoker)) return;
	Grabbed[Smoker] = true;
	new Victim = GetClientOfUserId(GetEventInt(event, "victim"));
	SetEntityMoveType(Smoker, MOVETYPE_ISOMETRIC);
	SetEntPropFloat(Smoker, Prop_Send, "m_flLaggedMovementValue", f_SmokersSpeed);
	decl Handle:pack;
	CreateDataTimer(0.2, RangeCheckTimerFunction, pack, TIMER_FLAG_NO_MAPCHANGE|TIMER_REPEAT);
	WritePackCell(pack, Smoker);
	WritePackCell(pack, Victim);
}

public Action:RangeCheckTimerFunction(Handle:timer, Handle:pack)
{
	ResetPack(pack);
	new Smoker = ReadPackCell(pack);

	if (!Grabbed[Smoker])
		return Plugin_Stop;

	new Victim = ReadPackCell(pack);

	if (!IsValidClient(Smoker) || GetClientTeam(Smoker) != 3 || IsFakeClient(Smoker) || !IsSmoker(Smoker) || !IsValidClient(Victim) || GetClientTeam(Victim) != 2)
	{
		Grabbed[Smoker] = false;
		return Plugin_Stop;
	}

	decl Float:SmokerPosition[3], Float:VictimPosition[3];
	GetClientAbsOrigin(Smoker,SmokerPosition);
	GetClientAbsOrigin(Victim,VictimPosition);

	if (RoundToNearest(GetVectorDistance(SmokerPosition, VictimPosition)) > TongueMaxStretch)
	{
		SlapPlayer(Smoker, 0, false);
	}
	return Plugin_Continue;
}

public ReleaseEvent(Handle:event, const String:name[], bool:dontBroadcast)
{
	new Smoker = GetClientOfUserId(GetEventInt(event, "userid"));
	if (!Grabbed[Smoker]) return;
	Grabbed[Smoker] = false;
	SetEntityMoveType(Smoker, MOVETYPE_CUSTOM);
	SetEntPropFloat(Smoker, Prop_Send, "m_flLaggedMovementValue", 1.0);
}

bool:IsValidClient(client)
{
	return client && IsClientInGame(client) && IsPlayerAlive(client);
}

bool:IsSmoker(client)
{
	return GetEntProp(client, Prop_Send, "m_zombieClass") == 1;
}

Кто нибудь может помочь с плагином? перестал работать квар, видимо из-за нового синтексиса 

 

Он на старом синтаксисе так-то, и компилится без проблем.
А на новом,там исправлять куча времени.


Сообщение отредактировал BloodyBlade: 15 Июнь 2019 - 1:38


#2047 Pricolist

Pricolist

    Участник

  • Пользователь
  • PipPip
  • 108 сообщений

Отправлено 16 Июнь 2019 - 8:34

А на новом,там исправлять куча времени.

Не такой уж и большой код! Займёт всего лишь 10-15 минут.


Сообщение отредактировал Pricolist: 16 Июнь 2019 - 8:37


#2048 BloodyBlade

BloodyBlade

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 102 сообщений

Отправлено 16 Июнь 2019 - 10:07

Не такой уж и большой код! Займёт всего лишь 10-15 минут.

Возможно.
Я пытался перевести. Но, некоторые пункты, лично мне, так и не удалось перевести на новый.

#2049 Pricolist

Pricolist

    Участник

  • Пользователь
  • PipPip
  • 108 сообщений

Отправлено 16 Июнь 2019 - 10:36

Возможно.
Я пытался перевести. Но, некоторые пункты, лично мне, так и не удалось перевести на новый.

Какие?



#2050 dr_lex

dr_lex

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 053 сообщений

Отправлено 16 Июнь 2019 - 10:38

Кто нибудь может помочь с плагином? перестал работать квар, видимо из-за нового синтексиса

Скрытый текст

Проверяей, потом напиши как работает.
 

Не такой уж и большой код! Займёт всего лишь 10-15 минут.

Место того чтобы критиковать, взял бы и помог с кодом людям.

Сообщение отредактировал dr_lex: 16 Июнь 2019 - 10:41


#2051 Pricolist

Pricolist

    Участник

  • Пользователь
  • PipPip
  • 108 сообщений

Отправлено 16 Июнь 2019 - 10:46


Место того чтобы критиковать, взял бы и помог с кодом людям.

Уважаемый! Критика и мнение это две разные вещи.

Добавлю, не люблю людей которые выдают себя за баб, что бы добиться помощи. Это низко и смешно)


Сообщение отредактировал Pricolist: 16 Июнь 2019 - 10:53


#2052 dr_lex

dr_lex

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 053 сообщений

Отправлено 16 Июнь 2019 - 11:15

Уважаемый! Критика и мнение это две разные вещи.
Добавлю, не люблю людей которые выдают себя за баб, что бы добиться помощи. Это низко и смешно)

Видимо вы уже были в Таиланде :lol: раз так реагируете. Я лично не смотрю на пол пользователей, так как кадрить и флиртовать тут не собираюсь!



#2053 Pricolist

Pricolist

    Участник

  • Пользователь
  • PipPip
  • 108 сообщений

Отправлено 16 Июнь 2019 - 11:26

Видимо вы уже были в Таиланде :lol: раз так реагируете. Я лично не смотрю на пол пользователей, так как кадрить и флиртовать тут не собираюсь!

И вам советую там побывать! Может вы тогда поймёте что такое честность. По вашему суждению, видимо вам нравиться быть им. Что же, ваше право. Удачи вам.



#2054 BloodyBlade

BloodyBlade

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 102 сообщений

Отправлено 16 Июнь 2019 - 21:08

Какие?

dr_lex уже выложил правленую версию. Так что, уже не имеет смысла.



#2055 Pricolist

Pricolist

    Участник

  • Пользователь
  • PipPip
  • 108 сообщений

Отправлено 16 Июнь 2019 - 22:43

dr_lex уже выложил правленую версию. Так что, уже не имеет смысла.

Ну да))) Он выложил код с не полным переводом на новый синтаксис! Вы как "скрипинр", заметили бы это!))))



#2056 dr_lex

dr_lex

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 053 сообщений

Отправлено 16 Июнь 2019 - 23:30

Ну да))) Он выложил код с не полным переводом на новый синтаксис! Вы как "скрипинр", заметили бы это!))))

Ну да, куда нам до тебя :lol:


  • Райский и BloodyBlade это нравится

#2057 Pricolist

Pricolist

    Участник

  • Пользователь
  • PipPip
  • 108 сообщений

Отправлено 17 Июнь 2019 - 5:54

Ну да, куда нам до тебя :lol:

Это точно.))) Я бы не стал выкладывать не полноценный код раз взялся за это)))))


Сообщение отредактировал Pricolist: 17 Июнь 2019 - 5:57


#2058 dr_lex

dr_lex

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 053 сообщений

Отправлено 17 Июнь 2019 - 9:31

Это точно.))) Я бы не стал выкладывать не полноценный код раз взялся за это)))))

Так покажи нам свои знания и возможности. Не будь мудозвоном!

#2059 Pricolist

Pricolist

    Участник

  • Пользователь
  • PipPip
  • 108 сообщений

Отправлено 17 Июнь 2019 - 10:17

Так покажи нам свои знания и возможности. Не будь мудозвоном!

Я не собираюсь кому то чего то доказывать! Тем более вам. Вы бы лучше исправили код! Чем заниматься бессмысленной болтовнёй. Если вы не знайте где и в каких строках исправлять? Я вам подскажу.

Скрытый текст

Мало того! Что именно.

GetConVarInt

GetConVarFloat

HookConVarChange.



#2060 KRUTIK

KRUTIK

    Пользователь

  • Пользователь
  • PipPipPip
  • 350 сообщений

Отправлено 17 Июнь 2019 - 13:22

Я дико извиняюсь, второй день читаю ваши переписки и не могу понять в чём проблема, насколько я знаю, тема создана для того, что бы помогать людям в поисках плагинов, ну и люди могут попросить помощи, я не вижу ничего зазорного, что бы что то спросить или помочь с каким то плагином, зачем кого то называть бабой, если человек попросил помощи, если вам тяжело, пройдите мимо и всё, зачем тут устраивать и показывать, что кто то умнее или тыкать лицом в буквы, можно сделать так или так, взяли и сделали и человек вам скажет спасибо, лично мне dr_lex очень много помогал, да и другим тоже, вы тоже Pricolist помогали мне, тут очень многие помогают, так зачем устраивать перепалку, не зря же есть поговорка, век живи, век учись, лично мне в мои 42 года, не стыдно, что то тут спросить или попросить помощи, давайте жить дружно, я никого не хотел обидеть, всем удачи и дачу у моря...


  • dr_lex и history_maker это нравится



Темы с аналогичным тегами плагин

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных