Helló van egy szintes plugin és ha be írom /szint akkor ki írja chatba hogy hanyoles kell meg a koveező szinthez és aszt szeretném hogy aszt zöldel írja ki a chatba.
"Szinted: %s Kell meg: %d a kovetkezö szinthez!" <--- eszt szeretném ha zöldel írná a chaba.
És még ha az lehetséges hogy ha parancsot írbe admin vagy player chatba Pl. /rs vagy /rank akkoris írja a neve elé a szintet ha lehet még ez is kellenne!
(Ha van felesleges rész a plugin ban akkor aszt öröljétek vagy ha valami hianyzik belőle akkor javítsáok!)
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "new"
new message[192]
new nev[32]
new Temp[192]
static color[10]
new g_vault
new olesek[33]
new szint[33]
#define ASD 35
//Ha az ASD értéke 8 akkor a szamoknal 8 szám a rangoknál 9 szöveg
new const szamok[ASD] = {
25,
50,
75,
100,
125,
150,
175,
200,
250,
300,
350,
400,
450,
500,
550,
600,
650,
700,
750,
800,
850,
900,
950,
1000,
1050,
1100,
1150,
1200,
1250,
1300,
1350,
1400,
1450,
1500,
1550
}
new const rangok[ASD+1][] = {
"1.szint",
"2.szint",
"3.szint",
"4.szint",
"5.szint",
"6.szint",
"7.szint",
"8.szint",
"9.szint",
"10.szint",
"11.szint",
"12.szint",
"13.szint",
"14.szint",
"15.szint",
"16.szint",
"17.szint",
"18.szint",
"19.szint",
"20.szint",
"21.szint",
"22.szint",
"23.szint",
"24.szint",
"25.szint",
"26.szint",
"27.szint",
"28.szint",
"29.szint",
"30.szint",
"31.szint",
"32.szint",
"33.szint",
"34.szint",
"35.szint",
"Szero kiraly"
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /szint", "hud")
register_clcmd("say", "sayhook")
register_clcmd("say_team", "tshook")
register_event("DeathMsg", "halal", "a")
g_vault = nvault_open("namerang")
}
public hud(id)
{
if(szint[id] != ASD+1)
{
client_print(id, print_chat, "Szinted: %s Kell meg: %d a kovetkezö szinthez!",rangok[szint[id]],szamok[szint[id]]-olesek[id] )
}
else {
client_print(id, print_chat, "Prefix: %s^nOlesek: %d^nKell meg: 0",rangok[szint[id]], olesek[id])
}
}
public sayhook(id)
{
read_args (message, 191)
remove_quotes (message)
if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
{
return PLUGIN_CONTINUE
}
get_user_name(id, nev, 31)
if(is_user_alive(id)) {
get_user_team(id, color, 9)
formatex(Temp, 191, "^x04[%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
}
else {
get_user_team(id, color, 9)
formatex(Temp, 191, "^x04*DEAD* [%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
}
sendmessage(color)
return PLUGIN_HANDLED
}
public tshook(id)
{
read_args (message, 191)
remove_quotes (message)
if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
{
return PLUGIN_CONTINUE
}
get_user_name(id, nev, 31)
new playerTeam = get_user_team(id)
new playerTeamName[19]
switch (playerTeam)
{
case 1: {
copy (playerTeamName, 11, "Terrorists")
}
case 2: {
copy (playerTeamName, 18, "Counter-Terrorist")
}
default:
copy (playerTeamName, 9, "Spectator")
}
if(is_user_alive(id))
{
get_user_team(id, color, 9)
formatex(Temp, 191, "^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
}
else
{
get_user_team(id, color, 9)
formatex(Temp, 191, "^x04*DEAD* ^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
}
sendtmessage(color, playerTeam)
return PLUGIN_HANDLED
}
public sendmessage(color[])
{
new teamName[10]
for(new player = 1; player < get_maxplayers(); player++)
{
get_user_team (player, teamName, 9)
teamf (player, color)
elkuldes(player, Temp)
teamf(player, teamName)
}
}
public sendtmessage(color[], playerTeam)
{
new teamName[10]
for (new player = 1; player < get_maxplayers(); player++)
{
if(get_user_team(player) == playerTeam)
{
get_user_team (player, teamName, 9)
elkuldes(player, Temp)
teamf (player, teamName)
teamf (player, color)
}
}
}
public teamf(player, team[])
{
message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
write_byte(player)
write_string(team)
message_end()
}
public elkuldes(player, Temp[])
{
message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
write_byte( player )
write_string( Temp )
message_end()
}
public client_connect(id)
{
LoadData(id)
}
public client_disconnect(id) SaveData(id)
public SaveData(id)
{
new name[32]
get_user_name(id, name, 31)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-rang", name)
format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
nvault_set(g_vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public LoadData(id)
{
new name[32]
get_user_name(id, name, 31)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-rang", name)
format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
nvault_get(g_vault,vaultkey,vaultdata,255)
replace_all(vaultdata, 255, "#", " ")
new oles[32], level[32]
parse(vaultdata, oles, 31, level, 31)
olesek[id] = str_to_num(oles)
szint[id] = str_to_num(level)
return PLUGIN_CONTINUE
}
public halal()
{
new killer = read_data(1)
new victim = read_data(2)
if(killer != victim)
olesek[killer]++
while(olesek[killer] >= szamok[szint[killer]])
{
szint[killer]++
}
}