Jump to content
Boosted your CS1.6 server ×
Welcome to
BLACKGAMES Romania
This community was created in 2012 as a laid back gaming environment to give gamers a place to call home and be able to communicate with others. Don't forget to present yourself to us in a small topic then you can try to read our community rules and most importantly, don't forget to have fun, we are a gaming community with the desire to change the meaning of gaming, we try to offer everything that is best for members of our community, at the same time we are looking for staff, servers, designers, pulleys and more.

Cerere Modificare Plugin BB


DanielStrike

Recommended Posts

  1. Ce anume dorești să-ți modificăm?: un plugin de admin menu pentru basebuilder
  2. Dacă este vreo anumită probleme ne-o poți explica?: pai eu am incercat sa scot noclip din amenu si imi da eroare sa scoateti NoClip Menu si sa ramana doar GodMode Menu, Revive Menu si Teleport.
  3. Detalii suplimentare?: nu
  4. Afișează aici te rugăm sursa sma:

#include < amxmodx >
#include < hamsandwich >
#include < amxmisc >
#include < fun >

#define PLUGIN "Admin Menu"
#define VERSION "1.0"
#define AUTHOR "eVo"

#pragma tabsize 0


new Menu, MenuRevive, GMenu, NMenu, MenuTeleport;
new iTag[] = "!g[BB.CsPoWer.Ro]";

new bool:GodMode[33], bool:NoClip[33];


public plugin_init( ) 
{

    register_plugin( PLUGIN, VERSION, AUTHOR )
    register_clcmd("say /amenu", "Admin_Menu")
    register_clcmd("say_team /amenu", "Admin_Menu")
    
    register_event("HLTV", "event_new_round", "a", "1=0", "2=0");
    
    

}
public event_new_round( )
{
    new iPlayers[32], iNum;
    get_players(iPlayers, iNum)
    for(new i = 0;i < iNum; i++)
    {
        GodMode[iPlayers] = false;
        NoClip[iPlayers] = false;

    }
}

public client_putinserver(id)
{
        GodMode[id] = false;
        NoClip[id] = false;
}

public client_disconnected(id)
{
        GodMode[id] = false;
        NoClip[id] = false;
}

public Admin_Menu(id)
{
        if (get_user_flags(id) & ADMIN_CHAT)
        {
         
            Menu = menu_create("\y[\rBB.CsPoWer.Ro\y] \w- \yAdmin Menu", "Meniu_Alegeri")
            
            menu_additem(Menu, "\wRevive \yMenu", "1") 
            menu_additem(Menu, "\wGodMode \yMenu", "2")
            menu_additem(Menu, "\wNoClip \yMenu", "3")
            menu_additem(Menu, "\wTeleport \yMenu^n", "4")
            
            menu_display(id, Menu, 0)
        }
        else
        {
        ChatColor(id, "!team[!g%s!team] Trebuie sa fii !gADMIN!team ca sa poti accesa !gADMIN MENU!team!",iTag); 
        }
        

}

public Meniu_Alegeri(id,Menu,item)
{

        new iData[6], iAccess, iCallback, iName[64];
        
        menu_item_getinfo ( Menu, item, iAccess, iData, charsmax ( iData ), iName, charsmax ( iName ), iCallback );
        new Key = str_to_num ( iData );
        
        switch(Key)
        {
                case 1: 
                {
                    ReviveMenu(id);
                }
                case 2: 
                {
                    GodModeMenu(id);   
                }
                case 3:
                {
                    NoClipMenu(id);  
                }
                case 4: 
                {
                    if(!is_user_alive(id)) 
                    { 
                    ChatColor(id, "%s!team Nu poti accesa !gTeleport Menu!team cand esti mort!",iTag); 
                    Admin_Menu(id);
                    }
                    else
                    {
                    TeleportMenu(id); 
                    }                    
                }
        }
        return PLUGIN_HANDLED

}


////////////////////////////////////////////////////// REVIVE MENU START ///////////////////////////////////
public ReviveMenu(id)
{
    new iNum, iPlayers[32], TempID, szTempID [10], TempName [32]
    get_players (iPlayers, iNum)
    
    MenuRevive = menu_create("\y[\rBB.CsPoWer.Ro\y] \w- \yRevive Menu", "Executare_Revive")

    for (new i = 0; i < iNum; i++)
    {
        TempID = iPlayers [ i ]

        get_user_name (TempID, TempName, 31)
        num_to_str (TempID, szTempID, 9)
        menu_additem (MenuRevive, TempName, szTempID, 0)

    }
    
    menu_display (id, MenuRevive)
}

public Executare_Revive(id, MenuRevive, item)
{
        if(item == MENU_EXIT)
        {
        menu_destroy(MenuRevive)
        return PLUGIN_HANDLED
        }
        new data[6], name[64]
        new szName[33], szPlayerName[33]
        new access, callback
    
        menu_item_getinfo (MenuRevive, item, access, data, 5, name, 63, callback)
        new tempid = str_to_num (data)
    
        get_user_name(id, szName, 32)
        get_user_name(tempid, szPlayerName, 32)
    
        ChatColor(0, "%s!team Admin !g%s!team l-a Reinviat pe !g%s!team!", iTag, szName, szPlayerName)

        ExecuteHamB(Ham_CS_RoundRespawn, tempid)
    
        ReviveMenu(id);
    
        return PLUGIN_CONTINUE
}
////////////////////////////////////////////////////// REVIVE MENU END ////////////////////////////////////////

////////////////////////////////////////////////////// GODMODE START //////////////////////////////////////////

public GodModeMenu(id)
{
    new iNum, iPlayers[32], TempID, szTempID [10], TempName [32], szText[50];
    
    get_players (iPlayers, iNum)
    GMenu = menu_create("\y[\rBB.CsPoWer.Ro\y] \w- \yGodMode Menu", "Executare_GodMode")
    
    for (new i = 0; i < iNum; i++)
    {
        TempID = iPlayers [ i ]

        get_user_name (TempID, TempName, 31)
        num_to_str (TempID, szTempID, 9)
        
        if(GodMode[TempID])
        formatex(szText, charsmax(szText), "\w%s   \y[\rActivat\y]", TempName)
        else
        formatex(szText, charsmax(szText), "\w%s   \y[\dDezactivat\y]", TempName)
        
        menu_additem(GMenu, szText, szTempID, 0)

        
    }
        menu_display (id, GMenu)

       
        return PLUGIN_HANDLED

}

public Executare_GodMode(id, GMenu, item)
{
        if(item == MENU_EXIT)
        {
        menu_destroy(GMenu)
        return PLUGIN_HANDLED
        }
    new data[6], name[64]
    new szName[33], szPlayerName[33]
    new access, callback
    
    menu_item_getinfo (GMenu, item, access, data, 5, name, 63, callback)
    new tempid = str_to_num (data)
    
    get_user_name(id, szName, 32)
    get_user_name(tempid, szPlayerName, 32)

    if( is_user_alive(tempid) )
    {
        if(GodMode[tempid])
        {
        GodMode[tempid]=false;
        set_user_godmode(tempid,0);
        ChatColor(0, "%s!team Admin !g%s!team i-a !gDEZACTIVAT!team functia !gGodMode!team jucatorului !g%s!team!", iTag, szName, szPlayerName)
        }
        else
        {
        GodMode[tempid]=true;
        set_user_godmode(tempid,1);
        ChatColor(0, "%s!team Admin !g%s!team i-a !gACTIVAT!team functia !gGodMode!team jucatorului !g%s!team!", iTag, szName, szPlayerName)
        }
    }
    else
    {
    ChatColor(id, "%s!team Jucatorul !g%s!team nu este in viata pentru executarea comenzii! ", iTag, szPlayerName)
    }
    
    GodModeMenu(id);
    
    return PLUGIN_CONTINUE
}


////////////////////////////////////////////////////// GODMODE END ////////////////////////////////////////////


////////////////////////////////////////////////////// NOCLIP START //////////////////////////////////////////

public NoClipMenu(id)
{
    new iNum, iPlayers[32], TempID, szTempID [10], TempName [32], szText[50]
    
    get_players (iPlayers, iNum)
    NMenu = menu_create("\y[\rBB.CsPoWer.Ro\y] \w- \yNoClip Menu", "Executare_NoClip")
    
    for (new i = 0; i < iNum; i++)
    {
        TempID = iPlayers [ i ]

        get_user_name (TempID, TempName, 31)
        num_to_str (TempID, szTempID, 9)

        if(NoClip[TempID])
        formatex(szText, charsmax(szText), "\w%s   \y[\rActivat\y]", TempName)
        else
        formatex(szText, charsmax(szText), "\w%s   \y[\dDezactivat\y]", TempName)
        
        menu_additem(NMenu, szText, szTempID, 0)        


    }
        menu_display (id, NMenu)

       
        return PLUGIN_HANDLED

}

public Executare_NoClip(id, NMenu, item)
{
    if(item == MENU_EXIT)
    {
    menu_destroy(NMenu)
    return PLUGIN_HANDLED
    }
    new data[6], name[64]
    new szName[33], szPlayerName[33]
    new access, callback
    
    menu_item_getinfo (NMenu, item, access, data, 5, name, 63, callback)
    new tempid = str_to_num (data)
    
    get_user_name(id, szName, 32)
    get_user_name(tempid, szPlayerName, 32)

    if( is_user_alive(tempid) )
    {
        if(NoClip[tempid])
        {
        NoClip[tempid]=false;
        set_user_noclip(tempid,0);
        ChatColor(0, "%s!team Admin !g%s!team i-a !gDEZACTIVAT!team functia !gNoClip!team jucatorului !g%s!team!", iTag, szName, szPlayerName)
        }
        else
        {
        NoClip[tempid]=true;
        set_user_noclip(tempid,1);
        ChatColor(0, "%s!team Admin !g%s!team i-a !gACTIVAT!team functia !gNoClip!team jucatorului !g%s!team!", iTag, szName, szPlayerName)
        }
    }
    else
    {
    ChatColor(id, "%s!team Jucatorul !g%s!team nu este in viata pentru executarea comenzii! ", iTag, szPlayerName)
    }
    
    NoClipMenu(id);
    
    return PLUGIN_CONTINUE
}


////////////////////////////////////////////////////// NOCLIP END ////////////////////////////////////////////


////////////////////////////////////////////////////// TELEPORT START //////////////////////////////////////////

public TeleportMenu(id)
{
    new iNum, iPlayers[32], TempID, szTempID [10], TempName [32]
    get_players (iPlayers, iNum)
    
    MenuTeleport = menu_create("\y[\rBB.CsPoWer.Ro\y] \w- \yTeleport Menu", "Executare_Teleport")

    for (new i = 0; i < iNum; i++)
    {
        TempID = iPlayers [ i ]

        get_user_name (TempID, TempName, 31)
        num_to_str (TempID, szTempID, 9)
        menu_additem (MenuTeleport, TempName, szTempID, 0)

    }
    
    menu_display (id, MenuTeleport)
}

public Executare_Teleport(id, MenuTeleport, item)
{
        if(item == MENU_EXIT)
        {
        menu_destroy(MenuTeleport)
        return PLUGIN_HANDLED
        }
        new data[6], name[64]
        new szName[33], szPlayerName[33], iOrigin[3]
        new access, callback
    
        menu_item_getinfo (MenuTeleport, item, access, data, 5, name, 63, callback)
        new tempid = str_to_num (data)
    
        get_user_name(id, szName, 32)
        get_user_name(tempid, szPlayerName, 32)
        
        
        get_user_origin(tempid, iOrigin)
        set_user_noclip(id,1)
        set_user_origin(id, iOrigin)
    
        ChatColor(0, "%s!team Admin !g%s!team s-a Teleportat la !g%s!team!", iTag, szName, szPlayerName)

    
        TeleportMenu(id);
    
        return PLUGIN_CONTINUE
}

////////////////////////////////////////////////////// TELEPORT END ////////////////////////////////////////////

//********************STOCK-URI******************** 
stock ChatColor(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, "!y", "^1") 
replace_all(msg, 190, "!team", "^3") 

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(); 



}

Link to comment
Share on other sites

:REZOLVAT:

Mult succes, scuze de intarzire, probleme personale. 

#include < amxmodx >
#include < hamsandwich >
#include < amxmisc >
#include < fun >

#define PLUGIN "Admin Menu"
#define VERSION "1.0"
#define AUTHOR "eVo"

#pragma tabsize 0

new Menu, MenuRevive, GMenu, MenuTeleport;
new iTag[] = "!g[BB.CsPoWer.Ro]";

new bool:GodMode[33], bool:NoClip[33];


public plugin_init( ) 
{

    register_plugin( PLUGIN, VERSION, AUTHOR )
    register_clcmd("say /amenu", "Admin_Menu")
    register_clcmd("say_team /amenu", "Admin_Menu")

    register_concmd("amx_godmode","amx_godmode",ADMIN_BAN,"<target>")
    register_concmd("amx_noclip","amx_noclip",ADMIN_BAN,"<target>")
    
    register_event("HLTV", "event_new_round", "a", "1=0", "2=0");
    
    

}
public amx_godmode(id,level,cid) {
    if (!cmd_access(id,level,cid,2))
        return PLUGIN_HANDLED
    
    new arg[32], admin_name[32], target_name[32]
    read_argv(1,arg,31)

    new player = cmd_target(id,arg,14)
    if (!player) return PLUGIN_HANDLED

    get_user_name(id,admin_name,31)
    get_user_name(player,target_name,31)

    if (!get_user_godmode(player)) {
        set_user_godmode(player,1)
        switch(get_cvar_num("amx_show_activity")) {
            case 2:    client_print(0,print_chat,"ADMIN %s: enabled godmode on %s",admin_name,target_name)
            case 1:    client_print(0,print_chat,"ADMIN: enabled godmode on %s",target_name)
        }
    } else {
        set_user_godmode(player)
        switch(get_cvar_num("amx_show_activity")) {
            case 2:    client_print(0,print_chat,"ADMIN %s: disabled godmode on %s",admin_name,target_name)
            case 1:    client_print(0,print_chat,"ADMIN: disabled godmode on %s",target_name)
        }
    }
    return PLUGIN_HANDLED
}

public amx_noclip(id,level,cid) {
    if (!cmd_access(id,level,cid,2))
        return PLUGIN_HANDLED
    
    new arg[32], admin_name[32], target_name[32]
    read_argv(1,arg,31)

    new player = cmd_target(id,arg,14)
    if (!player) return PLUGIN_HANDLED

    get_user_name(id,admin_name,31)
    get_user_name(player,target_name,31)

    if (!get_user_noclip(player)) {
        set_user_noclip(player,1)
        switch(get_cvar_num("amx_show_activity")) {
            case 2:    client_print(0,print_chat,"ADMIN %s: enabled noclip on %s",admin_name,target_name)
            case 1:    client_print(0,print_chat,"ADMIN: enabled noclip on %s",target_name)
        }
    } else {
        set_user_noclip(player)
        switch(get_cvar_num("amx_show_activity")) {
            case 2: client_print(0,print_chat,"ADMIN %s: disabled noclip on %s",admin_name,target_name)
            case 1:    client_print(0,print_chat,"ADMIN: disabled noclip on %s",target_name)
        }
    }
    return PLUGIN_HANDLED
}

public event_new_round( )
{
    new iPlayers[32], iNum;
    get_players(iPlayers, iNum)
    for(new i = 0;i < iNum; i++)
    {
        GodMode[iPlayers] = false;
        NoClip[iPlayers] = false;

    }
}

