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

Jakiś pomysł? wymuszacz interpa


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

#1 camilost

    ^ BotQ - STER.owiec ^

  • Power User

Reputacja: 434
Wszechobecny

  • Postów:968
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Tychy
Offline

Napisano 17.08.2010 23:23

Nie wiem czemu nie działa. Działanie ma być takie:
1. Jak ktoś wbija ustawia mu interp i uprate.
2. Gdy ktoś spróbuje zmienić interp (używając komendy ex_interp wartość) i poda inną wartość niż 0.01 zmienia mu na 0.01.
3. Co dwie rundy wymusza ex_interp i uprate.
4. Gdy ktoś wpisze ex_interp (bez wartości) wyświetla "Wymagany ex_interp na serwerze to 0.01".
5. Adminowi nie wymusza uprate.

Jakieś propo? : P Może plugin handled przy komendzie pierw? : <

Kodzik:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Interp 0.01 Forever"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"

new enable
new round

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
//	register_event("HLTV","interp","a", "1=0", "2=0")
	register_logevent("interp", 2, "1=Round_Start")
	register_concmd("ex_interp", "niewolnozmieniac", ADMIN_USER, "Wymagany ex_interp na serwerze to 0.01");
	enable = register_cvar("amx_interp_forever", "1")
}

public niewolnozmieniac(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED;
	
	new arg1[5];
	read_argv(1,arg1,4);
	new nick[33]
	get_user_name(id, nick[id], 32);
	new Float:interp = str_to_float(arg1);
	if(interp != 0.01)
	{
		client_print(0, print_console, "[CRC] Gracz: %s próbował zmienić interp na: %.1f", nick[id], interp)
		return PLUGIN_CONTINUE;
	}
	return PLUGIN_CONTINUE;
}

public client_putinserver(id)
{
	if(get_user_flags(id) & ADMIN_IMMUNITY)
		console_cmd(id,"cl_updaterate 101; wait; wait; ex_interp 0.01")
	else
		console_cmd(id,"ex_interp 0.01")
}

public interp()
{
	if(!get_pcvar_num(enable))
	return
	
	round++
	
	new players[32],count
	get_players(players,count)
	
	for (new i = 1; i <= count; i++)
	if(round == 2)
	{
		round = 0
		if(get_user_flags(i) & ADMIN_IMMUNITY)
			console_cmd(i,"cl_updaterate 101; wait; wait; ex_interp 0.01")
		else
			console_cmd(i,"ex_interp 0.01")
	}
}

@EDIT Zaspany byłem ^^

Użytkownik camilost edytował ten post 18.08.2010 12:42

  • +
  • -
  • 0

#2 hardbot

    Banned

  • Zbanowany

Reputacja: 0
Nowy

  • Postów:3 049
Offline

Napisano 18.08.2010 03:58

z tego co widać to adminowi z flagą A ma zmieniać na cl_updaterate 101 i ex_interp 0.01
a userowi tylko ex_interp 0.01 xD

lok:
Spoiler


#3 camilost

    ^ BotQ - STER.owiec ^

  • Autor tematu
  • Power User

Reputacja: 434
Wszechobecny

  • Postów:968
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Tychy
Offline

Napisano 18.08.2010 13:41

i tak nie działa wogóle ^^
  • +
  • -
  • 0




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

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