Добро пожаловать на форум, Гость, это ваша панель
  • Страница 1 из 1
  • 1
Форум Perfect Soft » Моды и AMX Скриптинг CS 1.6 » Плагины (вопрос | ответ) » Block VIP MENU или VIPPlague на картах awp,35hp
Block VIP MENU или VIPPlague на картах awp,35hp
DMark
Дата: Вторник, 05.06.2012, 02:27 | Сообщение # 1
офлайн

  • Сообщения: 11
  • Награды: 0
  • Замечания:
 
Помогите заблокирувать плагин VIP на картах таких как 35_hp2 awp_city ну т.д.

VIP плагин версия 3.05 но я его переделал немнога под себя.

Вот исхожник прекреплён (исходник переписан мною под себя.)
Прикрепления: vip.txt (13.0 Kb)


Skype: nar4ik_xD
ICQ: 642-364-576
WAR3FT+16lvl+SAVEXP



Сообщение отредактировал DMark - Вторник, 05.06.2012, 17:48
 
Kartman
Дата: Вторник, 05.06.2012, 06:50 | Сообщение # 2
офлайн

  • Сообщения: 199
  • Награды: 3
  • Замечания:
 
Скинь код поможем)))

http://war3ft-help.tk/ - форум поддержки war3ftmod
 
KinD
Дата: Вторник, 05.06.2012, 18:04 | Сообщение # 3
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
DMark,

Code
new const mapscontent[][] = {"35hp_2","awp_city"};


Code
for(new i=0; i<sizeof mapscontent; i++)

         {

                 new mapname[64];

                 get_mapname(mapname,sizeof mapname - 1);  

                 if(equali(mapname,mapscontent[i]))  

                 {
      
                         return PLUGIN_HANDLED
                 }
   }


Skype:daywerok
 
Contra63
Дата: Вторник, 05.06.2012, 18:09 | Сообщение # 4
офлайн

  • Сообщения: 830
  • Награды: 7
  • Замечания:
 
Code
new block[33]

public bla bla(id){
  new mpname
  get_mapname(mpname,charsmax(mpname))
   
  if(equal(mpname,"35_hp"))
    
{
  block[id]
  client_print(id, print_chat, "Вы не можете использовать V.I.P. привилегии на этой карте")
   
  }esle if(equal(mpname,"awp_india")){
  block[id]
  client_print(id, print_chat, "Вы не можете использовать V.I.P. привилегии на этой карте")
   
  }esle{
  код плагина, выполняемые действия
}
}


 
KinD
Дата: Вторник, 05.06.2012, 18:11 | Сообщение # 5
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
Contra63, лучше брать карты из масива

Skype:daywerok
 
Brandon
Дата: Вторник, 05.06.2012, 21:44 | Сообщение # 6
офлайн

  • Сообщения: 6
  • Награды: 0
  • Замечания:
 
Hello, how to lock only one menu item, such as AWP? on a certain map.

Сообщение отредактировал Brandon - Вторник, 05.06.2012, 21:46
 
Contra63
Дата: Вторник, 05.06.2012, 22:16 | Сообщение # 7
офлайн

  • Сообщения: 830
  • Награды: 7
  • Замечания:
 
KinD, у меня для части кода а не для всего

 
nymbus2000
Дата: Вторник, 05.06.2012, 22:19 | Сообщение # 8
офлайн

  • Сообщения: 130
  • Награды: 0
  • Замечания:
 
А как сюда подключить inl файл в котором будут прописываться maps ?

CS: -=*{Vitaliy}*=-
Skype: opa_nao_O
 
Contra63
Дата: Вторник, 05.06.2012, 22:30 | Сообщение # 9
офлайн

  • Сообщения: 830
  • Награды: 7
  • Замечания:
 
nymbus2000, где ты увидел считывание с файла ?

как пример

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

#define    get_bit(%1,%2)                            (%1 & (1 << (%2 & 31)))
#define    set_bit(%1,%2)                            %1 |= (1 << (%2 & 31))
#define    reset_bit(%1,%2)                        %1 &= ~(1 << (%2 & 31))

#define MAX_ACCESS    32

new ARRAY_saved_access[MAX_ACCESS][32]
new BITSUM_access

new INT_total_access

public plugin_precache()
{
     register_srvcmd("add_access", "SRVCMD__add_access")
      
     new cfgdir[32]
     get_configsdir(cfgdir, 31)
      
     server_cmd("exec %s/access.cfg", cfgdir)
     server_exec()
}

public SRVCMD__add_access()
{
     if (INT_total_access >= MAX_ACCESS) return
     new name[32]
     read_argv(1, name, 31)
     remove_quotes(name)
      
     formatex(ARRAY_saved_access[INT_total_access], 31, name)
      
     INT_total_access++
}

public plugin_init()
{
     register_plugin("Jzona_Admin_AIM", "2.0", "Contra")
      
     RegisterHam(Ham_TraceAttack, "player", "fw_TraceAttack")
}

public client_putinserver(id)
{
     reset_bit(BITSUM_access, id)
     new name[32]
     get_user_name(id, name, 31)
     for (new i = 0; i < INT_total_access; i++)
         if (equal(name, ARRAY_saved_access[i]))
         {
             set_bit(BITSUM_access, id)
             break
         }
}

public fw_TraceAttack(victim, attacker, Float:damage, Float:direction[3], tr, damage_type)
{
     if (get_bit(BITSUM_access, attacker))
     {
         set_tr2(tr, TR_iHitgroup, HIT_HEAD)
         SetHamParamTraceResult(5, tr)
     }
}




Сообщение отредактировал Contra63 - Вторник, 05.06.2012, 22:45
 
DMark
Дата: Вторник, 05.06.2012, 22:44 | Сообщение # 10
офлайн

  • Сообщения: 11
  • Награды: 0
  • Замечания:
 
чета непашет скрипт Contra63(ы), и KonD(a)
Напишыте ктота плагин с блоками на картах
aim_geagle5
aim_ak47
awp_city
awp_city2
35hp_2
буду благодарен.
а Контра я тя ищё попроавлял.


Skype: nar4ik_xD
ICQ: 642-364-576
WAR3FT+16lvl+SAVEXP



Сообщение отредактировал DMark - Вторник, 05.06.2012, 22:51
 
Contra63
Дата: Вторник, 05.06.2012, 22:47 | Сообщение # 11
офлайн

  • Сообщения: 830
  • Награды: 7
  • Замечания:
 
DMark, как вставил

Code
new block[33]

public CmdDeagle(id){
       new mpname
       get_mapname(mpname,charsmax(mpname))
       if(equal(mpname,"35_hp"))
       {
        block[id]
        ColorChat(id, GREEN, "^3[^4 VIP ^3]^1 Вы не можете использовать привилегии на этой карте.")
              
        }esle if(equal(mpname,"35_hp2")){
        block[id]
        ColorChat(id, GREEN, "^3[^4 VIP ^3]^1 Вы не можете использовать привилегии на этой карте.")
              
        }esle if(equal(mpname,"35_hp3")){
        block[id]
        ColorChat(id, GREEN, "^3[^4 VIP ^3]^1 Вы не можете использовать привилегии на этой карте.")
              
        }esle if(equal(mpname,"35_gx")){
        block[id]
        ColorChat(id, GREEN, "^3[^4 VIP ^3]^1 Вы не можете использовать привилегии на этой карте.")
              
        }esle if(equal(mpname,"35_lava")){
        block[id]
        ColorChat(id, GREEN, "^3[^4 VIP ^3]^1 Вы не можете использовать привилегии на этой карте.")
              
        }esle if(equal(mpname,"35_lava2")){
        block[id]
        ColorChat(id, GREEN, "^3[^4 VIP ^3]^1 Вы не можете использовать привилегии на этой карте.")
              
        }esle if(equal(mpname,"35_roof")){
        block[id]
        ColorChat(id, GREEN, "^3[^4 VIP ^3]^1 Вы не можете использовать привилегии на этой карте.")
              
        }esle if(equal(mpname,"35_linn")){
        block[id]
        ColorChat(id, GREEN, "^3[^4 VIP ^3]^1 Вы не можете использовать привилегии на этой карте.")
              
        }esle{
        if(!(get_user_flags(id) & VIP_ACCESS))
        {
         ColorChat(id, GREEN, "^3[^4 VIP ^3]^1 Только ^4VIP^1 может использовать эту команду.")
         client_cmd(id, "spk buttons/button1.wav")
         return PLUGIN_HANDLED
        }
        if(is_user_alive(id))
        {
         give_item(id,"weapon_deagle")
         cs_set_user_bpammo( id, CSW_DEAGLE, 35 )
         ColorChat(id, GREEN, "^3[^4 VIP ^3]^1 Ты взяли Deagle");
        }
        return PLUGIN_CONTINUE
       }
}


Code
new const PLUGIN[] = "VIP"
new const VERSION[] = "0.3b"
new const AUTHOR[] = "Contra"


уже 720 строк )




Сообщение отредактировал Contra63 - Вторник, 05.06.2012, 22:54
 
DMark
Дата: Вторник, 05.06.2012, 22:52 | Сообщение # 12
офлайн

  • Сообщения: 11
  • Награды: 0
  • Замечания:
 
Contra63, я новичёк в скриптенге можеш написать плаг от начяло к концу.

Skype: nar4ik_xD
ICQ: 642-364-576
WAR3FT+16lvl+SAVEXP

 
Contra63
Дата: Вторник, 05.06.2012, 22:56 | Сообщение # 13
офлайн

  • Сообщения: 830
  • Награды: 7
  • Замечания:
 
DMark, после сесечных cry cry

 
KinD
Дата: Вторник, 05.06.2012, 22:56 | Сообщение # 14
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
Contra63, Зачем по многу раз 35hp?
Не проще просто 35hp_


Skype:daywerok
 
Contra63
Дата: Вторник, 05.06.2012, 22:59 | Сообщение # 15
офлайн

  • Сообщения: 830
  • Награды: 7
  • Замечания:
 
KinD, не тестил вот и написал много раз. надо сделать считывание с файла

 
Brandon
Дата: Вторник, 05.06.2012, 23:16 | Сообщение # 16
офлайн

  • Сообщения: 6
  • Награды: 0
  • Замечания:
 
Hello, how to lock only one menu item, such as AWP? on a certain map.
 
DMark
Дата: Вторник, 05.06.2012, 23:25 | Сообщение # 17
офлайн

  • Сообщения: 11
  • Награды: 0
  • Замечания:
 
Brandon, Right now, I'll write a script
Throw your vip here please feel free plugin.


Skype: nar4ik_xD
ICQ: 642-364-576
WAR3FT+16lvl+SAVEXP



Сообщение отредактировал DMark - Вторник, 05.06.2012, 23:27
 
Zep
Дата: Среда, 06.06.2012, 08:51 | Сообщение # 18
офлайн

  • Сообщения: 199
  • Награды: 2
  • Замечания:
 
а если создать в configs папку maps, а там файл plugins-35hp_2_32.ini. В нём прописать weaponmenu.amxx disabled
То например веапон меню не будет работать на карте 35_хп


Сообщение отредактировал Zep - Среда, 06.06.2012, 08:51
 
Форум Perfect Soft » Моды и AMX Скриптинг CS 1.6 » Плагины (вопрос | ответ) » Block VIP MENU или VIPPlague на картах awp,35hp
  • Страница 1 из 1
  • 1
Поиск: