Raised This Month: $ Target: $400
 0% 

help vip plssssss


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
1Kubad1
New Member
Join Date: Jan 2013
Old 01-23-2013 , 17:36   help vip plssssss
Reply With Quote #1

Hi I have a problem I have vip own system but does not make me a weapon or ammunition as stim code here
Code:
#define DAMAGE_RECIEVED
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>

static const COLOR[] = "^x04" //green
static const CONTACT[] = ""
new maxplayers
new gmsgSayText
new mpd, mkb, mhb
new g_MsgSync
new health_add
new health_hs_add
new health_max
new nKiller
new nKiller_hp
new nHp_add
new nHp_max

new CurrentRound
#define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890
#if defined DAMAGE_RECIEVED
	new g_MsgSync2
#endif
new vip_ct[ ] = "smith"
new vip_t [ ] = "smpvipt"

public plugin_init()
{
	register_plugin("VIP", "3.0", "1Kubad1")
	RegisterHam(Ham_Spawn, "player", "hrac_spawn", 1)
	mpd = register_cvar("money_per_damage","3")
	mkb = register_cvar("money_kill_bonus","200")
	mhb = register_cvar("money_hs_bonus","500")
	health_add = register_cvar("amx_vip_hp", "15")
	health_hs_add = register_cvar("amx_vip_hp_hs", "25")
	health_max = register_cvar("amx_vip_max_hp", "125")
	register_event("Damage","Damage","b")
	register_event("DeathMsg","death_msg","a")
	register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod")
	register_clcmd("say /cvip","ShowMotd")
	maxplayers = get_maxplayers()
	gmsgSayText = get_user_msgid("SayText")
	register_clcmd("say", "handle_say")
	register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER)
	register_logevent("LogEvent_RoundStart", 1, "1=Round_Start" );
	register_event("TextMsg","Event_RoundRestart","a","2&#Game_w")
	register_event("TextMsg","Event_RoundRestart","a","2&#Game_C");
	register_event("DeathMsg", "hook_death", "a", "1>0")
	register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")
	g_MsgSync = CreateHudSyncObj()
#if defined DAMAGE_RECIEVED
	g_MsgSync2 = CreateHudSyncObj()
#endif
}



public on_damage(id)
{
	new attacker = get_user_attacker(id)

#if defined DAMAGE_RECIEVED
	// id should be connected if this message is sent, but lets check anyway
	if ( is_user_connected(id) && is_user_connected(attacker) )
	if (get_user_flags(attacker) & ADMIN_LEVEL_H)
	{
		new damage = read_data(2)

		set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
		ShowSyncHudMsg(id, g_MsgSync2, "%i^n", damage)
#else
	if ( is_user_connected(attacker) && if (get_user_flags(attacker) & ADMIN_LEVEL_H) )
	{
		new damage = read_data(2)
#endif
		set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
		ShowSyncHudMsg(attacker, g_MsgSync, "%i^n", damage)
	}
}

public plugin_precache()//jednoduche precachovani modelu
{
   precache_model("models/player/smith/smith.mdl")
   precache_model("models/player/smpvipt/smpvipt.mdl")
}

public hrac_spawn(id)//hamsandwich funkce , to zařídí aby se skiny dali na začátku kola...
{
   skins(id)// Jakou funkci to má na začátku vykonat..
   give_item(id,"weapon_deagle")
   give_item(id,"ammo_50ae")
   give_item(id,"ammo_50ae")
   give_item(id,"ammo_50ae")
   give_item(id,"ammo_50ae")
   give_item(id,"ammo_50ae")
   give_item(id,"ammo_50ae")
   give_item(id,"ammo_50ae")
   give_item(id,"weapon_hegrenade")
   give_item(id,"weapon_smokegrenade")
   give_item(id,"weapon_flashbang")
   give_item(id,"weapon_flashbang")
   give_item(id,"item_assaultsuit")
   give_item(id,"item_thighpack")
}

public skins(id)// Funkce kterou hamsandwich vykoná...
{
   if(get_user_flags(id) & ADMIN_LEVEL_B)// je to na ADMIN_LEVEL_B takže pro VIP
   {
      if(cs_get_user_team(id) & CS_TEAM_CT)// Dá to pouze CT hráčům...
      {
         cs_set_user_model(id, vip_ct)// model který jim to má dát
      }
      if(cs_get_user_team(id) & CS_TEAM_T)// to samé jak předtím...
      {
         cs_set_user_model(id, vip_t)
      }
   }
}

public Damage(id)
{
	new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint)
	if(attacker<=maxplayers && is_user_alive(attacker) && attacker!=id)
	if (get_user_flags(attacker) & ADMIN_LEVEL_H)
	{
		new money = read_data(2) * get_pcvar_num(mpd)
		if(hitpoint==1) money += get_pcvar_num(mhb)
		cs_set_user_money(attacker,cs_get_user_money(attacker) + money)
	}
}

