deadgo | Дата: Пятница, 26.08.2011, 01:03 | Сообщение # 1 |
Майор
Сообщений: 48
| 1.Для начала нам нужна программа,которая может сохранять файлы в кодировке UTF-8.
Вот эта программа- AkelPad.[СКАЧАТЬ!] только не забудте убрать галочку bom!!!
2.Не все сильны в английском,поэтому нам нужен переводчик.Заходим сюда(переводчик)
3.Возьмём плагин zp_extra_buy_ammo_packs.sma. МЫ ВИДИМ: Показать / Скрыть текст /*
Cvars :
zp_ammo_packs_cost "5000" - How much $ will cost ammo packs zp_ammo_packs_value "3" - How much packs you will get.
Commands :
say /buyammo or say_team /buyammo
Credits :
OzOWizard - For Idea
Changelog :
30/01/2009 - v1.0 - First release 30/01/2009 - v1.0.1 - Fixed chat bug. */
#include #include #include
#define PLUGIN "[ZP] Extra Item : Buy Ammo Packs" #define VERSION "1.0" #define AUTHOR "Fry!"
#define OFFSET_MONEY 115 #define OFFSET_LINUX 5
new g_ammo_cost, g_ammo_value new MsgID_Money
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar("zp_extra_buy_ammo_packs",VERSION,FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY)
MsgID_Money = get_user_msgid("Money")
g_ammo_cost = register_cvar("zp_ammo_packs_cost", "5000") g_ammo_value = register_cvar("zp_ammo_packs_value", "3")
register_clcmd("say /buyammo", "buy_ammo") register_clcmd("say_team /buyammo", "buy_ammo")
register_event("DeathMsg", "Dead", "a") }
public Dead() { new i = read_data(2) set_task(1.0, "plugin_msg", i) }
public plugin_msg(id) { client_print(id, print_chat, "[ZP] This server is running Buy Ammo Packs with $$$") client_print(id, print_chat, "[ZP] To buy Ammo Packs say /buyammo") }
public buy_ammo(id) { if (!is_user_alive(id)) { client_print(id, print_chat, "[ZP] You can't buy ammo's if you are Dead") return PLUGIN_HANDLED }
new user_cash = fm_get_user_money(id) new money_cost = get_pcvar_num(g_ammo_cost)
new user_ammo = zp_get_user_ammo_packs(id)
if (user_cash < money_cost) { client_print(id, print_chat, "[ZP] You don't have enough money to buy Ammo Pack[s]", money_cost) return PLUGIN_HANDLED }
fm_set_user_money(id, user_cash - money_cost) zp_set_user_ammo_packs(id, user_ammo + get_pcvar_num(g_ammo_value)) client_print(id, print_chat, "[ZP] You bought some ammo packs for $$$")
return PLUGIN_CONTINUE }
stock fm_set_user_money(index, money, flash=1) { set_pdata_int(index, OFFSET_MONEY, money, OFFSET_LINUX)
message_begin(MSG_ONE, MsgID_Money, {0,0,0}, index) write_long(money) write_byte(flash) message_end() }
stock fm_get_user_money(index) { return get_pdata_int(index, OFFSET_MONEY, OFFSET_LINUX) }
Находим: #define PLUGIN "[ZP] Extra Item : Buy Ammo Packs" #define VERSION "1.0" #define AUTHOR "Fry!"
и меняем "[ZP] Extra Item : Buy Ammo Packs" на "[ZP] Extra Item: Купить кредиты"
Теперь находим: g_ammo_cost = register_cvar("zp_ammo_packs_cost", "5000") g_ammo_value = register_cvar("zp_ammo_packs_value", "3") и меняем на:
client_print(id, print_chat, "[ZP] На этом сервере кредиты можно купить за деньги.") client_print(id, print_chat, "[ZP] Что бы купить кредиты напишите в чате /buyammo")
находим: client_print(id, print_chat, "[ZP] You can't buy ammo's if you are Dead") и меняем на client_print(id, print_chat, "[ZP] ты не можешь купить кредитов т.к ты сдох:)")
client_print(id, print_chat, "[ZP] You don't have enough money to buy Ammo Pack[s]" меняем на client_print(id, print_chat, "[ZP] У тебя нет денег что бы купить кредитов.
client_print(id, print_chat, "[ZP] You bought some ammo packs for $$$") и меняем на client_print(id, print_chat, "[ZP] Ты купил кредиты за $$$")
Вроде всё:)плагин русифицирован:)
4.Теперь нужно установить язык; 1. Открываем addons\amxmodx\data\vault.ini и меняем server_language en на ru 2. Открываем addons\amxmodx\configs\amxx.cfg и меняем amx_client_languages 1 на 0
Некоторые плагины не используют текст с txt файлов, а берут его с самого плагина AMXX
Сообщение отредактировал deadgo - Пятница, 26.08.2011, 01:04 |
|
| |