/* Plugin generated by AMXX-Studio */ #include #include #include #include #include #include #include #include #define PLUGIN "Menu bio" #define VERSION "1.0" #define AUTHOR "BeNq!" new gravity_time[33]; new godmode_time[33]; new name[33]; new speed_time[33]; new gSyncMessage; new punkty_czlowieka[33]; new punkty_zombie[33]; new SpeedsCvars; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /shop", "menu") register_clcmd("say /shop", "menu1") register_clcmd("chooseteam", "pokaz_menu") register_clcmd("chooseteam", "pokaz_menu1") RegisterHam(Ham_TraceAttack, "player", "event_dmg"); gSyncMessage = CreateHudSyncObj(); set_task(60.0,"info",_,_,_,"b"); SpeedsCvars = register_cvar ( "biohazard_speed", "400.0"); } public pokaz_menu(id) { menu(id); return PLUGIN_HANDLED; } public pokaz_menu1(id) { menu1(id); return PLUGIN_HANDLED; } public info(id) { ColorChat(0,GREEN,"^x01[^x03ZM^x01] Nacisnij^x04 M^x01, aby skorzystac ze^x03 sklepu") } public menu(id) { if(!game_started()) { ColorChat(id, GREEN, "^x01[^x04ZM^x01] Poczekaj na jakiegos^x03 zombie") return PLUGIN_CONTINUE; } { if(!is_get_user_team(id) == 1) { new menu = menu_create("\rSklep czlowiek: %d", "wybieranie",punkty_czlowieka[id]) menu_additem(menu, "Napalm Nade -\y 1000 $", "1", 0) menu_additem(menu, "Frost Nade -\y 1000 $", "2", 0) menu_additem(menu, "Grawitacja -\y 3000 $", "3", 0) menu_additem(menu, "Pistolet P228 \y2x \rwieksze obrazenia -\y 1500$", "4", 0) menu_additem(menu, "Bron M249 \y3x \rwieksze obrazenia -\y 2500$", "5", 0) menu_additem(menu, "AutoKampa \y4x \rwieksze obrazenia -\y 3500$", "6", 0) menu_additem(menu, "SuperSpeed -\y 3500$", "7", 0) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu, 0) // pierwszy parametr "id" odpowiada za wyswietlenie menu graczowi, ktory wpisal komende na menu // drugi parametr pokazuje menu // trzeci parametr - kto moze otworzyc menu, jezeli 0 to wszyscy. } } return PLUGIN_HANDLED; } public wybieranie(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu) // destroy "rozwala menu" czyli wylacza return PLUGIN_HANDLED } new data[6], iName[64] new acces, callback menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback) // dodaje wybor pod klawisze new key = str_to_num(data) switch(key) { case 1:{ new kasa_gracza = cs_get_user_money(id); new koszt = 1000; if (kasa_gracza 0) { set_hudmessage(0, 170, 255, 0.44, 0.75, 0, 6.0, 1.0); ShowSyncHudMsg(id, gSyncMessage,"Pozostalo Ci %d Grawitacji", gravity_time[id]); gravity_time[id]--; } else { get_user_name(id, name, 32) set_hudmessage(0, 255, 0, 0.05, 0.63, 2, 6.0, 10.0) show_hudmessage(id,"Straciles Grawitacje..",name); fm_set_user_gravity(id, 1.0); remove_task(taskid); } } public disable_godmode(taskid) { new id = taskid-56465; if(godmode_time[id] > 0) { set_hudmessage(0, 170, 255, 0.44, 0.75, 0, 6.0, 1.0); ShowSyncHudMsg(id, gSyncMessage,"Pozostalo Ci %d godmode", godmode_time[id]); godmode_time[id]--; } else { set_user_health(id, 99) fm_set_user_godmode(id); remove_task(taskid); } } public disable_speed(taskid) { new id = taskid-56465; if(speed_time[id] > 0) { set_hudmessage(0, 170, 255, 0.44, 0.75, 0, 6.0, 1.0); ShowSyncHudMsg(id,gSyncMessage,"Pozostalo Ci %d Super Speedu", speed_time[id]); speed_time[id]--; } else { fm_set_user_maxspeed(id, 1.0); remove_task(taskid); } } public event_dmg(kto, kogo, Float:dmg) { if(is_user_connected(kto) && is_user_connected(kogo) && is_user_zombie(kogo)) { punkty_czlowieka[kto] += floatround(dmg) *2; } } public event_infect(kto, kogo) { if(is_user_connected(kto) && is_user_connected(kogo) && !is_user_zombie(kogo)) { punkty_zombie[kto] += 1; } }