Пользователь
- Сообщения
- 8
- Реакции
- 9
Избыточное форматирование/капслок
Предоставляю вашему вниманию небольшой, но вполне удобный способ замены моделей (сделан на базе AMXX Admin Model), с небольшим улучшением.
Сам код:
#pragma tabsize 0
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
//макрос | Имя | Флаг доступа
#define VIP ADMIN_IMMUNITY
#define ADMIN ADMIN_BAN
//регистрируем плагин: имя, версию, автора
public plugin_init() {
register_plugin("TEST", "test", "TEST")
register_event("ResetHUD", "resetModel", "b")
return PLUGIN_CONTINUE
}
//заставляем клиента качать модели
public plugin_precache() {
precache_model("models/player/nameCTADMIN/nameCTADMIN.mdl") //имена папки и модели должны совпадать
precache_model("models/player/nameTVIP/nameTVIP.mdl") //имена папки и модели должны совпадать
precache_model("models/player/nameCTVIP/nameCTVIP.mdl") //имена папки и модели должны совпадать
precache_model("models/player/nameTADMIN/nameTADMIN.mdl") //имена папки и модели должны совпадать
return PLUGIN_CONTINUE
}
public resetModel(id, level, cid) {
if (get_user_flags(id) & VIP) { //имя макроса (вместо флага доступа)
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "name") //указать имя модели без .mdl
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "name") //указать имя модели без .mdl
}
else {
cs_reset_user_model(id)
}
if (get_user_flags(id) & ADMIN) { //имя макроса (вместо флага доступа)
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "name") //указать имя модели без .mdl
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "name") //указать имя модели без .mdl
}
else {
cs_reset_user_model(id)
}
}
}
return PLUGIN_CONTINUE
}
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
//макрос | Имя | Флаг доступа
#define VIP ADMIN_IMMUNITY
#define ADMIN ADMIN_BAN
//регистрируем плагин: имя, версию, автора
public plugin_init() {
register_plugin("TEST", "test", "TEST")
register_event("ResetHUD", "resetModel", "b")
return PLUGIN_CONTINUE
}
//заставляем клиента качать модели
public plugin_precache() {
precache_model("models/player/nameCTADMIN/nameCTADMIN.mdl") //имена папки и модели должны совпадать
precache_model("models/player/nameTVIP/nameTVIP.mdl") //имена папки и модели должны совпадать
precache_model("models/player/nameCTVIP/nameCTVIP.mdl") //имена папки и модели должны совпадать
precache_model("models/player/nameTADMIN/nameTADMIN.mdl") //имена папки и модели должны совпадать
return PLUGIN_CONTINUE
}
public resetModel(id, level, cid) {
if (get_user_flags(id) & VIP) { //имя макроса (вместо флага доступа)
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "name") //указать имя модели без .mdl
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "name") //указать имя модели без .mdl
}
else {
cs_reset_user_model(id)
}
if (get_user_flags(id) & ADMIN) { //имя макроса (вместо флага доступа)
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "name") //указать имя модели без .mdl
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "name") //указать имя модели без .mdl
}
else {
cs_reset_user_model(id)
}
}
}
return PLUGIN_CONTINUE
}
P.S Исходник можете скачать, я прикрепил его
9 Окт 2019
Вложения
-
2.1 KB Просмотры: 12