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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Статус VIP и наказание за AWP

Статус пользователя fm3at
сообщение 2.1.2015, 14:24
Сообщение #1


Стаж: 11 лет

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

Здравствуйте. Есть ли плагин, который просто прописывает статус VIP в Tab-меню всем стимовцам без выдачи всяких свистоперделок?
Надо бывает иногда узнать, со стима играет игрок или нет, а прописывать status в консоли и рассматривать список в условиях CSDM сервера не очень удобно.
Также интересует плагин, который после спавна с AWP отнимает некоторое количество здоровья.
Нужно максимально простой плагин: спавн-взятие awp-наказание на 50hp (не слэпом).
P.S. Откопал на просторах рунета вот это

Код
#include <amxmod> /* natives */

public slap_awper(id) {
new power = get_cvar_num("amx_slapawpers_power")
if (get_user_health(id) > power)
user_slap(id,power)
}

public plugin_init(){
register_plugin("Slap Awp Users","0.5","default")
register_event("WeapPickup","slap_awper","b","1=18") /* CSW_AWP == 18 - from amxconst.inc */
register_cvar("amx_slapawpers_power","70")
return PLUGIN_CONTINUE
}


Слэпы - не то. И периодически вешает сервер (CSDM, 6153 билд).
В кодировании я как домохозяйка в линуксе, увы.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя fm3at
сообщение 3.1.2015, 14:27
Сообщение #2


Стаж: 11 лет

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

попробовал уроки почитать, кое-как разобрался. за awp определенное количество hp выставляет, выводит мессагу об этом и сервер пока что не крашится.
насчет кривости кода хз, первый день учусь. буду рад если тыкнете в ошибки носом)

Код:
#include <amxmodx>
#include <fun>

public awp_penalty(id) {
new health = get_cvar_num("amx_awp_penalty_health")
if (get_user_health(id) > health)
set_user_health(id,health)
}
public msg(id){
set_hudmessage(255, 0, 0, 0.7, 0.25, 0, 0.0, 5.0, 0.0, 0.0,-1)
show_hudmessage(id,"Штраф за AWP - 50hp!")
}
public plugin_init(){
register_plugin("AWP Health Penalty","0.1","noname")
register_event("WeapPickup","awp_penalty","b","1=18")
register_event("WeapPickup","msg","b","1=18")
register_cvar("amx_awp_penalty_health","50")
return PLUGIN_CONTINUE
}


с VIP ничего не получается, оставил пока, поучусь еще.
вот попытка что-то сделать:

Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

public plugin_init()
{
register_plugin("SteamVIP","0.1","noname");
}
public client_putinserver(id)
{
if(is_user_steam(id)){
cs_set_user_vip(id, 0, 0, 1)
}
}
stock bool:is_user_steam(id)
{
// Author Sh0oter
static dp_pointer
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id)
server_exec()
return (get_pcvar_num(dp_pointer) == 2) ? true : false
}
return false
}

Плагин компилится без ошибок, запускается, но результата нет.

Отредактировал: fm3at, - 3.1.2015, 14:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Realution
сообщение 3.1.2015, 15:45
Сообщение #3


Стаж: 11 лет

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

Тег вип стим игрокам
Код:
#include <amxmodx>

public plugin_init()
{
register_plugin("Plugin Name", "0.1", "Realution");
register_message(get_user_msgid("ScoreAttrib"), "MessageScoreAttrib");
}

public MessageScoreAttrib(iMsgId, iDest, iReceiver)
{
static id; id = get_msg_arg_int(1);
if(is_user_steam(id) && !get_msg_arg_int(2))
{
set_msg_arg_int(2, ARG_BYTE, 4);
}
}

stock bool:is_user_steam(id)
{
static dp_pointer;
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id);
server_exec();
return (get_pcvar_num(dp_pointer) == 2) ? true : false;
}
return false;
}


Отредактировал: Realution, - 3.1.2015, 15:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя fm3at
сообщение 3.1.2015, 18:01
Сообщение #4


Стаж: 11 лет

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

Realution, вот оно как, совсем не так выглядит, как я ожидал)
Вроде всё нормально работает, но сервак заддосили, весь народ распугали, тестил только с ботами.
Спасибку хз где нажать, видимо не набрал нужного количества сообщений для поднятия репутации.
Давай сотку на мобилу закину, в качестве благодарности. Номер, разумеется, в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Immunity
сообщение 3.1.2015, 18:20
Сообщение #5
Стаж: 11 лет

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

А не проще вместо VIP в TABе, написать STEAM?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tyne
сообщение 3.1.2015, 18:27
Сообщение #6


Стаж: 13 лет

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

Цитата(Immunity @ 3.1.2015, 19:20) *
А не проще вместо VIP в TABе, написать STEAM?

Что ты несешь?)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Immunity
сообщение 3.1.2015, 18:30
Сообщение #7
Стаж: 11 лет

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

"Есть ли плагин, который просто прописывает статус VIP в Tab-меню всем стимовцам без выдачи всяких свистоперделок?"


Я и говорю. Не проще написать вместо VIP, STEAM?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dukkhaz0r
сообщение 3.1.2015, 18:32
Сообщение #8


Стаж: 12 лет

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

Незя.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fm3at
сообщение 3.1.2015, 18:36
Сообщение #9


Стаж: 11 лет

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

Я тучу форумов и учебников пробежал по диагонали, вроде как кроме VIP нельзя ничего выставлять, ограничение движка.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Immunity
сообщение 3.1.2015, 18:36
Сообщение #10
Стаж: 11 лет

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

Так бы и сразу)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fm3at
сообщение 3.1.2015, 19:53
Сообщение #11


Стаж: 11 лет

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

Цитата(Realution @ 3.1.2015, 16:45) *
Тег вип стим игрокам
Код:
#include <amxmodx>

public plugin_init()
{
register_plugin("Plugin Name", "0.1", "Realution");
register_message(get_user_msgid("ScoreAttrib"), "MessageScoreAttrib");
}

public MessageScoreAttrib(iMsgId, iDest, iReceiver)
{
static id; id = get_msg_arg_int(1);
if(is_user_steam(id) && !get_msg_arg_int(2))
{
set_msg_arg_int(2, ARG_BYTE, 4);
}
}

stock bool:is_user_steam(id)
{
static dp_pointer;
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id);
server_exec();
return (get_pcvar_num(dp_pointer) == 2) ? true : false;
}
return false;
}


Вроде перестали ддосить.
Захожу на сервер, на котором часть игроков нонстим, часть стим, гляжу Tab, все нормально, VIP только у стимовцев. Выбираю команду, спавнюсь, VIP у всех пропадает) Это случается, если на сервере есть хоть один нонстим игрок.

upd: Отбой! Видать глючит только когда народу мало совсем. А так теперь все нормально показывает.


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