Raised This Month: $32 Target: $400
 8% 

Edit scan.sma


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Mohamed null
BANNED
Join Date: Sep 2020
Location: Algeria
Old 10-25-2020 , 17:42  
Reply With Quote #1

Hi, everyone
Can someone edit this pls
PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <colorchat>

#pragma tabsize 0

new boolhascan[33],target[33],targetIP[32],targetNAME[32],adminNAME[32]
new const 
TAG[] = "[WarGods]"

new gCvarMoveSpec,gCvarMinutesToGive,admin_spec,ban_time,SyncHudMessage

public plugin_init() {
    
register_plugin("Auto-Scan WarGods""2.0""DarN");
    
    
register_clcmd "say""hook_say" );
    
register_clcmd "say_team""hook_say" );
    
    
gCvarMoveSpec register_cvar"wg_move_spec""1" );
    
gCvarMinutesToGive register_cvar"wg_min_to_response""10" );
    
    
admin_spec register_cvar"wg_admin_must_be_spec""0" );
    
ban_time register_cvar"wg_ban_time_minutes""43200" );
    
    
SyncHudMessage=CreateHudSyncObj()
}

public 
client_connect(id)
{
    
hascan[id] = false;
    
target[id]=0
}

public 
client_disconnected(id
{
    if(
hascan[id]&&get_pcvar_num(ban_time)>=0)
    {
        
ColorChat0GREEN"%s^x03 %s^1 left the server while it was supposed to present ^ 4 WG ^ 1 and received ban"TAGget_name(id));
        
server_cmd"addip %d %s;wait;writeip"get_pcvar_num(ban_time),targetIP );
    }
    
hascan[id]=false
    target
[id]=0
}

public 
hook_say id )
{
    new 
szSaid195 ],text[512]
    
read_argsszSaidsizeofszSaid ) -);
    
remove_quotesszSaid );
    
    if( 
containszSaid"/scan" ) != -)
    {
        if(!
is_user_admin(id))   return PLUGIN_HANDLED
        
        
new target32 ];
        
copytargetsizeoftarget ) -1szSaid] );
        if(
equal(target,""))
        {
            
ColorChatidGREEN"%s^x03 Folosire /scan NICK",TAG)
            return 
PLUGIN_HANDLED
        
}

        for(new 
x=1;x<=get_maxplayers();x++)
        {
            if(
hascan[x])
            {
                
ColorChatidGREEN"%s^x03 A wg request is already in progress, requested by%s for%s"TAGadminNAMEtargetNAME);
                return 
PLUGIN_HANDLED
            
}
            break
        }
        
        new 
player cmd_targetidtarget);
        if(
hascan[player])
        {
            
ColorChatidGREEN"%s^x03 Player ^x04 [%s] ^x03 has already been requested to scan wargods by admin ^x04 [%s]."TAGtargetNAMEadminNAME);
            return 
PLUGIN_HANDLED;
        }
        
        if( 
player )
        {
            if(
get_pcvar_num(admin_spec)==1)
            {
                
ColorChat(0GREEN"%s ^x03 You must be a SPECTATOR to request WG"TAG);
                return 
PLUGIN_HANDLED
            
}
            
            new 
timer32 ]
            
get_time("%d/%m/%Y - %H:%M:%S"timer,31);
            
target[player]=id
            hascan
[player] = true;
            
adminNAME=get_name(id)
            
targetIP=get_ip(player)
            
targetNAME=get_name(player)
            
            
ColorChat(0GREEN"%s^x03 Admin ^x04 [%s] ^x03ii requires Wargods' scan of ^x04 [%s]. Date/Time: ^x03%s"TAGget_name(id), get_name(player), timer);
            
ColorChat(0GREEN"%s^x03 He also has a picture with the message he asked for, in case of no-show he has proof for the money."TAG);
            
ColorChat(0GREEN"%s^x03 Link download WG ^x04www.wargods.ro/wcd/download.php"TAG);
            
            if(
get_pcvar_num(gCvarMoveSpec)==1)
            {
                if(
is_user_alive(player))   user_silentkill(player)
                if(
cs_get_user_team(player)!=CS_TEAM_SPECTATOR)    cs_set_user_team(player,CS_TEAM_SPECTATOR)
            }
            
            new 
Float:Minutes = (float(get_pcvar_numgCvarMinutesToGive )) * 60.0);
            
set_taskMinutes 3.0"BanThis"id );
            
            
ColorChat(playerGREEN"%s^x03 You have%d minutes%s to present WG to Admin%s"TAG,get_pcvar_numgCvarMinutesToGive ),get_pcvar_numgCvarMinutesToGive )==1?"":"e",get_name(id));

            
client_cmd(player";Snapshot");
            
client_cmd(id";Snapshot");
            
            
formatex(text,charsmax(text),"%s%s Admin%s requested a WG scan from player%s",TAG,timer,get_name(id),get_name(player))
            
write_file("addons/amxmodx/logs/wg.txt",text,-1)
        }
        else    
ColorChat(idGREEN"%s The specified player does not exist."TAG);
        
        return 
PLUGIN_HANDLED;
    }
    return 
PLUGIN_CONTINUE;
}

public 
BanThisid )
{
    new 
MenuTitle168 ];
    
formatexMenuTitlesizeofMenuTitle ), "\d|\r WG\d|\y Mertia\r%s\y ban?"targetNAME );
    new 
BanMenu menu_createMenuTitle"BanHandler" );
    
menu_additemBanMenu"\yDa""0");
    
menu_additemBanMenu"\yNu""1");
    
menu_additemBanMenu"\wAsk me later""2");
    
menu_additemBanMenu"\wI can do it alone""3");
    
menu_displayidBanMenu );
}
public 
BanHandleridmenuitem )
{
    switch( 
item )
    {
        case 
0:
        {
            if( 
is_user_connectedid ) )    client_cmdid"amx_addban ^"%s^" %d ^"WG not showing on time ""targetIP,get_pcvar_num(ban_time) );
            else    
server_cmd"addip %d %s;wait;writeip",get_pcvar_num(ban_time), targetIP );

            
set_hudmessage02550, -1.0, -1.005.010.0 );
            
ShowSyncHudMsg0SyncHudMessage"[ADMIN]%s: Banned%s (IP:%s) ^n Reason: WG problem!"adminNAMEtargetNAMEtargetIP );
            
            
hascan[target[id]]=false
            target
[id]=0
        
}
        case 
1:
        {
            
set_hudmessage02550, -1.0, -1.005.010.0 );
            
ShowSyncHudMsg0SyncHudMessage"[ADMIN]%s: Spent%s (IP:%s) ^nReason: WG CLEAN!"adminNAMEtargetNAMEtargetIP );

            switch(
random_num(1,2))
            {
                case 
1:    if(is_user_connected(target[id])&&cs_get_user_team(target[id])==CS_TEAM_SPECTATOR)    cs_set_user_team(target[id],CS_TEAM_T)
                case 
2:    if(is_user_connected(target[id])&&cs_get_user_team(target[id])==CS_TEAM_SPECTATOR)    cs_set_user_team(target[id],CS_TEAM_CT)
            }
            
            
hascan[id]=false
            target
[id]=0
        
}
        case 
2:    if(is_user_connected(id)&&is_user_admin(id)&&is_user_connected(target[id]))    set_task(5.0,"BanThis",id);
        case 
3:    return;
    }
}

stock get_name id ) {
    new 
name 32 ]
    if(
is_user_connected(id)&&!(is_user_hltv(id)||is_user_bot(id)))    get_user_name idname31 );
    return 
name
}
stock get_ipid ) {
    new 
ip 20 ]
    if(
is_user_connected(id)&&!(is_user_hltv(id)||is_user_bot(id)))    get_user_ip idip19,);
    return 
ip

If i want scan player say /scan
And view 1.Scan Player
then choose player online scan him will see
ADMIN %name: Asked %name To scan.
ADMIN %name = Green
Asked= Red
name = Green
To scan= Red

Last edited by asherkin; 10-26-2020 at 06:13.
Mohamed null is offline
Reply


Thread Tools
Display Modes

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 10:14.


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