←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Nowy Plugin
Tag Przed Nickiem

Locked

lipis13's Photo lipis13 05.01.2014

Witam Serdecznie !

Prosiłbym o plugin który dodaje tag przed nickiem - nie ma zmieniać nicku. Szukałem, ale to co znalazłem nie sprawdziło się. beksa.gif 

Miały by być trzy tagów przed nickiem:
1. [Head-Admin]
2. [Admin]
3. [Vip]


Na flagę:
1. ADMIN_IMMUNITY
2. ADMIN_KICK
3. ADMIN_LEVEL_H

Quote

  • +
  • -
ex0's Photo ex0 05.01.2014

http://amxx.pl/topic/67435-prefixy-w-say/

Można spróbować przerobić to?

Możliwe, że by się dało z tego zrobić to co oczekujesz, tylko zamiast czytać z klas czytałoby z flag ...

Quote

  • +
  • -
FORMOZA's Photo FORMOZA 05.01.2014

Hmm  ;> 

Tu jest coś bardzo podobnego ;)
http://amxx.pl/topic...-przed-nickiem/

Quote

lipis13's Photo lipis13 05.01.2014

Prosiłbym o przerobienie na moje potrzeby bo jestem w tym zielony ;) 

Ale plusy dla was

Quote

lipis13's Photo lipis13 06.01.2014

Refff

Quote

  • +
  • -
FORMOZA's Photo FORMOZA 06.01.2014

2 mnuty roboty... nawet Ci sie takiego czegoś zrobić nie chce:P
 

#include <amxmodx>
#include <amxmisc>

new tag[3][33]={"[Head-Admin]","[Admin]","[VIP]"}

public plugin_init()
{
	register_plugin("Admin Tag Protection", "1", "atambo")
	register_event("ResetHUD", "event_resethud", "b")    
	
}

public event_resethud(id)
	set_task(3.5,"sprawdz",id) 

public sprawdz(id){
	
	if (get_user_flags(id)&ADMIN_IMMUNITY || get_user_flags(id)&ADMIN_KICK || get_user_flags(id)&ADMIN_LEVEL_H) ustaw(id)
	else{
		
		new name[46]
		get_user_name(id,name,45)
		for (new i=0;i<4;i++)
			delete(name,tag[i])
	}
	return PLUGIN_CONTINUE
}
public ustaw(id){
	new tagx[33]
	
	if(get_user_flags(id)&ADMIN_IMMUNITY) tagx=tag[0]
	if(get_user_flags(id)&ADMIN_KICK) tagx=tag[1]
	if(get_user_flags(id)&ADMIN_LEVEL_H) tagx=tag[2]
	
	new name[33] 
	get_user_name(id,name,33)
	if (containi(name,tagx)!=-1) 
		return PLUGIN_HANDLED
	new fullname[43]
	format(fullname,32,"%s%s",tagx,name)
	client_cmd(id,"name ^"%s^"",fullname)
	
	return PLUGIN_CONTINUE
}

stock delete(text[], const what[])
{
        new pos, len, i
 
        pos = containi(text, what)
        while (pos>=0) 
        {
                len = strlen(what)
                i = 0
                
                while (text[pos+len+i]!=0) 
                {
                        text[pos+i] = text[pos+len+i]
                        i++
                }
                
                text[pos+i] = 0
                pos = containi(text, what)
        }
}
Quote

lipis13's Photo lipis13 06.01.2014

Dziękuje sprawdzę czy działa plus dla cb

Quote

lipis13's Photo lipis13 06.01.2014

Prosiłbym o taki tag który nie zmienia nicku i pisze ,że jestem vip ale mam all flagi 

Quote

  • +
  • -
dasiek's Photo dasiek 06.01.2014

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Autor tematu zbanowany

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Quote
Locked