[ZP] Extra Item : Reset Score v2.0

В този раздел се качват всякакви съб-плъгини, тоест добавки за такива плъгини, които имат собствено API и позволяват изработката на съб-плъгини работещи с тях.
Отговори
Потребителски аватар

Автор на темата
User12 Logitech
Потребител
Потребител
Мнения: 294
Регистриран: 25 яну 2018, 22:39
Местоположение: Сливен
Се отблагодари: 28 пъти
Получена благодарност: 8 пъти
Години: 21
Контакти:

[ZP] Extra Item : Reset Score v2.0

Мнение от User12 Logitech » 16 фев 2018, 23:06

[ZP] Extra Item : Reset Score

Автора на плъгина е : Silenttt
Струва 4 аммо .

Плъгина е редактиран да работи на Zombie Plague 4.3 , добавен е като Екстра итем в меню то при хора и при зомбита .
Добавена е команда в чата /rs
Добавено е меню което излиза след написване на командата (в случай , че някой е спектатор или е Nemesis/Survivor и меню-то не е достъпно за да се купи итема).

Код: Избери всички

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <zombieplague>
#include <cromchat>

#define PLUGIN_VERSION "2.0"
#define CC_COLORS_TYPE CC_COLORS_CROMCHAT

new g_itemid
new pcvar_Display

#define COST 4

public plugin_init()
{
	register_plugin("[ZP] Extra Item : Reset Score", "2.0", "Silenttt Edited by:Logitechz")
	g_itemid = zp_register_extra_item("Restart Score to 0/0", COST , ZP_TEAM_ANY)
	
	register_clcmd("say /rs", "reset_cmd")
	register_clcmd("say_team /rs", "reset_cmd")
	
	//This command by default is also 0
	//Change it to 1 in server.cfg if you want
	//It to show who reset their scores when they do it
	pcvar_Display = register_cvar("sv_rsdisplay", "1")
}
public zp_extra_item_selected(id, itemid)
{
	if (itemid == g_itemid)
	{
		reset_score(id, false)
		set_hudmessage(random(256), random(256), random(256), 0.7, 0.64, 2, 0.1, 7.0, 0.1, 0.3, -1)
		show_hudmessage(id, "Успешно рестартирахте вашия резултат^nYou successfully reset your score !")
	}
}
reset_score(id, bool:bCommand)
{
	if(bCommand)
	{
		if(zp_get_user_ammo_packs(id) < COST)
		{
			if(get_pcvar_num(pcvar_Display) == 1)
			CC_SendMessage(id, "^3[^4ZP^3] ^3You do not have enough ^4ammo packs !")
			
			return PLUGIN_HANDLED;
		}
		zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - COST)
	}

	cs_set_user_deaths(id, 0)
	set_user_frags(id, 0)
	cs_set_user_deaths(id, 0)
	set_user_frags(id, 0)
	
	set_hudmessage(random(256), random(256), random(256), 0.7, 0.64, 2, 0.1, 7.0, 0.1, 0.3, -1)
	show_hudmessage(id, "Успешно рестартирахте вашия резултат^nYou successfully reset your score !")
	
	if(get_pcvar_num(pcvar_Display) == 1)
	{
		new name[33]
		get_user_name(id, name, 32)
		CC_SendMessage(0, "^3[^4Reset Score^3] ^4%s ^3has just reset his score!", name)
	}
	
	return PLUGIN_HANDLED
}
public reset_cmd(id)
{
	new menu = menu_create("\wIt Cost \r4 ammo packs \w, you sure ?", "menu_handler")
	menu_additem(menu, "\wYes Sure", "1", 0);
	menu_additem(menu, "\wNo , i don't want !", "2", 0);
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
	return PLUGIN_HANDLED
}

public menu_handler(id, menu, item)
{
    if( item == MENU_EXIT )
    {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    new data[6], szName[64];
    new access, callback;
    menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);

    new key = str_to_num(data);
    switch(key)
    {
        case 1:
        {
            // 
            reset_score(id, true)
	    return PLUGIN_HANDLED
        }
        case 2:
        {
            // 
             menu_destroy(menu);
	     CC_SendMessage(id, "&x05[&x04Reset Score&x05] ^3Okay Fine , as you wish ^3(&x04I don't care^3)")
	     return PLUGIN_HANDLED
        }
    }

    menu_destroy(menu);
    return PLUGIN_HANDLED;
 }

   
   
В случей че Някой иска да промени съобщенията който излизат след избиране на команда в меню-то се редактира от тук :

Код: Избери всички

		reset_score(id, false)
		set_hudmessage(random(256), random(256), random(256), 0.7, 0.64, 2, 0.1, 7.0, 0.1, 0.3, -1)
		show_hudmessage(id, "Успешно рестартирахте вашия резултат^nYou successfully reset your score !")

Код: Избери всички

new name[33]
		get_user_name(id, name, 32)
		
		CC_SendMessage(0, "^3[^4Reset Score^3] ^4%s ^3has just reset his score!", name)
		
		set_hudmessage(random(256), random(256), random(256), 0.7, 0.64, 2, 0.1, 7.0, 0.1, 0.3, -1)
		show_hudmessage(id, "Успешно рестартирахте вашия резултат^nYou successfully reset your score !")

Код: Избери всички

             menu_destroy(menu);
	     CC_SendMessage(id, "&x05[&x04Reset Score&x05] ^3Okay Fine , as you wish ^3(&x04I don't care^3)")
	     return PLUGIN_HANDLED
Причината поради която излизат тези символи ""УспешР...." е че съм записал файла във UTF-8 формат , да излизат съобщения на кирилица (Вие успешно рестартирахте своя резултат) .
Каналът ми в YouTube : Георги Пламенов
Изображение

Отговори

Върни се в “Съб-плъгини”

Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 1 гост