Raised This Month: $ Target: $400
 0% 

native help


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
uNknow123
New Member
Join Date: Sep 2015
Old 09-03-2015 , 07:38   native help
Reply With Quote #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;
}
uNknow123 is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 22:05.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode