←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Nowy Plugin
Prośba o napisanie prostego pluginu na spr...

Zablokowany

  • +
  • -
Trzynastka - zdjęcie 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:
Dołączona grafika

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.
Odpowiedz

Jablonka - zdjęcie Jablonka 30.10.2010

Zalacz tu plugin Mochiego moze poprawimy :)
Odpowiedz

  • +
  • -
Trzynastka - zdjęcie Trzynastka 30.10.2010

Proszę bardzo. :)
/* 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
Odpowiedz

  • +
  • -
daniosik - zdjęcie 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");
}
Odpowiedz

  • +
  • -
Trzynastka - zdjęcie 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! :)
Odpowiedz

  • +
  • -
daniosik - zdjęcie 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");
}
Odpowiedz

  • +
  • -
Trzynastka - zdjęcie 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.
Odpowiedz

  • +
  • -
Kusek - zdjęcie Kusek 31.10.2010

nie masz includa color chat

łap w zalączniku
wgraj go sobie do scripting/include

Załączone pliki

Odpowiedz
Zablokowany