Raised This Month: $12 Target: $400
 3% 

[REQ] Prefix by kills


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
LithuanianJack
Senior Member
Join Date: Nov 2013
Location: Vilnius, Lithuania
Old 10-06-2016 , 12:41   [REQ] Prefix by kills
Reply With Quote #1

Hello. I'm looking for plugin "prefix for player by kills" like this:

100 kills

[Newbie] Jack : Hello

900 kills

[Master] Jack : Hi

Admin (ADMIN_BAN)

[Master] [ADMIN] Jack : Hi

VIP (ADMIN_LEVEL_H)

[Master] [VIP] Jack: Hi

*DEAD* [Master] [VIP] Jack: Hi


It's like as m0skVi4a Admin Prefixes plugin, but by kills.

Someone can share with me this plugin? I will be thankful

Sorry for my bad English

Last edited by LithuanianJack; 10-06-2016 at 12:44.
LithuanianJack is offline
Airkish
AlliedModders Donor
Join Date: Apr 2016
Location: Lithuania
Old 10-06-2016 , 16:39   Re: [REQ] Prefix by kills
Reply With Quote #2

PHP Code:
#include <amxmodx> 
#include <amxmisc> 
#include <csstats> 

#define RANK_a 0 
#define RANK_b 1 
#define RANK_c 2  
#define RANK_d 3 
#define RANK_e 4 
#define RANK_f 5 
#define RANK_g 6 
#define RANK_h 7 
#define RANK_i 8 
#define RANK_j 9 
#define RANK_k 10 
#define RANK_1 12 
#define RANK_2 13 
#define RANK_3 14 
#define RANK_4 15 
#define RANK_5 16 
#define RANK_6 17 
#define RANK_7 18 
#define RANK_8 19 
#define RANK_9 20 
#define RANK_11 21 
#define RANK_12 23 
#define RANK_13 24 
#define RANK_14 25 
#define RANK_15 26 
#define RANK_16 27 
#define RANK_17 28 
#define RANK_18 29 
#define RANK_19 30 
#define RANK_20 31 

#define MAXRANKS 31 

