Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

2 страниц V   1 2

Нужна помощь по плагину модели игроков.

[РЕШЕНО]
Статус пользователя TyTuKeT
сообщение 3.9.2017, 8:34
Сообщение #1


Стаж: 9 лет
Город: Чита

Сообщений: 74
Благодарностей: 4
Полезность: 41

Все добрый день! Прошу помочь с плагином который должен выдавать определенную модель игроку с определенным флагом или steam. Он работает как надо, но проблема в том что когда заходит игрок со steam ему дается модель как положено, но так же через какое то время ему дается вип и моделька переписывается со стим на вип. Мне нужно что бы этого изменения не было.
Cкрытый текст

Код:

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>

public plugin_init() {
register_plugin("AMX VIP Model", "1.0", "Starik")
RegisterHam(Ham_Spawn, "player", "hamSpawn", 1)
return PLUGIN_CONTINUE
}

public plugin_precache() {
precache_model("models/player/cs_chita_steam_ct/cs_chita_steam_ct.mdl")
precache_model("models/player/cs_chita_steam_tt/cs_chita_steam_tt.mdl")
precache_model("models/player/cs_chita_ct/cs_chita_ct.mdl")
precache_model("models/player/cs_chita_tt/cs_chita_tt.mdl")
precache_model("models/player/cs_chita_ct1/cs_chita_ct1.mdl")
precache_model("models/player/cs_chita_tt1/cs_chita_tt1.mdl")
precache_model("models/player/cs_chita_ct2/cs_chita_ct2.mdl")
precache_model("models/player/cs_chita_tt2/cs_chita_tt2.mdl")
precache_model("models/player/cs_chita_ct5/cs_chita_ct5.mdl")
precache_model("models/player/cs_chita_tt5/cs_chita_tt5.mdl")
precache_model("models/player/cs_chita_ct6/cs_chita_ct6.mdl")
precache_model("models/player/cs_chita_tt6/cs_chita_tt6.mdl")

return PLUGIN_CONTINUE
}

public hamSpawn(id) {
if (!is_user_alive(id))
return
if (is_user_steam(id) && !is_user_admin(id) )
{
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "cs_chita_steam_tt")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "cs_chita_steam_ct")
}
else {
cs_reset_user_model(id)
}
} else if (get_user_flags(id) & ADMIN_LEVEL_G) {

new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "cs_chita_tt6")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "cs_chita_ct6")
}
else {
cs_reset_user_model(id)
}

} else if (get_user_flags(id) & ADMIN_LEVEL_D) {

new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "cs_chita_tt1")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "cs_chita_ct1")
}
else {
cs_reset_user_model(id)
}

}else if (get_user_flags(id) & ADMIN_LEVEL_E) {

new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "cs_chita_tt2")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "cs_chita_ct2")
}
else {
cs_reset_user_model(id)
}

}else if (get_user_flags(id) & ADMIN_LEVEL_F) {

new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "cs_chita_tt5")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "cs_chita_ct5")
}
else {
cs_reset_user_model(id)
}

}else if (get_user_flags(id) & ADMIN_LEVEL_H) {

new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "cs_chita_tt")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "cs_chita_ct")
}
else {
cs_reset_user_model(id)
}

}

}

stock bool:is_user_steam(id)
{
// Author Sh0oter
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;
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Fullserver
сообщение 3.9.2017, 8:56
Сообщение #2


Иконка группы

Стаж: 11 лет

Сообщений: 5122
Благодарностей: 2100
Полезность: 1394

Cкрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>

public plugin_init() {
register_plugin("AMX VIP Model", "1.0", "Starik")
RegisterHam(Ham_Spawn, "player", "hamSpawn", 1)
return PLUGIN_CONTINUE
}

public plugin_precache() {
precache_model("models/player/cs_chita_steam_ct/cs_chita_steam_ct.mdl")
precache_model("models/player/cs_chita_steam_tt/cs_chita_steam_tt.mdl")
precache_model("models/player/cs_chita_ct/cs_chita_ct.mdl")
precache_model("models/player/cs_chita_tt/cs_chita_tt.mdl")
precache_model("models/player/cs_chita_ct1/cs_chita_ct1.mdl")
precache_model("models/player/cs_chita_tt1/cs_chita_tt1.mdl")
precache_model("models/player/cs_chita_ct2/cs_chita_ct2.mdl")
precache_model("models/player/cs_chita_tt2/cs_chita_tt2.mdl")
precache_model("models/player/cs_chita_ct5/cs_chita_ct5.mdl")
precache_model("models/player/cs_chita_tt5/cs_chita_tt5.mdl")
precache_model("models/player/cs_chita_ct6/cs_chita_ct6.mdl")
precache_model("models/player/cs_chita_tt6/cs_chita_tt6.mdl")

return PLUGIN_CONTINUE
}

public hamSpawn(id) {
if (!is_user_alive(id))
return
if (is_user_steam(id) && !is_user_admin(id) )
{
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "cs_chita_steam_tt")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "cs_chita_steam_ct")
}
else {
cs_reset_user_model(id)
}
} else if ((get_user_flags(id) & ADMIN_LEVEL_G) && !is_user_steam(id)) {

new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "cs_chita_tt6")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "cs_chita_ct6")
}
else {
cs_reset_user_model(id)
}

} else if ((get_user_flags(id) & ADMIN_LEVEL_D) && !is_user_steam(id)) {

new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "cs_chita_tt1")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "cs_chita_ct1")
}
else {
cs_reset_user_model(id)
}

}else if ((get_user_flags(id) & ADMIN_LEVEL_E) && !is_user_steam(id)) {

new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "cs_chita_tt2")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "cs_chita_ct2")
}
else {
cs_reset_user_model(id)
}

}else if ((get_user_flags(id) & ADMIN_LEVEL_F) && !is_user_steam(id)) {

new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "cs_chita_tt5")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "cs_chita_ct5")
}
else {
cs_reset_user_model(id)
}

}else if ((get_user_flags(id) & ADMIN_LEVEL_H) && !is_user_steam(id)) {

new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "cs_chita_tt")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "cs_chita_ct")
}
else {
cs_reset_user_model(id)
}

}

}

stock bool:is_user_steam(id)
{
// Author Sh0oter
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;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя TyTuKeT
сообщение 3.9.2017, 9:09
Сообщение #3


Стаж: 9 лет
Город: Чита

Сообщений: 74
Благодарностей: 4
Полезность: 41

Fullserver, работает, но почему то модель жестко фиксируется за игроком. Если после захода на сервер выбрать СТ то модель останется СТ даже если сменить команду на ТТ. Т.е в команде ТТ бегает чувак с моделью от СТ)) Что не так может быть?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fullserver
сообщение 3.9.2017, 9:18
Сообщение #4


Иконка группы

Стаж: 11 лет

Сообщений: 5122
Благодарностей: 2100
Полезность: 1394

Попробуй так.

Cкрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>

public plugin_init() {
register_plugin("AMX VIP Model", "1.0", "Starik")
RegisterHam(Ham_Spawn, "player", "hamSpawn", 1)
register_forward(FM_SetClientKeyValue, "set_client_kv")
return PLUGIN_CONTINUE
}

public plugin_precache() {
precache_model("models/player/cs_chita_steam_ct/cs_chita_steam_ct.mdl")
precache_model("models/player/cs_chita_steam_tt/cs_chita_steam_tt.mdl")
precache_model("models/player/cs_chita_ct/cs_chita_ct.mdl")
precache_model("models/player/cs_chita_tt/cs_chita_tt.mdl")
precache_model("models/player/cs_chita_ct1/cs_chita_ct1.mdl")
precache_model("models/player/cs_chita_tt1/cs_chita_tt1.mdl")
precache_model("models/player/cs_chita_ct2/cs_chita_ct2.mdl")
precache_model("models/player/cs_chita_tt2/cs_chita_tt2.mdl")
precache_model("models/player/cs_chita_ct5/cs_chita_ct5.mdl")
precache_model("models/player/cs_chita_tt5/cs_chita_tt5.mdl")
precache_model("models/player/cs_chita_ct6/cs_chita_ct6.mdl")
precache_model("models/player/cs_chita_tt6/cs_chita_tt6.mdl")

return PLUGIN_CONTINUE
}

public set_client_kv(id, const info[], const key[])
{
if(equal(key, "model"))
return FMRES_SUPERCEDE

return FMRES_IGNORED
}

