Needle Дата: Суббота, 12.03.2016, 22:45 | Сообщение # 1
Сообщения: 1
Награды: 0
Замечания:
Помогите пожалуйста отредактировать плагин, чтобы стим бонус по мимо денег и дигла выдавал доп. опыт стим игрокам
#include <amxmodx> #include <fun> #include <cstrike> #include <hamsandwich> #include <dhudmessage> #include <strip_weapon> #define PLUGIN "Steam Bonus new" #define VERSION "1.4" #define AUTHOR "Stimul/ghostrider2033" #define get_bit(%1,%2) (%1 & (1 << (%2 & 31))) #define set_bit(%1,%2) (%1 |= (1 << (%2 & 31))) #define reset_bit(%1,%2) (%1 &= ~(1 << (%2 & 31))) #define TIME 12.0 // Время показа new g_bIsConnected new g_bIsSteam new g_bProcedure new cvar_money,cvar_deagle,cvar_he,cvar_flash,cvar_smoke,cvar_armor, cvar_message_bonus new cvar_deagale_bullet public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_CS_RoundRespawn, "player", "fw_CS_RoundRespawn_Post", true) register_dictionary("steam_bonus.txt") cvar_money = register_cvar("amx_money", "1500") // Сколько денег выдаем игроку (любое значение) ( дефолт = 1500 ) cvar_deagle = register_cvar("amx_deagle", "1") // Квар Выдавать дигл ? ( 1 - да | 0 - нет ) ( дефолт = 1 ) cvar_he = register_cvar("amx_he", "1") // Выдавать Хе гранату ? ( 1 - да | 0 - нет ) ( дефолт = 1 ) cvar_flash = register_cvar("amx_flash", "1") // Выдывать две флешки ? ( 1 - да | 0 - нет ) ( дефолт = 1 ) cvar_smoke = register_cvar("amx_smoke", "1") // Выдавать дым ? ( 1 - да | 0 - нет ) ( дефолт = 1 ) cvar_armor = register_cvar("amx_armor", "1") // Выдавать Броню ? ( 1 - да | 0 - нет ) ( дефолт = 1 ) cvar_message_bonus = register_cvar("amx_message_chat", "1") // Писать сообщение о получении бонуса (Кроме денежного) ? ( сообщение в чате, а не худе ) ( 1 - да | 0 - нет ) ( дефолт = 1 ) cvar_deagale_bullet = register_cvar("amx_deagle_bullet", "35") // Сколько выдавать патронов на дигл ? ( любое значение ) ( дефолт = 35 ) } public client_putinserver(id) { set_bit(g_bIsConnected, id) if(is_user_steam(id)) { set_bit(g_bIsSteam, id); reset_bit(g_bProcedure, id) set_task(3.0, "WelcomeMessage", id) } else reset_bit(g_bIsSteam, id) } public client_disconnect(id) reset_bit(g_bIsConnected, id) public WelcomeMessage(id) { if(get_bit(g_bIsConnected, id)) { set_dhudmessage(0, 255, 0, -1.0, 0.3, 2, 0.0, TIME) show_dhudmessage(id, "%L", LANG_PLAYER, "WELCOME_STEAM_PLAYER") } } public fw_CS_RoundRespawn_Post(id) { if(get_bit(g_bIsConnected, id) && get_bit(g_bIsSteam, id)) { if(!get_bit(g_bProcedure, id)) { cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(cvar_money)) color_print(id, "%L", LANG_PLAYER, "GIVE_ONE_PACK", get_pcvar_num(cvar_money)) set_bit(g_bProcedure, id) } else { // strip_user_weapons(id); if (get_pcvar_num(cvar_he) == 1) { give_item(id, "weapon_hegrenade") } if (get_pcvar_num(cvar_flash) == 1) { give_item(id, "weapon_flashbang") cs_set_user_bpammo(id, CSW_FLASHBANG, 2) } if (get_pcvar_num(cvar_smoke) == 1) { give_item(id, "weapon_smokegrenade") } if (get_pcvar_num(cvar_deagle) == 1) { strip_weapons(id, SECONDARY_ONLY) give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_DEAGLE, get_pcvar_num(cvar_deagale_bullet)) } if (get_pcvar_num(cvar_armor) == 1) { give_item(id, "item_assaultsuit") } if (get_pcvar_num(cvar_message_bonus) == 1) { color_print(id, "%L", LANG_PLAYER, "GIVE_TWO_PACK") } reset_bit(g_bProcedure, id); } } } 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 } new szAuthid[34]; get_user_authid(id, szAuthid, charsmax(szAuthid)) return (containi(szAuthid, "LAN") < 0) } stock color_print(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^x04") // Green Color replace_all(msg, 190, "!n", "^x01") // Default Color replace_all(msg, 190, "!t", "^x03") // Team Color if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players)) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players) write_byte(players) write_string(msg) message_end() } } } } public plugin_cfg() { new configsdir[128] get_localinfo("amxx_configsdir", configsdir, charsmax(configsdir)) return server_cmd("exec %s/steam_bonus.cfg", configsdir); }
Можно ли использовать этот плагин?
public plugin_init() // Начало паблика { register_plugin(PLUGIN, VERSION, AUTHOR) // Регистрация плагина RegisterHam(Ham_Spawn, "player", "spawn", 1) // Отлов спавна игрока } public spawn(id) { if(get_user_flags(id) & ADMIN_LEVEL_A) // Проверка на админа(на флаг А) { server_cmd("givexp #%d 1000", get_user_userid(id)) // Выдача опыта; 1000 - это значение кол-ва опыта client_print(0, print_chat, "Все админы получили по 1000 опыта, за админку!") // Это сообщение выводится всем client_print(id, print_chat, "Ты получил 1000 опыта за админку!") // Это сообщение выводится только админам } }
Добавлено (12.03.2016, 22:45) --------------------------------------------- Форум мёртв
Сообщение отредактировал Needle - Понедельник, 07.03.2016, 01:48
igor_ponyshkov Дата: Воскресенье, 19.04.2020, 03:55 | Сообщение # 2
Сообщения: 7
Награды: 0
Замечания:
это команда server_cmd("givexp #%d 1000", get_user_userid(id)) не работает
nikolayzimin71 Дата: Четверг, 16.09.2021, 12:03 | Сообщение # 3
Сообщения: 1
Награды: 0
Замечания:
Можно есть у скальпиля плагин вип рбс называется, иам функционал очень расширеный.
MaLLIa Дата: Четверг, 02.03.2023, 17:07 | Сообщение # 5
Сообщения: 4
Награды: 0
Замечания:
if(get_user_flags(id) & ADMIN_LEVEL_A) // Проверка на админа(на флаг А) вы только админам хотите опыт давать?