Who Meniu

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Askwrite
Moderator ajutator
Moderator ajutator
Posts: 345
Joined: 26 Apr 2013, 21:59
Detinator Steam: Da
CS Status: Scriptez...!
Reputatie: Fost moderator ajutator
Has thanked: 6 times
Been thanked: 55 times
Contact:

02 Jun 2013, 15:00

Descriere: Acest plugin este who cu MENIU care il tot cautati voi, multa lume il cerea, deci a fost "refacut", ca sa zic asa.

Descarcare: Aveti sursa mai jos.

Nume: Who Meniu
Versiune: 1.0
Autor: Askwwrite
Link oficial: Aici.
Surse:
.SMA //SIMPLU | Afiseaza codul
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Who meniu"
#define VERSION "1.0"
#define AUTHOR "Askwrite"

#define GRUPURI 5
new const TITLU[] = " \w Nume admin    \r | \w Grad  ";
new const  IESIRE[] = "\yIesire.^n";
new const NOADMINS[] = "\y Nu sunt admini online.";
#pragma semicolon 1

new g_NumeGrade[ GRUPURI ][ ] = {
	
        "Grad",
	"Grad",
	"Grad",
	"Grad",
	"Grad"
	
};

new g_Flaguri[ GRUPURI ][ ] = {
	
        "Flag",
	"Flag",
	"Flag",
	"Flag",
	"Flag"
	
};


new g_ValueFlaguri[ GRUPURI ];

public plugin_init( ) {
	
	register_plugin( PLUGIN, VERSION, AUTHOR );
	for( new i = 0 ; i < GRUPURI ; i++ ) 
		g_ValueFlaguri[ i ] = read_flags( g_Flaguri[ i ] );
	
	register_clcmd("say /who", "cmdWho");
	register_clcmd("say_team /who", "cmdWho");
	register_clcmd("say /admin", "cmdWho");
	register_clcmd("say_team /admin", "cmdWho");
	register_clcmd("say /admins", "cmdWho");
	register_clcmd("say_team /admins", "cmdWho");
	register_clcmd("say /admini", "cmdWho");
	register_clcmd("say_team /admini", "cmdWho");
	
	
}

public cmdWho( id, page ) {
	
	new MenuName[ 64 ], MenuExitKey[ 32 ];
	
	formatex( MenuName, sizeof ( MenuName ) -1, "%s",  TITLU );
	
	formatex( MenuExitKey, sizeof ( MenuExitKey ) -1, "%s",  IESIRE );
	
	new menu = menu_create(MenuName, "InchidereMeniu");   
	
	if( AdminiON(    )  )
	{
		
		for( new i = 0; i < GRUPURI; i++  )
		{
			AdaugareA( id, menu, i );
		}
	}
	else
	{
		menu_additem( menu, NOADMINS , "1", 0 );
	}
	
	menu_setprop(menu, MPROP_EXITNAME, MenuExitKey );
	
	menu_display(id, menu, page);
	
}


public InchidereMeniu(id, menu, item) {
	if(item == MENU_EXIT)
	{
		menu_destroy( menu );
		return 1;
	}
	
	new data[6], iName[64];
	new iaccess, callback;
	
	menu_item_getinfo(menu, item, iaccess, data,5, iName, 63, callback);
	
	new key = str_to_num(data);
	
	switch(key)
	{
		case 1,2,3,4,5,6,7:
		{
			menu_destroy( menu );
			return 1;
		}
	}
	
	return 0;
}

public AdaugareA( const id, const menu,  const group  ) {
	
	new AdminMenuMessage[ 32 ][ 64 ],AdminMenuKey[ 32 ][ 32 ], MenuKey = 1;
	
	static Players[ 32 ], Num, Player;
	get_players( Players, Num, "ch" );
	
	for( new x = 0 ; x < Num ; x++ )
	{   
		Player = Players[ x ];
		if( get_user_flags( Player ) == g_ValueFlaguri[ group ] )
		{
			
			formatex( AdminMenuMessage[ MenuKey ], sizeof ( AdminMenuMessage[ ] ) -1, "\w%s \y- | \w%s%s  ",
			gName( Player ), g_NumeGrade[ group ], Player == id ? "\r *" : "" );
			
			formatex( AdminMenuKey[ MenuKey ], sizeof ( AdminMenuKey[ ] ) -1, "%d", MenuKey );
			
			MenuKey++;
		}
	}
	
	for( new z = 1 ; z < MenuKey ; z++ )
	{
		
		menu_additem( menu, AdminMenuMessage[ z ], AdminMenuKey[ z ], 0 );
	}
	
}

