Witam szukam pluginu który bd pokazywał 3 najlepszych graczy w motd przed zmianą rundy
Do zarządzania mapami używam UFPS Map Manager wiec było by miło gdyby razem ze sobą współpracowaly
Użytkownik viper367 edytował ten post 05.04.2017 15:15
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.
|
Napisano 05.04.2017 15:12
Witam szukam pluginu który bd pokazywał 3 najlepszych graczy w motd przed zmianą rundy
Do zarządzania mapami używam UFPS Map Manager wiec było by miło gdyby razem ze sobą współpracowaly
Użytkownik viper367 edytował ten post 05.04.2017 15:15
Napisano 09.04.2017 23:43
Znalazłem taki plugin lecz niestety nie wyswietla sie okno motd Byłby ktoś miły i zobaczył co jest żle
#include <amxmodx> #include <amxmisc> #include <gunxpmod> #define PLUGIN "[GXM] EXP dla najlepszych 3 graczy" #define VERSION "0.69" #define AUTHOR "pRED (edit by =ToRRent=)" // Dla tych nie kumatych ;) jest to przerobiony plugin bf2medals autorstwa pRED new gmsgSayText; new cvar_exp_1miejsce, cvar_exp_2miejsce, cvar_exp_3miejsce; new exp_1miejsce, exp_2miejsce, exp_3miejsce; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); cvar_exp_1miejsce = register_cvar("cod_exp1", "300"); // ilosc doswiadczenia za 1 miejsce cvar_exp_2miejsce = register_cvar("cod_exp2", "150"); // ilosc doswiadczenia za 2 miejsce cvar_exp_3miejsce = register_cvar("cod_exp3", "75"); // ilosc doswiadczenia za 3 miejsce register_message(SVC_INTERMISSION, "Message_Intermission"); gmsgSayText = get_user_msgid("SayText"); exp_1miejsce = get_pcvar_num(cvar_exp_1miejsce); exp_2miejsce = get_pcvar_num(cvar_exp_2miejsce); exp_3miejsce = get_pcvar_num(cvar_exp_3miejsce); } public Message_Intermission(){ set_task(0.1, "przyznanie_doswiadczenia"); } public przyznanie_doswiadczenia() { //uruchom podczas SVC_INTERMISSION (tuz przed zmiana mapy) //Znajdz 3 najlepszych graczy z najwieksza liczba fragow i przyznaj doswiadczenie //static global static motd[5000], len; len=0; // len += formatex(motd[len],sizeof motd - 1 - len,"<center><body bgcolor=black>"); // new players[32], num; get_players(players, num, "h"); new tempfrags, id; new swapfrags, swapid; new starfrags[3]; //0 - 3 miejsce / 1 - 2 miejsce / 2 - 1 miejsce new starid[3]; for (new i = 0; i < num; i++) { id = players[i]; tempfrags = get_user_frags(id); if ( tempfrags > starfrags[0] ) { starfrags[0] = tempfrags; starid[0] = id; set_user_xp(starid[0], get_user_xp(starid[0])+exp_3miejsce); if ( tempfrags > starfrags[1] ) { swapfrags = starfrags[1]; swapid = starid[1]; starfrags[1] = tempfrags; starid[1] = id; starfrags[0] = swapfrags; starid[0] = swapid; set_user_xp(starid[1], get_user_xp(starid[1])+exp_2miejsce); if ( tempfrags > starfrags[2] ) { swapfrags = starfrags[2]; swapid = starid[2]; starfrags[2] = tempfrags; starid[2] = id; starfrags[1] = swapfrags; starid[1] = swapid; set_user_xp(starid[2], get_user_xp(starid[2])+exp_1miejsce); } } } } new name[32]; new winner = starid[2]; if ( !winner ) return; new line[100]; line[0] = 0x04; len += formatex(motd[len],sizeof motd - 1 - len, "<font color=orange size=3>Najlepsi gracze na tej mapie:</font>"); ShowColorMessage(starid[2], MSG_BROADCAST, line); line[0] = 0x04; get_user_name(starid[2], name, charsmax(name)); line[0] = 0x04; len += formatex(motd[len],sizeof motd - 1 - len, "<font color=orange size=3>1. %s - %i Fragow (+%d dosw.)</font>", name, starfrags[2], exp_1miejsce); ShowColorMessage(starid[2], MSG_BROADCAST, line); get_user_name(starid[1], name, charsmax(name)); line[0] = 0x04; len += formatex(motd[len],sizeof motd - 1 - len, "<font color=orange size=3>2. %s - %i Fragow (+%d dosw.)</font>", name, starfrags[1], exp_2miejsce); ShowColorMessage(starid[2], MSG_BROADCAST, line); get_user_name(starid[0], name, charsmax(name)); line[0] = 0x04; len += formatex(motd[len],sizeof motd - 1 - len, "<font color=orange size=3>3. %s - %i Fragow (+%d dosw.)</font>", name, starfrags[0], exp_3miejsce); ShowColorMessage(starid[2], MSG_BROADCAST, line); } ShowColorMessage(id, type, message[]) { message_begin(type, gmsgSayText, _, id); write_byte(id); write_string(message); message_end();
Napisano 10.04.2017 15:38
Na końcu funkcji:
przyznanie_doswiadczenia
Dopisz
show_motd(0, motd);
Tylko nie wiem czy dla id=0 to zadziała, jeżeli nie to to już na pewno zadziała:
for (new i = 0; i < num; i++) { id = players[i]; show_motd(id, motd); }
Pytanie o motd...Napisany przez tejo, 26.10.2012 motd amxx |
|
|
0 użytkowników, 1 gości, 0 anonimowych