New Member
|
03-18-2014
, 15:16
Translate Level Plugin please.
|
#1
|
Quote:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <nvault>
new g_vault;
new SyncHudObj;
new iskustvo_igraca[33]
new level_igraca[33] = 1;
new const iskustvo_levelu[] = {10,20,30,40,50,60,70,80,90,100
,110,120,130,140,150,160,170,180,190,
200,210,220,230,240,250,260,270,280,290,
300,310,320,330,340,350,360,370,380,390,400,
410,420,430,440,450,460,470,480,490,500,
510,520,530,540,550,560,570,580,590,600,
610,620,630,640,650,660,670,680,690,700,
710,720,730,740,750,760,770,780,790,800,
810,820,830,840,850,860,870,880,890,900,
910,920,930,940,950,960,970,980,990,1000,
1010,1020,1030,1040,1050,1060,1070,1080,1090, 1100
,1110,1120,1130,1140,1150,1160,1170,1180,1190 ,
1200,1210,1220,1230,1240,1250,1260,1270,1280, 1290,
1300,1310,1320,1330,1340,1350,1360,1370,1380, 1390,1400,
1410,1420,1430,1440,1450,1460,1470,1480,1490, 1500,
1510,1520,1530,1540,1550,1560,1570,1580,1590, 1600,
1610,1620,1630,1640,1650,1660,1670,1680,1690, 1700,
1710,1720,1730,1740,1750,1760,1770,1780,1790, 1800,
1810,1820,1830,1840,1850,1860,1870,1880,1890, 1900,
1910,1920,1930,1940,1950,1960,1970,1980,1990, 2000};
new const Cinovi[][] =
{
"Pocetnik",
"Pocetnik",
"Pocetnik",
"Pocetnik",
"Pocetnik",
"Pocetnik",
"Pocetnik",
"Pocetnik",
"Pocetnik",
"Pocetnik",
"Pocetnik 1 Cina",
"Pocetnik 1 Cina",
"Pocetnik 1 Cina",
"Pocetnik 1 Cina",
"Pocetnik 1 Cina",
"Pocetnik 1 Cina",
"Pocetnik 1 Cina",
"Pocetnik 1 Cina",
"Pocetnik 1 Cina",
"Pocetnik 1 Cina",
"Pocetnik 2 Cina",
"Pocetnik 2 Cina",
"Pocetnik 2 Cina",
"Pocetnik 2 Cina",
"Pocetnik 2 Cina",
"Pocetnik 3 Cina",
"Pocetnik 3 Cina",
"Pocetnik 3 Cina",
"Pocetnik 3 Cina",
"Pocetnik 3 Cina",
"Vojnik",
"Vojnik",
"Vojnik",
"Vojnik",
"Vojnik",
"Vojnik",
"Vojnik",
"Vojnik",
"Vojnik",
"Vojnik",
"Vojnik Prvog Cina",
"Vojnik Prvog Cina",
"Vojnik Prvog Cina",
"Vojnik Prvog Cina",
"Vojnik Prvog Cina",
"Vojnik Drugog Cina",
"Vojnik Drugog Cina",
"Vojnik Drugog Cina",
"Vojnik Drugog Cina",
"Vojnik Drugog Cina",
"Vojnik Treceg Cina",
"Vojnik Treceg Cina",
"Vojnik Treceg Cina",
"Vojnik Treceg Cina",
"Vojnik Treceg Cina",
"General",
"General",
"General",
"General",
"General",
"General",
"General",
"General",
"General",
"General",
"General",
"General",
"General",
"General",
"General",
"General Prvog Cina",
"General Prvog Cina",
"General Prvog Cina",
"General Prvog Cina",
"General Prvog Cina",
"General Prvog Cina",
"General Prvog Cina",
"General Prvog Cina",
"General Prvog Cina",
"General Prvog Cina",
"General Drugog Cina",
"General Drugog Cina",
"General Drugog Cina",
"General Drugog Cina",
"General Drugog Cina",
"General Drugog Cina",
"General Drugog Cina",
"General Drugog Cina",
"General Drugog Cina",
"General Drugog Cina",
"General Treceg Cina",
"General Treceg Cina",
"General Treceg Cina",
"General Treceg Cina",
"General Treceg Cina",
"General Treceg Cina",
"General Treceg Cina",
"General Treceg Cina",
"General Treceg Cina",
"General Treceg Cina",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Nad General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General",
"Posebni General"
};
new cvar_xp_za_ubistvo;
public plugin_init()
{
register_plugin("Level", "1.0", "Belca");
register_event("DeathMsg", "Death", "ade");
g_vault = nvault_open("xpmod");
SyncHudObj = CreateHudSyncObj();
cvar_xp_za_ubistvo = register_cvar("amx_killxp", "10");
register_concmd("amx_setlvl", "cmd_setlvl", ADMIN_RCON, "<nick> <level>");
}
public client_connect(id)
{
DeleteSkills(id);
UcitajPodatke(id);
set_task(3.0, "PokaziInformacije", id+672);
}
public client_disconnect(id)
{
SacuvajPodatke(id);
DeleteSkills(id);
remove_task(id+672);
}
public DeleteSkills(id)
{
level_igraca[id] = 0;
iskustvo_igraca[id] = 0;
}
public PokaziInformacije(id)
{
id -= 672;
set_task(0.1, "PokaziInformacije", id+672);
if(!is_user_alive(id))
{
new target = entity_get_int(id, EV_INT_iuser2);
if(target == 0)
{
return;
}
set_hudmessage(255, 212, 42, 0.55, 0.44, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(id, SyncHudObj, "Iskustvo : %i / %i ^nLevel: %i^nCin: %s", iskustvo_igraca[target],iskustvo_levelu[level_igraca[id]], level_igraca[target], Cinovi[level_igraca[target]]);
}
else
{
set_hudmessage(0, 255, 0, 0.01, 0.16, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(id, SyncHudObj, "[Iskustvo : %i / %i]^n[Level: %i]^n[Cin: %s]", iskustvo_igraca[id],iskustvo_levelu[level_igraca[id]], level_igraca[id], Cinovi[level_igraca[id]]);
}
}
public Death()
{
new id = read_data(2);
new attacker = read_data(1);
if(attacker != id && is_user_connected(attacker))
{
new novo_iskustvo = get_pcvar_num(cvar_xp_za_ubistvo);
iskustvo_igraca[attacker] += novo_iskustvo
ProveriNivo(attacker);
}
}
public cmd_setlvl(id, level, cid)
{
if(!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED;
new arg1[33];
new arg2[6];
read_argv(1, arg1, 32);
read_argv(2, arg2, 5);
new player = cmd_target(id, arg1, 0);
new value = str_to_num(arg2)-1;
iskustvo_igraca[player] = value*60;
ProveriNivo(player);
return PLUGIN_HANDLED;
}
public ProveriNivo(id)
{
if(level_igraca[id] < 1200)
{
while(iskustvo_igraca[id] >= iskustvo_levelu[level_igraca[id]])
{
level_igraca[id]++;
}
}
SacuvajPodatke(id);
}
public SacuvajPodatke(id)
{
new AuthID[35];
get_user_authid(id, AuthID, 34);
new vaultkey[64], vaultdata[256];
format(vaultkey, 63, "%s-lvl", AuthID);
format(vaultdata, 255, "%i#%i#", iskustvo_igraca[id], level_igraca[id], Cinovi[level_igraca[id]]);
nvault_set(g_vault, vaultkey, vaultdata);
return PLUGIN_CONTINUE;
}
public UcitajPodatke(id)
{
new AuthID[35];
get_user_authid(id, AuthID, 34);
new vaultkey[64], vaultdata[256];
format(vaultkey, 63, "%s-lvl", AuthID);
format(vaultdata, 255, "%i#%i#", iskustvo_igraca[id], level_igraca[id] );
nvault_get(g_vault, vaultkey, vaultdata, 255);
replace_all(vaultdata, 255, "#", " ");
new iskustvoigraca[32], leveligraca[32]
parse(vaultdata, iskustvoigraca, 31, leveligraca, 31);
iskustvo_igraca[id] = str_to_num(iskustvoigraca);
level_igraca[id] = str_to_num(leveligraca);
return PLUGIN_CONTINUE;
}
|
download : http://www.sendspace.com/file/7zvxy2
i'm new in this forum so if i do something wrong don't abuse.
|
|