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

[ROZWIĄZANE] Edycja listy adminów w modt


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

#1 Sewek

    Pomocny

  • Zbanowany

Reputacja: 4
Nowy

  • Postów:64
  • Lokalizacja:Daleko
Offline

Napisano 23.03.2012 20:35

Witam. Czy dało by się to przerobić żeby zamiast listy adminów pisało jaki mam lvl, jaka klasa, i jaki perk ??


#include <amxmodx>
#include <amxmisc>

//To retrieve maxplayers
new g_maxplayers

//enum
enum
{
TASK_INFO = 100
}

//Version information
new const VERSION[] = "1.0"

public plugin_init()
{
register_plugin("Active admins MOTD", VERSION, "FakeNick")

//Dictionary
register_dictionary("adminsm.txt")

//logevent
register_logevent("logevent_round_start",2,"1=Round_Start")

//Only to recognize, which sever is using this plugin
register_cvar("admins_motd_version",VERSION,FCVAR_SERVER | FCVAR_SPONLY)

//Say commands
register_clcmd("say !admins","func_admins")
register_clcmd("say_team !admins","func_admins")

//Maxplayers information
g_maxplayers = get_maxplayers()
}
public logevent_round_start()
{
//Show info
client_print(0,print_chat,"%L",LANG_PLAYER,"INFO_COMMAND")

//Rmeove old task and make a new one
remove_task(TASK_INFO)
set_task(60.0,"logevent_round_start",TASK_INFO)
}
public func_admins(id)
{
//Some common variables
static motd[1000],header[100],name[32],len,i,counter
len = 0
counter = 0

//Format bg and font colors
len += formatex(motd[len],sizeof motd - 1 - len,"%L",id,"MOTD_1")

//Format MOTD header
formatex(header,sizeof header - 1,"%L",id,"MOTD_HEADER")

//Check for admins
for(i = 1; i <= g_maxplayers;i++)
{
//If player is admin...
if(is_user_admin(i))
{
//...increase counter...
counter++

//...retrieve admin name...
get_user_name(i,name,sizeof name - 1)

//...add admin to MOTD
len += formatex(motd[len],sizeof motd - 1 - len,"%d. <b>%s</b><br>",counter,name)
}
}

//Finally, show MOTD
show_motd(id,motd,header)

}



#2 IndeS

    Wszechwiedzący

  • Power User

Reputacja: 146
Zaawansowany

  • Postów:574
  • GG:
  • Steam:steam
  • Imię:Tomasz
  • Lokalizacja:NT
Offline

Napisano 23.03.2012 20:48

raczej nie. bo ta lista adminow jest w pliku adminsm.txt który jest napisany w HTMLU. Czyli zwykły teskt napisany w notatniku. Z tym ze z uzyciem html. A lvl klasy i perki sa to funkcje ktore masz zawarte w cod modzie i raczej nie da sie ich umiescic w w pliku .txt z ktorego potem ten twoj plugin moglby pobierac informacje. jeszcze pewnie chcialbys zeby kazdemu pokazywal jego perki itp to juz w ogole kosmos :P tak ja uważam moge sie mylic ale jest to malo prawdopodobne.
Bo w motd z reguły otwiera sie poprostu pliki txt napisane tekstem z html i tyle

Użytkownik IndeS edytował ten post 23.03.2012 20:49

  • +
  • -
  • 0
Dołączona grafika

#3 ogieR8

    Wszechmogący

  • Power User

Reputacja: 203
Profesjonalista

  • Postów:641
  • Imię:Mariusz
  • Lokalizacja:Ruda Śląska
Offline

Napisano 23.03.2012 20:58

Jasne, że się da. Dam Ci przykład : diablo mod i komenda /gracze, pojawia się potem w motd informacje formatowane w HTML'u w formie tabeli z : nickiem, teamem, klasą i chyba levelem. Jeśli bardzo Ci na tym zależy to mogę Ci to zrobić. Tylko podaj mi zmienne, które odpowiadają za zwracania lvl,klasy i perku, bo ja na cod mod'zie się nie znam, a Tobie zależy na pomocy to sam mi informacje dostarcz.

@@EDIT:
Jeśli COD MOD ma natywy do zwracania lvl,perku,klasy to jeszcze lepiej, podaj mi je.

Użytkownik ogieR- edytował ten post 23.03.2012 21:02

  • +
  • -
  • 1

Irytuje mnie nieczytelny kod, jeśli oczekujesz ode mnie pomocy - zmień to !


#4 Sewek

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:64
  • Lokalizacja:Daleko
Offline

Napisano 23.03.2012 22:16

zwraca klase

native cod_get_user_class(id);

zwraca perk

native cod_get_user_perk(id, &wartosc=0);

zwraca lvl

native cod_get_user_level(id);

Za pomoc wielkie dzięki

#5 ogieR8

    Wszechmogący

  • Power User

Reputacja: 203
Profesjonalista

  • Postów:641
  • Imię:Mariusz
  • Lokalizacja:Ruda Śląska
Offline

Napisano 24.03.2012 01:03

Późna godzina i nie myślę w pełni więc może być gdzieś błąd, chociaż starałem się je omijać, no ale człowiek to nie maszyna, ma prawo się pomylić. Nie testowane bo nie mam jak sprawdzić (nie mam silnika codmod'a)

http://wklej.to/UkviR

Użytkownik ogieR- edytował ten post 24.03.2012 01:05

  • +
  • -
  • 1

Irytuje mnie nieczytelny kod, jeśli oczekujesz ode mnie pomocy - zmień to !


#6 Sewek

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:64
  • Lokalizacja:Daleko
Offline

Napisano 24.03.2012 08:44

Nieszkodzi że błędy ale dzięki za twój trud

Jednak sa błędy.

SSy

Załączony plik  de_dust20002.bmp   2,25 MB  13 Ilość pobrań

Użytkownik Sewek edytował ten post 24.03.2012 09:05


#7 ogieR8

    Wszechmogący

  • Power User

Reputacja: 203
Profesjonalista

  • Postów:641
  • Imię:Mariusz
  • Lokalizacja:Ruda Śląska
Offline

Napisano 24.03.2012 13:41

Juz jeden blad znalazłem, masz : http://wklej.to/IUjFw
  • +
  • -
  • 1

Irytuje mnie nieczytelny kod, jeśli oczekujesz ode mnie pomocy - zmień to !


#8 Sewek

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:64
  • Lokalizacja:Daleko
Offline

Napisano 24.03.2012 15:19

ok działa thx

Można zamknąć

#9 Ojciec Dyrektor

    papa smerf.

  • Przyjaciel

Reputacja: 477
Wszechobecny

  • Postów:3 035
  • Imię:Paweł
  • Lokalizacja:Rabka-Zdrój
Offline

Napisano 24.03.2012 16:01

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0




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

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