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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

TEST_VIP

IIuKa
сообщение 3.8.2018, 16:23
Сообщение #1
Стаж: 11 лет

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

Пацаны есть плагин который выдает тестовый VIP простым игрокам и информирует в чат об тестовом виде при написании в чат команды, так вот сообщение выводится очень часто чуть ли не каждые 10 секунд и не могу найти в исходнике время частоты показа. Помогите ребят

Cкрытый текст
Код
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <colorchat>

#define PLUGIN "Test vip"
#define VERSION "1.0"
#define AUTHOR "speedkill edit apTmusic"

#define Flaga ADMIN_LEVEL_H

new use[33] = 0
new czas_gracza[33]
new prefix[33]
new g_vault
new czas
new zapis

//By R3X
getFormatedTime(iTime, szTime[], size)
{
    new hours = iTime/3600
    formatex(szTime, size, "%d часов и %d минут", hours, iTime%3600/60)
}
public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    g_vault = nvault_open("24h_vip")
    register_clcmd("say /testvip","vip_test")
    
    register_cvars()
}
public register_cvars()
{
    czas = register_cvar("amx_viptest_czas","24")
    zapis = register_cvar("amx_viptest_save","1")
    register_cvar("amx_viptest_prefix","[Test-VIP]")
}
public plugin_cfg()
{
    get_cvar_string("amx_viptest_prefix", prefix, 32)
}
public vip_test(id)
{
    if(is_user_connected(id))
    {
        if(get_user_flags(id) & Flaga || use[id] == 1)
        {
            ColorChat(id, RED, "%s^x01 Вы уже вип, или вы уже брали пробный период !",prefix)
        }
        else
        {
            use[id] = 1
            czas_gracza[id] = get_pcvar_num(czas)*3600
            set_task(1.0,"sprawdz",id,_,_,"b")
            set_task(30.0,"timer",id,_,_,"b")
            set_user_flags(id, get_user_flags(id) | Flaga)
            save(id)
        }
    }
}
public sprawdz(id)
{
    czas_gracza[id]--
    if(czas_gracza[id] <= 0)
    {
        if(task_exists(id))
        {
            remove_task(id)
        }
        remove_user_flags(id, Flaga)
    }
}
public client_disconnect(id)
{
    if(task_exists(id))
    {
        remove_task(id)
    }
    if(use[id] == 1)
    {
        save(id)
    }
}
public client_connect(id)
{
    use[id] = 0
    czas_gracza[id] = 0
    set_task(2.0,"load",id)
}
public save(id)
{
    new name[64]
    switch(get_pcvar_num(zapis))
    {
        case 1:
        {
            get_user_name(id,name,63)
        }
        case 2:
        {
            if(is_user_steam(id))
            {
                get_user_authid(id, name, 63)
            }
            else
            {
                get_user_name(id,name,63)
            }
        }
    }
    
    new vaultkey[64],vaultdata[256]
    format(vaultkey,63,"%s-vip",name)
    format(vaultdata,255,"%d#%d",czas_gracza[id],use[id])
    nvault_set(g_vault,vaultkey,vaultdata)
}
public load(id)
{
    new name[64]
    switch(get_pcvar_num(zapis))
    {
        case 1:
        {
            get_user_name(id,name,63)
        }
        case 2:
        {
            if(is_user_steam(id))
            {
                get_user_authid(id, name, 63)
            }
            else
            {
                get_user_name(id,name,63)
            }
        }
    }
    
    new vaultkey[64],vaultdata[256]
    get_user_name(id,name,63)
    format(vaultkey,63,"%s-vip",name)
    format(vaultdata,255,"%d#%d",czas_gracza[id], use[id])
    nvault_get(g_vault,vaultkey,vaultdata,255)
    replace_all(vaultdata, 255, "#", " ")
    
    new zmienna[33], zmienna1[33]
    parse(vaultdata, zmienna, 32, zmienna1, 32)    
    
    czas_gracza[id] = str_to_num(zmienna)
    use[id] = str_to_num(zmienna1)
    
    if(czas_gracza[id] > 0)
    {
        set_task(30.0,"timer",id,_,_,"b")
        set_task(1.0,"sprawdz",id,_,_,"b")
        set_user_flags(id, get_user_flags(id) | Flaga)
    }
    else
    {
        set_task(30.0,"reklama",id,_,_,"b")
    }
}
public timer(id)
{
    new szTime[32]
    getFormatedTime(czas_gracza[id], szTime, 31)
    ColorChat(id, RED, "%s^x01 До конца тестового випа осталось : ^x04%s ^x01!",prefix,szTime)
}
public reklama(id)
{
    ColorChat(id, RED, "%s^x01 Вы хостите получить тестовую випку на ^x04%d ^x01 часа ?",prefix, get_pcvar_num(czas))
    ColorChat(id, RED, "%s^x01 Напишите ^x04/testvip^x01, и вы сможете проверить возможности випки :)",prefix)
}

stock bool:is_user_steam(id) {
    new authid[32]; get_user_authid(id, authid, 31);
    return bool:(contain(authid, "STEAM_0:0:") != -1 || contain(authid, "STEAM_0:1:") != -1);
}


Отредактировал: IIuKa, - 3.8.2018, 16:24
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Статус пользователя unit
сообщение 3.8.2018, 16:25
Сообщение #2


Стаж: 8 лет 6 месяцев

Сообщений: 821
Благодарностей: 280
Полезность: 300

В "public load(id)"
Код
set_task(30.0,"reklama",id,_,_,"b")


Отредактировал: unit, - 3.8.2018, 16:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
IIuKa
сообщение 3.8.2018, 16:29
Сообщение #3
Стаж: 11 лет

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

Цитата(unit @ 3.8.2018, 17:25) *
В "public load(id)"
Код
set_task(30.0,"reklama",id,_,_,"b")

ща попробую, а за что отвечают:
set_task(30.0,"timer",id,_,_,"b")
set_task(1.0,"sprawdz",id,_,_,"b")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя unit
сообщение 3.8.2018, 16:37
Сообщение #4


Стаж: 8 лет 6 месяцев

Сообщений: 821
Благодарностей: 280
Полезность: 300

Попробуй сам разобраться. Там всё предельно ясно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
IIuKa
сообщение 3.8.2018, 16:42
Сообщение #5
Стаж: 11 лет

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

Спасибо ребят за помощь)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csparena
сообщение 3.8.2018, 19:31
Сообщение #6


Стаж: 8 лет 6 месяцев

Сообщений: 2377
Благодарностей: 541
Полезность: 106

Цитата(IIuKa @ 3.8.2018, 18:42) *
Спасибо ребят за помощь)))

Я замечаю сколько тебе надобно
Скоро форум будет твоими темами переполнен)))
Ты собери все что тебе нужно, создай сразу общую тему)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
IIuKa
сообщение 3.8.2018, 19:50
Сообщение #7
Стаж: 11 лет

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

csparena,
на сколько я знаю этот форум для того и создан что бы люди помогали друг другу! или я тебе чем то тут мешаю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csparena
сообщение 4.8.2018, 6:21
Сообщение #8


Стаж: 8 лет 6 месяцев

Сообщений: 2377
Благодарностей: 541
Полезность: 106

Цитата(IIuKa @ 3.8.2018, 21:50) *
csparena,
на сколько я знаю этот форум для того и создан что бы люди помогали друг другу! или я тебе чем то тут мешаю

Не только..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
l0vecwk
сообщение 6.8.2018, 7:33
Сообщение #9
Стаж: 5 лет 11 месяцев

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

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

IIuKa, имееться такой плагин с исходником, там все можешь настроить , если надо пиши.

Отредактировал: l0vecwk, - 6.8.2018, 7:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cs7RG
сообщение 6.8.2018, 8:31
Сообщение #10


Стаж: 8 лет 1 месяц
Город: Иваново

Сообщений: 693
Благодарностей: 138
Полезность: 78

было бы не плохо выводить сообщение только игрокам без флага t .
Тоесть , взял тест, и больше что бы тебе не показывало сообщение о /viptest.

public reklama(id){
if(!(get_user_flags(id) & Flaga )){
ColorChat(id, RED, "%s^x01 Вы хостите получить тестовую випку на ^x04%d ^x01 часа ?",prefix, get_pcvar_num(czas));
ColorChat(id, RED, "%s^x01 Напишите ^x04/testvip^x01, и вы сможете проверить возможности випки :)",prefix);
}
}


Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MyAnime
сообщение 10.8.2018, 16:10
Сообщение #11
Стаж: 5 лет 7 месяцев

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

me also same issue


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