Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Problem - każdy admin ma vipa mimo że nie ma nadanej mu flagi


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
1 odpowiedź w tym temacie

#1 woras

    Zaawansowany

  • Użytkownik

Reputacja: 5
Nowy

  • Postów:146
  • Lokalizacja:bydgoszcz
Offline

Napisano 14.11.2011 19:33

Witam, mam problem ponieważ każdy admin posiada vipa po wpisaniu /vmenu chociaż że jest zrobione na flagę "b" rezerwacja slota... a nikt z adminów nie ma tej flagi, mógłby ktoś spojrzeć w kod i poprawić tak żeby nikt nie mógł vipa używać bez flagi... proszę, z góry dziękuje.

/*
*       -----------------
*        Coded in 2010,
*        Shuttle_Wave
*        -----------------
*       
*       .:: Description ::.
*       
*        JailBreak VIP Menu.
*       
*       .:: Contacts ::.
*
*       Email: [email protected]
*
*       Steam: shuttle_wave or lengjonathon
*
*/
#pragma semicolon 1

#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>

#define ADMIN_JBVIP ADMIN_LEVEL_H

// Define the Plugin Version
new const VERSION[] = { "1.0" };

// PREFIX
new const PREFIX[] = { "!g[ JailBreak ]!n" };

new VipUsed[33];
new HasSpeed[33];

new Float:fast_speed = 400.0;
new Float:normal_speed = 250.0;

public plugin_init()
{
        register_plugin("JailBreak: VIP Menu", VERSION, "Shuttle_Wave");

        RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1);
        RegisterHam(Ham_Item_PreFrame, "player", "FwdPreFrame_Post", 1);
        
        register_clcmd("say vmenu", "cmdVmenu");
        register_clcmd("say /vmenu", "cmdVmenu");
        register_clcmd("say_team vmenu", "cmdVmenu");
        register_clcmd("say_team /vmenu", "cmdVmenu");
}

public FwdPreFrame_Post(id)
{
        if(is_user_alive(id) && HasSpeed[id])
                set_user_maxspeed(id, fast_speed);
}

public FwdHamSpawn_Post(id)
{
        HasSpeed[id] = false;
        VipUsed[id] = false;
        set_user_maxspeed(id, normal_speed);
        set_user_rendering( id, _, 0, 0, 0, _, 0 );  
}

public cmdVmenu(id)
{
        if(!(get_user_flags(id) & ADMIN_JBVIP))
        {
                client_printc(id, "%s Only !gAdmins may use the VIP Menu", PREFIX);
                
                return PLUGIN_HANDLED;
        }
        
        if(VipUsed[id])
        {
                client_printc(id, "%s Uzyles w tej rundzie Menu Vipa. W nastepnej rundzie mozesz uzyc ponownie.", PREFIX);
                
                return PLUGIN_HANDLED;
        }
        
        switch(cs_get_user_team(id))
        {
                case CS_TEAM_T:
                        VipTMenu(id);
                
                case CS_TEAM_CT:
                        VipCTMenu(id);
        }
        
        return PLUGIN_HANDLED;
}

public VipCTMenu(id)
{
        new menu = menu_create("\yJailBreak VIP Menu:^n\r", "VipCTMenu_handler");

        menu_additem(menu, "\w+50hp i +100 armor", "1", 0);
        menu_additem(menu, "\wM4A1 i AK47", "2", 0);
        menu_additem(menu, "\wSuper szybkosc i zielona poswiate", "3", 0);
        
        menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
        menu_display(id, menu, 0);
}

public VipCTMenu_handler(id, menu, item)
{
        if( item == MENU_EXIT )
        {
                menu_destroy(menu);
                return PLUGIN_HANDLED;
        }

        new data[6], iName[64];
        new access, callback;
        menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);

        new key = str_to_num(data);

        switch(key)
        {
                case 1:
                {
                        set_user_health(id, get_user_health(id) + 50);
                        set_user_armor(id, get_user_armor(id) + 100);
                        VipUsed[id] = true;
                        
                        client_printc(id, "%s Otrzymales !g50HP!n i !g100 Kamizelki!n", PREFIX);
                }
                case 2:
                {
                        give_item(id, "weapon_m4a1");
                        give_item(id, "weapon_ak47");
                        cs_set_user_bpammo(id, CSW_M4A1, 90);
                        cs_set_user_bpammo(id, CSW_AK47, 200);
                        
                        VipUsed[id] = true;
                        
                        client_printc(id, "%s Otrzymales !gM4A1!n i !gAK47!n", PREFIX);
                }
                case 3:
                {
                        VipUsed[id] = true;
                        HasSpeed[id] = true;
                        
                        set_user_maxspeed(id, fast_speed);
                        set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderTransAlpha, 16);
                        
                        client_printc(id, "%s Otrzymales !gSzybkosc!n i !gZielona poswiate!n", PREFIX);
                
                }
        
        }

        menu_destroy (menu);
        return PLUGIN_HANDLED;
}

