[CSGO] Admins Online in meniu (cu grade)

Descărcări de pluginuri și discuții despre acestea.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
_()_
Membru, skill +1
Membru, skill +1
Posts: 159
Joined: 24 Jun 2017, 02:10
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

22 Aug 2017, 23:02

Descarcare:
Mega || Girlshare || Fileshare
AdminsOnline1.1.sp | Afiseaza codul
#include <sourcemod>

Handle: Style

public Plugin:myinfo = {
	name = "Admins Online",
	author = "tre3fla",
	description = "Arata adminii online",
	version = "1.1",
	url = "generalitati/admins-online-meniu-grade-t344209.html"
}

public OnPluginStart( ) {
	Style = CreateConVar( "sm_adminmenu_style", "0", "0=adminii pot fi selectati si meniul dispare, 1=adminii nu pot fi selectati" )
	
	RegConsoleCmd( "admins", Command_ShowAdminsOnline )
}

public Action: Command_ShowAdminsOnline( client, args ) {
	new Handle:AdminsOnline = CreateMenu( AdminsOnline_Handler )
	SetMenuTitle( AdminsOnline, "Admin Name | Admin Group" )
	
	int Admins = 0
	
	for( new index = 1; index < MaxClients; index++ ) {
		if( IsClientInGame( index ) ) {
			new AdminId: ClientAccess = GetUserAdmin( index )
			
			if( ClientAccess ) {
				new AdminGroupsCount = GetAdminGroupCount( ClientAccess )
				
				for( new x = 0; x < AdminGroupsCount; x++ ) {
					decl String:GroupBuffer[ 32 ]
					
					if( ( GetAdminGroup( ClientAccess, x, GroupBuffer, sizeof( GroupBuffer ) ) != INVALID_GROUP_ID ) ) {
						Admins++
						
						decl String: AdminNameAndGroup[ 64 ]
						Format( AdminNameAndGroup, sizeof( AdminNameAndGroup ), "%N | %s", index, GroupBuffer )
						
						switch( GetConVarInt( Style ) ) {
							case 0: {
								AddMenuItem( AdminsOnline, "selected", AdminNameAndGroup )
							}
							case 1: {
								AddMenuItem( AdminsOnline, "selected", AdminNameAndGroup, ITEMDRAW_DISABLED )
							}
						}
					}
				}
			}
		}
	}
	
	if( Admins <= 0 ) {
		PrintToChat( client, "*\x02 Nu este nici un admin connectat!" )
	}
	else {
		PrintToChat( client, "*\x05 In acest moment sunt\x04 %d\x05 admini online!", Admins )
	}
	
	SetMenuExitButton( AdminsOnline, true )
	DisplayMenu( AdminsOnline, client, 30 )
}

public AdminsOnline_Handler( Handle:AdminsOnline, MenuAction:action, pos, neg ) {
	switch( action ) {
		case MenuAction_Select: {
			decl String: Info[ 32 ]
			GetMenuItem( AdminsOnline, neg, Info, sizeof( Info ) )
			
			if( StrEqual( Info, "selected" ) ) {
				if( AdminsOnline != INVALID_HANDLE ) {
					CancelMenu( AdminsOnline )
				}
			}
		}
		
		case MenuAction_End: {
			if( AdminsOnline != INVALID_HANDLE ) {
				CancelMenu( AdminsOnline )
			}
		}
	}
}
Nume: Admins Online
Versiune: 1.1
Autor: tre3fla

Descriere:
Cu ajutorul acestui plugin jucatorii pot vedea ce admini sunt online si ce grade au acestia daca scriu o comanda in chat.

ConVar-uri (se adauga in autoexec.cfg)
  • sm_adminmenu_style
  • 0 = adminii din meniu vor putea fi selectati iar cand acest lucru se intampla meniul dispare, ca si cum ai da exit
  • 1 = adminii nu pot fi selectati iar meniul trebuie inchis din buton de exit
Comenzi:
  • !admins - arata un meniu cu adminii online si gradele acestora
