Форумы Якутск Онлайн

Форумы Якутск Онлайн (https://forum.ya1.ru/index.php)
-   Team Fortress 2 (https://forum.ya1.ru/forumdisplay.php?f=139)
-   -   Кто разбирается в скриптинге? Нужна помощь (https://forum.ya1.ru/showthread.php?t=33028)

<Tiesto> 20.06.2009 03:35

Кто разбирается в скриптинге? Нужна помощь
 
Вообщем так, я хочу запустить сервер с модом Mid-Air TF2 для солдатов, где
повреждение наносится только в воздухе, причем если стрелять на земле -здоровье не отнимается

Нашел подходящий скрипт

Код:

#include <sourcemod>
#include <dukehacks>

#define PLUGIN_VERSION "6.1"

public Plugin:myinfo =
{
        name = "midair",
        author = "matt",
        description = "air shots only",
        version = PLUGIN_VERSION,
        url = ""
}

new Handle:cvDmgMult = INVALID_HANDLE;

// Hook events
public OnPluginStart()
{
        dhAddClientHook(HK_TraceAttack, TraceAttackHook);
        HookEvent("player_hurt", Event_PlayerHurt);
}



// Air shot damage ONLY
public Action:TraceAttackHook(client, attacker, inflictor, Float:damage, &Float:multiplier)
{

new entvalue
new m_Offset
m_Offset=FindSendPropOffs("CTFPlayer","m_hGroundEntity")
//client = GetClientOfUserId(GetEventInt(event,"userid"))
entvalue=GetEntData(client,m_Offset,4)


if(entvalue > -1.000000009)
{
        multiplier *= 0.001;
        return Plugin_Changed;
}

else
{
        multiplier *= 4.0;
        return Plugin_Changed;
}
}


// Remove fall damage
public Event_PlayerHurt(Handle:event, const String:name[], bool:dontBroadcast)
{
                new victim = GetClientOfUserId(GetEventInt(event,"userid"));
                new attacker = GetClientOfUserId(GetEventInt(event,"attacker"));

                        if(victim > 0 && IsClientInGame(victim) & FL_ONGROUND)
                        {
                                new victimLost = GetEventInt(event,"damage");
                                new victimHealth = GetEventInt(event,"health") + victimLost;
                                new shealth = 200 - victimLost

                                if(IsClientInGame(victim) && IsPlayerAlive(victim) && (GetEntityFlags(victim) & FL_ONGROUND))
                        {
                                        SetEntityHealth(victim, 200);
                               
                }
                }

}

Кароче я незнаю куда и как, пихать если кто знает, помогите

Frest! 20.06.2009 12:19

Откуда взял? Я хочу написать на этом коде АНТИЧИТ.Но не знаю где можно найти плагины и т.д.
Поговорим

NSer 20.06.2009 12:46

если это скрипт то попробуй его сохраеить в одном из КФГ файл хранящихся здесь С:\Games\Team Fortress 2\tf\cfg

Frest! 20.06.2009 12:49

Цитата:

Сообщение от NSer (Сообщение 1058490937)
если это скрипт то попробуй его сохраеить в одном из КФГ файл хранящихся здесь С:\Games\Team Fortress 2\tf\cfg

вообще то это Павн Код, язык программирования.И настоящие скрипты хранят в scripts, а вот скрипты для клавиш в cfg

NSer 20.06.2009 13:57

сорри ошибочка вышла

qwert 20.06.2009 15:13

Цитата:

Сообщение от Frest! (Сообщение 1058490913)
Откуда взял? Я хочу написать на этом коде АНТИЧИТ.Но не знаю где можно найти плагины и т.д.
Поговорим

http://forums.alliedmods.net/showthread.php?t=69658

<Tiesto> 20.06.2009 20:00

нет чтобы реально помочь а вы все на словах
" я такой та раз такой та" -_-
где реальная помощь

Frest! 20.06.2009 20:11

Цитата:

Сообщение от <Tiesto> (Сообщение 1058491206)
нет чтобы реально помочь а вы все на словах
" я такой та раз такой та" -_-
где реальная помощь

Ya yje putalsa pomo4 :blum:

<Tiesto> 20.06.2009 21:16

ты только начал про какойто duskhack или как там его и из мирки вышел я так и ничего не понял


Часовой пояс GMT +9, время: 09:59.

Powered by vBulletin® Version 3.6.3
Copyright ©2000 - 2024, Якутск-Online. Перевод: zCarot