Заявка за advanced_vampire_mode добавяне на реген

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
viewsonic
Извън линия
Потребител
Потребител
Мнения: 135
Регистриран на: 09 Юни 2018, 17:46
Се отблагодари: 22 пъти
Обратна връзка:

Заявка за advanced_vampire_mode добавяне на реген

Мнение от viewsonic » 24 Фев 2019, 21:06

1. броня + каска 100
2. макс кръв 130
3. добавяне на реген когато на играч му падне под 50 кръв да започва да му се качва до 50 под флаг на "p"
4. за нормални играчи квъвта като падне под 20 да регенва до 20
само да попитам дали вампир плъгина ще въздейства като проблем за https://www.amxx-bg.info/forum/viewtopic.php?p=39194#p39194

Код за потвърждение: Избери целия код

/*
*   http://games.qwerty.ru
*
* AmxModX
*   Vampire plugin
*    by Shalfey
*
*   CVars
*   amx_vampire_hp - hp add for kill
*   amx_vampire_hp_hs - hp add for kill in head
*   amx_vampire_max_hp - max player hp
*
*   Players gets HP for kills.
*/
#include <amxmodx>
#include <fun>
#define PLUGIN_VERSION "1.0c"
new health_add
new health_hs_add
new health_max
new nKiller
new nKiller_hp
new nHp_add
new nHp_max
public plugin_init()
{
   register_plugin("Vampire", PLUGIN_VERSION, "Shalfey")
   health_add = register_cvar("amx_vampire_hp", "15")
   health_hs_add = register_cvar("amx_vampire_hp_hs", "40")
   health_max = register_cvar("amx_vampire_max_hp", "100")
   register_event("DeathMsg", "hook_death", "a", "1>0")  
}
public hook_death()
{
   // Killer id
   nKiller = read_data(1)
   if ( (read_data(3) == 1) && (read_data(5) == 0) )
   {
      nHp_add = get_pcvar_num (health_hs_add)
   }
   else
      nHp_add = get_pcvar_num (health_add)
   nHp_max = get_pcvar_num (health_max)
   // Updating Killer HP
   nKiller_hp = get_user_health(nKiller)
   nKiller_hp += nHp_add
   // Maximum HP check
   if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
   set_user_health(nKiller, nKiller_hp)
   // Hud message "Healed +15/+40 hp"
   set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
   show_hudmessage(nKiller, "Healed +%d hp", nHp_add)
   // Screen fading
   message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
   write_short(1<<10)
   write_short(1<<10)
   write_short(0x0000)
   write_byte(0)
   write_byte(0)
   write_byte(200)
   write_byte(75)
   message_end()
   
}

Код за потвърждение: Избери целия код

93.123.18.76:27016

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Заявка за advanced_vampire_mode добавяне на реген

Мнение от OciXCrom » 24 Фев 2019, 21:19

Като за начало премахни този ужасен код от сървъра ти и ползвай това:

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <fun>

#define HUD_ENABLED
#define HUD_COLOR 0, 255, 0
#define HUD_POSITION -1.0, 0.15
#define HUD_DURATION 1.5

#define SCREENFADE_ENABLED
#define SCREENFADE_COLOR_R 0
#define SCREENFADE_COLOR_G 0
#define SCREENFADE_COLOR_B 200
#define SCREENFADE_COLOR_A 75

enum _:Cvars
{
	amx_vampire_hp,
	amx_vampire_hp_hs,
	amx_vampire_max_hp
}

new g_eCvars[Cvars]

#if defined HUD_ENABLED
new g_iObject
#endif

#if defined SCREENFADE_ENABLED
new g_iScreenFade
#endif

public plugin_init()
{
	register_plugin("Vampire", "1.0", "OciXCrom")
	register_event("DeathMsg", "OnPlayerKilled", "a")
	g_eCvars[amx_vampire_hp] = register_cvar("amx_vampire_hp", "15")
	g_eCvars[amx_vampire_hp_hs] = register_cvar("amx_vampire_hp_hs", "40")
	g_eCvars[amx_vampire_max_hp] = register_cvar("amx_vampire_max_hp", "100")

	#if defined HUD_ENABLED
	g_iObject = CreateHudSyncObj()
	#endif

	#if defined SCREENFADE_ENABLED
	g_iScreenFade = get_user_msgid("ScreenFade")
	#endif
}

public OnPlayerKilled()
{
	new iAttacker = read_data(1), iVictim = read_data(2)
	
	if(!is_user_connected(iAttacker) || iAttacker == iVictim)
		return

	new iHealth = get_user_health(iAttacker), iMax = get_pcvar_num(g_eCvars[amx_vampire_max_hp])

	if(iHealth >= iMax)
		return

	new iAdd = read_data(3) ? get_pcvar_num(g_eCvars[amx_vampire_hp_hs]) : get_pcvar_num(g_eCvars[amx_vampire_hp])
	set_user_health(iAttacker, clamp(iHealth + iAdd, .max = iMax))

	#if defined HUD_ENABLED
	set_hudmessage(HUD_COLOR, HUD_POSITION, .holdtime = HUD_DURATION)
	ShowSyncHudMsg(iAttacker, g_iObject, "Healed +%i HP", iAdd)
	#endif

	#if defined SCREENFADE_ENABLED
	message_begin(MSG_ONE, g_iScreenFade, {0, 0, 0}, iAttacker)
	write_short(1<<10)
	write_short(1<<10)
	write_short(0x0000)
	write_byte(SCREENFADE_COLOR_R)
	write_byte(SCREENFADE_COLOR_G)
	write_byte(SCREENFADE_COLOR_B)
	write_byte(SCREENFADE_COLOR_A)
	message_end()
	#endif
}

Аватар
viewsonic
Извън линия
Потребител
Потребител
Мнения: 135
Регистриран на: 09 Юни 2018, 17:46
Се отблагодари: 22 пъти
Обратна връзка:

Заявка за advanced_vampire_mode добавяне на реген

Мнение от viewsonic » 24 Фев 2019, 21:35

имам проблем със компилацията !

Код за потвърждение: Избери целия код

//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// vampiremod.txt
// C:\Users\alons\Downloads\amxmodx-1.8.2-base-windows\addons\amxmodx\scripting\vampiremod.txt(81) : error 027: invalid character constant
//
// 1 Error.
// Could not locate output file C:\Users\alons\Downloads\amxmodx-1.8.2-base-windows\addons\amxmodx\scripting\compiled\vampiremod.amx (compile failed).
//
// Compilation Time: 0,27 sec
// ----------------------------------------

Press enter to exit ...

Код за потвърждение: Избери целия код

93.123.18.76:27016

Аватар
stambeto2006
Извън линия
Модератор
Модератор
Мнения: 505
Регистриран на: 06 Окт 2016, 15:44
Се отблагодари: 53 пъти
Получена благодарност: 45 пъти
Обратна връзка:

Заявка за advanced_vampire_mode добавяне на реген

Мнение от stambeto2006 » 24 Фев 2019, 21:39

viewsonic написа: 24 Фев 2019, 21:35 имам проблем със компилацията !
Сложи си по-нова версия на AMXMODX която се поддържа, като например 1.9 и нагоре и няма да имаш грешки с компилирането. Отдавна спряха да го поддържат 1.8.2.

Както и гледай какъв формат се опитваш да компилираш и направи .sma файл а не .txt.

Аватар
viewsonic
Извън линия
Потребител
Потребител
Мнения: 135
Регистриран на: 09 Юни 2018, 17:46
Се отблагодари: 22 пъти
Обратна връзка:

Заявка за advanced_vampire_mode добавяне на реген

Мнение от viewsonic » 24 Фев 2019, 21:41

къде да го търся този компилатор ?

Код за потвърждение: Избери целия код

93.123.18.76:27016

Аватар
hackera457
Извън линия
Потребител
Потребител
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Заявка за advanced_vampire_mode добавяне на реген

Мнение от hackera457 » 24 Фев 2019, 21:43

Ако беше забелязал, че се опитваш да компилираш плъгин в .txt ,нямаше да питаш. Файла, в който запазваш плъгина трябва да е с разширение .sma
Моите плъгини

Код за потвърждение: Избери целия код

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Аватар
stambeto2006
Извън линия
Модератор
Модератор
Мнения: 505
Регистриран на: 06 Окт 2016, 15:44
Се отблагодари: 53 пъти
Получена благодарност: 45 пъти
Обратна връзка:

Заявка за advanced_vampire_mode добавяне на реген

Мнение от stambeto2006 » 24 Фев 2019, 21:46

viewsonic написа: 24 Фев 2019, 21:41 къде да го търся този компилатор ?
Качвам ти файла тук с формата .sma, защото гледам ти е трудно и всеки път пускаш такъв тип въпроси. Компилатора си го има в всяка версия на amxmodx.
Прикачени файлове
vampire.sma
(1.93 KiB) Свалено 86 пъти
vampire.sma
(1.93 KiB) Свалено 86 пъти

Аватар
viewsonic
Извън линия
Потребител
Потребител
Мнения: 135
Регистриран на: 09 Юни 2018, 17:46
Се отблагодари: 22 пъти
Обратна връзка:

Заявка за advanced_vampire_mode добавяне на реген

Мнение от viewsonic » 24 Фев 2019, 21:53

благодаря ви момчета !

обаче момчета преди имах настройка в самият плъгин armor + helm 100 може ли да ми го настройте ?

Код за потвърждение: Избери целия код

93.123.18.76:27016

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: Bing [Bot] и 5 госта