AMX MOD X
Суббота, 03.01.2026, 12:40:54



Приветствую Вас Гость | RSS
[ Главная ] [ просьба помочь с set_task - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
просьба помочь с set_task
babushka-monk-denДата: Пятница, 01.06.2007, 16:37:27 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 8
Репутация: 1
Статус: Не в сети
все понятно ,кроме одного: куда лепить аргументы к функцие?

Пошли ко мне домой(...)
 
slogicДата: Пятница, 01.06.2007, 17:14:25 | Сообщение # 2
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Как передать свои аргументы функции, которая будет вызвана по таймеру?

Функция может принимать только один обязательный аргумент. Т.о. чтобы передать более одного, этот аргумент превращают в банальный массив.

Вот так:
Quote

new arrArgs[2]

arrArgs[0] = ?
arrArgs[1] = ?

set_task(0.5, "task", _, arrArgs, sizeof(arrArgs))

public task(arr[])
{
new arg1 = arr[0]
new arg2 = arr[1]
}

Для надежности в task(arr[]) можно указать размерность массива: task(arr[2]).

Сообщение отредактировал slogic - Пятница, 01.06.2007, 17:15:09
 
RE_an1m@t0rrДата: Пятница, 01.06.2007, 18:02:17 | Сообщение # 3
Лейтенант
Группа: Скриптеры
Сообщений: 77
Репутация: 0
Статус: Не в сети
надеемся в следуйщей версии amxx будет норм happy
 
SinatorДата: Пятница, 24.10.2008, 09:48:32 | Сообщение # 4
Рядовой
Группа: Пользователи
Сообщений: 12
Репутация: 0
Статус: Не в сети
Что бы не создавать новую тему... помоги передать строковые аргументы через set_task...

конкретно нужно кикать игрока с задержкой 10 сек.

Code

set_task(10.0, "Kick", cl_id)

Вот функция:

Code

public Kick(id, reason)
{
     server_cmd("kick #%d ^"%s^"", get_user_userid(id), reason)  
     return PLUGIN_CONTINUE
}

Очень прошу помочь )

Добавлено (2008-10-24, 9:48 Am)
---------------------------------------------
И расскажи как передедать не 1 строковой аргумент, а допустим 3... ну это я так, на будущее )


CS Servers:
csp.ty-ta.ru:27015 - Pub#1
csp.ty-ta.ru:27018 - DM
csp.ty-ta.ru:27020 - Jump#1
 
slogicДата: Воскресенье, 26.10.2008, 22:37:28 | Сообщение # 5
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
На счет одной строки даю подсказку - строка это и есть массив, код символа в последнем элементе которого равен 0. Т.е. ничего необычного с тем, что написано выше.

Quote (Sinator)
И расскажи как передедать не 1 строковой аргумент, а допустим 3... ну это я так, на будущее )

http://amxmodx.ucoz.ru/forum/17-1050-1
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026