public VipTMenu(id)
{
        new menu = menu_create("\yJailBreak VIP Menu:^n\r", "VipTMenu_handler");

        menu_additem(menu, "\wGlock i 5 naboj", "1", 0);
        menu_additem(menu, "\wSuper szybkosc i zielona poswiate", "2", 0);
        menu_additem(menu, "\w+50hp i +100 Kamizelki", "3", 0);
        menu_additem(menu, "\wGranaty ", "4", 0);
        
        menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
        menu_display(id, menu, 0);
}

public VipTMenu_handler(id, menu, item)
{
        if( item == MENU_EXIT )
        {
                menu_destroy(menu);
                return PLUGIN_HANDLED;
        }

        new data[6], iName[64];
        new access, callback;
        menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);

        new key = str_to_num(data);

        switch(key)
        {
                case 1:
                {
                        give_item(id, "weapon_glock18");
                        cs_set_weapon_ammo(find_ent_by_owner(1, "weapon_glock18", id), 1);
                        
                        client_printc(id, "%s Otrzymales a !gGlock i 5 nabojow!n", PREFIX);
                        
                        VipUsed[id] = true;
                }
                case 2:
                {
                        VipUsed[id] = true;
                        HasSpeed[id] = true;
                        
                        set_user_maxspeed(id, fast_speed);
                        set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderTransAlpha, 16);
                        
                        client_printc(id, "%s Otrzymales !gSzybkosc!n i !gZielona poswiate!n", PREFIX);
        
                }
                
                case 3:
                {
                        set_user_health(id, get_user_health(id) + 50);
                        set_user_armor(id, get_user_armor(id) + 100);
                        VipUsed[id] = true;
                        
                        client_printc(id, "%s Otrzymales !g50HP!n i !g100 Kamizelki!n", PREFIX);
                }
                  case 4:
                {
                          give_item(id,"weapon_hegrenade");
                                                   give_item(id,"weapon_flashbang");
                                                   give_item(id,"weapon_flashbang");
                                                   give_item(id,"weapon_smokegrenade");
                        VipUsed[id] = true;
                        
                        client_printc(id, "%s Otrzymałeś !gGranaty!n", PREFIX);
                }
        }

        menu_destroy(menu);
        return PLUGIN_HANDLED;
}

// Colour Chat
stock client_printc(const id, const input[], any:...)
{
        new count = 1, players[32];
        static msg[191];
        vformat(msg, 190, input, 3);
        
        replace_all(msg, 190, "!g", "^x04"); // Green Color
        replace_all(msg, 190, "!n", "^x01"); // Default Color
        replace_all(msg, 190, "!t", "^x03"); // Team Color
        
        if (id) players[0] = id; else get_players(players, count, "ch");
        {
                for (new i = 0; i < count; i++)
                {
                        if (is_user_connected(players[i]))
                        {
                                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
                                write_byte(players[i]);
                                write_string(msg);
                                message_end();
                        }
                }
        }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/

  • +
  • -
  • 0

#2 Stachuu :D ??

    Wszechobecny

  • Użytkownik

Reputacja: 237
Wszechwidzący

  • Postów:476
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Karsznice
Offline

Napisano 14.11.2011 21:11

if(get_user_flags(id) & ADMIN_JBVIP)
{
		
		if(VipUsed[id])
		{
				client_printc(id, "%s Uzyles w tej rundzie Menu Vipa. W nastepnej rundzie mozesz uzyc ponownie.", PREFIX);
				
				return PLUGIN_HANDLED;
		}
		
		switch(cs_get_user_team(id))
		{
				case CS_TEAM_T:
						VipTMenu(id);
				
				case CS_TEAM_CT:
						VipCTMenu(id);
		}
}
else
{
				client_printc(id, "%s Only !gAdmins may use the VIP Menu", PREFIX);
				
				return PLUGIN_HANDLED;
		}

		
		return PLUGIN_HANDLED;


masz .powinno chodzic

Użytkownik Stachuu ?? edytował ten post 14.11.2011 21:13

  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych