Kod:
#include <amxmodx>
#include <nvault>
#define MAX_RANKS 18
new bmVaultt,bmSynjObj;
new bmIsyanSayim[33];
enum _: szData {
szRankName[32],
szRankXp
}
new const szRanklar[][szData] = {
{ "LEVEL 1", 0 },
{ "LEVEL 2", 3 },
{ "LEVEL 3", 5 },
{ "LEVEL 4", 7 },
{ "LEVEL 5", 9 },
{ "LEVEL 6", 11 },
{ "LEVEL 7", 13 },
{ "LEVEL 8", 15 },
{ "LEVEL 9", 17 },
{ "LEVEL 10", 19 },
{ "LEVEL 11", 21 },
{ "LEVEL 12", 23 },
{ "LEVEL 13", 25 },
{ "LEVEL 14", 27 },
{ "LEVEL 15", 29 },
{ "LEVEL 16", 31 },
{ "LEVEL 17", 33 },
{ "LEVEL 18", 35 }
}
enum _: Level {
g_LEVEL,
g_EXP,
}
new g_Level[33][Level];
public plugin_init() {
register_plugin
("Isyan Rutbesi",
"1.0",
"Berk");
register_event("DeathMsg","beAO","a");
bmSynjObj = CreateHudSyncObj();
}
public client_putinserver(bmID){
bmIsyanSayim[bmID] = 0;
new bmSteamIDD[32];
get_user_authid(bmID,bmSteamIDD,charsmax(bmSteamIDD));
bmIsyanSayim[bmID] = nvault_get(bmVaultt,bmSteamIDD);
set_task(1.0,"beHud",bmID,_,_,"b");
}
public beHud(bmID){
set_hudmessage(42, 255, 42, -1.0, 0.74, 0, 0.1, 1.0);
ShowSyncHudMsg(bmID,bmSynjObj, "Isyan Sayiniz: %i^nRutben : %s",bmIsyanSayim[bmID],szRanklar[g_Level[bmID][g_LEVEL]][szRankName]);
}
public plugin_cfg(){
bmVaultt = nvault_open("bmIsyanKayit");
if(bmVaultt == INVALID_HANDLE)
log_amx("Vault Dosyasi Acilamadi");
}
public plugin_end(){
nvault_close(bmVaultt);
}
public beAO(bmID){
new bmKiller = read_data(1);
new bmVictim = read_data(2);
if(is_user_connected(bmKiller) && is_user_connected(bmVictim)){
if(get_user_team(bmKiller) == 1 && get_user_team(bmVictim) == 2){
g_Level[bmKiller][g_EXP]++;
bmIsyanSayim[bmKiller]++;
new bmSteamID[32],bmVeri[16];
rutbe_kontrol(bmID);
get_user_authid(bmKiller,bmSteamID,charsmax(bmSteamID));
formatex(bmVeri,charsmax(bmVeri),"%i",bmIsyanSayim[bmKiller],g_Level[bmID][g_LEVEL]);
nvault_set(bmVaultt,bmSteamID,bmVeri);
}
}
}
public rutbe_kontrol(bmID)
{
if(g_Level[bmID][g_LEVEL] < MAX_RANKS && g_Level[bmID][g_EXP] >= szRanklar[g_Level[bmID][g_LEVEL] + 1][szRankXp])
{
g_Level[bmID][g_LEVEL] += 1;
renkli_yazi(bmID, "!gRutbe Atladin!t. !gYeni Rutben !n[!t%s !n]", szRanklar[g_Level[bmID][g_LEVEL]][szRankName]);
}
}
/*============================================================
renkli_yazi
============================================================*/
stock renkli_yazi(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sarı)
replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
if (id) players[0] = id; else get_players(players, count, "ch");{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}