A stats rankokat nem mutatja.
Csak 24 karakter enged leírni a többit nem írja le....
SMA:
Ez az összefésült sma amit orsz csinált.
Kód:
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <csx>
#include <hamsandwich>
#define MAX_GROUPS 10
new kills[32]
new g_Rang[MAX_GROUPS][] =
{
"^x04 [Tulaj]^x03 %s^x01 :^x03 %s",
"^x04 [Imperator]^x03 %s^x01 :^x03 %s",
"^x04 [Foadmin]^x03 %s^x01 :^x03 %s",
"^x04 [Admin]^x03 %s^x01 :^x03 %s",
"^x04 [Globalis moderator]^x03 %s^x01 :^x04 %s",
"^x04 [Moderator]^x03 %s^x01 :^x04 %s",
"^x04 [Vedett]^x03 %s^x01 :^x01 %s",
"^x04 [Parancsnok]^x03 %s^x01 :^x03 %s",
"^x04 [Figyelo]^x03 %s^x01 :^x01 %s",
"^x04 [VIP]^x03 %s^x01 :^x01 %s"
};
new g_RangFlag[MAX_GROUPS][] =
{
"abcdefghijklmnopqrstu",
"bcdefghijklmnopqrstu",
"bcdefgijmnpqrstu",
"cdefgijmnqrtstu",
"cdefgijnqrstu",
"cefgijqru",
"a",
"ceijmnu",
"i",
"t"
};
public plugin_init()
{
register_plugin("Kills counter & Admin rang", "1.0", "Jelle & Ex3cuTioN & oroszrulett")
RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
register_clcmd("say","hook_say");
register_clcmd("say_team","hook_say2");
}
public fwHamPlayerSpawnPost(id)
{
if(is_user_admin(id))
return PLUGIN_CONTINUE
if ( is_user_alive(id) )
{
new stats[8], bodyhits[8]
get_user_stats(id, stats, bodyhits)
stats[0] = kills[id]
name_stuff(id)
}
return PLUGIN_CONTINUE
}
public client_infochanged(id)
{
new OldName[32], NewName[32]
get_user_name(id, OldName, 31)
get_user_info(id, "name", NewName, 31)
if ( equal(OldName, NewName) ) return
name_stuff(id)
}
name_stuff(id)
{
new Name[32]
get_user_name(id, Name, 31)
if ( kills[id] < 5 )
{
new prefix[] = "[Kezdo]"
new FullName[64]
formatex(FullName, charsmax(FullName), "%s %s", prefix, Name)
set_user_info(id, "name", FullName)
}
else if ( kills[id] < 10 )
{
new prefix[] = "[Halado]"
new FullName[64]
formatex(FullName, charsmax(FullName), "%s %s", prefix, Name)
set_user_info(id, "name", FullName)
}
else if ( kills[id] < 15 )
{
new prefix[] = "[Kozephalado]"
new FullName[64]
formatex(FullName, charsmax(FullName), "%s %s", prefix, Name)
set_user_info(id, "name", FullName)
}
else if ( kills[id] < 20 )
{
new prefix[] = "[Pro]"
new FullName[64]
formatex(FullName, charsmax(FullName), "%s %s", prefix, Name)
set_user_info(id, "name", FullName)
}
else if ( kills[id] < 50 )
{
new prefix[] = "[HarD]"
new FullName[64]
formatex(FullName, charsmax(FullName), "%s %s", prefix, Name)
set_user_info(id, "name", FullName)
}
else if ( kills[id] < 100 )
{
new prefix[] = "[HarDPrO]"
new FullName[64]
formatex(FullName, charsmax(FullName), "%s %s", prefix, Name)
set_user_info(id, "name", FullName)
}
else if ( kills[id] > 100 )
{
new prefix[] = "[IMMORTAL]"
new FullName[64]
formatex(FullName, charsmax(FullName), "%s %s", prefix, Name)
set_user_info(id, "name", FullName)
}
}
public hook_say(id)
{
if(!is_user_admin(id) || is_user_bot(id))
{
return PLUGIN_CONTINUE;
}
new nick[32];
get_user_name(id,nick,31);
static chat[32];
read_args(chat, sizeof(chat) - 1);
remove_quotes(chat);
if(equali(chat,"")) {
return PLUGIN_CONTINUE;
}
for(new i=0; i<MAX_GROUPS; i++)
{
if(get_user_flags(id) == read_flags(g_RangFlag[i]))
{
ColorChat(0,GREEN,"%s",g_Rang[i],nick,chat);
return PLUGIN_HANDLED;
}
}
return PLUGIN_CONTINUE;
}
public hook_say2(id)
{
if(!is_user_admin(id) || is_user_bot(id))
{
return PLUGIN_CONTINUE;
}
new nick[32];
get_user_name(id,nick,31);
static chat[32];
read_args(chat, sizeof(chat) - 1);
remove_quotes(chat);
if(equali(chat,""))
{
return PLUGIN_CONTINUE;
}
for(new i=0; i<MAX_GROUPS; i++)
{
if(get_user_flags(id) == read_flags(g_RangFlag[i]))
{
new players[32],num;
get_players(players,num,"c");
for(new x=0; x<num; x++)
{
if(get_user_team(id) == get_user_team(players[x]))
{
switch(get_user_team(id)) {
case 1:
{
ColorChat(players[x],RED,"(Terrorist)^x04[%s]^x03 %s^x04 : %s",g_Rang[i],nick,chat);
}
case 2:
{
ColorChat(players[x],BLUE,"(Counter)^x04[%s]^x03 %s^x04 : %s",g_Rang[i],nick,chat);
}
}
}
return PLUGIN_HANDLED;
}
}
}
return PLUGIN_CONTINUE;
}
ez az alap admin rank sma:
Kód:
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#pragma semicolon 1
#define MAX_GROUPS 10
new g_Rang[MAX_GROUPS][] = {
"Tulaj",
"Imperator",
"Foadmin",
"Admin",
"Globalis Moderator",
"Moderator",
"Vedett",
"Parancsnok",
"Figyelo",
"Vip"
};
new g_RangFlag[MAX_GROUPS][] = {
"abcdefghijklmnopqrstu",
"bcdefghijklmnopqrstu",
"bcdefgijmnpqrstu",
"cdefgijmnqrtstu",
"cdefgijnqrstu",
"cefgijqru",
"a",
"ceijmnu",
"i",
"t"
};
public plugin_init() {
register_plugin("RangAdminChat", "0.5", "Ex3cuTioN");
register_clcmd("say","hook_say");
register_clcmd("say_team","hook_say2");
}
public hook_say(id) {
if(!is_user_admin(id) || is_user_bot(id)) {
return PLUGIN_CONTINUE;
}
new nick[32];
get_user_name(id,nick,31);
static chat[32];
read_args(chat, sizeof(chat) - 1);
remove_quotes(chat);
if(equali(chat,"")) {
return PLUGIN_CONTINUE;
}
for(new i=0; i<MAX_GROUPS; i++) {
if(get_user_flags(id) == read_flags(g_RangFlag[i])) {
ColorChat(0,GREEN,"[%s]^x03 %s^x04 : %s",g_Rang[i],nick,chat);
return PLUGIN_HANDLED;
}
}
return PLUGIN_CONTINUE;
}
public hook_say2(id) {
if(!is_user_admin(id) || is_user_bot(id)) {
return PLUGIN_CONTINUE;
}
new nick[32];
get_user_name(id,nick,31);
static chat[32];
read_args(chat, sizeof(chat) - 1);
remove_quotes(chat);
if(equali(chat,"")) {
return PLUGIN_CONTINUE;
}
for(new i=0; i<MAX_GROUPS; i++) {
if(get_user_flags(id) == read_flags(g_RangFlag[i])) {
new players[32],num;
get_players(players,num,"c");
for(new x=0; x<num; x++) {
if(get_user_team(id) == get_user_team(players[x])) {
switch(get_user_team(id)) {
case 1:
{
ColorChat(players[x],RED,"(Terrorist)^x04[%s]^x03 %s^x04 : %s",g_Rang[i],nick,chat);
}
case 2:
{
ColorChat(players[x],BLUE,"(Counter)^x04[%s]^x03 %s^x04 : %s",g_Rang[i],nick,chat);
}
}
}
return PLUGIN_HANDLED;
}
}
}
return PLUGIN_CONTINUE;
}
Ez pedig az alap stats rank amibe ezek kellenének:
Van ez a statos besorolás itt ezek rangok kellnének
0-tól 5 ölésis : Kezdo
5-től 10 ölésig : Halado
10-től 15 ölésig : KozepHalado
15-től 20 ölésig : Pro
20-tól 50 ölésig : HarD
50-től 100 ölésig : HarDPrO
100 ölés felett : IMMORTAL
Kód:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <csx>
#include <hamsandwich>
new kills[32]
public plugin_init()
{
register_plugin("Kills counter", "1.0", "Jelle")
RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
}
public fwHamPlayerSpawnPost(id)
{
if ( is_user_alive(id) )
{
new stats[8], bodyhits[8]
get_user_stats(id, stats, bodyhits)
stats[0] = kills[id]
name_stuff(id)
}
}
public client_infochanged(id)
{
new OldName[32], NewName[32]
get_user_name(id, OldName, 31)
get_user_info(id, "name", NewName, 31)
if ( equal(OldName, NewName) ) return
name_stuff(id)
}
name_stuff(id)
{
new Name[32]
get_user_name(id, Name, 31)
if ( kills[id] > 100 )
{
new prefix[] = "[Newbie]"
new FullName[64]
formatex(FullName, charsmax(FullName), "%s %s", prefix, Name)
set_user_info(id, "name", FullName)
}
else if ( kills[id] > 500 )
{
new prefix[] = "[Semi-pro]"
new FullName[64]
formatex(FullName, charsmax(FullName), "%s %s", prefix, Name)
set_user_info(id, "name", FullName)
}
else if ( kills[id] > 750 )
{
new prefix[] = "[Pro]"
new FullName[64]
formatex(FullName, charsmax(FullName), "%s %s", prefix, Name)
set_user_info(id, "name", FullName)
}
else if ( kills[id] > 1000 )
{
new prefix[] = "[Veteran]"
new FullName[64]
formatex(FullName, charsmax(FullName), "%s %s", prefix, Name)
set_user_info(id, "name", FullName)
}
}