public death_msg()
{
	if(read_data(1)<=maxplayers && read_data(1) && read_data(1)!=read_data(2)) cs_set_user_money(read_data(1),cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300)
}

public LogEvent_RoundStart()
{
	CurrentRound++;
	new players[32], player, pnum;
	get_players(players, pnum, "a");
	for(new i = 0; i < pnum; i++)
	{
		player = players[i];
		if(is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
		{
   give_item(player,"weapon_deagle")
   give_item(player,"ammo_50ae")
   give_item(player,"ammo_50ae")
   give_item(player,"ammo_50ae")
   give_item(player,"ammo_50ae")
   give_item(player,"ammo_50ae")
   give_item(player,"ammo_50ae")
   give_item(player,"ammo_50ae")
   give_item(player,"weapon_hegrenade")
   give_item(player,"weapon_smokegrenade")
   give_item(player,"weapon_flashbang")
   give_item(player,"weapon_flashbang")
   give_item(player,"item_assaultsuit")
   give_item(player,"item_thighpack")



		}
	}
	return PLUGIN_HANDLED
}

public Event_RoundRestart()
{
	CurrentRound=0;
}

public hook_death()
{
   // Killer id
   nKiller = read_data(1)

   if ( (read_data(3) == 1) && (read_data(5) == 0) )
   {
      nHp_add = get_pcvar_num (health_hs_add)
   }
   else
      nHp_add = get_pcvar_num (health_add)
   nHp_max = get_pcvar_num (health_max)
   // Updating Killer HP
   if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
   return;

   nKiller_hp = get_user_health(nKiller)
   nKiller_hp += nHp_add
   // Maximum HP check
   if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
   set_user_health(nKiller, nKiller_hp)
   // Hud message "Healed +15/+30 hp"
   set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
   show_hudmessage(nKiller, "Healed +%d hp", nHp_add)
   // Screen fading
   message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
   write_short(1<<10)
   write_short(1<<10)
   write_short(0x0000)
   write_byte(0)
   write_byte(0)
   write_byte(200)
   write_byte(75)
   message_end()

}

public ShowMotd(id)
{
 show_motd(id, "vip.txt")
}
public client_authorized(id)
{
 set_task(30.0, "PrintText" ,id)
}
public PrintText(id)
{
 client_print(id, print_chat, "[VIP] Mas zajem o vip navstiv www.supermegaparba.eu/vip.php.")
}

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_adminlist",id)
	return PLUGIN_CONTINUE
}

public print_adminlist(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_LEVEL_H)
				get_user_name(id, adminnames[count++], 31)

	len = format(message, 255, "%s VIP ONLINE: ",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, "No VIP online.")
		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()
}

Last edited by 1Kubad1; 01-23-2013 at 17:37. Reason: bug
1Kubad1 is offline
simanovich
AlliedModders Donor
Join Date: Jun 2012
Location: Israel
Old 01-24-2013 , 04:58   Re: help vip plssssss
Reply With Quote #2

Cuz it's the worst plugin ever I seen.
Very bad code, bugged, old....
__________________
simanovich is offline
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 20:33.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode