⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
Server ip : 95.173.173.2 || Ts3 : LCAPRO www.lcapro.net
Sponsor Görsel 2
SponsorSponsor

Konu

#1
sunucum için tag pluginine ihtiyacım var yetkililerin isminin başında sadece tag gözükecek başka birşey gözükmeyecek yetkisizlerde hiçbişey yazmayacak ölu olanlardada x veya ölü yazabilir ekstra olarak bu pluginin içine allchat eklemesi yapılıyormuş ölülerin yazdıklarını canlılarda görebiliyor ikisi birlikte tek plugin olarak elinde varsa yardımcı olursa sevinirim örnek bıraktım ds-dsadsadsa-16189
#2
Deneyin;

Kod:
format(strName, 191, "%s^x04[ - Tag - ] ^x03%s", alive, name);
Tag yazan yeri düzenleyebilirsiniz.

PHP Kod:
#include <amxmodx> 

new Message[192];
new 
alive[16], strName[191], strText[191];

public 
plugin_init()
{
    
register_plugin("Chat_Message""3.0""By.KinG");

    
register_clcmd("say""hook_say");
    
register_message (get_user_msgid ("SayText"), "avoid_duplicated");
}

public 
avoid_duplicated (msgIdmsgDestreceiver)
{
    return 
PLUGIN_HANDLED;
}

public 
hook_say(id)
{
    
read_args(Message191)
    
remove_quotes(Message)
    
    if(
Message[0] == '@' || Message[0] == '!' || Message[0] == '/' || equal(Message"")) return PLUGIN_CONTINUE;
    
    new 
name[32]
    
get_user_name(idname31)

    new 
isAlive;

    if(
is_user_alive(id))
    {
        
isAlive 1
        alive 
""
    
}
    else
    {
        
isAlive 0
        alive 
"^x04[ - OLU - ]"
    
}

    static 
Color[10]
    
get_user_team(idColor9);
    
    if(
get_user_flags(id) & ADMIN_RESERVATION)
    {
        
format(strName191"%s^x04[ - Tag - ] ^x03%s"alivename);
        
format(strText191"^x04%s"Message);
    }
    else
    {
        
format(strName191"%s ^x03%s"alivename);
        
format(strText191"^x01%s"Message);
    }
    
    
format (Message191"%s ^x01: %s"strNamestrText)
    
sendMessage (ColorisAlive)
    
    return 
PLUGIN_CONTINUE;
}

public 
sendMessage(color[], alive)
{
    new 
teamName[10]

    for(new 
player 1player get_maxplayers(); player++)
    {
        if(!
is_user_connected(player))
            continue

        
get_user_team(playerteamName9)
        
changeTeamInfo(playercolor)
        
writeMessage(playerMessage)
        
changeTeamInfo(playerteamName)
    }
}

public 
changeTeamInfo(playerteam[])
{
    
message_begin (MSG_ONEget_user_msgid ("TeamInfo"), _player)
    
write_byte (player)
    
write_string (team)
    
message_end()
}

public 
writeMessage (playermessage[])
{
    
message_begin (MSG_ONEget_user_msgid ("SayText"), {000}, player)
    
write_byte (player)
    
write_string (message)
    
message_end ()

Steam:Tıkla • Discord: lynchk
#3
(08-07-2025, 03:20)Lynchk Adlı Kullanıcıdan Alıntı: Deneyin;

Kod:
format(strName, 191, "%s^x04[ - Tag - ] ^x03%s", alive, name);
Tag yazan yeri düzenleyebilirsiniz.

PHP Kod:
#include <amxmodx> 

new Message[192];
new 
alive[16], strName[191], strText[191];

public 
plugin_init()
{
    
register_plugin("Chat_Message""3.0""By.KinG");

    
register_clcmd("say""hook_say");
    
register_message (get_user_msgid ("SayText"), "avoid_duplicated");
}

public 
avoid_duplicated (msgIdmsgDestreceiver)
{
    return 
PLUGIN_HANDLED;
}

public 
hook_say(id)
{
    
read_args(Message191)
    
remove_quotes(Message)
    
    if(
Message[0] == '@' || Message[0] == '!' || Message[0] == '/' || equal(Message"")) return PLUGIN_CONTINUE;
    
    new 
name[32]
    
get_user_name(idname31)

    new 
isAlive;

    if(
is_user_alive(id))
    {
        
isAlive 1
        alive 
""
    
}
    else
    {
        
isAlive 0
        alive 
"^x04[ - OLU - ]"
    
}

    static 
Color[10]
    
get_user_team(idColor9);
    
    if(
get_user_flags(id) & ADMIN_RESERVATION)
    {
        
format(strName191"%s^x04[ - Tag - ] ^x03%s"alivename);
        
format(strText191"^x04%s"Message);
    }
    else
    {
        
format(strName191"%s ^x03%s"alivename);
        
format(strText191"^x01%s"Message);
    }
    
    
format (Message191"%s ^x01: %s"strNamestrText)
    
sendMessage (ColorisAlive)
    
    return 
PLUGIN_CONTINUE;
}

public 
sendMessage(color[], alive)
{
    new 
teamName[10]

    for(new 
player 1player get_maxplayers(); player++)
    {
        if(!
is_user_connected(player))
            continue

        
get_user_team(playerteamName9)
        
changeTeamInfo(playercolor)
        
writeMessage(playerMessage)
        
changeTeamInfo(playerteamName)
    }
}

public 
changeTeamInfo(playerteam[])
{
    
message_begin (MSG_ONEget_user_msgid ("TeamInfo"), _player)
    
write_byte (player)
    
write_string (team)
    
message_end()
}

public 
writeMessage (playermessage[])
{
    
message_begin (MSG_ONEget_user_msgid ("SayText"), {000}, player)
    
write_byte (player)
    
write_string (message)
    
message_end ()

marsh_tag.sma(91) : error 030: compound statement not closed at the end of file şeklinde hata alıyorum bakabilirmisiniz
#4
(08-07-2025, 03:33)capsthesystem Adlı Kullanıcıdan Alıntı:
(08-07-2025, 03:20)Lynchk Adlı Kullanıcıdan Alıntı: Deneyin;

Kod:
format(strName, 191, "%s^x04[ - Tag - ] ^x03%s", alive, name);
Tag yazan yeri düzenleyebilirsiniz.

PHP Kod:
#include <amxmodx> 

new Message[192];
new 
alive[16], strName[191], strText[191];

public 
plugin_init()
{
    
register_plugin("Chat_Message""3.0""By.KinG");

    
register_clcmd("say""hook_say");
    
register_message (get_user_msgid ("SayText"), "avoid_duplicated");
}

public 
avoid_duplicated (msgIdmsgDestreceiver)
{
    return 
PLUGIN_HANDLED;
}

public 
hook_say(id)
{
    
read_args(Message191)
    
remove_quotes(Message)
    
    if(
Message[0] == '@' || Message[0] == '!' || Message[0] == '/' || equal(Message"")) return PLUGIN_CONTINUE;
    
    new 
name[32]
    
get_user_name(idname31)

    new 
isAlive;

    if(
is_user_alive(id))
    {
        
isAlive 1
        alive 
""
    
}
    else
    {
        
isAlive 0
        alive 
"^x04[ - OLU - ]"
    
}

    static 
Color[10]
    
get_user_team(idColor9);
    
    if(
get_user_flags(id) & ADMIN_RESERVATION)
    {
        
format(strName191"%s^x04[ - Tag - ] ^x03%s"alivename);
        
format(strText191"^x04%s"Message);
    }
    else
    {
        
format(strName191"%s ^x03%s"alivename);
        
format(strText191"^x01%s"Message);
    }
    
    
format (Message191"%s ^x01: %s"strNamestrText)
    
sendMessage (ColorisAlive)
    
    return 
PLUGIN_CONTINUE;
}

public 
sendMessage(color[], alive)
{
    new 
teamName[10]

    for(new 
player 1player get_maxplayers(); player++)
    {
        if(!
is_user_connected(player))
            continue

        
get_user_team(playerteamName9)
        
changeTeamInfo(playercolor)
        
writeMessage(playerMessage)
        
changeTeamInfo(playerteamName)
    }
}

public 
changeTeamInfo(playerteam[])
{
    
message_begin (MSG_ONEget_user_msgid ("TeamInfo"), _player)
    
write_byte (player)
    
write_string (team)
    
message_end()
}

public 
writeMessage (playermessage[])
{
    
message_begin (MSG_ONEget_user_msgid ("SayText"), {000}, player)
    
write_byte (player)
    
write_string (message)
    
message_end ()

marsh_tag.sma(91) : error 030: compound statement not closed at the end of file şeklinde hata alıyorum bakabilirmisiniz

Kod:
#include <amxmodx>
#include <amxmisc>

new Message[192];
new strName[191], strText[191];

public plugin_init()
{
    register_plugin("Chat_Message", "3.0", "By.KinG");

    register_clcmd("say", "hook_say");
    register_message(get_user_msgid("SayText"), "avoid_duplicated");
}

public avoid_duplicated(msgId, msgDest, receiver)
{
    return PLUGIN_HANDLED;
}

public hook_say(id)
{
    read_args(Message, charsmax(Message));
    remove_quotes(Message);

    if (Message[0] == '@' || Message[0] == '!' || Message[0] == '/' || equal(Message, ""))
        return PLUGIN_CONTINUE;

    new name[32];
    get_user_name(id, name, charsmax(name));

    new alive[32];
    new isAlive;

    if (is_user_alive(id))
    {
        isAlive = 1;
        alive = "";
    }
    else
    {
        isAlive = 0;
        copy(alive, charsmax(alive), "^x04[ - OLU - ]");
    }

    new Color[10];
    get_user_team(id, Color, charsmax(Color));

    if (get_user_flags(id) & ADMIN_RESERVATION)
    {
        format(strName, charsmax(strName), "%s^x04[ - Tag - ] ^x03%s", alive, name);
        format(strText, charsmax(strText), "^x04%s", Message);
    }
    else
    {
        format(strName, charsmax(strName), "%s ^x03%s", alive, name);
        format(strText, charsmax(strText), "^x01%s", Message);
    }

    format(Message, charsmax(Message), "%s ^x01: %s", strName, strText);
    sendMessage(Color, isAlive);

    return PLUGIN_CONTINUE;
}

public sendMessage(color[], alive)
{
    new teamName[10];

    for (new player = 1; player <= get_maxplayers(); player++)
    {
        if (!is_user_connected(player))
            continue;

        get_user_team(player, teamName, charsmax(teamName));
        changeTeamInfo(player, color);
        writeMessage(player, Message);
        changeTeamInfo(player, teamName);
    }
}

public changeTeamInfo(player, team[])
{
    message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
    write_byte(player);
    write_string(team);
    message_end();
}

public writeMessage(player, message[])
{
    message_begin(MSG_ONE, get_user_msgid("SayText"), {0, 0, 0}, player);
    write_byte(player);
    write_string(message);
    message_end();
}

#5
(08-07-2025, 03:33)capsthesystem Adlı Kullanıcıdan Alıntı: marsh_tag.sma(91) : error 030: compound statement not closed at the end of file şeklinde hata alıyorum bakabilirmisiniz
Düzgün kopyalamamışsınız eklentide hata yok.

Kod:
AMX Mod X Compiler 1.9.0.5294
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Header size:            644 bytes
Code size:             2052 bytes
Data size:             3000 bytes
Stack/heap size:      16384 bytes
Total requirements:   22080 bytes
Done.

Steam:Tıkla • Discord: lynchk
#6
OcixCrom Chat Manager deniyebilirsin. İstediğin yetki harflerine özel tag eklersin renklerini ayarlarsın.
#7
İstek konusu, @Lynchk adlı kullanıcı tarafından 4 gün içinde çözülmüştür.
İsteği çözdüğü için Lynchk Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
Lynchk Adlı kullanıcı sizin dışınızda toplam 1062 kişiye yardım etmiştir.

Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.

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

Yorum yapmak için üye olmanız gerekiyor

ya da