Quote:
Originally Posted by Bugsy
No, the code you used to create the HUD in your first post that isn't working correctly. This isn't that confusing, show all code that is causing you an issue if you want the problem resolved.
|
I added this hud just for test natives of plugin
PHP Code:
new syncObj
syncObj = CreateHudSyncObj()
public ShowHud(id)
{
new iRank = get_user_rank(id)
new iXP = get_user_xp(id)
new iMaxLvl = get_user_max_level(id)
new iLevel = get_user_level(id)
set_hudmessage(0, 212, 255, -1.0, 0.0, 0, 6.0, 12.0)
ShowSyncHudMsg(id, syncObj,"Rank: %s ^nXP: %i / %i ^nLevel: %i", iRank, iXP, iMaxLvl, iLevel)
}
public client_putinserver( id ) {
set_task(1.0, "ShowHud", id, _, _, "b")
}
I also have one more problem, I made give xp command but when i give XP for players or ZM or H or All, it's show me in show i have xp without getting upgraded on rank and level.
I give me self 10,000k XP but i have still in level 1 and max XP 50!!
Why i have this problem ?
PHP Code:
public cmdAddXP (iPlayer, level, cid)
{
if(!cmd_access(iPlayer, level, cid, 3))
return PLUGIN_HANDLED;
new arg [32]
read_argv (1, arg, 31)
new AddXP [32]
read_argv (2, AddXP, charsmax (AddXP))
new szPlayerXP = get_user_xp(iPlayer)
new szAdminName [32]
new szPlayerName [32]
get_user_name (iPlayer, szAdminName, charsmax (szAdminName))
if(arg[0]=='@')
{
if(equali(arg[1],"ALL") || equali(arg[1],"all"))
{
new iPlayers[32], totalplayers, All
get_players(iPlayers, totalplayers)
for (new i = 0; i < totalplayers; i++)
{
All = iPlayers[i]
set_user_xp(All, szPlayerXP + str_to_num(AddXP))
}
CheckLevel(All)
//client_print_color(0, print_chat, "[ADMIN]^1 ^3%s^1 dade^3 %i^1 XP na vsichki ^3igrachi^1!", AdminName, GiveXP)
}
else if(equali(arg[1],"ZM") || equali(arg[1],"zm") || equali(arg[1],"zombies") )
{
new iPlayers[32], totalplayers, ZOMBIE
get_players(iPlayers, totalplayers)
for (new i = 0; i < totalplayers; i++)
{
if (get_user_team(iPlayers[i]) == 1)
{
ZOMBIE = iPlayers[i]
set_user_xp(ZOMBIE, szPlayerXP + str_to_num(AddXP))
}
}
CheckLevel(ZOMBIE)
//client_print_color(0, print_chat, "^4[Ranks]^1 ^3%s^1 dade^3 %i^1 XP na vsichki ^3 Teroristi^1.", AdminName, GiveXP)
}
else if(equali(arg[1],"H") || equali(arg[1],"h") || equali(arg[1],"humans"))
{
new iPlayers[32], totalplayers, HUMAN
get_players(iPlayers, totalplayers)
for(new i = 0; i < totalplayers; i++)
{
if(get_user_team(iPlayers[i]) == 2)
{
HUMAN = iPlayers[i]
set_user_xp(HUMAN, szPlayerXP + str_to_num(AddXP))
}
}
CheckLevel(HUMAN)
//client_print_color(0, print_chat, "^4[Ranks]^1 ^3%s^1 dade^3 %i^1 XP na wsichki ^3 Kontra-Teroristi^1!", AdminName, GiveXP)
}
}
else
{
new iTarget = cmd_target(iPlayer, arg, 3)
get_user_name (iTarget, szPlayerName, charsmax (szPlayerName))
if(iTarget)
{
set_user_xp(iTarget, szPlayerXP + str_to_num(AddXP))
CheckLevel(iTarget)
//LevelChat(0, "^1[ADMIN]^4 %s^1 dade^3 %i^1 XP na^3 %s^1.", AdminName, GiveXP, TargetName)
}
}
return PLUGIN_HANDLED
}
I want to know
var[] = buffer [] ???
I aslo want to know if i used style 0 with set it will be like this ?? amout = clamp ? Right ?
PHP Code:
// Native: set_user_xp
public _set_user_xp(iPlugin,iParams)
{
g_iPlayerXP[ get_param(1) ] = clamp(get_param(2), 0)
}