[GOLDSRC] VIPTEST!

Pluginuri pentru modul AmxModX.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
wannacry
Membru nou
Membru nou
Posts: 1
Joined: 17 Jul 2019, 11:18
Detinator Steam: Da
CS Status: GOLDSRC DEVELOPER
SteamID: xide_wow
Fond eXtream: 0
Contact:

17 Jul 2019, 11:27

Descriere: Plugin ca sa poata sa testeze playeri vip timp de 24 ore!

Nume: GOLDSRC: VIPTEST!
Versiune: 1.0
Link: http://wannacry.tk/

Code: Select all

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

#define PLUGIN "GOLDSRC: VIPTEST"
#define VERSION "1.0"
#define AUTHOR "wannacry"

#define Flaga ADMIN_LEVEL_H

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

getFormatedTime(iTime, szTime[], size)
{
	new hours = iTime/3600
	formatex(szTime, size, "%d ore si %d minute", hours, iTime%3600/60)
}
public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	g_vault = nvault_open("24h_vip")
	register_clcmd("say /testvip","vip_test")
	register_clcmd("say_team /testvip","vip_test")
	register_clcmd("say /viptest","vip_test")
	register_clcmd("say_team /viptest","vip_test")
	
	register_cvars()
}
public register_cvars()
{
	czas = register_cvar("goldsrc_viptest_ore","24")
	zapis = register_cvar("goldsrc_viptest_save","1")
	register_cvar("goldsrc_viptest_prefix","^1[^4GOLDSRC^1]")
}
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, NORMAL, "%s Tu esti deja ^3vip^1 sau ai folosit ^3viptest^!!",prefix)
		}
		else
		{
			use[id] = 1
			czas_gracza[id] = get_pcvar_num(czas)*3600
			set_task(1.0,"sprawdz",id,_,_,"b")
			set_task(30.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(30.0,"timer",id,_,_,"b")
		set_task(1.0,"sprawdz",id,_,_,"b")
		set_user_flags(id, get_user_flags(id) | Flaga)
	}
	else
	{
		set_task(30.0,"reclama",id,_,_,"b")
	}
}
public timer(id)
{
	new szTime[32]
	getFormatedTime(czas_gracza[id], szTime, 31)
	ColorChat(id, NORMAL, "%s ^3VIPTEST^1 se expira peste: ^4%s^1!",prefix,szTime)
}
public reclama(id)
{
	ColorChat(id, NORMAL, "%s Vrei sa incerci vip pe ^4%d^1 ore?",prefix, get_pcvar_num(czas))
	ColorChat(id, NORMAL, "%s Scrie ^4/testvip^1 sau ^4/viptest^1",prefix)
}

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

Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
- goldsrc_viptest_ore "24"
- goldsrc_viptest_save "1"
- goldsrc_viptest_prefix "^1[^4GOLDSRC^1]"
Module necesare (se sterge ; din fata modulului de mai jos; acestea le gasiti in fisierul amxmodx\configs\modules.ini):
- nvault
[*] GOLDSRC: VIPTEST

For Donate!
PayPal: [email protected]

Code: Select all

Cu stima wannacry!
RoyalServer 2
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

17 Jul 2019, 15:03

pentru a evita n clcmd pentru o comandă sau mai multe, poți să te folosești de un stock care să le dea format, de client_command, sau doar prin say/say_team
faza cu 'register_cvars()' în init e degeaba la fel și cu _cfg(p.s, nu văd validarea pentru nvault și nici închiderea lui)
'public sprawdz' nu e ok
task-ul de 'load' din connect nu își are rostu
format-formatex 4ever
task-uri inutile care aglomerează
stock-ul de verificare steamid nu e ok
după ce că ai copiat și te-ai pus autor, nici de tradus nu l-ai tradus calumea....
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
User avatar
kobra3
Membru, skill +1
Membru, skill +1
Posts: 406
Joined: 23 Jul 2015, 22:58
Detinator Steam: Da
CS Status: Disponibil
Detinator server CS: cs.xpro.ro
SteamID: ikobra3
Fond eXtream: 0
Location: Bucuresti
Has thanked: 10 times
Been thanked: 11 times

29 Jul 2019, 14:13

Auzi goldsrc developer si link de donate da toate public-urile sunt in poloneza :)))) . Da-le doamne minte !
Post Reply

Return to “AmxModX”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 15 guests