+ Responder Tópico
  1. #1
    j5
    j5 está offline
    Membro
    Info Conteúdo e Citações Jogos Mensageiros
    Registro
    Jun 2001
    Mensagens
    64
    Verdinhas
    0

    Plugin Kick/Ban TiltTotal

    Pessoal das antigas lembra desse plugin ? Quando bania alguém ele avisava motivo na tela, o admin que estava efetuando a operação e por fim ainda aquele fallscream.wav esperto ?

    Hehehe, bem pessoal, eu que desenvolvi o plugin na época só que eu tinha perdido os fontes, acontece que agora eu achei!

    Quem tiver interesse...

    Pode modificar a vontade, só peço para não modificar os direitos no fonte. (Duas linhas de comentários)


    Bom, abaixo segue o código:


    Código:
    //Plugin Globo KICK/BAN, versão 6.6.6.1
    //Por Giovanni a.k.a. j5 <[email protected]>
    
    #include <core>
    #include <console>
    #include <string>
    #include <admin>
    #include <adminlib>
    #include <sound>
    
    new STRING_VERSION[MAX_DATA_LENGTH] = "6.6.6.1";
    new kickuser[MAX_DATA_LENGTH];
    new bantime[MAX_DATA_LENGTH];
    
    public banorkick(Timer, Repeat, HLName, HLParam)
    {
    		new what[MAX_DATA_LENGTH];
    
                    convert_string(HLParam ,what, MAX_DATA_LENGTH);
    
                    if(streq(what, "KICK") == 1)
                    {
    	                kick(kickuser);
    			playsoundall("ambience\fallscream.wav");
                    }
                    if(streq(what, "BAN") == 1)
           		{
                    	ban(kickuser, strtonum(bantime));
    			kick(kickuser);
                            playsoundall("ambience\fallscream.wav");
                    }
    		return PLUGIN_HANDLED;
    }
    
    public admin_newkick(HLCommand, HLData, HLUserName, UserIndex)
    {
    	new	Data[MAX_DATA_LENGTH],
    		kickreason[MAX_DATA_LENGTH],
    		kickoutput[MAX_DATA_LENGTH],
                    TargetName[MAX_DATA_LENGTH],
          		Text[MAX_TEXT_LENGTH],
                    WonID;
    
    
    	convert_string(HLData, Data, MAX_DATA_LENGTH);
    	strbreak(Data, kickuser, kickreason, MAX_DATA_LENGTH);
    
    
    	if(strlen(kickreason) <= 0 || strlen(kickuser) <= 0)
    			selfmessage("[TiltTotal] Sintaxe: admin_gkick <UserID> <Razao>");
    	else if(check_user(kickuser) < 1)
    			selfmessage("[TiltTotal] Usuario nao reconhecido.");
    	else
    	{
    
                            get_username(kickuser,TargetName, MAX_NAME_LENGTH);
                            get_userWONID(TargetName, WonID);
    
    			if(check_immunity(kickuser) != 0)
           			{
                            		// Mensagem Padrão, melhor deixar assim mesmo
    					snprintf(Text, MAX_TEXT_LENGTH,
                                            	"Laf. You can't kick '%s', you silly bear.",
                                                    kickuser);
    					say(Text);
    		 	}
                            else
                            {
    
            	        	        snprintf(kickoutput,MAX_DATA_LENGTH,
    				                 "[Tilt] %s (%i) sera Kickado! Motivo: %s",
                                    	         TargetName, WonID, kickreason);
    
    					typesay(kickoutput, 4, 255, 255, 255);
    		                	set_timer("banorkick", 4, 0, "KICK");
                            }
    
    	}
    	return PLUGIN_HANDLED;
    
    }
    
    public admin_newban(HLCommand, HLData, HLUserName, UserIndex)
    {
    	new	Data[MAX_DATA_LENGTH],
    		kickreason[MAX_DATA_LENGTH],
    		kickoutput[MAX_DATA_LENGTH],
                    TargetName[MAX_DATA_LENGTH],
    		Text[MAX_TEXT_LENGTH],
                    WonID;
    
    
    
    	convert_string(HLData, Data, MAX_DATA_LENGTH);
    	strbreak(Data, kickuser, bantime, MAX_DATA_LENGTH);
    	strbreak(bantime, bantime, kickreason, MAX_DATA_LENGTH);
    
    	if(strlen(kickreason) <= 0 || strlen(bantime) <= 0)
    			selfmessage("[TiltTotal] Sintaxe: admin_gban <UserID> <Tempo> <Razao>");
            else if(check_user(kickuser) < 1)
    			selfmessage("[TiltTotal] Usuario nao reconhecido.");
    	else
    	{
                            get_username(kickuser,TargetName, MAX_NAME_LENGTH);
                            get_userWONID(TargetName, WonID);
    
    			if(check_immunity(kickuser) != 0)
           			{
    					// Mensagem Padrão, melhor deixar assim mesmo
    					snprintf(Text, MAX_TEXT_LENGTH,
                                            	"Laf. You can't kick '%s', you silly bear.",
                                                    kickuser);
    					say(Text);
    		 	}
                            else
                            {
                           			snprintf(kickoutput,MAX_DATA_LENGTH,
    		               		          "[Tilt] %s (%i) sera Banido! Motivo: %s",
                                   	        	  TargetName, WonID, kickreason);
    					typesay(kickoutput, 4, 255, 255, 255);
    
                           			set_timer("banorkick", 4, 0, "BAN");
    
    			}
    	}
    	return PLUGIN_HANDLED;
    
    }
    
    
    
    
    
    
    
    public plugin_init() {
    	plugin_registerinfo("Globo Kick/Ban Plugin","Propriedade TiltTotal.",STRING_VERSION);
    	plugin_registercmd("admin_gkick","admin_newkick", ACCESS_KICK, "admin_gkick <UserID> <Razao>");
        	plugin_registercmd("admin_gban","admin_newban", ACCESS_BAN, "admin_gban <UserID> <Tempo> <Razao>");
    	return PLUGIN_CONTINUE;
    }
    Abraços

    PS: O meu e-mail não é mais o do fonte.

  2. # Publicidade
    Publicidade

  3. #2
    Membro Avatar de duferrari
    Info Conteúdo e Citações Jogos Mensageiros
    Registro
    Apr 2002
    Mensagens
    2.367
    Verdinhas
    0

    Buáaaaaaaa vou chorar

    j5, gkick, tilt 7 ahhh

  4. #3
    Membro
    Info Conteúdo e Citações Jogos Mensageiros
    Registro
    May 2001
    Mensagens
    1.608
    Verdinhas
    0

    O pluggin muito bom!

    baseado na ideia do plugin da Tilt (seu) eu estava desenvolvendo um para o server dos SKULLS em que já ficavam os motivos registrados no comando.

    Tipo:

    admin_akick: kickava away

    admin_tkick: kickava TK
    admin_tban: bania TK por 1 semana
    admin_ttban: bania 4ever

    admin_fkick: kickava nego fd*
    admin_fban: bania nego f** 3 dias
    admin_ffban: bania nego f** 4ever

    e outros...

    e por ai ia, além de fazer um log resumido soh com tks e bans que cada admin deu e usuário recebeu para achar o log rapidinho e saber o comportamento de usuário e admin

    Acho que com base no seu deve ser facinho.. mas como eu tava começando do Zero apanhei tanto que desisti no meio

  5. #4
    Membro
    Info Conteúdo e Citações Jogos Mensageiros
    Registro
    May 2001
    Mensagens
    1.608
    Verdinhas
    0

    Eu ajudei um gringo a adaptar o plugin whois, que consistia num banco de dados para colocar um nickname associado a cada wonid, ai dava um listall e aparecia o nome de todos os registrados que estavam jogando no momento

    Sempre dava um nerd querendo saber como agente sabia que era ele

    Em dois anos de server tinha mais de 3 mil wonids registradas!

    Se quiserem eu posto o pluggin!

  6. #5
    Membro
    Info Conteúdo e Citações Jogos Mensageiros
    Registro
    Jul 2002
    Mensagens
    1.889
    Verdinhas
    0

    opa posta ai entaum =)

+ Responder Tópico Ir para o Fórum

Assuntos do tópico

Compartilhar

Permissões