MIEZ amx_ss

Avatar utilizator
mo0n_sniper
Site Admin
Mesaje: 940
Membru din: 13 Feb 2015, 16:56

MIEZ amx_ss

Mesajde mo0n_sniper » 25 Iun 2019, 17:03

Mai jos este plugin-ul folosit de noi pentru a face poze jucatorilor.

Pluginul se foloseste asa: amx_ss <nume_jucator> - Ca sa ii faceti poze unui jucator. Pluginul face o singura poza semnata.
Ca poza sa fie OK trebuie ca:
- In mijlocul ecranului sa fie scris screenshot cu galben
- In chat NU trebuie sa apara Screenshot terminat !

Poza este in format TGA cu numele HalfLifeXX.tga.
Pentru a deschide poza puteti folosi programul acesta: IrfanView
Poza trimisa de jucator tebuie sa fie neaparat in format TGA, nu JPG sau BMP.



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


#pragma semicolon 1

#define PLUGIN "MIEZ - amx_ss"
#define VERSION "2.1"

#define SS_ACCESS ADMIN_SLAY

enum
{

INFO_NAME,
INFO_IP,
INFO_AUTHID

};

new const szTag[ ] = "";
new const szSite[ ] = "http://MIEZ.ro/forum";

new gCvarMoveSpec;
new gCvarAdminSpec;
new gCvarTiff;

public plugin_init( )
{
// Idee plugin si primul care l-a publicat: ThE_ChOSeN_OnE
// Acest cod este scris de mine in totalitate.. si modificat de mo0n_sniper :)
register_plugin( PLUGIN, VERSION, "Askhanar & mo0n_sniper" );

gCvarMoveSpec = register_cvar( "ss_move_spec", "0" );
gCvarAdminSpec = register_cvar( "ss_admin_spec", "0" );
gCvarTiff = register_cvar( "ss_tiff", "1" );
register_clcmd( "amx_ss", "ClCmdSS" );

}

public ClCmdSS( id )
{
if( !( get_user_flags( id ) & SS_ACCESS ) )
{
client_cmd( id, "echo %s Nu ai acces la aceasta comanda!", szTag );
return 1;
}

new szFirstArg[ 32 ];
read_argv( 1, szFirstArg, sizeof ( szFirstArg ) -1 );

if( equal( szFirstArg, "" ) )
{
client_cmd( id, "echo amx_ss < nume > faci o poza semnata!" );
return 1;
}

new iPlayer = cmd_target( id, szFirstArg, 8 );

if( !iPlayer )
{
client_cmd( id, "echo %s Jucatorul specificat nu a fost gasit!", szTag );
return 1;
}

if( !is_user_alive( iPlayer ) )
{
client_cmd( id, "echo %s Jucatorul %s nu este in viata !", szTag, GetInfo( iPlayer, INFO_NAME ) );
return 1;
}

if( get_pcvar_num( gCvarAdminSpec ) )
if( cs_get_user_team( id ) != CS_TEAM_SPECTATOR )
{
client_cmd( id, "echo %s Trebuie sa fi Spectator ca sa poti face o poza!", szTag );
return 1;
}



log_to_file ( "amx_ss.log", "Adminul %s a folosit amx_ss pe: %s, SteamID: %s, IP: %s", GetInfo( id, INFO_NAME ), GetInfo( iPlayer, INFO_NAME ), GetInfo( iPlayer, INFO_AUTHID ), GetInfo( iPlayer, INFO_IP ) );

client_print(id,print_console,"");
client_print(id,print_console,"=========================================================");
client_print(id,print_console,"Screenshot lui: %s | SteamID: %s | IP: %s", GetInfo( iPlayer, INFO_NAME ), GetInfo( iPlayer, INFO_AUTHID ), GetInfo( iPlayer, INFO_IP ) );
client_print(id,print_console,"=========================================================");
client_print(id,print_console,"");

client_print( 0 , print_console, "%s Adminul %s i-a facut o poza lui %s !", szTag, GetInfo( id, INFO_NAME ), GetInfo( iPlayer, INFO_NAME ) );

client_print_color( 0 , -2, "^x04%s^x01 Adminul ^x04%s^x01 i-a facut o poza lui^x03 %s^x01 !", szTag, GetInfo( id, INFO_NAME ), GetInfo( iPlayer, INFO_NAME ) );

client_print_color( iPlayer, -3, "^x04%s^x01 SteamID:^x03 %s^x01 | IP:^x03 %s", szTag, GetInfo( iPlayer, INFO_AUTHID ), GetInfo( iPlayer, INFO_IP ) );
client_print_color( iPlayer, -3, "^x04%s^x01 Data/Ora:^x03 %s", szTag, _get_time( ) );
client_print_color( iPlayer, -3, "^x04%s^x01 Site ^x03%s", szTag, szSite );
client_print( iPlayer, print_center, "Screenshot" );

client_print( iPlayer, print_console, "");
client_print( iPlayer, print_console, "=========================================================");
client_print( iPlayer, print_console, " %s Data/Ora: %s", szTag, _get_time( ) );
client_print( iPlayer, print_console, " %s Site %s", szTag, szSite );
client_print( iPlayer, print_console, "=========================================================");
client_print( iPlayer, print_console, " Poza se numeste: HalfLifeXX.tga !!!");
client_print( iPlayer, print_console, " Poza o gasesti in directorul:");
client_print( iPlayer, print_console, " Steam\steamapps\common\Half-Life\cstrike");
client_print( iPlayer, print_console, "=========================================================");
client_print( iPlayer, print_console, "=========================================================");
client_print( iPlayer, print_console, "");
client_print( iPlayer, print_console, " %s Adminul %s ti-a facut o poza !!!", szTag, GetInfo( id, INFO_NAME ) );
client_print( iPlayer, print_console, "");
client_print( iPlayer, print_console, "=========================================================");
client_print( iPlayer, print_console, "=========================================================");
client_print( iPlayer, print_console, "");

set_task( 0.2, "MZ_ss", iPlayer );

return 0;

}

public MZ_ss( iPlayer )
{

if( get_pcvar_num( gCvarTiff ) )
{
client_cmd( iPlayer, "toggleconsole;screenshot;toggleconsole;toggleconsole;say ScreenShot_Terminat" );
}
else
{
client_cmd( iPlayer, "toggleconsole;snapshot;toggleconsole;toggleconsole;say ScreenShot_Terminat" );
}

if( get_pcvar_num( gCvarMoveSpec ) )
set_task( 2.0, "MoveSpec", iPlayer );

return 0;

}

public MoveSpec( iPlayer )
{

if( !is_user_connected( iPlayer ) ) return 1;

user_kill( iPlayer, 1 );
cs_set_user_team( iPlayer, CS_TEAM_SPECTATOR );

return 0;

}

stock GetInfo( id, const iInfo )
{

new szInfoToReturn[ 64 ];

switch( iInfo )
{
case INFO_NAME:
{
new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );

copy( szInfoToReturn, sizeof ( szInfoToReturn ) -1, szName );
}
case INFO_IP:
{
new szIp[ 32 ];
get_user_ip( id, szIp, sizeof ( szIp ) -1, 1 );

copy( szInfoToReturn, sizeof ( szInfoToReturn ) -1, szIp );
}
case INFO_AUTHID:
{
new szAuthId[ 35 ];
get_user_authid( id, szAuthId, sizeof ( szAuthId ) -1 );

copy( szInfoToReturn, sizeof ( szInfoToReturn ) -1, szAuthId );
}
}

return szInfoToReturn;
}

stock _get_time( )
{
new logtime[ 32 ];
get_time("%d.%m.%Y - %H:%M:%S", logtime ,sizeof ( logtime ) -1 );

return logtime;
}
I will not die a faceless slave forgotten by history.
Imagine
Avatar utilizator
GagaD
Mesaje: 486
Membru din: 06 Ian 2016, 20:32
Localitate: TIMIS

Re: MIEZ amx_ss

Mesajde GagaD » 28 Iun 2019, 19:37

Ce faci daca gasesti screenshot terminat in chat ? - stiu ca nu e ok-
-da nu pot da ban cu motiv ca scre screenshot termina in chat... Poate altii nu stiu si ii ajuta explicatia data !:D
Imagine
Avatar utilizator
mo0n_sniper
Site Admin
Mesaje: 940
Membru din: 13 Feb 2015, 16:56

Re: MIEZ amx_ss

Mesajde mo0n_sniper » 04 Iul 2019, 11:10

Pai mesajul cu Screenshot Terminat este chiar testul daca screenshot-ul este bun sau nu.
Pluginul functioneaza asa:
1. Scrie mesajele pe ecranul jucatorului cu informatii despre screenshot si pentru validare
2. Trimite comanda de a face screenshot la jucator. Deci in acest moment screenshotul trebuie sa arate doar cu mesajele prezente pe ecran
3. Afisaza screenshot terminat
Deci daca pe poza apare mesajul de Screenshot Terminat!!! inseamna ca poza trimisa nu este facuta la pasul 2. cum ar trebui din comanda trimisa de server ci a fost facuta ori de jucator ori de un cheat inteligent care a facut poza dupa de a dezactivat wall-ul.

Acum problema care poate sa apara este ca wall-ul sa fie destul de rapid si de inteligent incat sa se dezactiveze la scurt timp dupa primirea comenzii de screenshot si inainte ca serverul sa trimita mesajul de ScreenShot terminat. Nu stiu daca este cazul cu wall-urile de la momentul de fata. Pluginul l-am modificat dupa unul existent care functiona corect atunci. Am scos celelalte modificari facute de plugin, cum ar fi viata si scut 255 si celelalte mesaje colorate, pentru ca am considerat ca nu mai sunt de actualitate si mai mult incetinesc pluginul.

Daca cineva stie un plugin mai bun de ss care functioneaza cu coduri actuale lasati un mesaj.
I will not die a faceless slave forgotten by history.
Imagine
Avatar utilizator
GagaD
Mesaje: 486
Membru din: 06 Ian 2016, 20:32
Localitate: TIMIS

Re: MIEZ amx_ss

Mesajde GagaD » 14 Iul 2019, 17:34

Intradevar, celelalte sigilii incetineau procesul de scrren shot si dadea mai mult timp progamului sa dezactiveze wallul.
Cred ca ar trebui luat un cod de anti srrenshot si dezmembrat sa se stie cum functioneaza, ce parametri are nevoie pentru a se activa cand se face screen shot..
Mai complicat putin...
Imagine
host
Mesaje: 353
Membru din: 14 Noi 2015, 13:12

Re: MIEZ amx_ss

Mesajde host » 15 Iul 2019, 20:59

Adevarul este ca ai avut o idee super.....
Astept sa ne spui cum faci asta,?
Recunosc... eu unul nu ma pricep.....
Baftă.... si te asteptam cu update.......
Avatar utilizator
ZuZu
Mesaje: 721
Membru din: 13 Ian 2016, 12:44
Localitate: Galati

Re: MIEZ amx_ss

Mesajde ZuZu » 18 Iul 2019, 20:36

Banuiesc ca ar trebui instalat codul si sa vezi de ce anume are nevoie pentru a rula in cs .. ca sa poti interzice/ bloca anumite setari sau sa schimbi valorile si asa mai iei cate un VAC .. :-D
Indiferent de plugin... nu stiu cat poti scana din cs, jocul oricum e foarte vechi si cand mai face valve update parca mai tare il strica si probabil orice plugin mai are si erori.. dar e bine asa "rau" :-D
Imagine

Înapoi la “Plugin-uri”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 1 vizitator