AMX MOD X
Пятница, 26.04.2024, 18:31:58



Приветствую Вас Гость | RSS
[ Главная ] [ худ сообщение для всех - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » худ сообщение для всех
худ сообщение для всех
Bl0kcДата: Пятница, 15.01.2010, 20:23:44 | Сообщение # 1
Полковник
Группа: Пользователи
Сообщений: 152
Репутация: 1
Статус: Не в сети
в этом плагине худ сообщение Free and knife появляется только у терора который прописал free, а нужно сделать чтоб у всех появлялось, вот только как?
Code
#include <amxmodx>     
#include <hamsandwich>     
#include <fakemeta_util>     

#define PLUGIN "FreeRun"     
#define VERSION "0.1.0"     
#define AUTHOR "PomanoB"  // with add ~Free*.*KILL~ xD  

new g_free     
new g_cvar_t_only     
new bool:timer[33] = false    

public plugin_init() {     
      register_plugin(PLUGIN, VERSION, AUTHOR)     

      g_cvar_t_only = register_cvar("dh_free_run_t_only", "1")     

      register_clcmd("say free", "cmdFree")     
      register_clcmd("say /free", "cmdFree")     
        
      register_event("HLTV", "eventRoundStart", "a", "1=0", "2=0")     
         
      RegisterHam(Ham_Touch, "armoury_entity", "fwdTouch")     
      RegisterHam(Ham_Touch, "weaponbox", "fwdTouch")     
      RegisterHam(Ham_Use, "func_button", "fwdUse")     
}     

public eventRoundStart(id) {     
      g_free = false    
      new i  
      new maxplayers = get_maxplayers()  
        
      for(i=1;i<= maxplayers;i++) {  
       if(is_user_connected(i)) {  
          
        set_task(20.0, "functask", i)  
        timer[i] = false  
       }  
      }  
}     
       
public cmdFree(id) {     
      if(timer[id] == false) {    
       if (get_pcvar_num(g_cvar_t_only) && get_user_team(id) != 1) {     
        client_print(id, print_center, "Only T can Use it!")     
        return     
       }     

       new players[32], plNum     
       get_players(players, plNum, "ace", "TERRORIST")     

       g_free = true   
         
       set_hudmessage(0, 255, 255, 0.02, -1.0, 0, 6.0, 12.0, 0.1, 0.2, 4)     
       show_hudmessage(id, "Free and knife!")     
         
       new i     
       get_players(players, plNum, "ah")     
       for (i = 0; i < plNum; i++) {     
        fm_strip_user_weapons(players[i])     
        fm_give_item(players[i], "weapon_knife")     
       }     
      }    
      else {    
         
       client_print(id,print_chat, "Free Run can be used only the first 20 seconds of a round.")    
      }    
           
}     

public fwdTouch(ent, id) {     
      if (is_user_alive(id) && g_free)     
       return HAM_SUPERCEDE     

      return HAM_IGNORED     
}       

public fwdUse(ent, idcaller, idactivator, use_type, Float:value) {     
      if (is_user_alive(idactivator) && g_free && get_user_team(idactivator) == 1) {     
       client_print(idactivator, print_center, "You choose FreeRun!")     
       return HAM_SUPERCEDE       
      }     

      return HAM_IGNORED     
}    
public functask(id) {    
     timer[id] = true    
}


 
PomanoBДата: Пятница, 15.01.2010, 20:42:55 | Сообщение # 2
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
show_hudmessage(id, "Free and knife!")
=>
show_hudmessage(0, "Free and knife!")


http://romanov4400.mybrute.com
 
Bl0kcДата: Пятница, 15.01.2010, 21:31:53 | Сообщение # 3
Полковник
Группа: Пользователи
Сообщений: 152
Репутация: 1
Статус: Не в сети
спасибо

 
FreeKILLДата: Суббота, 16.01.2010, 16:52:32 | Сообщение # 4
Подполковник
Группа: Пользователи
Сообщений: 143
Репутация: 4
Статус: Не в сети
если хочешь его можно закрепить до конца раунда для этого сделай
set_task(2.0, "functask2", i)
вместо
set_hudmessage(0, 255, 255, 0.02, -1.0, 0, 6.0, 12.0, 0.1, 0.2, 4)
show_hudmessage(id, "Free and knife!")

и потом пропиши в конце скрипта такую строичку:
public functask2(id) {
set_hudmessage(0, 255, 255, 0.02, -1.0, 0, 6.0, 12.0, 0.1, 0.2, 4)
show_hudmessage(id, "Free and knife!")
}

PS я специально написал не очень понятно, чтобы ты попробовал разобраться и мб хоть что нибудь из этого бы и понял)

 
Bl0kcДата: Суббота, 16.01.2010, 19:11:26 | Сообщение # 5
Полковник
Группа: Пользователи
Сообщений: 152
Репутация: 1
Статус: Не в сети
не компилится :D

Добавлено (16.01.2010, 19:11:26)
---------------------------------------------
лучше скажите как сделать чтобы после free если кто-то респавнится, то они респавнятся с ножом


 
FreeKILLДата: Воскресенье, 17.01.2010, 12:03:03 | Сообщение # 6
Подполковник
Группа: Пользователи
Сообщений: 143
Репутация: 4
Статус: Не в сети
Quote (FreeKILL)
не компилится

я потому и написал нечетко, чтоб сам подумал где ошибка может быть(если она есть)

Quote (FreeKILL)
лучше скажите как сделать чтобы после free если кто-то респавнится, то они респавнятся с ножом

непонял что ты имеешь ввиду, но есть команда give_item(id, "weapon_knife")
чтобы дать нож, вот её впихни туда где у тебя команда респавна
 
Bl0kcДата: Воскресенье, 17.01.2010, 19:06:25 | Сообщение # 7
Полковник
Группа: Пользователи
Сообщений: 152
Репутация: 1
Статус: Не в сети
Quote (FreeKILL)
непонял что ты имеешь ввиду, но есть команда give_item(id, "weapon_knife") чтобы дать нож, вот её впихни туда где у тебя команда респавна

она даёт нож в тот момента когда прописывается free, a если ктото респается после этого то уже с оружием. Не знаю где у меня команда респавна, нету....


 
a_aquaДата: Понедельник, 18.01.2010, 11:05:52 | Сообщение # 8
Лейтенант
Группа: Пользователи
Сообщений: 64
Репутация: 3
Статус: Не в сети
Life system?
 
Bl0kcДата: Понедельник, 18.01.2010, 11:19:35 | Сообщение # 9
Полковник
Группа: Пользователи
Сообщений: 152
Репутация: 1
Статус: Не в сети
Quote (a_aqua)
Life system?

да и не только она


 
a_aquaДата: Понедельник, 18.01.2010, 14:12:15 | Сообщение # 10
Лейтенант
Группа: Пользователи
Сообщений: 64
Репутация: 3
Статус: Не в сети
Ну значит придется объединить фрикилл непосредственно с дез раном, добавить в функцию cmdRespawn
ЕСЛИ Free {
респавн с ножом
}
 
Bl0kcДата: Понедельник, 18.01.2010, 14:19:49 | Сообщение # 11
Полковник
Группа: Пользователи
Сообщений: 152
Репутация: 1
Статус: Не в сети
ууу... а это очень сложно?

 
FreeKILLДата: Понедельник, 18.01.2010, 14:37:28 | Сообщение # 12
Подполковник
Группа: Пользователи
Сообщений: 143
Репутация: 4
Статус: Не в сети
Quote (a_aqua)
ууу... а это очень сложно?

это простейшие функции. ты просто напиши ЧЕТКО свой вопрос и тебе ЧЕТКО ответят. ты пишешь то что у тебя в голове, а нужно вначале это оформить, правильно выложить здесь и тебе обязательно помогут. я тебя действительно непонимаю. какой респавн, если в скрипте что ты сюда выложил даже намека на респ нету. Или ты имеешь ввиду в следующем раунде?
 
Bl0kcДата: Понедельник, 18.01.2010, 14:44:42 | Сообщение # 13
Полковник
Группа: Пользователи
Сообщений: 152
Репутация: 1
Статус: Не в сети
нет, я имел ввиду life system и еще плагин /respawn

 
FreeKILLДата: Понедельник, 18.01.2010, 16:00:00 | Сообщение # 14
Подполковник
Группа: Пользователи
Сообщений: 143
Репутация: 4
Статус: Не в сети
Quote (Bl0kc)
нет, я имел ввиду life system и еще плагин /respawn

вот именно, что мы та незнаем что там у тебя за плагин такой /respawn
 
Bl0kcДата: Среда, 20.01.2010, 18:32:27 | Сообщение # 15
Полковник
Группа: Пользователи
Сообщений: 152
Репутация: 1
Статус: Не в сети
ну скажите как в life system сделать , а в респавне я уже может как-то сам

Добавлено (20.01.2010, 18:32:27)
---------------------------------------------
blink скажите?


 
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » худ сообщение для всех
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024