Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
Nowy Plugin

Prośba o napisanie prostego pluginu na sprawdzanie interpów

Nowy Plugin

  • Zamknięty Temat jest zamknięty
7 odpowiedzi w tym temacie

#1 Trzynastka

    Początkujący

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:19
  • Steam:steam
Offline

Napisano 30.10.2010 01:00

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.
  • +
  • -
  • 0

#2 Jablonka

    Zaawansowany

  • Zbanowany

Reputacja: 14
Początkujący

  • Postów:139
  • Imię:Niewazne
  • Lokalizacja:Polska
Offline

Napisano 30.10.2010 07:45

Zalacz tu plugin Mochiego moze poprawimy :)

#3 Trzynastka

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:19
  • Steam:steam
Offline

Napisano 30.10.2010 14:43

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

  • +
  • -
  • 0

#4 daniosik

    Zaawansowany

  • Użytkownik

Reputacja: 22
Życzliwy

  • Postów:80
  • Steam:steam
  • Lokalizacja:g
Offline

Napisano 30.10.2010 16:18

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");
}

  • +
  • -
  • 1

#5 Trzynastka

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:19
  • Steam:steam
Offline

Napisano 30.10.2010 18:50

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! :)
  • +
  • -
  • 0

#6 daniosik

    Zaawansowany

  • Użytkownik

Reputacja: 22
Życzliwy

  • Postów:80
  • Steam:steam
  • Lokalizacja:g
Offline

Napisano 31.10.2010 08:46

Ł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");
}

  • +
  • -
  • 1

#7 Trzynastka

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:19
  • Steam:steam
Offline

Napisano 31.10.2010 20:48

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.

  • +
  • -
  • 0

#8 Kusek

    z Wikipedii

  • Power User

Reputacja: 446
Wszechobecny

  • Postów:1 655
  • Imię:Krystian
Offline

Napisano 31.10.2010 20:54

nie masz includa color chat

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

Załączone pliki


  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: Nowy Plugin

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych