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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Нужно переделать bulletdamage плагин

Статус пользователя DURACELLxDDD
сообщение 11.4.2012, 16:58
Сообщение #1
Стаж: 15 лет

Сообщений: 161
Благодарностей: 8
Полезность: 49

Уважаемые скриптеры...прошу вшить функцию включения плагина у определенного игрока через чат
Пример:
/dmg и плагин включается у игрока, который прописал в чате команду.
Желательно сделать вывод сообщения в чат. Пример: чтобы включить показ урона под прицелом, введите в чате /dmg
Сам плагин:
bullet damage
#include <amxmisc>
#include <cstrike>

new g_HudSync

public plugin_init()
{
register_plugin("Bullet Damage", "1.2", "f117bomb|Er0p4uk|STR@TEG")
register_event("Damage", "damage_message", "b", "2!0", "3=0", "4!0")
register_cvar("bullet_damage", "2")

g_HudSync = CreateHudSyncObj()
}

public damage_message(id)
{
if (!get_cvar_float("bullet_damage"))
{
return PLUGIN_HANDLED
}

new attacker = get_user_attacker(id)

if (is_user_connected(attacker))
{
new damage = read_data(2)

if (get_cvar_num("bullet_damage") == 1)
{
set_hudmessage(200, 200, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
}

if (get_cvar_num("bullet_damage") == 2)
{
if (is_user_admin(id))
{
set_hudmessage(0, 255, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
}

if (cs_get_user_team(id) == CS_TEAM_T)
{
set_hudmessage(255, 0, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
}

if (cs_get_user_team(id) == CS_TEAM_CT)
{
set_hudmessage(0, 0, 255, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
}
}

ShowSyncHudMsg(attacker, g_HudSync, "%i", damage)
}
return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 11.4.2012, 17:08
Сообщение #2
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

Прикрепи исходник к сообщению, возможно сделаю


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DURACELLxDDD
сообщение 11.4.2012, 17:13
Сообщение #3
Стаж: 15 лет

Сообщений: 161
Благодарностей: 8
Полезность: 49

Вот: Прикрепленный файл  bullet_damage.sma ( 1,15 килобайт ) Кол-во скачиваний: 10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 11.4.2012, 17:38
Сообщение #4
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

платишь что -то?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 11.4.2012, 18:05
Сообщение #5
Стаж: 14 лет

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

Цитата(iLLuSioN @ 11.4.2012, 18:38) *
платишь что -то?

а за что тут платить?:О
тут спасибка и то много будет:D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 11.4.2012, 18:09
Сообщение #6
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

csnetua,
уточнил) может чаевые )


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DURACELLxDDD
сообщение 11.4.2012, 18:09
Сообщение #7
Стаж: 15 лет

Сообщений: 161
Благодарностей: 8
Полезность: 49

Я вообще надеялся, что кто-нибудь бесплатно сделает...если работа очень трудная могу заплатить
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 11.4.2012, 18:24
Сообщение #8
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

DURACELLxDDD,
Вот:

Вот
Код
#include <amxmisc>
#include <cstrike>

new g_HudSync
new g_PlDmag[33]

public plugin_init()
{
    register_plugin("Bullet Damage", "1.5", "Sutar")
    register_event("Damage", "damage_message", "b", "2!0", "3=0", "4!0")
    register_cvar("bullet_damage", "2")
    
    register_clcmd("say /dmg", "cmdPlayerDmg")
    register_clcmd("say_team /dmg", "cmdPlayerDmg")
    
    g_HudSync = CreateHudSyncObj()
}

public client_putinserver(id)
{
    if(is_user_connected(id))
    {
        set_task(180.0, "cmdIfoPlayer", id, "", 0, "b", 0)
        g_PlDmag = 0
    }
}

public cmdIfoPlayer(id)
{
    if(is_user_connected(id))
        client_print(id, print_chat, "в ча /dmg - вкл выкл показ урона")
}

public damage_message(id)
{
    if (!get_cvar_float("bullet_damage") || g_PlDmag == 0)
        return PLUGIN_HANDLED
    
    new attacker = get_user_attacker(id)
    
    if (is_user_connected(attacker))
    {
        new damage = read_data(2)
        
        if (get_cvar_num("bullet_damage") == 1)
        {
            set_hudmessage(200, 200, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
        }
        
        if (get_cvar_num("bullet_damage") == 2)
        {
            if (is_user_admin(id))
            {
                set_hudmessage(0, 255, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            }
            
            if (cs_get_user_team(id) == CS_TEAM_T)
            {
                set_hudmessage(255, 0, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            }
            
            if (cs_get_user_team(id) == CS_TEAM_CT)
            {
                set_hudmessage(0, 0, 255, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            }
        }
        
        ShowSyncHudMsg(attacker, g_HudSync, "%i", damage)
    }
    return PLUGIN_CONTINUE
}

public cmdPlayerDmg(id)
{
    if (!is_user_connected(id))
        return PLUGIN_CONTINUE
    
    new name[32]
    get_user_name(id, name, 31)
    
    if(g_PlDmag == 0)
    {
        client_print(0, print_chat, "%s показывае", name)
        g_PlDmag = 1
        return PLUGIN_CONTINUE
    }
    
    if(g_PlDmag == 1)
    {
        client_print(0, print_chat, "%s не показывае", name)
        g_PlDmag = 0
        return PLUGIN_CONTINUE
    }
    
    return PLUGIN_CONTINUE
}


тестируй)))

/dmg - вкл или выкл показывание урона)
только текст сам напиши))

Сообщение отредактировал Orty_Hart - Сегодня, 19:29
Всё копируй)

Отредактировал: Orty_Hart, - 11.4.2012, 18:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 11.4.2012, 18:27
Сообщение #9
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

code
Код
#include <amxmisc>
#include <cstrike>

new g_HudSync, g_showdmg[33]

public plugin_init()
{
    register_plugin("Bullet Damage", "1.2", "f117bomb|Er0p4uk|STR@TEG")
    register_event("Damage", "damage_message", "b", "2!0", "3=0", "4!0")
    register_cvar("bullet_damage", "2")
    
    register_clcmd("say /dmg", "showdmg")
    register_clcmd("say_team /dmg", "showdmg")
    
    g_HudSync = CreateHudSyncObj()
}

public client_connected(id) g_showdmg[id] = false

public showdmg(id) g_showdmg[id] = true

public damage_message(id)
{
    if (!get_cvar_float("bullet_damage"))
    {
        return PLUGIN_HANDLED
    }
    
    if (!g_showdmg[id])
    {
        return PLUGIN_HANDLED
    }
    
    new attacker = get_user_attacker(id)
    
    if (is_user_connected(attacker))
    {
        new damage = read_data(2)
        
        if (get_cvar_num("bullet_damage") == 1)
        {
            set_hudmessage(200, 200, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
        }
        
        if (get_cvar_num("bullet_damage") == 2)
        {
            if (is_user_admin(id))
            {
                set_hudmessage(0, 255, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            }
            
            if (cs_get_user_team(id) == CS_TEAM_T)
            {
                set_hudmessage(255, 0, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            }
            
            if (cs_get_user_team(id) == CS_TEAM_CT)
            {
                set_hudmessage(0, 0, 255, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            }
        }
        
        ShowSyncHudMsg(attacker, g_HudSync, "%i", damage)
    }
    return PLUGIN_CONTINUE
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя DURACELLxDDD
сообщение 11.4.2012, 18:29
Сообщение #10
Стаж: 15 лет

Сообщений: 161
Благодарностей: 8
Полезность: 49

Цитата(Orty_Hart @ 11.4.2012, 19:24) *
DURACELLxDDD,
Вот:

Вот
Код
#include <amxmisc>
#include <cstrike>

new g_HudSync
new g_PlDmag[33]

public plugin_init()
{
    register_plugin("Bullet Damage", "1.2", "f117bomb|Er0p4uk|STR@TEG")
    register_event("Damage", "damage_message", "b", "2!0", "3=0", "4!0")
    register_cvar("bullet_damage", "2")
    
    register_clcmd("say /dmg", "cmdPlayerDmg")
    register_clcmd("say_team /dmg", "cmdPlayerDmg")
    
    g_HudSync = CreateHudSyncObj()
}

public client_putinserver(id)
{
    if(is_user_connected(id))
    {
        set_task(180.0, "cmdIfoPlayer", id, "", 0, "b", 0)
        g_PlDmag = 0
    }
}

public cmdIfoPlayer(id)
{
    if(is_user_connected(id))
        client_print(id, print_chat, "в ча /dmg - вкл выкл показ урона")
}

public damage_message(id)
{
    if (!get_cvar_float("bullet_damage") || g_PlDmag == 0)
        return PLUGIN_HANDLED
    
    new attacker = get_user_attacker(id)
    
    if (is_user_connected(attacker))
    {
        new damage = read_data(2)
        
        if (get_cvar_num("bullet_damage") == 1)
        {
            set_hudmessage(200, 200, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
        }
        
        if (get_cvar_num("bullet_damage") == 2)
        {
            if (is_user_admin(id))
            {
                set_hudmessage(0, 255, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            }
            
            if (cs_get_user_team(id) == CS_TEAM_T)
            {
                set_hudmessage(255, 0, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            }
            
            if (cs_get_user_team(id) == CS_TEAM_CT)
            {
                set_hudmessage(0, 0, 255, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            }
        }
        
        ShowSyncHudMsg(attacker, g_HudSync, "%i", damage)
    }
    return PLUGIN_CONTINUE
}

public cmdPlayerDmg(id)
{
    if (!is_user_connected(id))
        return PLUGIN_CONTINUE
    
    new name[32]
    get_user_name(id, name, 31)
    
    if(g_PlDmag == 0)
    {
        client_print(0, print_chat, "%s показывае", name)
        g_PlDmag = 1
        return PLUGIN_CONTINUE
    }
    
    if(g_PlDmag == 1)
    {
        client_print(0, print_chat, "%s не показывае", name)
        g_PlDmag = 0
        return PLUGIN_CONTINUE
    }
    
    return PLUGIN_CONTINUE
}


тестируй)))

/dmg - вкл или выкл показывание урона)
только текст сам напиши))

куда текст вписываать?
Еще если игрок прописал он сможет обратно отключить ее?)(помоему я этот забыл указать)
UDP попробую 2 варианта)

Отредактировал: DURACELLxDDD, - 11.4.2012, 18:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 11.4.2012, 18:31
Сообщение #11
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

DURACELLxDDD,
читать то хоть умеешь? )


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 11.4.2012, 18:33
Сообщение #12
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

DURACELLxDDD,
ну когда вкл или выкл в чате напишет кто вкл или выкл))
и текст уведомление про команду_)

Мой наново скопируй) я обновил)

Отредактировал: Orty_Hart, - 11.4.2012, 18:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DURACELLxDDD
сообщение 11.4.2012, 18:49
Сообщение #13
Стаж: 15 лет

Сообщений: 161
Благодарностей: 8
Полезность: 49

Цитата(iLLuSioN @ 11.4.2012, 19:27) *
code
Код
#include <amxmisc>
#include <cstrike>

new g_HudSync, g_showdmg[33]

public plugin_init()
{
    register_plugin("Bullet Damage", "1.2", "f117bomb|Er0p4uk|STR@TEG")
    register_event("Damage", "damage_message", "b", "2!0", "3=0", "4!0")
    register_cvar("bullet_damage", "2")
    
    register_clcmd("say /dmg", "showdmg")
    register_clcmd("say_team /dmg", "showdmg")
    
    g_HudSync = CreateHudSyncObj()
}

public client_connected(id) g_showdmg[id] = false

public showdmg(id) g_showdmg[id] = true

public damage_message(id)
{
    if (!get_cvar_float("bullet_damage"))
    {
        return PLUGIN_HANDLED
    }
    
    if (!g_showdmg[id])
    {
        return PLUGIN_HANDLED
    }
    
    new attacker = get_user_attacker(id)
    
    if (is_user_connected(attacker))
    {
        new damage = read_data(2)
        
        if (get_cvar_num("bullet_damage") == 1)
        {
            set_hudmessage(200, 200, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
        }
        
        if (get_cvar_num("bullet_damage") == 2)
        {
            if (is_user_admin(id))
            {
                set_hudmessage(0, 255, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            }
            
            if (cs_get_user_team(id) == CS_TEAM_T)
            {
                set_hudmessage(255, 0, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            }
            
            if (cs_get_user_team(id) == CS_TEAM_CT)
            {
                set_hudmessage(0, 0, 255, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            }
        }
        
        ShowSyncHudMsg(attacker, g_HudSync, "%i", damage)
    }
    return PLUGIN_CONTINUE
}

Плагин от Orty_Hart:

//// bullet_damage.sma
// C:\Users\admin\Desktop\HLDS\cstrike\addons\amxmodx\scripting\bullet_damage.sm
a(24 -- 25) : error 033: array must be indexed (variable "g_PlDmag")
// C:\Users\admin\Desktop\HLDS\cstrike\addons\amxmodx\scripting\bullet_damage.sm
a(36) : error 033: array must be indexed (variable "g_PlDmag")
// C:\Users\admin\Desktop\HLDS\cstrike\addons\amxmodx\scripting\bullet_damage.sm
a(81) : error 033: array must be indexed (variable "g_PlDmag")
// C:\Users\admin\Desktop\HLDS\cstrike\addons\amxmodx\scripting\bullet_damage.sm
a(84 -- 85) : error 033: array must be indexed (variable "g_PlDmag")
// C:\Users\admin\Desktop\HLDS\cstrike\addons\amxmodx\scripting\bullet_damage.sm
a(88) : error 033: array must be indexed (variable "g_PlDmag")
// C:\Users\admin\Desktop\HLDS\cstrike\addons\amxmodx\scripting\bullet_damage.sm
a(91 -- 92) : error 033: array must be indexed (variable "g_PlDmag")
//
// 6 Errors.
// Could not locate output file C:\Users\admin\Desktop\HLDS\cstrike\addons\amxmo
dx\scripting\compiled\bullet_damage.amx (compile failed).
//
// Compilation Time: 0,09 sec
// ----------------------------------------

Отредактировал: DURACELLxDDD, - 11.4.2012, 18:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 11.4.2012, 18:51
Сообщение #14
Стаж: 14 лет

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

DURACELLxDDD,
Цитата
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

Header size: 520 bytes
Code size: 1872 bytes
Data size: 856 bytes
Stack/heap size: 16384 bytes; estimated max. usage=779 cells (3116 bytes)
Total requirements: 19632 bytes
Done.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 11.4.2012, 18:56
Сообщение #15
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

DURACELLxDDD,
Да мой ставь и не парься))
Или текс убрать? Вроде с ним лучше)

Обнов:

глянь
Код
#include <amxmisc>
#include <cstrike>

new g_HudSync
new g_PlDmag[33]

public plugin_init()
{
    register_plugin("Bullet Damage", "1.5", "Sutar")
    register_event("Damage", "damage_message", "b", "2!0", "3=0", "4!0")
    register_cvar("bullet_damage", "2")
    
    register_clcmd("say /dmg", "cmdPlayerDmg")
    register_clcmd("say_team /dmg", "cmdPlayerDmg")
    
    g_HudSync = CreateHudSyncObj()
}

public client_putinserver(id)
{
    if(is_user_connected(id))
    {
        set_task(180.0, "cmdIfoPlayer", id, "", 0, "b", 0)
        g_PlDmag[id] = 0
    }
}

public cmdIfoPlayer(id)
{
    if(is_user_connected(id))
        client_print(id, print_chat, "в ча /dmg - вкл выкл показ урона")
}

public damage_message(id)
{
    if (!get_cvar_float("bullet_damage") || g_PlDmag[id] == 0)
        return PLUGIN_HANDLED
    
    new attacker = get_user_attacker(id)
    
    if (is_user_connected(attacker))
    {
        new damage = read_data(2)
        
        if (get_cvar_num("bullet_damage") == 1)
        {
            set_hudmessage(200, 200, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
        }
        
        if (get_cvar_num("bullet_damage") == 2)
        {
            if (is_user_admin(id))
            {
                set_hudmessage(0, 255, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            }
            
            if (cs_get_user_team(id) == CS_TEAM_T)
            {
                set_hudmessage(255, 0, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            }
            
            if (cs_get_user_team(id) == CS_TEAM_CT)
            {
                set_hudmessage(0, 0, 255, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            }
        }
        
        ShowSyncHudMsg(attacker, g_HudSync, "%i", damage)
    }
    return PLUGIN_CONTINUE
}

public cmdPlayerDmg(id)
{
    if (!is_user_connected(id))
        return PLUGIN_CONTINUE
    
    new name[32]
    get_user_name(id, name, 31)
    
    if(g_PlDmag[id] == 0)
    {
        client_print(0, print_chat, "%s показывае", name)
        g_PlDmag[id] = 1
        return PLUGIN_CONTINUE
    }
    
    if(g_PlDmag[id] == 1)
    {
        client_print(0, print_chat, "%s не показывае", name)
        g_PlDmag[id] = 0
        return PLUGIN_CONTINUE
    }
    
    return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя DURACELLxDDD
сообщение 11.4.2012, 19:01
Сообщение #16
Стаж: 15 лет

Сообщений: 161
Благодарностей: 8
Полезность: 49

спс все компилится)
Я юзаю версию 1.8.2 amxmodx

Отредактировал: DURACELLxDDD, - 11.4.2012, 19:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DURACELLxDDD
сообщение 13.4.2012, 7:07
Сообщение #17
Стаж: 15 лет

Сообщений: 161
Благодарностей: 8
Полезность: 49

Протестировал оба варианта...работают только, когда под себя грену кидаешь, а так вообще урон не показывает
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DURACELLxDDD
сообщение 13.4.2012, 8:51
Сообщение #18
Стаж: 15 лет

Сообщений: 161
Благодарностей: 8
Полезность: 49

up
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: