Русское сообщество по скриптингу

/delete

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

/delete

Сообщение vitaliy123321 » 22 апр 2018, 17:09

/delete
Последний раз редактировалось vitaliy123321 23 апр 2018, 11:53, всего редактировалось 1 раз.
Аватара пользователя
vitaliy123321
 
Сообщения: 30
Зарегистрирован: 31 мар 2018, 21:14
Забанен
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: Открывать меню через 1-2 минуты после смены карты

Сообщение Subb98 » 22 апр 2018, 17:19

1. Ловим начало карты (plugin_init или Game_Commencing, в зависимости от задачи)
2. В глобальную переменную сохраняем текущее игровое время + нужный оффсет (get_gametime() + 120.0)
3. При открытии меню проверяем, больше ли текущее игровое время, чем то, что мы сохранили (если да, открываем меню)
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

/delete

Сообщение vitaliy123321 » 22 апр 2018, 18:10

/delete
Последний раз редактировалось vitaliy123321 23 апр 2018, 11:53, всего редактировалось 1 раз.
Аватара пользователя
vitaliy123321
 
Сообщения: 30
Зарегистрирован: 31 мар 2018, 21:14
Забанен
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: Открывать меню через 1-2 минуты после смены карты

Сообщение RevCrew » 22 апр 2018, 18:15

vitaliy123321, непонятно что вам нужно. Чтобы меню само открывалось через некоторое время, или чтобы меню можно было открыть самому через некоторое время?
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

/delete

Сообщение vitaliy123321 » 22 апр 2018, 18:26

/delete
Последний раз редактировалось vitaliy123321 23 апр 2018, 11:54, всего редактировалось 1 раз.
Аватара пользователя
vitaliy123321
 
Сообщения: 30
Зарегистрирован: 31 мар 2018, 21:14
Забанен
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: Открывать меню через 1-2 минуты после смены карты

Сообщение 00x1 » 22 апр 2018, 20:22

Код: Выделить всё
#include <amxmodx>

new g_iCheck

public plugin_init
() {
    #define TASK_DELAY 120.0
    set_task(TASK_DELAY, "UnlockFunc")
    
    register_clcmd
("say /open", "OpenMenu")
}

public UnlockFunc() g_iCheck = 1

public OpenMenu
(id) {
    if(g_iCheck != 1) return 0
    
    server_print
("It's ok")
    return 1
}
Аватара пользователя
00x1
 
Сообщения: 32
Зарегистрирован: 16 апр 2018, 03:17
Благодарил (а): 0 раз.
Поблагодарили: 4 раз.
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

/delete

Сообщение vitaliy123321 » 22 апр 2018, 21:04

/delete
Последний раз редактировалось vitaliy123321 23 апр 2018, 11:54, всего редактировалось 1 раз.
Аватара пользователя
vitaliy123321
 
Сообщения: 30
Зарегистрирован: 31 мар 2018, 21:14
Забанен
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: Открывать меню через 1-2 минуты после смены карты

Сообщение Subb98 » 22 апр 2018, 21:12

Код: Выделить всё
new Float:g_AllowedTime

Код: Выделить всё
public plugin_init()
{
    
register_logevent("eventGameCommencing"2"1=Game_Commencing");
    
register_clcmd("say /test""cmdTest");

Код: Выделить всё
public eventGameCommencing()
{
    
g_AllowedTime get_gametime() + 120.0;

Код: Выделить всё
public cmdTest(const id)
{
    if (
get_gametime() > g_AllowedTime) {
        
client_print(idprint_chat"Allowed!");
    } else {
        
client_print(idprint_chat"Remaining..");
    }

    return 
PLUGIN_HANDLED;
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

/delete

Сообщение vitaliy123321 » 22 апр 2018, 21:13

/delete
Последний раз редактировалось vitaliy123321 23 апр 2018, 11:54, всего редактировалось 1 раз.
Аватара пользователя
vitaliy123321
 
Сообщения: 30
Зарегистрирован: 31 мар 2018, 21:14
Забанен
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: Открывать меню через 1-2 минуты после смены карты

Сообщение Subb98 » 22 апр 2018, 21:16

Трудно. Вам уже и алгоритм расписали, и полностью готовый код предоставили. В том, чтобы разобрать несколько строк кода, нет ничего сложного от слова "совсем". Вы должны зарегистрироваться, чтобы видеть ссылки..
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

След.

Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 10