R1KO
fuck society
- Сообщения
- 9,457
- Реакции
- 7,786
- Команда форума
- #1,221
@The End Is Near..., @AlmazON, я не ставил, хз как оно там появилось. Убрал. Странно чет
1.Автоудар ножа CS:GO
2. При написании в чат команды: "!knb", либо в консоли "sm_knb" (флаг "z") нож будет сам бить по противнику с расстояния 1.5 метра левой кнопкой мыши. Так же при повторном вводе этой команды автоудар отключается.
#include <sdktools_engine>
#include <sdktools_trace>
#define KNIFE_DISTANCE 1.5
new bool:AutoHitKnife[MAXPLAYERS + 1];
public OnPluginStart() RegAdminCmd("sm_knb", AutoKnife, ADMFLAG_ROOT, "Переключатель автоудара ножом.");
public Action:AutoKnife(client, args)
{
if (client) PrintToChat(client, "\x01\04[AutoKnife] \x01Вы \x03в%sключили \x05автоудар ножом\x01.", (AutoHitKnife[client] = !AutoHitKnife[client]) ? "":"ы");
return Plugin_Handled;
}
public OnClientDisconnect_Post(client) AutoHitKnife[client] = false;
public Action:OnPlayerRunCmd(client, &buttons, &impulse, Float:vel[3], Float:angles[3], &weapon)
{
if (AutoHitKnife[client] && IsPlayerAlive(client))
{
static String:classname[13];
GetClientWeapon(client, classname, sizeof(classname));
if (strcmp(classname[7], "knife") == 0)
{
static Float:origin[3], Float:position[3];
GetClientEyePosition(client, position);
TR_TraceRayFilter(position, angles, MASK_SHOT, RayType_Infinite, TraceFilter, client);
if (TR_GetEntityIndex() > 0)
{
TR_GetEndPosition(origin);
if (GetVectorDistance(position, origin) * 0.01905 < KNIFE_DISTANCE)
{
buttons |= IN_ATTACK;
return Plugin_Changed;
}
}
}
}
return Plugin_Continue;
}
public bool:TraceFilter(entity, contentsMask, any:data) return entity != data && entity <= MaxClients;
Не было возможности протетестить вовремя,протестил сегодня,не работает почему-то =/попроб
v3 Оффтоп
PHP:#include <sourcemod> public OnPluginStart() { HookUserMessage(GetUserMessageId("HintText"), OnHookUserMessage_HintText, true); } public Action:OnHookUserMessage_HintText(UserMsg:iMsg_id, Handle:hPb, const iPlayers[], iPlayersNum, bool:bReliable, bool:bInit) { decl String:szBuffer[32]; PbReadString(hPb, "text", szBuffer, sizeof(szBuffer)); if (strcmp(szBuffer, "#SFUI_Notice_YouDroppedWeapon", true) == 0) { return Plugin_Handled; } return Plugin_Continue; }
могу накидать пару вариантов еще)) вечером только если, проверил бы сам, да ксго качать нужн
Включаем автоудар командой !knb, берём нож и просто ловим на прицел противников (своих тоже может бить) - мочарит так, что аж анимация ножа не успевает прорисовываться! :biggrin:PHP:#include <sdktools_engine> #include <sdktools_trace> #define KNIFE_DISTANCE 1.5 new bool:AutoHitKnife[MAXPLAYERS + 1]; public OnPluginStart() RegAdminCmd("sm_knb", AutoKnife, ADMFLAG_ROOT, "Переключатель автоудара ножом."); public Action:AutoKnife(client, args) { if (client) PrintToChat(client, "\x01\04[AutoKnife] \x01Вы \x03в%sключили \x05автоудар ножом\x01.", (AutoHitKnife[client] = !AutoHitKnife[client]) ? "":"ы"); return Plugin_Handled; } public OnClientDisconnect_Post(client) AutoHitKnife[client] = false; public Action:OnPlayerRunCmd(client, &buttons, &impulse, Float:vel[3], Float:angles[3], &weapon) { if (AutoHitKnife[client] && IsPlayerAlive(client)) { static String:classname[13]; GetClientWeapon(client, classname, sizeof(classname)); if (strcmp(classname[7], "knife") == 0) { static Float:origin[3], Float:position[3]; GetClientEyePosition(client, position); TR_TraceRayFilter(position, angles, MASK_SHOT, RayType_Infinite, TraceFilter, client); if (TR_GetEntityIndex() > 0) { TR_GetEndPosition(origin); if (GetVectorDistance(position, origin) * 0.01905 < KNIFE_DISTANCE) { buttons |= IN_ATTACK; return Plugin_Changed; } } } } return Plugin_Continue; } public bool:TraceFilter(entity, contentsMask, any:data) return entity != data && entity <= MaxClients;
Чувак а версия ядра то какая у тебя? Небось 1.0.4Привет модеры.В плагине Level Ranks присутвсвует команда !knife как её срезать и чтоб плагин имел только ранги.Чтобы вообще ножами не пахло и перчатками.
Ну что там с парой вариантов?)могу накидать пару вариантов еще)) вечером только если, проверил бы сам, да ксго качать нужн
ойй, по рукам бы надавать за такой кодЯ код ниже только смотрел, 3 пост.
самым варварским методом можешь сделать сам, закомментируй (//) строки, которые начинаются на Print (замена в нотепаде PrintTo на //PrintTo), убирается весь текст в принципе, другое дело, если хочешь убрать только по центру закомментируй PrintTextCenter аналогичным способомПоможете убрать массив в плагине ? Мне не надо чтобы текст отображался.... Через Квары не получается, решил убрать массив, намудрил там...