RSSy MYGO.pl Opublikowano Październik 25, 2020 o 21:40 RSSy Udostępnij Opublikowano Październik 25, 2020 o 21:40 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 0new bool: hascan[33],target[33],targetIP[32],targetNAME[32],adminNAME[32]new const TAG[] = "[WarGods]"new gCvarMoveSpec,gCvarMinutesToGive,admin_spec,ban_time,SyncHudMessagepublic 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) { ColorChat( 0, GREEN, "%s^x03 %s^1 left the server while it was supposed to present ^ 4 WG ^ 1 and received ban", TAG, get_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 szSaid[ 195 ],text[512] read_args( szSaid, sizeof( szSaid ) -1 ); remove_quotes( szSaid ); if( contain( szSaid, "/scan" ) != -1 ) { if(!is_user_admin(id)) return PLUGIN_HANDLED new target[ 32 ]; copy( target, sizeof( target ) -1, szSaid[ 6 ] ); if(equal(target,"")) { ColorChat( id, GREEN, "%s^x03 Folosire /scan NICK",TAG) return PLUGIN_HANDLED } for(new x=1;x<=get_maxplayers();x++) { if(hascan[x]) { ColorChat( id, GREEN, "%s^x03 A wg request is already in progress, requested by%s for%s", TAG, adminNAME, targetNAME); return PLUGIN_HANDLED } break } new player = cmd_target( id, target, 2 ); if(hascan[player]) { ColorChat( id, GREEN, "%s^x03 Player ^x04 [%s] ^x03 has already been requested to scan wargods by admin ^x04 [%s].", TAG, targetNAME, adminNAME); return PLUGIN_HANDLED; } if( player ) { if(get_pcvar_num(admin_spec)==1) { ColorChat(0, GREEN, "%s ^x03 You must be a SPECTATOR to request WG", TAG); return PLUGIN_HANDLED } new timer[ 32 ] 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(0, GREEN, "%s^x03 Admin ^x04 [%s] ^x03ii requires Wargods' scan of ^x04 [%s]. Date/Time: ^x03%s", TAG, get_name(id), get_name(player), timer); ColorChat(0, GREEN, "%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(0, GREEN, "%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_num( gCvarMinutesToGive )) * 60.0); set_task( Minutes / 3.0, "BanThis", id ); ColorChat(player, GREEN, "%s^x03 You have%d minutes%s to present WG to Admin%s", TAG,get_pcvar_num( gCvarMinutesToGive ),get_pcvar_num( gCvarMinutesToGive )==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(id, GREEN, "%s The specified player does not exist.", TAG); return PLUGIN_HANDLED; } return PLUGIN_CONTINUE;}public BanThis( id ){ new MenuTitle[ 168 ]; formatex( MenuTitle, sizeof( MenuTitle ), "\d|\r WG\d|\y Mertia\r%s\y ban?", targetNAME ); new BanMenu = menu_create( MenuTitle, "BanHandler" ); menu_additem( BanMenu, "\yDa", "0"); menu_additem( BanMenu, "\yNu", "1"); menu_additem( BanMenu, "\wAsk me later", "2"); menu_additem( BanMenu, "\wI can do it alone", "3"); menu_display( id, BanMenu );}public BanHandler( id, menu, item ){ switch( item ) { case 0: { if( is_user_connected( id ) ) client_cmd( id, "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_hudmessage( 0, 255, 0, -1.0, -1.0, 0, 5.0, 10.0 ); ShowSyncHudMsg( 0, SyncHudMessage, "[ADMIN]%s: Banned%s (IP:%s) ^n Reason: WG problem!", adminNAME, targetNAME, targetIP ); hascan[target[id]]=false target[id]=0 } case 1: { set_hudmessage( 0, 255, 0, -1.0, -1.0, 0, 5.0, 10.0 ); ShowSyncHudMsg( 0, SyncHudMessage, "[ADMIN]%s: Spent%s (IP:%s) ^nReason: WG CLEAN!", adminNAME, targetNAME, targetIP ); 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 ( id, name, 31 ); return name}stock get_ip( id ) { new ip [ 20 ] if(is_user_connected(id)&&!(is_user_hltv(id)||is_user_bot(id))) get_user_ip ( id, ip, 19,1 ); return ip} Przeczytaj cały wpis Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi