Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

2 страниц V   1 2

Не компилируется плагин(((

, не пашет и некорре́ктно работает((
Статус пользователя Bzzzing
сообщение 30.7.2012, 11:49
Сообщение #1
Стаж: 16 лет

Сообщений: 77
Благодарностей: 4
Полезность: < 0

Всем привет psych.gif трабл заключается в том что не компилируется плагин(( один человек мне дал этот плагин но без исходника и он некорректно работает((вместо CT > морозит Т << (((
суть плагина заключается в том>> что когда CT ударит T, террор становиться бессмертным например на 4с, что бы CT не убил T сразу же в два удара> плагин называется Анти фраг и исползуется на ХНС серверах*
исходник мне сегодня скинул один знакомый>>
помогите кто шарит в этом плз !


Скрытый текст
Код
#include <amxmodx>
                #include <fakemeta>
                #include <hamsandwich>
                
                #define PLUGIN  "anti frager"
                #define VERSION "1.0"
                #define AUTHOR  "frager"
                
                #define TIME    3.0 // Время заморозки
                
                enum _:Plugin_Data
                {
                        _Max_Players,
                        bit_Alive,
                        bit_Connected
                }      
                
                new g_plugin_data[Plugin_Data]
                
                #define is_alive(%1)            g_plugin_data[bit_Alive] & 1 << (%1 - 1)
                #define is_alive_add(%1)        g_plugin_data[bit_Alive] |= 1 << (%1 - 1)
                #define is_alive_sub(%1)        g_plugin_data[bit_Alive] &= ~(1 << (%1 - 1))
                
                public plugin_init()
                {
                        g_plugin_data[_Max_Players] = get_maxplayers()
                      
                        register_plugin(PLUGIN, VERSION, AUTHOR)
                      
                        register_event("Damage", "on_damage", "b")
                        register_event("DeathMsg", "on_death", "a")
                        RegisterHam(Ham_Spawn, "player", "on_spawn", 1)
                }
                
                public client_disconnect(id)
                {
                        g_plugin_data[bit_Connected] &= ~(1 << (id - 1))
                        is_alive_sub(id)
                }
                
                public on_spawn(id)
                {
                        is_alive_add(id)
                }
                
                public client_connect(id)
                {
                        g_plugin_data[bit_Connected] |= 1 << (id - 1)
                }
                
                public on_death()
                {
                        is_alive_sub(read_data(2))
                }
                
                public on_damage(id)
                {
                        if(is_alive(id))
                        {
                                static agressor
                              
                                agressor = get_user_attacker(id)
                              
                                if(agressor ^ id && 0 < agressor <= g_plugin_data[_Max_Players] && is_alive(agressor))
                                {
                                        if(1 << _:get_user_weapon(agressor) & 1 << CSW_KNIFE)
                                        {
                                                set_pev(id, pev_flags, pev(id, pev_flags) | FL_FROZEN)
                                                set_task(TIME, "change_ent", id)
                                        }
                                }
                        }
                }
                
                public change_ent(id)
                {
                        if(g_plugin_data[bit_Connected] & 1 << (id - 1))
                        {
                                set_pev(id, pev_flags, pev(id, pev_flags) & ~FL_FROZEN)
                        }
                }
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Fintok
сообщение 30.7.2012, 12:26
Сообщение #2


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Код скрипта надо писать под спойлером.

В сам плагин и код скрипта не вникал, но сразуже бросилось в глаза вот эти строчки, они ничего не выполняют и написаны от балды.
Код
new Float:NewHitTime[ idUser ] = get_gametime()
NewHitTime[ idUser ]- g_OldHitTime[ idUser ] >= 3.0,

Попробуй их удалить.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bzzzing
сообщение 30.7.2012, 12:42
Сообщение #3
Стаж: 16 лет

Сообщений: 77
Благодарностей: 4
Полезность: < 0

Цитата(Fintok @ 30.7.2012, 13:26) *
Код скрипта надо писать под спойлером.

В сам плагин и код скрипта не вникал, но сразуже бросилось в глаза вот эти строчки, они ничего не выполняют и написаны от балды.
Код
new Float:NewHitTime[ idUser ] = get_gametime()
NewHitTime[ idUser ]- g_OldHitTime[ idUser ] >= 3.0,

Попробуй их удалить.


спс thank_you2.gif щас попробую)))

ошибку пишет всё-ровно(((
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 30.7.2012, 12:45
Сообщение #4


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Цитата(Bzzzing @ 30.7.2012, 14:42) *
спс thank_you2.gif щас попробую)))

ошибку пишет всё-ровно(((

У меня все успешно компилируется после удаления строк.
Инклуд colorchat имеется?
Код ошибки в студию

Оо я смотрю ты и код поменял плагина в посте, он тоже у меня норм компилится

Отредактировал: Fintok, - 30.7.2012, 12:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bzzzing
сообщение 30.7.2012, 12:54
Сообщение #5
Стаж: 16 лет

Сообщений: 77
Благодарностей: 4
Полезность: < 0

всё получилось! вот только морозит не того кого надо ((

к сожалению это не я компилирую(( мне человек звонит по скайпу и говорит(( если честно достало уже всё (( как испорченный телефон получается (((
Fintok , не знаешь как это поправить ?

Отредактировал: Bzzzing, - 30.7.2012, 12:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Dmitry
сообщение 30.7.2012, 13:47
Сообщение #6


Стаж: 19 лет

Сообщений: 3992
Благодарностей: 853
Полезность: 463

Цитата(Bzzzing @ 30.7.2012, 16:54) *
всё получилось! вот только морозит не того кого надо ((

к сожалению это не я компилирую(( мне человек звонит по скайпу и говорит(( если честно достало уже всё (( как испорченный телефон получается (((
Fintok , не знаешь как это поправить ?



Скрытый текст
Код
#pragma tabsize 0
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "anti frager"
#define VERSION "1.0"
#define AUTHOR "frager"

#define TIME 3.0 // Время заморозки

enum _:Plugin_Data
{
_Max_Players,
bit_Alive,
bit_Connected
}

new g_plugin_data[Plugin_Data]

new vict

#define is_alive(%1) g_plugin_data[bit_Alive] & 1 << (%1 - 1)
#define is_alive_add(%1) g_plugin_data[bit_Alive] |= 1 << (%1 - 1)
#define is_alive_sub(%1) g_plugin_data[bit_Alive] &= ~(1 << (%1 - 1))

public plugin_init()
{
g_plugin_data[_Max_Players] = get_maxplayers()

register_plugin(PLUGIN, VERSION, AUTHOR)

register_event("DeathMsg", "on_death", "a")
RegisterHam(Ham_Spawn, "player", "on_spawn", 1)
}

public client_disconnect(id)
{
g_plugin_data[bit_Connected] &= ~(1 << (id - 1))
is_alive_sub(id)
}

public on_spawn(id)
{
is_alive_add(id)
}

public client_connect(id)
{
g_plugin_data[bit_Connected] |= 1 << (id - 1)
}

public on_death()
{
is_alive_sub(read_data(2))
}

public HamTakeDamage( victim, weapon, attacker, Float:damage, damagebits )
{
  if(get_user_team(attacker )==2 && get_user_team(victim)==1 )
   {
       vict = attacker
    set_pev(vict , pev_flags, pev(vict , pev_flags) | FL_FROZEN)
    set_task(TIME, "change_ent", vict )
   }
   return PLUGIN_CONTINUE
}

public change_ent(vict )
{
   set_pev(vict , pev_flags, pev(vict , pev_flags) & ~FL_FROZEN)
}


Попробуй так

Отредактировал: Mr.Dmitry, - 30.7.2012, 15:19
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bzzzing
сообщение 30.7.2012, 14:38
Сообщение #7
Стаж: 16 лет

Сообщений: 77
Благодарностей: 4
Полезность: < 0

шас затестим )) спс Mr.Dmitry

теперь вообще никого не морозит (

в общем не пашет (

Отредактировал: Bzzzing, - 30.7.2012, 14:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Dmitry
сообщение 30.7.2012, 14:47
Сообщение #8


Стаж: 19 лет

Сообщений: 3992
Благодарностей: 853
Полезность: 463

Цитата(Bzzzing @ 30.7.2012, 18:38) *
шас затестим )) спс Mr.Dmitry

теперь вообще никого не морозит (

в общем не пашет (

исправил свое предыдущие сообщение, попробуй так.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bzzzing
сообщение 30.7.2012, 15:00
Сообщение #9
Стаж: 16 лет

Сообщений: 77
Благодарностей: 4
Полезность: < 0

опять такая же хрень 0_о замораживает не того кого надо (( нужно что-бы морозило Ментов > а морозит Терроров по которым бьют 0_о yy.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Dmitry
сообщение 30.7.2012, 15:04
Сообщение #10


Стаж: 19 лет

Сообщений: 3992
Благодарностей: 853
Полезность: 463

Цитата(Bzzzing @ 30.7.2012, 19:00) *
опять такая же хрень 0_о замораживает не того кого надо (( нужно что-бы морозило Ментов > а морозит Терроров по которым бьют 0_о yy.gif

сорри, это я не так сделал, снова смотри тот пост, исправил )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bzzzing
сообщение 30.7.2012, 15:14
Сообщение #11
Стаж: 16 лет

Сообщений: 77
Благодарностей: 4
Полезность: < 0

такая же фигня ( морозит т (( а мб можно как-то вместо заморозки бессмертие сделать секунд на 5 скажем?

Отредактировал: Bzzzing, - 30.7.2012, 15:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Dmitry
сообщение 30.7.2012, 15:20
Сообщение #12


Стаж: 19 лет

Сообщений: 3992
Благодарностей: 853
Полезность: 463

Цитата(Bzzzing @ 30.7.2012, 19:14) *
такая же фигня ( морозит т (( а мб можно как-то вместо заморозки бессмертие сделать секунд на 5 скажем?

o0 такого не может быть! Сейчас условие простое, если стреляющий игрок кт и принимающий урон игрок Т то атакующий игрок замораживается



Скрытый текст
Код
#pragma tabsize 0
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "anti frager"
#define VERSION "1.0"
#define AUTHOR "frager"

#define TIME 3.0 // Время заморозки

enum _:Plugin_Data
{
_Max_Players,
bit_Alive,
bit_Connected
}

new g_plugin_data[Plugin_Data]

new vict

#define is_alive(%1) g_plugin_data[bit_Alive] & 1 << (%1 - 1)
#define is_alive_add(%1) g_plugin_data[bit_Alive] |= 1 << (%1 - 1)
#define is_alive_sub(%1) g_plugin_data[bit_Alive] &= ~(1 << (%1 - 1))

public plugin_init()
{
g_plugin_data[_Max_Players] = get_maxplayers()

register_plugin(PLUGIN, VERSION, AUTHOR)

register_event("DeathMsg", "on_death", "a")
RegisterHam(Ham_Spawn, "player", "on_spawn", 1)
}

public client_disconnect(id)
{
g_plugin_data[bit_Connected] &= ~(1 << (id - 1))
is_alive_sub(id)
}

public on_spawn(id)
{
is_alive_add(id)
}

public client_connect(id)
{
g_plugin_data[bit_Connected] |= 1 << (id - 1)
}

public on_death()
{
is_alive_sub(read_data(2))
}

public HamTakeDamage( victim, weapon, attacker, Float:damage, damagebits )
{
  if(get_user_team(attacker )==2 && get_user_team(victim)==1 )
   {
       vict = attacker
    set_pev(vict , pev_flags, pev(vict , pev_flags) | FL_FROZEN)
    set_task(TIME, "change_ent", vict )
   }
   return PLUGIN_CONTINUE
}

public change_ent(id)
{
   set_pev(vict , pev_flags, pev(vict , pev_flags) & ~FL_FROZEN)
}


Отредактировал: Mr.Dmitry, - 30.7.2012, 15:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bzzzing
сообщение 30.7.2012, 15:29
Сообщение #13
Стаж: 16 лет

Сообщений: 77
Благодарностей: 4
Полезность: < 0

всё ровно не работает((( только не стреляющий а атакующий ножом* это же для ХНС-а плагин.

Отредактировал: Bzzzing, - 30.7.2012, 15:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Dmitry
сообщение 30.7.2012, 15:45
Сообщение #14


Стаж: 19 лет

Сообщений: 3992
Благодарностей: 853
Полезность: 463

Цитата(Bzzzing @ 30.7.2012, 19:29) *
всё ровно не работает((( только не стреляющий а атакующий ножом* это же для ХНС-а плагин.

Чесно не люблю все эти моды для кс и поэтому не особо знаю что такое хнс.

Я даже не знаю что сказать, вроде должно работать, возможности проверить нет, но сколько не смотрю в код, условие верное
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bzzzing
сообщение 30.7.2012, 15:57
Сообщение #15
Стаж: 16 лет

Сообщений: 77
Благодарностей: 4
Полезность: < 0

всё ровно спасибо тебе большое за старания thank_you2.gif итак много время на меня потратил smile.gif

вот что такое ХНс посмотри в идюху если время будет)) https://www.youtube.com/watch?v=Gk1jf7W39EQ
менты должны убить теров > а теры должны убежать))

Отредактировал: Bzzzing, - 30.7.2012, 16:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bzzzing
сообщение 31.7.2012, 21:20
Сообщение #16
Стаж: 16 лет

Сообщений: 77
Благодарностей: 4
Полезность: < 0

апну тему, ибо она всё еще актуальна ! банить за фрагерство это как-то не честно я считаю > поэтому всё ешё ищу людей каторые помогут с этим замудреным плагином pif.gif bangin.gif paf.gif huh.gif sos.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bzzzing
сообщение 1.8.2012, 22:46
Сообщение #17
Стаж: 16 лет

Сообщений: 77
Благодарностей: 4
Полезность: < 0

АПчхи ! clapping.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 2.8.2012, 0:47
Сообщение #18


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

Меценат Меценат

#include <amxmodx>
#include <hamsandwich>
new bool:fucked[33]
public plugin_init()
{
register_plugin("Anti Fragger", "1.0", "PhiliP")
RegisterHam(Ham_TakeDamage, "player", "UserTakeDamage")
}
public UserTakeDamage(victim, weapon, attacker, Float:damage, damage_type)
{
if(!is_user_connected(victim) || !is_user_connected(attacker) || (victim == attacker))
return HAM_IGNORED;
if(get_user_weapon(attacker)==CSW_KNIFE)
{
if(fucked[victim])
return HAM_SUPERCEDE;
else
{
fucked[victim] = true
set_task(4.0, "remove", victim)
}
}
return HAM_IGNORED;
}
public remove(id)
fucked[id] = false

Отредактировал: miRror, - 2.8.2012, 10:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bzzzing
сообщение 2.8.2012, 7:42
Сообщение #19
Стаж: 16 лет

Сообщений: 77
Благодарностей: 4
Полезность: < 0

спасибо miRror ;) но к сожалению > не компилируется плагин ((( >>> antifrag.sma(26) : error 017: undefined symbol "fals"
antifrag.sma(26) : error 010: invalid function or declaration

2 Errors.
Could not locate output file antifrag.amx (compile failed).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 2.8.2012, 10:16
Сообщение #20


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

Меценат Меценат

fucked[id] = false исправь последнюю строку. В посте уже поправил. Можно же было самому заметить пробел)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
2 страниц V   1 2
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: