Custom N Menu да се отваря с M

Ако имате затруднения при изработката/преработката на даден плъгин - пишете тук, ще се опитаме да ви помогнем!
Аватар
Eternal
Извън линия
Потребител
Потребител
Мнения: 24
Регистриран на: 30 Сеп 2018, 23:58
Се отблагодари: 8 пъти
Получена благодарност: 1 път

Custom N Menu да се отваря с M

Мнение от Eternal » 20 Окт 2018, 19:45

Здравейте!Този плъгин (1.4 версията) да се направи да се отваря с М, но също така, ако може едновременно да работи и тази версия на плъгина, която е с N.
Благодаря предварително!

Аватар
Drea<M>40BG ;]]
Извън линия
Потребител
Потребител
Мнения: 750
Регистриран на: 11 Окт 2016, 11:35
Се отблагодари: 115 пъти
Получена благодарност: 63 пъти
Обратна връзка:

Custom N Menu да се отваря с M

Мнение от Drea<M>40BG ;]] » 20 Окт 2018, 19:53

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

	register_clcmd("nightvision", "Command_N_Menu")
=>

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

	register_clcmd("chooseteam", "Command_N_Menu")

Аватар
Eternal
Извън линия
Потребител
Потребител
Мнения: 24
Регистриран на: 30 Сеп 2018, 23:58
Се отблагодари: 8 пъти
Получена благодарност: 1 път

Custom N Menu да се отваря с M

Мнение от Eternal » 20 Окт 2018, 20:47

Drea<M>40BG ;]] написа: 20 Окт 2018, 19:53

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

	register_clcmd("nightvision", "Command_N_Menu")
=>

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

	register_clcmd("chooseteam", "Command_N_Menu")
Благодаря! :headbang:
В момента отваря и другото меню за избиране на отбор.Така ли трябва да бъде, за да не отваря това меню заедно с другото за избиране на отбор? :

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

/*==================================================================================================

|*********************************************|
|=============================================|
|=    Custom Key (N - NightVision) Menu  =|
|=============================================|
|*********************************************|

|= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =|
|                                                 						    |
|                                                 						    |
|          Copyright © 2017-2018, Just In Case                    				    |
|          This file is provided as is (no warranties)                 				    |
|                                                				 		    |
|          Custom Key (N - NightVision) Menu is free software;                			    |
|          you can redistribute it and/or modify it under the terms of the        		    |
|          GNU General Public License as published by the Free Software Foundation.   		    |
|                                                 						    |   
|          This program is distributed in the hope that it will be useful,            		    |
|          but WITHOUT ANY WARRANTY; without even the implied warranty of             		    |
|          MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.               		    	    |
|                                                 						    |
|                                                 						    |
|= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =|
		|---------------|
		|   Changelog   |
		|---------------|
	v1.0 Official Plugin Release
	v1.1
	Added 3rd column for flag
	Changed Menu Title
	v1.3
	Added 4th column for toggle again or not menu
	Save Menu Page
	v1.4
	Added 5th column for choosing between a console command or a chat command

==================================================================================================*/

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN "Custom N Menu"
#define VERSION "1.4"
#define AUTHOR "Just In Case"

#define MAX_ITEMS 30

enum _: eInformation {
	ITEM[128],
	CMD[128],
	COMMAND_TYPE[10],
	FLAG,
	iCLOSE
}
new const VIPONLY[] = " \r[\wVIP ONLY\r]"
new const szIniFileName[] = "customNmenu.ini"

new g_Data[MAX_ITEMS][eInformation]
new g_ItemsNum

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_cvar("CustomNMenu", VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	register_clcmd("chooseteam", "Command_N_Menu")
}
public plugin_cfg()
	ReadFile()
	

public Command_N_Menu(id)
{
	if (is_user_connected(id))
		KeyN_Menu(id, 0)
	{
		if(cs_get_user_team(id) == CS_TEAM_SPECTATOR || cs_get_user_team(id) == CS_TEAM_UNASSIGNED) return PLUGIN_CONTINUE
	
		KeyN_Menu(id, 0)
	
		return PLUGIN_HANDLED
	}
}
public KeyN_Menu(id, iPage)
{
	if (g_ItemsNum == 0)
		return PLUGIN_HANDLED
	
	new iMenu = menu_create("\r[CNM] \wChoose your option", "KeyN_Menu_Handler")
	
	static szItem[64], iFlags
	iFlags = get_user_flags(id)
	
	for (new i; i < g_ItemsNum; i ++)
	{
		formatex(szItem, charsmax(szItem), "%s%s", g_Data[i][ITEM], (g_Data[i][FLAG] == ADMIN_ALL || iFlags & g_Data[i][FLAG]) ? "" : VIPONLY)
		menu_additem(iMenu, szItem, _, (g_Data[i][FLAG] == ADMIN_ALL || iFlags & g_Data[i][FLAG]) ? 0 : g_Data[i][FLAG])
	}
	
	menu_display(id, iMenu, iPage)
	return PLUGIN_HANDLED
	
}
public KeyN_Menu_Handler(id, iMenu, Item)
{
	if (Item == MENU_EXIT)
	{
		menu_destroy(iMenu)
		return PLUGIN_HANDLED
	}
	if(command_type(g_Data[Item][COMMAND_TYPE]))
		client_cmd(id, "say %s", g_Data[Item][CMD])
	else
		client_cmd(id, "%s", g_Data[Item][CMD])
	
	menu_destroy(iMenu)
	
	if (g_Data[Item][iCLOSE])
		KeyN_Menu(id, Item/7)
	
	return PLUGIN_HANDLED
}
ReadFile() {
	new szConfigsName[256], szFilename[256]
	get_configsdir(szConfigsName, charsmax(szConfigsName))
	formatex(szFilename, charsmax(szFilename), "%s/%s", szConfigsName, szIniFileName)
	new iFilePointer = fopen(szFilename, "rt")
	
	if(iFilePointer)
	{
		new szData[300], szFlag[2], szClose[2]
		
		while(!feof(iFilePointer))
		{
			fgets(iFilePointer, szData, charsmax(szData))
			trim(szData)
			
			if (szData[0] == EOS || szData[0] == ';' || szData[0] == '/' && szData[1] == '/')
				continue
			
			parse(szData, g_Data[g_ItemsNum][ITEM], charsmax(g_Data[][ITEM]), g_Data[g_ItemsNum][CMD], charsmax(g_Data[][CMD]), szFlag, charsmax(szFlag), szClose, charsmax(szClose), g_Data[g_ItemsNum][COMMAND_TYPE], charsmax(g_Data[][COMMAND_TYPE]))
			if(is_blank(g_Data[g_ItemsNum][COMMAND_TYPE]))
				g_Data[g_ItemsNum][COMMAND_TYPE] = 's'
			g_Data[g_ItemsNum][FLAG] = is_blank(szFlag) ? ADMIN_ALL : read_flags(szFlag)
			g_Data[g_ItemsNum][iCLOSE] = str_to_num(szClose)
			
			
			szFlag[0] = EOS
			g_ItemsNum++
		}
		fclose(iFilePointer)
	}
}
//OciXCrom
bool:is_blank(szString[])
	return szString[0] == EOS ? true : false
//End OciXCrom	
bool:command_type(szString[])
	return szString[0] == 's' ? true : false
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1026\\ f0\\ fs16 \n\\ par }
*/

Аватар
JustInCase
Извън линия
Потребител
Потребител
Мнения: 582
Регистриран на: 14 Окт 2016, 23:31
Се отблагодари: 4 пъти
Получена благодарност: 15 пъти

Custom N Menu да се отваря с M

Мнение от JustInCase » 20 Окт 2018, 22:40

Eternal написа: 20 Окт 2018, 19:45но също така, ако може едновременно да работи и тази версия на плъгина, която е с N.
Благодаря предварително!
Drea<M>40BG ;]] написа: 20 Окт 2018, 19:53

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

	register_clcmd("chooseteam", "Command_N_Menu")
=>

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

	register_clcmd("chooseteam", "Command_N_Menu")
	register_clcmd("nightvision", "Command_N_Menu")
Ако искаш да работи и с N и M?
MANSION - HNS : 45.144.155.99:27026
ONLINE

Аватар
Eternal
Извън линия
Потребител
Потребител
Мнения: 24
Регистриран на: 30 Сеп 2018, 23:58
Се отблагодари: 8 пъти
Получена благодарност: 1 път

Custom N Menu да се отваря с M

Мнение от Eternal » 20 Окт 2018, 23:33

JustInCase написа: 20 Окт 2018, 22:40
Eternal написа: 20 Окт 2018, 19:45но също така, ако може едновременно да работи и тази версия на плъгина, която е с N.
Благодаря предварително!
Drea<M>40BG ;]] написа: 20 Окт 2018, 19:53

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

	register_clcmd("chooseteam", "Command_N_Menu")
=>

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

	register_clcmd("chooseteam", "Command_N_Menu")
	register_clcmd("nightvision", "Command_N_Menu")
Ако искаш да работи и с N и M?
Не така си е идеално. Исках да имам два плъгина - един за N и един за M.Сега всичко си работи освен едно нещо. Когато сложа да има тази опция в менюто :

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

"\r[Press] \wto move block with V"	"bind v +grab"	""	"0"	"console"
излиза това в конзолата Server tried to send invalid command: bind v +grab, как да го оправя?

Аватар
thoughtz
Извън линия
Модератор
Модератор
Мнения: 585
Регистриран на: 13 Окт 2016, 00:32
Местоположение: гр. София
Се отблагодари: 112 пъти
Получена благодарност: 79 пъти
Обратна връзка:

Custom N Menu да се отваря с M

Мнение от thoughtz » 20 Окт 2018, 23:55

Променяш настройките на играча - > slowhack, предполагам се досещаш по-натам..

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

Custom N Menu да се отваря с M

Мнение от stambeto2006 » 21 Окт 2018, 00:06

Eternal написа: 20 Окт 2018, 23:33

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

"\r[Press] \wto move block with V"	"bind v +grab"	""	"0"	"console"
излиза това в конзолата Server tried to send invalid command: bind v +grab, как да го оправя?
Нормално да ти излиза това съобщение, защото Steam са блокирали преди години тази slowhaking команда. Само при Non-Steam може да работи това нещо, но пак не е гаранция на 100%.

Аватар
Eternal
Извън линия
Потребител
Потребител
Мнения: 24
Регистриран на: 30 Сеп 2018, 23:58
Се отблагодари: 8 пъти
Получена благодарност: 1 път

Custom N Menu да се отваря с M

Мнение от Eternal » 21 Окт 2018, 09:17

stambeto2006 написа: 21 Окт 2018, 00:06
Eternal написа: 20 Окт 2018, 23:33

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

"\r[Press] \wto move block with V"	"bind v +grab"	""	"0"	"console"
излиза това в конзолата Server tried to send invalid command: bind v +grab, как да го оправя?
Нормално да ти излиза това съобщение, защото Steam са блокирали преди години тази slowhaking команда. Само при Non-Steam може да работи това нещо, но пак не е гаранция на 100%.
Знам че е slowhaking, но мислех, че така сложено , като опция а не автоматично да го прави е добре... Както и да е.Махнах го. Благодаря на всички може да се :lock:

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

Обратно към “Помощ в скриптирането”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 8 госта