Modificare gag

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

mr.f3lyx
Membru, skill +2
Membru, skill +2
Posts: 610
Joined: 10 Nov 2013, 20:24
Detinator Steam: Da
Location: Palermo, Italy
Has thanked: 69 times
Been thanked: 17 times

03 Mar 2014, 19:35

nimeni ? :|
RoyalServer
mIRr0r# kiLl4FuN
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 172
Joined: 01 Feb 2014, 18:01
Detinator Steam: Da
Detinator server CS: Server de CSGO
SteamID: shocexiled
Reputatie: Utilizator neserios ( tepar )
Has thanked: 4 times
Been thanked: 1 time

04 Mar 2014, 10:14

up.. vreau si eu pluginul :D
mr.f3lyx
Membru, skill +2
Membru, skill +2
Posts: 610
Joined: 10 Nov 2013, 20:24
Detinator Steam: Da
Location: Palermo, Italy
Has thanked: 69 times
Been thanked: 17 times

04 Mar 2014, 13:32

UP UP ? cineva care se pricepe sa rezolve eroarea de la pluginul modificat de #Vali ?
mr.f3lyx
Membru, skill +2
Membru, skill +2
Posts: 610
Joined: 10 Nov 2013, 20:24
Detinator Steam: Da
Location: Palermo, Italy
Has thanked: 69 times
Been thanked: 17 times

05 Mar 2014, 11:24

Chiar nimeni !!! :-l
User avatar
sDs|Aragon*
Membru, skill +2
Membru, skill +2
Posts: 576
Joined: 29 Dec 2011, 21:38
Detinator Steam: Da
SteamID: Mihai_Parkour10
Reputatie: Fost scripter eXtreamCS
Has thanked: 4 times
Been thanked: 132 times

05 Mar 2014, 13:05

Foloseste asta, gag-ul se salveaza pe IP si degeaba isi schimba numele :)
Are mai multe inclus, este mai bun acesta :)
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <nvault>

new const FileName[] = "gag_words.ini";
new Float:GagTime[33], bool:SwearGag[33], bool:CmdGag[33], WordsFile[128], GagFile[128], Words[256][32], Admin[32],
Nume[33][32], Count, Len, CvarGagTime;

public plugin_init()  {
	register_plugin("Advanced Gag", "1.0", "Aragon*")
	
	register_concmd("amx_gag", "Gag", ADMIN_KICK,"- <nume> <minute> - Da gag jucatorului");
	register_concmd("amx_ungag", "UnGag", ADMIN_KICK, "- <nume> - Scoate gagul");

	register_clcmd("say", "Verifica");
	register_clcmd("say_team", "Verifica");
	
	register_forward(FM_PlayerPreThink, "PlayerPreThink")
	
	CvarGagTime = register_cvar("amx_gag_time", "1");
	
	new DataDir[64]
	get_datadir(DataDir, 63)
	format(GagFile, 127, "%s/Gag.dat", DataDir)
}

public plugin_cfg() {
	static dir[64];
	get_localinfo("amxx_configsdir", dir, 63);
	formatex(WordsFile , 127 , "%s/%s" , dir, FileName);
	if(!file_exists(WordsFile))
		write_file(WordsFile, "[Gag Words]", -1);
	
	new Len;
	while(Count < 256 && read_file(WordsFile, Count ,Words[Count][1], 30, Len)) {
		Words[Count][0] = Len;
		Count++;
	}
}

public PlayerPreThink(id) {
	if(GagTime[id] && !task_exists(id + 123)) {
		set_task(1.0, "CheckTime", id + 123, _, _, "b");
	}
}

public Gag(id, level, cid) {
	if(cmd_access(id, level, cid, 2)) {
		new Arg[32], Arg2[6], AdminName[32], PlayerName[32];
		read_argv(1, Arg, 31)
		new Player = cmd_target(id, Arg, 9)
		if (Player) 
			read_argv(1, Arg, sizeof Arg - 1);
		read_argv(2, Arg2, sizeof Arg2 - 1);
		get_user_name(id, AdminName, 31);
		copy(Admin, 31, AdminName);
		
		new Target = cmd_target(id, Arg, CMDTARGET_OBEY_IMMUNITY);
		
		if(CmdGag[Target] || SwearGag[Target]) 
			console_print(id, "Jucatorul are deja gag!");
		else {
			get_user_name(Target, PlayerName, 31);
			copy(Nume[Target], 31, PlayerName);
			CmdGag[Target] = true;
			GagTime[Target] = str_to_float(Arg2) * 60.0;
			
			ColorChat(0, "!t%s!g Gag jucatorul!t %s!g pentru!t %d!g minut(e)",AdminName , PlayerName, str_to_num(Arg2));
			set_task(1.0, "CheckTime", Target + 123, _, _, "b");
		}
	}
}

public UnGag(id,level, cid) {
	if(cmd_access(id, level, cid, 2)) {
		new Arg[32], AdminName[32];
		read_argv(1, Arg, sizeof Arg - 1);
		get_user_name(id, AdminName, sizeof AdminName - 1);
		new Target = cmd_target(id, Arg, 11);
		if(Target) {
			new PlayerName[32];
			get_user_name(Target, PlayerName, sizeof PlayerName - 1);
			if(!CmdGag[Target] && !SwearGag[Target])
				console_print(id, "Jucatorul %s nu are gag.", PlayerName);
			else {
				SwearGag[Target] = false;
				CmdGag[Target] = false;
				GagTime[Target] = 0.0;
				remove_task(Target + 123);
				ColorChat(0, "!t%s!g UnGag jucatorul!t %s",AdminName, PlayerName);
			}
		}
	}
}
public Verifica(id) {
	new Said[192];
	read_args(Said, sizeof Said - 1);
	
	if(!strlen(Said))
		return PLUGIN_CONTINUE;
	
	if(CmdGag[id]) {
		new Minute = floatround(GagTime[id]) / 60
		new Secunde = floatround(GagTime[id]) % 60

		new Time[128];		
		if(GagTime[id] >= 60.0 && Secunde >= 1) 
			formatex(Time,sizeof(Time)-1,"%02d minut%s si %02d secund%s", Minute, Minute > 1 ? "e" : "" , Secunde, Secunde > 1 ? "e" : "a");
		else if(GagTime[id] >= 60.0)
			formatex(Time,sizeof(Time)-1,"%02d minut%s", Minute, Minute > 1 ? "e" : "");
		else if(Secunde >= 1)
			formatex(Time,sizeof(Time)-1,"%02d secund%s", Secunde, Secunde > 1 ? "e" : "a");
		
		ColorChat(id, "!gAi gag de la!t %s!g. Au mai ramas!t %s" ,Admin, Time);
		return PLUGIN_HANDLED;
	}
	if(SwearGag[id]) {
		new Minute = floatround(GagTime[id]) / 60
		new Secunde = floatround(GagTime[id]) % 60

		new Time[128];		
		if(GagTime[id] >= 60.0 && Secunde >= 1) 
			formatex(Time,sizeof(Time)-1,"%02d minut%s si %02d secund%s", Minute, Minute > 1 ? "e" : "" , Secunde, Secunde > 1 ? "e" : "a");
		else if(GagTime[id] >= 60.0)
			formatex(Time,sizeof(Time)-1,"%02d minut%s", Minute, Minute > 1 ? "e" : "");
		else if(Secunde >= 1)
			formatex(Time,sizeof(Time)-1,"%02d secund%s", Secunde, Secunde > 1 ? "e" : "a");
		
		ColorChat(id, "!gAi gag pentru limbaj vulgar sau reclama.")
		ColorChat(id, "!gAu mai ramas!t %s", Time);
		return PLUGIN_HANDLED;
	} 
	
	else {
		new bool:Sweared, Pos;
		for(new i = 0; i < Count; ++i) {
			if((Pos = containi(Said, Words[1])) != -1) {
				Len = Words[0];
				while(Len--)
					Said[Pos++] = '*';		
				Sweared = true;
				continue;
			}
		}
		
		if(Sweared && !(get_user_flags(id) & ADMIN_IMMUNITY)) {
			new Cmd[32], Name[32];
			get_user_name(id, Name, sizeof Name - 1);
			read_argv(0, Cmd, sizeof Cmd - 1);
			copy(Nume[id], 31, Name);
			engclient_cmd(id, Cmd, Said);
			CmdGag[id] = false;
			SwearGag[id] = true;
			GagTime[id] = get_pcvar_float(CvarGagTime) * 60.0;
			ColorChat(0, "!t%s!g a primit gag pentru limbaj vulgar sau reclama.", Name);
			set_task(1.0, "CheckTime", id + 123, _, _, "b");
			return PLUGIN_HANDLED;
		}
	}
	return PLUGIN_CONTINUE;
}

