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

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

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

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

2 страниц V   1 2

Steam Bonus

, help!?
Статус пользователя niga7772
сообщение 15.12.2015, 14:38
Сообщение #1
Стаж: 12 лет

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

Всем привет народ помогите с плагином Steam_Bonus ,чтоб игроки со стима брали его не каждый раунд а раз в 3 раунда,т.е через 3 раза

Отредактировал: Bloo, - 15.12.2015, 14:40
Причина: Выдано устное предупреждение!
Прикрепленные файлы:
Прикрепленный файл  Steam_Bonus.sma ( 5,02 килобайт ) Кол-во скачиваний: 61
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя kolobok1
сообщение 15.12.2015, 18:52
Сообщение #2


Стаж: 11 лет

Сообщений: 464
Благодарностей: 23
Полезность: 71

Я глянул с телефона,по идее там такая функция присутствует.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя niga7772
сообщение 15.12.2015, 19:14
Сообщение #3
Стаж: 12 лет

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

Цитата(kolobok1 @ 15.12.2015, 19:48) *
Я глянул с телефона,по идее там такая функция присутствует.

Буду очень благодарен!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 15.12.2015, 19:23
Сообщение #4


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

Цитата(kolobok1 @ 15.12.2015, 18:48) *
Я глянул с телефона,по идее там такая функция присутствует.

Так "С какого раунда можно брать бонусы" а не "каждые n раундов можно брать бонусы"

Что бы было так как хочет он, нужно немного допилить плаг.


Тут не совсем понятно что ТС хочет:
Цитата
чтоб игроки со стима брали его не каждый раунд а раз в 3 раунда,т.е через 3 раза


всем стим игрокам выдавать каждый третий раунд или каждый должен иметь свой личный счетчик - то есть к примеру:
зашел на сервер и на третий раунд дало бонус.. затем уже каждый третий раунд ..

Если общий счетчик то будет так что как кому повезет, кому-то будет вести попадая сразу на "третий" раунд...

Отредактировал: ssx, - 15.12.2015, 19:27


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Alloha
сообщение 15.12.2015, 19:47
Сообщение #5
Стаж: 10 лет

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

Этот плагин мне писали за деньги, не за что!

Cкрытый текст
Код
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>

#define MONEY_SIZE 1000    //Кол-во выдаваемых денег игроку.

new const MESSAGE[] = "Спасибо, что использует лицензионную версию игры.";

new bool:gbSteam[33], giRoundCount, giBonusCount[33][2];

public plugin_init()
{
    register_plugin("Steam Bonus", "1.0", "DUKKHAZ0R");
    register_event("HLTV", "eRoundStart", "1=0", "2=0");
    RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost");
}

public eRoundStart() giRoundCount++;

public client_putinserver(id)
{
    switch(is_user_steam(id))
    {
        case true:
        {
            gbSteam[id] = true;
            set_task(10.0, "ShowDhudInfo", id);
        }
        case false: gbSteam[id] = false;
    }
    giBonusCount[id][0] = giBonusCount[id][1] = 0;
}

public ShowDhudInfo(id)
{
    if(!is_user_connected(id)) return;
    set_hudmessage(0, 255, 0, 0.01, 0.20, 0, 6.0, 6.0);
    show_hudmessage(id, MESSAGE);
    ChatColor(id, "^1Вы используете ^3STEAM ^1и за это вы будете получать бонусы!");
}

public fwHamPlayerSpawnPost(id)
{
    static const szBonusMessages[] = {"Смок", "Флешку", "1000$"};
    
    switch(giRoundCount > 2 && ++giBonusCount[id][0] >= 3 && gbSteam[id] && is_user_alive(id))
    {
        case 1:
        {
            switch(giBonusCount[id][1]++)
            {
                case 0: give_item(id, "weapon_smokegrenade");
                case 1: give_item(id, "weapon_flashbang");
                case 2:
                {
                    giBonusCount[id][1] = 0;
                    cs_set_user_money(id, cs_get_user_money(id) + MONEY_SIZE);
                }
            }
            giBonusCount[id][0] = 0;
            ChatColor(id, "^1[^4SteamBonus^1] Бонус за использование ^3steam^1: ^4%s", szBonusMessages[giBonusCount[id][1]]);
        }
    }
}

stock ChatColor(const id, const szRawMessage[], any:...)
{
    if(!is_user_connected(id)) return;
    static szMsg[191]; vformat(szMsg, charsmax(szMsg), szRawMessage, 3);
    message_begin(MSG_ONE_UNRELIABLE, 76, .player = id);
    write_byte(id);
    write_string(szMsg);
    message_end();
}

stock bool:is_user_steam(const id)
{
    static dp_pointer; if(!dp_pointer) dp_pointer = get_cvar_pointer("dp_r_id_provider");
    server_cmd("dp_clientinfo %d", id);
    server_exec();
    return get_pcvar_num(dp_pointer) == 2 ? true : false;
}


Отредактировал: Alloha, - 15.12.2015, 19:48
Прикрепленные файлы:
Прикрепленный файл  steam_bonus.sma ( 2,26 килобайт ) Кол-во скачиваний: 37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя niga7772
сообщение 15.12.2015, 20:42
Сообщение #6
Стаж: 12 лет

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

Цитата(Alloha @ 15.12.2015, 20:43) *
Этот плагин мне писали за деньги, не за что!

Cкрытый текст
Код
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>

#define MONEY_SIZE 1000    //Кол-во выдаваемых денег игроку.

new const MESSAGE[] = "Спасибо, что использует лицензионную версию игры.";

new bool:gbSteam[33], giRoundCount, giBonusCount[33][2];

public plugin_init()
{
    register_plugin("Steam Bonus", "1.0", "DUKKHAZ0R");
    register_event("HLTV", "eRoundStart", "1=0", "2=0");
    RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost");
}

public eRoundStart() giRoundCount++;

public client_putinserver(id)
{
    switch(is_user_steam(id))
    {
        case true:
        {
            gbSteam[id] = true;
            set_task(10.0, "ShowDhudInfo", id);
        }
        case false: gbSteam[id] = false;
    }
    giBonusCount[id][0] = giBonusCount[id][1] = 0;
}

public ShowDhudInfo(id)
{
    if(!is_user_connected(id)) return;
    set_hudmessage(0, 255, 0, 0.01, 0.20, 0, 6.0, 6.0);
    show_hudmessage(id, MESSAGE);
    ChatColor(id, "^1Вы используете ^3STEAM ^1и за это вы будете получать бонусы!");
}

public fwHamPlayerSpawnPost(id)
{
    static const szBonusMessages[] = {"Смок", "Флешку", "1000$"};
    
    switch(giRoundCount > 2 && ++giBonusCount[id][0] >= 3 && gbSteam[id] && is_user_alive(id))
    {
        case 1:
        {
            switch(giBonusCount[id][1]++)
            {
                case 0: give_item(id, "weapon_smokegrenade");
                case 1: give_item(id, "weapon_flashbang");
                case 2:
                {
                    giBonusCount[id][1] = 0;
                    cs_set_user_money(id, cs_get_user_money(id) + MONEY_SIZE);
                }
            }
            giBonusCount[id][0] = 0;
            ChatColor(id, "^1[^4SteamBonus^1] Бонус за использование ^3steam^1: ^4%s", szBonusMessages[giBonusCount[id][1]]);
        }
    }
}

stock ChatColor(const id, const szRawMessage[], any:...)
{
    if(!is_user_connected(id)) return;
    static szMsg[191]; vformat(szMsg, charsmax(szMsg), szRawMessage, 3);
    message_begin(MSG_ONE_UNRELIABLE, 76, .player = id);
    write_byte(id);
    write_string(szMsg);
    message_end();
}

stock bool:is_user_steam(const id)
{
    static dp_pointer; if(!dp_pointer) dp_pointer = get_cvar_pointer("dp_r_id_provider");
    server_cmd("dp_clientinfo %d", id);
    server_exec();
    return get_pcvar_num(dp_pointer) == 2 ? true : false;
}


а он только для простых игроков,т.е випы и адм не смогут получить бонусы?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Alloha
сообщение 15.12.2015, 20:48
Сообщение #7
Стаж: 10 лет

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

Цитата(niga7772 @ 15.12.2015, 21:37) *
а он только для простых игроков,т.е випы и адм не смогут получить бонусы?


Для всех - для випов и админов могу скинуть vipmenu (простое,красивое и удобное).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя niga7772
сообщение 15.12.2015, 21:17
Сообщение #8
Стаж: 12 лет

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

Цитата(Alloha @ 15.12.2015, 21:43) *
Для всех - для випов и админов могу скинуть vipmenu (простое,красивое и удобное).

что то не работает(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 15.12.2015, 21:31
Сообщение #9
Стаж: 11 лет

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

Alloha,
Цитата
Этот плагин мне писали за деньги, не за что!


Цитата
2.10 Запрещается любая
публикация и поддержка приватных разработок или материалов без согласия с их
авторами.



Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Alloha
сообщение 15.12.2015, 21:35
Сообщение #10
Стаж: 10 лет

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

Цитата(niga7772 @ 15.12.2015, 21:13) *
что то не работает(


1 - вы компилировали?
т.е amxx?

Vaqtincha

1 - мне собственно чхать на этот пост, ибо это мой плагин который я купил за свои кровные, подобных плагинов 100500!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 15.12.2015, 21:42
Сообщение #11
Стаж: 11 лет

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

Alloha, плагин не твой! ты просто купил файл! это не дает права на распространение и совершенно не имеет значение сколько аналогов или подобных.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Alloha
сообщение 15.12.2015, 21:44
Сообщение #12
Стаж: 10 лет

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

Цитата(Vaqtincha @ 15.12.2015, 21:37) *
Alloha, плагин не твой! ты просто купил файл! это не дает права на распространение и совершенно не имеет значение сколько аналогов или подобных.


Я уже дал вам понять что вы можете курить в сторонке - плагин является моим в виду того, что я купил его как покупают хлеб, сыр, молоко или это тоже не является моим?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Vaqtincha
сообщение 15.12.2015, 21:54
Сообщение #13
Стаж: 11 лет

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

Alloha, плагин это файл его нельзя сравнивать с хлебом. Напр. ты покупаешь стим кс и он станет твоим но это тебе не дает права делится всеми или сделать сборку с эмулятором и загрузит какой нибуд гавносайт.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FruityServer
сообщение 15.12.2015, 22:00
Сообщение #14
Стаж: 10 лет

Сообщений: 202
Благодарностей: 113
Полезность: 142

Vaqtincha, ты покупаешь машину.
Это не даёт прав давать её кому то другому на использование (в случае если он есть в страховке)?
Или после покупки машины, она является собственностью компании производителя?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Vaqtincha
сообщение 15.12.2015, 22:05
Сообщение #15
Стаж: 11 лет

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

у меня всего 20% ПР остался спорить не буду.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FruityServer
сообщение 15.12.2015, 22:06
Сообщение #16
Стаж: 10 лет

Сообщений: 202
Благодарностей: 113
Полезность: 142

Vaqtincha, в таких случая исполнитель предлагает заключить договор при заказе плагина.
Где чётко прописывается, что ЗАПРЕЩЕНО ВЫКЛАДЫВАТЬ В ПАБЛИК.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя niga7772
сообщение 16.12.2015, 8:14
Сообщение #17
Стаж: 12 лет

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

Цитата(Alloha @ 15.12.2015, 22:30) *
1 - вы компилировали?
т.е amxx?

Vaqtincha

1 - мне собственно чхать на этот пост, ибо это мой плагин который я купил за свои кровные, подобных плагинов 100500!


да компилировал все удачно прошло но плагин не работает!Надо чтобы меню вылезало раз в 3 раунда
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Alloha
сообщение 16.12.2015, 9:17
Сообщение #18
Стаж: 10 лет

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

Цитата(niga7772 @ 16.12.2015, 9:10) *
да компилировал все удачно прошло но плагин не работает!Надо чтобы меню вылезало раз в 3 раунда


Т.е как понять не работает?
Меню? HUD сообщение по центру экрана или в чате?

Касаемо работоспособности плагина [ 8] Steam Bonus 1.0 DUKKHAZ0R steam_bonus.amx running
Вот
При входе на сервер вверху слева пишет сообщение и в чат http://prntscr.com/9er3z8


А так же если вы хотите себе хороший плагин под ваш вкус - закажите у скриптеров (стоит он 300 р и то меньше)!


Специально для вас я нашел еще один steam_bonus в своих архивах!
Cкрытый текст
Код
/*
* Обновление 28.09.2014
* v1.1 -     
    Исправлены ошибки
    Оптимизирован код
    Выдавание бонусов теперь по очереди
    Добавлено приветственное DHUD сообщение
*
* Обновление 06.03.2015
* v1.2 -
    Исправлено предупреждение при компиляции на AMXX ниже 1.8.3
    Добавлен вывод второго DHUD сообщения, чтобы помещался ник
*/

#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <dhudmessage>

#if AMXX_VERSION_NUM < 183
    #include <colorchat>
    
    #define client_print_color    ColorChat
    #define print_team_red    RED
#endif

#pragma semicolon    1

#define PLUGIN    "Steam Bonus"
#define VERSION    "1.2"
#define AUTHOR    "Stimul"
#define PREFIX    "[Steam бонус]"

#define get_bit(%1,%2)    (%1 & (1 << (%2 & 31)))
#define set_bit(%1,%2)    (%1 |= (1 << (%2 & 31)))
#define reset_bit(%1,%2)    (%1 &= ~(1 << (%2 & 31)))

// Цвет DHUD сообщения
#define COLOR_RED    random(255)    // Количество красного цвета
#define COLOR_GREEN    random(255) // Количество зелёного цвета
#define COLOR_BLUE    random(255)    // Количество синего цвета

#define TIME    10.0    // Время показа

#define NUM_MONEY    1000    // Количество денег

new g_bIsConnected;
new g_bIsSteam;
new g_bProcedure;
new g_Round;

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    
    register_event("HLTV", "event_round_start", "a", "1=0", "2=0");
    register_event("TextMsg", "event_restart_game", "a", "2=#Game_Commencing", "2=#Game_will_restart_in");
    
    RegisterHam(Ham_CS_RoundRespawn, "player", "fw_CS_RoundRespawn_Post", true);
}

public event_round_start()
{
    g_Round++;
}

public event_restart_game()
{
    g_Round = 0;
}

public client_putinserver(id)
{
    set_bit(g_bIsConnected, id);
    
    if(is_user_steam(id))
    {
        set_bit(g_bIsSteam, id);
        reset_bit(g_bProcedure, id);
        set_task(3.0, "WelcomeMessage", id);
    }
    else
        reset_bit(g_bIsSteam, id);
}

public client_disconnect(id)
    reset_bit(g_bIsConnected, id);

public WelcomeMessage(id)
{
    if(get_bit(g_bIsConnected, id))
    {
        static szName[32];
        get_user_name(id, szName, charsmax(szName));
        
        set_dhudmessage(COLOR_RED, COLOR_GREEN, COLOR_BLUE, -1.0, 0.3, 0, 0.0, TIME);
        show_dhudmessage(id, "Привет, %s!", szName);
        set_dhudmessage(COLOR_RED, COLOR_GREEN, COLOR_BLUE, -1.0, 0.34, 0, 0.0, TIME);
        show_dhudmessage(id, "У тебя Steam, поэтому с 3 Раунда ты будешь получать бонусы");
    }
}

public fw_CS_RoundRespawn_Post(id)
{
    if(g_Round >= 3 && get_bit(g_bIsConnected, id) && get_bit(g_bIsSteam, id))
    {
        if(!get_bit(g_bProcedure, id))
        {
            cs_set_user_money(id, cs_get_user_money(id) + NUM_MONEY);
            client_print_color(id, print_team_red, "^3%s ^1Ты получаешь бонус: ^4'%d$'", PREFIX, NUM_MONEY);
            set_bit(g_bProcedure, id);
        }
        else
        {
            give_item(id, "weapon_hegrenade");
            give_item(id, "weapon_flashbang");
            cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
            give_item(id, "weapon_smokegrenade");
            client_print_color(id, print_team_red, "^3%s ^1Ты получаешь бонус: ^4'все гранаты'", PREFIX);
            reset_bit(g_bProcedure, id);
        }
    }
}

stock bool:is_user_steam(id)
{
    static dp_pointer;
    
    if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
    {
        server_cmd("dp_clientinfo %d", id);
        server_exec();
        return (get_pcvar_num(dp_pointer) == 2) ? true : false;
    }
    
    new szAuthid[34];
    get_user_authid(id, szAuthid, charsmax(szAuthid));
    
    return (containi(szAuthid, "LAN") < 0);
}


Прикрепленные файлы:
Прикрепленный файл  steam_bonus.sma ( 3,77 килобайт ) Кол-во скачиваний: 18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя niga7772
сообщение 16.12.2015, 9:39
Сообщение #19
Стаж: 12 лет

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

нету сообщения сверху по центру экрана,спасибо дома буду проверю)
этокакой из них что на скрине
Cкрытый текст
http://prntscr.com/9er3z8


