←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Bindowanie z poziomu menu?

Locked

  • +
  • -
Onyke's Photo Onyke 02.04.2011

Witam.
Jak zrobić taki plugin/menu: ?

Po wpisaniu /menu wyświetla się menu np

Wybierz binda:
1. Rakieta
2. Dynamit
3. Blyskawica

Po wybraniu np 1 to wyskakuje graczowi miejsce do wpisania klawisza. (tak jak say)
Gdy tam wpisze klawisz np x to samo mu zbinduje ten klawisz (Np wpisze mu w konsoli bind "x" "rakieta"

Jest coś takiego możliwe do zrobienia ?
Pozdrawiam.
Quote

FreZZy's Photo FreZZy 02.04.2011

jest możliwe

normalne menu robisz, a jak wciśnie 1. i wpisze ten klawisz, to mu zbinduje

client_cmd(id, "bind %d ^"say /rakieta^", klawisz")


nie wiem czy tak można, jak nie to mnie poprawcie ;]
Edited by FreZZy, 02.04.2011 22:44.
Quote

  • +
  • -
Zapalka's Photo Zapalka 03.04.2011

%d - wyłącznie zmienne liczbowe
%s - Wszelkiego rodzaju stringi, kombinacje liter/cyfr.

client_cmd(id, "bind %s ^"say /rakieta^", klawisz")
Quote

FreZZy's Photo FreZZy 03.04.2011

hmm.. masz racje :)

drobny błędzik - powiedz potem czy działa
Quote

  • +
  • -
Muzzi's Photo Muzzi 03.04.2011

Nie jestem pewien co do tego działania, sam kiedyś robiłem coś takiego i nie bindowało wszystkich klawiszy. Bindowało tylko te które były puste<nie mam zielonego pojecia dlaczego>.
Quote

  • +
  • -
Zapalka's Photo Zapalka 03.04.2011

Pewnie coś źle robiłeś, ten sposób zawsze działa :)
Quote

  • +
  • -
Onyke's Photo Onyke 03.04.2011

%d - wyłącznie zmienne liczbowe
%s - Wszelkiego rodzaju stringi, kombinacje liter/cyfr.

client_cmd(id, "bind %s ^"say /rakieta^", klawisz")

Coś nie działa.
Zrobiłem sobie menu w jednym z case mam tak
case 0:
{
client_cmd(id, "bind %s ^"rakieta^", klawisz")
show_hudmessage(id, "Wpisz klawisz na jaki chcesz zbindowac ten bind")
}

Inne case podobnie.
I to nie działa.
Coś źle zrobione ?
Quote

  • +
  • -
Muzzi's Photo Muzzi 03.04.2011

I tego się obawiałem, kod swój robiłem o 3 nad ranem wiec mogłem coś pominąć. Zobaczymy co z tego tutaj wyjdzie.
Quote

FreZZy's Photo FreZZy 03.04.2011

omg, a gdzie kawałek z wpisywaniem klawisza? (^.-)
Quote

  • +
  • -
Apple()'s Photo Apple() 06.04.2011

Daj komendy na te dynamity błyskawice itd bo .amxx nie dam. Z prostej przyczyny: przywłaszczacie je sobie.
Quote

  • +
  • -
diablix's Photo diablix 06.04.2011

#include <amxmodx>

static const VERSION[] = "0.1";

public plugin_init(){
register_plugin("Zbinduj", VERSION, "diablix");
register_clcmd("Zbinduj_Klawisz", "cmdBind");
register_clcmd("say /test", "cmdTest");
}

public cmdBind(id){
new szKey[3];

read_argv(1, szKey, sizeof szKey - 1);
remove_quotes(szKey);

client_print(id, 3, "Zbindowales rakiete pod klawisz %s", szKey);
client_cmd(id, "bind ^"%s^" ^"rakieta^"", szKey);
}

public cmdTest(id){
client_cmd(id, "messagemode Zbinduj_Klawisz");
client_cmd(id, "spk fvox/blip");

return 1;
}


Komendy

/test

Jak chcesz przenieś do menu to poprostu przenieś wszystko z cmdTest do case.
Edited by Diablix, 06.04.2011 14:36.
Quote

rafael6677's Photo rafael6677 07.04.2011

zrobilem menu dodalem to i wszystko jest ok :)
ale jak dodac drugą komende do menu?
trzeba utworzyc nowe:
public cmdBind(id){             
        new szKey[3];
        
        read_argv(1, szKey, sizeof szKey - 1);
        remove_quotes(szKey);
        
        client_print(id, 3, "Zbindowales rakiete pod klawisz %s", szKey);
        client_cmd(id, "bind ^"%s^" ^"rakieta^"", szKey);
}
?

I jeszcze mam pytanie co znaczy "spk fvox/blip"
Edited by rafael6677, 07.04.2011 15:00.
Quote

rafael6677's Photo rafael6677 14.04.2011

pomoże ktoś? :)
Quote

  • +
  • -
gruszka95's Photo gruszka95 26.04.2011

tak z tym ze zmieniasz
client_cmd(id, "bind ^"%s^" ^"rakieta^"", szKey);
na np
client_cmd(id, "bind ^"%s^" ^"mina^"", szKey);
Quote

mierzwi's Photo mierzwi 26.04.2011

"spk fvox/blip" - dzwięk

do następnych bindów zrób sobie kolejne zbinduj_klawisz2 lub coś ;d
Quote

Optymalny193's Photo Optymalny193 26.04.2011

"spk fvox/blip" - dzwięk


Stosowany w JailBreaku, jako alarm.
Quote
Locked