←  Gotowe funkcje

AMXX.pl: Support AMX Mod X i SourceMod

»

Status VIP w tabeli

  • +
  • -
DarkGL - zdjęcie DarkGL 24.02.2012

wystarczy spojrzeć w kod i zobaczysz jak to działa serwer przechwytuje definicje cs'a blokuje i wyświetla po polsku
łapie jednak tylko te które serwer wysyła do gracza a te 3 wartości które podałem wyżej nie są przesyłane przynajmniej ja ich nie znalazłem w biblotekach serwera
Odpowiedz

  • +
  • -
ToRRent - zdjęcie ToRRent 24.02.2012

one są w pliku titles
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 25.02.2012

ja je znalazłem w cstrike_english.txt ;) ale jeśli nie są przesyłane przez grę to nie da się ich zmienić bez podmiany plików gracza
Odpowiedz

  • +
  • -
Jak się nazwać - zdjęcie Jak się nazwać 25.02.2012

A co powiecie żeby zamiast tych funkcji po prostu użyć:
cs_set_user_vip(id, 0, 0, 1)
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 25.02.2012

This shouldn't be used for players on teams other than CT.

i ciekawe czy przy użyciu tej funkcji zabicie osoby z ustawionym vipem kończyło by rundę
Odpowiedz

  • +
  • -
ThevVinci - zdjęcie ThevVinci 25.02.2012

mam takie pytanie mozna by bylo wstawic juz przerobiony ten plugin
Odpowiedz

  • +
  • -
Nakupenda. - zdjęcie Nakupenda. 25.02.2012

mam takie pytanie mozna by bylo wstawic juz przerobiony ten plugin


?! wyraź się jaśniej
Odpowiedz

  • +
  • -
psilocybe - zdjęcie psilocybe 26.02.2012

Na AlliedModders znalazłem kiedyś działający plugin VIP in Scoretable, działa w 100% dla CT oraz TT z jednym wyjątkiem, jeżeli jesteś VIPem i jesteś w TT to nie widzisz swojego tagu VIP ale np. inni gracze VIP w Terro mają status w tabeli. Po prostu nie można zobaczyć swojego Vipa ale innych widać nie ważne czy w terro czy w ct. Nie ma problemów z wyświetlaniem, martwy VIP ma napis DEAD (TT oraz CT), Vip z bombą ma napis BOMB a nie VIP. Ja na ten plugin nie narzekam :)

#include < amxmodx >
#include < amxmisc >

#define ADMIN_VIP ADMIN_LEVEL_H

enum {
SCOREATTRIB_ARG_PLAYERID = 1,
SCOREATTRIB_ARG_FLAGS
};

enum ( <<= 1 ) {
SCOREATTRIB_FLAG_NONE = 0,
SCOREATTRIB_FLAG_DEAD = 1,
SCOREATTRIB_FLAG_BOMB,
SCOREATTRIB_FLAG_VIP
};

new pCvar_AdminVIP;

public plugin_init( ) {
register_plugin( "Admin VIP ScoreBoard", "0.0.1", "Exolent" );

register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );

pCvar_AdminVIP = register_cvar( "amx_adminvip", "1" );
}

public MessageScoreAttrib( iMsgId, iDest, iReceiver ) {
if( get_pcvar_num( pCvar_AdminVIP ) ) {
new iPlayer = get_msg_arg_int( SCOREATTRIB_ARG_PLAYERID );

if( access( iPlayer, ADMIN_VIP ) ) {
set_msg_arg_int( SCOREATTRIB_ARG_FLAGS, ARG_BYTE, SCOREATTRIB_FLAG_VIP );
}
}
}

Działa 100% - ADMIN_LEVEL_H
Odpowiedz

Mac Pherson - zdjęcie Mac Pherson 26.02.2012

Niestety działa to tylko jak już ktoś nie żyje, a po za tym wszystko ok. A czy dało by się zrobić żeby było to widoczne jak jest się żywym?
Odpowiedz

  • +
  • -
psilocybe - zdjęcie psilocybe 26.02.2012

U mnie działa bez problemów, jedynie nie widzę napisu VIP przy swoim nicku gdy jestem w terro, ale np. VIPa kolegi z terro widzę normalnie.
Odpowiedz

Mac Pherson - zdjęcie Mac Pherson 26.02.2012

a ja to wgrałem i na jednej mapie wszystko śmiga widać normalnie jak jesteś żywy i nie a na kolejnej już widać tylko jak jesteś martwy
Odpowiedz

  • +
  • -
psilocybe - zdjęcie psilocybe 26.02.2012

Dodaj CVAR amx_adminvip 1 ;) W sumie "raz na ruski rok" też mi nie wyświetla vipów w terro ale po zakończeniu rundy już działa poprawnie. Ja lepszego nie znalazłem i jestem zadowolony z tego pluginu ;P
Odpowiedz

  • +
  • -
psilocybe - zdjęcie psilocybe 27.02.2012

Przepraszam z góry za post pod postem, właśnie zauważyłem że używam innego pluginu do wyświetlania napisu VIP w tabeli :D

Znaleziony na naszym forum: http://amxx.pl/topic...8-admin-vip-10/ - Dodatkowo wyświetla HUD gdy ktoś z flagą Vipa dołączy do gry. Działa w 100% choć tak jak mówiłem raz na jakiś czas nie wyświetla przez jedną czy dwie rundy, poza tym nikt nie zwraca na to uwagi, widać w TT i CT napisy, jedynie nie można zobaczyć swojego napisu Vip gdy jest się w TT.

#include <amxmodx>
#include <cstrike>

#define ADMIN_VIP             ADMIN_LEVEL_H
#define SCOREATTRIB_NONE    0
#define SCOREATTRIB_DEAD    (1<<0)
#define SCOREATTRIB_BOMB    (1<<1)
#define SCOREATTRIB_VIP        (1<<2)

public plugin_init()
{       
    register_plugin("VIP Admin", "0.0.1", "Exolent");
    register_message(get_user_msgid("ScoreAttrib"), "MessageScoreAttrib");
}
public MessageScoreAttrib(iMsgID, iDest, iReceiver)
{   
    new iPlayer = get_msg_arg_int(1);
    if( is_user_connected( iPlayer )   && ( get_user_flags( iPlayer ) & ADMIN_VIP ) )
    {
        set_msg_arg_int( 2, ARG_BYTE, is_user_alive( iPlayer ) ? SCOREATTRIB_VIP : SCOREATTRIB_DEAD );    
    }
}

public client_putinserver(id)
{
    if(get_user_flags(id) & ADMIN_LEVEL_H)
    {
	    new name[32]
	    get_user_name(id,name,31)	    
	    
    set_hudmessage(255, 0, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
	    show_hudmessage(0, "Przychodzi Vip^n %s^n Witamy!!!",name)    
	    
	    client_cmd(0,"spk misc/vip")
    }
}
 
Odpowiedz

Adminek AMXX.PL - zdjęcie Adminek AMXX.PL 16.12.2012

Koniec dyskusji archiwalnej.
Odpowiedz

  • +
  • -
kyriuch - zdjęcie kyriuch 04.01.2013

Proszę o odpowiedź kogoś ogarniętego, czy uważacie że moduł Orpheu pozwolił by na napisanie niebugującego się VIP'a? To znaczy pokazanego zawsze i wszystkim wtedy, kiedy powinien być pokazany?
Odpowiedz