Reklam gösterimini engelleyici yazılım kullandığınızı görüyoruz.
Sitemizin ayakta kalıp sizlere hizmet edebilmek için en büyük gelir kaynağı sayfamızda gösterilen reklamlardır.
Reklam gösterimde bizim sayfamıza ayrıcalık tanıyarak ayakta kalmamıza destek olmak ister misiniz ?

Silinmiş Konu   | Tag Eklentisi + özellik ekleme ( yeni )

Konu

#1
https://forum.webdiyo.com/konu-tag-eklen...26060.html

konu bu. Ek'e verdiğim eklentide herkes Admin yazıyor. Ben yetkisine göre istiyorum

ADMIN_RESERVATION -> Slot 

Örnek : [ Astsubay || Slot ] Veya [ Astsubay || Steam Slot ]

ADMIN_CVAR -> Yonetici

Örnek : Örnek : [ Astsubay || Yönetici ] Veya [ Astsubay || Steam Yonetici ]

yardımlarınızı bekliyorum.


.sma Rutbeee.sma (Dosya Boyutu: 13.9 KB | İndirme Sayısı: 3)
DeѕтαɴTR ♛ [ Surf - DeathMatch ] Gaming [ #HepBeraber? ]
#2
Sadece Slot ve Yönetici mi olacak ? Kurucu vs. olmayacak mı ?



#3
olmicak. 

Admin zaten eklentide var. sen ayriyetten slot ve yönetici olacak.

Slot -> RESERVATION
Admin -> KICK
Yönetici -> CVAR


DeѕтαɴTR ♛ [ Surf - DeathMatch ] Gaming [ #HepBeraber? ]
#4
Dener misin ? Not defterinde yapabildim müsait değildim.
PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <csstats> 

#define PLUGIN         "Admin Chat Colors"
#define VERSION     "2.0"
#define AUTHOR         "Arion"

#define ACCESS_LEVEL    ADMIN_RESERVATION
#define ADMIN_LISTEN    ADMIN_ALL

#define RANK_NOTHING 0 
#define RANK_PRIVATE 1 
#define RANK_PRIVATE_FIRST_CLASS 2 
#define RANK_CORPORAL 3 
#define RANK_SERGEANT 4 
#define RANK_STAFF_SERGEANT 5 
#define RANK_GUNNERY_SERGEANT 6 
#define RANK_MASTER_SERGEANT 7 
#define RANK_COMMAND_SERGEANT 8 
#define RANK_SECOND_LIEUTENANT 9 
#define RANK_FIRST_LIEUTENANT 10 
#define RANK_COLONEL 11 
#define RANK_BRIGADIER_GENERAL 12 
#define RANK_MAJOR_GENERAL 13 
#define RANK_LIEUTENANT_GENERAL 14 
#define RANK_GENERAL 15 
#define RANK_GENERAL_OF_THE_ARMY 16 
#define MAXRANKS 17 
new PlayerRank[33

new 
message[192]
new 
sayText
new teamInfo
new maxPlayers

new g_MessageColor
new g_NameColor
new g_AdminListen

new strName[191]
new 
strText[191]
new 
alive[11]

new const 
rankNames[MAXRANKS][] = { 
    
"-Onbasi",  
    
"-Cavus",  
    
"-Uzman",  
    
"-Astsubay",  
    
"-Astegme",  
    
"-Tegmen",  
    
"-Ustegmen",  
    
"-Yuzbasi",  
    
"-Binbasi",  
    
"-Yarbay",  
    
"-Albay",  
    
"-Tuggeneral",  
    
"-Tumgeneral",  
    
"-Korgeneral",  
    
"-Orgeneral",  
    
"-GenelKurmay Baskani",  
    
"-Maresal"
}
new const 
rankXP[MAXRANKS] = { 
    
010255010020035050075010001250150017502000250030005000 



public 
plugin_init()
{
    
register_plugin (PLUGINVERSIONAUTHOR)
    
    
g_MessageColor register_cvar ("amx_color""2"// Message colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red
    
    
g_NameColor register_cvar ("amx_namecolor""6"// Name colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red, [6] Team-color
    
    
g_AdminListen register_cvar ("amx_listen""1"// Set whether admins see or not all messages (Alive, dead and team-only)
    
    
    
sayText get_user_msgid ("SayText")
    
teamInfo get_user_msgid ("TeamInfo")
    
maxPlayers get_maxplayers()
    
    
    
register_message (sayText"avoid_duplicated")
    
    
register_clcmd ("amx_color""set_color"ACCESS_LEVEL"<color>")
    
register_clcmd ("amx_namecolor""set_name_color"ACCESS_LEVEL"<color>")
    
register_clcmd ("amx_listen""set_listen"ACCESS_LEVEL"<1 | 0>")
    
    
register_clcmd ("say""hook_say")
    
register_clcmd ("say_team""hook_teamsay")
}


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 
bool:admin false
    
new bool:slot false
    
new bool:yonetici false
    
if (get_user_flags(id) & ACCESS_LEVEL)
        
admin true
    
if(get_user_flags(id) & ADMIN_RESERVATION)
        
slot true
    
if(get_user_flags(id) & ADMIN_CVAR)
        
yonetici true
    
    
new isAlive
    
    
if (is_user_alive (id))
    {
        
isAlive 1
        alive 
"^x01"
    
}
    else
    {
        
isAlive 0
        alive 
"^x01*OLU* "
    
}
    
    static 
color[10]
    
    
    static 
stats[8], hits[8]
    
get_user_stats(idstatshits)
    
    new 
currentPlayerRank 0;
    while(
currentPlayerRank < (MAXRANKS 1))
    {
        if(
stats[0] >= rankXP[currentPlayerRank 1])
            ++
currentPlayerRank;
        else
            break;
    }
    
    
    
PlayerRank[id] = currentPlayerRank;
    
    new 
bmYetkiDuz[28],bmAnlat;
    if(
is_user_steam(id)){
        
bmAnlat += formatex(bmYetkiDuz[bmAnlat],charsmax(bmYetkiDuz)-bmAnlat,"Steam ");
    }
    if (
admin){
        
bmAnlat += formatex(bmYetkiDuz[bmAnlat],charsmax(bmYetkiDuz)-bmAnlat,"Admin");
        
format (strText191"^x04%s"message)
    }
    if (
slot){
        
bmAnlat += formatex(bmYetkiDuz[bmAnlat],charsmax(bmYetkiDuz)-bmAnlat,"Slot");
        
format (strText191"^x04%s"message)
    }
    if (
yonetici){
        
bmAnlat += formatex(bmYetkiDuz[bmAnlat],charsmax(bmYetkiDuz)-bmAnlat,"Yonetici");
        
format (strText191"^x04%s"message)
    }
    else {
        
bmAnlat += formatex(bmYetkiDuz[bmAnlat],charsmax(bmYetkiDuz)-bmAnlat,"Oyuncu");
        
format (strText191"%s"message)
    }
    
    
get_user_team (idcolor9)
    
format (strName191"^x01[ ^x04%s ^x03|| ^x04%s ^x01] %s^x03%s"rankNames[currentPlayerRank],bmYetkiDuz,alivename)
    
    
format (message191"%s^x01 :  %s"strNamestrText)
    
sendMessage (colorisAlive)
    return 
PLUGIN_CONTINUE
}


public 
hook_teamsay(id)
{
    new 
playerTeam get_user_team(id)
    new 
playerTeamName[19]
    
    switch (
playerTeam// Team names which appear on team-only messages
    
{
        case 
1:
            
copy (playerTeamName11"TEROR")
        
        case 
2:
            
copy (playerTeamName18"POLIS")
        
        default:
        
copy (playerTeamName9"IZLEYICI")
    }
    
    
read_args (message191)
    
remove_quotes (message)
    
    if (
message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message"")) // Ignores Admin Hud Messages, Admin Slash commands, 
        // Gungame commands and empty messages
    
return PLUGIN_CONTINUE
    
    
    
new name[32]
    
get_user_name (idname31)
    
    new 
bool:admin false
    
    
if (get_user_flags(id) & ACCESS_LEVEL)
        
admin true
    
    
    
new isAlive
    
    
if (is_user_alive (id))
    {
        
isAlive 1
        alive 
"^x01"
    
}
    else
    {
        
isAlive 0
        alive 
"^x01*OLU* "
    
}
    
    static 
color[10]
    
    static 
stats[8], hits[8]
    
get_user_stats(idstatshits)
    
    new 
currentPlayerRank 0;
    while(
currentPlayerRank < (MAXRANKS 1))
    {
        if(
stats[0] >= rankXP[currentPlayerRank 1])
            ++
currentPlayerRank;
        else
            break;
    }
    
    
    
PlayerRank[id] = currentPlayerRank;
    
    if (
admin)
    {
        
// Name
        
switch (get_pcvar_num (g_NameColor))
        {
            case 
1:
                
format (strName191"^x04%s %s(%s)  %s"rankNames[currentPlayerRank], aliveplayerTeamNamename)
            
            case 
2:
                
format (strName191"^x04%s %s(%s)  ^x04%s"rankNames[currentPlayerRank], aliveplayerTeamNamename)
            
            case 
3:
            {
                
color "SPECTATOR"
                
format (strName191"^x04%s %s(%s)  ^x03%s"rankNames[currentPlayerRank], aliveplayerTeamNamename)
            }
            
            case 
4:
            {
                
color "CT"
                
format (strName191"^x04%s %s(%s)  ^x03%s"rankNames[currentPlayerRank], aliveplayerTeamNamename)
            }
            
            case 
5:
            {
                
color "TERRORIST"
                
format (strName191"^x04%s %s(%s)  ^x03%s"rankNames[currentPlayerRank], aliveplayerTeamNamename)
            }
            
            case 
6:
            {
                
get_user_team (idcolor9)
                
                
format (strName191"^x04%s %s(%s)  ^x03%s"rankNames[currentPlayerRank], aliveplayerTeamNamename)
            }
        }
        
        
        
// Message
        
switch (get_pcvar_num (g_MessageColor))
        {
            case 
1:    // Yellow
                
format (strText191"%s"message)
            
            case 
2:    // Green
                
format (strText191"^x04%s"message)
            
            case 
3:    // White
            
{
                
copy (color9"SPECTATOR")
                
format (strText191"^x03%s"message)
            }
            
            case 
4:    // Blue
            
{
                
copy (color9"CT")
                
format (strText191"^x03%s"message)
            }
            
            case 
5:    // Red
            
{
                
copy (color9"TERRORIST")
                
format (strText191"^x03%s"message)
            }
        }
    }
    
    else     
// Player is not admin. Team-color name : Yellow message
    
{
        
get_user_team (idcolor9)
        
        
format (strName191"^x04%s %s(%s)  ^x03%s"rankNames[currentPlayerRank], aliveplayerTeamNamename)
        
        
format (strText191"%s"message)
    }
    
    
format (message191"%s ^x01:  %s"strNamestrText)
    
    
sendTeamMessage (colorisAliveplayerTeam)    // Sends the colored message
    
    
return PLUGIN_CONTINUE    
}


public 
set_color (idlevelcid){
    if (!
cmd_access(idlevelcid2))
        return 
PLUGIN_HANDLED
    
    
new arg[1], newColor
    read_argv 
(1arg1)
    
    
newColor str_to_num (arg)
    
    if (
newColor >= && newColor <= 5){
        
set_cvar_num ("amx_color"newColor)
        
set_pcvar_num (g_MessageColornewColor)
        
        if (
get_pcvar_num (g_NameColor) != &&
        ((
newColor == &&  get_pcvar_num (g_NameColor) != 3)
        || (
newColor == &&  get_pcvar_num (g_NameColor) != 4)
        || (
newColor == &&  get_pcvar_num (g_NameColor) != 5))){
            
set_cvar_num ("amx_namecolor"2)
            
set_pcvar_num (g_NameColor2)
        }
    }
    return 
PLUGIN_HANDLED
}


public 
set_name_color (idlevelcid){
    if (!
cmd_access(idlevelcid2))
        return 
PLUGIN_HANDLED
    
    
new arg[1], newColor
    read_argv 
(1arg1)
    
    
newColor str_to_num (arg)
    
    if (
newColor >= && newColor <= 6){
        
set_cvar_num ("amx_namecolor"newColor)
        
set_pcvar_num (g_NameColornewColor)
        
        if ((
get_pcvar_num (g_MessageColor) != 1
        
&& ((newColor == &&  get_pcvar_num (g_MessageColor) != 3)
        || (
newColor == &&  get_pcvar_num (g_MessageColor) != 4)
        || (
newColor == &&  get_pcvar_num (g_MessageColor) != 5)))
        || 
get_pcvar_num (g_NameColor) == 6){
            
set_cvar_num ("amx_color"2)
            
set_pcvar_num (g_MessageColor2)
        }
    }
    return 
PLUGIN_HANDLED
}


public 
set_listen (idlevelcid){
    if (!
cmd_access(idlevelcid2))
        return 
PLUGIN_HANDLED
    
    
new arg[1], newListen
    read_argv
(1arg1)
    
    
newListen str_to_num (arg)
    
    
set_cvar_num ("amx_listen"newListen)
    
set_pcvar_num (g_AdminListennewListen)
    
    return 
PLUGIN_HANDLED
}


public 
sendMessage (color[], alive)
{
    new 
teamName[10]
    
    for (new 
player 1player maxPlayersplayer++)
    {
        if (!
is_user_connected(player))
            continue
        if(
is_user_alive(player))
        {
            
get_user_team (playerteamName9)    // Stores user's team name to change back after sending the message
            
            
changeTeamInfo (playercolor)        // Changes user's team according to color choosen
            
            
writeMessage (playermessage)        // Writes the message on player's chat
            
            
changeTeamInfo (playerteamName)    // Changes user's team back to original
        
}
        else
        {
            
get_user_team (playerteamName9)    // Stores user's team name to change back after sending the message
            
            
changeTeamInfo (playercolor)        // Changes user's team according to color choosen
            
            
writeMessage (playermessage)        // Writes the message on player's chat
            
            
changeTeamInfo (playerteamName)    // Changes user's team back to original
            
        
}            
    }
}


public 
sendTeamMessage (color[], aliveplayerTeam)
{
    new 
teamName[10]
    
    for (new 
player 1player maxPlayersplayer++)
    {
        if (!
is_user_connected(player))
            continue
        
        if (
get_user_team(player) == playerTeam)
        {
            if (
is_user_alive(player))
            {
                
get_user_team (playerteamName9)    // Stores user's team name to change back after sending the message
                
                
changeTeamInfo (playercolor)        // Changes user's team according to color choosen
                
                
writeMessage (playermessage)        // Writes the message on player's chat
                
                
changeTeamInfo (playerteamName)    // Changes user's team back to original
            
}
            else
            {
                
get_user_team (playerteamName9)    // Stores user's team name to change back after sending the message
                
                
changeTeamInfo (playercolor)        // Changes user's team according to color choosen
                
                
writeMessage (playermessage)        // Writes the message on player's chat
                
                
changeTeamInfo (playerteamName)    // Changes user's team back to original
            
}
        }
    }
}


public 
changeTeamInfo (playerteam[])
{
    
message_begin (MSG_ONEteamInfo_player)    // Tells to to modify teamInfo (Which is responsable for which time player is)
    
write_byte (player)                // Write byte needed
    
write_string (team)                // Changes player's team
    
message_end()                    // Also Needed
}


public 
writeMessage (playermessage[])
{
    
message_begin (MSG_ONEsayText, {000}, player)    // Tells to modify sayText (Which is responsable for writing colored messages)
    
write_byte (player)                    // Write byte needed
    
write_string (message)                    // Effectively write the message, finally, afterall
    
message_end ()                        // Needed as always
}
stock bool:is_user_steam(id){
    static 
dp_pointer
    
if(dp_pointer || (dp_pointer get_cvar_pointer("dp_r_id_provider")))
    {
        
server_cmd("dp_clientinfo %d"id)
        
server_exec()
        return (
get_pcvar_num(dp_pointer) == 2) ? true false
    
}
    return 
false
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/ 




#5
Forum kurallarına aykırı olduğun için konunuz silinmiştir .


Bir Hata Söz Konusu Olursa Bizlere Ulaşarak Düzeltebilirsiniz.






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

Yorum yapmak için üye olmanız gerekiyor

ya da

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Silinmiş Konu   | TopTime Eklentisi ( AKTİFLİK SÜRELERİ ) Furkangs1905 1 270 06-07-2020, Saat: 23:53
Son Yorum: By.KinG
Silinmiş Konu   | Say Komutu Ekleme admin1963- 1 233 23-12-2019, Saat: 21:25
Son Yorum: By.KinG
Silinmiş Konu   | Aug Nişangah eklentisi MarcoGames 3 312 11-12-2019, Saat: 23:22
Son Yorum: By.KinG
Silinmiş Konu   | UniquE GaminG Yeni Nesil Jb Pack sababageridondu 1 385 11-12-2019, Saat: 07:03
Son Yorum: By.KinG
Silinmiş Konu   | sma ya Dosya ekleme 1 admin1963+ 1 280 01-12-2019, Saat: 15:33
Son Yorum: By.KinG

Task