Podaje sma:
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> #include <colorchat> #include <engine> #include <fakemeta> #define MAX_SPEED 320.0 #define SCOREATTRIB_NONE 0 #define SCOREATTRIB_DEAD (1<<0) #define SCOREATTRIB_BOMB (1<<1) #define SCOREATTRIB_VIP (1<<2) new g_szVIPMap new Float:grawitka[33] new has_speed[33]; public plugin_init() { register_plugin("Sklep by GHOST", "1.0", "GHOST"); register_clcmd("say /sklep", "Sklep"); register_clcmd("say /shop", "Sklep"); register_clcmd("say /vip","vip_info",0,"VIP informacje") register_event("CurWeapon" , "event_CurWeapon" , "be" , "1=1") } public client_PreThink(id){ new nbut = pev(id,pev_button); new oldbutton = get_user_oldbutton(id) if(!(nbut & IN_USE) && (oldbutton & IN_USE) && grawitka[id] != 1.0) set_user_gravity(id, grawitka[id]); return PLUGIN_CONTINUE; } public event_CurWeapon(id) { if(has_speed[id] == 1) set_user_maxspeed(id, MAX_SPEED*1.10) } public Sklep(id) { if(!(get_user_flags(id) & ADMIN_LEVEL_H)) { ColorChat(id, GREY, "[V.I.P] Nie masz uprawnien, aby uzywac Sklepu."); return PLUGIN_HANDLED; } new tytul[25]; format(tytul, 24, "VIP Menu"); new menu = menu_create(tytul, "Sklep_Handler"); menu_additem(menu, "\yKup \wMniejsza grawitacja \yKoszt: \r[4000$]"); menu_additem(menu, "\yKup \wSzybsze chodzenie \yKoszt: \r[5500$]"); menu_additem(menu, "\yKup \wDodatkowe 100HP \yKoszt: \r[3500$]"); menu_additem(menu, "\yKup \wKolorowy Granat Dymny\y Koszt: \r[1000$]"); menu_additem(menu, "\yKup \wGranat Oslepiajacy \yKoszt: \r[1000$]"); menu_display(id, menu); return PLUGIN_CONTINUE; } public Sklep_Handler(id, menu, item) { if(!is_user_alive(id) || !is_user_connected(id)) return PLUGIN_CONTINUE; new kasa = cs_get_user_money(id); if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_CONTINUE; } switch(item) { case 0: { if(kasa >= 4000) { cs_set_user_money(id, kasa-4000); set_user_gravity(id, 0.5); grawitka[id] = 0.5; ColorChat(id, GREEN, "[V.I.P] Kupiles mniejsza grawitacje!"); } if(kasa < 4000) ColorChat(id, RED, "[V.I.P] Masz za malo kasy!"); } case 1: { if(kasa >= 5500) { cs_set_user_money(id, kasa-5500); set_user_maxspeed(id, MAX_SPEED*1.10) has_speed[id]=1; ColorChat(id, GREEN, "[V.I.P] Kupiles szybsze chodzenie!"); } if(kasa < 5500) ColorChat(id, RED, "[V.I.P] Masz za malo kasy!"); } case 2: { if(kasa >= 3500) { cs_set_user_money(id, kasa-3500); set_user_health(id, get_user_health(id)+100); ColorChat(id, GREEN, "[V.I.P] Kupiles dodatkowe 100HP!"); } if(kasa < 3500) ColorChat(id, RED, "[V.I.P] Masz za malo kasy!"); } case 3: { if(kasa >= 1000) { cs_set_user_money(id, kasa-1000); give_item(id, "weapon_smokegrenade"); ColorChat(id, GREEN, "[V.I.P] Kupiles Kolorowy Granat Dymny!"); } if(kasa < 1000) ColorChat(id, RED, "[V.I.P] Masz za malo kasy!"); } case 4: { if(kasa >= 1000) { cs_set_user_money(id, kasa-1000); give_item(id, "weapon_flashbang"); ColorChat(id, GREEN, "[V.I.P] Kupiles Granat Oslepiajcy!"); } if(kasa < 1000) ColorChat(id, RED, "[V.I.P] Masz za malo kasy!"); } } return PLUGIN_CONTINUE; } public vip_info( id,level,cid ) { if ( !cmd_access(id,level,cid,1) ) return PLUGIN_CONTINUE show_motd( id,"vip.txt") return PLUGIN_CONTINUE } public ResetHUD(id) { grawitka[id] = 1.0 has_speed[id] = 0; set_task(0.5, "VIP", id + 6910); } public VIP(TaskID) { if (g_szVIPMap) return PLUGIN_HANDLED; // blokuje plugin na mapach typu as new id = TaskID - 6910; if (is_user_admin(id)) //można zamienić na konkretne flagi { message_begin(MSG_ALL, get_user_msgid("ScoreAttrib")) write_byte(id) write_byte(4) message_end() } return PLUGIN_HANDLED; } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par } */