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

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

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

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

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

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

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

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

Как узнать в спектре ли игрок

Rotterdam
сообщение 17.1.2015, 19:54
Сообщение #1
Стаж: 11 лет

Сообщений: 412
Благодарности: выкл.

Есть плагин, который выдаёт админам деньги со 2 раунда. Но он их выдаёт всем, в том числе и тем, которые в спектре. Как сделать проверку на спектр? Чтобы спектрам деньги не прибавлялись.

код
Код:
#include <amxmodx>
#include <cstrike>
new round_number_olo
new Addd[]="admin_roundmoney"
public plugin_init()
{
register_plugin("ololo", "1.0", "ololosha")
register_cvar("Addd","1")
register_event("HLTV", "RoundStart", "a", "1=0", "2=0")
}
public RoundStart()
{
round_number_olo++
if (round_number_olo>get_cvar_num(Addd))
{
for(new id = 1; id <= get_maxplayers(); id++)
{
if(get_user_flags(id) & ADMIN_BAN)
{
cs_set_user_money(id, cs_get_user_money(id) + 3000)
client_print(id, print_chat, "тест")
}
}

}
}


Отредактировал: Rotterdam, - 17.1.2015, 20:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя JIuXeP
сообщение 17.1.2015, 21:44
Сообщение #2


Стаж: 12 лет

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

Должно работать, проверь

Код:

#include <amxmodx>
#include <cstrike>

new round_number_olo
new Addd[]="admin_roundmoney"

public plugin_init()
{
register_plugin("ololo", "1.0", "ololosha") // Да ну? :D
register_cvar("Addd","1")
register_event("HLTV", "RoundStart", "a", "1=0", "2=0")
}

public RoundStart()
{
round_number_olo++
if (round_number_olo>get_cvar_num(Addd))
{
for(new id = 1; id <= get_maxplayers(); id++)
{
if(get_user_flags(id) & ADMIN_BAN)
{
if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
return;

cs_set_user_money(id, cs_get_user_money(id) + 3000)
client_print(id, print_chat, "тест")
}
}
}
}



Отредактировал: JIuXeP, - 17.1.2015, 21:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Rotterdam
сообщение 18.1.2015, 1:02
Сообщение #3
Стаж: 11 лет

Сообщений: 412
Благодарности: выкл.

JIuXeP, почти.
Короче, правильно это выглядит так. Кому надо - выдаёт игроку с определённым флагом определённую сумму каждый раунд, начиная с N-ного.
Квар Addd впихнул из-за разминки. У меня она длится 120 сек, число раундов неограничено. Взорвал бомбу - выиграл раунд, бомба даётся каждому. Обычно за 120 сек проходит 2 раунда. У кого так, в исходнике разминки ищем её начало, выставляем квар Addd=-10, в конце разминки Addd=0. Этот плагин ставим выше плагина разминки. Пробовал ставить на паузу плагин, не заработало.

.sma
Код:
#include <amxmodx>
#include <cstrike>

new round_number_olo
new Addd[]="admin_roundmoney"

public plugin_init()
{
register_plugin("AdminMoney", "1.2", "Gudaus")
register_cvar("Addd","1")
register_event("HLTV", "RoundStart", "a", "1=0", "2=0")
}

public RoundStart()
{
round_number_olo++
if (round_number_olo>get_cvar_num(Addd))
{
for(new id = 1; id <= get_maxplayers(); id++)
{
if(is_user_connected(id) &&(get_user_flags(id) & ADMIN_BAN) && cs_get_user_team(id) != CS_TEAM_SPECTATOR)
{
cs_set_user_money(id, cs_get_user_money(id) + 3000);
client_print(id, print_chat, "тут пишем нужные слова");
}
}
}
}


Тему можно закрывать, всем спасибо.

Отредактировал: Rotterdam, - 18.1.2015, 1:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: