1. Inloc sa se poata folosi /vipmenu o data pe runda se foloseste o data pe mapa !
2. Cand aleg Deagle + HE imi alege doar un HE si 8 gloante la deagle, eu vreau doar un glont deagle si 2 HE-uri !
3. Cand aleg Gravity inloc de 780 imi sare ca si cum ar fi 1 setat
4. Cand aleg Speed 300, aleg si nu se intampla nimica, dar dupa ce se termina speed-ul imi baga speed 600 ( cam asa apare ) toata runda !
Uitati .sma
- | Afiseaza codul
#include <amxmodx> #include <fun> #include <fakemeta> #include <fakemeta_util> #include <cstrike> #include <hamsandwich> #define PLUGIN "Vipmenu" #define VERSION "1.0" #define AUTHOR "c0sm1n" #define nr_maxim 1 /////// poti modifica tu de cate ori sa poata folosii /vipmenu :) new g_iRunda[ 33 ]; public plugin_init () { register_plugin ("PLUGIN", "VERSION", "AUTHOR"); register_clcmd ("say /vipmenu","HnsVip"); register_clcmd ("say /vip","infovip"); register_logevent("roundstart", 2, "1=Round_Start"); RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1); } public HnsVip ( id ) { if (get_user_flags(id) & ADMIN_LEVEL_B){ ShowMenu(id); }else{ chat_color (0,"!g[VIP]!n Nu ai acces la !g/vipmenu") return 1; } return 0; } public roundstart( ) { new iPlayers[ 32 ], iNum; get_players( iPlayers, iNum, "c" ); for( new i = 0; i < iNum; i++ ) { g_iRunda[ iPlayers[ i ] ] = 0; } } public ShowMenu ( id ) { if (!is_user_alive ( id )|| is_user_bot ( id )||!is_user_connected ( id )) return 1; if( g_iRunda[ id ] >= nr_maxim ) { chat_color (0,"!g[VIP]!n Nu poti folosi !t/vipmenu!n de mai multe ori pe runda",nr_maxim); return 1; } static menu; menu = menu_create ("\ [VIP] VIP MENU","meniu_vip"); menu_additem ( menu,"\ Deagle + HE - 1 / 2","1", 0 ); menu_additem ( menu,"\ M4A1 - 1 Glont","2", 0 ); menu_additem ( menu,"\ AK47 - 1 Glont","3", 0 ); menu_additem ( menu,"\ Invizibilitate - 7 Secunde","4", 0 ); menu_additem ( menu,"\ Gravitatie 780 - 7 Secunde","5", 0 ); menu_additem ( menu,"\ Speed 300 - 7 Secunde","6", 0 ); menu_setprop ( menu, MPROP_NUMBER_COLOR,"\y"); menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL ); menu_display ( id, menu, 0 ); return 0; } public meniu_vip ( id, menu, item ) { if ( item == MENU_EXIT ) { menu_destroy ( menu ); return 1; } new data [ 6 ], szName [ 64 ]; new access, callback; menu_item_getinfo ( menu, item, access, data, charsmax ( data ), szName, charsmax ( szName ), callback ); new key = str_to_num ( data ); switch ( key ) { case 1: { chat_color (0,"!g[VIP]!n Ai ales !gDeagle !t+ !gHE") give_item ( id,"weapon_deagle" ); give_item ( id,"weapon_hegrenade" ); give_item ( id,"weapon_hegrenade" ); cs_set_user_bpammo( id, CSW_DEAGLE, 1 ); g_iRunda[ id ] ++; } case 2: { chat_color (0,"!g[VIP]!n Ai ales un !gM4A1") give_item ( id,"weapon_m4a1" ); cs_set_user_bpammo( id, CSW_M4A1, 1 ); g_iRunda[ id ] ++; } case 3: { chat_color (0,"!g[VIP]!n Ai ales un !gAK47") give_item ( id,"weapon_ak47" ); cs_set_user_bpammo( id, CSW_AK47, 1 ); g_iRunda[ id ] ++; } case 4: { chat_color (0,"!g[VIP]!n Ai ales !gInvizibilitate") set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0); set_task(7.0, "remove_invizibility",id); g_iRunda[ id ] ++; } case 5: { chat_color (0,"!g[VIP]!n Ai ales !gGravitatie 780") fm_set_user_gravity( id, 780 ); set_task(7.0, "remove_gravity",id); g_iRunda[ id ] ++; } case 6: { chat_color (0,"!g[VIP]!n Ai ales !gSpeed 300") fm_set_user_maxspeed( id, 300 ); set_task (7.0,"remove_speed", id ); g_iRunda[ id ] ++; } } menu_destroy ( menu ); return 1; } public remove_invizibility(id){ set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255); chat_color (0,"!g[VIP]!N Ti-a expirat !gInvizibilitatea") } public remove_gravity(id){ fm_set_user_gravity( id, 1.0 ); chat_color (0,"!g[VIP]!n Ti-a expirat !gGravitatia") } public remove_speed(id){ set_user_maxspeed ( id, 0 ); chat_color (0,"!g[VIP]!n Ti-a expirat !gSpeed!t-!g-ul") } stock chat_color(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") replace_all(msg, 190, "!n", "^1") replace_all(msg, 190, "!t", "^3") replace_all(msg, 190, "!t2", "^0") if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players)) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players) write_byte(players) write_string(msg) message_end() } } } } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ ansicpg1252\\ deff0\\ deflang1033{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par } */
P.S: am pastrat autorul pluginului sa nu ma credeti plagiator !