RSSy MYGO.pl Opublikowano Lipiec 1, 2022 o 00:51 RSSy Udostępnij Opublikowano Lipiec 1, 2022 o 00:51 Hi guys! i want this plugin just some edits I want when someone say /Shop or /sp , he will see a menu shop SHOP MENU : /r1. /wBUY VIP FOR 1 HOUR /r400Pts /r2. /wBUY VIP FOR 2 HOUR /r650Pts. That's it guys PHP Code: #include <amxmodx>#include <fun>#include <cstrike>#include <point_system>new g_iBlinkAcctnew const VERSION[] = "1.0"// CT itemsnew szCTItems[][]={ "M249 Gun", "10000$ Money", "5000$ Money", "50 HP", "50 AP", "He-Grenade"}// TR Itemsnew szTRItems[][]={ "10000$ Money", "5000$ Money", "He-Grenade", "50 HP", "50 AP" }// CT items price (point)new g_szCostCT[] ={ 50, 40, 20, 15, 5, 10}// TR Items price (point)new g_szCostTR[] ={ 40, 20, 10, 15, 5}public plugin_init(){ register_plugin("Point Shop", VERSION, "LearninG") // register a way to open menu register_clcmd("say /sp", "shop") register_clcmd("say_team /sp" , "shop") register_clcmd("say /shop", "shop") register_clcmd("say_team /shop", "shop")}// show them a menu based on their teampublic shop(id) { switch(cs_get_user_team(id)) { case CS_TEAM_CT: { menu_ct(id) } case CS_TEAM_T: { menu_t(id) } }}// CT's menupublic menu_ct(id){ new Temp[101], point point = get_user_point(id) formatex(Temp,charsmax(Temp), "\rYour Points: \g %d", point); new menu = menu_create(Temp, "handler_ct") new szItemName[64] for(new i; i<sizeof szCTItems && i<sizeof g_szCostCT; i++) { if( point < g_szCostCT[i] ) { formatex(szItemName, charsmax(szItemName), "\d%s (%d)", szCTItems[ i ], g_szCostCT[ i ]) } else { formatex(szItemName, charsmax(szItemName), "%s\y(%d)", szCTItems[ i ], g_szCostCT[ i ]) } menu_additem(menu , szItemName) } menu_display(id , menu , 0)}// TR's menupublic menu_t(id){ new Temp[101], point point = get_user_point(id) formatex(Temp,charsmax(Temp), "\rYour Point:\y %d", point) new menu = menu_create(Temp, "handler_t") new szItemName[64] for(new i; i<sizeof szTRItems && i<sizeof g_szCostTR; i++) { if( point < g_szCostTR[i] ) { formatex(szItemName, charsmax(szItemName), "\d%s (%d)", szTRItems[ i ], g_szCostTR[ i ]) } else { formatex(szItemName, charsmax(szItemName), "%s \y(%d)", szTRItems[ i ], g_szCostTR[ i ]) } menu_additem(menu , szItemName) } menu_display(id , menu , 0)}// CT menu handlerpublic handler_ct(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu) return PLUGIN_HANDLED } new point = get_user_point(id); new new_point = get_user_point(id) - g_szCostCT[item] if( point < g_szCostCT[item] ) { NotEnoughMoney( id ) menu_display(id, menu) return PLUGIN_HANDLED } switch(item) { case 0: { give_item(id , "weapon_m249") cs_set_user_bpammo(id , CSW_M249 , 200) set_user_point(id , new_point) } case 1: { cs_set_user_money(id , cs_get_user_money(id) + 10000) set_user_point(id , new_point) } case 2: { cs_set_user_money(id , cs_get_user_money(id) + 5000) set_user_point(id , new_point) } case 3: { set_user_health(id , get_user_health(id) + 50) set_user_point(id , new_point) } case 4: { set_user_armor(id , get_user_armor(id) + 50) set_user_point(id , new_point) } case 5: { give_item(id , "weapon_hegrenade") set_user_point(id , new_point) } } menu_destroy(menu) return PLUGIN_HANDLED }// TR menu hadnlerpublic handler_t(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu) return PLUGIN_HANDLED } new point = get_user_point(id); new new_point = get_user_point(id) - g_szCostTR[item] if( point < g_szCostTR[item] ) { NotEnoughMoney( id ) menu_display(id, menu) return PLUGIN_HANDLED } switch(item) { case 0: { cs_set_user_money(id , cs_get_user_money(id) + 10000) set_user_point(id , new_point) } case 1: { cs_set_user_money(id , cs_get_user_money(id) + 5000) set_user_point(id , new_point) } case 2: { give_item(id , "weapon_hegrenade") set_user_point(id , new_point) } case 3: { set_user_health(id , get_user_health(id) + 50) set_user_point(id , new_point) } case 4: { set_user_armor(id , get_user_armor(id) + 50) set_user_point(id , new_point) } } menu_destroy(menu) return PLUGIN_HANDLED } // Show them a message when they don't have enough moneyNotEnoughMoney( id ) { client_print(id, print_center, "#Cstrike_TitlesTXT_Not_Enough_Money") message_begin(MSG_ONE_UNRELIABLE, g_iBlinkAcct, .player=id) { write_byte(2) } message_end() } Print chat when u bought a vip 1h or /2h !g[Shop] !t%s !yJust Bought VIP for !g%s Hour. EVERYONE can see this chat Przeczytaj cały wpis Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi