|
New Member
|

09-03-2015
, 07:38
native help
|
#1
|
Hello, I have created a plugin called Report.amxx, that plugin helps players againts cheters, and so on.But i want to create a new function called have_user_active_report(index) set_user_actvie_report(index, valuve). Here is my code:
Code:
/* CHANGE LOG:
* 1.0 - FIRST RELASE
* 1.1 - ADDED LOG AND HELPME SISTEM
/////////////////////////////////////////////////////////////////
> Credits: uNknow123 - Script
*/
#include <amxmodx>
#include <amxmisc>
#include <chat_color>
#include <file>
#define File_reports "Report.ini"
#define File_helps "Help.ini"
#define PLUGIN "Report"
#define VERSION "1.2"
#define AUTHOR "uNknow123"
#define ACCESS ADMIN_CHAT
#define MENU_ACCES_1 ADMIN_ALL
new reporter, helper
new msg_time, msg_stats
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("amx_report","CmdReport")
register_clcmd("amx_helpme","CmdHelp")
register_concmd("amx_ra","CmdRa", ACCESS, "<Jucator> <Raspuns> - Raspunzi la reportul unu-i jucator!")
register_concmd("amx_ha","CmdHa", ACCESS, "<Jucator> <Raspuns> - Raspunzi la cererea de ajutor a unu-i jucator!")
msg_time = register_cvar("Report_Msg_Time","35.6")
msg_stats = register_cvar("Report_Msg","1")
}
public client_putinserver(id) {
set_task(get_pcvar_float(msg_time), "Mesaj", id, _, _, "b")
}
public Mesaj(id) {
if(get_pcvar_num(msg_stats) == 1) {
new server[33]
get_user_name(0, server, sizeof(server) -1)
chat_color(id, "!gThis server !y(!team%s!y) !gis runing Report.amxx version !team%s", server, VERSION)
chat_color(id, "!gIf you have saw a cheater, please use amx_report <report>")
chat_color(id, "!gIf you have a question, please use amx_helpme <help>")
}
}
public CmdReport(id) {
if(!is_user_admin(id)) {
static chat[192];
read_args(chat, sizeof(chat) - 1);
new name[33], inum, players[32]
get_user_name(id, name, charsmax(name))
remove_quotes(chat)
get_players(players, inum)
if(equal(chat,""))
{
return PLUGIN_HANDLED;
}
for (new i = 0; i < inum; ++i)
{
if (players[i] != id && get_user_flags(players[i]) & ACCESS)
{
chat_color(players[i], "!y[!gReport!y]!gFrom:!team%s !greport:!team%s", name, chat)
}
else if (!is_user_admin(reporter)) {
chat_color(id, "!gReportul a fost trimis!")
}
log_to_file(File_reports,"[Report]From: %s; Report: %s", name, chat)
}
}
else {
chat_color(reporter, "Esti admin, nu poti raporta pe cineva.")
}
return PLUGIN_HANDLED;
}
public CmdHelp(id)
{
static chat[192]
read_args(chat, sizeof(chat) -1);
new name[33], inum, players[32]
remove_quotes(chat)
get_user_name(id, name, charsmax(name))
if(equal(chat,""))
{
return PLUGIN_HANDLED;
}
get_players(players, inum)
for(new i = 0; i < inum; i++)
{
if(players[i] != id && get_user_flags(players[i]) & ADMIN_CHAT)
{
chat_color(players[i], "!y[!gHelp!y]!gFrom:!team%s !grequest:!team%s", name, chat)
}
else if(!is_user_admin(id)) {
chat_color(id, "!gCererea de ajutor a fost trimisa.")
}
log_to_file(File_helps,"[Help Request]From: %s; Help Request: %s", name, chat)
}
return PLUGIN_HANDLED;
}
public CmdRa(id, level, cid)
{
if(!cmd_access(id, level, cid, 3))
{
return PLUGIN_HANDLED;
}
new arg1[33], admin[33], name[33], sender = id
read_argv(1, arg1, charsmax(arg1))
reporter = cmd_target(id, arg1, 3)
get_user_name(id, admin, charsmax(admin))
get_user_name(reporter, name, charsmax(name))
static chat[192]
read_args(chat, sizeof(chat) - 1)
if(equal(chat,""))
{
return PLUGIN_HANDLED;
}
if(!reporter) {
return PLUGIN_HANDLED;
}
if(reporter == sender) {
return PLUGIN_HANDLED;
}
else {
if(!is_user_admin(reporter))
{
chat_color(reporter, "!y[!gREPORT!y]!gAdmin !team%s !gRaspuns:!team%s", admin, chat)
{
new meniu
meniu = menu_create( "S-a rezolvat problema?! [Report]", "Menu_1" );
menu_additem(meniu, "\gDa", "1", MENU_ACCES_1 );
menu_additem(meniu, "\rNo", "2", MENU_ACCES_1);
menu_display(reporter,meniu, 0)
}
log_to_file(File_reports,"[REPORT ANSWER]Admin %s said to player %s: %s", admin, name, chat)
return PLUGIN_HANDLED;
}
}
return PLUGIN_HANDLED;
}
public Menu_1(id, meniu, item, sender) {
if( item == MENU_EXIT )
{
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(meniu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new admin[33]
get_user_name(sender, admin, sizeof(admin) - 1)
new key = str_to_num(data);
switch(key)
{
case 1:
{
new players[32], inum, i, name[33]
get_user_name(id, name, charsmax(name))
get_players(players, inum)
for(i = 0; i < inum; i++) {
if(players[i] != id && get_user_flags(players[i]) & ADMIN_CHAT)
{
chat_color(players[i], "!y[!gREPORT!y]!gReportul jucatorului !team%s !ga fost rezolvat cu !teamsucces!", name)
}
log_to_file (File_reports,"[REPORT SOLVED] Reporter %s", name)
}
}
case 2:
{
new players[32], inum, i, name[33]
get_user_name(id, name, charsmax(name))
get_players(players, inum)
for(i = 0; i < inum; i++)
{
if(players[i] != id && get_user_flags(players[i]) & ADMIN_CHAT)
{
chat_color(players[i], "!y[!gREPORT!y]!gReportul jucatorului !team%s !gnu a fost rezolvat! Va rugam reveniti asupra lui.", name)
}
log_to_file(File_reports,"[REPORT DO NOT SOVLED] Reporter %s", name)
}
}
}
menu_destroy(meniu);
return PLUGIN_HANDLED;
}
public CmdHa(id, level, cid)
{
if(!cmd_access(id, level, cid, 3))
{
return PLUGIN_HANDLED;
}
new arg1[33], admin[33], name[33]
read_argv(1, arg1, charsmax(arg1))
helper = cmd_target(id, arg1, 3)
get_user_name(id, admin, charsmax(admin))
get_user_name(helper, name, charsmax(name))
static chat[192]
read_args(chat, sizeof(chat) -1)
if(equal(chat,""))
{
return PLUGIN_HANDLED;
}
if(!helper) {
return PLUGIN_HANDLED;
}
if(helper == id) {
return PLUGIN_HANDLED;
}
else {
if(!is_user_admin(helper)) {
chat_color(helper, "!y[!gHELP!y]!gAdmin!team %s!g:%s",admin, chat)
//chat_color(id, "!gCererea de ajutor a jucatorului !team%s fost rezolvata cu succes!", name)
{
new menu
menu = menu_create( "S-a rezolvat problema?! [Help]", "Menu_2" );
menu_additem(menu, "\gDa", "1", MENU_ACCES_1 );
menu_additem(menu, "\rNo", "2", MENU_ACCES_1);
menu_display(helper,menu, 0)
}
log_to_file(File_helps,"[Help Request ANSWER]Admin %s said to player %s: %s", admin, name, chat)
}
}
return PLUGIN_HANDLED;
}
public Menu_2(id, meniu, item)
{
if( item == MENU_EXIT )
{
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(meniu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
new players[32], inum, i, name[33]
get_user_name(id, name, charsmax(name))
get_players(players, inum)
for(i = 0; i < inum; i++) {
if(players[i] != id && get_user_flags(players[i]) & ADMIN_CHAT)
{
chat_color(players[i], "!y[!gHelp Request!y]!gCererea de ajutor a jucatorului !team%s !ga fost rezolvat cu !teamsucces!", name)
}
log_to_file (File_helps,"[HELP REQUEST SOLVED] Help requester %s", name)
}
}
case 2:
{
new players[32], inum, i, name[33]
get_user_name(id, name, charsmax(name))
get_players(players, inum)
for(i = 0; i < inum; i++)
{
if(players[i] != id && get_user_flags(players[i]) & ADMIN_CHAT)
{
chat_color(players[i], "!y[!gHelp Request!y]!gCererea de ajutor a jucatorului !team%s !gnu a fost rezolvat! Va rugam reveniti asupra ei.", name)
}
log_to_file(File_helps,"[HELP REQUEST DO NOT SOVLED] Help Requester %s", name)
}
}
}
menu_destroy(meniu);
return PLUGIN_HANDLED;
}
|
|