Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Wymuszanie tagu przed nickiemciągle zmienia lub nie zmienia wgl.
#1
Napisano 09.05.2010 04:11
Wczoraj wszystko było ok. (Sam testowałem) ale rano jak byli już inni (VIPy) to w Tabeli Statystyk co chwilę im się zmieniał Nick o tak: VIP | NickGracza / NickGracza. I tak chyba co sekundę.
A teraz jak patrzałem to nawet mi nie dawało "VIP |"
Tutaj przerobione .sma zobaczcie czy dobrze
tagprotect.sma 2,21 KB 44 Ilość pobrań
tagprotect.amxx
Tu dam orginalne jbc:
http://forums.allied...43&d=1128446630
#2
Napisano 09.05.2010 11:45
#include <amxmodx>
public plugin_init()
{
register_plugin("Plugin", "1.0", "Author")
register_event("ResetHUD", "event_resethud", "b")
}
public event_resethud(id) set_task(1.0, "check", id);
public check(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new name[33]; get_user_name(id, name, 32);
if(containi(name, "VIP |") != -1)
return;
client_cmd(id, "name ^"VIP | %s^"", name);
}
}
Użytkownik byQQ edytował ten post 09.05.2010 11:46
Dziękuje, dobranoc.
#3
Napisano 09.05.2010 11:49
#4
Napisano 09.05.2010 12:10
#include <amxmodx>
public plugin_init()
{
register_plugin("Plugin", "1.0", "Author")
register_event("ResetHUD", "event_resethud", "b")
}
public event_resethud(id) set_task(1.0, "check", id);
public check(id)
{
new name[33]; get_user_name(id, name, 32);
if(get_user_flags(id) & ADMIN_LEVEL_H && !(get_user_flags(id) & ADMIN_BAN))
{
if(containi(name, "VIP | ") != -1)
return;
client_cmd(id, "name ^"VIP | %s^"", name);
}
else if(!(get_user_flags(id) & ADMIN_LEVEL_H) && containi(name, "VIP | ") > 0)
{
delete(name, "VIP | ")
trim(name)
if(strlen(name) < 1)
copy(name, 32, "Player")
client_cmd(id, "name ^"%s^"", name);
}
}
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)
}
}
Masz to, użyta funkcja do kasowania tagu.
Użytkownik byQQ edytował ten post 09.05.2010 13:53
Dziękuje, dobranoc.
#5
Napisano 09.05.2010 12:33
#include <amxmodx> #include <amxmisc> public plugin_init() { register_plugin("Admin Tag Protection", "1", "atambo") register_cvar("amx_taginfront", "1") register_cvar("amx_tagprotect", "1") register_cvar("amx_clantag", "VIP |") } public client_putinserver(id) set_task(3.5,"admin_entered",id) public admin_entered(id) { return force_tag(id) } force_tag(id, szName[] = "") { new name[32] if(szName[0]) copy(name, 31, szName); else get_user_name(id, name, 31); new clantag[24] get_cvar_string("amx_clantag",clantag,23) if(get_cvar_num("amx_tagprotect") == 0) return PLUGIN_CONTINUE new szNewName[32]; if(get_cvar_num("amx_taginfront") == 1) formatex(szNewName, 31, "%s%s",clantag,name); else formatex(szNewName, 31, "%s%s",name,clantag); if(get_user_flags(id) & ADMIN_LEVEL_H){ if(containi(name, clantag)<0 && (!access(id, ADMIN_BAN))){ client_cmd(id,"name ^"%s^"",szNewName) } } else if(containi(name, clantag) >= 0) { replace_all(name,31, clantag,""); trim(name) if(strlen(name) == 0) copy(name, 7, "Player") client_cmd(id, "name ^"%s^"", name) } return PLUGIN_CONTINUE } public client_infochanged(id) { new szName[32], szNewName[32]; get_user_name(id, szName, 31) get_user_info(id, "name", szNewName, 31); if(!equal(szName, szNewName)) force_tag(id, szNewName) }
#6
Napisano 09.05.2010 13:22
@EDIT Dobra R3X na razie ten Twój działa (Musiał gracz wejść ponownie ) JBC było źle to napiszę
@EDIT2 Ehh dalej jest problem z tym że nick jest "VIP | Nick" a po sekundzie "Nick"i później znowu "VIP | Nick" i tak ciągle (Nawet jak gracz jest DeaD)
Nie wszystkim się tak robi ale niektórym (np. gościu ma nick: "VIP | Na Melanzu~" może przez tą tyldę albo ogólnie znaki specjalne?)
Użytkownik camilost edytował ten post 09.05.2010 15:04
#7
Napisano 09.05.2010 13:52
#include <amxmodx> #include <amxmisc> public plugin_init() { register_plugin("Admin Tag Protection", "1", "atambo") register_event("ResetHUD", "event_resethud", "b") register_cvar("amx_clantag", "VIP |") } public event_resethud(id) set_task(3.5,"sprawdz",id) public sprawdz(id){ if (get_user_flags(id)&ADMIN_LEVEL_H) ustaw(id) } public ustaw(id){ new tag[12] new name[33] get_cvar_string("amx_clantag",tag,11) get_user_name(id,name,33) if (containi(name,tag)!=-1) return PLUGIN_HANDLED new fullname[43] format(fullname,32,"%s%s",tag,name) client_cmd(id,"name ^"%s^"",fullname) return PLUGIN_CONTINUE }
Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka
GG:6022845 (nie pomagam za free osobom ponizej rangi MoD)
#8
Napisano 09.05.2010 15:18
- Dodaje wszystkim (Ma nie dodawać graczowi z ADMIN_BAN)
- VIPy nie mają uprawnień (Zmienia im nick na którym mają VIPa)
PS. W podstawowej wersji mieli dopisany tag i mieli vipów
#9
Napisano 09.05.2010 15:43
#include <amxmodx> #include <amxmisc> public plugin_init() { register_plugin("Admin Tag Protection", "1", "atambo") register_event("ResetHUD", "event_resethud", "b") register_cvar("amx_clantag", "VIP |") } public event_resethud(id) set_task(3.5,"sprawdz",id) public sprawdz(id){ if (get_user_flags(id)&ADMIN_LEVEL_H) ustaw(id) else{ new tag[12] new name[46] get_user_name(id,name,45) get_cvar_string("amx_clantag",tag,11) delete(name,tag) } } public ustaw(id){ new tag[12] new name[33] get_cvar_string("amx_clantag",tag,11) get_user_name(id,name,33) if (containi(name,tag)!=-1) return PLUGIN_HANDLED new fullname[43] format(fullname,32,"%s%s",tag,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) } }
Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka
GG:6022845 (nie pomagam za free osobom ponizej rangi MoD)
#10
Napisano 09.05.2010 18:19
Użytkownik camilost edytował ten post 09.05.2010 18:24
#11
Napisano 09.05.2010 18:30
#include <amxmodx> #include <amxmisc> public plugin_init() { register_plugin("Admin Tag Protection", "1", "atambo") register_event("ResetHUD", "event_resethud", "b") register_cvar("amx_clantag", "VIP |") } public event_resethud(id) set_task(3.5,"sprawdz",id) public sprawdz(id){ if (get_user_flags(id)&ADMIN_BAN) return PLUGIN_HANDLED if (get_user_flags(id)&ADMIN_LEVEL_H ) ustaw(id) else{ new tag[12] new name[46] get_user_name(id,name,45) get_cvar_string("amx_clantag",tag,11) delete(name,tag) } return PLUGIN_CONTINUE } public ustaw(id){ new tag[12] new name[33] get_cvar_string("amx_clantag",tag,11) get_user_name(id,name,33) if (containi(name,tag)!=-1) return PLUGIN_HANDLED new fullname[43] format(fullname,32,"%s%s",tag,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) } }
Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka
GG:6022845 (nie pomagam za free osobom ponizej rangi MoD)
#12
Napisano 09.05.2010 19:00
#13
Napisano 09.05.2010 19:33
Ten temat został zamknięty przez moderatora.
Powód: DO zamknięcia
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych