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

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

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

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

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

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

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

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

Бонусы для стим игроков

Статус пользователя jekinsss
сообщение 12.10.2014, 20:14
Сообщение #1


Стаж: 13 лет

Сообщений: 352
Благодарностей: 22
Полезность: 71

Есть ли какой нибудь плагин, который выдает бонусы для стим игроков ?
Но не каждый раунд чтоб предлагал м4 авп и т.д. А как то более сбалансированно, чтобы явных преимуществ не было
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Safety1st
сообщение 12.10.2014, 20:24
Сообщение #2
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Еженедельно топики на эту тему плодят cbf1b2bfde1a.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя jekinsss
сообщение 12.10.2014, 20:26
Сообщение #3


Стаж: 13 лет

Сообщений: 352
Благодарностей: 22
Полезность: 71

Цитата(Safety1st @ 12.10.2014, 22:24) *
Еженедельно топики на эту тему плодят cbf1b2bfde1a.gif


Сори, после работы, нет времени смотреть топики за весь день, создал сразу, чтобы получтиь ответь, и установить, пока есть время перед сном :)
отмазался как то так. ))

Отредактировал: jekinsss, - 12.10.2014, 20:27
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BornToBeFree
сообщение 12.10.2014, 20:58
Сообщение #4


Стаж: 12 лет

Сообщений: 741
Благодарностей: 287
Полезность: 602

Меценат Меценат

Вчера по интернету полазил и нашел парочку плагинов

Выдаёт HE и 2 флешки
Код:
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <cstrike>

new bool:playerPutOrAuth[33]
new g_steam[33]
new pcvar_dp_r_id_provider
new g_maxplayers, g_msgSayText
new round_count

public plugin_init()
{
register_plugin("Steam Bonus", "1.2", "Cruel")
register_event("TextMsg", "RoundRestart", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
register_logevent("logevent_round_start",2, "1=Round_Start")

RegisterHam(Ham_Spawn, "player", "player_spawn", 1)

pcvar_dp_r_id_provider = get_cvar_pointer ("dp_r_id_provider")

g_maxplayers = get_maxplayers()
g_msgSayText = get_user_msgid("SayText")
}

public logevent_round_start()
{
round_count++
}

public RoundRestart(id)
{
round_count = 1
}

public client_connect(id)
{
g_steam[id] = 0
playerPutOrAuth[id] = false;
}

public client_authorized(id)
{
if (playerPutOrAuth[id])
{
return check_client_type(id)
}
playerPutOrAuth[id] = true;
return PLUGIN_CONTINUE;
}

public client_putinserver(id)
{
if (playerPutOrAuth[id])
{
return check_client_type(id)
}
playerPutOrAuth[id] = true;
return PLUGIN_CONTINUE;
}
public player_spawn(id)
{
if(is_user_alive(id) && g_steam[id] && round_count > 1)
{
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_hegrenade")

colored_print(id, "^x04[Server]^x01 Bam 6oHyc 3a ^x04Steam ^x01- HE, 2Flash")
}
}

check_client_type(id)
{
if (!pcvar_dp_r_id_provider)
return PLUGIN_CONTINUE

server_cmd("dp_clientinfo %d", id)
server_exec()

new authprov = get_pcvar_num(pcvar_dp_r_id_provider)

if (authprov == 2)
{
g_steam[id] = true
}

return PLUGIN_CONTINUE
}

stock colored_print( target, const message[], any:... )
{
static buffer[ 512 ]

if( !target )
{
static player
for( player = 1; player <= g_maxplayers; player++ )
{
if ( !is_user_connected( player ) )
continue;

vformat( buffer, charsmax( buffer ), message, 3 )

message_begin( MSG_ONE_UNRELIABLE, g_msgSayText, _, player )
write_byte( player )
write_string( buffer )
message_end()
}
}

else
{
vformat( buffer, charsmax( buffer ), message, 3 )

message_begin( MSG_ONE, g_msgSayText, _, target )
write_byte( target )
write_string( buffer )
message_end()
}
}

Чуть больше возможностей
Код:
/* Квары:
amx_logging - [0/1] Выключить/Включить логирование STEAM игроков.
amx_printway - [0/1] HUD/Colorchat - способ оповещения игрока о бонусе.
amx_addhp - Сколько давать HP STEAM игроку?
amx_addap - Сколько давать AP STEAM игроку?
amx_hint [0/1] Выключить/Включить оповещение Non-Steam игрокам // На CSDM сервере лучше выкл., ибо будет хорошенько засырать чат ;)
amx_defuse [0/1] Выключить/Включить добавление "дефузов".
*/

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <colorchat>

new cvar_log, cvar_printway, cvar_addhp, cvar_addap, cvar_hint, cvar_def
new money, get_money, get_health, get_armor

public plugin_init()
{
register_plugin("Steam Bonus System", "0.1", "Ghost")
cvar_log = register_cvar("amx_logging", "1")
cvar_printway = register_cvar("amx_printway", "0")
cvar_addhp = register_cvar("amx_addhp", "5")
cvar_addap = register_cvar("amx_addap", "5")
cvar_hint = register_cvar("amx_hint", "1")
cvar_def = register_cvar("amx_defuse", "1")
RegisterHam(Ham_Spawn,"player","respawn_check")
}

public client_connect(id)
{
new name[33],player_ip[16]
get_user_name(id, name, 32)
get_user_ip(id, player_ip, 31,1)

if(get_pcvar_num(cvar_log) && is_user_steam(id) )//Проверяем квар...
{
log_to_file("addons\amxmodx\logs\steam_players.log","Steam player %s [%s] visited server!", name, player_ip)
}
}

public respawn_check(id)
{
if(is_user_steam(id)) //Проверка на стим
{
set_task(2.0,"give_bonus",id )
}
else if(get_pcvar_num(cvar_hint))
{
client_print(id, print_chat, "Игроки, использующие STEAM, получают бонусы!")
}
}


public give_bonus(id)
{
if(get_pcvar_num(cvar_printway)) //Проверяем квар
{
ColorChat(id,NORMAL,"^4Вы получили ^3STEAM ^4бонус!") //ColorChat
}
else
{
set_hudmessage(255, 0, 0, 0.27, 0.1, 1, 6.0, 12.0)
show_hudmessage(id, "Вы получили STEAM бонус!") //HUD
}

/* Gives $ */

money = random_num(1, 5000)
get_money = cs_get_user_money(id)
cs_set_user_money(id, get_money + money)

/* Gives Defuse Kit */

if(get_user_team(id) == 2 && (get_pcvar_num(cvar_def)) )
{
cs_set_user_defuse(id,1,0,160,0,_,0)
}

/* Gives HP */

get_health = get_user_health(id)
set_user_health(id, get_health + cvar_addhp)

/* Gives AP */

get_armor = get_user_armor(id)
set_user_armor(id, get_armor + cvar_addap)
}

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
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/


Скидка 5% при заказе сервера
Чтобы получить 5% скидку при заказе сервера на хостинге Serva4ok.ru
Необходимо ввести это кодовое слово gKUt-FENO-ZonE-aIaa
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 12.10.2014, 21:10
Сообщение #5
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

jekinsss, я знаю о существовании платного плагина по этой теме - Steam Bonus.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя jekinsss
сообщение 14.10.2014, 8:27
Сообщение #6


Стаж: 13 лет

Сообщений: 352
Благодарностей: 22
Полезность: 71

Цитата(ExTPuMaJI @ 12.10.2014, 22:58) *
Вчера по интернету полазил и нашел парочку плагинов

Выдаёт HE и 2 флешки
Код:
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <cstrike>

new bool:playerPutOrAuth[33]
new g_steam[33]
new pcvar_dp_r_id_provider
new g_maxplayers, g_msgSayText
new round_count

public plugin_init()
{
register_plugin("Steam Bonus", "1.2", "Cruel")
register_event("TextMsg", "RoundRestart", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
register_logevent("logevent_round_start",2, "1=Round_Start")

RegisterHam(Ham_Spawn, "player", "player_spawn", 1)

pcvar_dp_r_id_provider = get_cvar_pointer ("dp_r_id_provider")

g_maxplayers = get_maxplayers()
g_msgSayText = get_user_msgid("SayText")
}

public logevent_round_start()
{
round_count++
}

public RoundRestart(id)
{
round_count = 1
}

public client_connect(id)
{
g_steam[id] = 0
playerPutOrAuth[id] = false;
}

public client_authorized(id)
{
if (playerPutOrAuth[id])
{
return check_client_type(id)
}
playerPutOrAuth[id] = true;
return PLUGIN_CONTINUE;
}

public client_putinserver(id)
{
if (playerPutOrAuth[id])
{
return check_client_type(id)
}
playerPutOrAuth[id] = true;
return PLUGIN_CONTINUE;
}
public player_spawn(id)
{
if(is_user_alive(id) && g_steam[id] && round_count > 1)
{
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_hegrenade")

colored_print(id, "^x04[Server]^x01 Bam 6oHyc 3a ^x04Steam ^x01- HE, 2Flash")
}
}

check_client_type(id)
{
if (!pcvar_dp_r_id_provider)
return PLUGIN_CONTINUE

server_cmd("dp_clientinfo %d", id)
server_exec()

new authprov = get_pcvar_num(pcvar_dp_r_id_provider)

if (authprov == 2)
{
g_steam[id] = true
}

return PLUGIN_CONTINUE
}

stock colored_print( target, const message[], any:... )
{
static buffer[ 512 ]

if( !target )
{
static player
for( player = 1; player <= g_maxplayers; player++ )
{
if ( !is_user_connected( player ) )
continue;

vformat( buffer, charsmax( buffer ), message, 3 )

message_begin( MSG_ONE_UNRELIABLE, g_msgSayText, _, player )
write_byte( player )
write_string( buffer )
message_end()
}
}

else
{
vformat( buffer, charsmax( buffer ), message, 3 )

message_begin( MSG_ONE, g_msgSayText, _, target )
write_byte( target )
write_string( buffer )
message_end()
}
}

Чуть больше возможностей
Код:
/* Квары:
amx_logging - [0/1] Выключить/Включить логирование STEAM игроков.
amx_printway - [0/1] HUD/Colorchat - способ оповещения игрока о бонусе.
amx_addhp - Сколько давать HP STEAM игроку?
amx_addap - Сколько давать AP STEAM игроку?
amx_hint [0/1] Выключить/Включить оповещение Non-Steam игрокам // На CSDM сервере лучше выкл., ибо будет хорошенько засырать чат ;)
amx_defuse [0/1] Выключить/Включить добавление "дефузов".
*/

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <colorchat>

new cvar_log, cvar_printway, cvar_addhp, cvar_addap, cvar_hint, cvar_def
new money, get_money, get_health, get_armor

public plugin_init()
{
register_plugin("Steam Bonus System", "0.1", "Ghost")
cvar_log = register_cvar("amx_logging", "1")
cvar_printway = register_cvar("amx_printway", "0")
cvar_addhp = register_cvar("amx_addhp", "5")
cvar_addap = register_cvar("amx_addap", "5")
cvar_hint = register_cvar("amx_hint", "1")
cvar_def = register_cvar("amx_defuse", "1")
RegisterHam(Ham_Spawn,"player","respawn_check")
}

public client_connect(id)
{
new name[33],player_ip[16]
get_user_name(id, name, 32)
get_user_ip(id, player_ip, 31,1)

if(get_pcvar_num(cvar_log) && is_user_steam(id) )//Проверяем квар...
{
log_to_file("addons\amxmodx\logs\steam_players.log","Steam player %s [%s] visited server!", name, player_ip)
}
}

public respawn_check(id)
{
if(is_user_steam(id)) //Проверка на стим
{
set_task(2.0,"give_bonus",id )
}
else if(get_pcvar_num(cvar_hint))
{
client_print(id, print_chat, "Игроки, использующие STEAM, получают бонусы!")
}
}


public give_bonus(id)
{
if(get_pcvar_num(cvar_printway)) //Проверяем квар
{
ColorChat(id,NORMAL,"^4Вы получили ^3STEAM ^4бонус!") //ColorChat
}
else
{
set_hudmessage(255, 0, 0, 0.27, 0.1, 1, 6.0, 12.0)
show_hudmessage(id, "Вы получили STEAM бонус!") //HUD
}

/* Gives $ */

money = random_num(1, 5000)
get_money = cs_get_user_money(id)
cs_set_user_money(id, get_money + money)

/* Gives Defuse Kit */

if(get_user_team(id) == 2 && (get_pcvar_num(cvar_def)) )
{
cs_set_user_defuse(id,1,0,160,0,_,0)
}

/* Gives HP */

get_health = get_user_health(id)
set_user_health(id, get_health + cvar_addhp)

/* Gives AP */

get_armor = get_user_armor(id)
set_user_armor(id, get_armor + cvar_addap)
}

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
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/


каждый раунд выдается что ли?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 14.10.2014, 12:56
Сообщение #7
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

jekinsss,
Да. В обоих плагинах, в каждом раунде при респавне проверается игрок на стим и ему выдаются бонусы.

Отредактировал: XyLiGaN, - 14.10.2014, 12:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jekinsss
сообщение 18.10.2014, 8:27
Сообщение #8


Стаж: 13 лет

Сообщений: 352
Благодарностей: 22
Полезность: 71

Цитата(XyLiGaN @ 14.10.2014, 14:56) *
jekinsss,
Да. В обоих плагинах, в каждом раунде при респавне проверается игрок на стим и ему выдаются бонусы.


Вот стим бонус с гранатами, в чате будет писаться, что стим игроки на сервере получают бонусы?
Если будет, то это сообщение будут видеть все, или только стим?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 18.10.2014, 9:11
Сообщение #9


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

jekinsss,
Код:
colored_print(id, "^x04[Server]^x01 Bam 6oHyc 3a ^x04Steam ^x01- HE, 2Flash")

эта строчка о чем-то говорит?
больше ничего не пишет плагин


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