Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.
Модераторы: Subb98, liFe iS GoOD
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.
В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.
Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.
nemec21 » 19 апр 2017, 11:21
Subb98, не суть я понял, работы сравнения.Это так тест а не для работы))
Добавлено спустя 3 минуты 20 секунд:я делал для этого
- Код: Выделить всё
new g_players, g_timer
public plugin_init(){
register_plugin("NoAWP", "0.1", "none")
register_event("HLTV", "StartRound", "a", "1=0", "2=0")
}
public StartRound(){
static raund ; raund++;
g_timer = get_systime() + 45
if(g_players > 4 || raund < 4)
return PLUGIN_HANDLED;
ChatColor(0, "^3[ ^4INFO SERVER ^3] ^1AWP на сервере не активно, для активации AWP нужно еще^3 %d^1 игрок(а(ов))", 4 - g_players)
return PLUGIN_CONTINUE;
}
public client_putinserver(id){
if(!is_user_bot(id) && !is_user_hltv(id)){
g_players ++;
}
}
public client_disconnect(id){
if(!is_user_bot(id) && !is_user_hltv(id)){
g_players --;
}
}
public client_buy(id, weapon){
if(g_players <= 4 && weapon == CSW_AWP && get_systime() < g_timer){
ChatColor(id, "^3[ ^4INFO SERVER ^3] ^1игроков^3 %d ^1из^3 4^1, покупка AWP запрещена", g_players);
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
stock ChatColor(const id,const input[],any:...){
new count = 1, players[32];
static msg[191];
vformat(msg,190,input, 3);
replace_all(msg,190,"!g", "^4");
replace_all(msg,190,"!y", "^1");
replace_all(msg,190,"!t", "^3");
if (id) players[0] = id;else get_players(players,count,"ch");{
for (new i = 0;i < count;i++){
if (is_user_connected(players[i])){
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
для того что бы после окончания закупа не выкидывало сообщение о запрете покупки авп
Последний раз редактировалось
nemec21 19 апр 2017, 11:32, всего редактировалось 1 раз.
-
nemec21
-
- Сообщения: 803
- Зарегистрирован: 07 фев 2016, 17:08
- Откуда: Беларусь
- Благодарил (а): 214 раз.
- Поблагодарили: 47 раз.
- Опыт программирования: Около 6 месяцев
- Языки программирования: Counter-Strike 1.6
Subb98 » 19 апр 2017, 11:24
nemec21, есть плагин
Вы должны зарегистрироваться, чтобы видеть ссылки., посмотри его, если ещё не видел.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
-
Subb98
-
- Сообщения: 5485
- Зарегистрирован: 24 мар 2011, 19:42
- Откуда: г. Пермь
- Благодарил (а): 1329 раз.
- Поблагодарили: 2343 раз.
- Опыт программирования: Больше трех лет
- Языки программирования: PHP
nemec21 » 19 апр 2017, 11:31
ну я учусь их делать))) вот и делаю не смортя на готовые. И там если я не ошибаюсь на количество оружия. а я делал себе на количество человек
-
nemec21
-
- Сообщения: 803
- Зарегистрирован: 07 фев 2016, 17:08
- Откуда: Беларусь
- Благодарил (а): 214 раз.
- Поблагодарили: 47 раз.
- Опыт программирования: Около 6 месяцев
- Языки программирования: Counter-Strike 1.6
Вернуться в Скриптинг
Кто сейчас на конференции
Сейчас этот форум просматривают: Google [Bot] и гости: 12