Wybieram klase dostaje jej atrybuty i niby wszystko jest ok.
Tylko gdy jest nastepna runda znikaja atrybuty i po wpisaniu /postac wyskakuje "Klase mozna wybrac raz na runde"
O co chodzi?
Miał by ktos czas i chwile zeby przerobic mi kod ze:
-po wybraniu postaci,(postac) zapisuje sie na cala mape az do jej zminienia przez gracza[do zmiany dochodzi w nastepnej rundzie]
-i ze /postac moze wpisac zombi jaki human lecz efekt jest dany na humana
Wazne:
Zapłace komus jesli zrobiccos wiecej niz tylko to o co prsze po wyzej/|\
Dokładnie chodzi o zrobienie tego pluginy tak zeby działall poprawnie i dodaie go do glownego moda zombi plague 4.3
Po nacisnieci m mamy do wyboro dodatkowo klase ludzi
1Kup Bron
2Kup specialne itemy
3Wybierz klase zombi
4Wybierz klase ludzi
5odblokuj
Chetnych proszę pisac na gg 26705551
/* Human Classes for zombie plague, menu for classes automatically invoked 8 seconds after player spawn This plug is far from complete, please help with further development of it since it may have some undesired results on gameplay. You can edit this plug however it fit your needs. Here is TO DO list: 1. Make J key invoke human class menu 2. Make user choose class only once per round (could be limited with round timer or some other method) - done 3. Make user choice remember thru whole map time, just like it was done for zombies 4. Changing of models is not implemented yet due to numerous bugs and uncertain effects 5. For now, there are 7 classes only. If you have idea for more classes, make a request 6. Make classes buyable for ammo packs 7. Bots support */ #include <amxmodx> #include <cstrike> #include <fun> #include <fakemeta> #include <hamsandwich> #include <zombieplague> new runda new g_player_class[33] new menu public plugin_init() { register_plugin("[ZP] Addon: Human Classes", "1.1", "fiendshard") RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1) register_clcmd("say /postac","human_menu") register_logevent("runda",2,"1=Round_Start") RegisterHam(Ham_Spawn, "player", "zeruj", 1); } public fwHamPlayerSpawnPost(id) { set_task(get_cvar_float("zp_delay")+5.0, "ClCmdSelectModel",id) } public ClCmdSelectModel(id, menuid) { if(zp_get_user_zombie(id) || zp_get_user_nemesis(id) || zp_get_user_survivor(id)) { return PLUGIN_HANDLED; } else if(!is_user_alive(id)) { return PLUGIN_HANDLED; } else { human_menu(id) } return PLUGIN_CONTINUE; } public human_menu(id) { if(runda==0) { menu = menu_create("\rChoose Your Human Class:", "human_menu_handler") menu_additem(menu, "\wSkoczny Edi (Wyzszy Skok)", "1"); menu_additem(menu, "\wGrubson (250 HP)", "2"); menu_additem(menu, "\wSprinter (Szybciej Biega)", "3"); menu_additem(menu, "\wObronca Krzyza (50 Armora)", "4"); menu_additem(menu, "\wX-Men (Premium)", "5", ADMIN_LEVEL_H); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu, 0) runda=1; } else client_print(id,print_chat,"Klase mozesz zmienic raz na runde!") } public human_menu_handler(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu) return PLUGIN_HANDLED } new data[6], iName[64] new access, callback menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback) new key = str_to_num(data) switch(key) { case 1: { if(zp_get_user_zombie(id) || zp_get_user_survivor(id) || zp_get_user_nemesis(id)) return PLUGIN_HANDLED; g_player_class[id] = 1 set_user_health(id, get_cvar_num("zp_human_health")) set_user_armor(id, 20) set_user_gravity(id, 0.60) client_cmd(id,"say /klasa") client_print(id, print_chat,"[ZP] Twoja klasa to Skoczek") } case 2: { if(zp_get_user_zombie(id) || zp_get_user_survivor(id) || zp_get_user_nemesis(id)) return PLUGIN_HANDLED; g_player_class[id] = 2 set_user_health(id, 250) set_user_armor(id, 20) set_user_gravity(id, 1.00) client_print(id, print_chat,"[ZP] Twoja klasa to Grubson"); } case 3: { if(zp_get_user_zombie(id) || zp_get_user_survivor(id) || zp_get_user_nemesis(id)) return PLUGIN_HANDLED; g_player_class[id] = 3 set_user_health(id, get_cvar_num("zp_human_health")) set_user_armor(id, 20) set_user_gravity(id, 1.00) set_user_maxspeed(id, 250) client_print(id, print_chat,"[ZP] Twoja klasa to Sprinter"); } case 4: { if(zp_get_user_zombie(id) || zp_get_user_survivor(id) || zp_get_user_nemesis(id)) return PLUGIN_HANDLED; g_player_class[id] = 4 set_user_health(id, get_cvar_num("zp_human_health")) set_user_armor(id, 50) set_user_gravity(id, 1.00) cs_set_user_bpammo(id, CSW_FLASHBANG, 2) client_print(id, print_chat,"[ZP] Twoja klasa to Obronca Krzyza"); } case 5: { if(zp_get_user_zombie(id) || zp_get_user_survivor(id) || zp_get_user_nemesis(id)) return PLUGIN_HANDLED; g_player_class[id] = 5 set_user_health(id, get_cvar_num("zp_human_health")) set_user_armor(id, 150) set_user_gravity(id, 0.6) cs_set_user_bpammo(id, CSW_HEGRENADE, 2) client_print(id, print_chat,"[ZP] Twoja klasa to X-Men") } } menu_destroy(menu) return PLUGIN_HANDLED } public zeruj(id) { runda=0 }