Zrobiłem to, skorzystałem z poradnika i menu broni dalej nie pokazuje na serwerze.
Wszystko pomyślnie skomplitowałem (czy jak to się odmienia))
Stawiam kod, zajrzy ktoś ?
#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>
forward amxbans_admin_connect(id);
new bool:g_Vip[33], gRound=0, menu, weapon_id;
public plugin_init(){
register_plugin("VIP Ultimate", "12.3.0.2", "benio101 & speedkill");
register_event("HLTV", "event_new_round", "a", "1=0", "2=0");
register_logevent("GameCommencing", 2, "1=Game_Commencing");
RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1);
}
public client_authorized(id){
if(get_user_flags(id) & 33554436 == 33554436){
client_authorized_vip(id);
}
}
public client_authorized_vip(id){
g_Vip[id]=true;
}
public client_disconnect(id){
if(g_Vip[id]){
client_disconnect_vip(id);
}
}
public client_disconnect_vip(id){
g_Vip[id]=false;
}
public event_new_round(){
++gRound;
}
public GameCommencing(){
gRound=0;
}
public SpawnedEventPre(id){
if(g_Vip[id]){
if(is_user_alive(id)){
SpawnedEventPreVip(id);
}
}
}
public SpawnedEventPreVip(id){
if(gRound>=1){
new henum=(user_has_weapon(id,CSW_HEGRENADE)?cs_get_user_bpammo(id,CSW_HEGRENADE):0);
give_item(id, "weapon_hegrenade");
++henum;
new fbnum=(user_has_weapon(id,CSW_FLASHBANG)?cs_get_user_bpammo(id,CSW_FLASHBANG):0);
give_item(id, "weapon_flashbang");
++fbnum;
new sgnum=(user_has_weapon(id,CSW_SMOKEGRENADE)?cs_get_user_bpammo(id,CSW_SMOKEGRENADE):0);
give_item(id, "weapon_smokegrenade");
++sgnum;
}
show_vip_menu(id);
}
public menu_1_handler(id){
if(get_pdata_cbase(id, 369)==-1){
give_item(id, "weapon_glock18");
give_item(id, "ammo_9mm");
weapon_id=find_ent_by_owner(-1, "weapon_glock18", id);
if(weapon_id)cs_set_weapon_ammo(weapon_id, 20);
cs_set_user_bpammo(id, CSW_GLOCK18, 300);
}
}
public menu_2_handler(id){
if(get_pdata_cbase(id, 369)==-1){
give_item(id, "weapon_usp");
give_item(id, "ammo_45acp");
weapon_id=find_ent_by_owner(-1, "weapon_usp", id);
if(weapon_id)cs_set_weapon_ammo(weapon_id, 12);
cs_set_user_bpammo(id, CSW_USP, 300);
}
}
public menu_4_handler(id){
if(get_pdata_cbase(id, 369)==-1){
give_item(id, "weapon_p228");
give_item(id, "ammo_357sig");
weapon_id=find_ent_by_owner(-1, "weapon_p228", id);
if(weapon_id)cs_set_weapon_ammo(weapon_id, 13);
cs_set_user_bpammo(id, CSW_P228, 52);
}
}
public menu_3_handler(id){
if(get_pdata_cbase(id, 369)==-1){
give_item(id, "weapon_deagle");
give_item(id, "ammo_50ae");
weapon_id=find_ent_by_owner(-1, "weapon_deagle", id);
if(weapon_id)cs_set_weapon_ammo(weapon_id, 7);
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
}
}
public menu_5_handler(id){
if(get_pdata_cbase(id, 369)==-1){
give_item(id, "weapon_elite");
give_item(id, "ammo_9mm");
weapon_id=find_ent_by_owner(-1, "weapon_elite", id);
if(weapon_id)cs_set_weapon_ammo(weapon_id, 30);
cs_set_user_bpammo(id, CSW_ELITE, 120);
}
}
public menu_6_handler(id){
if(get_pdata_cbase(id, 369)==-1){
give_item(id, "weapon_fiveseven");
give_item(id, "ammo_57mm");
weapon_id=find_ent_by_owner(-1, "weapon_fiveseven", id);
if(weapon_id)cs_set_weapon_ammo(weapon_id, 20);
cs_set_user_bpammo(id, CSW_FIVESEVEN, 300);
}
}
public show_vip_menu(id) {
menu = menu_create("\rWybierz Pistolet:", "menu_handler");
menu_additem(menu, "\wGLOCK 18", "1", 0);
menu_additem(menu, "\wUSP 48", "2", 0);
menu_additem(menu, "\wdEagle", "3", 0);
menu_additem(menu, "\wP228", "4", 0);
menu_additem(menu, "\wElites", "5", 0);
menu_additem(menu, "\wFiveseveN", "6", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[8], iName[64];
new zaccess, callback;
menu_item_getinfo(menu, item, zaccess, data,7, iName, 64, callback);
new key = str_to_num(data)
switch(key)
{
case 1: menu_1_handler(id)
case 2: menu_2_handler(id)
case 3: menu_3_handler(id)
case 4: menu_4_handler(id)
case 5: menu_5_handler(id)
case 6: menu_6_handler(id)
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public amxbans_admin_connect(id){
client_authorized(id);
}
Użytkownik woras edytował ten post 24.08.2014 13:05