Тъ това е плъгин за calladmin и искам да попитам какво трябва да правя с този текст.
Пример:
Code: Select all
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
new pPrefix
new pShowmsg
public plugin_init() {
register_plugin("CallAdmin","3.1","MAD.XayC & Edited: South Division / Ivan Baby ;*<3 (With Log File)")
pPrefix = register_cvar("ca_prefix","AMXX")
pShowmsg = register_cvar("ca_showmsg","1")
register_clcmd("say","HookSay")
register_clcmd("say_team","HookSay")
}
public HookSay(id) {
new nick[32],ip[16],cvarstring[64],srvname[32],authid[33]
static szText[256]
read_args(szText,255)
remove_quotes(szText)
get_cvar_string("hostname",srvname,31)
get_user_name(id,nick,31)
get_user_authid(id,authid,32)
get_user_ip(id,ip,15,1)
get_pcvar_string(pPrefix,cvarstring,63)
if(equali(szText,"/calladmin ",10) && szText[10]) {
while( replace( szText[ 10 ], charsmax( szText ), " ", " ") || equal( szText[ 10 ] ," " ) )
{
ColorChat(0,RED,"[%s] ^1You cannot call an admin without a reason for it!",cvarstring)
return PLUGIN_HANDLED
}
switch(get_pcvar_num(pShowmsg)) {
case 1: { ColorChat(0,RED,"[%s] ^4%s ^1has just called an admin. Reason:^4%s",cvarstring,nick,szText[10]); }
case 2: { ColorChat(id,RED,"[%s] ^1You have just called an admin. Reason:^4%s",cvarstring,szText[10]); }
case 3: { for(new i=1; i<get_maxplayers(); i++) {
if(is_user_admin(i)) {
ColorChat(i,RED,"[%s] ^4%s ^1has just called an admin. Reason:^4%s",cvarstring,nick,szText[10])
}
}
}
}
log_to_file("calladmin.txt","%s Reported %s - IP:%s^n",nick,szText[10],ip)
return PLUGIN_HANDLED
}
if(equal(szText,"/calladmin",10)) {
PlayersMenu(id)
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public PlayersMenu(id) {
new menu = menu_create("\rPlayers Menu:", "players_handler")
new players[32], pnum, tempid
new szName[32], szTempid[10]
get_players(players, pnum)
for( new i; i<pnum; i++ ) {
tempid = players[i]
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)
menu_additem(menu, szName, szTempid, 0)
}
menu_display(id, menu, 0)
}
public players_handler(id, menu, item) {
if(item == MENU_EXIT)
return PLUGIN_HANDLED
new data[6], iName[64]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new tempid = str_to_num(data)
new namex[32]
get_user_name(tempid,namex,31)
new szArg[32]
read_args(szArg,32)
remove_quotes( szArg)
client_cmd(id,"messagemode ^"say /calladmin %s^"",namex)
return PLUGIN_HANDLED
}