/konkurs MOTD na /forum MOTD
mifuntm
08.11.2008
posiadam plugin który działa tak ze jeśli w say'u wpiszemy /konkurs wyświetla okno MOTD w którym są dane z osobnego pliku konkurs.html
Czy jest ktoś kto mógłby przerobić plugin tak żeby po wpisaniu /forum wyświetlało się takie samo okno z danymi z pliku forum.html ???
Proszę tez o zmianę nazwy pluginu ponieważ konkurs.amxx już używam na serwerze
plugin będzie przydatny wszystkim którzy na serwerze chcą zareklamować forum swojego serwera.
Z góry dzięki!!!
Czy jest ktoś kto mógłby przerobić plugin tak żeby po wpisaniu /forum wyświetlało się takie samo okno z danymi z pliku forum.html ???
Proszę tez o zmianę nazwy pluginu ponieważ konkurs.amxx już używam na serwerze
plugin będzie przydatny wszystkim którzy na serwerze chcą zareklamować forum swojego serwera.
Z góry dzięki!!!
Załączone pliki
mgr inż. Pavulon
08.11.2008
Spróbuj tego, a jak chcesz coś innego to pisz.
Załączone pliki
Gość__* 08.11.2008
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #define PLUGIN "Forum info" #define VERSION "1.0" #define AUTHOR "Mlody" #define MAXSLOTS 32 enum Color { YELLOW = 1, // Yellow GREEN, // Green Color TEAM_COLOR, // Red, grey, blue GREY, // grey RED, // Red BLUE, // Blue } new TeamInfo; new SayText; new MaxSlots; new TeamName[][] = { "", "TERRORIST", "CT", "SPECTATOR" } new bool:IsConnected[MAXSLOTS + 1]; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /forum", "forum") TeamInfo = get_user_msgid("TeamInfo"); SayText = get_user_msgid("SayText"); MaxSlots = get_maxplayers(); set_task(60.0, "foruminfo", _, _, _, "b") // Add your code here... } public konkurs(id) { show_motd(id, "forum.html","tytul") } public foruminfo(id) { ColorChat(id, YELLOW, "^0x03[FORUM] ^0x04wpisz ^0x03/forum ^0x04by zobaczyc adres forum"); } public ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...) { static message[256]; switch(type) { case YELLOW: // Yellow { message[0] = 0x01; } case GREEN: // Green { message[0] = 0x04; } default: // White, Red, Blue { message[0] = 0x03; } } vformat(message[1], 251, msg, 4); // Make sure message is not longer than 192 character. Will crash the server. message[192] = '^0'; new team, ColorChange, index, MSG_Type; if(!id) { index = FindPlayer(); MSG_Type = MSG_ALL; } else { MSG_Type = MSG_ONE; index = id; } team = get_user_team(index); ColorChange = ColorSelection(index, MSG_Type, type); ShowColorMessage(index, MSG_Type, message); if(ColorChange) { Team_Info(index, MSG_Type, TeamName[team]); } } ShowColorMessage(id, type, message[]) { message_begin(type, SayText, _, id); write_byte(id) write_string(message); message_end(); } Team_Info(id, type, team[]) { message_begin(type, TeamInfo, _, id); write_byte(id); write_string(team); message_end(); return 1; } ColorSelection(index, type, Color:Type) { switch(Type) { case RED: { return Team_Info(index, type, TeamName[1]); } case BLUE: { return Team_Info(index, type, TeamName[2]); } case GREY: { return Team_Info(index, type, TeamName[0]); } } return 0; } FindPlayer() { new i = -1; while(i <= MaxSlots) { if(IsConnected[++i]) { return i; } } return -1; } public client_putinserver(player) { IsConnected[player] = true; } public client_disconnect(player) { IsConnected[player] = false; }