public CheckTime(task) {
	new id = task - 123;
	if(!is_user_connected(id)) {
		GagTime[id] = 0.0;
		remove_task(id + 123);
	}
	else if(GagTime[id] <= 0.0) {
		remove_task(id + 123);
		ColorChat(id, "!gAi primit!t UnGag!g cu succes!");
		GagTime[id] = 0.0;
		CmdGag[id] = false;
		SwearGag[id] = false;
	}
	else 	
		GagTime[id] -= 1.0;
}

public client_putinserver(id) {
	LoadGag(id)
	
	if(GagTime[id]) {
		SwearGag[id] = true;
		set_task(1.0, "CheckTime", id + 123, _, _, "b");
	}
	else {
		SwearGag[id] = false;
		CmdGag[id] = false;
	}
}

public client_disconnect(id)
	SaveGag(id)

public LoadGag(id) {
	new IP[32];
	get_user_ip(id, IP, 31, 1);
	
	new Line[128], IsPlayer = false, Arg1[32], Arg2[32];
	
	new FileOpen = fopen(GagFile, "rt")
	while(!feof(FileOpen)) {
		fgets(FileOpen, Line, 127)
		trim(Line)
		
		parse(Line, Arg1, 31, Arg2, 31)
		
		if (equali(Arg1, IP)) {
			GagTime[id] = str_to_float(Arg2)
			IsPlayer = true
			break
		}
	}
	fclose(FileOpen)
	
	if (!IsPlayer) {
		GagTime[id] = 0.0
	}
}

public SaveGag(id) {
	new IP[32];
	get_user_ip(id, IP, 31, 1);
	
	static Data[1024]
	formatex(Data, sizeof(Data) - 1, "^"%f^"", GagTime[id])
	
	new Save[512]
	format(Save, 511, "^"%s^" %s", IP, Data)
	
	new Line[128], Linie, IsPlayer = false, Arg1[32]
	
	new FileOpen = fopen(GagFile, "rt")
	while(!feof(FileOpen)) {
		fgets(FileOpen, Line, 127)
		trim(Line)
		
		parse(Line, Arg1, 31)
		
		if (equali(Arg1, IP)) {
			write_file(GagFile, Save, Linie)
			IsPlayer = true
			break
		}
		
		Linie++
	}
	fclose(FileOpen)
	if (!IsPlayer) {
		write_file(GagFile, Save, -1)
	}
}

stock ColorChat(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!g", "^4");
	replace_all(msg, 190, "!y", "^1");
	replace_all(msg, 190, "!t", "^3");
	
	if(id) players[0] = id;
	else get_players(players, count, "ch"); {
		for(new i = 0; i < count; i++) {
			if(is_user_connected(players)) {
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
				write_byte(players);
				write_string(msg);
				message_end();
			}
		}
	} 
}
mr.f3lyx
Membru, skill +2
Membru, skill +2
Posts: 610
Joined: 10 Nov 2013, 20:24
Detinator Steam: Da
Location: Palermo, Italy
Has thanked: 69 times
Been thanked: 17 times

05 Mar 2014, 14:42

Pai treaba cu schimbare numelui era ca playeri cand iau gag isi schimba numele mereu adica genul scoatemi gagul plizz
si pluginul dat de tine nu inteleg cand dau amx_gag player imi apare ca da gag 0 minute !!
Ai putea adauga sa mearga si amx_gag nume timp motiv dar sa meraga sa dai gag si frara motiv ?
comanda amx_gag player fra sa ami pui nume motiv e buna si aia dar sa deie minim pe 3 minute nu cum da ea pe 0 minute