Отредактировал: Bloo, - 16.12.2015, 9:57
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя offtop2012
сообщение 16.12.2015, 10:36
Сообщение #20


Стаж: 13 лет

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

Цитата(Alloha @ 15.12.2015, 21:43) *
Этот плагин мне писали за деньги, не за что!

Cкрытый текст
Код
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>

#define MONEY_SIZE 1000    //Кол-во выдаваемых денег игроку.

new const MESSAGE[] = "Спасибо, что использует лицензионную версию игры.";

new bool:gbSteam[33], giRoundCount, giBonusCount[33][2];

public plugin_init()
{
    register_plugin("Steam Bonus", "1.0", "DUKKHAZ0R");
    register_event("HLTV", "eRoundStart", "1=0", "2=0");
    RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost");
}

public eRoundStart() giRoundCount++;

public client_putinserver(id)
{
    switch(is_user_steam(id))
    {
        case true:
        {
            gbSteam[id] = true;
            set_task(10.0, "ShowDhudInfo", id);
        }
        case false: gbSteam[id] = false;
    }
    giBonusCount[id][0] = giBonusCount[id][1] = 0;
}

public ShowDhudInfo(id)
{
    if(!is_user_connected(id)) return;
    set_hudmessage(0, 255, 0, 0.01, 0.20, 0, 6.0, 6.0);
    show_hudmessage(id, MESSAGE);
    ChatColor(id, "^1Вы используете ^3STEAM ^1и за это вы будете получать бонусы!");
}

public fwHamPlayerSpawnPost(id)
{
    static const szBonusMessages[] = {"Смок", "Флешку", "1000$"};
    
    switch(giRoundCount > 2 && ++giBonusCount[id][0] >= 3 && gbSteam[id] && is_user_alive(id))
    {
        case 1:
        {
            switch(giBonusCount[id][1]++)
            {
                case 0: give_item(id, "weapon_smokegrenade");
                case 1: give_item(id, "weapon_flashbang");
                case 2:
                {
                    giBonusCount[id][1] = 0;
                    cs_set_user_money(id, cs_get_user_money(id) + MONEY_SIZE);
                }
            }
            giBonusCount[id][0] = 0;
            ChatColor(id, "^1[^4SteamBonus^1] Бонус за использование ^3steam^1: ^4%s", szBonusMessages[giBonusCount[id][1]]);
        }
    }
}

stock ChatColor(const id, const szRawMessage[], any:...)
{
    if(!is_user_connected(id)) return;
    static szMsg[191]; vformat(szMsg, charsmax(szMsg), szRawMessage, 3);
    message_begin(MSG_ONE_UNRELIABLE, 76, .player = id);
    write_byte(id);
    write_string(szMsg);
    message_end();
}

stock bool:is_user_steam(const id)
{
    static dp_pointer; if(!dp_pointer) dp_pointer = get_cvar_pointer("dp_r_id_provider");
    server_cmd("dp_clientinfo %d", id);
    server_exec();
    return get_pcvar_num(dp_pointer) == 2 ? true : false;
}

Плагин работает. Но не пишет в чат то что получил бонус.. Или не выдает бонус не понятно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: