- #include <amxmodx> 
- #include <fakemeta> 
- #include <fakemeta_util> 
- #include <hamsandwich> 
- #include <cstrike> 
- #include <amxmisc> 
- #include <fun> 
- #include <colorchat> 
-   
- #define PLUGIN_NAME "vipas" 
- #define PLUGIN_AUTHOR "Kukulis" 
- #define PLUGIN_VERSION "0.1" 
- #define FLAG ADMIN_LEVEL_H 
-   
- static const COLOR[] = "^x04" 
- static const CONTACT[] = "" 
-   
- new maxplayers 
- new gmsgSayText 
-   
- public plugin_init() 
- { 
- register_plugin(PLUGIN_NAME, PLUGIN_AUTHOR, PLUGIN_VERSION); 
-   
- register_event("ResetHUD","event_reset_hud","be"); 
- register_event("ResetHUD", "resetModel", "b") 
- register_clcmd("say /vip","admin_motd",1,"- Shows the MOTD.") 
-   
- register_message(get_user_msgid("SayText"),"Tekst"); 
- register_message(get_user_msgid("ScoreAttrib"), "MessageScoreAttrib"); 
-   
-   
- register_clcmd("say", "handle_say") 
- register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER) 
- gmsgSayText = get_user_msgid("SayText") 
-   
- maxplayers = get_maxplayers() 
-   
- return PLUGIN_CONTINUE 
-   
- } 
-   
- public plugin_precache() { 
- precache_model("models/player/eb@_vip_ct/eb@_vip_ct.mdl") 
- precache_model("models/player/eb@_vip_te/eb@_vip_te.mdl") 
-   
- return PLUGIN_CONTINUE 
- } 
-   
- public resetModel(id, level, cid) { 
- if (get_user_flags(id) & ADMIN_CHAT) { 
- new CsTeams:userTeam = cs_get_user_team(id) 
- if (userTeam == CS_TEAM_T) { 
- cs_set_user_model(id, "eb@_vip_te") 
- } 
- else if(userTeam == CS_TEAM_CT) { 
- cs_set_user_model(id, "eb@_vip_ct") 
- } 
- else { 
- cs_reset_user_model(id) 
- } 
- } 
-   
- return PLUGIN_CONTINUE 
- } 
-   
-   
- public event_reset_hud(id) 
- { 
- if(!is_user_connected(id)) 
- return PLUGIN_CONTINUE; 
-   
- ColorChat(id, GREEN, "[VIP] ^1* Írd vip hogy lássd mit tud a ^4VIP ^1!!") 
-   
- if(!access(id,ADMIN_CHAT)) 
- return PLUGIN_CONTINUE; 
-   
- set_task(1.0,"give_stuff",id); 
-   
- return PLUGIN_CONTINUE; 
- } 
-   
- public admin_motd(id,level,cid) { 
-   
- 	if (!cmd_access(id,level,cid,1)) 
- 	return PLUGIN_CONTINUE 
-   
- 	show_motd(id,"vip.txt","VIP by Kukulis") 
- 	return PLUGIN_CONTINUE    
- } 
-   
-   
-   
-   
- public give_stuff(id) 
- { 
- if(!is_user_connected(id)) 
- return; 
-   
-    fm_give_item(id, "item_assaultsuit"); 
-    fm_give_item(id, "weapon_flashbang"); 
-    fm_give_item(id, "weapon_flashbang"); 
-    fm_give_item(id, "weapon_hegrenade"); 
-    fm_give_item(id, "weapon_smokegrenade"); 
-    cs_set_user_money(id, cs_get_user_money(id) + 500);  
-    set_user_gravity (id, 0.70); 
- } 
-   
- public handle_say(id) 
- { 
- 	new said[192] 
- 	read_args(said,192) 
- 	if(( containi(said, "who") != -1 && containi(said, "admin") != -1) || contain(said, "/vips") != -1) 
- 		set_task(0.1,"print_viplist", id) 
- 	return PLUGIN_CONTINUE 
- } 
-   
- public print_viplist(user)  
- { 
- 	new adminnames[33][32] 
- 	new message[256] 
- 	new contactinfo[256], contact[112] 
- 	new id, count, x, len 
-   
- 	for(id = 1 ; id <= maxplayers ; id++) 
- 		if(is_user_connected(id)) 
- 			if(get_user_flags(id) & ADMIN_CHAT) 
- 				get_user_name(id, adminnames[count++], 31) 
-   
- 	len = format(message, 255, "%s * [<<eb@>>] Jelenlévő vip(ek): ",COLOR) 
- 	if(count > 0) { 
- 		for(x = 0 ; x < count ; x++) { 
- 			len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"") 
- 			if(len > 96 ) { 
- 				print_message(user, message) 
- 				len = format(message, 255, "%s ",COLOR) 
- 			} 
- 		} 
- 		print_message(user, message) 
- 	} 
- 	else { 
- 		len += format(message[len], 255-len, "* [<<eb@>>] Nincs Jelenlévő vip(ek).") 
- 		print_message(user, message) 
- 	} 
-   
- 	get_cvar_string("amx_contactinfo", contact, 63) 
- 	if(contact[0])  { 
- 		format(contactinfo, 111, "%s Contact Server Admin -- %s", COLOR, contact) 
- 		print_message(user, contactinfo) 
- 	} 
- } 
-   
- print_message(id, msg[]) 
- { 
- 	message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id) 
- 	write_byte(id) 
- 	write_string(msg) 
- 	message_end() 
- } 
-   
- public Tekst(msgId,msgDest,msgEnt){ 
- new id = get_msg_arg_int(1); 
- if(!is_user_connected(id)) return PLUGIN_CONTINUE; 
- if(get_user_flags(id) & FLAG) 
- { 
- new szTmp[256],szTmp2[256]; 
- get_msg_arg_string(2,szTmp, charsmax( szTmp ) ) 
- new szPrefix[64] = "^x04[VIP]"; 
- if(!equal(szTmp,"#Cstrike_Chat_All")){ 
- add(szTmp2,charsmax(szTmp2),szPrefix); 
- add(szTmp2,charsmax(szTmp2)," "); 
- add(szTmp2,charsmax(szTmp2),szTmp); 
- } 
- else{ 
- add(szTmp2,charsmax(szTmp2),szPrefix); 
- add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : ^x04%s2"); 
- } 
- set_msg_arg_string(2,szTmp2); 
- } 
- 	return PLUGIN_CONTINUE; 
- } 
-   
- public client_putinserver(pID) 
- { 
- set_task(0.3, "vip_connect", pID); 
- } 
-   
- public vip_connect(pID) 
- { 
- if(get_user_flags(pID) & ADMIN_LEVEL_H) 
- { 
- connect_hud(pID) 
- client_cmd(0, "stopsound") 
- client_cmd(0, "spk %s", CON_SOUND) 
- } 
- } 
-   
- public connect_hud(pID) 
- { 
- new name[32] 
- get_user_name(pID, name, 31) 
-   
-   
- new r = random(255) 
- new g = random(255) 
- new b = random(255) 
-   
- set_hudmessage(r, g, b, 0.05, 0.45, 0, 6.0, 6.0, 0.5, 0.15, 3) 
- show_hudmessage(0, "Egy V.I.P csatlakozott a szerverre! Neve: ", name) 
- } 
-   
- public plugin_precache() 
- { 
- precache_sound("misc/admin/admin.wav") 
- }