e mai bun la chestia cu salvarea ip ca la celalalt cand se schimba mapa nu mai avea gag dar la asta inca are dar daca nu merge cine stie sa il modifice pe asta la partea cu salvarea gagului ?
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <nvault> 

#define ACCESS    ADMIN_SLAY
#define WORDS   999
#define SWEAR_GAGMINUTES 3
#define SHOW

new const g_FileName[] = "automute-words.ini";

new 
bool:g_Gaged[ 33 ], g_GagTime[ 33 ],
bool:g_SwearGag[ 33 ], bool:g_CmdGag[ 33 ],
bool:g_NameChanged[33];

new g_reason[ 32 ], g_admin[ 32 ], g_name[ 33 ][ 32 ];

new g_WordsFile[ 128 ];
new g_Words[ WORDS ][ 32 ], g_Count, g_Len;
new point
new g_vault

public plugin_init() 
{
    register_plugin("GAG-Manager", "1.0", "ExoTiQ")
    
    register_concmd( "amx_gag", "gag_cmd", ACCESS,"- <nume> <minute> <motiv> [Plugin by ExoTiQ]" );
    register_concmd( "amx_ungag", "ungag_cmd", ACCESS, "- <nume>" );
    register_clcmd( "say", "check" );
    register_clcmd( "say_team", "check" );
    g_vault = nvault_open("ListaDisconnect");
    point = get_cvar_pointer( "amx_show_activity" );
    
}

public plugin_cfg()
{
    static dir[ 999 ];
    get_localinfo( "amxx_configsdir", dir, 998 );
    formatex( g_WordsFile , 127 , "%s/%s" , dir, g_FileName );
    
    if( !file_exists( g_WordsFile ) )
        write_file( g_WordsFile, "[Gag Words]", -1 );
    
    new Len;
    
    while( g_Count < WORDS && read_file( g_WordsFile, g_Count ,g_Words[ g_Count ][ 1 ], 30, Len ) )
    {
        g_Words[ g_Count ][ 0 ] = Len;
        g_Count++;
    }
}

public client_connect(id)
{
    LoadMutedPlayers(id)
}

public gag_cmd( id, level, cid )
{
    if( !cmd_access( id, level, cid, 4 ) )
        return PLUGIN_HANDLED;   
    
    new arg[ 32 ], arg2[ 6 ], reason[ 32 ];
    new name[ 32 ], namet[ 32 ];
    new minutes;
    
    read_argv(1, arg, 31)
    
    new player = cmd_target(id, arg, 9)
    
    if (!player) 
        return PLUGIN_HANDLED
    
    read_argv( 1, arg, sizeof arg - 1 );
    read_argv( 2, arg2, sizeof arg2 - 1 );
    read_argv( 3, reason, sizeof reason - 1 );
    
    get_user_name( id, name, 31 );
    
    copy( g_admin, 31, name );
    copy( g_reason, 31, reason );
    remove_quotes( reason );
    
    minutes = str_to_num( arg2 );
    
    new target = cmd_target( id, arg, 10 );
    if( !target)
        return PLUGIN_HANDLED;
    
    if( g_Gaged[ target ] )
    {
        console_print( id, "Jucatorul deja are gag!" );
        return PLUGIN_HANDLED;
    }
    
    get_user_name( target, namet, 31 );
    copy( g_name[ target ], 31, namet );
    
    g_CmdGag[ target ] = true;
    g_Gaged[target] = true;
    g_GagTime[ target ] = minutes;
    
    culoare_scris( 0, "!verde[GAG-Manager] !verde%s: !verde!team%s !team a primit gag pentru !verde %d minute. !teamMotiv: !verde%s",get_pcvar_num( point ) == 2 ? name : "", namet, minutes, reason );
    
    
    set_task( 60.0, "count", target + 123, _, _, "b" );
    
    return PLUGIN_HANDLED;
}

public ungag_cmd( id,level, cid )
{
    if( !cmd_access( id, level, cid, 2 ) )
        return PLUGIN_HANDLED;
    
    new arg[ 32 ], reason[ 32 ], name[ 32 ];
    read_argv( 1, arg, sizeof arg - 1 );
    read_argv( 2, reason, sizeof reason - 1 );
    get_user_name( id, name, sizeof name - 1 );
    remove_quotes( reason );
    
    new target = cmd_target( id, arg, 11 );
    if( !target )
        return PLUGIN_HANDLED;
    new namet[ 32 ];
    get_user_name( target, namet, sizeof namet - 1 );
    
    if( !g_Gaged[ target ] )
    {
        console_print( id, "Jucatorul %s nu are gag.", namet );
        return PLUGIN_HANDLED;
    }
    
    g_Gaged[ target ] = false;
    g_SwearGag[ target ] = false;
    
    if( g_NameChanged[ target ] )
        client_cmd( target, "name ^"%s^"", g_name[ target ] );
    
    g_NameChanged[ target ] = false;
    
    remove_task( target + 123 );
    
    culoare_scris( 0, "!verde[GAG-Manager] !team%s: !team A scos gag jucatorului !verde!team%s",get_pcvar_num( point ) == 2 ? name : "", namet );
    
    return PLUGIN_HANDLED;
}

public count( task )
{
    new index = task - 123;
    if( !is_user_connected( index ) )
        return 0;
    
    g_GagTime[index] -= 1;
    
    if( g_GagTime[ index ] <= 0 )
    {
        remove_task( index + 123 );
        new name[ 32 ]
        get_user_name( index, name, 31 );
        culoare_scris( 0, "!verde[GAG-Manager] !team %s  Nu mai are gag!",name );
        g_Gaged[ index ] = false;
        
        if( g_NameChanged[ index ] )
            client_cmd( index, "name ^"%s^"", g_name[ index ] );
        
        return 0;
    }
    
    return 1;
}

public check( id )
{
    new said[ 192 ];
    read_args( said, sizeof said - 1 );
    
    if( !strlen( said ) )
        return PLUGIN_CONTINUE;
    
    if( g_Gaged[ id ] )
    {
        if( g_CmdGag[ id ] )
        {
            culoare_scris( id,"!team[!verdeGAG-Manager!team] !verde  [ !team Ai luat gag de la !verde%s !verde] ", g_admin);
            culoare_scris( id,"!team[!verdeGAG-Manager!team] !verde  [ !team Timp ramas pentru ungag !verde%d minutes !verde] " , g_GagTime[ id ], g_GagTime[ id ] == 1 ? "" : "s" );
            culoare_scris( id,"!team[!verdeGAG-Manager!team] !verde  [ !team Motiv: !verde%s !verde] ", g_reason );
            
            return PLUGIN_HANDLED;
            
            } else if( g_SwearGag[ id ] ) {
            culoare_scris( id, "!verde[GAG-Manager] !verde  [ !team Ai primit interzicere pentru folosirea chatului! (Reclama,Swear) !verde] ")
            culoare_scris( id,"!verde[GAG-Manager] !verde  [ !team Timp ramas pentru ungag !verde%d !verdeminutes !verde] " , g_GagTime[ id ], g_GagTime[ id ] == 1 ? "" : "s" );
            return PLUGIN_HANDLED;
        }
        } else {
        
        new bool:g_Sweared, i, pos;
        
        for( i = 0; i < g_Count; ++i )
        {
            if( ( pos = containi( said, g_Words[ i ][ 1 ] ) ) != -1 )
            {
                g_Len = g_Words[ i ][ 0 ];
                
                while( g_Len-- )
                    said[ pos++ ] = '*';
                
                g_Sweared = true;
                continue;
            }
        }
        
        if( g_Sweared )
        {
            new cmd[ 32 ], name[ 32 ];
            
            get_user_name( id, name, sizeof name - 1 );
            read_argv( 0, cmd, sizeof cmd - 1 );
            copy( g_name[ id ], 31, name );
            
            engclient_cmd( id, cmd, said );
            g_Gaged[ id ] = true;
            g_CmdGag[ id ] = false;
            
            
            
            g_SwearGag[ id ] = true;
            g_GagTime[ id ] = SWEAR_GAGMINUTES;
            
            culoare_scris( 0,"!team !verde [GAG-Filter] !normal muted !team%s !normal for !verde 3 !normal minutes",name );
            
            
            set_task( 60.0, "count",id+123,_,_,"b");
            
            return PLUGIN_HANDLED;
        }
    }
    
    return PLUGIN_CONTINUE;
}

public client_disconnect(id) 
{ 
    if(g_Gaged[id]) 
    {
        new Nick[32],Authid[35],userip[32]
        get_user_name(id,Nick,31)
        get_user_ip(id,userip,31);
        get_user_authid(id,Authid,34) 
        culoare_scris(0, "!team[!normalGAG-Manager!team] !normal Jucatorul cu gag  !verde%s !team[!normalIP: !verde%s!team] !normalA iesit de pe server.",Nick,userip)        
        SaveMutedPlayers(id);    
        remove_task( id );
	g_Gaged[id] = false;
        
    }
}

public SaveMutedPlayers(id) 
{ 
    
    new name[32], userip[32];
    get_user_name(id,name,31); 
    get_user_ip(id,userip,31);
    new vaultkey[64],vaultdata[256]  
    format(vaultkey,63,"%s[IP: %s]-Muted",name,userip) 
    format(vaultdata,255,"%i#%i#",g_Gaged[id],g_SwearGag[id]) 
    nvault_set(g_vault,vaultkey,vaultdata) 
    return PLUGIN_CONTINUE 
}  

public LoadMutedPlayers(id) 
{ 
    new name[32], userip[32];
    get_user_name(id,name,31); 
    get_user_ip(id,userip,31);
    new vaultkey[64],vaultdata[256] 
    format(vaultkey,63,"%s[IP: %s]-Muted",name,userip) 
    format(vaultdata,255,"%i#%i#",g_Gaged[id],g_SwearGag[id])
    nvault_get(g_vault,vaultkey,vaultdata,255) 
    replace_all(vaultdata, 255, "#", " ") 
    return PLUGIN_CONTINUE 
}  

stock culoare_scris(const id, const input[], any:...)
{
    new count = 1, players[32]
    static msg[191]
    vformat(msg, 190, input, 3)
    
    replace_all(msg, 190, "!verde", "^4")
    replace_all(msg, 190, "!normal", "^1")
    replace_all(msg, 190, "!team", "^3")
    
    if (id) players[0] = id; else get_players(players, count, "ch")
    {
        for (new i = 0; i < count; i++)
        {
            if (is_user_connected(players))
            {
                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players)
                write_byte(players);
                write_string(msg);
                message_end();
            }
        }
    }  
}
mr.f3lyx
Membru, skill +2
Membru, skill +2
Posts: 610
Joined: 10 Nov 2013, 20:24
Detinator Steam: Da
Location: Palermo, Italy
Has thanked: 69 times
Been thanked: 17 times

06 Mar 2014, 12:54

UP UP cineva cu o alta rezolvare la pluginul initial postat ?
User avatar
pgvd
Membru, skill +1
Membru, skill +1
Posts: 212
Joined: 15 Dec 2013, 23:15
Detinator Steam: Da
Has thanked: 36 times
Been thanked: 1 time
Contact:

06 Mar 2014, 13:47

Daca poate face cineva, si eu sunt interesat.
mr.f3lyx
Membru, skill +2
Membru, skill +2
Posts: 610
Joined: 10 Nov 2013, 20:24
Detinator Steam: Da
Location: Palermo, Italy
Has thanked: 69 times
Been thanked: 17 times

07 Mar 2014, 11:59

Up Up!
mr.f3lyx
Membru, skill +2
Membru, skill +2
Posts: 610
Joined: 10 Nov 2013, 20:24
Detinator Steam: Da
Location: Palermo, Italy
Has thanked: 69 times
Been thanked: 17 times

09 Mar 2014, 00:02

Up UP !
mr.f3lyx
Membru, skill +2
Membru, skill +2
Posts: 610
Joined: 10 Nov 2013, 20:24
Detinator Steam: Da
Location: Palermo, Italy
Has thanked: 69 times
Been thanked: 17 times

10 Mar 2014, 12:53

up up !
User avatar
pgvd
Membru, skill +1
Membru, skill +1
Posts: 212
Joined: 15 Dec 2013, 23:15
Detinator Steam: Da
Has thanked: 36 times
Been thanked: 1 time
Contact:

11 Mar 2014, 09:29

mr.f3lyx wrote:up up !
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 6 guests