Cerinte:
- Va trebui sa dati adminele pe baza de grupuri, aveti aici un tutorial cum puteti face asta: tutoriale-csgo/cum-dai-admin-baza-grupuri-t344208.html

Instalare:
1. Fisierul AdminsOnline.sp il puneti in addons/sourcemod/scripting
2. Fisierul AdminsOnline.smx il puneti in addons/sourcemod/plugins
Last edited by _()_ on 24 Aug 2017, 09:30, edited 1 time in total.
RoyalServer 2
User avatar
FREAK
Membru, skill +4
Membru, skill +4
Posts: 1844
Joined: 13 Aug 2016, 20:46
Detinator Steam: Da
CS Status: Ma joc CS:GO
Detinator server CS: ARENA.1TAP.RO
SteamID: freakav
Reputatie: Fost Scripter eXtreamCS
Fost Membru Club eXtreamCS (6 luni)
Nume anterior: FREAK OFFICIAL TV
Fond eXtream: 0
Location: England
Contact:

22 Aug 2017, 23:02

O poza era utila
User avatar
xSaG
Membru, skill +1
Membru, skill +1
Posts: 225
Joined: 11 Aug 2017, 00:21
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 1 time
Been thanked: 5 times
Contact:

22 Aug 2017, 23:06

Respect pentru ce faci Tr3fla.

Image
Last edited by xSaG on 22 Aug 2017, 23:08, edited 2 times in total.
www.sourcemod.ro - Tot ce ai nevoie pentru serverul tău
_()_
Membru, skill +1
Membru, skill +1
Posts: 159
Joined: 24 Jun 2017, 02:10
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

22 Aug 2017, 23:08

Mersi de poza, am uitat sa pun eu.
User avatar
FITZ
Membru, skill +1
Membru, skill +1
Posts: 183
Joined: 01 Jul 2017, 15:01
Detinator Steam: Da
Detinator server CS: GO.KRIMES.RO
Fond eXtream: 0
Contact:

22 Aug 2017, 23:32

Foarte tare pluginul , multumim.
★★★ CS:GO PLUGINS ★★★
★★★ GO.KRIMES.RO ★★★

Image
_()_
Membru, skill +1
Membru, skill +1
Posts: 159
Joined: 24 Jun 2017, 02:10
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

24 Aug 2017, 09:37

Update la versiunea 1.1:
  • Am adaugat convar-ul sm_adminmenu_style cu ajutorul caruia puteti personaliza felul in care functioneaza meniul
  • Am adauga o mica functie care arata in chat cati admini sunt online atunci cand este folosita comanda !admins
  • - Daca nu sunt admini online o sa apara in chat
  • A fost rezolvata e eroare care aparea in loguri pe linux, se pare ca pe SM 1.8 build 60xx CloseHandle face figuri
Va recomandati sa updatati si voi la versiunea 1.1, mai ales daca primiti vreo eroare in loguri. Orice erori sau buguri apar va rog sa postati aici si vor fi rezolvate in cel mai scurt timp.
AdminsOnline.sp | Afiseaza codul
#include <sourcemod>

Handle: Style

public Plugin:myinfo = {
	name = "Admins Online",
	author = "tre3fla",
	description = "Arata adminii online",
	version = "1.1",
	url = "http://"
}

public OnPluginStart( ) {
	Style = CreateConVar( "sm_adminmenu_style", "0", "0=adminii pot fi selectati si meniul dispare, 1=adminii nu pot fi selectati" )
	
	RegConsoleCmd( "admins", Command_ShowAdminsOnline )
}

