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   | Attığım Plugine Entegre Etme

Konu

#1
Bu Plugine Attığım PLugini Entegre Edebilirmisiniz 
PHP Kod:
/*
,----..    .--.--.      ,---,        
/   /   \  /  /    '.   '  .' \       
|   :     :|  :  /`. /  /  ;    '.     
.   |  ;. /;  |  |--`  :  :       \    
.   ; /--` |  :  ;_    :  |   /\   \   
;   | ;     \  \    `. |  :  ' ;.   :  
|   : |      `----.   \|  |  ;/  \   \   -SwindLer , Coded By CSAilesi.COM
.   | '___   __ \  \  |'  :  | \  \ ,'    
'   ; : .'| /  /`--'  /|  |  '  '--'   
'   | '/  :'--'.     / |  :  :         
|   :    /   `--'---'  |  | ,'         
\   \ .'              `--''           
`---`  
*/
#include < amxmodx >
#include < amxmisc >
#include < fakemeta >
#include < nvault >
/*----------------------------------------------------------------------------------------------*/
#define PLUGIN "Hesapli Level Sistemi"
#define VERSION "v.1"
#define AUTHOR "Anilcan , -SwindLer."
/*----------------------------------------------------------------------------------------------*/
#define TAG "CSAilesi"
/*----------------------------------------------------------------------------------------------*/
#define ENUM 3 
#define MAX_RANKS 17
/*----------------------------------------------------------------------------------------------*/
new const yasakli_semboller[][] =
{
 
   "@",
 
   "*",
 
   "/",
 
   "%",
 
   ",",
 
   ".",
 
   "ü",
 
   "?",
 
   "+"
}
enum _szData 
{
 
   szRankName32 ],
 
   szRankXp
}
new const 
szRanklar[ ][ szData ] = 
{
 
   "Silver 1"},
 
   "Silver 2"10 },
 
   "Silver 3"20 },
 
   "Silver Elite"50},
 
   "Silver Elite Master"100 },
 
   "Gold Nova 1"200 },
 
   "Gold Nova 2"350 },
 
   "Gold Nova 3"500 },
 
   "Gold Nova Master"750 },
 
   "Master Guardian 1"1000 },
 
   "Master Guardian 2"1250 },
 
   "Master Guardian Elite"1500 },
 
   "Distinguished Master Guardian"1750 },
 
   "Legendary Eagle"2000  },
 
   "Legendary Eagle Master"2300 },
 
   "Supreme Master First Class"2600 },
 
   "Global Elite"3000 }
}
enum _Level {
 
   g_LEVEL,
 
   g_EXP,
 
   g_TOPLAMKILL
}
/*-----------------------------------------------------------------------------------------------*/
/*-----------------------------------------{/-Newler\-}------------------------------------------*/
/*-----------------------------------------------------------------------------------------------*/

new g_Level33 ][ Level ]

new 
g_username33 ][ 50 ], k_username33 ][ 50 ], sifre33 ][ 50 ], g_sifre33 ][ 50 ],username33 ][ 50], k_sifre33 ][ 50 ];

new 
g_loging_register g_vault,g_szName[33][32],g_hud,g_killxp
public plugin_init() 
{
 
   register_plugin(PLUGINVERSIONAUTHOR);
 
   
    register_clcmd
("say /hesap""menu_ac" );
 
   
    register_clcmd
"KullaniciAdi_Sec""user_name2" );
 
   register_clcmd"Sifre_Yaz""sifre_sec" );
 
   register_clcmd"Kullanici_Adi""user_name" );
 
   register_clcmd"Sifreni_Gir""sifrexd" );
 
   
    register_event
"DeathMsg" "olunce" "a" );
 
   
    g_hud 
CreateHudSyncObj( );
 
   g_killxp register_cvar"csa_killxp""1" );
}
public 
client_putinserverid 
{
 
   set_task(1.0"goster"id__"b")
}
public 
client_disconnect(id)
{
 
   kayitid )
 
   sifirlaid )
}
/*-----------------------------------------------------------------------------------------------*/
/*---------------------------------------{/-Hud Mesaji\-}----------------------------------------*/
/*-----------------------------------------------------------------------------------------------*/
public gosterid )
{
 
   set_hudmessage(02552550.010.1806.01.00.00.0, -);
 
   ifg_Levelid ][ g_LEVEL ] < MAX_RANKS )
 
   {
 
       ShowSyncHudMsgid,g_hud"Fragin : [ %i ]^nGereken Frag: [ %i ]^nRankin [ %s ] ^nBir Ust Rank [ %s ]^nToplam Fragin[ %i ]"
 
       g_Levelid ][ g_EXP ],
 
       szRanklarg_Levelid ][ g_LEVEL ] + ][ szRankXp ], 
 
       szRanklarg_Levelid ][ g_LEVEL ] ][ szRankName ],
 
       szRanklarg_Levelid ][ g_LEVEL ] + ][ szRankName ],
 
       g_Levelid ][ g_TOPLAMKILL ]);
 
   }
}
/*-----------------------------------------------------------------------------------------------*/
/*---------------------------------------{/-Level Sistemi\-}----------------------------------------*/
/*-----------------------------------------------------------------------------------------------*/
public olunce )
{
 
   new victim read_data);
 
   new killer read_data);
 
   
    new name
32 ]
 
   get_user_namekillername31 );
 
   ifkiller != victim )
 
   {
 
       g_Levelkiller ][ g_EXP ] += get_pcvar_numg_killxp );
 
       g_Levelkiller][ g_TOPLAMKILL ] += 1;
 
       kaydetkiller );
 
       rutbe_kontrolkiller );
 
       ifg_Levelvictim ][ g_EXP ] < )
 
       {
 
           g_Levelvictim ][ g_EXP ] = 0;
 
       }
 
       ifg_Levelvictim ][ g_LEVEL ] != )
 
       {
 
           ifg_Levelvictim ][ g_EXP ] < szRanklarg_Levelvictim ][ g_LEVEL ] ][ szRankXp ] )
 
           {
 
               g_Levelvictim ][ g_LEVEL ] -= 
                renkli_yazi
victim"!n[ !t%s !n] !gRank Dustun. Yeni rankin !n[ !t%s !n]."TAGszRanklarg_Levelvictim ][ g_LEVEL ] ][ szRankName ] ); 
 
               kaydetvictim );
 
           }
 
       }
 
   }
}
public 
rutbe_kontrolid )
{
 
   ifg_Levelid ][ g_LEVEL ] < MAX_RANKS )
 
   {
 
       ifg_Levelid ][ g_EXP ] >= szRanklarg_Levelid ][ g_LEVEL ] + ][ szRankXp ] )
 
       {
 
           g_Levelid ][ g_LEVEL ] += 1;
 
           renkli_yaziid"!n[ !t%s !n] !gRank Atladin. Yeni rankin !n[ !t%s !n]."TAGszRanklarg_Levelid ][ g_LEVEL ] ][ szRankName ] );
 
           renkli_yaziid"!n[ !t%s !n] !gRank Atladin. Yeni rankin !n[ !t%s !n]."TAGszRanklarg_Levelid ][ g_LEVEL ] ][ szRankName ] );
 
           renkli_yaziid"!n[ !t%s !n] !gRank Atladin. Yeni rankin !n[ !t%s !n]."TAGszRanklarg_Levelid ][ g_LEVEL ] ][ szRankName ] );
 
           renkli_yaziid"!n[ !t%s !n] !gRank Atladin. Yeni rankin !n[ !t%s !n]."TAGszRanklarg_Levelid ][ g_LEVEL ] ][ szRankName ] );
 
           kaydetid );
 
       }
 
   }
 
   
}
/*----------------------------------------------------------------------------------------------*/
/*-------------------------------------{/-Hesap Sistemi\-}--------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
public plugin_cfg()
{
 
   g_vault nvault_open"LeveLLKayitt" );
 
   ifg_vault == INVALID_HANDLE )
 
   {
 
       set_fail_state"Vault dosyasi acilamadi" );
 
   }
}

public 
plugin_end( )
{
 
   nvault_closeg_vault );
}

public 
kaydetid )
{
 
   ifg_login & ( << id ) )
 
   {
 
       new key164 ], data1256 ], iPos1;
 
       formatexkey163"%s-LeveL"g_usernameid ] )
 
       for( new 0ENUMi++ )
 
       {
 
           iPos1 += formatexdata1iPos1 ], 255 iPos1"%i "g_Levelid ][ ] )
 
       }
 
       nvault_setg_vaultkey1data1 );
 
   }
 
   ifg_register & ( << id ) )
 
   {
 
       new key164 ], data1256 ], iPos1;
 
       formatexkey163"%s-LeveL"k_usernameid ] )
 
       for( new 0ENUMi++ )
 
       {
 
           iPos1 += formatexdata1iPos1 ], 255 iPos1"%i "g_Levelid ][ ] )
 
       }
 
       nvault_setg_vaultkey1data1 );
 
   }
}
public 
user_name2id )
{
 
   new say192 ]
 
   read_argssay191 );
 
   remove_quotessay )
 
   
    new len 
strlensay )
 
   
    if
len || len 32 )
 
   {
 
       renkli_yaziid"!n[ !t%s !n] !gKullanici Adi !n[ !t5 !n] !gkarakterden buyuk ve !n[ !t32 !n] !gkarakterden kucuk olmalidir."TAG );
 
       client_cmdid"messagemode KullaniciAdi_Sec" );
 
       return PLUGIN_HANDLED;
 
   }
 
   for( new isizeof yasakli_sembolleri++ )
 
   {
 
       ifcontainisayyasakli_semboller] ) != -)
 
       {
 
           renkli_yaziid"!n[ !t%s !n] !gKullanici Adi Sembol Iceremez."TAG );
 
           client_cmdid"messagemode KullaniciAdi_Sec" );
 
           return PLUGIN_HANDLED;
 
       }
 
   }
 
   if( !equaliusernameid ], "" ) )
 
   {
 
       copyg_usernameid ], 49"" );
 
       copyg_sifreid ], 49"" );
 
       copyk_usernameid ], 49"" );
 
       copyk_sifreid ], 49"" );
 
       return PLUGIN_HANDLED;
 
   }
 
   copyg_usernameid ], 49"" );
 
   copyg_sifreid ], 49"" );
 
   copyk_usernameid ], 49say );
 
   copyk_sifreid ], 49"" );
 
   client_cmdid"messagemode Sifre_Yaz" );
 
   return PLUGIN_HANDLED;
}

public 
sifre_secid    
{
 
   new say192 ]
 
   read_argssay191 );
 
   remove_quotessay )
 
   
    new len 
strlensay )
 
   
    if
len || len 32 )
 
   {
 
       renkli_yaziid"!n[ !t%s !n] !gSifre !n[ !t5 !n] !gkarakterden buyuk ve !n[ !t32 !n] !gkarakterden kucuk olmalidir."TAG );
 
       client_cmdid"messagemode Sifre_Yaz" );
 
       return PLUGIN_HANDLED;
 
   }
 
   for( new isizeof yasakli_sembolleri++ )
 
   {
 
       ifcontainisayyasakli_semboller] ) != -)
 
       {
 
           renkli_yaziid"!n[ !t%s !n] !gSifre Sembol Iceremez."TAG );
 
           client_cmdid"messagemode Sifre_Yaz" );
 
           return PLUGIN_HANDLED;
 
       }
 
   }
 
   if( !equaliusernameid ], "" ) || equalik_usernameid ], "" ) )
 
   {
 
       copyg_usernameid ], 49"" );
 
       copyg_sifreid ], 49"" );
 
       copyk_usernameid ], 49"" );
 
       copyk_sifreid ], 49"" );
 
       return PLUGIN_HANDLED;
 
   }
 
   copyk_sifreid ], 49say );
 
   kayit_yapidk_usernameid ], k_sifreid ] ); 
 
   copyg_usernameid ], 49"" );
 
   copyg_sifreid ], 49"" );
 
   copyk_sifreid ], 49"" );
 
   return PLUGIN_HANDLED;
}
public 
kayit_yapidszName[ ], szSifre[ ] )
{
 
   new getPw[32], IDFormat[64]
 
   formatexIDFormat63,"%s-LeveL-Kayit"szName );
 
   nvault_getg_vaultIDFormatgetPw,31 );
 
   ifequaligetPw"" ) )
 
   {
 
       new key64 ];
 
       copyusernameid ], 49szName );
 
       copysifreid ], 49szSifre );
 
       formatexkey63"%s-LeveL-Kayit"szName );
 
       nvault_setg_vaultkeyszSifre )
 
       
        g_register 
|= ( << id )
 
       new text[64];
 
       read_args(text,63)
 
       remove_quotes(text)
 
       copy(g_szName[id],31,text   
        renkli_yazi
id"!n[ !t%s !n] !gBasarili bir sekilde hesabiniz acilmistir."TAG );
 
       renkli_yaziid"!n[ !t%s !n] !gKullanici Adiniz !n[ !t%s !n] !gSifreniz !n[ !t%s !n]."TAGszNameszSifre );
 
   }
 
   else
    
{
 
       renkli_yaziid"!n[ !g%s !n] !tBu Kullanici Adinda Zaten Hesap Var."TAG );
 
   }
 
   return PLUGIN_HANDLED;
}
public 
user_nameid )
{
 
   new say192 ]
 
   read_argssay191 );
 
   remove_quotessay )
 
   
    new len 
strlensay )
 
   
    if
len || len 32 )
 
   {
 
       renkli_yaziid"!n[ !t%s !n] !gKullanici Adi !n[ !t5 !n] !tkarakterden buyuk ve !n[ !t32 !n] !gkarakterden kucuk olmalidir."TAG );
 
       client_cmdid"messagemode Kullanici_Adi" );
 
       return PLUGIN_HANDLED;
 
   }
 
   for( new isizeof yasakli_sembolleri++ )
 
   {
 
       ifcontainisayyasakli_semboller] ) != -)
 
       {
 
           renkli_yaziid"!n[ !t%s !n] !gKullanici Adi Sembol Iceremez."TAG );
 
           client_cmdid"messagemode Kullanici_Adi" );
 
           return PLUGIN_HANDLED;
 
       }
 
   }
 
   if( !equaliusernameid ], "" ) )
 
   {
 
       copyg_usernameid ], 49"" );
 
       copyg_sifreid ], 49"" );
 
       copyk_usernameid ], 49"" );
 
       copyk_sifreid ], 49"" );
 
       return PLUGIN_HANDLED;
 
   }
 
   copyg_usernameid ], 49say );
 
   copyg_sifreid ], 49"" );
 
   copyk_usernameid ], 49"" );
 
   copyk_sifreid ], 49"" );
 
   client_cmdid"messagemode Sifreni_Gir" );
 
   return PLUGIN_HANDLED;
}
public 
sifrexdid    
{
 
   new say192 ]
 
   read_argssay191 );
 
   remove_quotessay )
 
   
    new len 
strlensay )
 
   
    if
len || len 32 )
 
   {
 
       renkli_yaziid"!n[ !t%s !n] !gSifre !n[ !t5 !n] !gkarakterden buyuk ve !n[ !t32 !n] !gkarakterden kucuk olmalidir."TAG );
 
       client_cmdid"messagemode Sifreni_Gir" );
 
       return PLUGIN_HANDLED;
 
   }
 
   for( new isizeof yasakli_sembolleri++ )
 
   {
 
       ifcontainisayyasakli_semboller] ) != -)
 
       {
 
           renkli_yaziid"!n[ !t%s !n] !gSifre Sembol Iceremez."TAG );
 
           client_cmdid"messagemode Sifreni_Gir" );
 
           return PLUGIN_HANDLED;
 
       }
 
   }
 
   if( !equaliusernameid ], "" ) || equalig_usernameid ], "" ) )
 
   {
 
       copyg_usernameid ], 49"" );
 
       copyg_sifreid ], 49"" );
 
       copyk_usernameid ], 49"" );
 
       copyk_sifreid ], 49"" );
 
       return PLUGIN_HANDLED;
 
   }
 
   copyg_sifreid ], 49say );
 
   giris_yapidg_usernameid ], g_sifreid ] ); 
 
   copyg_sifreid ], 49"" );
 
   copyk_usernameid ], 49"" );
 
   copyk_sifreid ], 49"" );
 
   return PLUGIN_HANDLED;
       
public giris_yapidszName[ ], szSifre[ ] )
{
 
   new getPw[32], IDFormat[64]
 
   formatexIDFormat63,"%s-LeveL-Kayit"szName );
 
   nvault_getg_vaultIDFormatgetPw,31 );
 
   ifequaligetPwszSifre ) )
 
   {
 
       new key164 ], data1256 ],szVal1];
 
       copyusernameid ], 49szName );
 
       copysifreid ], 49szSifre );
 
       
        formatex
key163"%s-LeveL"szName );
 
       nvault_getg_vaultkey1data1255 );
 
       for( new iENUMi++ )
 
       {
 
           strbreakdata1szVal15data1255 );
 
           g_Levelid ][ ] = str_to_numszVal1 );
 
       }
 
       g_login |= ( << id );
 
       renkli_yaziid"!n[ !t%s !n] !gBasarili bir sekilde hesabiniza giris yaptiniz."TAG );
 
   }
 
   else
    
{
 
       renkli_yaziid"!n[ !t%s !n] !gYanlis !n[ !tKullanici Adi !n] !gya da !n[ !tSifre !n] !ggirdin."TAG );
 
   }
 
   return PLUGIN_HANDLED;
   

public menu_acid 
{
 
   if( !is_user_connectedid ) ) return PLUGIN_HANDLED;
 
   new menu menu_create"\rLevel Sistemi \d|| \yHesap Kayit Sistemi","menu_devam");
 
   ifequaliusernameid ], ""  )
 
   {
 
       
        menu_additem
menu"\yGiris Yap""1" );
 
       menu_additemmenu"\yKayit Ol^n""2" );
 
   }
 
   else
    
{
 
       
        menu_additem
menu"\yCikis Yap""3" );
 
   }
 
   
    menu_setprop
menuMPROP_EXITMEXIT_ALL )
 
   menu_displayidmenu);
 
   return PLUGIN_HANDLED;
}
public 
menu_devamidmenuitem )
{
 
   if item == MENU_EXIT
 
   
 
       menu_destroymenu 
 
       return PLUGIN_HANDLED;
 
   
 
   
    new data
], name32 ], accesscallback;
 
   menu_item_getinfo(menuitemaccessdata,5name31callback ); 
 
   
    new key 
str_to_numdata 
 
   
    switch
key )
 
   {
 
       
        case 1
:
 
       {
 
           client_cmdid"messagemode Kullanici_Adi" );
 
       }
 
       case 2:
 
       {
 
           client_cmdid"messagemode KullaniciAdi_Sec" );
 
       }
 
       case 3:
 
       {
 
           kaydetid );
 
           remove_taskid );
 
           copyusernameid ], 49"" );
 
           copysifreid ], 49"" );
 
           copyg_usernameid ], 49"" );
 
           copyg_sifreid ], 49"" );
 
           copyk_usernameid ], 49"" );
 
           copyk_sifreid ], 49"" );
 
           g_login &= ~( << id );
 
           g_register &= ~( << id );
 
           set_task(1.0,"sifirla",id);
 
           renkli_yaziid"!n[ !t%s !n] !gButun bilgileriniz kaydedilip hesabinizdan cikis yapilmistir."TAG );
 
       }
 
   }
 
   menu_destroymenu );
 
   return PLUGIN_HANDLED;
}
public 
sifirla(id)
{
 
   for( new iLeveli++ )
 
   {
 
       g_Levelid ][ ] = 0
    
}
}

public 
kayitid )
{
 
   kaydetid );
 
   remove_taskid );
 
   copyusernameid ], 49"" );
 
   copysifreid ], 49"" );
 
   copyg_usernameid ], 49"" );
 
   copyg_sifreid ], 49"" );
 
   copyk_usernameid ], 49"" );
 
   copyk_sifreid ], 49"" );
 
   g_login &= ~( << id );
 
   g_register &= ~( << id );
 
   for( new iLeveli++ )
 
   {
 
       g_Levelid ][ ] = 0
    
   
}
/*----------------------------------------------------------------------------------------------*/
/*--------------------------------------{/-Renkli Yazi\-}---------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
stock renkli_yazi(const id, const input[], any:...)
{
 
   new count 1players[32];
 
   static msg[191];
 
   vformat(msg190input3);
 
   
    replace_all
(msg190"!n""^x01"); // Default Renk(Sarı)
 
   replace_all(msg190"!g""^x04"); // Yeşil Renk
 
   replace_all(msg190"!t""^x03"); // Takım Renk( CT mavi , T kırmızı )
 
   
    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(msg);
 
               message_end();
 
           }
 
           
        
}
 
   }

BUNU ;
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][] = 
 
"[RUTBESIZ]" 
"[SILVER II]" 
"[SILVER III]" 
"[SILVER ELITE]" 
"[SILVER ELITE MASTER]" 
"[GOLD NOVA I]" 
"[GOLD NOVA II]" 
"[GOLD NOVA III]" 
"[GOLD NOVA MASTER]" 
"[MASTER GUARDIAN I]" 
"[MASTER GUARDIAN II]" 
"[MASTER GUARDIAN ELITE]" 
"[DISTINGUISHED MASTER]" 
"[LEGENDARY EAGLE]" 
"[LEGENDARY EAGLE MASTER]" 
"[SUPREME MASTER]" 
"[THE GLOBAL ELITE]" 
}
 new const 
rankXP[MAXRANKS] = 
 { 
 
 010255010020035050075010001250150017502000230026003000 
 

 

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"")) // 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 
"^x01x"
        
}
    
    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"rankNames[currentPlayerRank], alivename)

                    case 
2:
                        
format (strName191"^x04%s %s^x04%s"rankNames[currentPlayerRank], alivename)
                        
                    case 
3:
                        {
                            
color "SPECTATOR"
                            
format (strName191"^x04%s %s^x03%s"rankNames[currentPlayerRank], alivename)
                        }
                        
                    case 
4:
                        {
                            
color "CT"
                            
format (strName191"^x04%s %s^x03%s"rankNames[currentPlayerRank], alivename)
                        }

                    case 
5:
                        {
                            
color "TERRORIST"
                            
format (strName191"^x04%s %s^x03%s"rankNames[currentPlayerRank], alivename)
                        }
                    
                    case 
6:
                        {
                            
get_user_team (idcolor9)
                                
                            
format (strName191"^x04%s %s^x03%s"rankNames[currentPlayerRank], alivename)
                        }
                }
            
            
            
// 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^x03%s"rankNames[currentPlayerRank], alivename)
            
            
format (strText191"%s"message)
        }

    
format (message191"%s^x01 :  %s"strNamestrText)
            
    
sendMessage (colorisAlive)    // Sends the colored message
    
    
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 
"^x01x"
        
}
    
    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
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/ 



Sexy Girls from your city
#3
ilk attığın eklentide zaten yetki sistemi var




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   | Mermi izlerini Yok etme/kaldırma XaRex 2 302 20-10-2019, Saat: 00:35
Son Yorum: By.KinG
Silinmiş Konu   | Plugine Map Eklenecek Yardım Celebii 4 337 29-07-2019, Saat: 23:27
Son Yorum: ITenGriTR
Silinmiş Konu   | Sesleri Plugine Dönüştürme caca3457 48 1,328 29-05-2019, Saat: 16:48
Son Yorum: Anıl Can
Silinmiş Konu   | Sesleri Plugine Dönüştürme caca3457 5 389 18-05-2019, Saat: 00:57
Son Yorum: MawiLarq
Silinmiş Konu   | Plugine 50 JB Ver ekleme omertas1454 1 340 14-01-2019, Saat: 16:33
Son Yorum: Kalipso22

Task