new PlayerRank[33

#define ACCESS_LEVEL  ADMIN_RCON 
#define ADMIN_LISTEN  ADMIN_IMMUNITY 

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 
g_szTag[][] = { 
"[SOBSTVENIK]"
"[Global Admin]"
"[Local Admin]"
"[VIP]"
"[Co-Op]" 


public 
plugin_init() 

register_plugin("Ranks&AdminTags","X",":)")  

g_MessageColor register_cvar("amx_color""3"
g_NameColor register_cvar("amx_namecolor""2"
g_AdminListen register_cvar("amx_listen""1"

sayText get_user_msgid("SayText"
teamInfo get_user_msgid("TeamInfo"
maxPlayers get_maxplayers() 

register_message(sayText"avoid_duplicated"

register_concmd("amx_color""set_color"ACCESS_LEVEL"<color>"
register_concmd("amx_namecolor""set_name_color"ACCESS_LEVEL"<color>"
register_concmd("amx_listen""set_listen"ACCESS_LEVEL"<1 | 0>"
register_clcmd("say""hook_say"
register_clcmd("say_team""hook_teamsay"


new const 
rankNames[MAXRANKS][] =  
{  
"^x04[^x03Rednik^x04]"
"^x04[^x03Efreitor^x04]"
"^x04[^x03Mladshi Serjant^x04]"
"^x04[^x03Serjant^x04]"
"^x04[^x03Starshi Serjant^x04]"
"^x04[^x03Oficerski Kandidat^x04]"
"^x04[^x03Feldfebel^x04]"
"^x04[^x03Podporuchnik^x04]"
"^x04[^x03Poruchnik^x04]"
"^x04[^x03Starshina^x04]"
"^x04[^x03Leitenant^x04]"
"^x04[^x03Starshi Leitenant^x04]"
"^x04[^x03Kapitan^x04]"
"^x04[^x03Major^x04]"
"^x04[^x03Podpolkovnik^x04]"
"^x04[^x03Polkovnik^x04]"
"^x04[^x03Kapitan^x04]"
"^x04[^x03Komandir^x04]"
"^x04[^x03Brigaden General^x04]"
"^x04[^x03General-Major^x04]"
"^x04[^x03General-Leitenant^x04]"
"^x04[^x03General^x04]"
"^x04[^x03Zombie Veteran^x04]"
"^x04[^x03Zombie Master^x04]"
"^x04[^x03Zombie MASHINA^x04]"
"^x04[^x03PRO^x04]"
"^x04[^x03HERO^x04]"
"^x04[^x03Quick^x04]"
"^x04[^x03Commander^x04]"
"^x04[^x03THE ONE KILLER^x04]"
"^x03[^x04Prefessional^x03]" 


new const 
rankXP[MAXRANKS] = 

1050100200400450480500600100017002300270032503699399843994800520058706200650070008000870091009800103001100011400 


public 
avoid_duplicated(msgIdmsgDestreceiver

return 
PLUGIN_HANDLED 


public 
hook_say(id

read_args(message191
remove_quotes(message

if(
message[0] == '@' || message[0] == '/' || message[0] == '!' || message[0] == '#' || message[0] == '$' || equal(message"")) 
return 
PLUGIN_CONTINUE 

new name[32
get_user_name(idname31

new 
admin 0iFlags get_user_flags(id

if(
iFlags ADMIN_LEVEL_A
admin 
else if(iFlags ADMIN_LEVEL_B
admin 
else if(iFlags ADMIN_LEVEL_C
admin 
else if(iFlags ADMIN_LEVEL_D
admin 
else if(iFlags ADMIN_LEVEL_E
admin 


new isAlive 


if(is_user_alive(id)) 

isAlive 
alive 
"^x01" 

else 

isAlive 
alive 
"^x01*DEAD* " 


static 
color[10

if(
admin

switch(
get_pcvar_num(g_NameColor)) 

case 
1
format(strName191"%s^x03%s ^x04%s"aliveg_szTag[admin], name
case 
2
format(strName191"%s^x03%s ^x04%s"aliveg_szTag[admin], name
case 
3

color "SPECTATOR" 
format(strName191"%s^x03%s ^x04%s"aliveg_szTag[admin], name

case 
4

color "CT" 
format(strName191"%s^x03%s ^x04%s"aliveg_szTag[admin], name

case 
5

color "TERRORIST" 
format(strName191"%s^x03%s ^x04%s"aliveg_szTag[admin], name

case 
6

get_user_team(idcolor9
format(strName191"%s^x03%s ^x04%s"aliveg_szTag[admin], name



switch(
get_pcvar_num(g_MessageColor)) 

case 
1
format(strText191"^x03%s"message
case 
2
format(strText191"^x03%s"message
case 
3

copy(color9"SPECTATOR"
format(strText191"^x03%s"message

case 
4

copy(color9"CT"
format(strText191"^x03%s"message

case 
5

copy(color9"TERRORIST"
format(strText191"^x03%s"message



else 

get_user_team(idcolor9

static 
stats[8], hits[8]   
get_user_stats(idstatshits
get_user_name(idname32

new 
currentPlayerRank 0;   
while 
(
currentPlayerRank < (MAXRANKS 1))  
{         
if(
stats[0] >= rankXP[currentPlayerRank 1])          
++
currentPlayerRank;       
else          
break;   
}         
PlayerRank[id] = currentPlayerRank

format(strName191"%s%s^x03 %s"aliverankNames[currentPlayerRank], name
format(strText191"^x01%s"message

     
format(message191"%s^x01: %s"strNamestrText

sendMessage(colorisAlive

return 
PLUGIN_CONTINUE 


public 
hook_teamsay(id

new 
playerTeam get_user_team(id

read_args(message191
remove_quotes(message

if(
message[0] == '@' || message[0] == '/' || message[0] == '!' || message[0] == '#' || message[0] == '$' || equal(message"")) 
return 
PLUGIN_CONTINUE 

new name[32
get_user_name (idname31

new 
admin 0iFlags get_user_flags(id

if(
iFlags ADMIN_LEVEL_A
admin 
else if(iFlags ADMIN_LEVEL_B
admin 
else if(iFlags ADMIN_LEVEL_C
admin 
else if(iFlags ADMIN_LEVEL_D
admin 
else if(iFlags ADMIN_LEVEL_E
admin 


new isAlive 

if(is_user_alive(id)) 

isAlive 
alive 
"^x01" 

else 

isAlive 
alive 
"^x01*DEAD* " 


static 
color[10

if(
admin

switch(
get_pcvar_num(g_NameColor)) 

case 
1
format(strName191"%s(Teamchat) ^x03%s ^x04%s"aliveg_szTag[admin], name
case 
2
format(strName191"%s(Teamchat) ^x03%s ^x04%s"aliveg_szTag[admin], name
case 
3

color "SPECTATOR" 
format(strName191"%s(Teamchat) ^x03%s ^x04%s"aliveg_szTag[admin], name

case 
4

color "CT" 
format(strName191"%s(Teamchat) ^x03%s ^x04%s"aliveg_szTag[admin], name

case 
5

color "TERRORIST" 
format(strName191"%s(Teamchat) ^x03%s ^x04%s"aliveg_szTag[admin], name

case 
6

get_user_team(idcolor9
format(strName191"%s(Teamchat) ^x03%s ^x04%s"aliveg_szTag[admin], name



switch(
get_pcvar_num(g_MessageColor)) 

case 
1:     
format(strText191"^x03%s"message
case 
2
format(strText191"^x03%s"message
case 
3:     

copy(color9"SPECTATOR"
format(strText191"^x03%s"message

case 
4:     

copy(color9"CT"
format(strText191"^x03%s"message

case 
5:     

copy(color9"TERRORIST"
format(strText191"^x03%s"message



else 

get_user_team(idcolor9

static 
stats[8], hits[8]   
get_user_stats(idstatshits
get_user_name(idname32

new 
currentPlayerRank 0;   
while 
(
currentPlayerRank < (MAXRANKS 1))  
{         
if(
stats[0] >= rankXP[currentPlayerRank 1])          
++
currentPlayerRank;       
else          
break;   
}         
PlayerRank[id] = currentPlayerRank

format(strName191"%s(Teamchat) %s^x03 %s"aliverankNames[currentPlayerRank], name
format(strText191"%s"message


format(message191"%s^x01: %s"strNamestrText

sendTeamMessage(colorisAliveplayerTeam

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_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_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_pcvar_num(g_NameColornewColor

if((
get_pcvar_num(g_MessageColor) != 
&&((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_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_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(
alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN

get_user_team(playerteamName9
changeTeamInfo(playercolor
writeMessage(playermessage
changeTeamInfo(playerteamName




public 
sendTeamMessage(color[], aliveplayerTeam

new 
teamName[10

for(new 
player 1player maxPlayersplayer++) 

if(!
is_user_connected(player)) 
continue 

if(
get_user_team(player) == playerTeam || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN

if(
alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN

get_user_team(playerteamName9
changeTeamInfo(playercolor
writeMessage(playermessage
changeTeamInfo(playerteamName





public 
changeTeamInfo(playerteam[]) 

message_begin(MSG_ONEteamInfo_player
write_byte(player
write_string(team
message_end() 


public 
writeMessage(playermessage[]) 

message_begin(MSG_ONEsayText, {000}, player
write_byte(player
write_string(message
message_end() 

</span></span>
__________________
Airkish is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 10-06-2016 , 17:11   Re: [REQ] Prefix by kills
Reply With Quote #3

That code can't get any worse...
__________________
OciXCrom is offline
Send a message via Skype™ to OciXCrom
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 15:45.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode