←  Szukam pluginu

AMXX.pl: Support AMX Mod X i SourceMod

»

block komend, i..

Zablokowany

  • +
  • -
Death_Player - zdjęcie Death_Player 18.09.2010

Szukam pluginu co by zablokował możliwość wpisywania pewnej komendy w say powiedzmy że przez 3 minuty,
i szukam czegoś co by automatycznie ustawiało cvar diablo_classes abcdefghij po 2 minutach gry od zmiany mapy na każdej mapie, ponieważ nie chodzi mi kalsa premium a jak wpisze amx_cvar diablo.... to działa w amxx.cfg jest wszystko dobrze.
Odpowiedz

  • +
  • -
diablix - zdjęcie diablix 18.09.2010

#include <amxmodx>

new const wersja[] = "1.0";
new nie można;

public plugin_init() {
register_plugin("Blokada komendy", wersja, "diablix");
nie można = 1;
if(task_exists(666))remove_task(666);
set_task(200.0, "mozna", 666);
if(task_exists(667))remove_task(667);
set_task(120.0, "klasy", 667);
}

public jakaskomenda(id){
if(nie można == 0) return PLUGIN_CONTINUE;

else if(nie można == 1){
client_print(id, print_chat, "Nie mozna tego uzyc przez 3 min na poczatku mapy");
return PLUGIN_HANDLED;
}

/*TU WKLEJASZ TWOJE MENU ALBO COS*/
return PLUGIN_HANDLED;
}

public mozna() nie można -= 1;

public klasy() set_cvar_string("diablo_classes", "abcdefghij");

Użytkownik Diablix edytował ten post 18.09.2010 10:49
Odpowiedz

  • +
  • -
M4G!K - zdjęcie M4G!K 18.09.2010

Wersja blokowania komendy /klasa bez dodawania menu.

#include <amxmodx>

new bool:minely = false;
public plugin_init() {
    register_plugin("Plug-In", "0.1", "Knopers")
    register_concmd("say /klasa", "blok");
    register_concmd("say_team /klasa", "blok");
    set_task(120.0, "zmien");
}
public blok(id){
    if(!minely){
        client_print(id, print_chat, "[Block] Nie mozna pisac komendy /klasa wczesniej niz 2 min po zmianie mapy !");
        return PLUGIN_HANDLED;
    }
    return PLUGIN_CONTINUE;
}
public zmien() minely = true;

Użytkownik M4G!K edytował ten post 18.09.2010 11:02
Odpowiedz

  • +
  • -
Death_Player - zdjęcie Death_Player 18.09.2010

magik a to drugie z cvarami ?
jak chce przestawic czas to
set_task(x.0, "zmien");
x - sec ?

Diablix prosiłbym bez menu :)
I trochę bardziej wyjaśniaj :P
Odpowiedz

  • +
  • -
Portek - zdjęcie Portek 18.09.2010

magik a to drugie z cvarami ?
jak chce przestawic czas to
set_task(x.0, "zmien");
x - sec ?

Diablix prosiłbym bez menu :)
I trochę bardziej wyjaśniaj :P

Całe set_task(x.0, "zmien"); jest czasem, ale edytuj tylko X.

#include <amxmodx>

new bool:minely = false;
public plugin_init() {
register_plugin("Plug-In", "0.1", "Knopers")
register_concmd("say /klasa", "blok");
register_concmd("say_team /klasa", "blok");
set_task(120.0, "zmien");
}
public blok(id){
if(!minely){
client_print(id, print_chat, "[Block] Nie mozna pisac komendy /klasa wczesniej niz 2 min po zmianie mapy !");
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
public zmien(){
minely = true;
server_cmd("diablo_classes abcdefghij");
}

Odpowiedz

  • +
  • -
M4G!K - zdjęcie M4G!K 18.09.2010

Sprawdź:

#include <amxmodx>

new bool:minely = false;
public plugin_init() {
    register_plugin("Plug-In", "0.1", "Knopers,diablix")
    register_concmd("say /klasa", "blok");
    register_concmd("say_team /klasa", "blok");
    set_task(120.0, "zmien");
    set_task(120.0, "klasy");
}
public blok(id){
    if(!minely){
        client_print(id, print_chat, "[Block] Nie mozna pisac komendy /klasa wczesniej niz 2 min po zmianie mapy !");
        return PLUGIN_HANDLED;
    }
    return PLUGIN_CONTINUE;
}
public zmien() minely = true;

public klasy() set_cvar_string("diablo_classes", "abcdefghij");

Dokładnie tak, jeśli chcesz mieć np. 3 min to zmieniasz na 180.0


@up faster
Użytkownik M4G!K edytował ten post 18.09.2010 11:14
Odpowiedz

  • +
  • -
Ortega - zdjęcie Ortega 18.09.2010

Takie małe uwagi, czytając wasze posty , więc nie będzie całkiem dotyczyło tego tematu ale jednak ;)
-deklarując nową zmienna można jej od razu przypisać wartość, nie trzeba tego robić w plugin_init no chyba, że w plugin_precache ma mieć wartość 0
-następnie deklarując jakąkolwiek zmienna logiczną czy nie w pawn jest ona standardowo zerowana, więc przypisywanie do niej false mija się z celem
-remove_task sprawdza czy task istnieje, więc nie jest potrzebny wcześniejszy warunek

To chyba wszystko co na pierwszy rzut oka zauważyłem ;)
Odpowiedz

  • +
  • -
Death_Player - zdjęcie Death_Player 18.09.2010

co do tego kodu (Kodu Magika)
#include <amxmodx>  new bool:minely = false; public plugin_init() {     register_plugin("Plug-In", "0.1", "Knopers,diablix")     register_concmd("say /klasa", "blok");     register_concmd("say_team /klasa", "blok");     set_task(120.0, "zmien");     set_task(120.0, "klasy"); } public blok(id){     if(!minely){         client_print(id, print_chat, "[Block] Nie mozna pisac komendy /klasa wczesniej niz 2 min po zmianie mapy !");         return PLUGIN_HANDLED;     }     return PLUGIN_CONTINUE; } public zmien() minely = true;  public klasy() set_cvar_string("diablo_classes", "abcdefghij");


Dobrze zrozumiałem
O tej samej sekundzie jest udostępnienie komendy /klasa ale i o tej samej sekundzie jest włączenie diablo_classes
Chciałbym żeby klasa się udostępniała powiedzmy o tej 120sec a cvary diablo ustawiały tak 10sec od zmiany mapy (10-20sec)
Użytkownik Death_Player edytował ten post 18.09.2010 13:00
Odpowiedz

  • +
  • -
M4G!K - zdjęcie M4G!K 18.09.2010

Zmień
set_task(120.0, "klasy");
na
set_task(10.0, "klasy");
Odpowiedz

  • +
  • -
Death_Player - zdjęcie Death_Player 18.09.2010

już sprawdzam czy chodzi

Dodano 18 wrzesień 2010 - 14:26:
nie, nie chodzi .

Dodano 18 wrzesień 2010 - 21:21:
na pewno nie było takiego pluginu wcześniej ani nie ma nikogo kto by takie coś zrobił bo to chyba trudne nie jest.
Odpowiedz

  • +
  • -
diablix - zdjęcie diablix 18.09.2010

#include <amxmodx>



new const wersja[] = "1.0";

new nie można;



public plugin_init() {

        register_plugin("Blokada komendy", wersja, "diablix");

        nie można = 1;

        if(task_exists(666))remove_task(666);

        set_task(200.0, "mozna", 666);

        if(task_exists(667))remove_task(667);

        set_task(120.0, "klasy", 667);

}



public jakaskomenda(id){        

        if(nie można == 1){

                client_print(id, print_chat, "Nie mozna tego uzyc przez 3 min na poczatku mapy");

                return PLUGIN_HANDLED;

        }

        else

{

        return PLUGIN_CONTINUE

}

return PLUGIN_HANDLED;

}



public mozna() nie można -= 1;



public klasy() set_cvar_string("diablo_classes", "abcdefghij");

Użytkownik Diablix edytował ten post 18.09.2010 21:37
Odpowiedz

  • +
  • -
Death_Player - zdjęcie Death_Player 19.09.2010

cvary działają bloker komend nie, błąd przy kompilowaniu zaznaczona na czerwono linijka return PLUGIN_HANDLED;
a czy ożna zrobić tak że jeżeli są osobne cvary do mapy
config-->maps-->nazwamapy.cfg to nie ustawia cvarów bo tam jest blokada ninjy.
Użytkownik Death_Player edytował ten post 19.09.2010 08:22
Odpowiedz

  • +
  • -
diablix - zdjęcie diablix 19.09.2010

#include <amxmodx>

new const wersja[] = "1.0";
new nie można;

public plugin_init() {
        register_plugin("Blokada komendy", wersja, "diablix");
        nie można = 1;
        if(task_exists(666))remove_task(666);
        set_task(200.0, "mozna", 666);
        if(task_exists(667))remove_task(667);
        set_task(120.0, "klasy", 667);
}

public jakaskomenda(id){        
        if(nie można == 1){
                client_print(id, print_chat, "Nie mozna tego uzyc przez 3 min na poczatku mapy");
                return PLUGIN_HANDLED;
        }
        return PLUGIN_CONTINUE
}

public mozna() nie można -= 1;

public klasy() set_cvar_string("diablo_classes", "abcdefghij");

A taka blokada?
Odpowiedz

  • +
  • -
Death_Player - zdjęcie Death_Player 20.09.2010

public jakaskomenda(id){ - jakaskomenda podmieniamty na komende klasa czy jak /say klasa ?
Odpowiedz

  • +
  • -
diablix - zdjęcie diablix 20.09.2010

#include <amxmodx>

new const wersja[] = "1.0";
new nie można;

public plugin_init() {
        register_plugin("Blokada komendy", wersja, "diablix");
        nie można = 1;
        if(task_exists(666))remove_task(666);
        set_task(200.0, "mozna", 666);
        if(task_exists(667))remove_task(667);
        set_task(120.0, "klasy", 667);
}

public jakaskomenda(id){
        if(nie można == 0) changerace(id);
        
        else if(nie można == 1){
                client_print(id, print_chat, "Nie mozna tego uzyc przez 3 min na poczatku mapy");
                return PLUGIN_HANDLED;
        }
       
        return PLUGIN_HANDLED;
}

public mozna() nie można -= 1;

public klasy() set_cvar_string("diablo_classes", "abcdefghij");

Wklej to do diablo moda, jeżeli nie wiesz jak to daj sma...
Odpowiedz

  • +
  • -
Death_Player - zdjęcie Death_Player 24.09.2010

sorry że tak długo nie odpisywałem dałem se radę dzięki tylko wywaliłem te cvary bo to jednak nie o to chodzi dokładnie
myślę że temat do zamknięcia.
Odpowiedz
Zablokowany