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
Silnik

prosba o dodanie kicka gdy czas dobiegnie konca w vipie

silnik

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
Brak odpowiedzi do tego tematu

#1 SzalonyKrejzol

    Zaawansowany

  • Użytkownik

Reputacja: 11
Początkujący

  • Postów:83
  • Lokalizacja:Nie Wiem Co To
Offline

Napisano 17.05.2013 20:34

Witam,otoz posiadam plugin na testowanie vip'a ktory znalazlem na tym forum , chcialem uzyc go aby na cod modzie gracze mogli testowac klasy jednak chcial bym aby po uplynieciu czasu gracz testujacy zostal wykopany z serwera. Probowalem dodac samemu ale jakos nie smiga,dlatego proszę was o poprawienie i dodanie powodu kicka "Czas minal!"

Plugin
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <colorchat>

#define PLUGIN "Testuj Vipa"
#define VERSION "1.0"
#define AUTHOR "speedkill"

#define Flaga ADMIN_LEVEL_H

new use[33] = 0
new czas_gracza[33]
new prefix[33]
new g_vault
new czas
new zapis

//By R3X
getFormatedTime(iTime, szTime[], size)
{
	new hours = iTime/3600
	formatex(szTime, size, "%d godzin i %d minut", hours, iTime%3600/60)
}
public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	g_vault = nvault_open("24h_vip")
	register_clcmd("say /testuj_premium","vip_test")
	
	register_cvars()
}
public register_cvars()
{
	czas = register_cvar("amx_viptest_czas","15")
	zapis = register_cvar("amx_viptest_save","1")
	register_cvar("amx_viptest_prefix","[TEST]")
}
public plugin_cfg()
{
	get_cvar_string("amx_viptest_prefix", prefix, 32)
}
public vip_test(id)
{
	if(is_user_connected(id))
	{
		if(get_user_flags(id) & Flaga || use[id] == 1)
		{
			ColorChat(id, RED, "%s^x01 Juz testujesz lub testowales klasy!",prefix)
		}
		else
		{
			use[id] = 1
			czas_gracza[id] = get_pcvar_num(czas)*60
			set_task(1.0,"sprawdz",id,_,_,"b")
			set_task(90.0,"timer",id,_,_,"b")
			set_user_flags(id, get_user_flags(id) | Flaga)
			save(id)
		}
	}
}
public sprawdz(id)
{
	czas_gracza[id]--
	if(czas_gracza[id] <= 0)
	{
		if(task_exists(id))
		{
			remove_task(id)
		}
		remove_user_flags(id, Flaga)
	}
}
public client_disconnect(id)
{
	if(task_exists(id))
	{
		remove_task(id)
	}
	if(use[id] == 1)
	{
		save(id)
	}
}
public client_connect(id)
{
	use[id] = 0
	czas_gracza[id] = 0
	set_task(2.0,"load",id)
}
public save(id)
{
	new name[64]
	switch(get_pcvar_num(zapis))
	{
		case 1:
		{
			get_user_name(id,name,63)
		}
		case 2:
		{
			if(is_user_steam(id))
			{
				get_user_authid(id, name, 63)
			}
			else
			{
				get_user_name(id,name,63)
			}
		}
	}
	
	new vaultkey[64],vaultdata[256]
	format(vaultkey,63,"%s-vip",name)
	format(vaultdata,255,"%d#%d",czas_gracza[id],use[id])
	nvault_set(g_vault,vaultkey,vaultdata)
}
public load(id)
{
	new name[64]
	switch(get_pcvar_num(zapis))
	{
		case 1:
		{
			get_user_name(id,name,63)
		}
		case 2:
		{
			if(is_user_steam(id))
			{
				get_user_authid(id, name, 63)
			}
			else
			{
				get_user_name(id,name,63)
			}
		}
	}
	
	new vaultkey[64],vaultdata[256]
	get_user_name(id,name,63)
	format(vaultkey,63,"%s-vip",name)
	format(vaultdata,255,"%d#%d",czas_gracza[id], use[id])
	nvault_get(g_vault,vaultkey,vaultdata,255)
	replace_all(vaultdata, 255, "#", " ")
	
	new zmienna[33], zmienna1[33]
	parse(vaultdata, zmienna, 32, zmienna1, 32)	
	
	czas_gracza[id] = str_to_num(zmienna)
	use[id] = str_to_num(zmienna1)
	
	if(czas_gracza[id] > 0)
	{
		set_task(90.0,"timer",id,_,_,"b")
		set_task(1.0,"sprawdz",id,_,_,"b")
		set_user_flags(id, get_user_flags(id) | Flaga)
        client_cmd(0,"disconnect")
	}
	else
	{
		set_task(90.0,"reklama",id,_,_,"b")
	}
}
public timer(id)
{
	new szTime[32]
	getFormatedTime(czas_gracza[id], szTime, 31)
	ColorChat(id, RED, "%s^x01 Klasy Premium bedziesz mogl jescze testowac przez : ^x04%s ^x01!",prefix,szTime)
}
stock bool:is_user_steam(id) {
	new authid[32]; get_user_authid(id, authid, 31);
	return bool:(contain(authid, "STEAM_0:0:") != -1 || contain(authid, "STEAM_0:1:") != -1);
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/
Z gory dziekuje za pomoc,
SzalonyKrejzol.
  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: silnik

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

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