Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Plugin generated by AMXX-Studio */
- #include <amxmodx>
- #include <fun>
- #include <cstrike>
- #include <colorchat>
- #include <hamsandwich>
- #include <engine>
- #include <dhudmessage>
- #define PLUGIN "Vip"
- #define VERSION "1.0"
- #define AUTHOR "Solider"
- #define FL_WATERJUMP (1<<11)
- #define FL_ONGROUND (1<<9)
- #pragma semicolon 1
- new MinionsVIP[ 33 ];
- new bool: iVip[33], g_iMaxPlayers;
- public plugin_init() {
- register_plugin(PLUGIN, VERSION, AUTHOR);
- // Add your code here...
- register_clcmd("say /boxshop", "Shop");
- register_clcmd("say_team /boxshop", "Shop");
- RegisterHam(Ham_Spawn, "player", "hamspawn");
- register_dictionary("MinionsVIP.txt");
- register_message(get_user_msgid( "ScoreAttrib" ),"iVipScoreboard");
- register_clcmd("say", "prefix");
- register_clcmd("say /vips", "VipsOnline");
- register_clcmd("say /vipovi", "VipsOnline");
- RegisterHam(Ham_Spawn, "player", "Spawn", 1);
- RegisterHam(Ham_Spawn, "player", "Dajmuawpistit", 1);
- g_iMaxPlayers = get_maxplayers();
- }
- public client_putinserver(id)
- {
- set_task(2.0, "UsaoVIP", id, _, _, "a", 1);
- set_task(0.2, "VipoviProvera", id );
- set_task(0.5, "VipsOnline", id);
- }
- public Spawn(id)
- if(get_user_flags(id) & (MinionsVIP[id]) & is_user_alive(id)) client_PreThink(id);
- public Dajmuawpistit(id)
- {
- if(MinionsVIP[id]) {
- give_item(id, "weapon_awp");
- set_user_armor(id, get_user_armor(id) +50);
- set_task(0.2, "Shop_Menu", id);
- }
- }
- public UsaoVIP( id ) {
- if(MinionsVIP[id]) {
- new name[ 32 ];
- get_user_name( id, name, 31 );
- set_dhudmessage( 0, 255, 255, -1.0, -1.0, 0, 6.0, 6.0 );
- show_dhudmessage( 0, "VIP = %s je usao na server", name );
- }
- }
- public VipoviProvera( id ) {
- new SteamID[ 32 ];
- get_user_authid( id, SteamID, 31 );
- new broj_linija = file_size( "addons/amxmodx/configs/Vipovi.ini", 1 );
- new linija[ 256 ], broj;
- for( new i = 0; i < broj_linija; i++ ) {
- read_file( "addons/amxmodx/configs/Vipovi.ini", i, linija, 255, broj );
- if( broj > 0 && containi( linija, SteamID ) != -1 )
- MinionsVIP[ id ] = true;
- iVip [ id ] = true;
- }
- return PLUGIN_CONTINUE;
- }
- public client_PreThink(id) {
- if(MinionsVIP[id]) {
- entity_set_float(id, EV_FL_fuser2, 0.0);
- if(entity_get_int(id, EV_INT_button) & 2) {
- new flags = entity_get_int(id, EV_INT_flags);
- if(flags & FL_WATERJUMP) return PLUGIN_CONTINUE;
- if(entity_get_int(id, EV_INT_waterlevel) >= 2 ) return PLUGIN_CONTINUE;
- if(!(flags & FL_ONGROUND)) return PLUGIN_CONTINUE;
- new Float:velocity[3];
- entity_get_vector(id, EV_VEC_velocity, velocity);
- velocity[2] += 250.0;
- entity_set_vector(id, EV_VEC_velocity, velocity);
- entity_set_int(id, EV_INT_gaitsequence, 6);
- }
- }
- return PLUGIN_CONTINUE;
- }
- public iVipScoreboard()
- {
- new i = get_msg_arg_int(1);
- if(is_user_alive(i) && MinionsVIP[i])
- set_msg_arg_int(2, ARG_BYTE, get_msg_arg_int(2) | 4);
- }
- public prefix(id)
- {
- if(MinionsVIP[id]) {
- new szSaid[192], szName[32];
- get_user_name(id, szName, charsmax(szName));
- read_args(szSaid, charsmax(szSaid));
- remove_quotes(szSaid);
- ColorChat(0, GREEN, "^4[V.I.P] ^3%s ^1: %s", szName, szSaid);
- return PLUGIN_HANDLED_MAIN;
- }
- return PLUGIN_CONTINUE;
- }
- public VipsOnline(id) {
- new szVipsNames[33][32], message[256], i, count, k, len;
- for(i = 1 ; i <= g_iMaxPlayers ; i++)
- if(MinionsVIP[id])
- if(is_user_connected(i))
- if(iVip[i])
- get_user_name(i, szVipsNames[count++], 31);
- len = format(message, 255, "^x04 %L ", id, "ONLINE_VIPS");
- if(count > 0) {
- for(k = 0 ; k < count ; k++) {
- len += format(message[len], charsmax(message) - len, "%s%s ", szVipsNames[k], k < (count-1) ? ", ":"");
- if(len > 96 ) {
- ColorChat(id, GREEN, "%s", message);
- len = format(message, charsmax(message), "^x04 ");
- }
- }
- ColorChat(id, GREEN, "%s", message);
- }
- else {
- len += format(message[len], charsmax(message) - len, "%L", id, "NO_ONLINE_VIPS");
- ColorChat(id, GREEN, "%s", message);
- }
- return PLUGIN_HANDLED;
- }
- public Shop_Menu(id)
- {
- new naslovc[60];
- format(naslovc, 59, "\rVIP Shop Menu");
- new menu = menu_create(naslovc, "SPM_Handle");
- menu_display(id, menu);
- return PLUGIN_HANDLED;
- }
- public SPM_Handle(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case 0: GunShop(id);
- }
- return PLUGIN_CONTINUE;
- }
- public Shop(id)
- {
- new menu = menu_create("\yVIP Shop Menu \d:", "Shop_Handle");
- menu_additem(menu, "\rBombe \yShop");
- menu_display(id, menu);
- }
- public Shop_Handle(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- menu_display(id, menu);
- switch(item)
- {
- case 0:GunShop(id);
- }
- return PLUGIN_HANDLED;
- }
- public GunShop(id)
- {
- new menu = menu_create("VIP Shop Menu:", "Gun1Shop_Handle");
- if(MinionsVIP[id]) {
- menu_additem(menu, "\wM4A1\yCena 450$");
- menu_additem(menu, "\wAK47 \yCena 375$");
- }
- menu_display(id, menu);
- }
- public Gnu1Shop_Handle(id, menu,item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- menu_display(id, menu, item);
- new pare_igraca = cs_get_user_money(id);
- switch(item)
- {
- case 1:
- {
- new cena = 750;
- if(MinionsVIP[id]) cena = cena/2;
- if (pare_igraca<cena)
- {
- ColorChat(id,TEAM_COLOR,"^4[VIP Shop]^3 Nemate dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- give_item(id, "weapon_m4a1");
- ColorChat(id,TEAM_COLOR,"^4[VIP Shop]^3 Kupio si^4 M4A1.");
- cs_set_user_money(id, pare_igraca-cena);
- }
- case 2:
- {
- new cena = 600;
- if(MinionsVIP[id]) cena = cena/2;
- if (pare_igraca<cena)
- {
- ColorChat(id, TEAM_COLOR,"^4[VIP Shop]^3 Nemate dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- give_item(id, "weapon_ak47");
- ColorChat(id, TEAM_COLOR,"^4[VIP Shop]^3 Kupio si^4 AK47.");
- cs_set_user_money(id, pare_igraca-cena);
- }
- }
- return PLUGIN_CONTINUE;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement