o intrebare!

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
burn09
Membru, skill +2
Membru, skill +2
Posts: 549
Joined: 16 Dec 2008, 23:02
Detinator Steam: Da
CS Status: CSDM Project
Detinator server CS: Inchis din 2011.
SteamID: burnnn669
Location: Bucuresti
Has thanked: 27 times
Been thanked: 47 times

14 Dec 2009, 19:53

salut. as vrea sa-mi spuna cineva cum pot face ca un mesaj afisat in chat de catre un plugin, sa fie vazut doar de adminii cu un anumit acces (ex, admin_kick), daca se poate, bineinteles.

de exemplu la sayRestart...
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>

#define ACCESS ADMIN_SLAY

public plugin_init() 
{
	register_plugin("Restart","2.0","Alka")
	register_clcmd("say /restart","say_restart", ACCESS)
}

public say_restart(id) 
{
	if(!(get_user_flags(id) & ACCESS))
		return;
    
	server_cmd("sv_restart 1")
	client_print(0, print_chat, "[-----------------LIVE!---------------]")
}
RoyalServer
User avatar
Ciprian
Fost administrator
Fost administrator
Posts: 5172
Joined: 10 May 2008, 21:29
Detinator Steam: Da
CS Status: ^^
SteamID: crazycipry
Reputatie: Fost administrator
Fost Scripter eXtreamCS
Fost Supervizor CS.eXtreamCS.com
Fost Unbanner ZM.eXtreamCS.com
Fost Contribuitor
Nume anterior: crazy.cipry
Location: Baia Mare
Has thanked: 177 times
Been thanked: 405 times

14 Dec 2009, 20:16

| Afiseaza codul
[code=php]/* Plugin generated by AMXX-Studio */

#include < amxmodx >
#include < amxmisc >

#define ACCESS ADMIN_SLAY

public plugin_init ( )  {
    register_plugin ( "Restart","2.0","Alka" );
    register_clcmd ( "say /restart","say_restart", ACCESS );
}

public say_restart ( id, level, cid ) {
    if ( ! cmd_access ( id, level, cid, 2 ) )
        return PLUGIN_HANDLED;
    
    server_cmd ( "sv_restart 1" );
    
    new players[ 32 ], num;
    get_players ( players, num );
    
    for ( new i = 0; i < num; i++ ) {
        new id = players[ i ];
        if ( get_user_flags ( id ) && ACCESS )
            client_print ( 0, print_chat, "[-----------------LIVE!---------------]" );
    }
    return PLUGIN_CONTINUE;
} [/code]

Code: Select all

new players[ 32 ], num;
    get_players ( players, num ); 
Iei playerii de pe server

Code: Select all

for ( new i = 0; i < num; i++ ) {
        new id = players[ i ];
        if ( get_user_flags ( id ) && ACCESS )
            client_print ( 0, print_chat, "[-----------------LIVE!---------------]" ); 
Verifici pe fiecare daca are accesul si le printezi mesajul daca da.
Sper ca ai inteles.
PoSiTiOn Of PoWeR
Utilizator banat
Utilizator banat
Posts: 2467
Joined: 28 Oct 2007, 12:18
Detinator Steam: Nu
Reputatie: Fost super moderator (suspendare 2 luni)
Fost scripter eXtreamCS
Nick anterior : AlinHD
1.6 / 3
Has thanked: 4 times
Been thanked: 116 times

14 Dec 2009, 20:30

Code: Select all

if ( get_user_flags ( id ) && ACCESS )
->

Code: Select all

if ( get_user_flags ( id ) & ACCESS )
User avatar
burn09
Membru, skill +2
Membru, skill +2
Posts: 549
Joined: 16 Dec 2008, 23:02
Detinator Steam: Da
CS Status: CSDM Project
Detinator server CS: Inchis din 2011.
SteamID: burnnn669
Location: Bucuresti
Has thanked: 27 times
Been thanked: 47 times

14 Dec 2009, 20:58

nu functioneaza.. daca sunt, de ex. daca sunt 3 admini mesajul apare de 3 ori ... si il vad toti jucatorii..
Last edited by burn09 on 15 Dec 2009, 01:11, edited 1 time in total.
PoSiTiOn Of PoWeR
Utilizator banat
Utilizator banat
Posts: 2467
Joined: 28 Oct 2007, 12:18
Detinator Steam: Nu
Reputatie: Fost super moderator (suspendare 2 luni)
Fost scripter eXtreamCS
Nick anterior : AlinHD
1.6 / 3
Has thanked: 4 times
Been thanked: 116 times

14 Dec 2009, 21:05

vezi cu asta:

Code: Select all

if (has_flags(id, "a"))
client_print(id, print_chat, "mesajul tau")
edit #
User avatar
burn09
Membru, skill +2
Membru, skill +2
Posts: 549
Joined: 16 Dec 2008, 23:02
Detinator Steam: Da
CS Status: CSDM Project
Detinator server CS: Inchis din 2011.
SteamID: burnnn669
Location: Bucuresti
Has thanked: 27 times
Been thanked: 47 times

14 Dec 2009, 21:22

am pus asa

Code: Select all

if(has_flag(id, "e"))
ca sa vada toti cu accesu asta.. :)
multumesc amandurora! >:D< rezolvat!
pirvu
Membru, skill +2
Membru, skill +2
Posts: 582
Joined: 07 Apr 2009, 11:12
Detinator Steam: Nu
CS Status: C++ Rullz
Detinator server CS: Da :)
Has thanked: 75 times
Been thanked: 22 times

14 Dec 2009, 23:41

Problema nu era la has flag

Problema era la

Code: Select all

client_print ( 0, print_chat, "[-----------------LIVE!---------------]" ); 
--->

Code: Select all

client_print ( id, print_chat, "[-----------------LIVE!---------------]" ); 
Oh .. si faza cu & in loc de &&

&- byte and
&& - and

functia get_user_flags returneaza un numar si cu ajutorul "si-ului" pe biti poti verifica daca acel numar contine in suma lui puterea lui 2 corespunzatoare acelui flag

Nu sunt sigur daca ar functiona si cu && :-??
Lupta-te cu bruta mea !>---Click----<

>:D< Respect aNNakin , crazy.cipry, compaq , Digi si tuty :x >:D<

Counter Strike Passion of War
PraF!? wrote:Multumesc ca ai pus (c) dar eu ascult muzica de toate tipurile: Rock, HipHop, Dance si Manele etc.
Sper sa fi inteles mesajul meu. ciao ciao :)
Cum sa asculti si Rock si manele !?!?!? Adica AcDc si Gutza :-o
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 9 guests