Prośba o napisanie prostego pluginu na spr...
Trzynastka
30.10.2010
Witam,
Otóż chodzi mi o plugin, który po wejściu gracza na serwer sprawdza mu interp po czym jeżeli gracz ma zły interp informuje o tym wszystkich pozostałych na sayu. Tylko informuje, bez zmiany interpu.
Wygląda to tak jak na poniższym screenie:
Szukałem, lecz nie znalazłem działającego poprawnie (ten w wykonaniu użytkownika "Mochi" nie działa jak należy).
Bardzo proszę o pomoc.
Pozdrawiam,
sz3kla.
Otóż chodzi mi o plugin, który po wejściu gracza na serwer sprawdza mu interp po czym jeżeli gracz ma zły interp informuje o tym wszystkich pozostałych na sayu. Tylko informuje, bez zmiany interpu.
Wygląda to tak jak na poniższym screenie:
Szukałem, lecz nie znalazłem działającego poprawnie (ten w wykonaniu użytkownika "Mochi" nie działa jak należy).
Bardzo proszę o pomoc.
Pozdrawiam,
sz3kla.
Trzynastka
30.10.2010
Proszę bardzo.
Z tym pluginem jest tego typu problem, że po pierwsze flooduje on czat non stop, co ułamek sekundy a mi chodzi tylko o pojedyńcze wysłanie informacji na say, a po drugie ten plugin wypisuje na sayu że nawet Ci, którzy mają interp 0.0099, 0.01666, 0.0222 itp również mają zły interp.
@ edit
Moduł hamsandwich oczywiście miałem włączony, żeby nie było spekulacji...
Użytkownik Trzynastka edytował ten post 30.10.2010 14:50
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <hamsandwich> #define PLUGIN "Interp" #define VERSION "1.0" #define AUTHOR "Mochi" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Spawn, "player", "player_spawn", 1) } public client_connect(id) query_client_cvar(id, "ex_interp", "saveInterp"); public saveInterp(id, const cvar[], const value[]) { new Float:interp = str_to_float(value) if(interp != 0.01) { new name[32] get_user_name(id,name,31) client_print(0,print_chat,"[Interp] Gracz %s ma zly interp (%f)",name,interp) } } public player_spawn(id) set_task(5.0, "player_spawn2", id, _, _, "b") public player_spawn2(id) { if (is_user_connected(id) && (!(is_user_bot(id)))) query_client_cvar(id, "ex_interp", "saveInterp"); }
Z tym pluginem jest tego typu problem, że po pierwsze flooduje on czat non stop, co ułamek sekundy a mi chodzi tylko o pojedyńcze wysłanie informacji na say, a po drugie ten plugin wypisuje na sayu że nawet Ci, którzy mają interp 0.0099, 0.01666, 0.0222 itp również mają zły interp.
@ edit
Moduł hamsandwich oczywiście miałem włączony, żeby nie było spekulacji...
Użytkownik Trzynastka edytował ten post 30.10.2010 14:50
daniosik
30.10.2010
Zobacz to:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#define PLUGIN "Interp"
#define VERSION "1.0"
#define AUTHOR "Mochi"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "player_spawn", 1)
}
public client_connect(id)
query_client_cvar(id, "ex_interp", "saveInterp");
public saveInterp(id, const cvar[], const value[])
{
new Float:interp = str_to_float(value)
if(interp >= 0.03) // ustawiłem, że informacja wyskakuje gdy gracz ma interp mniejszy lub równy 0.03
{
new name[32]
get_user_name(id,name,31)
client_print(0,print_chat,"[Interp] Gracz %s ma zly interp (%f)",name,interp)
}
}
public player_spawn(id)
set_task(15.1, "player_spawn2", id, _, _, "b")
public player_spawn2(id)
{
if (is_user_connected(id) && (!(is_user_bot(id))))
query_client_cvar(id, "ex_interp", "saveInterp");
}
Trzynastka
30.10.2010
Działa wyśmienicie! Wielkie dzięki!
Mam już tylko jedną prośbę. Czy mógłbyś to jeszcze zmodyfikować tak, aby ten tekst wyświetlał się na zielono, a nick gracza oraz wartość interpu powiedzmy na czerwono?
Byłbym cholernie wdzięczny!
Mam już tylko jedną prośbę. Czy mógłbyś to jeszcze zmodyfikować tak, aby ten tekst wyświetlał się na zielono, a nick gracza oraz wartość interpu powiedzmy na czerwono?
Byłbym cholernie wdzięczny!
daniosik
31.10.2010
Łap
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <ColorChat>
#define PLUGIN "Interp"
#define VERSION "1.0"
#define AUTHOR "Mochi"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "player_spawn", 1)
}
public client_connect(id)
query_client_cvar(id, "ex_interp", "saveInterp");
public saveInterp(id, const cvar[], const value[])
{
new Float:interp = str_to_float(value)
if(interp >= 0.03)
{
new name[32]
get_user_name(id,name,31)
ColorChat(id, RED,"^x04[Interp] Gracz ^x03%s ^x04ma zly interp ^x03(%f)",name,interp)
}
}
public player_spawn(id)
set_task(15.1, "player_spawn2", id, _, _, "b")
public player_spawn2(id)
{
if (is_user_connected(id) && (!(is_user_bot(id))))
query_client_cvar(id, "ex_interp", "saveInterp");
}
Trzynastka
31.10.2010
Błąd przy kompilacji:
Your plugin failed to compile! Read the errors below: Welcome to the AMX Mod X 1.8.1-300 Compiler. Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team /groups/amxmodx/tmp3/textxO4P6s.sma(4) : fatal error 100: cannot read from file: "ColorChat" Compilation aborted. 1 Error.
Kusek
31.10.2010
nie masz includa color chat
łap w zalączniku
wgraj go sobie do scripting/include
łap w zalączniku
wgraj go sobie do scripting/include