редактиране на плъгин за вип

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

редактиране на плъгин за вип

Мнение от viewsonic » 04 Авг 2018, 15:34

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

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>

#define Plugin "ViP Plugin"
#define Version "1.0"
#define Author "TSK"

public plugin_init(){
 register_plugin(Plugin, Version, Author)
 RegisterHam(Ham_Spawn, "player", "FwdHamPlayerSpawn", true)
}

public FwdHamPlayerSpawn(id)
 set_task(1.0, "FwdHamPlayerSpawn2", id)

public FwdHamPlayerSpawn2(id){
 if(has_flag(id, "p") && is_user_alive(id))
 {
  set_user_health(id, 150)
  give_item(id, "weapon_awp")
  give_item(id, "weapon_hegrenade")
  //give_item(id, "weapon_flashbang"), cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
 }
}
1.ако е възможно has_flag опцията да се запази
2.да има таб вип за CT и T отборите
3.set_user_health опцията и тя да се запази , HP 130
4.гранатите и флашбанга да се махнат
5.да се регенерира по 30 хп ако е възможно със опция както при set_user_health
6.може и нещо да препоръчате като допълнителна екстра :)
Последно промяна от viewsonic на 04 Авг 2018, 16:42, променено общо 3 пъти.

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

93.123.18.76:27016

Аватар
RideeR ;]
Извън линия
Потребител
Потребител
Мнения: 170
Регистриран на: 05 Окт 2016, 21:30
Получена благодарност: 3 пъти

прерабока на плъгин

Мнение от RideeR ;] » 04 Авг 2018, 15:42

Направи кода в

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

такъв
формат и ще ти го направя.

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

прерабока на плъгин

Мнение от viewsonic » 04 Авг 2018, 15:49

готово :)

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

93.123.18.76:27016

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

прерабока на плъгин

Мнение от OciXCrom » 04 Авг 2018, 16:14

Оправи заглавието на темата!

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

редактиране на плъгин

Мнение от viewsonic » 04 Авг 2018, 16:41

готово Oci :)

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

93.123.18.76:27016

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

редактиране на плъгин за вип

Мнение от OciXCrom » 04 Авг 2018, 21:36

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

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>

#define VIP_HEALTH 130
#define HEALTH_REGEN 30
#define HEALTH_REGEN_FREQ 1.0

#if defined client_disconnected
	#define client_disconnect client_disconnected
#endif

enum
{
	SCOREATTRIB_ARG_PLAYERID = 1,
	SCOREATTRIB_ARG_FLAGS
}

enum (<<= 1)
{
	SCOREATTRIB_FLAG_NONE = 0,
	SCOREATTRIB_FLAG_DEAD = 1,
	SCOREATTRIB_FLAG_BOMB,
	SCOREATTRIB_FLAG_VIP
}

/*15.да се регенерира по 30 хп ако е възможно със опция както при set_user_health*/

public plugin_init()
{
	register_plugin("Simple VIP Plugin", "1.0", "OciXCrom")
	register_message(get_user_msgid("ScoreAttrib"), "OnScoreAttrib")
	RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1)
}

public client_putinserver(id)
{
	if(is_user_vip(id))
		set_task(HEALTH_REGEN_FREQ, "RegenerateHealth", id)
}

public client_disconnect(id)
	remove_task(id)

public RegenerateHealth(id)
{
	new iHealth = get_user_health(id)

	if(iHealth < VIP_HEALTH)
		set_user_health(id, clamp(iHealth + HEALTH_REGEN, .max = VIP_HEALTH))
}

public OnScoreAttrib(iMsgId, iDest, iReceiver)
{
	if(is_user_vip(get_msg_arg_int(SCOREATTRIB_ARG_PLAYERID)))
		set_msg_arg_int(SCOREATTRIB_ARG_FLAGS, ARG_BYTE, SCOREATTRIB_FLAG_VIP)
}

public OnPlayerSpawn(id)
{
	if(!is_user_alive(id) || !is_user_vip(id))
		return

	set_user_health(id, 150)
	give_item(id, "weapon_awp")
	cs_set_user_bpammo(id, CSW_AWP, 30)
}

bool:is_user_vip(id)
	return bool:(get_user_flags(id) & ADMIN_LEVEL_D)

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

редактиране на плъгин за вип

Мнение от viewsonic » 05 Авг 2018, 13:08

вип флага от къде мога да го сменям ?

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

93.123.18.76:27016

Аватар
ElitePower
Извън линия
Потребител
Потребител
Мнения: 547
Регистриран на: 13 Окт 2016, 14:20
Се отблагодари: 7 пъти
Получена благодарност: 13 пъти

редактиране на плъгин за вип

Мнение от ElitePower » 05 Авг 2018, 13:12

viewsonic написа: 05 Авг 2018, 13:08 вип флага от къде мога да го сменям ?
return bool:(get_user_flags(id) & ADMIN_LEVEL_D) дано да не съм те заблудил

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

редактиране на плъгин за вип

Мнение от viewsonic » 05 Авг 2018, 19:26

проблем:
1. не дава авп
2.ХП то не е 130 а 150 въпреки че е коригирано на 130
иначе вип таб има !

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

93.123.18.76:27016

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

редактиране на плъгин за вип

Мнение от OciXCrom » 05 Авг 2018, 20:22

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

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>

#define VIP_FLAG ADMIN_LEVEL_D
#define VIP_HEALTH 130
#define HEALTH_REGEN 30
#define HEALTH_REGEN_FREQ 1.0
#define SPAWN_DELAY 1.0

#if defined client_disconnected
	#define client_disconnect client_disconnected
#endif

enum
{
	SCOREATTRIB_ARG_PLAYERID = 1,
	SCOREATTRIB_ARG_FLAGS
}

enum (<<= 1)
{
	SCOREATTRIB_FLAG_NONE = 0,
	SCOREATTRIB_FLAG_DEAD = 1,
	SCOREATTRIB_FLAG_BOMB,
	SCOREATTRIB_FLAG_VIP
}

public plugin_init()
{
	register_plugin("Simple VIP Plugin", "1.0", "OciXCrom")
	register_message(get_user_msgid("ScoreAttrib"), "OnScoreAttrib")
	RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1)
}

public client_putinserver(id)
{
	if(is_user_vip(id))
		set_task(HEALTH_REGEN_FREQ, "RegenerateHealth", id)
}

public client_disconnect(id)
	remove_task(id)

public RegenerateHealth(id)
{
	new iHealth = get_user_health(id)

	if(iHealth < VIP_HEALTH)
		set_user_health(id, clamp(iHealth + HEALTH_REGEN, .max = VIP_HEALTH))
}

public OnScoreAttrib(iMsgId, iDest, iReceiver)
{
	if(is_user_vip(get_msg_arg_int(SCOREATTRIB_ARG_PLAYERID)))
		set_msg_arg_int(SCOREATTRIB_ARG_FLAGS, ARG_BYTE, SCOREATTRIB_FLAG_VIP)
}

public OnPlayerSpawn(id)
{
	if(!is_user_alive(id) || !is_user_vip(id))
		return

	set_task(SPAWN_DELAY, "GiveStuff", id)
}

public GiveStuff(id)
{
	if(!is_user_alive(id))
		return

	set_user_health(id, VIP_HEALTH)
	give_item(id, "weapon_awp")
	cs_set_user_bpammo(id, CSW_AWP, 30)
}

bool:is_user_vip(id)
	return bool:(get_user_flags(id) & VIP_FLAG)

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

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

Кой е на линия

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