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

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

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

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

скины по ранку!

, нужна помощь!
Статус пользователя alma
сообщение 1.7.2011, 8:47
Сообщение #1
Стаж: 15 лет

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

помогите переделать пгаин пожалуйста!

хочу чтоб данный плаг, вознаграждал играков скинами T и CT , которые будут в /top5
скины, типо модели админа..
очень нужно, прошу вашей помощи!

вот переделанный плагин. одновременно дает обе скина игрокам смешанно, очень каряво выглядит!

буду рад если поможите!

Код
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <csstats>

#define PLUGIN "TOPPlayer"
#define VERSION "1"
#define AUTHOR "digkill"

new g_topEnt[33]
new MODEL_1[] = "models/player/123_ct/123_ct.mdl"
new MODEL_2[] = "models/player/123_t/123_t.mdl"
new g_CachedStringInfoTarget

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_cvar("mestop", "Топ игрок %name% зашел на сервер!")
   register_cvar("amxflag","1")
   RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);
   g_CachedStringInfoTarget = engfunc( EngFunc_AllocString, "info_target" );
}
public topjoin(user[])
{
    if (get_cvar_num("amxflag")==0){
    return PLUGIN_HANDLED
    }
   if (get_cvar_num("amxflag")==1){
   new message[192]
   get_cvar_string("mestop", message, 191)
   replace(message, 191, "%name%", user[1])
   set_hudmessage(255, 0, 0, 0.40, 0.45, 0, 6.0, 6.0, 0.5, 0.15, 4)
   show_hudmessage(0, message)
  
   return PLUGIN_CONTINUE
   }
   return PLUGIN_CONTINUE
}
public plugin_precache()
{
   precache_model(MODEL_1)
   precache_model(MODEL_2)
}
public fwHamPlayerSpawnPost(id)
{
   new stats[8], bodyhits[8]
   new iRank
   new user[32], len
   iRank = get_user_stats(id, stats, bodyhits)
   user[0] = id
   len = get_user_name(id,user[1],31)
  
if(1 <= iRank <= 1 )
   {

      if(is_user_alive(id))
      {
         new iEnt = g_topEnt[id]
         new iEnt2 = g_topEnt[id]
         if( !pev_valid(iEnt))
         {
            set_task(2.0, "topjoin", 0, user,len + 2)
              client_print(id, print_chat, "Приветствую, вы занимаете 1 место!")
            g_topEnt[id] = iEnt = engfunc(EngFunc_CreateNamedEntity, g_CachedStringInfoTarget)
            g_topEnt[id] = iEnt2 = engfunc(EngFunc_CreateNamedEntity, g_CachedStringInfoTarget)
            set_pev(iEnt, pev_movetype, MOVETYPE_FOLLOW)
            set_pev(iEnt, pev_aiment, id)
            set_pev(iEnt2, pev_movetype, MOVETYPE_FOLLOW)
            set_pev(iEnt2, pev_aiment, id)
            engfunc(EngFunc_SetModel, iEnt, MODEL_1)
            engfunc(EngFunc_SetModel, iEnt2, MODEL_2)
         }
      }
   }
   if(2 <= iRank <= 2)
   {
      if(is_user_alive(id))
      {
         new iEnt = g_topEnt[id]
         new iEnt2 = g_topEnt[id]
         if( !pev_valid(iEnt))
         {
            set_task(2.0, "topjoin", 0, user,len + 2)
              client_print(id, print_chat, "Приветствую, вы занимаете 2 место!")
            g_topEnt[id] = iEnt = engfunc(EngFunc_CreateNamedEntity, g_CachedStringInfoTarget)
            g_topEnt[id] = iEnt2 = engfunc(EngFunc_CreateNamedEntity, g_CachedStringInfoTarget)
            set_pev(iEnt, pev_movetype, MOVETYPE_FOLLOW)
            set_pev(iEnt, pev_aiment, id)
            set_pev(iEnt2, pev_movetype, MOVETYPE_FOLLOW)
            set_pev(iEnt2, pev_aiment, id)
            engfunc(EngFunc_SetModel, iEnt, MODEL_1)
            engfunc(EngFunc_SetModel, iEnt2, MODEL_2)
         }
      }
   }
   if(3 <= iRank <= 3)
   {
      if(is_user_alive(id))
      {
         new iEnt = g_topEnt[id]
         new iEnt2 = g_topEnt[id]
         if( !pev_valid(iEnt))
         {
            set_task(2.0, "topjoin", 0, user,len + 2)
              client_print(id, print_chat, "Приветствую, вы занимаете 3 место!")
            g_topEnt[id] = iEnt = engfunc(EngFunc_CreateNamedEntity, g_CachedStringInfoTarget)
            g_topEnt[id] = iEnt2 = engfunc(EngFunc_CreateNamedEntity, g_CachedStringInfoTarget)
            set_pev(iEnt, pev_movetype, MOVETYPE_FOLLOW)
            set_pev(iEnt, pev_aiment, id)
            set_pev(iEnt2, pev_movetype, MOVETYPE_FOLLOW)
            set_pev(iEnt2, pev_aiment, id)
            engfunc(EngFunc_SetModel, iEnt, MODEL_1)
            engfunc(EngFunc_SetModel, iEnt2, MODEL_2)
         }
      }
   }
        if(4 <= iRank <= 4)
   {
      if(is_user_alive(id))
      {
         new iEnt = g_topEnt[id]
         new iEnt2 = g_topEnt[id]
         if( !pev_valid(iEnt))
         {
            set_task(2.0, "topjoin", 0, user,len + 2)
              client_print(id, print_chat, "Приветствую, вы занимаете 4 место!")
            g_topEnt[id] = iEnt = engfunc(EngFunc_CreateNamedEntity, g_CachedStringInfoTarget)
            g_topEnt[id] = iEnt2 = engfunc(EngFunc_CreateNamedEntity, g_CachedStringInfoTarget)
            set_pev(iEnt, pev_movetype, MOVETYPE_FOLLOW)
            set_pev(iEnt, pev_aiment, id)
            set_pev(iEnt2, pev_movetype, MOVETYPE_FOLLOW)
            set_pev(iEnt2, pev_aiment, id)
            engfunc(EngFunc_SetModel, iEnt, MODEL_1)
            engfunc(EngFunc_SetModel, iEnt2, MODEL_2)
         }
      }
   }
        if(5 <= iRank <= 5)
   {
      if(is_user_alive(id))
      {
         new iEnt = g_topEnt[id]
         new iEnt2 = g_topEnt[id]
         if( !pev_valid(iEnt))
         {
            set_task(2.0, "topjoin", 0, user,len + 2)
              client_print(id, print_chat, "Приветствую, вы занимаете 5 место!")
            g_topEnt[id] = iEnt = engfunc(EngFunc_CreateNamedEntity, g_CachedStringInfoTarget)
            g_topEnt[id] = iEnt2 = engfunc(EngFunc_CreateNamedEntity, g_CachedStringInfoTarget)
            set_pev(iEnt, pev_movetype, MOVETYPE_FOLLOW)
            set_pev(iEnt, pev_aiment, id)
            set_pev(iEnt2, pev_movetype, MOVETYPE_FOLLOW)
            set_pev(iEnt2, pev_aiment, id)
            engfunc(EngFunc_SetModel, iEnt, MODEL_1)
            engfunc(EngFunc_SetModel, iEnt2, MODEL_2)
         }
      }
   }
   else
   {
      return PLUGIN_HANDLED
   }
   return PLUGIN_CONTINUE

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