public hamSpawn(id) {
if (!is_user_alive(id))
return
if (is_user_steam(id) && !is_user_admin(id) )
{
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
set_user_info(id, "model", "cs_chita_steam_tt")
}
else if(userTeam == CS_TEAM_CT) {
set_user_info(id, "model", "cs_chita_steam_ct")
}
else {
cs_reset_user_model(id)
}
} else if ((get_user_flags(id) & ADMIN_LEVEL_G) && !is_user_steam(id)) {

new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
set_user_info(id, "model", "cs_chita_tt6")
}
else if(userTeam == CS_TEAM_CT) {
set_user_info(id, "model", "cs_chita_ct6")
}
else {
cs_reset_user_model(id)
}

} else if ((get_user_flags(id) & ADMIN_LEVEL_D) && !is_user_steam(id)) {

new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
set_user_info(id, "model", "cs_chita_tt1")
}
else if(userTeam == CS_TEAM_CT) {
set_user_info(id, "model", "cs_chita_ct1")
}
else {
cs_reset_user_model(id)
}

}else if ((get_user_flags(id) & ADMIN_LEVEL_E) && !is_user_steam(id)) {

new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
set_user_info(id, "model", "cs_chita_tt2")
}
else if(userTeam == CS_TEAM_CT) {
set_user_info(id, "model", "cs_chita_ct2")
}
else {
cs_reset_user_model(id)
}

}else if ((get_user_flags(id) & ADMIN_LEVEL_F) && !is_user_steam(id)) {

new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
set_user_info(id, "model", "cs_chita_tt5")
}
else if(userTeam == CS_TEAM_CT) {
set_user_info(id, "model", "cs_chita_ct5")
}
else {
cs_reset_user_model(id)
}

}else if ((get_user_flags(id) & ADMIN_LEVEL_H) && !is_user_steam(id)) {

new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
set_user_info(id, "model", "cs_chita_tt")
}
else if(userTeam == CS_TEAM_CT) {
set_user_info(id, "model", "cs_chita_ct")
}
else {
cs_reset_user_model(id)
}

}

}

stock bool:is_user_steam(id)
{
// Author Sh0oter
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;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TyTuKeT
сообщение 3.9.2017, 9:25
Сообщение #5


Стаж: 9 лет
Город: Чита

Сообщений: 74
Благодарностей: 4
Полезность: 41

Fullserver, не помогло.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fullserver
сообщение 3.9.2017, 9:29
Сообщение #6


Иконка группы

Стаж: 11 лет

Сообщений: 5122
Благодарностей: 2100
Полезность: 1394

А так?

Cкрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>

public plugin_init() {
register_plugin("AMX VIP Model", "1.0", "Starik")
RegisterHam(Ham_Spawn, "player", "hamSpawn", 1)
register_forward(FM_SetClientKeyValue, "set_client_kv")
return PLUGIN_CONTINUE
}

public plugin_precache() {
precache_model("models/player/cs_chita_steam_ct/cs_chita_steam_ct.mdl")
precache_model("models/player/cs_chita_steam_tt/cs_chita_steam_tt.mdl")
precache_model("models/player/cs_chita_ct/cs_chita_ct.mdl")
precache_model("models/player/cs_chita_tt/cs_chita_tt.mdl")
precache_model("models/player/cs_chita_ct1/cs_chita_ct1.mdl")
precache_model("models/player/cs_chita_tt1/cs_chita_tt1.mdl")
precache_model("models/player/cs_chita_ct2/cs_chita_ct2.mdl")
precache_model("models/player/cs_chita_tt2/cs_chita_tt2.mdl")
precache_model("models/player/cs_chita_ct5/cs_chita_ct5.mdl")
precache_model("models/player/cs_chita_tt5/cs_chita_tt5.mdl")
precache_model("models/player/cs_chita_ct6/cs_chita_ct6.mdl")
precache_model("models/player/cs_chita_tt6/cs_chita_tt6.mdl")

return PLUGIN_CONTINUE
}

public set_client_kv(id, const info[], const key[])
{
if(equal(key, "model"))
return FMRES_SUPERCEDE

return FMRES_IGNORED
}

public hamSpawn(id) {
if (!is_user_alive(id))
return
if (is_user_steam(id) && !is_user_admin(id) )
{
if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_steam_tt")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_steam_ct")
}
else {
cs_reset_user_model(id)
}
} else if ((get_user_flags(id) & ADMIN_LEVEL_G) && !is_user_steam(id)) {

if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_tt6")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_ct6")
}
else {
cs_reset_user_model(id)
}

} else if ((get_user_flags(id) & ADMIN_LEVEL_D) && !is_user_steam(id)) {

if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_tt1")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_ct1")
}
else {
cs_reset_user_model(id)
}

}else if ((get_user_flags(id) & ADMIN_LEVEL_E) && !is_user_steam(id)) {

if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_tt2")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_ct2")
}
else {
cs_reset_user_model(id)
}

}else if ((get_user_flags(id) & ADMIN_LEVEL_F) && !is_user_steam(id)) {

if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_tt5")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_ct5")
}
else {
cs_reset_user_model(id)
}

}else if ((get_user_flags(id) & ADMIN_LEVEL_H) && !is_user_steam(id)) {

if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_tt")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_ct")
}
else {
cs_reset_user_model(id)
}

}

}

stock bool:is_user_steam(id)
{
// Author Sh0oter
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;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TyTuKeT
сообщение 3.9.2017, 9:35
Сообщение #7


Стаж: 9 лет
Город: Чита

Сообщений: 74
Благодарностей: 4
Полезность: 41

Fullserver, не работает. Модель просто фиксируется и все.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fullserver
сообщение 3.9.2017, 9:51
Сообщение #8


Иконка группы

Стаж: 11 лет

Сообщений: 5122
Благодарностей: 2100
Полезность: 1394

TyTuKeT, странно. Позже гляну на сервере.

Хотя, попробуй еще так напоследок.

Cкрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>

public plugin_init() {
register_plugin("AMX VIP Model", "1.0", "Starik")
RegisterHam(Ham_Spawn, "player", "hamSpawn", 1)
register_forward(FM_SetClientKeyValue, "set_client_kv")
return PLUGIN_CONTINUE
}

public plugin_precache() {
precache_model("models/player/cs_chita_steam_ct/cs_chita_steam_ct.mdl")
precache_model("models/player/cs_chita_steam_tt/cs_chita_steam_tt.mdl")
precache_model("models/player/cs_chita_ct/cs_chita_ct.mdl")
precache_model("models/player/cs_chita_tt/cs_chita_tt.mdl")
precache_model("models/player/cs_chita_ct1/cs_chita_ct1.mdl")
precache_model("models/player/cs_chita_tt1/cs_chita_tt1.mdl")
precache_model("models/player/cs_chita_ct2/cs_chita_ct2.mdl")
precache_model("models/player/cs_chita_tt2/cs_chita_tt2.mdl")
precache_model("models/player/cs_chita_ct5/cs_chita_ct5.mdl")
precache_model("models/player/cs_chita_tt5/cs_chita_tt5.mdl")
precache_model("models/player/cs_chita_ct6/cs_chita_ct6.mdl")
precache_model("models/player/cs_chita_tt6/cs_chita_tt6.mdl")

return PLUGIN_CONTINUE
}

public set_client_kv(id, const info[], const key[])
{
if(equal(key, "model"))
return FMRES_SUPERCEDE

return FMRES_IGNORED
}

public hamSpawn(id) {
set_task(1.0,"delay",id)
}

public delay(id){
if (!is_user_alive(id))
return
if (is_user_steam(id) && !is_user_admin(id) )
{
if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_steam_tt")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_steam_ct")
}
else {
cs_reset_user_model(id)
}
} else if ((get_user_flags(id) & ADMIN_LEVEL_G) && !is_user_steam(id)) {

if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_tt6")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_ct6")
}
else {
cs_reset_user_model(id)
}

} else if ((get_user_flags(id) & ADMIN_LEVEL_D) && !is_user_steam(id)) {

if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_tt1")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_ct1")
}
else {
cs_reset_user_model(id)
}

}else if ((get_user_flags(id) & ADMIN_LEVEL_E) && !is_user_steam(id)) {

if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_tt2")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_ct2")
}
else {
cs_reset_user_model(id)
}

}else if ((get_user_flags(id) & ADMIN_LEVEL_F) && !is_user_steam(id)) {

if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_tt5")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_ct5")
}
else {
cs_reset_user_model(id)
}

}else if ((get_user_flags(id) & ADMIN_LEVEL_H) && !is_user_steam(id)) {

if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_tt")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_ct")
}
else {
cs_reset_user_model(id)
}

}
}

stock bool:is_user_steam(id)
{
// Author Sh0oter
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;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TyTuKeT
сообщение 3.9.2017, 10:03
Сообщение #9


Стаж: 9 лет
Город: Чита

Сообщений: 74
Благодарностей: 4
Полезность: 41

Fullserver, результат как в предыдущих двух вариантах.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fullserver
сообщение 3.9.2017, 10:20
Сообщение #10


Иконка группы

Стаж: 11 лет

Сообщений: 5122
Благодарностей: 2100
Полезность: 1394

TyTuKeT, а до этого работала смена модели?

ps.gif
С утра голова соображает плохо, по идее вот самый оптимальный вариант:

Cкрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>

public plugin_init() {
register_plugin("AMX VIP Model", "1.0", "Starik")
RegisterHam(Ham_Spawn, "player", "hamSpawn", 1)
register_forward(FM_SetClientKeyValue, "set_client_kv")
return PLUGIN_CONTINUE
}

public plugin_precache() {
precache_model("models/player/cs_chita_steam_ct/cs_chita_steam_ct.mdl")
precache_model("models/player/cs_chita_steam_tt/cs_chita_steam_tt.mdl")
precache_model("models/player/cs_chita_ct/cs_chita_ct.mdl")
precache_model("models/player/cs_chita_tt/cs_chita_tt.mdl")
precache_model("models/player/cs_chita_ct1/cs_chita_ct1.mdl")
precache_model("models/player/cs_chita_tt1/cs_chita_tt1.mdl")
precache_model("models/player/cs_chita_ct2/cs_chita_ct2.mdl")
precache_model("models/player/cs_chita_tt2/cs_chita_tt2.mdl")
precache_model("models/player/cs_chita_ct5/cs_chita_ct5.mdl")
precache_model("models/player/cs_chita_tt5/cs_chita_tt5.mdl")
precache_model("models/player/cs_chita_ct6/cs_chita_ct6.mdl")
precache_model("models/player/cs_chita_tt6/cs_chita_tt6.mdl")

return PLUGIN_CONTINUE
}

public set_client_kv(id, const info[], const key[])
{
if(equal(key, "model"))
return FMRES_SUPERCEDE

return FMRES_IGNORED
}

public hamSpawn(id) {
set_task(1.0,"delay",id)
}

public delay(id){
if (!is_user_alive(id))
return
if (is_user_steam(id) && !is_user_admin(id) )
{
if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_steam_tt")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_steam_ct")
}
else {
cs_reset_user_model(id)
}
return
} else if (get_user_flags(id) & ADMIN_LEVEL_G) {

if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_tt6")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_ct6")
}
else {
cs_reset_user_model(id)
}

} else if (get_user_flags(id) & ADMIN_LEVEL_D) {

if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_tt1")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_ct1")
}
else {
cs_reset_user_model(id)
}

}else if (get_user_flags(id) & ADMIN_LEVEL_E) {

if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_tt2")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_ct2")
}
else {
cs_reset_user_model(id)
}

}else if (get_user_flags(id) & ADMIN_LEVEL_F) {

if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_tt5")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_ct5")
}
else {
cs_reset_user_model(id)
}

}else if (get_user_flags(id) & ADMIN_LEVEL_H) {

if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_tt")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_ct")
}
else {
cs_reset_user_model(id)
}

}
}

stock bool:is_user_steam(id)
{
// Author Sh0oter
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;
}


Но существенных отличий в нем нет относительно моделей, не знаю, почему не работает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TyTuKeT
сообщение 3.9.2017, 11:04
Сообщение #11


Стаж: 9 лет
Город: Чита

Сообщений: 74
Благодарностей: 4
Полезность: 41