stock bool:AdminiON(    ) {
	new bool:AGasiti = false;
	
	static Players[ 32 ], Num, Player;
	get_players( Players, Num, "ch" );
	
	for( new x = 0 ; x < Num ; x++ )
	{   
		Player = Players[ x ];
		for( new i = 0 ; i < GRUPURI ; i++ )
		{
			if( AGasiti ) break;
			if( get_user_flags( Player ) == g_ValueFlaguri[ i ] )
			{
				AGasiti = true;
			}
		}
	}
	
	return AGasiti ? true : false;
}

stock gName( id ) {
	
	new name[ 32 ];
	get_user_name( id, name, sizeof ( name ) -1 );
	
	return name;
}
.SMA //VIP | Afiseaza codul
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Who meniu"
#define VERSION "1.0"
#define AUTHOR "Askwrite"

#define GRUPURI 5
new const TITLU[] = " \w Nume admin    \r | \w Grad \r | \w VIP ";
new const  IESIRE[] = "\yIesire.^n";
new const NOADMINS[] = "\y Nu sunt admini online.";
#pragma semicolon 1

new g_NumeGrade[ GRUPURI ][ ] = {
	
	"Owner",
	"Owner \y| \r1",
	"Owner \y| \r2",
	"Owner \y| \r3",
	"Owner \y| \r4"
	
};

new g_Flaguri[ GRUPURI ][ ] = {
	
	"abcd",       ///fara niciun vip
	"abcdE",     ///flag la vip 1
	"abcdN",    ///flag la vip 2
	"abcdF",   ///flag lavip 3
	"abcdH"   ///flag la vip 4
	
};


new g_ValueFlaguri[ GRUPURI ];

public plugin_init( ) {
	
	register_plugin( PLUGIN, VERSION, AUTHOR );
	for( new i = 0 ; i < GRUPURI ; i++ ) 
		g_ValueFlaguri[ i ] = read_flags( g_Flaguri[ i ] );
	
	register_clcmd("say /who", "cmdWho");
	register_clcmd("say_team /who", "cmdWho");
	register_clcmd("say /admin", "cmdWho");
	register_clcmd("say_team /admin", "cmdWho");
	register_clcmd("say /admins", "cmdWho");
	register_clcmd("say_team /admins", "cmdWho");
	register_clcmd("say /admini", "cmdWho");
	register_clcmd("say_team /admini", "cmdWho");
	
	
}

public cmdWho( id, page ) {
	
	new MenuName[ 64 ], MenuExitKey[ 32 ];
	
	formatex( MenuName, sizeof ( MenuName ) -1, "%s",  TITLU );
	
	formatex( MenuExitKey, sizeof ( MenuExitKey ) -1, "%s",  IESIRE );
	
	new menu = menu_create(MenuName, "InchidereMeniu");   
	
	if( AdminiON(    )  )
	{
		
		for( new i = 0; i < GRUPURI; i++  )
		{
			AdaugareA( id, menu, i );
		}
	}
	else
	{
		menu_additem( menu, NOADMINS , "1", 0 );
	}
	
	menu_setprop(menu, MPROP_EXITNAME, MenuExitKey );
	
	menu_display(id, menu, page);
	
}


public InchidereMeniu(id, menu, item) {
	if(item == MENU_EXIT)
	{
		menu_destroy( menu );
		return 1;
	}
	
	new data[6], iName[64];
	new iaccess, callback;
	
	menu_item_getinfo(menu, item, iaccess, data,5, iName, 63, callback);
	
	new key = str_to_num(data);
	
	switch(key)
	{
		case 1,2,3,4,5,6,7:
		{
			menu_destroy( menu );
			return 1;
		}
	}
	
	return 0;
}

public AdaugareA( const id, const menu,  const group  ) {
	
	new AdminMenuMessage[ 32 ][ 64 ],AdminMenuKey[ 32 ][ 32 ], MenuKey = 1;
	
	static Players[ 32 ], Num, Player;
	get_players( Players, Num, "ch" );
	
	for( new x = 0 ; x < Num ; x++ )
	{   
		Player = Players[ x ];
		if( get_user_flags( Player ) == g_ValueFlaguri[ group ] )
		{
			
			formatex( AdminMenuMessage[ MenuKey ], sizeof ( AdminMenuMessage[ ] ) -1, "\w%s \y- | \w%s%s  ",
			gName( Player ), g_NumeGrade[ group ], Player == id ? "\r *" : "" );
			
			formatex( AdminMenuKey[ MenuKey ], sizeof ( AdminMenuKey[ ] ) -1, "%d", MenuKey );
			
			MenuKey++;
		}
	}
	
	for( new z = 1 ; z < MenuKey ; z++ )
	{
		
		menu_additem( menu, AdminMenuMessage[ z ], AdminMenuKey[ z ], 0 );
	}
	
}

stock bool:AdminiON(    ) {
	new bool:AGasiti = false;
	
	static Players[ 32 ], Num, Player;
	get_players( Players, Num, "ch" );
	
	for( new x = 0 ; x < Num ; x++ )
	{   
		Player = Players[ x ];
		for( new i = 0 ; i < GRUPURI ; i++ )
		{
			if( AGasiti ) break;
			if( get_user_flags( Player ) == g_ValueFlaguri[ i ] )
			{
				AGasiti = true;
			}
		}
	}
	
	return AGasiti ? true : false;
}

stock gName( id ) {
	
	new name[ 32 ];
	get_user_name( id, name, sizeof ( name ) -1 );
	
	return name;
}
Instalare:
1. Fisierul who.sma il puneti in addons/amxmodx/scripting
2. Fisierul who.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:

Code: Select all

who.amxx
Imagini: Nu am momentan.
Nu vreau sa vad peste 2-3 zile, alti autori !
RoyalServer
User avatar
FlyingSnow
Membru, skill +2
Membru, skill +2
Posts: 825
Joined: 01 Oct 2012, 02:22
Detinator Steam: Da
Detinator server CS: Dap.
SteamID: Nu-i public.
Has thanked: 26 times
Been thanked: 52 times
Contact:

02 Jun 2013, 15:13

Frumos, nu este ca originalul, dar este frumos.:D
Askwrite
Moderator ajutator
Moderator ajutator
Posts: 345
Joined: 26 Apr 2013, 21:59
Detinator Steam: Da
CS Status: Scriptez...!
Reputatie: Fost moderator ajutator
Has thanked: 6 times
Been thanked: 55 times
Contact:

02 Jun 2013, 15:15

Cu ce nu este ca originalul !? Daca e, sa-i fac update acum.
munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

02 Jun 2013, 15:44

Un proiect mai 'advanced' in sfarsit. Goodjob pentru munca depusa.
Retras
Askwrite
Moderator ajutator
Moderator ajutator
Posts: 345
Joined: 26 Apr 2013, 21:59
Detinator Steam: Da
CS Status: Scriptez...!
Reputatie: Fost moderator ajutator
Has thanked: 6 times
Been thanked: 55 times
Contact:

02 Jun 2013, 15:47

@Multumesc.
Alte pareri !?
User avatar
FlyingSnow
Membru, skill +2
Membru, skill +2
Posts: 825
Joined: 01 Oct 2012, 02:22
Detinator Steam: Da
Detinator server CS: Dap.
SteamID: Nu-i public.
Has thanked: 26 times
Been thanked: 52 times
Contact:

02 Jun 2013, 15:50

Cel original ii apar si VIP dupa "Grad" Scrie "VIP" si sub vip scrie "da /nu" daca are sau nu are..:)

O mica problema la pluginul asta.

Eu asa am flagurile :
| Afiseaza codul
"abcdefghijklmnopqrstu",
   "bcdefghijklmnopqrstu",
   "bcdefghijklmnopqrsu",
   "bcdefghijklmnotu",
   "bcdefghijklmno",
   "bcdefgijklmt",
   "bcdefgijklm",
   "bcdefijt",
   "bcdefij",
   "bceft",
   "bcef",
   "bct",
   "bc",
   "b"
Deci unde e si "t" inseamna ca are admin + VIP.
Am pus pluginu pe sv si primele 2 pagini apaream eu ca admin :)
Nume si grad :)) primele 2 pagini eu aparea.
Sa fie de la accese?
altfel n-am cum sa fac. daca bag de exemplu
"abcdefghijklmnopqrstu"
baga admin + vip si eu daca bag fara gradul "t" nu ma mai arata in lista ca admin.

Deci.. poti face sa arate si VIP-s online? ce-i cu flagul "T"?

Uite demo :

Image
Askwrite
Moderator ajutator
Moderator ajutator
Posts: 345
Joined: 26 Apr 2013, 21:59
Detinator Steam: Da
CS Status: Scriptez...!
Reputatie: Fost moderator ajutator
Has thanked: 6 times
Been thanked: 55 times
Contact:

02 Jun 2013, 15:57

| Afiseaza codul
Uita-te in primu post !
De exemplu ai 4 feluri de vip , asa ar arata plugin-ul :)
Sper c-ai inteles ideea .
P.S: Litera de la vip la flaguri este MICA, dar am pus-o asa ca sa evdentiez.
Last edited by Askwrite on 02 Jun 2013, 17:49, edited 2 times in total.
Reason: Daca nu ai inteles, da-mi flagurile si ti-l modific eu.
munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

02 Jun 2013, 16:02

O optimizare

Code: Select all

	register_clcmd("say /who", "cmdWho");
	register_clcmd("say_team /who", "cmdWho");
	register_clcmd("say /admin", "cmdWho");
	register_clcmd("say_team /admin", "cmdWho");
	register_clcmd("say /admins", "cmdWho");
	register_clcmd("say_team /admins", "cmdWho");
	register_clcmd("say /admini", "cmdWho");
	register_clcmd("say_team /admini", "cmdWho");
->

Code: Select all

	register_clcmd( "say", "check_say" );
public check_say( id )
{
	new tSay[ 192 ];
	read_args( tSay, 191 );
	if( containi( tSay, "who" ) )
		cmd( id )
}
Am vazut ca ai 50 de comenzi.
Retras
Askwrite
Moderator ajutator
Moderator ajutator
Posts: 345
Joined: 26 Apr 2013, 21:59
Detinator Steam: Da
CS Status: Scriptez...!
Reputatie: Fost moderator ajutator
Has thanked: 6 times
Been thanked: 55 times
Contact:

02 Jun 2013, 16:04

Las` ca merge si asa, mersi oricum.
munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

02 Jun 2013, 16:12

AskWrite wrote:Las` ca merge si asa, mersi oricum.
Nu o lua ca pe o jignire :|.. Doar ti`am zis de un / o eventual(a) update / optimizare.
Retras
User avatar
Fantasy1
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 4836
Joined: 05 Jul 2012, 01:26
Detinator Steam: Da
Reputatie: Membru Club eXtreamCS (1 Mar)
Utilizator neserios (TEPAR!)
Has thanked: 278 times
Been thanked: 217 times
Contact:

02 Jun 2013, 16:17

Felicitari , mi'a fost de folos !
CLICK AICI pentru FORUM
- Un Forum Care Nu Poate Fi Spart -
- Un Forum Care Nu Modifica Topicurile Cu Tepari -
- Vrei Indexare In Google? Posteaza Tzeparii La Noi -

- Daca ai nevoie sa te ajut cu un addons/plugin etc se plateste, nu ajut cu nimic pe GRATIS -
Askwrite
Moderator ajutator
Moderator ajutator
Posts: 345
Joined: 26 Apr 2013, 21:59
Detinator Steam: Da
CS Status: Scriptez...!
Reputatie: Fost moderator ajutator
Has thanked: 6 times
Been thanked: 55 times
Contact:

02 Jun 2013, 16:19

Cine a zis ca am luat-o ca pe o jignire !?:)))
@N-ai pentru ce.
Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: Mail.RU [Bot] and 13 guests