Модификация дамагера

Статус
В этой теме нельзя размещать новые ответы.

asd

Сообщения
151
Реакции
17
Помог
3 раз(а)
нет попыток самостоятельно разобраться
Как сделать чтобы у игроков обычных было *, а у админов - випов дамаг писало?

Код:
#include <amxmodx>

#define is_users_valid(%0,%1) (%0 != %1 && 1 <= %0 <= 32 && 1 <= %1 <= 32 && g_iConnect[%1])

new giHudSync, g_iConnect[33];

public plugin_init()
{
    register_plugin("Damager", "1.0", "DUKKHAZ0R");
    register_event("Damage", "eTakeDamage", "b", "2!0", "3=0", "4!0");
    giHudSync = CreateHudSyncObj();
}

public client_putinserver(id)
    g_iConnect[id] = 1;

public client_disconnect(id)
    g_iConnect[id] = 0;

public eTakeDamage(id)
{
    static iAttacker; iAttacker = get_user_attacker(id);
    if(is_users_valid(id, iAttacker))
    {
        set_hudmessage(random(255), random(255), random(255), -1.0, 0.55, 2, 0.1, 0.5, 0.02, 0.02, -1);
        ShowSyncHudMsg(iAttacker, giHudSync, "*");
    }
}
 

wellasgood

Кидала, мошенник, вымогатель
Сообщения
1,409
Реакции
182
Помог
2 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Как то так:

C++:
if(get_user_flags(id) & (ADMIN_BAN|ADMIN_LEVEL_H)){
    set_hudmessage(random(255), random(255), random(255), -1.0, 0.55, 2, 0.1, 0.5, 0.02, 0.02, -1);
    ShowSyncHudMsg(iAttacker, giHudSync, "*"); //сюда дамаг подставляешь вместо звезды...
}
else
{
    set_hudmessage(random(255), random(255), random(255), -1.0, 0.55, 2, 0.1, 0.5, 0.02, 0.02, -1);
    ShowSyncHudMsg(iAttacker, giHudSync, "*");
}
 
Последнее редактирование:
Сообщения
198
Реакции
16
Помог
1 раз(а)
wellasgood, ShowSyncHudMsg и set_hudmessage можно вынести за проверку, они все равно одинаковые, кроме текста. текст в отдельный массив можно занести
 
  • Нравится
Реакции: Ayk

wellasgood

Кидала, мошенник, вымогатель
Сообщения
1,409
Реакции
182
Помог
2 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
kucklovod, не совсем понимаю о чем вы) Вроде все верно, там жи подставляется где то *, а где то будет число с дамагом (я указал // с коментарием)
20 Сен 2019
без проверки, можно только либо дамаг либо звезду всем
20 Сен 2019
просто такой способ.

По сути можно проверить тернарным выражением еще..
20 Сен 2019
тернарка:

C++:
ShowSyncHudMsg(iAttacker, giHudSync, get_user_flags(id) & ADMIN_USER ? "*" : /*дамаг*/);
что то типо того.
 
Последнее редактирование:
Сообщения
198
Реакции
16
Помог
1 раз(а)
wellasgood, на счёт тернарки - нельзя, либо "*", либо "не *, а другой текст"
хочу этим сказать то, что массив не запихнешь туда
 
Сообщения
1,304
Реакции
2,303
Помог
57 раз(а)
kucklovod, fmt() тут не покатит? лень пробовать)
 
Сообщения
198
Реакции
16
Помог
1 раз(а)
BlackSignature, если прокатит - буду на 7м небе от счастья. если за компом, потести плиз
 
Последнее редактирование:

asd

Сообщения
151
Реакции
17
Помог
3 раз(а)
BlackSignature, Не работает с первого раунда и на розминке, на 3-4 уже показывает урон
22 Сен 2019
BlackSignature, и я так понял, только админам показывает урон, обычным игрокам не пишет * если попали .
 
Сообщения
1,304
Реакции
2,303
Помог
57 раз(а)
Сообщения
1,304
Реакции
2,303
Помог
57 раз(а)
asd, пробуем
 

Вложения

  • 953 байт Просмотры: 24

wellasgood

Кидала, мошенник, вымогатель
Сообщения
1,409
Реакции
182
Помог
2 раз(а)
оффтоп
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
А еще такое можно сделать: Админам дамаг, випам звезды, обычным игрокам ничего, далее пустить рекламу в чат, что бы видеть нанесенный урон купите вип или админку.

Заодно увеличить продажу услуг :good2:
 
Сообщения
1,536
Реакции
2,324
Помог
39 раз(а)
стол заказов в другом разделе. в данном разделе нужно показать попытки задействовать свое серое вещество в голове.
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу