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
 

Wklejka 1pmlt1u1heboo dodana przez Kawon, 22.10.2012 23:05
Typ:



Ultimate_ss
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
 
new player
new ip[32]
new finish;
 
new maxscreens  //max nr of ss to a player
new screeninterval  //interval between 2 ss
new design  //visual stuff
new site  //the site/forum where a user can post ther pics to be unbanned
 
public plugin_init() 
{ 
	register_plugin("Ultimate SS", "1.3", "Hack modify Snuff")
 
	register_concmd("amx_ss", "concmd_screen", ADMIN_LEVEL_A, "<nick albo #userid> <ilosc screenow-domyslnie 3>")
	register_clcmd("say /ip", "show_ip")
 
	maxscreens = register_cvar("amx_ss_max", "5")
	screeninterval = register_cvar("amx_ss_interval", "1.0")
	design = register_cvar("amx_ss_design", "3")
	site = register_cvar("amx_ss_site","www.google.ro")
}
 
public concmd_screen(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))   //if the one who requests an ss isnt admin exit
	{
		return PLUGIN_HANDLED
	}
 
	new arg1[24], arg2[4]
	read_argv(1, arg1, 23)
	read_argv(2, arg2, 3)
 
	new screens = str_to_num(arg2)
	new maxss = get_pcvar_num(maxscreens)
 
	if(screens > maxss)   //too many ss?
	{
		console_print(id, "[Screens]Prea multe poze!")
 
		return PLUGIN_HANDLED
	}
 
	player = cmd_target(id, arg1, 1) 
	if (!player)   //the player has exited the sv or he didnt existed
	{
		return PLUGIN_HANDLED
	}
	finish = screens
 
	new Float:interval = get_pcvar_float(screeninterval)	//a set_task for each "amx_ss nickname nr_of_ss"
	new array[2]
	array[0] = id //save usefull data in a vector so it can be reused
	array[1] = player
	set_task(interval, "ss_propriuzis", 0, array,2, "a", screens)
 
	return PLUGIN_HANDLED
}
 
public ss_propriuzis(array[2])
{
	//take data and set them accordingly
	new player = array[1]
	new id = array[0]
 
	//save time,adminname,playername so that the player cant give us other ss's and because it LOOKS COOOL!
	new timestamp[32], timestampmsg[128], name[32], adminname[32]
	get_time("%m/%d/%Y - %H:%M:%S", timestamp, 31)
	get_user_name(player, name, 31)
	get_user_name(id, adminname, 31)
	get_user_ip(player, ip, 31)
 
	//Clasic Design
	if(get_pcvar_num(design) == 0)
	{
		client_print(player, print_chat, "** Robienie screenow graczowi ^"%s^" przez adminal ^"%s^" **", name, adminname)
		client_cmd(player, "snapshot") //ss
	}
	//Doar Playerului
	else if(get_pcvar_num(design) == 1)
	{
		client_print(player, print_chat, "** Robienie screenow graczowi ^"%s^" przez admina ^"%s^" (%s) **", name, adminname, timestamp)
		client_cmd(player, "snapshot") //ss
	}
	//HUD Message doar Playerului
	else if(get_pcvar_num(design) == 2)
	{
		set_hudmessage(player, 255, 0, -1.0, 0.3, 0, 0.25, 1.0, 0.0, 0.0, 4)
		format(timestampmsg, 127, "** CZAS: - %s **", timestamp)
		show_hudmessage(player, timestampmsg)
 
		client_cmd(player, "snapshot")  //ss
	}
	//Full
	else if(get_pcvar_num(design) == 3)
	{
		//HUD Timestamp Message
		set_hudmessage(player, 255, 0, -1.0, 0.3, 0, 0.25, 1.0, 0.0, 0.0, 4)
		format(timestampmsg, 127, "** GRACZ %s CZAS: - %s **",name,timestamp)
		show_hudmessage(player, timestampmsg)
 
		client_print(0, print_chat, "** Robienie screenow graczowi ^"%s^" przez admina ^"%s^" (%s) **", name, adminname, timestamp)
 
		client_cmd(player, "snapshot") //ss
	}
	console_print(id, "[Screens]%s - jego ip to: %s!",name,ip)
	console_print(id, "[Screens]%s - jego ip to: %s!",name,ip)
	console_print(id, "[Screens]%s - jego ip to: %s!",name,ip)
	finish = finish - 1;
 
	if(finish == 0)
	{
		new victim = get_user_userid(array[1])
 
		client_cmd(player, "kill")
		cs_set_user_team(player,CS_TEAM_SPECTATOR);
		new forum[51];
		get_pcvar_string(site,forum,50)
		client_print(player, print_chat, "Napisz temat na %s w dziale serwera na ktorym zrobiono Ci screeny", forum)
		//server_cmd("amx_banip %s 0 ^"Wrzuc 3 screeny na %s - screeny zrobione przez %s^"",name, forum, adminname)
		client_cmd(array[0], "amx_ban %d #%d %s", 0, victim, forum)
	}
 
	return PLUGIN_CONTINUE;
}
 
public show_ip(id)
{
	console_print(id, "[Screens]Ostatnie zapamietane IP: %s!",ip)
}
 

Dodanych wklejek: 4031
Powered By (Pav32) Pastebin © 2011