[Tutorial] CS 1.6 Cum setezi accesul la un plugin

Tutoriale pentru Counter-Strike aprobate de eXtream!

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
ParadoXX
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 40
Joined: 02 Jul 2017, 20:48
Detinator Steam: Nu
Reputatie: Utilizator neserios (tepar!)
Fond eXtream: 0
Location: Ce Atarna

04 Jul 2017, 14:04

In acest tutorial va voi invata cum setati accesul la un plugin.Sau sa inteleaga toata lumea : "Cine poate accesa acea comanda"

1. Luam un plugin,neaparat sa aiba fisierul .sma.Eu am luat amx_ss.
2. Deschidem acest fisier cu notepad sau alt program de editare text

Code: Select all

#include 
#include 

#define PLUGIN "Screenshot" 
#define VERSION "1.2" 
#define AUTHOR "darkmihai" 


public plugin_init() { 
register_plugin(PLUGIN, VERSION, AUTHOR) 

register_concmd("amx_ss","admin_ss",ADMIN_KICK,"message"); 
} 


public admin_ss(id,level,cid) 
{ 
if(!cmd_access(id,level,cid,2)) 
return PLUGIN_HANDLED; 

new argument[32] 
read_argv(1,argument,31) 

new player = cmd_target(id,argument,31) 
new hostname[64], tname[32], usrip[32], timer[32]; 
get_cvar_string("hostname",hostname,63); 
get_user_name(player,tname,31); 
get_user_ip(player,usrip,31); 
get_time("%m/%d/%Y - %H:%M:%S", timer,31); 

if(!player) 
return PLUGIN_HANDLED; 

client_print(player, print_chat, "* Un admin ti-a facut un poza !") 
client_print(player, print_chat, "* Nick-ul tau: %s, IP-ul tau: %s",tname,usrip) 
client_print(player, print_chat, "* Data si ora: %s - pe serverul %s",timer,hostname) 
client_cmd(player,"snapshot") 

return PLUGIN_HANDLED 
}
Acesta este pluginul

3. ADMIN_KICK este accesul , deci doar helperi pot da.
4. Schimbati acea linie "ADMIN_KICK" cu alta eu voi inlocui cu "ADMIN_BAN" si va iesi(atentie comanda trebie sa o poate da adminii )

Code: Select all

#include 
#include 

#define PLUGIN "Screenshot" 
#define VERSION "1.2" 
#define AUTHOR "darkmihai" 


public plugin_init() { 
register_plugin(PLUGIN, VERSION, AUTHOR) 

register_concmd("amx_ss","admin_ss",ADMIN_BAN,"message"); 
} 


public admin_ss(id,level,cid) 
{ 
if(!cmd_access(id,level,cid,2)) 
return PLUGIN_HANDLED; 

new argument[32] 
read_argv(1,argument,31) 

new player = cmd_target(id,argument,31) 
new hostname[64], tname[32], usrip[32], timer[32]; 
get_cvar_string("hostname",hostname,63); 
get_user_name(player,tname,31); 
get_user_ip(player,usrip,31); 
get_time("%m/%d/%Y - %H:%M:%S", timer,31); 

if(!player) 
return PLUGIN_HANDLED; 

client_print(player, print_chat, "* Un admin ti-a facut un poza !") 
client_print(player, print_chat, "* Nick-ul tau: %s, IP-ul tau: %s",tname,usrip) 
client_print(player, print_chat, "* Data si ora: %s - pe serverul %s",timer,hostname) 
client_cmd(player,"snapshot") 

return PLUGIN_HANDLED 
}
[/b]
User avatar
LondoN eXtream
Membru eXtream
Membru eXtream
Posts: 2755
Joined: 10 Oct 2014, 06:21
Detinator Steam: Da
SteamID: /id/london_extreamcs
Reputatie: Fost scripter eXtreamCS
Fost moderator ajutator
Membru Club eXtreamCS (6 luni)
Fond eXtream: 0
Location: Roman, Neamț
Has thanked: 3 times
Been thanked: 12 times

15 Oct 2017, 19:07

cmdaccess.ini din configs e mult mai rapid si eficient si nici nu necesita recompilarea pluginului

il el aveti ceva de gen

Code: Select all

amx_comanda <flag [a,b,c,d]> ; NumelePluginului.amxx
Post Reply

Return to “Tutoriale”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 10 guests