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

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

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

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

Помогите поправить плагин

Статус пользователя Kirik
сообщение 27.10.2014, 15:15
Сообщение #1
Стаж: 11 лет

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

Ребят, нужна ваша помощь. Помогите сделать:
1) чтобы шапка выдавалось только игроку с флагом t
2) убрать одну модель шапки(сейчас в исходнике две модели)

Вот исходник
Код:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <zombieplague>

new const hats[][] = {
"models/santahat_red.mdl",
"models/santahat_blue.mdl"
}

new g_bwEnt[33];
new g_CachedStringInfoTarget;

public plugin_init()
{
register_plugin( "Santa Hat Only for human", "1.2", "xPaw" );

RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);
g_CachedStringInfoTarget = engfunc(EngFunc_AllocString, "info_target");
}

public plugin_precache()
{
for (new i = 0; i < sizeof hats; i++)
precache_model(hats[i])
}

public fwHamPlayerSpawnPost(player)
{
if (is_user_alive(player))
{
new iEnt = g_bwEnt[player];
if( !pev_valid(iEnt) )
{
g_bwEnt[player] = iEnt = engfunc (EngFunc_CreateNamedEntity, g_CachedStringInfoTarget);
set_pev(iEnt, pev_movetype, MOVETYPE_FOLLOW);
set_pev(iEnt, pev_aiment, player);
engfunc(EngFunc_SetModel, iEnt, hats[random_num(0,1)]);
}
}
}

public zp_user_infected_post(id)
{
if(zp_get_user_zombie(id))
{
engfunc(EngFunc_RemoveEntity,g_bwEnt[id])
g_bwEnt[id] = 0
}
}

public zp_user_humanized_post(player)
{
new iEnt = g_bwEnt[player];
if( !pev_valid(iEnt) )
{
g_bwEnt[player] = iEnt = engfunc (EngFunc_CreateNamedEntity, g_CachedStringInfoTarget);
set_pev(iEnt, pev_movetype, MOVETYPE_FOLLOW);
set_pev(iEnt, pev_aiment, player);
engfunc(EngFunc_SetModel, iEnt, hats[random_num(0,1)]);
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Bloo
сообщение 27.10.2014, 15:21
Сообщение #2


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Kirik, для каждой темы будете регать аккаунт?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LeoBH
сообщение 2.11.2014, 21:57
Сообщение #3


Стаж: 12 лет

Сообщений: 159
Благодарностей: 91
Полезность: 170

Лови:
Скрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#include <zombieplague>

new const hats[] = {
"models/santahat_red.mdl"
}

new g_bwEnt[33];
new g_CachedStringInfoTarget;

public plugin_init()
{
register_plugin( "Santa Hat Only for human", "1.2", "xPaw" );

RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);
g_CachedStringInfoTarget = engfunc(EngFunc_AllocString, "info_target");
}

public plugin_precache()
{
precache_model(hats)
}

public fwHamPlayerSpawnPost(player)
{
if (is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
{
new iEnt = g_bwEnt[player];
if( !pev_valid(iEnt) )
{
g_bwEnt[player] = iEnt = engfunc (EngFunc_CreateNamedEntity, g_CachedStringInfoTarget);
set_pev(iEnt, pev_movetype, MOVETYPE_FOLLOW);
set_pev(iEnt, pev_aiment, player);
engfunc(EngFunc_SetModel, iEnt, hats);
}
}
}

public zp_user_infected_post(id)
{
if(zp_get_user_zombie(id))
{
engfunc(EngFunc_RemoveEntity,g_bwEnt[id])
g_bwEnt[id] = 0
}
}

public zp_user_humanized_post(player)
{
new iEnt = g_bwEnt[player];
if( !pev_valid(iEnt) && get_user_flags(player) & ADMIN_LEVEL_H)
{
g_bwEnt[player] = iEnt = engfunc (EngFunc_CreateNamedEntity, g_CachedStringInfoTarget);
set_pev(iEnt, pev_movetype, MOVETYPE_FOLLOW);
set_pev(iEnt, pev_aiment, player);
engfunc(EngFunc_SetModel, iEnt, hats);
}
}

Оставил Красную шапку, если хотел синюю, в 8-ой строке замени red на blue
Плагин проверил, все работает.

Прикрепленный файл  zp_hats.sma ( 1,56 килобайт ) Кол-во скачиваний: 6

Прикрепленное изображение
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: