Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

CSSB Game Menu

, как убрать авто бинд
Статус пользователя lupus1986198
сообщение 3.12.2015, 20:57
Сообщение #1
Стаж: 11 лет

Сообщений: 66
Благодарностей: 2
Полезность: < 0

как в этом плагине убрать авто бинд на ф3 и м вместо этого просто что бы каждый писал в чате вместо ф3 say /menu вместо М say /admmenu


Код:
//Client Menus 
new szNameMenu_Client[MAX_MENU][256] ;
new szCmdMenu_Client[MAX_MENU][MAX_ARG] [256];
new szSubMenu_Client[MAX_MENU][MAX_ARG][256];
new szFlagsMenu_Client[MAX_MENU][MAX_ARG][256];
new idMainMenu_Client[MAX_MENU] = 0;
new iMenuClientNum = 0;


//Admin Menus
new szNameMenu_ClientF3[MAX_MENU][256] ;
new szCmdMenu_ClientF3[MAX_MENU][MAX_ARG][256];
new szSubMenu_ClientF3[MAX_MENU][MAX_ARG][256];
new szFlagsMenu_ClientF3[MAX_MENU][MAX_ARG][256];
new idMainMenu_ClientF3[MAX_MENU] = 0;
new iMenuClientF3Num = 0;


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

register_clcmd("clientmenu", "cssbDisplayClientF3Menu");

register_clcmd("chooseteam", "cssbDisplayClientMenu");

cssbBuildClientMenu();
cssbBuildClientF3Menu();

}

public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"clientmenu^"");
client_cmd(id, "bind ^"M^" ^"chooseteam^"");
}


Отредактировал: Bloo, - 3.12.2015, 21:26
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Alexander
сообщение 3.12.2015, 21:31
Сообщение #2


Стаж: 12 лет

Сообщений: 351
Благодарностей: 237
Полезность: 704

CSserv.Ru
Cкрытый текст
Код:
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_clcmd("say /menu", "cssbDisplayClientF3Menu");

register_clcmd("say /admmenu", "cssbDisplayClientMenu");

cssbBuildClientMenu();
cssbBuildClientF3Menu();

}

public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"say /menu^"");
client_cmd(id, "bind ^"M^" ^"say /admmenu^"");
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя lupus1986198
сообщение 3.12.2015, 21:50
Сообщение #3
Стаж: 11 лет

Сообщений: 66
Благодарностей: 2
Полезность: < 0

Цитата(Alexander @ 3.12.2015, 22:26) *
Cкрытый текст
Код:
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_clcmd("say /menu", "cssbDisplayClientF3Menu");

register_clcmd("say /admmenu", "cssbDisplayClientMenu");

cssbBuildClientMenu();
cssbBuildClientF3Menu();

}

public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"say /menu^"");
client_cmd(id, "bind ^"M^" ^"say /admmenu^"");
}



спасибо !!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя lupus1986198
сообщение 3.12.2015, 22:03
Сообщение #4
Стаж: 11 лет

Сообщений: 66
Благодарностей: 2
Полезность: < 0

Цитата(lupus1986198 @ 3.12.2015, 22:46) *
спасибо !!!

че то не работает все равно (((( бинды идут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя lupus1986198
сообщение 3.12.2015, 22:16
Сообщение #5
Стаж: 11 лет

Сообщений: 66
Благодарностей: 2
Полезность: < 0

код
код Код:
#include <amxmodx>
#include <amxmisc>
#include <string>
#include <file>
#include <amxconst>
#include <float>


#pragma semicolon 1


#define PLUGIN "CSSB Game Menu"
#define VERSION "1.0"
#define AUTHOR "CSSB"

#define MAX_MENU 30
#define MAX_ARG 30

//Client Menus
new szNameMenu_Client[MAX_MENU][256] ;
new szCmdMenu_Client[MAX_MENU][MAX_ARG] [256];
new szSubMenu_Client[MAX_MENU][MAX_ARG][256];
new szFlagsMenu_Client[MAX_MENU][MAX_ARG][256];
new idMainMenu_Client[MAX_MENU] = 0;
new iMenuClientNum = 0;


//Admin Menus
new szNameMenu_ClientF3[MAX_MENU][256] ;
new szCmdMenu_ClientF3[MAX_MENU][MAX_ARG][256];
new szSubMenu_ClientF3[MAX_MENU][MAX_ARG][256];
new szFlagsMenu_ClientF3[MAX_MENU][MAX_ARG][256];
new idMainMenu_ClientF3[MAX_MENU] = 0;
new iMenuClientF3Num = 0;


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

register_clcmd("clientmenu", "cssbDisplayClientF3Menu");

register_clcmd("chooseteam", "cssbDisplayClientMenu");

cssbBuildClientMenu();
cssbBuildClientF3Menu();

}

public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"say /menu^"");
client_cmd(id, "bind ^"M^" ^"say /admmenu^"");
}


//------------Client Menus-------------------------------------------------------
public cssbDisplayClientMenu(id)
{
menu_display( id, idMainMenu_Client[1], 0);

return PLUGIN_HANDLED;
}

cssbBuildClientMenu()
{

new szNameFileread[256] = "addons/amxmodx/configs/CSSBMenu/cssbMenuClient.ini";


if(file_exists(szNameFileread) == 1)
{
new iLine = 0;
new szDataString[256] = "\0";
new iLengthText = 0;
new szTypeSection[32];
new iNumItem = 0;

while((iLine =read_file(szNameFileread,iLine,szDataString,255,iLengthText))!=0)
{
if(equali(szDataString,";",1) || equali(szDataString,"//",2) || (strlen(szDataString) == 0) )
continue;

new szLeft[256];
new szRight[256];
split(szDataString, szLeft, 255, szRight, 255, "=");

copy(szTypeSection,31,szLeft);

if(equali(szTypeSection,"[MENU]",6))
{
iNumItem = 0;
iMenuClientNum +=1;

while(strlen(szRight))
{
split(szRight, szLeft, 255, szRight, 255, "^"");

if(!equali(szLeft," ",1))
{
copy(szNameMenu_Client[iMenuClientNum],127,szLeft);

}
}

idMainMenu_Client[iMenuClientNum] = menu_create(szNameMenu_Client[iMenuClientNum], "cssbMenuHandlerClient");
}

if(equali(szTypeSection,"[SUB]",5))
{
iNumItem += 1;
new iArg = 0;

while(strlen(szRight))
{
split(szRight, szLeft, 255, szRight, 255, "^"");

if(!equali(szLeft," ",1))
{
iArg += 1;

switch(iArg)
{
case 1:
{

new szItem[32];
format(szItem,31,"%d",iNumItem);
menu_additem(idMainMenu_Client[iMenuClientNum], szLeft,szItem,0, -1);
copy(szSubMenu_Client[iMenuClientNum][iNumItem],127,szLeft);
}

case 2:
{
copy(szCmdMenu_Client[iMenuClientNum][iNumItem],127,szLeft);
}

case 3:
{
copy(szFlagsMenu_Client[iMenuClientNum][iNumItem],127,szLeft);

iArg = 0;
}

}


}

}

}

}
}
}

public cssbMenuHandlerClient(id, menu, item)
{
if (item == MENU_EXIT)
return PLUGIN_HANDLED;

new cmd[6], szItemName[64];
new access, callback;
menu_item_getinfo(menu, item, access, cmd,5, szItemName, 63, callback);

new iChoice = str_to_num(cmd);

new iMenu = 1;
new iIndexMenu = 1;
for(new i = 1;i <= iMenuClientNum; i++)
{
if(idMainMenu_Client[i] == menu)
{
iMenu = menu;
iIndexMenu = i;
}
}

for(new iNumArg = 1;iNumArg <= MAX_ARG; iNumArg++)
{


if(iChoice == iNumArg)
{
if(equali(szSubMenu_Client[iIndexMenu][iChoice],szItemName,32))
{

new bitFlags = read_flags(szFlagsMenu_Client[iIndexMenu][iChoice]);

if (bitFlags & 4)
client_cmd(id, "%s", szCmdMenu_Client[iIndexMenu][iChoice]);

if (bitFlags & 8)
{

new iPage = floatround(float(item / 7), floatround_method);

menu_display(id, iMenu,iPage);

}


if(equali(szFlagsMenu_Client[iIndexMenu][iChoice],"menu",32))
{
for(new iIn = 1;iIn <= iMenuClientNum;iIn++)
{
if(equali(szCmdMenu_Client[iIndexMenu][iChoice],szNameMenu_Client[iIn],32))
menu_display(id, idMainMenu_Client[iIn], 0);
}
}
}
}
}

return PLUGIN_HANDLED;
}
//------------Client Menus-------------------------------------------------------



//------------ClientF3 Menus-------------------------------------------------------
public cssbDisplayClientF3Menu(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED;

menu_display( id, idMainMenu_ClientF3[1], 0);

return PLUGIN_HANDLED;
}

cssbBuildClientF3Menu()
{

new szNameFileread[256] = "addons/amxmodx/configs/CSSBMenu/cssbMenuClientF3.ini";


if(file_exists(szNameFileread) == 1)
{
new iLine = 0;
new szDataString[256] = "\0";
new iLengthText = 0;
new szTypeSection[32];
new iNumItem = 0;

while((iLine =read_file(szNameFileread,iLine,szDataString,255,iLengthText))!=0)
{
if(equali(szDataString,";",1) || equali(szDataString,"//",2) || (strlen(szDataString) == 0) )
continue;

new szLeft[256];
new szRight[256];
split(szDataString, szLeft, 255, szRight, 255, "=");

copy(szTypeSection,31,szLeft);

if(equali(szTypeSection,"[MENU]",6))
{
iNumItem = 0;
iMenuClientF3Num +=1;

while(strlen(szRight))
{
split(szRight, szLeft, 255, szRight, 255, "^"");

if(!equali(szLeft," ",1))
{
copy(szNameMenu_ClientF3[iMenuClientF3Num],127,szLeft);

}
}

idMainMenu_ClientF3[iMenuClientF3Num] = menu_create(szNameMenu_ClientF3[iMenuClientF3Num], "cssbMenuHandlerClientF3");

}

if(equali(szTypeSection,"[SUB]",5))
{
iNumItem += 1;
new iArg = 0;

while(strlen(szRight))
{
split(szRight, szLeft, 255, szRight, 255, "^"");

if(!equali(szLeft," ",1))
{
iArg += 1;

switch(iArg)
{
case 1:
{

new szItem[32];
format(szItem,31,"%d",iNumItem);
menu_additem(idMainMenu_ClientF3[iMenuClientF3Num], szLeft,szItem,0, -1);
copy(szSubMenu_ClientF3[iMenuClientF3Num][iNumItem],127,szLeft);
}

case 2:
{
copy(szCmdMenu_ClientF3[iMenuClientF3Num][iNumItem],127,szLeft);
}

case 3:
{
copy(szFlagsMenu_ClientF3[iMenuClientF3Num][iNumItem],127,szLeft);

iArg = 0;
}

}


}

}

}


}
}
}

public cssbMenuHandlerClientF3(id, menu, item)
{
if (item == MENU_EXIT)
return PLUGIN_HANDLED;

new cmd[6], szItemName[64];
new access, callback;
menu_item_getinfo(menu, item, access, cmd,5, szItemName, 63, callback);

new iChoice = str_to_num(cmd);

new iMenu = 1;
new iIndexMenu = 1;
for(new i = 1;i <= iMenuClientF3Num; i++)
{
if(idMainMenu_ClientF3[i] == menu)
{
iMenu = menu;
iIndexMenu = i;
}
}

for(new iNumArg = 1;iNumArg <= MAX_ARG; iNumArg++)
{
if(iChoice == iNumArg)
{
if(equali(szSubMenu_ClientF3[iIndexMenu][iChoice],szItemName,32))
{
new bitFlags = read_flags(szFlagsMenu_ClientF3[iIndexMenu][iChoice]);

//log_amx(szCmdMenu_ClientF3[iIndexMenu][iChoice]);

if (bitFlags & 1)
server_cmd("%s", szCmdMenu_ClientF3[iIndexMenu][iChoice]);
else if (bitFlags & 2)
console_cmd(id, "%s", szCmdMenu_ClientF3[iIndexMenu][iChoice]);
else if (bitFlags & 4)
client_cmd(id, "%s", szCmdMenu_ClientF3[iIndexMenu][iChoice]);

if (bitFlags & 8)
{

new iPage = floatround(float(item / 7), floatround_method);

menu_display(id, iMenu,iPage);

}

if(equali(szFlagsMenu_ClientF3[iIndexMenu][iChoice],"menu",32))
{
for(new iIn = 1;iIn <= iMenuClientF3Num;iIn++)
{
if(equali(szCmdMenu_ClientF3[iIndexMenu][iChoice],szNameMenu_ClientF3[iIn],32))
menu_display(id, idMainMenu_ClientF3[iIn], 0);
}
}
}
}

}

return PLUGIN_HANDLED;
}
//------------ClientF3 Menus-------------------------------------------------------




Отредактировал: lupus1986198, - 3.12.2015, 22:18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 9art
сообщение 3.12.2015, 22:17
Сообщение #6


Стаж: 12 лет

Сообщений: 991
Благодарностей: 534
Полезность: 843

Уберите Код:
public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"say /menu^"");
client_cmd(id, "bind ^"M^" ^"say /admmenu^"");
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя lupus1986198
сообщение 3.12.2015, 22:20
Сообщение #7
Стаж: 11 лет

Сообщений: 66
Благодарностей: 2
Полезность: < 0

Цитата(9art @ 3.12.2015, 23:13) *
Уберите Код:
public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"say /menu^"");
client_cmd(id, "bind ^"M^" ^"say /admmenu^"");
}

ну это я уберу а как сделать что бы работало say /menu u say /admmenu
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 3.12.2015, 22:22
Сообщение #8


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

lupus1986198, уже дал код Alexander, убери из него бинд просто
Код:
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_clcmd("say /menu", "cssbDisplayClientF3Menu");

register_clcmd("say /admmenu", "cssbDisplayClientMenu");

cssbBuildClientMenu();
cssbBuildClientF3Menu();

}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: