shel писал(а): > И как тебе норм код читается ?
Я привык писать в одну строчку уже, да, норм
Модераторы: Subb98, liFe iS GoOD
#include <amxmodx>
#include <engine>
#include <fakemeta>
new MODEL_AK_STANDART[2][] = {
"models/v_ak47.mdl",
"models/P_ak47.mdl"
} //это стандартные модели
new MODEL_AK_PREMIUM[2][] = {
"models/v_ak47azimov.mdl",
"models/p_ak47azimov.mdl"
} //модели на сервере должны лежать cstrike\models
new PLUGIN[] = "Change Weapon Model"
new VERSION[] = "1.0"
new AUTHOR[] = "zadnits"
new weapon[33];
new bool:g_ak[33];
new g;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("chooseakazimov", "function_ak47"); //командой в консоль "chooseakazimov", будем менять модель ак - 47
register_event("CurWeapon", "Event_CurWeapon", "be","1=1"); //тут отлавливаем событие, какое оружие в руках, и если ак - 47, меняем модель
}
public plugin_precache() {
static i;
for(i = 0; i < charsmax(MODEL_AK_PREMIUM); ++ i)
precache_model(MODEL_AK_PREMIUM[i]);
}
public function_ak47(id) {
new k;
weapon[id] = get_user_weapon(id);
if(weapon[id] != CSW_AK47) {
client_print(id, print_center, "У вас в руках не АК-47");
return PLUGIN_HANDLED;
}
if(!g_ak[id]) {
for(k = 0; k < charsmax(MODEL_AK_PREMIUM); ++ k)
entity_set_string(id, EV_SZ_viewmodel, MODEL_AK_PREMIUM[k]);
client_print(id, print_center, "Вы сменили модель АК-47 на премиум");
g_ak[id] = true;
}
else if(g_ak[id]) {
for(k = 0; k < charsmax(MODEL_AK_STANDART); ++ k)
entity_set_string(id, EV_SZ_viewmodel, MODEL_AK_STANDART[k]);
client_print(id, print_center, "Вы сменили модель АК-47 на стандартную");
g_ak[id] = false;
}
return PLUGIN_CONTINUE;
}
public Event_CurWeapon(id) {
weapon[id] = get_user_weapon(id);
if(weapon[id] != CSW_AK47 || !g_ak[id])
return PLUGIN_HANDLED;
for(g = 0; g < charsmax(MODEL_AK_PREMIUM); ++ g)
entity_set_string(id, EV_SZ_viewmodel, MODEL_AK_PREMIUM[g]);
return PLUGIN_CONTINUE;
}
#include <amxmodx>
#include <engine>
#include <fakemeta>
#define MAX_MODEL 2
new g_szModel[MAX_MODEL][MAX_MODEL][] = {
{"models/v_ak47.mdl", "models/v_ak47azimov.mdl"},
{"models/P_ak47.mdl", "models/p_ak47azimov.mdl"}
};
new bool:g_bModel[33];
public plugin_init() {
register_plugin("Change Weapon Model", "1.0", "zadnits");
register_clcmd("amx_model", "remove_model");
register_event("CurWeapon", "Event_CurWeapon", "be","1=1");
}
public client_disconnect(id)
g_bModel[id] = false;
public plugin_precache() {
for(new i; i < MAX_MODEL; ++i) {
for(new u; u < MAX_MODEL; ++u)
precache_model(g_szModel[i][u]);
}
}
public remove_model(id) {
if(is_user_alive(id)) {
g_bModel[id] = !g_bModel[id];
set_user_x_model(id, g_bModel[id]);
client_print(id, print_chat, "Вы сменили модель АК-47 на %s", g_bModel[id] ? "премиум" : "стандартную");
}
}
public Event_CurWeapon(id)
if(is_user_alive(id)) set_user_x_model(id, g_bModel[id]);
set_user_x_model(const user, const model) {
if(get_user_weapon(user) == CSW_AK47) {
entity_set_string(user, EV_SZ_viewmodel, g_szModel[0][model]);
entity_set_string(user, EV_SZ_weaponmodel, g_szModel[1][model]);
}
}
Сейчас этот форум просматривают: Bing [Bot], sb123 и гости: 13