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

cl_minmodels a'la kick


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

#1 dog_1

    Profesjonalista

  • Użytkownik

Reputacja: 23
Życzliwy

  • Postów:150
  • Lokalizacja:Gdańsk
Offline

Napisano 12.11.2009 12:28

Szukałem pluginu na war3ft, który by wyrzucał graczy za posiadanie złej komendy cl_minmodels 1 . Znalazłem owaką na alliendmods.net Sprawa polega na tym żeby plugin działał na serwer steam/ns i czy błędy przy kompilacji
/groups/amxmodx/tmp3/text6rgG6M.sma(31) : warning 213: tag mismatch
/groups/amxmodx/tmp3/text6rgG6M.sma(31) : warning 213: tag mismatch
w czymś przeszkadzają ? Bo jestem zielony w sprawach scriptingu więc proszę o pomoc.

#define PLUGIN "Minmodel Kicker"
#define VERSION "1.0"
#include <amxmodx>

public client_putinserver(id) { 
if(!task_exists(id)) { 
      set_task(10.0,"minmodels",id); 
   } 
} 

public client_disconnect(id) { 
   remove_task(id); 
} 

public minmodels(id) { 
   if(!is_user_connected(id)) { 
      return; 
   } 
   query_client_cvar(id,"cl_minmodels","results"); 
   set_task(10.0,"minmodels",id); 
} 

public results(id, const cvar[], const value[]) { 

   new name[32]

   if(equali(cvar,"cl_minmodels") && str_to_num(value)) { 
      server_cmd("kick #%d ^"cl_minmodels 1 is not allowed on this server^"",get_user_userid(id)); 
      
      // Set hud message: Red, centered, autochanneled
      set_hudmessage(255, 0, 0, -1, -1, 0, 2.0, 6.0, 0.8, 0.8, -1)

      // Get user's name
      get_user_name(id, name, 31)

      // Show hud message
      show_hudmessage(0,"Player (%s) kicked due to cl_minmodels = 1",  name)
   }
}

  • +
  • -
  • 0

#2 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 12.11.2009 12:33

Zmień:
set_hudmessage(255, 0, 0, -1, -1, 0, 2.0, 6.0, 0.8, 0.8, -1)
na:
set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 2.0, 6.0, 0.8, 0.8, -1)

Czyli po prostu zamiast -1 daj -1.0
  • +
  • -
  • 0

#3 dog_1

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 23
Życzliwy

  • Postów:150
  • Lokalizacja:Gdańsk
Offline

Napisano 12.11.2009 15:05

No i zapomniałem: czy ten plugin sprawdza minmodels podczas gry? czy tylko gdy wbija się na serwer?
  • +
  • -
  • 0

#4 Change

    Super Hero

  • Użytkownik

Reputacja: 129
Zaawansowany

  • Postów:1 161
  • Lokalizacja:Konin
Offline

Napisano 12.11.2009 15:12

Co 10 sek + przy połączaniu się
  • +
  • -
  • 0

#5 dog_1

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 23
Życzliwy

  • Postów:150
  • Lokalizacja:Gdańsk
Offline

Napisano 12.11.2009 15:18

Dzięki. Oby dwóm bo pomógł. Ale jeszcze, czy da się to przerobić żeby działało na steam/NS ? hmmmm Bo jak na razie to tylko steamowców będzie kickowało.
  • +
  • -
  • 0

#6 Vertricus

    Godlike

  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 13.11.2009 00:07

Nie da się :>
Pewne ustawienia da się tylko na steamie sprawdzić i tak jest i tu.
  • +
  • -
  • 0

#7 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 13.11.2009 00:22

Dzięki. Oby dwóm bo pomógł.

jakoś nie widzę, ale mniejsza o to...

Ale jeszcze, czy da się to przerobić żeby działało na steam/NS ? hmmmm Bo jak na razie to tylko steamowców będzie kickowało.

Kick'ować to może graczy NS podczas próby sprawdzenia niektórych cvar'ów (pewnie tego też).
  • +
  • -
  • 0

#8 Radeon

    Profesjonalista

  • Zbanowany

Reputacja: 9
Nowy

  • Postów:166
  • Lokalizacja:US?
Offline

Napisano 18.11.2009 22:12

Dlatego najlepiej napisać plugin, który ustawia automatycznie cl_minmodels 0 na początku rundy, w przypadku NS - każdemu, a na Steam - tylko tym którzy mają "1"

Wtedy nawet przy configu "tylko do odczytu", gracz nie zobaczy mole od razu :)

#9 ReKsiu

    Zaawansowany

  • Użytkownik

Reputacja: 18
Początkujący

  • Postów:85
Offline

Napisano 22.11.2009 09:28

A tak chyba będzie dla No-Steam taka funckja czasowa.

#define PLUGIN "Minmodel Kicker"
#define VERSION "1.0"
#include <amxmodx>

public client_putinserver(id) {
if(!task_exists(id)) {
      set_task(15.0,"minmodels",id);
   }
}

public client_disconnect(id) {
   remove_task(id);
}

public minmodels(id) {
	client_cmd(id,"cl_minmodels 1");
	set_task(15.0,"minmodels",id);
}

A w tamtym dać sprawdzanie jeżeli steam id = steam_id_lan to plug ma go omijać ,albo utworzyć drugą funckję i jeżeli ma No-Steam to ma wykonywać ten task a nie kickać.
  • +
  • -
  • 0




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

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