[CERERE MODIFICARE PLUGIN] Admin MENU

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
Olaruflr
Membru, skill 0
Membru, skill 0
Posts: 8
Joined: 10 Jun 2020, 12:22
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0

10 Jun 2020, 18:01

Salut, am si eu un plugin de admin menu doar ca am nevoie de niste schimbari...
Godmode as vrea sa fie scos - asta o pot face dar nu reusesc
Si teleport ul as dori sa fie schimbat cu restrictie la echipa CT.
P.S ACESTA ESTE UN PLUGIN DE BASEBUILDER, DORESC UNUL DE JAILBREAK IN SCHIMB.. VREAU SA-MI DESCHID SERVER.
| Afiseaza codul
#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[] = "[JB.NUMELE.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("\w[\rJB.NUMELE.RO\w] \yAdmin Menu", "Meniu_Alegeri")
			
			menu_additem(Menu, "\yRevive \rMenu", "1") 
			menu_additem(Menu, "\yGod Mode \rMenu", "2")
			menu_additem(Menu, "\yNo Clip \rMenu", "3")
			menu_additem(Menu, "\yTeleport \rMenu^n", "4")
			
			menu_display(id, Menu, 0)
		}
		else
		{
		ChatColor(id, "!g%s !teamTrebuie 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, "!g%s !teamNu 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("\w[\rJB.NUMELE.RO\w] \yRevie 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, "!g%s !teamAdmin !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("\w[\rJB.NUMELE.RO\w] \yGod Mode 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, "!g%s !teamAdmin !g%s!team i-a !gDEZACTIVAT!team functia !gGod Mode!team jucatorului !g%s!team!", iTag, szName, szPlayerName)
		}
		else
		{
		GodMode[tempid]=true;
		set_user_godmode(tempid,1);
		ChatColor(0, "!g%s !teamAdmi !g%s!team i-a !gACTIVAT!team functia !gGod Mode!team jucatorului !g%s!team!", iTag, szName, szPlayerName)
		}
	}
	else
	{
	ChatColor(id, "!g%s !teamJucatorul !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("\w[\rJB.NUMELE.RO\w] \yNo Clip 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, "!g%s !teamAdmin !g%s!team i-a !gDEZACTIVAT!team functia !gNo Clip!team jucatorului !g%s!team!", iTag, szName, szPlayerName)
		}
		else
		{
		NoClip[tempid]=true;
		set_user_noclip(tempid,1);
		ChatColor(0, "!g%s !teamAdmin !g%s!team i-a !gACTIVAT!team functia !gNo Clip!team jucatorului !g%s!team!", iTag, szName, szPlayerName)
		}
	}
	else
	{
	ChatColor(id, "!g%s !teamJucatorul !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("\w[\rJB.NUMELE.RO\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, "!g%s !teamAdmin !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(); 
} 
} 
} 
}

Multumesc !
RoyalServer
User avatar
DaNNe.
Fost moderator
Fost moderator
Posts: 2811
Joined: 08 Nov 2013, 20:43
Detinator Steam: Da
CS Status: Activitate scăzută
SteamID: /id/FurienMaster
Reputatie: Nick anterior: DnD. Gold, Emrys
0.5/3
Fost moderator ajutator
Fost Membru Club eXtreamCS (doua luni)
Has thanked: 244 times
Been thanked: 129 times
Contact:

11 Jun 2020, 19:20

| Afiseaza codul
#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[] = "[JB.NUMELE.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)
{
		NoClip[id] = false;
}

public Admin_Menu(id)
{
		if (get_user_flags(id) & ADMIN_CHAT)
		{
 		
			Menu = menu_create("\w[\rJB.NUMELE.RO\w] \yAdmin Menu", "Meniu_Alegeri")
			
			menu_additem(Menu, "\yRevive \rMenu", "1") 
			menu_additem(Menu, "\yNo Clip \rMenu", "2")
			menu_additem(Menu, "\yTeleport \rMenu - DOAR CT^n", "3")
			
			menu_display(id, Menu, 0)
		}
		else
		{
		ChatColor(id, "!g%s !teamTrebuie 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:
                {
                    NoClipMenu(id);  
                }
                case 3: 
                {
					if(!is_user_alive(id)) 
					{ 
					ChatColor(id, "!g%s !teamNu poti accesa !gTeleport Menu!team cand esti mort!",iTag); 
					Admin_Menu(id);
					}
					else
					{
						if(get_user_team(id) == 2)
							TeleportMenu(id); 
						else 
							ChatColor(id, "!g%s DOAR pentru CT", iTag)
					}					
                }
        }
        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("\w[\rJB.NUMELE.RO\w] \yRevie 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, "!g%s !teamAdmin !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 //////////////////////////////////////////


////////////////////////////////////////////////////// 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("\w[\rJB.NUMELE.RO\w] \yNo Clip 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, "!g%s !teamAdmin !g%s!team i-a !gDEZACTIVAT!team functia !gNo Clip!team jucatorului !g%s!team!", iTag, szName, szPlayerName)
		}
		else
		{
		NoClip[tempid]=true;
		set_user_noclip(tempid,1);
		ChatColor(0, "!g%s !teamAdmin !g%s!team i-a !gACTIVAT!team functia !gNo Clip!team jucatorului !g%s!team!", iTag, szName, szPlayerName)
		}
	}
	else
	{
	ChatColor(id, "!g%s !teamJucatorul !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("\w[\rJB.NUMELE.RO\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 || get_user_team(id) != 2)
		{
        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, "!g%s !teamAdmin !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(); 
} 
} 
} 
}
User avatar
Olaruflr
Membru, skill 0
Membru, skill 0
Posts: 8
Joined: 10 Jun 2020, 12:22
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0

11 Jun 2020, 19:33

Este bine dar am nevoie in loc de teleportare, BAN CT ( restrictie la echipa counter terrorist )
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 10 guests