public Action: Command_ShowAdminsOnline( client, args ) {
	new Handle:AdminsOnline = CreateMenu( AdminsOnline_Handler )
	SetMenuTitle( AdminsOnline, "Admin Name | Admin Group" )
	
	int Admins = 0
	
	for( new index = 1; index < MaxClients; index++ ) {
		if( IsClientInGame( index ) ) {
			new AdminId: ClientAccess = GetUserAdmin( index )
			
			if( ClientAccess ) {
				new AdminGroupsCount = GetAdminGroupCount( ClientAccess )
				
				for( new x = 0; x < AdminGroupsCount; x++ ) {
					decl String:GroupBuffer[ 32 ]
					
					if( ( GetAdminGroup( ClientAccess, x, GroupBuffer, sizeof( GroupBuffer ) ) != INVALID_GROUP_ID ) ) {
						Admins++
						
						decl String: AdminNameAndGroup[ 64 ]
						Format( AdminNameAndGroup, sizeof( AdminNameAndGroup ), "%N | %s", index, GroupBuffer )
						
						switch( GetConVarInt( Style ) ) {
							case 0: {
								AddMenuItem( AdminsOnline, "selected", AdminNameAndGroup )
							}
							case 1: {
								AddMenuItem( AdminsOnline, "selected", AdminNameAndGroup, ITEMDRAW_DISABLED )
							}
						}
					}
				}
			}
		}
	}
	
	if( Admins <= 0 ) {
		PrintToChat( client, "*\x02 Nu este nici un admin connectat!" )
	}
	else {
		PrintToChat( client, "*\x05 In acest moment sunt\x04 %d\x05 admini online!", Admins )
	}
	
	SetMenuExitButton( AdminsOnline, true )
	DisplayMenu( AdminsOnline, client, 30 )
}

public AdminsOnline_Handler( Handle:AdminsOnline, MenuAction:action, pos, neg ) {
	switch( action ) {
		case MenuAction_Select: {
			decl String: Info[ 32 ]
			GetMenuItem( AdminsOnline, neg, Info, sizeof( Info ) )
			
			if( StrEqual( Info, "selected" ) ) {
				if( AdminsOnline != INVALID_HANDLE ) {
					CancelMenu( AdminsOnline )
				}
			}
		}
		
		case MenuAction_End: {
			if( AdminsOnline != INVALID_HANDLE ) {
				CancelMenu( AdminsOnline )
			}
		}
	}
}
t3d
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1695
Joined: 16 Mar 2016, 11:22
Detinator Steam: Da
Reputatie: Restrictie moderator!
Restrictie mesaje private
Fost Membru Club eXtreamCS (6 luni)
Nume anterior : T3ED
Utilizator neserios (tepar)
Fond eXtream: 0

24 Aug 2017, 12:02

Arată foarte bine, l-am testat și eu, destul de util.
Lista tranzactii extreamcs: | Afiseaza codul
LISTA TRANZACTII EXTREAMCS.COM:
anunturi/dau-105eur-paypal-transferbancar-moneygram-t346743.html
anunturi/dau-125-lei-paysafecard-paypal-t336275.html
anunturi/dau-100-lei-paysafe-19euro-paypal-t332637.html
anunturi/dau-lei-paysafecard-euro-paypal-t332553.html
anunturi/dau-lei-paysafecard-paypal-t332463.html
anunturi/lei-paysafecard-t332130-12.html
anunturi/vand-skins-t331811.html
anunturi/dau-paysafe-paypal-t331631.html
anunturi/dau-paysafecard-paypal-t330515.html
anunturi/caut-designer-photoshop-t327564.html
anunturi/cumpar-cont-lol-t316133.html
anunturi/vand-cont-lol-euw-gold-platin-gold-t339823.html
anunturi/dau-lei-psc-paypal-t341899.html
anunturi/vand-lei-paysafecard-anglia-eur-paypal-t342092.html
anunturi/dau-lei-psc-paypal-t342080.html
anunturi/vand-lei-paysafecard-paypal-t342454.html
anunturi/vand-addons-uri-t342421.html
post2624864.html#p2624864
anunturi/vand-cont-steam-iteme-t342799.html
anunturi/dau-100-lei-psc-paypal-t344372.html
anunturi/dau-lei-psf-eur-t354998.html
User avatar
xSaG
Membru, skill +1
Membru, skill +1
Posts: 225
Joined: 11 Aug 2017, 00:21
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 1 time
Been thanked: 5 times
Contact:

24 Aug 2017, 16:11

New screen
Image
www.sourcemod.ro - Tot ce ai nevoie pentru serverul tău
Post Reply

Return to “Pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 2 guests