⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🌐 www.furiazm.com ⏰ 7/24 aktif Yönetim 💬 Discord.gg/furiaclancs 💰Ücretsiz Adminlik/Vip alımı 🌟 Türkiye’nin yeni en gelişmiş Zombie Plague sunucusu
Sponsor Görsel 2
SponsorSponsor

Oyuna Giren Oyuncuya Karşılama Mesajı

Oyuna giren oyuncuya karşılama mesajı
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.
RE: Oyuna giren oyuncuya karşılama mesajı
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(PLUGIN, VERSION, AUTHOR)
    
    
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(255, 0, 0, -1.0, -1.0, 0, 6.0, 1.0);
            
show_hudmessage(id, "Sunucumuza Hosgeldin!^nUmarim iyi vakit gecirirsin.");
        }
    }
}
stock renkli_yazi(const id, const Input[], any:...)
{
    static 
Message[191];
    
vformat(Message, 190, Input, 3);
    
    
replace_all(Message, 190, "!n", "^x01");
    
replace_all(Message, 190, "!g", "^x04");
    
replace_all(Message, 190, "!t", "^x03");
    
    
#if AMXX_VERSION_NUM < 183
    
new Count = 1, Players[32];
    
    if(
id) Players[0] = id; else get_players(Players, Count, "ch");{
        for(new 
i = 0; i < Count; i++)
        {
            if(
is_user_connected(Players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, Players[i]);
                
write_byte(Players[i]);
                
write_string(Message);
                
message_end();
            }
        }
    }
    
#else
    
client_print_color(id, id, Message);
    
#endif
} 
Son Düzenleme: 01-11-2020, 18:48, Düzenleyen: Kalipso22
RE: Oyuna giren oyuncuya karşılama mesajı
(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(PLUGIN, VERSION, AUTHOR)
    
    
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(255, 0, 0, -1.0, -1.0, 0, 6.0, 1.0);
            
show_hudmessage(id, "Sunucumuza Hosgeldin!^nUmarim iyi vakit gecirirsin.");
        }
    }
}
stock renkli_yazi(const id, const Input[], any:...)
{
    static 
Message[191];
    
vformat(Message, 190, Input, 3);
    
    
replace_all(Message, 190, "!n", "^x01");
    
replace_all(Message, 190, "!g", "^x04");
    
replace_all(Message, 190, "!t", "^x03");
    
    
#if AMXX_VERSION_NUM < 183
    
new Count = 1, Players[32];
    
    if(
id) Players[0] = id; else get_players(Players, Count, "ch");{
        for(new 
i = 0; i < Count; i++)
        {
            if(
is_user_connected(Players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, Players[i]);
                
write_byte(Players[i]);
                
write_string(Message);
                
message_end();
            }
        }
    }
    
#else
    
client_print_color(id, id, Message);
    
#endif
} 
Denedim ama hiçbir mesaj gelmiyor.
RE: Oyuna giren oyuncuya karşılama mesajı
get_pcvsr_num eksik switch'te
RE: Oyuna giren oyuncuya karşılama mesajı
(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
RE: Oyuna giren oyuncuya karşılama mesajı
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(PLUGIN, VERSION, AUTHOR)
    
    
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(255, 0, 0, -1.0, -1.0, 0, 6.0, 1.0);
            
show_hudmessage(id, "Sunucumuza Hosgeldin!^nUmarim iyi vakit gecirirsin.");
        }
    }
}
stock renkli_yazi(const id, const Input[], any:...)
{
    static 
Message[191];
    
vformat(Message, 190, Input, 3);
    
    
replace_all(Message, 190, "!n", "^x01");
    
replace_all(Message, 190, "!g", "^x04");
    
replace_all(Message, 190, "!t", "^x03");
    
    
#if AMXX_VERSION_NUM < 183
    
new Count = 1, Players[32];
    
    if(
id) Players[0] = id; else get_players(Players, Count, "ch");{
        for(new 
i = 0; i < Count; i++)
        {
            if(
is_user_connected(Players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, Players[i]);
                
write_byte(Players[i]);
                
write_string(Message);
                
message_end();
            }
        }
    }
    
#else
    
client_print_color(id, id, Message);
    
#endif
} 
RE: Oyuna giren oyuncuya karşılama mesajı
(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(PLUGIN, VERSION, AUTHOR)
    
    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(255, 0, 0, -1.0, -1.0, 0, 6.0, 1.0);
            show_hudmessage(id, "Sunucumuza Hosgeldin!^nUmarim iyi vakit gecirirsin.");
        }
    }
}
stock renkli_yazi(const id, const Input[], any:...)
{
    static Message[191];
    vformat(Message, 190, Input, 3);
    
    replace_all
(Message, 190, "!n", "^x01");
    replace_all(Message, 190, "!g", "^x04");
    replace_all(Message, 190, "!t", "^x03");
    
    
#if AMXX_VERSION_NUM < 183
    new Count = 1, Players[32];
    
    
if(id) Players[0] = id; else get_players(Players, Count, "ch");{
        for(new i = 0; i < Count; i++)
        {
            if(is_user_connected(Players[i]))
            {
                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, Players[i]);
                write_byte(Players[i]);
                write_string(Message);
                message_end();
            }
        }
    }
    #else
    client_print_color(id, id, Message);
    #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
RE: Oyuna giren oyuncuya karşılama mesajı
id -= 1453 eksik taskta ve tek cvar için dizi oluşturmaya gerek yok :/
RE: Oyuna giren oyuncuya karşılama mesajı
(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?
RE: Oyuna giren oyuncuya karşılama mesajı
..
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(PLUGIN, VERSION, AUTHOR)
}
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(Message, 190, Input, 3);
    
    
replace_all(Message, 190, "!n", "^x01");
    
replace_all(Message, 190, "!g", "^x04");
    
replace_all(Message, 190, "!t", "^x03");
    
    
#if AMXX_VERSION_NUM < 183
    
new Count = 1, Players[32];
    
    if(
id) Players[0] = id; else get_players(Players, Count, "ch");{
        for(new 
i = 0; i < Count; i++)
        {
            if(
is_user_connected(Players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, Players[i]);
                
write_byte(Players[i]);
                
write_string(Message);
                
message_end();
            }
        }
    }
    
#else
    
client_print_color(id, id, Message);
    
#endif
} 

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Konuyu Okuyanlar: 1 Ziyaretçi