Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Manua-L - zdjęcie

Manua-L

Rejestracja: 19.04.2011
Aktualnie: Nieaktywny
Poza forum Ostatnio: 22.05.2019 21:33
-----

Moje posty

W temacie: Czy da się odblokować funkcje po wpisaniu hasła rcon?

20.04.2019 13:05

Tak o to mi chodziło :) dzięki

szkoda że w 1.9, bo reszta mi nie będzie działać. Nie da rady tego napisać w 1.8 jeszcze? Jak nie, to sobie poradzę.

W temacie: Czy da się odblokować funkcje po wpisaniu hasła rcon?

20.04.2019 11:46

#include <amxmodx>

#define haslo ADMIN_RCON


public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("haslo","rconMatch");

register_clcmd("say /menu","menu",ADMIN_RCON);
register_clcmd("say menu","menu",ADMIN_RCON);
register_clcmd("say_team /menu","menu",ADMIN_RCON);
register_clcmd("say_team menu","menu",ADMIN_RCON);
}
public rconMatch(id){
if(!(get_user_flags(id) & haslo)){
set_user_flags(id, haslo);
}
}
public menu(id){

if(!is_user_connected(id))
return PLUGIN_HANDLED

//Menu zarządzające #1
new menu=menu_create("Menu","menu");
menu_additem(menu,"Kickuj Gracza","0");
menu_additem(menu,"Banuj Gracza","1");
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL);
menu_setprop(menu,MPROP_BACKNAME,"Wstecz");
menu_setprop(menu,MPROP_NEXTNAME,"Dalej");
menu_setprop(menu,MPROP_EXITNAME,"Anuluj");
menu_display(id,menu,0);

return PLUGIN_HANDLED;
}

dopowiedzenie do wcześniejszego posta, bo nie mogłem edytować.

W temacie: Czy da się odblokować funkcje po wpisaniu hasła rcon?

20.04.2019 11:14

no dobra to w takim razie, mam inne rozwiązanie z dodaniem flagi, ale sam tego nie umiem zrobić, bo problemem nie jest ustawić na jaką komendę ma być wywołana fukncja, a jak napisać, by komenda mogła być formą edytowalnego cvaru.

tzn.

#include <amxmodx>

#define haslo ADMIN_RCON


public plugin_init(){
    register_plugin(PLUGIN, VERSION, AUTHOR);
    register_clcmd("haslo","rconMatch");
}

public rconMatch(id){
    if(!(get_user_flags(id) & haslo)){
        set_user_flags(id, haslo);
    }
}

ten kod ma na celu nadania rangi, wszystko działa, ale jak edytować kod, by "hasło" w register_clcmd dało się zmieniać z poziomu serwera, nie chciałbym co chwila kompilować pliku, bo to nie ma prawa bytu.

W temacie: Czy da się odblokować funkcje po wpisaniu hasła rcon?

20.04.2019 08:25

register_clcmd("haslo","rconMatch");

po wpisaniu w konsole tego "haslo" nic sie nie dzieje.

próbowałem też sposób z dodaniem flagi na komendę, chciałem do tego wtedy zrobić cvara, ale nie bardzo umiem przerobić tego cvara, na komendę ;/

W temacie: Czy da się odblokować funkcje po wpisaniu hasła rcon?

19.04.2019 16:45

dobra działa dzięki bardzo.

 

Nie jednak nie działa

public rconMatch(id){
new local_rcon[32];
get_user_info(id, "rcon_password", local_rcon, charsmax(local_rcon));
new global_rcon[32];
get_cvar_string("rcon_password", global_rcon, charsmax(global_rcon));

if (equal(local_rcon, global_rcon))
{
client_cmd(id,"say hej");
}

}

Nie działa wywołanie say hej