public client_putinserver(id)
{
        GodMode[id] = false;
        NoClip[id] = false;
}

public client_disconnected(id)
{
        GodMode[id] = false;
        NoClip[id] = false;
}

public Admin_Menu(id)
{
        if (get_user_flags(id) & ADMIN_CHAT)
        {
         
            Menu = menu_create("\y[\rBB.CsPoWer.Ro\y] \w- \yAdmin Menu", "Meniu_Alegeri")
            
            menu_additem(Menu, "\wRevive \yMenu", "1") 
            menu_additem(Menu, "\wGodMode \yMenu", "2")
            menu_additem(Menu, "\wTeleport \yMenu^n", "4")
            
            menu_display(id, Menu, 0)
        }
        else
        {
        ChatColor(id, "!team[!g%s!team] Trebuie sa fii !gADMIN!team ca sa poti accesa !gADMIN MENU!team!",iTag); 
        }
        

}

public Meniu_Alegeri(id,Menu,item)
{
        new iData[6], iAccess, iCallback, iName[64]; 
           menu_item_getinfo(Menu, item, iAccess, iData, charsmax(iData), iName, charsmax(iName), iCallback)
        new Key = str_to_num ( iData );
        switch(Key)
        {
                case 1: 
                {
                    ReviveMenu(id);
                }
                case 2: 
                {
                    GodModeMenu(id);   
                }
                case 4: 
                {
                    if(!is_user_alive(id)) 
                    { 
                    ChatColor(id, "%s!team Nu poti accesa !gTeleport Menu!team cand esti mort!",iTag); 
                    Admin_Menu(id);
                    }
                    else
                    {
                    TeleportMenu(id); 
                    }                    
                }
        }
        return PLUGIN_HANDLED

}


////////////////////////////////////////////////////// REVIVE MENU START ///////////////////////////////////
public ReviveMenu(id)
{
    new iNum, iPlayers[32], TempID, szTempID [10], TempName [32]
    get_players (iPlayers, iNum)
    
    MenuRevive = menu_create("\y[\rBB.CsPoWer.Ro\y] \w- \yRevive Menu", "Executare_Revive")

    for (new i = 0; i < iNum; i++)
    {
        TempID = iPlayers [ i ]

        get_user_name (TempID, TempName, 31)
        num_to_str (TempID, szTempID, 9)
        menu_additem (MenuRevive, TempName, szTempID, 0)

    }
    
    menu_display (id, MenuRevive)
}

public Executare_Revive(id, MenuRevive, item)
{
        if(item == MENU_EXIT)
        {
        menu_destroy(MenuRevive)
        return PLUGIN_HANDLED
        }
        new data[6], name[64]
        new szName[33], szPlayerName[33]
        new access, callback
    
        menu_item_getinfo (MenuRevive, item, access, data, 5, name, 63, callback)
        new tempid = str_to_num (data)
    
        get_user_name(id, szName, 32)
        get_user_name(tempid, szPlayerName, 32)
    
        ChatColor(0, "%s!team Admin !g%s!team l-a Reinviat pe !g%s!team!", iTag, szName, szPlayerName)

        ExecuteHamB(Ham_CS_RoundRespawn, tempid)
    
        ReviveMenu(id);
    
        return PLUGIN_CONTINUE
}
////////////////////////////////////////////////////// REVIVE MENU END ////////////////////////////////////////

////////////////////////////////////////////////////// GODMODE START //////////////////////////////////////////

public GodModeMenu(id)
{
    new iNum, iPlayers[32], TempID, szTempID [10], TempName [32], szText[50];
    
    get_players (iPlayers, iNum)
    GMenu = menu_create("\y[\rBB.CsPoWer.Ro\y] \w- \yGodMode Menu", "Executare_GodMode")
    
    for (new i = 0; i < iNum; i++)
    {
        TempID = iPlayers [ i ]

        get_user_name (TempID, TempName, 31)
        num_to_str (TempID, szTempID, 9)
        
        if(GodMode[TempID])
        formatex(szText, charsmax(szText), "\w%s   \y[\rActivat\y]", TempName)
        else
        formatex(szText, charsmax(szText), "\w%s   \y[\dDezactivat\y]", TempName)
        
        menu_additem(GMenu, szText, szTempID, 0)

        
    }
        menu_display (id, GMenu)

       
        return PLUGIN_HANDLED

}

public Executare_GodMode(id, GMenu, item)
{
        if(item == MENU_EXIT)
        {
        menu_destroy(GMenu)
        return PLUGIN_HANDLED
        }
    new data[6], name[64]
    new szName[33], szPlayerName[33]
    new access, callback
    
    menu_item_getinfo (GMenu, item, access, data, 5, name, 63, callback)
    new tempid = str_to_num (data)
    
    get_user_name(id, szName, 32)
    get_user_name(tempid, szPlayerName, 32)

    if( is_user_alive(tempid) )
    {
        if(GodMode[tempid])
        {
        GodMode[tempid]=false;
        set_user_godmode(tempid,0);
        ChatColor(0, "%s!team Admin !g%s!team i-a !gDEZACTIVAT!team functia !gGodMode!team jucatorului !g%s!team!", iTag, szName, szPlayerName)
        }
        else
        {
        GodMode[tempid]=true;
        set_user_godmode(tempid,1);
        ChatColor(0, "%s!team Admin !g%s!team i-a !gACTIVAT!team functia !gGodMode!team jucatorului !g%s!team!", iTag, szName, szPlayerName)
        }
    }
    else
    {
    ChatColor(id, "%s!team Jucatorul !g%s!team nu este in viata pentru executarea comenzii! ", iTag, szPlayerName)
    }
    
    GodModeMenu(id);
    
    return PLUGIN_CONTINUE
}


////////////////////////////////////////////////////// GODMODE END ////////////////////////////////////////////


////////////////////////////////////////////////////// NOCLIP START //////////////////////////////////////////


////////////////////////////////////////////////////// NOCLIP END ////////////////////////////////////////////


////////////////////////////////////////////////////// TELEPORT START //////////////////////////////////////////

public TeleportMenu(id)
{
    new iNum, iPlayers[32], TempID, szTempID [10], TempName [32]
    get_players (iPlayers, iNum)
    
    MenuTeleport = menu_create("\y[\rBB.CsPoWer.Ro\y] \w- \yTeleport Menu", "Executare_Teleport")

    for (new i = 0; i < iNum; i++)
    {
        TempID = iPlayers [ i ]

        get_user_name (TempID, TempName, 31)
        num_to_str (TempID, szTempID, 9)
        menu_additem (MenuTeleport, TempName, szTempID, 0)

    }
    
    menu_display (id, MenuTeleport)
}

public Executare_Teleport(id, MenuTeleport, item)
{
        if(item == MENU_EXIT)
        {
        menu_destroy(MenuTeleport)
        return PLUGIN_HANDLED
        }
        new data[6], name[64]
        new szName[33], szPlayerName[33], iOrigin[3]
        new access, callback
    
        menu_item_getinfo (MenuTeleport, item, access, data, 5, name, 63, callback)
        new tempid = str_to_num (data)
    
        get_user_name(id, szName, 32)
        get_user_name(tempid, szPlayerName, 32)
        
        
        get_user_origin(tempid, iOrigin)
        set_user_noclip(id,1)
        set_user_origin(id, iOrigin)
    
        ChatColor(0, "%s!team Admin !g%s!team s-a Teleportat la !g%s!team!", iTag, szName, szPlayerName)

    
        TeleportMenu(id);
    
        return PLUGIN_CONTINUE
}

////////////////////////////////////////////////////// TELEPORT END ////////////////////////////////////////////

//********************STOCK-URI******************** 
stock ChatColor(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, "!y", "^1") 
replace_all(msg, 190, "!team", "^3") 

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(); 



}

Descoperă sfaturi de securitate online în categoria dedicată: Securitate

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...