
Стаж: 13 лет
Сообщений: 352
Благодарностей: 22
Полезность: 71
|
Цитата(ExTPuMaJI @ 12.10.2014, 22:58)  Вчера по интернету полазил и нашел парочку плагинов Код:
#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 } */ каждый раунд выдается что ли?
|