Fullserver, результат тот же как в 1 посту) Не работало я ток вчера это сделал и вот под стим запилить нужно было, но не завелось(
Т.е. как во 2 посту.

Отредактировал: TyTuKeT, - 3.9.2017, 11:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
EvilSMS
сообщение 3.9.2017, 11:11
Сообщение #12
Стаж: 10 лет

Сообщений: 1801
Благодарностей: 410
Полезность: < 0

Между флагом и стимом, вместо && => || - попробуй так.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fullserver
сообщение 3.9.2017, 11:12
Сообщение #13


Иконка группы

Стаж: 11 лет

Сообщений: 5122
Благодарностей: 2100
Полезность: 1394

А ну ка так попробуй.

Cкрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>

public plugin_init() {
register_plugin("AMX VIP Model", "1.0", "Starik")
RegisterHam(Ham_Spawn, "player", "hamSpawn", 1)
register_forward(FM_SetClientKeyValue, "set_client_kv")
register_forward(FM_SetModel, "Fw_SetModel")
return PLUGIN_CONTINUE
}

public plugin_precache() {
precache_model("models/player/cs_chita_steam_ct/cs_chita_steam_ct.mdl")
precache_model("models/player/cs_chita_steam_tt/cs_chita_steam_tt.mdl")
precache_model("models/player/cs_chita_ct/cs_chita_ct.mdl")
precache_model("models/player/cs_chita_tt/cs_chita_tt.mdl")
precache_model("models/player/cs_chita_ct1/cs_chita_ct1.mdl")
precache_model("models/player/cs_chita_tt1/cs_chita_tt1.mdl")
precache_model("models/player/cs_chita_ct2/cs_chita_ct2.mdl")
precache_model("models/player/cs_chita_tt2/cs_chita_tt2.mdl")
precache_model("models/player/cs_chita_ct5/cs_chita_ct5.mdl")
precache_model("models/player/cs_chita_tt5/cs_chita_tt5.mdl")
precache_model("models/player/cs_chita_ct6/cs_chita_ct6.mdl")
precache_model("models/player/cs_chita_tt6/cs_chita_tt6.mdl")

return PLUGIN_CONTINUE
}

public set_client_kv(id, const info[], const key[])
{
if(equal(key, "model"))
return FMRES_SUPERCEDE

return FMRES_IGNORED
}

public Fw_SetModel(entity, const model[])
{
static Class[10]
pev(entity, pev_classname, Class, sizeof Class - 1)

if (equal(Class, "weaponbox"))
{
set_pev(entity, pev_nextthink, get_gametime() + 0.1)
return;
}
}

public hamSpawn(id) {
set_task(1.0,"delay",id)
}

public delay(id){
if (!is_user_alive(id))
return
if (is_user_steam(id) && !is_user_admin(id) )
{
if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_steam_tt")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_steam_ct")
}
else {
cs_reset_user_model(id)
}
return
} else if (get_user_flags(id) & ADMIN_LEVEL_G) {

if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_tt6")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_ct6")
}
else {
cs_reset_user_model(id)
}

} else if (get_user_flags(id) & ADMIN_LEVEL_D) {

if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_tt1")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_ct1")
}
else {
cs_reset_user_model(id)
}

}else if (get_user_flags(id) & ADMIN_LEVEL_E) {

if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_tt2")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_ct2")
}
else {
cs_reset_user_model(id)
}

}else if (get_user_flags(id) & ADMIN_LEVEL_F) {

if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_tt5")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_ct5")
}
else {
cs_reset_user_model(id)
}

}else if (get_user_flags(id) & ADMIN_LEVEL_H) {

if (get_user_team(id) == 1) {
set_user_info(id, "model", "cs_chita_tt")
}
else if(get_user_team(id) == 2) {
set_user_info(id, "model", "cs_chita_ct")
}
else {
cs_reset_user_model(id)
}

}
}

stock bool:is_user_steam(id)
{
// Author Sh0oter
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;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TyTuKeT
сообщение 3.9.2017, 11:39
Сообщение #14


Стаж: 9 лет
Город: Чита

Сообщений: 74
Благодарностей: 4
Полезность: 41

EvilSMS, Fullserver, и не так и не так. Работает так же как во 2 посту))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
EvilSMS
сообщение 3.9.2017, 11:41
Сообщение #15
Стаж: 10 лет

Сообщений: 1801
Благодарностей: 410
Полезность: < 0

TyTuKeT, поясни что надо, сейчас сделаю.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TyTuKeT
сообщение 3.9.2017, 11:45
Сообщение #16


Стаж: 9 лет
Город: Чита

Сообщений: 74
Благодарностей: 4
Полезность: 41

EvilSMS, что бы моделька стим которая выдается вперед не переписывалась моделькой с флагом вип (ADMIN_LEVEL_H)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fullserver
сообщение 3.9.2017, 11:47
Сообщение #17


Иконка группы

Стаж: 11 лет

Сообщений: 5122
Благодарностей: 2100
Полезность: 1394

TyTuKeT, конкретно для этого нужен return после выдачи модели Steam. После return остальной код в функции выполняться не будет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
EvilSMS
сообщение 3.9.2017, 11:47
Сообщение #18
Стаж: 10 лет

Сообщений: 1801
Благодарностей: 410
Полезность: < 0

TyTuKeT, т.е если админ чтоб выдавало админу скин, если адм + стим чтоб выдавало скин стима?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nebo
сообщение 3.9.2017, 11:48
Сообщение #19


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

http://dev-cs.ru/resources/103/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TyTuKeT
сообщение 3.9.2017, 12:03
Сообщение #20


Стаж: 9 лет
Город: Чита

Сообщений: 74
Благодарностей: 4
Полезность: 41

Fullserver, куда его затолкать? Затолкал перед закрытием на все флаги, все равно выдает вип модель.
EvilSMS, стиму стим, остальным по флагам разные модели.
Nebo, там стима нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: