Cum fac sa dispara acest mesaj hud? ...
Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com
-
- Membru, skill 0
- Posts: 69
- Joined: 31 Jul 2011, 05:02
- Detinator Steam: Da
- CS Status: Citesc forumul eXtreamCS.com...!
- Has thanked: 4 times
- Contact:
O sa incerc putin mai tarziu, nu sunt acasa momentan.
-
- Membru, skill 0
- Posts: 69
- Joined: 31 Jul 2011, 05:02
- Detinator Steam: Da
- CS Status: Citesc forumul eXtreamCS.com...!
- Has thanked: 4 times
- Contact:
Scrollmsg:
Server_MSG
Code: Select all
/* AMX Mod X
* Scrolling Message Plugin
*
* by the AMX Mod X Development Team
* originally developed by OLO
*
* This file is part of AMX Mod X.
*
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at
* your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* In addition, as a special exception, the author gives permission to
* link the code of this program with the Half-Life Game Engine ("HL
* Engine") and Modified Game Libraries ("MODs") developed by Valve,
* L.L.C ("Valve"). You must obey the GNU General Public License in all
* respects for all of the code used other than the HL Engine and MODs
* from Valve. If you modify this file, you may extend this exception
* to your version of the file, but you are not obligated to do so. If
* you do not wish to do so, delete this exception statement from your
* version.
*/
#include <amxmodx>
#include <amxmisc>
#define SPEED 0.3
#define SCROLLMSG_SIZE 512
new g_startPos
new g_endPos
new g_scrollMsg[SCROLLMSG_SIZE]
new g_displayMsg[SCROLLMSG_SIZE]
new Float:g_xPos
new g_Length
new g_Frequency
public plugin_init()
{
register_plugin("Scrolling Message", AMXX_VERSION_STR, "AMXX Dev Team")
register_dictionary("scrollmsg.txt")
register_dictionary("common.txt")
register_srvcmd("amx_scrollmsg", "setMessage")
}
public showMsg()
{
new a = g_startPos, i = 0
while (a < g_endPos)
g_displayMsg[i++] = g_scrollMsg[a++]
g_displayMsg[i] = 0
if (g_endPos < g_Length)
g_endPos++
if (g_xPos > 0.35)
g_xPos -= 0.0063
else
{
g_startPos++
g_xPos = 0.35
}
set_hudmessage(200, 100, 0, g_xPos, 0.90, 0, SPEED, SPEED, 0.05, 0.05, 2)
show_hudmessage(0, "%s", g_displayMsg)
}
public msgInit()
{
g_endPos = 1
g_startPos = 0
g_xPos = 0.65
new hostname[64]
get_cvar_string("hostname", hostname, 63)
replace(g_scrollMsg, SCROLLMSG_SIZE-1, "%hostname%", hostname)
g_Length = strlen(g_scrollMsg)
set_task(SPEED, "showMsg", 123, "", 0, "a", g_Length + 48)
client_print(0, print_console, "%s", g_scrollMsg)
}
public setMessage()
{
remove_task(123) /* remove current messaging */
read_argv(1, g_scrollMsg, SCROLLMSG_SIZE-1)
g_Length = strlen(g_scrollMsg)
new mytime[32]
read_argv(2, mytime, 31)
g_Frequency = str_to_num(mytime)
if (g_Frequency > 0)
{
new minimal = floatround((g_Length + 48) * (SPEED + 0.1))
if (g_Frequency < minimal)
{
server_print("%L", LANG_SERVER, "MIN_FREQ", minimal)
g_Frequency = minimal
}
server_print("%L", LANG_SERVER, "MSG_FREQ", g_Frequency / 60, g_Frequency % 60)
set_task(float(g_Frequency), "msgInit", 123, "", 0, "b")
}
else
server_print("%L", LANG_SERVER, "MSG_DISABLED")
return PLUGIN_HANDLED
}
Code: Select all
#define VERSION "1.0"
#include <amxmodx>
#include <amxmisc>
#define NUM_MESSAGES 20
#define STRING_LEN 256
static const configfile[] = "addons/amxmodx/configs/servermsg.ini"
new text_messages[NUM_MESSAGES][STRING_LEN]
new hud_messages[NUM_MESSAGES][4][STRING_LEN]
new hud_message_colors[NUM_MESSAGES][4][3]
new saytext_msgid
new num_hudmessages, num_textmessages, cur_hudmessage, cur_textmessage
public plugin_init()
{
register_plugin("Server MSG",VERSION,"C")
register_cvar("advertise_hud_len","20.0")
register_cvar("advertise_text_len","30.0")
register_cvar("advertise_hud_loc","1")
saytext_msgid = get_user_msgid("SayText")
read_configfile()
if(num_hudmessages) set_task(get_cvar_float("advertise_hud_len"),"display_hudmessage",0,"",0,"b")
if(num_textmessages) set_task(get_cvar_float("advertise_text_len"),"display_textmessage",0,"",0,"b")
}
public read_configfile()
{
new Fsize = file_size(configfile,1)
new read[STRING_LEN], trash
for(new i=0;i<Fsize;i++)
{
read_file(configfile,i,read,STRING_LEN - 1,trash)
if(containi(read,"Text")==0)
{
read_file(configfile,i+1,read,STRING_LEN - 1,trash)
replace_all(read,STRING_LEN - 1,"[blue]","^x03")
replace_all(read,STRING_LEN - 1,"[/blue]","^x01")
replace_all(read,STRING_LEN - 1,"[red]","^x03")
replace_all(read,STRING_LEN - 1,"[/red]","^x01")
replace_all(read,STRING_LEN - 1,"[green]","^x04")
replace_all(read,STRING_LEN - 1,"[/green]","^x01")
replace_all(read,STRING_LEN - 1,"[Blue]","^x03")
replace_all(read,STRING_LEN - 1,"[/Blue]","^x01")
replace_all(read,STRING_LEN - 1,"[Red]","^x03")
replace_all(read,STRING_LEN - 1,"[/Red]","^x01")
replace_all(read,STRING_LEN - 1,"[Green]","^x04")
replace_all(read,STRING_LEN - 1,"[/Green]","^x01")
format(text_messages[num_textmessages],STRING_LEN - 1,"^x04^x01%s",read)
num_textmessages++
}
else if(containi(read,"Hud")==0)
{
read_file(configfile,i+1,read,STRING_LEN - 1,trash)
new j = 0, position = 0;
while(position < strlen(read) && i<4)
{
while(contain(read[position]," ")==0) position++
if(containi(read[position],"[blue]")==0)
{
format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 6])
position = containi(read[position],"[/blue]") + 7 + position
trash = containi(hud_messages[num_hudmessages][j],"[/blue]")
if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
else break;
hud_message_colors[num_hudmessages][j][0] = 0
hud_message_colors[num_hudmessages][j][1] = 0
hud_message_colors[num_hudmessages][j][2] = 255
}
else if(containi(read[position],"[red]")==0)
{
format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 5])
position = containi(read[position],"[/red]") + 6 + position
trash = containi(hud_messages[num_hudmessages][j],"[/red]")
if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
else break;
hud_message_colors[num_hudmessages][j][0] = 255
hud_message_colors[num_hudmessages][j][1] = 0
hud_message_colors[num_hudmessages][j][2] = 0
}
else if(containi(read[position],"[green]")==0)
{
format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 7])
position = containi(read[position],"[/green]") + 8 + position
trash = containi(hud_messages[num_hudmessages][j],"[/green]")
if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
else break;
hud_message_colors[num_hudmessages][j][0] = 0
hud_message_colors[num_hudmessages][j][1] = 255
hud_message_colors[num_hudmessages][j][2] = 0
}
else if(containi(read[position],"[Yellow]")==0)
{
format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
position = containi(read[position],"[/Yellow]") + 9 + position
trash = containi(hud_messages[num_hudmessages][j],"[/Yellow]")
if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
else break;
hud_message_colors[num_hudmessages][j][0] = 255
hud_message_colors[num_hudmessages][j][1] = 255
hud_message_colors[num_hudmessages][j][2] = 0
}
else if(containi(read[position],"[Orange]")==0)
{
format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
position = containi(read[position],"[/Orange]") + 9 + position
trash = containi(hud_messages[num_hudmessages][j],"[/Orange]")
if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
else break;
hud_message_colors[num_hudmessages][j][0] = 255
hud_message_colors[num_hudmessages][j][1] = 128
hud_message_colors[num_hudmessages][j][2] = 64
}
else if(containi(read[position],"[Pink]")==0)
{
format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 6])
position = containi(read[position],"[/Pink]") + 7 + position
trash = containi(hud_messages[num_hudmessages][j],"[/Pink]")
if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
else break;
hud_message_colors[num_hudmessages][j][0] = 255
hud_message_colors[num_hudmessages][j][1] = 0
hud_message_colors[num_hudmessages][j][2] = 128
}
else if(containi(read[position],"[Indigo]")==0)
{
format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
position = containi(read[position],"[/Indigo]") + 9 + position
trash = containi(hud_messages[num_hudmessages][j],"[/Indigo]")
if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
else break;
hud_message_colors[num_hudmessages][j][0] = 0
hud_message_colors[num_hudmessages][j][1] = 255
hud_message_colors[num_hudmessages][j][2] = 255
}
else if(containi(read[position],"[White]")==0)
{
format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position + 8])
position = containi(read[position],"[/White]") + 9 + position
trash = containi(hud_messages[num_hudmessages][j],"[/White]")
if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
else break;
hud_message_colors[num_hudmessages][j][0] = 255
hud_message_colors[num_hudmessages][j][1] = 255
hud_message_colors[num_hudmessages][j][2] = 255
}
else if(
containi(read[position],"[blue]")==-1 &&
containi(read[position],"[red]")==-1 &&
containi(read[position],"[green]")==-1 &&
containi(read[position],"[Yellow]")==-1 &&
containi(read[position],"[Orange]")==-1 &&
containi(read[position],"[Pink]")==-1 &&
containi(read[position],"[Indigo]")==-1 &&
containi(read[position],"[White]")==-1
)
{
format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position])
hud_message_colors[num_hudmessages][j][0] = 255
hud_message_colors[num_hudmessages][j][1] = 255
hud_message_colors[num_hudmessages][j][2] = 255
position = 129
}
else
{
format(hud_messages[num_hudmessages][j],STRING_LEN - 1,"%s",read[position])
position = containi(read[position],"[") + 9 + position
trash = containi(hud_messages[num_hudmessages][j],"[")
if(trash!=-1) hud_messages[num_hudmessages][j][trash] = 0
else break;
hud_message_colors[num_hudmessages][j][0] = 255
hud_message_colors[num_hudmessages][j][1] = 0
hud_message_colors[num_hudmessages][j][2] = 0
}
j++
}
format(hud_messages[num_hudmessages][1],STRING_LEN - 1,"^n%s",hud_messages[num_hudmessages][1])
format(hud_messages[num_hudmessages][2],STRING_LEN - 1,"^n^n%s",hud_messages[num_hudmessages][2])
format(hud_messages[num_hudmessages][3],STRING_LEN - 1,"^n^n^n%s",hud_messages[num_hudmessages][3])
num_hudmessages++
}
}
}
public display_hudmessage()
{
new Float:loc[2]
switch(get_cvar_num("advertise_hud_loc"))
{
case 2:
{
loc[0] = -1.0
loc[1] = -1.0
}
default:
{
loc[0] = -1.0
loc[1] = 0.2
}
}
set_hudmessage(hud_message_colors[cur_hudmessage][0][0],hud_message_colors[cur_textmessage][0][1],hud_message_colors[cur_textmessage][0][2],loc[0],loc[1], 0, 6.0, 12.0,0.1,0.2,-1)
show_hudmessage(0,hud_messages[cur_hudmessage][0])
if(hud_messages[cur_hudmessage][1][2]!=0)
{
set_hudmessage(hud_message_colors[cur_hudmessage][1][0],hud_message_colors[cur_textmessage][1][1],hud_message_colors[cur_textmessage][1][2],loc[0],loc[1], 0, 6.0, 12.0,0.1,0.2,-1)
show_hudmessage(0,hud_messages[cur_hudmessage][1])
}
if(hud_messages[cur_hudmessage][2][4]!=0)
{
set_hudmessage(hud_message_colors[cur_hudmessage][2][0],hud_message_colors[cur_textmessage][2][1],hud_message_colors[cur_textmessage][2][2],loc[0],loc[1], 0, 6.0, 12.0,0.1,0.2,-1)
show_hudmessage(0,hud_messages[cur_hudmessage][2])
}
if(hud_messages[cur_hudmessage][3][6]!=0)
{
set_hudmessage(hud_message_colors[cur_hudmessage][3][0],hud_message_colors[cur_textmessage][3][1],hud_message_colors[cur_textmessage][3][2],loc[0],loc[1], 0, 6.0, 12.0,0.1,0.2,-1)
show_hudmessage(0,hud_messages[cur_hudmessage][3])
}
cur_hudmessage = (cur_hudmessage + 1 ) % num_hudmessages
}
public display_textmessage()
{
new num, players[32], player
get_players(players,num,"ch")
for(new i=0;i<num;i++)
{
player = players[i]
message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
write_byte(player)
write_string(text_messages[cur_textmessage])
message_end()
}
cur_textmessage = (cur_textmessage + 1 ) % num_textmessages
}
-
- Fost moderator
- Posts: 9362
- Joined: 06 Jul 2013, 22:08
- Detinator Steam: Da
- Detinator server CS: Nu
- Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn - Has thanked: 492 times
- Been thanked: 547 times
nu e in plugin,cel mai probabil in fisierele din data->lang
uite-te in data/lang dupa urmatoarele fisiere: scrollmsg.txt si common.txt
vezi daca sunt acolo
uite-te in data/lang dupa urmatoarele fisiere: scrollmsg.txt si common.txt
vezi daca sunt acolo
-
- Membru, skill 0
- Posts: 69
- Joined: 31 Jul 2011, 05:02
- Detinator Steam: Da
- CS Status: Citesc forumul eXtreamCS.com...!
- Has thanked: 4 times
- Contact:
Common:
Scrollmsg
Code: Select all
[en]
BACK = Back
EXIT = Exit
MORE = More
NONE = None
ADMIN = ADMIN
PLAYER = PLAYER
ERROR = error
YES = Yes
NO = No
BAN = ban
KICK = kick
NO_ACC_COM = Nu ai acces la comanda asta #Lunetistii.Ro
USAGE = Usage
MORE_CL_MATCHT = There is more than one client matching your argument
CL_NOT_FOUND = Client with that name or userid not found
CLIENT_IMM = Client "%s" are imunitate
CANT_PERF_DEAD = That action can't be performed on dead client "%s"
CANT_PERF_BOT = That action can't be performed on bot "%s"
ON = On
OFF = Off
Code: Select all
[en]
MIN_FREQ = Frecventa minima pentru acest mesaj este %d secunde
MSG_FREQ = Frecventa afisarii messajului Rulant: %d:%02d minute
MSG_DISABLED = Mesajul Rulant dezactivat
-
- Membru, skill 0
- Posts: 69
- Joined: 31 Jul 2011, 05:02
- Detinator Steam: Da
- CS Status: Citesc forumul eXtreamCS.com...!
- Has thanked: 4 times
- Contact:
- CsN^ ;x
- Membru eXtream
- Posts: 3560
- Joined: 02 Apr 2012, 16:58
- Detinator Steam: Nu
- CS Status: Retras din domeniul Counter-Strike
- Reputatie: Fost moderator
- Location: Bucuresti
- Has thanked: 797 times
- Been thanked: 607 times
Dezactiveaza si tu toate pluginurile care le-ai adaugat si dupa activeazale pe rand si vezi la care apare acel mesaj.
Addons HNS level,gravity,xp DOWNLOAD ( e țeapă)
https://5filme.com/ - un simplu site de filme pentru timpul liber
https://5filme.com/ - un simplu site de filme pentru timpul liber
-
- Membru, skill 0
- Posts: 69
- Joined: 31 Jul 2011, 05:02
- Detinator Steam: Da
- CS Status: Citesc forumul eXtreamCS.com...!
- Has thanked: 4 times
- Contact:
CsN, mesaju ala apare dupa vreo 10 minute de joc, crezi ca o sa stau atat?... Si nu is de la pluginurile ce le-am bagat, sigur is d la astea de la default.
- CsN^ ;x
- Membru eXtream
- Posts: 3560
- Joined: 02 Apr 2012, 16:58
- Detinator Steam: Nu
- CS Status: Retras din domeniul Counter-Strike
- Reputatie: Fost moderator
- Location: Bucuresti
- Has thanked: 797 times
- Been thanked: 607 times
Lasa dublu post si foloseste functia 'edit'.Acel addons e luat dupa net.Cine la publicat a pus reclame in pluginurile de baza si sunt .amxx dar in surse sunt cele default,deci tie iti ramane sa dezactivezi fiecare plugin si sa le activezi pe rand.Dupa ce il gasesti pe ala cu reclama sa ei pluginu de pe net si sa-l compilezi tu.Poti sa compilezi toate pluginurile default de la server si sa le pui tu.
Nu imi spune mie ca stai 10 minute si ca nu vei sta,eu/noi nu putem ghici in care plugin e bagat acel hud.
Nu imi spune mie ca stai 10 minute si ca nu vei sta,eu/noi nu putem ghici in care plugin e bagat acel hud.
Addons HNS level,gravity,xp DOWNLOAD ( e țeapă)
https://5filme.com/ - un simplu site de filme pentru timpul liber
https://5filme.com/ - un simplu site de filme pentru timpul liber
-
- Membru, skill 0
- Posts: 69
- Joined: 31 Jul 2011, 05:02
- Detinator Steam: Da
- CS Status: Citesc forumul eXtreamCS.com...!
- Has thanked: 4 times
- Contact:
Am vorbit cu astia de la TNi si au spus ca s-ar putea sa fie intr-un amxx si sa nu aibe sma... cred ca ii asa cum zice el, cum imi dau seama? :|