[AMXX] VIP prefixid (1.0.3)
Lehekülg 4, lehekülgi kokku 4 • Share
Lehekülg 4, lehekülgi kokku 4 • 1, 2, 3, 4
- ssandJuunior
- Liitus : 09/06/2016
Postitusi : 53
Tonight kirjutas:Seda just küsiti ju?Apple? kirjutas:@Tonight
Aga kuidas saaks nii et vipidel oleks servus tavaline tekst.Nagu et mul on peal freevip ja kõigil roheline. Kuid kuidas saaks tavainimeste kirjad tavaliseks?
Muuda:
"^4[VIP]^1 %s^3%s^1:^4 %s" => "^4[VIP]^1 %s^3%s^1: %s"
ja
"^4[VIP]^1 %s(%s)^3 %s^1:^4 %s" => "^4[VIP]^1 %s(%s)^3 %s^1: %s"
Please can u make me this plugin to VIP Menu : https://www.upload.ee/files/5892486/Screenshot_2.png.html
- k1NGu^
- Liitus : 17/12/2016
Postitusi : 47
Kas
keegi
saaks
teha
"[PEAADMIN]"
Prefix'i?
OLEKSIN
VÄGA
TÄNULIK
keegi
saaks
teha
"[PEAADMIN]"
Prefix'i?
OLEKSIN
VÄGA
TÄNULIK
- Lumistor
- Liitus : 02/04/2015
Postitusi : 2771
Mis flagi alla?
- k1NGu^
- Liitus : 17/12/2016
Postitusi : 47
Shawn Mendes kirjutas:Mis flagi alla?
Flagi
"H"
alla,
pls.
- Lumistor
- Liitus : 02/04/2015
Postitusi : 2771
Palun
- Attachments
- Koke#6
- Liitus : 30/04/2014
Postitusi : 1306
Hea plugin, aga kuidas saab rohelise teksti eemaldada? Et oleks tavaline
- Tonight
- Liitus : 19/02/2012
Postitusi : 18000
Pead muutma sma's sõnumi ridu ja uuesti compilima:Koke#6 kirjutas:Hea plugin, aga kuidas saab rohelise teksti eemaldada? Et oleks tavaline
formatex( szMessage, 191, "^4[OMANIK]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
See boldiga ^4 tähendab seal rohelist teksti, lihtsalt kustuta see. Tulemus:
formatex( szMessage, 191, "^4[OMANIK]^1 %s^3%s^1: %s", szTag, szName, szText );
Tee seda iga flagiga.
- WieFFe
- Liitus : 24/06/2014
Postitusi : 1565
Toni, saaksid aidata?
Mul oleks vaja Administraator prefixit ka, aga ma compilen ja teen asju (panen flagi "q") ja ei toimi ikka.
Mul oleks vaja Administraator prefixit ka, aga ma compilen ja teen asju (panen flagi "q") ja ei toimi ikka.
- Tonight
- Liitus : 19/02/2012
Postitusi : 18000
Näita enda koodi.WieFFe kirjutas:Toni, saaksid aidata?
Mul oleks vaja Administraator prefixit ka, aga ma compilen ja teen asju (panen flagi "q") ja ei toimi ikka.
- WieFFe
- Liitus : 24/06/2014
Postitusi : 1565
Tonight kirjutas:Näita enda koodi.WieFFe kirjutas:Toni, saaksid aidata?
Mul oleks vaja Administraator prefixit ka, aga ma compilen ja teen asju (panen flagi "q") ja ei toimi ikka.
- Kood:
#include <amxmodx>
#define VIP_ACCESS ADMIN_LEVEL_H // t flag
#define ADMIN_ACCESS ADMIN_BAN // d flag
#define IMMU_ACCESS ADMIN_IMMUNITY // a flag
#define Korrahoidja ADMIN_LEVEL_F // r flag
#define Administraator ADMIN_LEVEL_G // s flag
#define Omanik ADMIN_CVAR // g flag
new const g_szTeamNames[ ][ ] = {
"Unassigned",
"Terrorist",
"Counter-Terrorist",
"Spectator"
};
new g_szGayChars[ ][ ] = {
"",
"",
"",
""
}
new bool:g_bIsConnected[ 33 ];
new g_iMsgSayText;
new g_iMaxplayers;
public plugin_init() {
register_plugin( "VIP prefixid", "1.0.3", "Faval" );
register_clcmd( "say", "CmdSay" );
register_clcmd( "say_team", "CmdTeamSay" );
g_iMsgSayText = get_user_msgid( "SayText" );
g_iMaxplayers = get_maxplayers( );
}
public client_putinserver( id ) {
if( !is_user_bot( id ) )
g_bIsConnected[id] = true;
}
public client_disconnect( id ) {
g_bIsConnected[id] = false;
}
public CmdSay( id ) {
new szText[ 192 ];
read_args( szText, 191 );
remove_quotes( szText );
if( !IsValidMessage( szText ) )
return PLUGIN_HANDLED;
static i;
for( i = 0; i < sizeof g_szGayChars; i++ )
if( contain( szText, g_szGayChars[ i ] ) )
replace_all( szText, 191, g_szGayChars[ i ], "" );
replace_all( szText, 191, "%s", "%%s" );
new szName[ 32 ], szTag[ 8 ], szMessage[ 192 ];
get_user_name( id, szName, 31 );
if( !is_user_alive( id ) )
copy( szTag, 7, "*DEAD* " );
if( get_user_team( id ) == 3 && !is_user_alive( id ) )
copy( szTag, 7, "*SPEC* " );
if (get_user_flags(id) & Omanik) {
formatex( szMessage, 191, "^4[Omanik]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
} else if (get_user_flags(id) & Korrahoidja) {
formatex( szMessage, 191, "^4[Korrahoidja]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
} else if (get_user_flags(id) & IMMU_ACCESS) {
formatex( szMessage, 191, "^4[Immu-Admin]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
} else if (get_user_flags(id) & ADMIN_ACCESS) {
formatex( szMessage, 191, "^4[Admin]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
} else if (get_user_flags(id) & VIP_ACCESS) {
formatex( szMessage, 191, "^4[Vip]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
}else {
formatex( szMessage, 191, "^1%s^3%s^1: %s", szTag, szName, szText );
}
for( i = 1; i <= g_iMaxplayers; i++ ) {
if( g_bIsConnected[ i ] ) {
message_begin( MSG_ONE_UNRELIABLE, g_iMsgSayText, _, i );
write_byte( id );
write_string( szMessage );
message_end( );
}
}
return PLUGIN_HANDLED_MAIN;
}
public CmdTeamSay( id ) {
new szText[ 192 ];
read_args( szText, 191 );
remove_quotes( szText );
if( !IsValidMessage( szText ) )
return PLUGIN_HANDLED;
static i;
for( i = 0; i < sizeof g_szGayChars; i++ )
if( contain( szText, g_szGayChars[ i ] ) )
replace_all( szText, 191, g_szGayChars[ i ], "" );
replace_all( szText, 191, "%s", "%%s" );
new szName[ 32 ], szTag[ 8 ], szMessage[ 192 ];
new iTeam = get_user_team( id );
get_user_name( id, szName, 31 );
if( iTeam != 3 && !is_user_alive( id ) )
copy( szTag, 7, "*DEAD* " );
if (get_user_flags(id) & Omanik) {
formatex( szMessage, 191, "^4[Omanik]^1 %s(%s)^3 %s^1:^4 %s", szTag, g_szTeamNames[ iTeam ], szName, szText );
} else if (get_user_flags(id) & Korrahoidja) {
formatex( szMessage, 191, "^4[Korrahoidja]^1 %s(%s)^3 %s^1:^4 %s", szTag, g_szTeamNames[ iTeam ], szName, szText );
} else if (get_user_flags(id) & IMMU_ACCESS) {
formatex( szMessage, 191, "^4[Immu-Admin]^1 %s(%s)^3 %s^1:^4 %s", szTag, g_szTeamNames[ iTeam ], szName, szText );
} else if (get_user_flags(id) & ADMIN_ACCESS) {
formatex( szMessage, 191, "^4[Admin]^1 %s(%s)^3 %s^1:^4 %s", szTag, g_szTeamNames[ iTeam ], szName, szText );
} else if (get_user_flags(id) & VIP_ACCESS) {
formatex( szMessage, 191, "^4[Vip]^1 %s(%s)^3 %s^1:^4 %s", szTag, g_szTeamNames[ iTeam ], szName, szText );
} else {
formatex( szMessage, 191, "^1%s(%s)^3 %s^1: %s", szTag, g_szTeamNames[ iTeam ], szName, szText );
}
for( i = 1; i <= g_iMaxplayers; i++ ) {
if( g_bIsConnected[ i ] ) {
if( get_user_team( i ) == iTeam || get_user_flags( i ) & ADMIN_CHAT ) {
message_begin( MSG_ONE_UNRELIABLE, g_iMsgSayText, _, i );
write_byte( id );
write_string( szMessage );
message_end( );
}
}
}
return PLUGIN_HANDLED_MAIN;
}
bool:IsValidMessage( const szText[] ) {
new iLen = strlen( szText );
if( !iLen ) return false;
for( new i = 0; i < iLen; i++ )
if( szText[ i ] != ' ' && szText[ i ] != '%' )
return true;
return false;
}
- Tonight
- Liitus : 19/02/2012
Postitusi : 18000
Definesid administraatori ära, aga pole kuskil kasutanud seda. Tekita else if (get_user_flags(id) & Administraator)... read ka ikka õigesse kohta.
- Zone69
- Liitus : 05/09/2016
Postitusi : 116
Tonight kirjutas:Definesid administraatori ära, aga pole kuskil kasutanud seda. Tekita else if (get_user_flags(id) & Administraator)... read ka ikka õigesse kohta.
Ega nüüd kõik ühe korraga scripti koodi ka selgeks ei õpi Mõnel läheb aega sellega ,et aru saada mis koodi riba midagi tööle paneb, või mismoodi see defineeritud olemas peaks.
Lehekülg 4, lehekülgi kokku 4 • 1, 2, 3, 4
Soovid vestluses osaleda?
Selleks logi sisse või tee endale kasutaja.
Lehekülg 4, lehekülgi kokku 4
Permissions in this forum:
Sa ei saa vastata siinsetele teemadele