Mam problem z pluginem do bindowania. Mianowicie:
#include <amxmodx>
#include <amxmisc>
new opcja
new klawisz[33]
public plugin_init()
{
register_plugin("Bindowanie Klawiszy", "0,1", "MAt");
register_clcmd("say /binduj", "bindd");
register_clcmd("klawisz","pobierz");
}
public bindd(id)
{
new tytul[64];
format(tytul, 63, "\rBindowanie klawiszy \wby MAt");
new menu = menu_create(tytul, "bindd_handler");
menu_additem(menu, "Binduj \ritem");//1
menu_additem(menu, "Binduj \rdrop");//2
menu_additem(menu, "Binduj \rklasa");//3
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public bindd_handler(id, menu, item)
{
if(!is_user_connected(id))
return PLUGIN_CONTINUE;
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
switch(item)
{
case 0:
{
console_cmd(id, "messagemode klawisz");
opcja = 1;
}
case 1:
{
console_cmd(id, "messagemode klawisz");
opcja = 2;
}
case 2:
{
console_cmd(id, "messagemode klawisz");
opcja = 3;
}
}
return PLUGIN_CONTINUE;
}
public pobierz(id)
{
new text[192]
read_argv(1,text,191)
format(klawisz, charsmax(klawisz), "%s", text);
binddduj(id)
}
public binddduj(id)
{
if(opcja == 1)
{
client_cmd(id, "bind (klawisz) ^"say /item^"");
client_print(id, print_chat, "Pomyslnie zbindowano klawisz");
}
if(opcja == 2)
{
client_cmd(id, "bind (klawisz) ^"say /drop^"");
client_print(id, print_chat, "Pomyslnie zbindowano klawisz");
}
if(opcja == 3)
{
client_cmd(id, "bind (klawisz) ^"say /klasa^"");
client_print(id, print_chat, "Pomyslnie zbindowano klawisz");
}
}
Plugin ma za zadanie:
po wpisywaniu klawisza bindować go
niestety nie zapisuje w pamięci klawisza.
Z góry dzięki za pomoc
Poprzedni post wpiałem w złym dziale, proszę o usunięcie tamtego
Użytkownik MAthiasssMAt edytował ten post 25.12.2011 22:11