LightScribe16 |
07-27-2011 08:19 |
Re: weapon ammo
Quote:
Originally Posted by Aykay
(Post 1519575)
How are you calling give_stuff(id)?
Maybe you should put it in the CurWeapon event?
|
PHP Code:
RegisterHam(Ham_Spawn, "player", "give_stuff", 1)
Quote:
What's wrong with give_item()?
|
When someone die, grenades return, but with fm give item not so
Sorry for my bad language
Full code
PHP Code:
#include <amxmodx> #include <fakemeta> #include <fakemeta_util> #include <hamsandwich> #include <cstrike> #include <amxmisc> #include <fun>
#define PLUGIN_NAME "vipas" #define PLUGIN_AUTHOR "Kukulis" #define PLUGIN_VERSION "0.1"
static const COLOR[] = "^x04" static const CONTACT[] = ""
new maxplayers new gmsgSayText new bool:HasC4[33] #define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890
public plugin_init() { register_plugin(PLUGIN_NAME, PLUGIN_AUTHOR, PLUGIN_VERSION);
RegisterHam(Ham_Spawn, "player", "give_stuff", 1) register_event("ResetHUD","event_reset_hud","be"); register_event( "ResetHUD", "ResetHUD", "be" ) register_clcmd("say /vip","admin_motd",0,"- Shows the MOTD.")
register_clcmd("say", "handle_say") register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER) gmsgSayText = get_user_msgid("SayText")
maxplayers = get_maxplayers()
return PLUGIN_CONTINUE
}
public event_reset_hud(id) { if(!is_user_connected(id)) return PLUGIN_CONTINUE;
client_print(id, print_chat, "[VIP] Write /vip To see the VIP privileges.")
if(!access(id,ADMIN_CVAR)) 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_alive(id)) return PLUGIN_HANDLED; else if(get_user_flags(id) & ADMIN_LEVEL_H) { 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"); set_user_gravity (id, 0.75); cs_set_weapon_ammo(fm_give_item( id, "weapon_scout" ), 0); cs_set_user_bpammo(id, CSW_SCOUT, 0); return PLUGIN_CONTINUE } }
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_CVAR) get_user_name(id, adminnames[count++], 31)
len = format(message, 255, "%s Online VIP: ",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 online VIP.") 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 ResetHUD( id ) { set_task( 0.5, "VIP", id + 6910 )
if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) { HasC4[id] = true; set_task( 0.5, "Bomb", id + 6910 ) } }
public VIP( TaskID, id ) { new id = TaskID - 6910
if ( get_user_flags( id ) & ADMIN_LEVEL_H ) { message_begin( MSG_ALL, get_user_msgid( "ScoreAttrib" ) ) write_byte( id ) write_byte( 4 ) message_end( ) }
return PLUGIN_HANDLED }
|