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

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

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

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

Стим бонус

, Поощрение стим игрокам
Статус пользователя Bambuc
сообщение 3.2.2014, 13:04
Сообщение #1


Стаж: 13 лет

Сообщений: 1743
Благодарностей: 577
Полезность: 593

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

Выкладываю бонус стим сюда, так-как у меня есть замена smile.gif

Автор плагина: iLLuSioN
Описание: Даёт не большие бонусы стим игрокам,а именно Боевая граната и 1000$. Так же можно кол-во денег изменить на своё.

Скрытый текст
Код:
#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.0", "ill")
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 > 2)
{
give_item(id, "weapon_hegrenade")
cs_set_user_money(id, cs_get_user_money(id) + 1000)

colored_print(id, "^x04[Steam Bonus]^x01 Подарок за стим - ^x03граната и 1000$")
}
}

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()
}
}


Отредактировал: Bambuc, - 3.2.2014, 13:16
Прикрепленные файлы:
Прикрепленный файл  steam_bonus.sma ( 2,45 килобайт ) Кол-во скачиваний: 157
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 14 раз
   Цитировать сообщение
Статус пользователя Nebo
сообщение 5.5.2014, 18:56
Сообщение #2


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

Поставил себе, заметил один баг. Если убить админа со всеми флагами, то игроку списывает "-1000$"
Так же сообщение
Код
colored_print(id, "^x04[Steam Bonus]^x01 Подарок за стим - ^x03граната и 1000$")
показывает и нон-стим игрокам.

Может кто нибудь поправить?

Отредактировал: Nebo, - 5.5.2014, 19:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя deltex
сообщение 5.5.2014, 19:07
Сообщение #3


Стаж: 14 лет

Сообщений: 694
Благодарностей: 407
Полезность: 794

Цитата(Bambuc @ 3.2.2014, 13:04) *
Выкладываю бонус стим сюда, так-как у меня есть замена smile.gif

Автор плагина: iLLuSioN
Описание: Даёт не большие бонусы стим игрокам,а именно Боевая граната и 1000$. Так же можно кол-во денег изменить на своё.

Скрытый текст
Код:
#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.0", "ill")
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 > 2)
{
give_item(id, "weapon_hegrenade")
cs_set_user_money(id, cs_get_user_money(id) + 1000)

colored_print(id, "^x04[Steam Bonus]^x01 Подарок за стим - ^x03граната и 1000$")
}
}

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()
}
}

кто может сделать чтобы выдавало броню и деньги и поправить ошибку сверху...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nebo
сообщение 5.5.2014, 19:09
Сообщение #4


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

deltex, Зачем броня? если выдает деньги. Ведь можно и купить :)
Я бы ваще деньги только оставил, ибо можно все купить + можно увеличить денежку.

Отредактировал: Nebo, - 5.5.2014, 19:10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Nebo
сообщение 7.5.2014, 12:17
Сообщение #5


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

Ап. Может кто увидет, может кто исправит.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя intercs
сообщение 7.5.2014, 12:23
Сообщение #6


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(Bambuc @ 3.2.2014, 15:04) *
Выкладываю бонус стим сюда, так-как у меня есть замена smile.gif

Автор плагина: iLLuSioN
Описание: Даёт не большие бонусы стим игрокам,а именно Боевая граната и 1000$. Так же можно кол-во денег изменить на своё.

Скрытый текст
Код:
#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.0", "ill")
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 > 2)
{
give_item(id, "weapon_hegrenade")
cs_set_user_money(id, cs_get_user_money(id) + 1000)

colored_print(id, "^x04[Steam Bonus]^x01 Подарок за стим - ^x03граната и 1000$")
}
}

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()
}
}


И правда, накой граната?
Сделайте так:
1) Выдача только денег
2) Оставить инфу, что выдались деньги за стим.
3) Исправить ошибку, описанную Nebo'м в Сообщение #2

Умоляки, Уповаки, на iLLuSioN надежду подаваки и ноги целоваки-))) psych.gif


====================
Пока исправляют и если вообще исправляют, вспомнил про ссылку давнишнюю с выдачей только денег, но с ХУДом каждый раунд стим-игрокам, а много ХУДов это плохо:
Плагин Бонусные деньги за Steam
Только там есть криворукость, а именно надо steam_bonus.pwn переименовать в steam_bonus.sma

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