Witam Piszę do was z taka sprawa czy mogłby mi ktos doradzic jak zrobić aby w moim pluginie dawało granaty bo dopiero co sie ucze pisania pluginów wiec mam nadzieje ze ktos mi doradzi
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Napisano 16.05.2017 19:58
Witam Piszę do was z taka sprawa czy mogłby mi ktos doradzic jak zrobić aby w moim pluginie dawało granaty bo dopiero co sie ucze pisania pluginów wiec mam nadzieje ze ktos mi doradzi
Napisano 16.05.2017 21:29
#include <amxmodx> #include <cstrike> #include <fun> public plugin_init() { register_plugin("Menu Granaty", "1.0", "Aexis"); register_clcmd("say /menu", "ShowMenu", _, ""); } public ShowMenu(id) { new menu = menu_create("Granaty", "menu_granaty"); menu_additem(menu, "HE", "", 0); // case 0 menu_additem(menu, "FB", "", 0); // case 1 menu_additem(menu, "SM", "", 0); // case 2 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_setprop(menu, MPROP_PERPAGE, 3); menu_setprop(menu, MPROP_BACKNAME, "Wroc"); menu_setprop(menu, MPROP_NEXTNAME, "Nastepna"); menu_setprop(menu, MPROP_EXITNAME, "Wyjscie"); menu_display(id, menu, 0); return PLUGIN_HANDLED; } public menu_granaty(id, menu, item) { if(item == MENU_EXIT) { menu_cancel(id); return PLUGIN_HANDLED; } new command[6], name[64], access, callback; menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback); switch(item) { case 0: { new henum=(user_has_weapon(id,CSW_HEGRENADE)?cs_get_user_bpammo(id,CSW_HEGRENADE):0); if(!henum && henum<1) { give_item(id, "weapon_hegrenade"); ++henum; } } case 1: { new fbnum=(user_has_weapon(id,CSW_FLASHBANG)?cs_get_user_bpammo(id,CSW_FLASHBANG):0); if(!fbnum && fbnum<2) { give_item(id, "weapon_flashbang"); ++fbnum; } } case 2: { new sgnum=(user_has_weapon(id,CSW_SMOKEGRENADE)?cs_get_user_bpammo(id,CSW_SMOKEGRENADE):0); if(!sgnum && sgnum<1) { give_item(id, "weapon_smokegrenade"); ++sgnum; } } } menu_display(id, menu, 0); return PLUGIN_HANDLED; }
Napisano 17.05.2017 05:29
A mogłbyś jeszcze wyjasnić co do czego.. Przepraszam ale dopiero sie ucze
Napisano 17.05.2017 20:54
#include <amxmodx>//potrzebne moduły #include <cstrike> #include <fun> public plugin_init() { register_plugin("Menu Granaty", "1.0", "Aexis");//rejestracja pluginu register_clcmd("say /menu", "ShowMenu", _, "");//wywołanie funkcji na komendę /menu } public ShowMenu(id)//public naszej funkcji gdzie stworzymy menu { new menu = menu_create("Granaty", "menu_granaty");//tworzenie menu, nadanie mu nazwy//poniżej dodawanie opcji do menu menu_additem(menu, "HE", "", 0); // pierwsza rzecz w menu (case 0) menu_additem(menu, "FB", "", 0); // druga rzecz w menu (case 1) menu_additem(menu, "SM", "", 0); // trzecia rzecz w menu (case 2) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);//czy przycisk wyjscia bedzie wystepowal menu_setprop(menu, MPROP_PERPAGE, 3);//ilosc opcji na strone menu_setprop(menu, MPROP_BACKNAME, "Wroc");//ustawia nazwe przycisku powrotu menu_setprop(menu, MPROP_NEXTNAME, "Nastepna");//ustawia nazwe przycisku nastepnej strony menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");//ustawia nazwe przycisku wyjscia menu_setprop(menu, MPROP_NUMBER_COLOR, "\y");//ustawia kolor cyferek w menu menu_display(id, menu, 0);//wyswietla menu return PLUGIN_HANDLED; } public menu_granaty(id, menu, item)//kod wykonywany przez poszczegolne opcje w menu { if(item == MENU_EXIT)//wyjscie z menu { menu_cancel(id); return PLUGIN_HANDLED; } new command[6], name[64], access, callback;//zmienne menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);//służy do pobierania wszystkich informacji na temat opcji o danym indeksie w danym menu
switch(item)
Użytkownik Aexis edytował ten post 17.05.2017 21:04
Napisano 17.05.2017 22:24
0 użytkowników, 0 gości, 0 anonimowych