Existing user? Sign in
Sign up
Games
Servers
Useful
User
Pass
2FA
[rezolvat]Problema plugin motd
Freakz Forum Index
->
Trash Bin
->
CS 2006-2019 (Archived)
->
Plugins - Help / Support
Author
Message
1065
zp.Bodo
[Creep]
Status: Offline
(since 17-11-2019 13:51)
Joined: 15 Jun 2014
Posts: 663
,
Topics: 166
Location:
Romania
Reputation:
548.2
Votes
: 20
Posted: 17-01-2017, 17:29:25
| Translate post to:
... (
Click for more languages
)
»Nume*: Preturi ranguri motd
»Descriere problema*: Am incercat sa modific pluginul sa pot pune scrisul colorat, dar imi da eroare. Vreau sa anunte 3 mesaje colorate din 30 in 30 secunde, iar daca scrie
- /info sa ii arate un motd cu informatiile despre server,
- /preturi sa ii arate un motd cu preturile credite/vip
- /credite sa ii arate un motd cu concursurile de pe server
Code:
Modified for
http://www.Freakz.ro
/ amx.freakz.ro
motd_server.sma(14) : warning 217: loose indentation
motd_server.sma(26) : warning 217: loose indentation
Header size: 456 bytes
Code size: 2372 bytes
Data size: 4352 bytes
Stack/heap size: 16384 bytes; estimated max. usage=60 cells (240 bytes)
Total requirements: 23564 bytes
2 Warnings.
Done.
»Poze/Sma:
Spoiler:
#include < amxmodx >
#define ADVERTISING_TIME 30.0
public plugin_init( )
{
register_clcmd ("say /info" , "info_motd" , -1);
register_clcmd ("say_team /info" , "info_motd" , -1);
register_clcmd ("say /preturi" , "preturi_motd" , -1);
register_clcmd ("say_team /preturi" , "preturi_motd" , -1);
register_clcmd ("say /event" , "event_motd" , -1);
register_clcmd ("say_team /event" , "event_motd" , -1);
set_task(ADVERTISING_TIME, "show_messages", _, _, _,"b");
}
public preturi_motd(id) show_motd(id,"/addons/amxmodx/configs/preturi.html")
public credite_motd(id) show_motd(id,"/addons/amxmodx/configs/tombola.html")
public info_motd(id) show_motd(id,"/addons/amxmodx/configs/info.html")
public messages( id )
{
C_PrintChat( id, "!vComenzi laser, salvare nick, !e/info" );
C_PrintChat( id, "!vUrca mai repede in level, scrie !e/preturi" );
C_PrintChat( id, "!vCastiga credite simplu si usor, scrie !e/credite" );
}
stock C_PrintChat( const id, const input[ ], any:... )
{
new iCount = 1, iPlayers[ 32 ];
static szMsg[ 320 ], szMsg2[ 320 ];
vformat( szMsg, 190, input, 3 );
format( szMsg2, 190, "!c%s", szMsg );
replace_all( szMsg2, 190, "!v", "^4" );
replace_all( szMsg2, 190, "!c", "^1" );
replace_all( szMsg2, 190, "!e", "^3" );
if( id )
{
iPlayers[ 0 ] = id;
}
else
{
get_players( iPlayers, iCount, "ch" );
}
for( new i = 0; i < iCount; i++ )
{
if( is_user_connected( iPlayers[ i ] ) )
{
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, iPlayers[ i ] );
write_byte( iPlayers[ i ] );
write_string( szMsg2 );
message_end( );
}
}
}
TwisTer, -P!C@-, samdude, destroi112 daca va puteti uita, multumesc!
Contact Skype | zm.bodo
Grup Facebook |
CSRO 2k17+
0
0
Back to top
SamDude
[★★★]
Status: Offline
(since 09-07-2020 08:13)
Joined: 06 Jun 2010
Posts: 10525
,
Topics: 516
Location:
Romania
Reputation:
317.7
Votes
: 122
Posted: 17-01-2017, 17:37:53
| Translate post to:
... (
Click for more languages
)
Eu tot n-am inteles...
Din cate stiu acest plugin cand scrii /blabla iti deschide un motd unde scrie ce vrei tu...
Vad ca acolo sunt si niste comenzi pt chat...ori e alba ori e neagra
pana la urma ce vrei la plugin? Explica mai detaliat...
Daca vrei sa ai un motd colorat, zi asa..
Daca vrei sa fie mesaje in chat la un interval, ala e alt plugin
EDIT: Ma rog, vad ca arata si asta mesaje si poate merge...insa daca vrei sa apara mesaje (gen informatii) pe chat la un interval de timp iti pot da eu alt plugin...si pentru motd sa-l folosesti pe asta sau iti dau eu la fel, altul..care e mai clasic
0
0
Back to top
zp.Bodo
[Creep]
Status: Offline
(since 17-11-2019 13:51)
Joined: 15 Jun 2014
Posts: 663
,
Topics: 166
Location:
Romania
Reputation:
548.2
Votes
: 20
Posted: 17-01-2017, 17:41:58
| Translate post to:
... (
Click for more languages
)
Din 30 in 30 secunde sa apara urmatoarele mesaje colorate in chat
Code:
C_PrintChat( id, "!vComenzi laser, salvare nick, !e/info" );
C_PrintChat( id, "!vUrca mai repede in level, scrie !e/preturi" );
C_PrintChat( id, "!vCastiga credite simplu si usor, scrie !e/credite" );
Daca cineva scrie /info sa ii apara un motd cu informatii, daca cineva scrie /preturi sa ii apara un motd cu preturile si daca cineva scrie /credite sa ii afiseze un motd cu event
Contact Skype | zm.bodo
Grup Facebook |
CSRO 2k17+
0
0
Back to top
SamDude
[★★★]
Status: Offline
(since 09-07-2020 08:13)
Joined: 06 Jun 2010
Posts: 10525
,
Topics: 516
Location:
Romania
Reputation:
317.7
Votes
: 122
Posted: 17-01-2017, 17:47:14
| Translate post to:
... (
Click for more languages
)
Motd-urile le adaugi in folderu configs asa cum e si in sursa dar in format .html. Adica tot textul scris trebuie sa fie in html...
Pe langa asta, lasa-mi aici cum vrei sa apara fiecare cuvant..le faci colorate pe forum iar eu le trec in plugin...alea 3 propozitii de mai sus
Sa-mi activezi casuta
0
0
Back to top
zp.Bodo
[Creep]
Status: Offline
(since 17-11-2019 13:51)
Joined: 15 Jun 2014
Posts: 663
,
Topics: 166
Location:
Romania
Reputation:
548.2
Votes
: 20
Posted: 17-01-2017, 18:29:37
| Translate post to:
... (
Click for more languages
)
Stiu, dar imi da eroare la compilare...
Contact Skype | zm.bodo
Grup Facebook |
CSRO 2k17+
0
0
Back to top
GoguSM
[.: ZMGO.FREAKZ.RO :.]
Status: Offline
(since 16-03-2022 00:38)
Joined: 24 Aug 2013
Posts: 1516
,
Topics: 71
Location:
Brasov
Reputation:
1144
Votes
: 95
Posted: 18-01-2017, 08:57:50
| Translate post to:
... (
Click for more languages
)
Codu nu da erroare la compilare, cea ce ai primit tu sunt niste simple errori de aranjare a codului, gen aranjarea cu space nu cu tab. Incearca sa adaugi
#pragma semicolon 1.
0
0
Back to top
TwisTer
[GOOGLE SEARCHER]
Status: Offline
(since 28-05-2025 19:27)
Joined: 04 May 2007
Posts: 6962
,
Topics: 147
Location:
Romania
Reputation:
2774.4
Votes
: 232
Posted: 18-01-2017, 09:46:25
| Translate post to:
... (
Click for more languages
)
Ia vezi asta de mai jos face ce vrei tu?
Varianta Finala
:
Spoiler:
Code:
#include < amxmodx >
#define ADVERTISING_TIME 30.0
public plugin_init( )
{
register_clcmd ("say /info" , "info_motd" )
register_clcmd ("say_team /info" , "info_motd")
register_clcmd ("say /preturi" , "preturi_motd")
register_clcmd ("say_team /preturi" , "preturi_motd")
register_clcmd ("say /credite" , "credite_motd")
register_clcmd ("say_team /credite" , "credite_motd")
set_task(ADVERTISING_TIME, "messages", _, _, _,"b");
}
public preturi_motd(id)
{
show_motd(id, "addons/amxmodx/configs/preturi.html","preturi_motd")
return PLUGIN_HANDLED
}
public credite_motd(id)
{
show_motd(id, "addons/amxmodx/configs/tombola.html","credite_motd")
return PLUGIN_HANDLED
}
public info_motd(id)
{
show_motd(id, "addons/amxmodx/configs/info.html","info_motd")
return PLUGIN_HANDLED
}
public messages()
{
C_PrintChat( 0, "!vComenzi laser, salvare nick, !e/info" );
C_PrintChat( 0, "!vUrca mai repede in level, scrie !e/preturi" );
C_PrintChat( 0, "!vCastiga credite simplu si usor, scrie !e/credite" );
} tChat( id, "!vCastiga credite simplu si usor, scrie !e/credite" );
}
stock C_PrintChat( const id, const input[ ], any:... )
{
new iCount = 1, iPlayers[ 32 ];
static szMsg[ 320 ], szMsg2[ 320 ];
vformat( szMsg, 190, input, 3 );
format( szMsg2, 190, "!c%s", szMsg );
replace_all( szMsg2, 190, "!v", "^4" );
replace_all( szMsg2, 190, "!c", "^1" );
replace_all( szMsg2, 190, "!e", "^3" );
if( id )
{
iPlayers[ 0 ] = id;
}
else
{
get_players( iPlayers, iCount, "ch" );
}
for( new i = 0; i < iCount; i++ )
{
if( is_user_connected( iPlayers[ i ] ) )
{
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, iPlayers[ i ] );
write_byte( iPlayers[ i ] );
write_string( szMsg2 );
message_end( );
}
}
}
Atentie ca fisierele motd trebuie sa le creezi tu, ma refer la :
tombola.html, preturi.html, info.html
, le adaugi in
addons/amxmodx/configs/.
Last edited by
TwisTer
on 19-01-2017, 22:35:30; edited 2 times in total
0
0
Back to top
destroi112
[DEV]
Status: Offline
(since 12-03-2020 22:13)
Joined: 24 May 2014
Posts: 4042
,
Topics: 119
Location:
---------
Reputation:
515.9
Votes
: 118
Posted: 18-01-2017, 20:59:27
| Translate post to:
... (
Click for more languages
)
Ca sa apara motd-ul din 30 in 30 secunde doar pui un task global care sa se repete la 30 secunde...
set_task(30.0,"Motd_Public",_,_,_,"b"); in public plugin_init() si scoti indexul de la print_chat ca oricum o sa apara pentru toata lumea.
NOTA: Motd_Public trebuie sa fie inlocuit cu numele functiei in care ai tu mesajele motd .
Modifica functia asta din codul lui Twister
Code:
public messages( id )
{
C_PrintChat( id, "!vComenzi laser, salvare nick, !e/info" );
C_PrintChat( id, "!vUrca mai repede in level, scrie !e/preturi" );
C_PrintChat( id, "!vCastiga credite simplu si usor, scrie !e/credite" );
}
cu
Code:
public messages()
{
C_PrintChat( 0, "!vComenzi laser, salvare nick, !e/info" );
C_PrintChat( 0, "!vUrca mai repede in level, scrie !e/preturi" );
C_PrintChat( 0, "!vCastiga credite simplu si usor, scrie !e/credite" );
}
Task-ul global nu are ca parametru indexul playerului (id-ul)
Retired from Amxmodx
0
0
Back to top
Topic locked
Topic is closed, you cannot post any messages in it anymore
Locked by
TwisTer
, 19 January 2017 20:33
Freakz Forum Index
->
Trash Bin
->
CS 2006-2019 (Archived)
->
Plugins - Help / Support
The time now is 22-08-2025, 18:49:15
Copyright info
Based on phpBB
ro
/
com
B
Login
I forgot my password
World of Warcraft
Login for more...
Download WoW 7.3.5
Misc
eSports
Achievements
Buy reputation with votes
Reputation trades
Forum rules
Ban list
Members list
User guide (FAQ)
World of Warcraft
View details