Oyuna giren oyuncuya karşılama mesajı

Konu

#1
Oyuna giren oyuncuya oyuna girdikten 10 saniye sonra "Servere hosgeldin, umarim iyi vakit gecirirsin" gibi bir karşılama mesajına ihtiyacım var. Forumda arattım ancak hiçbirinde süre eklenmemiş. Şimdiden teşekkürler.
#2
Buyur;

amx_cvar hosgeldin_tipi komudunu kullanarak yazının nasıl gelmesini istediğini ayarlayabilirsin. 1 yaparsan chat kısmından renkli şekilde yazar. 2 yaparsan chat kısmından sarı default yazı olarak gelir. 3 yaparsan ekranın tam ortasından hud olarak gelir.

PHP Kod:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>

#define PLUGIN "Yeni Plugin"
#define VERSION "1.0"
#define AUTHOR "Kalipso22"

#define TAG "Sunucu Ismi"

new Cvar[1];

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
Cvar[0] = register_cvar("hosgeldin_tipi""1");
}
public 
client_putinserver(id){
    
set_task(10.0,"gonder",id+1453);
}
public 
client_disconnected(id){
    
remove_task(id+1453)
}
public 
gonder(id){
    switch(
Cvar[0]){
        case 
1:{
            
renkli_yazi(id,"!t[!g%s!t] Sunucumuza hosgeldin! Umariz iyi vakit gecirirsin.",TAG);
        }
        case 
2:{
            
client_print(id,print_chat,"!t[!g%s!t] Sunucumuza hosgeldin! Umariz iyi vakit gecirirsin.",TAG);
        }
        case 
3:{
            
set_hudmessage(25500, -1.0, -1.006.01.0);
            
show_hudmessage(id"Sunucumuza Hosgeldin!^nUmarim iyi vakit gecirirsin.");
        }
    }
}
stock renkli_yazi(const id, const Input[], any:...)
{
    static 
Message[191];
    
vformat(Message190Input3);
    
    
replace_all(Message190"!n""^x01");
    
replace_all(Message190"!g""^x04");
    
replace_all(Message190"!t""^x03");
    
    
#if AMXX_VERSION_NUM < 183
    
new Count 1Players[32];
    
    if(
idPlayers[0] = id; else get_players(PlayersCount"ch");{
        for(new 
0Counti++)
        {
            if(
is_user_connected(Players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _Players[i]);
                
write_byte(Players[i]);
                
write_string(Message);
                
message_end();
            }
        }
    }
    
#else
    
client_print_color(ididMessage);
    
#endif

Son Düzenleme: 01-11-2020, 18:48, Düzenleyen: Kalipso22.
#3
(01-11-2020, 18:48)Kalipso22 Adlı Kullanıcıdan Alıntı: Buyur;

amx_cvar hosgeldin_tipi komudunu kullanarak yazının nasıl gelmesini istediğini ayarlayabilirsin. 1 yaparsan chat kısmından renkli şekilde yazar. 2 yaparsan chat kısmından sarı default yazı olarak gelir. 3 yaparsan ekranın tam ortasından hud olarak gelir.

PHP Kod:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>

#define PLUGIN "Yeni Plugin"
#define VERSION "1.0"
#define AUTHOR "Kalipso22"

#define TAG "Sunucu Ismi"

new Cvar[1];

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
Cvar[0] = register_cvar("hosgeldin_tipi""1");
}
public 
client_putinserver(id){
    
set_task(10.0,"gonder",id+1453);
}
public 
client_disconnected(id){
    
remove_task(id+1453)
}
public 
gonder(id){
    switch(
Cvar[0]){
        case 
1:{
            
renkli_yazi(id,"!t[!g%s!t] Sunucumuza hosgeldin! Umariz iyi vakit gecirirsin.",TAG);
        }
        case 
2:{
            
client_print(id,print_chat,"!t[!g%s!t] Sunucumuza hosgeldin! Umariz iyi vakit gecirirsin.",TAG);
        }
        case 
3:{
            
set_hudmessage(25500, -1.0, -1.006.01.0);
            
show_hudmessage(id"Sunucumuza Hosgeldin!^nUmarim iyi vakit gecirirsin.");
        }
    }
}
stock renkli_yazi(const id, const Input[], any:...)
{
    static 
Message[191];
    
vformat(Message190Input3);
    
    
replace_all(Message190"!n""^x01");
    
replace_all(Message190"!g""^x04");
    
replace_all(Message190"!t""^x03");
    
    
#if AMXX_VERSION_NUM < 183
    
new Count 1Players[32];
    
    if(
idPlayers[0] = id; else get_players(PlayersCount"ch");{
        for(new 
0Counti++)
        {
            if(
is_user_connected(Players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _Players[i]);
                
write_byte(Players[i]);
                
write_string(Message);
                
message_end();
            }
        }
    }
    
#else
    
client_print_color(ididMessage);
    
#endif

Denedim ama hiçbir mesaj gelmiyor.
#4
get_pcvsr_num eksik switch'te
#5
(01-11-2020, 20:19)ITenGriTR Adlı Kullanıcıdan Alıntı: get_pcvsr_num eksik switch'te
Müsait olan ekleyiversin şu kodu Gülümse
#6
Gözden kaçmış. Teşekkürler Berk.

PHP Kod:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>

#define PLUGIN "Yeni Plugin"
#define VERSION "1.0"
#define AUTHOR "Kalipso22"

#define TAG "Sunucu Ismi"

new Cvar[1];

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
Cvar[0] = register_cvar("hosgeldin_tipi""1");
}
public 
client_putinserver(id){
    
set_task(10.0,"gonder",id+1453);
}
public 
client_disconnected(id){
    
remove_task(id+1453)
}
public 
gonder(id){
    switch(
get_pcvar_num(Cvar[0])){
        case 
1:{
            
renkli_yazi(id,"!t[!g%s!t] Sunucumuza hosgeldin! Umariz iyi vakit gecirirsin.",TAG);
        }
        case 
2:{
            
client_print(id,print_chat,"!t[!g%s!t] Sunucumuza hosgeldin! Umariz iyi vakit gecirirsin.",TAG);
        }
        case 
3:{
            
set_hudmessage(25500, -1.0, -1.006.01.0);
            
show_hudmessage(id"Sunucumuza Hosgeldin!^nUmarim iyi vakit gecirirsin.");
        }
    }
}
stock renkli_yazi(const id, const Input[], any:...)
{
    static 
Message[191];
    
vformat(Message190Input3);
    
    
replace_all(Message190"!n""^x01");
    
replace_all(Message190"!g""^x04");
    
replace_all(Message190"!t""^x03");
    
    
#if AMXX_VERSION_NUM < 183
    
new Count 1Players[32];
    
    if(
idPlayers[0] = id; else get_players(PlayersCount"ch");{
        for(new 
0Counti++)
        {
            if(
is_user_connected(Players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _Players[i]);
                
write_byte(Players[i]);
                
write_string(Message);
                
message_end();
            }
        }
    }
    
#else
    
client_print_color(ididMessage);
    
#endif

#7
(01-11-2020, 20:40)Kalipso22 Adlı Kullanıcıdan Alıntı: Gözden kaçmış. Teşekkürler Berk.

PHP Kod:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>

#define PLUGIN "Yeni Plugin"
#define VERSION "1.0"
#define AUTHOR "Kalipso22"

#define TAG "Sunucu Ismi"

new Cvar[1];

public 
plugin_init() {
    register_plugin(PLUGINVERSIONAUTHOR)
    
    Cvar
[0] = register_cvar("hosgeldin_tipi""1");
}
public 
client_putinserver(id){
    set_task(10.0,"gonder",id+1453);
}
public 
client_disconnected(id){
    remove_task(id+1453)
}
public 
gonder(id){
    switch(get_pcvar_num(Cvar[0])){
        case 1:{
            renkli_yazi(id,"!t[!g%s!t] Sunucumuza hosgeldin! Umariz iyi vakit gecirirsin.",TAG);
        }
        case 2:{
            client_print(id,print_chat,"!t[!g%s!t] Sunucumuza hosgeldin! Umariz iyi vakit gecirirsin.",TAG);
        }
        case 3:{
            set_hudmessage(25500, -1.0, -1.006.01.0);
            show_hudmessage(id"Sunucumuza Hosgeldin!^nUmarim iyi vakit gecirirsin.");
        }
    }
}
stock renkli_yazi(const id, const Input[], any:...)
{
    static Message[191];
    vformat(Message190Input3);
    
    replace_all
(Message190"!n""^x01");
    replace_all(Message190"!g""^x04");
    replace_all(Message190"!t""^x03");
    
    
#if AMXX_VERSION_NUM < 183
    new Count 1Players[32];
    
    
if(idPlayers[0] = id; else get_players(PlayersCount"ch");{
        for(new 0Counti++)
        {
            if(is_user_connected(Players[i]))
            {
                message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _Players[i]);
                write_byte(Players[i]);
                write_string(Message);
                message_end();
            }
        }
    }
    #else
    client_print_color(ididMessage);
    #endif

Yine olmadı. mesaj felan gelmiyor.

Şöyle bir ekleme de yapıyorum ;

Normal oyunculara ayrı bir karşılama mesajı
Adminlere ayrı bir karşılama mesajı

Bu şekilde yapılırsa daha mantıklı olucak.
Son Düzenleme: 01-11-2020, 20:53, Düzenleyen: Bixi.
#8
id -= 1453 eksik taskta ve tek cvar için dizi oluşturmaya gerek yok :/
#9
(01-11-2020, 22:11)ITenGriTR Adlı Kullanıcıdan Alıntı: id -= 1453 eksik taskta ve tek cvar için dizi oluşturmaya gerek yok :/

Bunu adminlere ayrı mesaj
Oyunculara ayrı mesaj olarak sen hazırlar mısın Berk?
#10
..
PHP Kod:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>

#define PLUGIN "Yeni Plugin"
#define VERSION "1.0"
#define AUTHOR "Kalipso22"

#define TAG "Sunucu Ismi"

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
}
public 
client_putinserver(id){
    
set_task(10.0,"gonder",id+1453);
}
public 
client_disconnected(id){
    
remove_task(id+1453)
}
public 
gonder(id){
    
id -= 1453;
    if(!
is_user_connected(id)){
        return 
PLUGIN_CONTINUE;
    }
    if(
get_user_flags(id) & ADMIN_BAN){
        
renkli_yazi(id,"!t[!g%s!t] Sunucumuza hosgeldin admin! Umariz iyi vakit gecirirsin.",TAG);
    }
    else{
        
renkli_yazi(id,"!t[!g%s!t] Sunucumuza hosgeldin! Umariz iyi vakit gecirirsin.",TAG);
    }
    return 
PLUGIN_CONTINUE;
}
stock renkli_yazi(const id, const Input[], any:...)
{
    static 
Message[191];
    
vformat(Message190Input3);
    
    
replace_all(Message190"!n""^x01");
    
replace_all(Message190"!g""^x04");
    
replace_all(Message190"!t""^x03");
    
    
#if AMXX_VERSION_NUM < 183
    
new Count 1Players[32];
    
    if(
idPlayers[0] = id; else get_players(PlayersCount"ch");{
        for(new 
0Counti++)
        {
            if(
is_user_connected(Players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _Players[i]);
                
write_byte(Players[i]);
                
write_string(Message);
                
message_end();
            }
        }
    }
    
#else
    
client_print_color(ididMessage);
    
#endif

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task
Kayıt Ol
Discord Adresimize Katılın