AcasaFAQCautareInregistrareConectare
Dacă intervine o problema, eroare va rugam sa ne contactați la id-ul: clao_nyke@yahoo.com tenlimba@yahoo.com si in maxim 12-24 de ore vom încerca sa remediem problema !


Distribuiţi | 
 

 New_Rank

In jos 
AutorMesaj
GaBy
Fonder
Fonder
avatar

Mesaje : 8
Data de inscriere : 11/06/2012
Varsta : 22
Localizare : Navodari

MesajSubiect: New_Rank   Joi Iun 21, 2012 8:50 am

Cod:
#include <amxmodx>
#include <amxmisc>
#include <nvault>

#pragma semicolon 1

#define MAX_LEVELS 31

static const PLUGIN[ ]      = "New_Rank";
static const VERSION[ ]      = "Ultimate";
static const AUTHOR[ ]      = "GaBy";

static const g_szB[ ]      = "b";

static const g_Levels[MAX_LEVELS][ ] =
{
   "", //null
   "Soldat",
   "Fruntas",
   "Caporal",
   "Sergent",
   "Sergent-Major",
   "Plutonier",
   "Plutonier-Major",
   "Plutonier-Adjutant",
   "Plutonier Adjutant Sef",
   "Maistru militar cl. V",
   "Maistru militar cl. IV",
   "Maistru militar cl. III",
   "Maistru militar cl. II",
   "Maistru militar cl. I",
   "Maistru militar principal",
   "Sublocotenent",
   "Locotenent",
   "Locotenent Major",
   "Capitan",
   "Maior",
   "Locotenent-colonel",
   "Colonel",
   "General De brigada",
   "General-Maior",
   "General-Locotenent",
   "General",
   "Invincibil",
   "Zombie",
   "Monster",
   "Dragon"
};

new SyncHudMessage;

new user_level[33];
new g_Frags[33];
new g_vault;


public plugin_init( )
{
   register_plugin(PLUGIN, VERSION, AUTHOR);
   
   g_vault = nvault_open("rank_hud");
   
   if( g_vault == INVALID_HANDLE )
   {
      set_fail_state("nValut returned invalid handle.");
   }
   
   SyncHudMessage = CreateHudSyncObj( );
   
   register_event("DeathMsg", "eventDeathMsg", "a", "1>0");
}
public eventDeathMsg( )
{
   new Killer = read_data(1);
   new Victim = read_data(2);
   
   if( Victim == Killer ) return PLUGIN_HANDLED;
   
   g_Frags[Killer]++;
   
   return PLUGIN_CONTINUE;
}
public client_putinserver(id)
{
   if( !is_user_bot(id) )
   {
      LoadFrags(id);
      set_task(10.0, "ShowRank", id);
   }
}   
public client_disconnect(id)
{
   if( !is_user_bot(id) )
   {
      SaveFrags(id);
      remove_task(id);
   }
}
public ShowRank(id)
{
   user_level[id] = (g_Frags[id] / 100) + 1;
   
   set_hudmessage(0, 100, 150, 0.03, 0.50, 0, 0.0, 1.0, 0.0, 1.0, 3);
   ShowSyncHudMsg(id, SyncHudMessage, "[%s - %s] Kills: %d", get_name(id), g_Levels[user_level[id]], g_Frags[id]);
   
   set_task(1.0, "ShowRank", id, _, _, g_szB);
}
public SaveFrags(id)
{
    new vaultkey[64], vaultdata[256];
   
    format(vaultkey, sizeof(vaultkey) -1, "%s", get_name(id));
    format(vaultdata, sizeof(vaultdata) - 1," ^"%i^"", g_Frags[id]);
   
    nvault_set(g_vault, vaultkey, vaultdata);
   
    return PLUGIN_HANDLED;
}
public LoadFrags(id)
{
    new vaultkey[64], vaultdata[256];
   
    format(vaultkey, sizeof(vaultkey) - 1, "%s", get_name(id));
    format(vaultdata, sizeof(vaultdata) - 1, " ^"%i^"", g_Frags[id]);
   
    nvault_get(g_vault, vaultkey, vaultdata, 255);

    new nFrags[32];

    parse(vaultdata, nFrags, sizeof(nFrags) - 1);
   
   g_Frags[id] = str_to_num(nFrags);

    return PLUGIN_HANDLED;
}
public get_name(id)
{
   new szName[32];
   get_user_name(id, szName, sizeof szName -1);
   
   return szName;
}

Autor: GaBy

Descriere: Acest plugin va arata un rank cu albastru deschis in stanga in mijlocul ecranului.
Sus In jos
http://community-strike.forumz.ro
 
New_Rank
Sus 
Pagina 1 din 1

Permisiunile acestui forum:Nu puteti raspunde la subiectele acestui forum
 :: Jocuri :: Counter-Strike :: Pluginuri :: AmxModX-
Mergi direct la: