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

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

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

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

Buy Unflash

Статус пользователя CrazyFool
сообщение 1.1.2008, 23:38
Сообщение #1


Стаж: 19 лет

Сообщений: 965
Благодарностей: 943
Полезность: 1377

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

Buy Unflash


Позволит покупать чтото типо анти-флушь,при ослеплении игрок может использовать команду IN_USE и не будет при этом ослеплен,но это удовольствие будет стоить ему 4000$.Если же у него не будет этих денег то его вполне возможно убьют т.к он будет слеп:)

Команды:
нажмите +IN_USE (по умолчанию 'e') - покупка анти-флушь

Параметры:
amx_buyunflash (default 1) - вкл\выкл
amx_unflashprice (default 4000) - стоимость анти-флушь.

Требуемые модули:
#include <amxmodx>
#include <fakemeta>
Прикрепленные файлы:
Прикрепленный файл  Buy_Unflash.rar ( 6,55 килобайт ) Кол-во скачиваний: 32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Paster
сообщение 15.1.2008, 11:41
Сообщение #2


Стаж: 19 лет

Сообщений: 491
Благодарностей: 64
Полезность: 139

Как убрать сообщение на экране о покупке антифлеша?

Код
public plugin_init()
{
    register_plugin(PLUGIN,VERSION,AUTHOR);
    register_cvar(PLUGIN,AUTHOR,FCVAR_SERVER|FCVAR_UNLOGGED);
    
    buyunflash = register_cvar("amx_buyunflash","1",FCVAR_SERVER|FCVAR_UNLOGGED);
    unflashprice = register_cvar("amx_unflashprice","4000",FCVAR_SERVER|FCVAR_UNLOGGED);
    
    register_event("ScreenFade","ev_flash","be","4=255","5=255","6=255","7>199");
    register_forward(FM_CmdStart,"fw_start",1);
    
    SayText = get_user_msgid("SayText");
    ScreenFade = get_user_msgid("ScreenFade");
    Money = get_user_msgid("Money");
    Hudmes = CreateHudSyncObj();
}

public ev_flash(const id)
{
    if (get_pcvar_num(buyunflash))
    {
        new Float:time;
        global_get(glb_time,time);
        lastflash[id] = time;
        if (!lastspam[id] || (time-lastspam[id]>400.0 && random_num(0,1)))
        {
            lastspam[id] = time;
            static message[100];
            formatex(message,99,"^4[AMMX] Press your ^3+IN_USE (default 'e')^4 to be unflashed for only ^3$%d^4.",get_pcvar_num(unflashprice))
            message_begin(MSG_ONE,SayText,_,id);
            write_byte(id);
            write_string(message);
            message_end();
        }
    }
}

public fw_start(const id)
{
    new Float:time;
    global_get(glb_time,time);
    if (get_pcvar_num(buyunflash) && (pev(id,pev_button) & IN_USE) && !(pev(id,pev_oldbuttons) & IN_USE) && time-lastflash[id]<5.0)
    {
        new user_money = get_pdata_int(id,OFFSET_CSMONEY,LINUX_EXTRAOFFSET);
        if (user_money<get_pcvar_num(unflashprice))
        {
            static message[100];
            formatex(message,99,"^4[AMXX] Insufficient Funds. Unflash costs ^3$%d^4.",get_pcvar_num(unflashprice))
            message_begin(MSG_ONE,SayText,_,id);
            write_byte(id);
            write_string(message);
            message_end();
        }
        else
        {
            message_begin(MSG_ONE,ScreenFade,_,id);
            write_short(1000);
            write_short(1000);
            write_short(0);
            write_byte(0);
            write_byte(150);
            write_byte(0);
            write_byte(70);
            message_end();

            user_money -= get_pcvar_num(unflashprice);

set_pdata_int(id,OFFSET_CSMONEY,user_money,LINUX_EXTRAOFFSET);
message_begin(MSG_ONE,Money,_,id);
write_long(user_money);
write_byte(1);
message_end();

static name[16];
get_user_name(id,name,15);
set_hudmessage(0, 240, 10, 0.70, 0.77, 0, 5.0, 5.0, 0.5, 0.15, -1);
ShowSyncHudMsg(0, Hudmes, "%s has been Unflashed!",name);
}
lastflash[id] = time - 5.0;
}
return FMRES_IGNORED;
}

public client_disconnect(id)
lastspam[id] = lastflash[id] = 0.0;
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/[/code]

Отредактировал: Paster, - 15.1.2008, 11:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jas0n
сообщение 15.1.2008, 13:03
Сообщение #3


Стаж: 19 лет

Сообщений: 878
Благодарностей: 385
Полезность: 688

Полностью вырезать "[AMMX] Press your +IN_USE (default 'e') to be unflashed for only $4000." нужно?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Paster
сообщение 15.1.2008, 14:37
Сообщение #4


Стаж: 19 лет

Сообщений: 491
Благодарностей: 64
Полезность: 139

Цитата(jas0n @ 15.1.2008, 13:03) *
Полностью вырезать "[AMMX] Press your +IN_USE (default 'e') to be unflashed for only $4000." нужно?

Принято, спасибо thank_you2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jas0n
сообщение 15.1.2008, 15:10
Сообщение #5


Стаж: 19 лет

Сообщений: 878
Благодарностей: 385
Полезность: 688

Ммм... Это был вопрос с целью уточнить, от какого именно сообщения ты хочешь избавится.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Pro100
сообщение 15.1.2008, 20:12
Сообщение #6


Стаж: 18 лет

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

типо как я понял чтоб не писалось что кто то купил unflash
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Paster
сообщение 16.1.2008, 11:08
Сообщение #7


Стаж: 19 лет

Сообщений: 491
Благодарностей: 64
Полезность: 139

Вообщето от всех сообщений, от том что можно купить и о том что купил :)

Отредактировал: Paster, - 16.1.2008, 11:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jas0n
сообщение 16.1.2008, 14:09
Сообщение #8


Стаж: 19 лет

Сообщений: 878
Благодарностей: 385
Полезность: 688

гг) читер! Хорошо, пожже постараюсь вырезать все мэссаги. Или можеш просто удалить "все фразы внутри кавычек", тобиш функция будет выполняться, но сообщение будет пустой строкой.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ARMAgeddoN13
сообщение 16.1.2008, 18:56
Сообщение #9


Стаж: 18 лет

Сообщений: 41
Благодарностей: 5
Полезность: 95

Блин, посмотри что у тебя выводится, и эту фразу удали (замени) нахрен к чертям! И все!! Я так делал с amx_piss!
ps.gif не забудь откомплимировать по новой
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Paster
сообщение 17.1.2008, 10:18
Сообщение #10


Стаж: 19 лет

Сообщений: 491
Благодарностей: 64
Полезность: 139

Цитата(jas0n @ 16.1.2008, 14:09) *
гг) читер! Хорошо, пожже постараюсь вырезать все мэссаги. Или можеш просто удалить "все фразы внутри кавычек", тобиш функция будет выполняться, но сообщение будет пустой строкой.

Проверь убрать надо:
4[AMMX] Press your ^3+IN_USE (default 'e')^4 to be unflashed for only 4000
[AMXX] Insufficient Funds. Unflash costs


И чтоб не писало Paster has been Unflashed
static name[16];
get_user_name(id,name,15);
set_hudmessage(0, 240, 10, 0.70, 0.77, 0, 5.0, 5.0, 0.5, 0.15, -1);
ShowSyncHudMsg(0, Hudmes, "%s has been Unflashed!",name);


Чтобы удалить или переписать?

Отредактировал: Paster, - 17.1.2008, 10:19
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jas0n
сообщение 17.1.2008, 12:13
Сообщение #11


Стаж: 19 лет

Сообщений: 878
Благодарностей: 385
Полезность: 688

Пробуй.
Прикрепленные файлы:
Прикрепленный файл  buyunflash.rar ( 4,17 килобайт ) Кол-во скачиваний: 8
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: