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
 

Zdjęcie

block komend, i..


  • Zamknięty Temat jest zamknięty
15 odpowiedzi w tym temacie

#1 Death_Player

    Wszechpomocny

  • Użytkownik

Reputacja: 25
Życzliwy

  • Postów:325
  • Lokalizacja:Warszawa
Offline

Napisano 18.09.2010 10:16

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.
  • +
  • -
  • 0

#2 diablix

    emeryt

  • Przyjaciel

Reputacja: 507
Wszechwiedzący

  • Postów:663
  • GG:
  • Steam:steam
  • Imię:Daniel
  • Lokalizacja:Warszawa
Offline

Napisano 18.09.2010 10:47

#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

  • +
  • -
  • 0

#3 M4G!K

    Profesjonalista

  • Użytkownik

Reputacja: 41
Pomocny

  • Postów:224
  • GG:
  • Imię:Bartłomiej
  • Lokalizacja:Sandomierz
Offline

Napisano 18.09.2010 11:00

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

  • +
  • -
  • 0

Najlepsze skiny cs go. Bierz udział w losowaniach i wygraj  darmowe skiny cs go!


#4 Death_Player

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 25
Życzliwy

  • Postów:325
  • Lokalizacja:Warszawa
Offline

Napisano 18.09.2010 11:05

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
  • +
  • -
  • 0

#5 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 18.09.2010 11:12

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");
}


  • +
  • -
  • 0

serwer-1.png
IP: ts3.cserwerek.pl


#6 M4G!K

    Profesjonalista

  • Użytkownik

Reputacja: 41
Pomocny

  • Postów:224
  • GG:
  • Imię:Bartłomiej
  • Lokalizacja:Sandomierz
Offline

Napisano 18.09.2010 11:13

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

  • +
  • -
  • 0

Najlepsze skiny cs go. Bierz udział w losowaniach i wygraj  darmowe skiny cs go!


#7 Ortega

    mów mi Orti

  • Power User

Reputacja: 363
Wszechpomocny

  • Postów:640
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Sosnowiec
Offline

Napisano 18.09.2010 11:19

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 ;)
  • +
  • -
  • 0

#8 Death_Player

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 25
Życzliwy

  • Postów:325
  • Lokalizacja:Warszawa
Offline

Napisano 18.09.2010 12:56

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

  • +
  • -
  • 0

#9 M4G!K

    Profesjonalista

  • Użytkownik

Reputacja: 41
Pomocny

  • Postów:224
  • GG:
  • Imię:Bartłomiej
  • Lokalizacja:Sandomierz
Offline

Napisano 18.09.2010 13:22

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

  • +
  • -
  • 0

Najlepsze skiny cs go. Bierz udział w losowaniach i wygraj  darmowe skiny cs go!


#10 Death_Player

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 25
Życzliwy

  • Postów:325
  • Lokalizacja:Warszawa
Offline

Napisano 18.09.2010 14:17

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.
  • +
  • -
  • 0

#11 diablix

    emeryt

  • Przyjaciel

Reputacja: 507
Wszechwiedzący

  • Postów:663
  • GG:
  • Steam:steam
  • Imię:Daniel
  • Lokalizacja:Warszawa
Offline

Napisano 18.09.2010 21:35

#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

  • +
  • -
  • 0

#12 Death_Player

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 25
Życzliwy

  • Postów:325
  • Lokalizacja:Warszawa
Offline

Napisano 19.09.2010 08:20

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

  • +
  • -
  • 0

#13 diablix

    emeryt

  • Przyjaciel

Reputacja: 507
Wszechwiedzący

  • Postów:663
  • GG:
  • Steam:steam
  • Imię:Daniel
  • Lokalizacja:Warszawa
Offline

Napisano 19.09.2010 21:46

#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?
  • +
  • -
  • 0

#14 Death_Player

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 25
Życzliwy

  • Postów:325
  • Lokalizacja:Warszawa
Offline

Napisano 20.09.2010 06:13

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

#15 diablix

    emeryt

  • Przyjaciel

Reputacja: 507
Wszechwiedzący

  • Postów:663
  • GG:
  • Steam:steam
  • Imię:Daniel
  • Lokalizacja:Warszawa
Offline

Napisano 20.09.2010 21:30

#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...
  • +
  • -
  • 0

#16 Death_Player

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 25
Życzliwy

  • Postów:325
  • Lokalizacja:Warszawa
Offline

Napisano 24.09.2010 20:37

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.
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych