Witam, mam prośbę aby ktoś poprawił błędy , które zrobiłem
Nie wyświetla się menu vipa z broniami od 3 rundy co każdy następny spawn
TT nie otrzymuje granatów.
kod vipa nie jest jakoś "optymalny i przyjazny dla oka"
składak z kilkunastu innych - funkcje
Spoiler
#include <amxmodx>#include <amxmisc>#include <cstrike>#include <fakemeta_util>#include <hamsandwich>#include <fun>#define PLUGIN "VIP"#define VERSION "1.0" )#define AUTHOR "shock"#define VIP ADMIN_LEVEL_Hnew bool:Vip[33];new armorcvar;public plugin_init(){register_plugin("PLUGIN", "VERSION", "AUTHOR")register_clcmd("say /vip","Info")RegisterHam(Ham_Spawn, "player", "Spawn", 1);register_message(get_user_msgid("ScoreAttrib"), "Status");register_message(get_user_msgid("SayText"),"handleSayText");register_forward(FM_CmdStart, "CmdStart");//CVARSarmorcvar= register_cvar("viparmor", "100");}public client_connect(id){if (get_user_flags(id) & VIP){Vip[id] = true}}public Spawn(id){if(!is_user_alive(id) || !is_user_connected(id))return PLUGIN_CONTINUE;if(get_user_flags(id) & VIP){cs_set_user_armor(id , get_pcvar_num(armorcvar) , CS_ARMOR_KEVLAR);fm_give_item(id, "weapon_hegrenade");fm_give_item(id, "weapon_smokegrenade");fm_give_item(id, "weapon_flashbang");}if(get_user_flags(id) & VIP && get_user_team(id)==2){fm_give_item(id, "item_thighpack")}return PLUGIN_CONTINUE;}public Info(id){show_motd(id,"/addons/amxmodx/data/lang/VIP.txt", "VIP") // Scieżka oraz nazwa pliku txt-owego}public Status(){new id=get_msg_arg_int(1);if(is_user_alive(id) && get_user_flags(id) & VIP){set_msg_arg_int(2, ARG_BYTE, get_msg_arg_int(2)|4);}}public CmdStart(id, uc_handle){static double_jump;if(!is_user_alive(id)|| !(get_user_flags(id)& VIP))return FMRES_IGNORED;new button = get_uc(uc_handle, UC_Buttons);new oldbutton = pev(id, pev_oldbuttons);new flags = pev(id, pev_flags);if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && double_jump & (1<<id)){double_jump &= ~(1<<id)new Float:velocity[3];pev(id, pev_velocity, velocity);velocity[2] = random_float(265.0,285.0);set_pev(id, pev_velocity, velocity);}else if(flags & FL_ONGROUND){double_jump |= (1<<id)}return FMRES_IGNORED;}public handleSayText(msgId,msgDest,msgEnt){new id = get_msg_arg_int(1);if(!is_user_connected(id)) return PLUGIN_CONTINUE;if(get_user_flags(id) && Vip[id]){new szTmp[256],szTmp2[256];get_msg_arg_string(2,szTmp, charsmax( szTmp ) )new szPrefix[64] = "[VIP]"; // Nasz Przedrostek m.in (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 : %s2");}set_msg_arg_string(2,szTmp2);}return PLUGIN_CONTINUE;}public func_menu(id){new menu = menu_create("Menu brobi dla vip'a","func_menu_show")menu_additem(menu,"AK47+DGL+ALL granaty","1",0)menu_additem(menu,"M4A1+DGL+all granaty","2",0)menu_additem(menu,"AWP+DGL+All granaty","3",0)menu_additem(menu,"FAMAS+DGL+ALL granaty","4",0)menu_additem(menu,"GALIL+DGL+ALL granaty","5",0)menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)menu_display(id,menu,0)return PLUGIN_CONTINUE}public func_menu_show(id,menu,item){if(item==MENU_EXIT){menu_destroy(menu)return PLUGIN_HANDLED}new data[6], iName[64]new access, callbackmenu_item_getinfo(menu, item, access, data,5, iName, 63, callback)new key = str_to_num(data)switch(key){case 1 :{give_item(id, "weapon_m4a1")give_item(id,"ammo_556nato")give_item(id,"ammo_556nato")give_item(id,"ammo_556nato")give_item(id,"ammo_556nato")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_smokegrenade")give_item(id, "weapon_flashbang")give_item(id, "weapon_hegrenade")}case 2:{give_item(id, "weapon_ak47")give_item(id,"ammo_762nato")give_item(id,"ammo_762nato")give_item(id,"ammo_762nato")give_item(id,"ammo_762nato")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_smokegrenade")give_item(id, "weapon_flashbang")give_item(id, "weapon_hegrenade")}case 3:{give_item(id, "weapon_awp")give_item(id,"ammo_338magnum")give_item(id,"ammo_338magnum")give_item(id,"ammo_338magnum")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_smokegrenade")give_item(id, "weapon_flashbang")give_item(id, "weapon_hegrenade")}case 4:{give_item(id, "weapon_famas")give_item(id,"ammo_338magnum")give_item(id,"ammo_338magnum")give_item(id,"ammo_338magnum")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_smokegrenade")give_item(id, "weapon_flashbang")give_item(id, "weapon_hegrenade")}case 5:{give_item(id, "weapon_galil")give_item(id,"ammo_338magnum")give_item(id,"ammo_338magnum")give_item(id,"ammo_338magnum")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_smokegrenade")give_item(id, "weapon_flashbang")give_item(id, "weapon_hegrenade")}}}public daj(id){if (get_user_flags(id) & VIP){if(is_user_alive(id)){set_task(2.0, "func_menu", id)}}}
z góry dzięki
Użytkownik TecHnoO edytował ten post 07.10.2013 19:41