Not workin.
I did exatly wath it sez and when y tipe /rules it show me an motd thay show the path of the file.Not the file content.
This is wath y want to display.
PHP Code:
public cmd_whois( id, arg[] )
{
new name[32], j = 0;
new message[4096] = "", temp[1024] = "", stemp[1024] = "", temp2[64] = "", sname[64] = "";
new bool:bHasASkill = false;
new pid = cmd_target(id, arg, 0);
if (!pid)
{
client_print(id, print_chat, "[%s] Could not find a matching player [%s]", MOD, arg);
return PLUGIN_HANDLED;
}
get_user_name(pid, name, 31);
// Count # skillpts unspent
new skillptsavail = get_availskillpts( pid );
// Get the # available attrib pts
new apts = get_availattribpts( pid );
// Get the # available resist pts
new rpts = get_availresistpts( pid );
// Calculate how many attrib/resist points can be spent
new extra_xp = (playerxp[pid] - xplevel_lev[enh_minlevel]);
if (extra_xp < 0)
{
extra_xp = 0;
}
new exp = (extra_xp / 10);
add( message, 4096, "<body bgcolor=#000000><font color=#FFB000>" );
format( stemp, 1024, "<center><b>Character Sheet: %s</b></center><p>", name );
add( message, 4096, stemp );
add( message, 4096, "<center><table width=800 border=1 cellpadding=4 cellspacing=4>" );
add( message, 4096, "<tr><td valign=top width=50%><font color=#FFB000>" );
format( stemp, 1024, "Player Name: %s <br>", name );
add( message, 4096, stemp );
format( stemp, 1024, "Player Level: %d <br>", p_level[pid] );
add( message, 4096, stemp );
format( stemp, 1024, "Player Rank: %s <br>", p_rank[pid] );
add( message, 4096, stemp );
format( stemp, 1024, "Skillpts Available: %d <br>", skillptsavail );
add( message, 4096, stemp );
format( stemp, 1024, "Ultimates: %d/%d <br>", ultlearned[id], p_maxultimates[id] );
add( message, 4096, stemp );
add( message, 4096, "</td><td valign=top width=50%><font color=#FFB000>" );
if (p_level[pid] == (MAX_LEVEL-1))
{
format( stemp, 1024, "Player XP: %d <br>", playerxp[pid] );
}
else
{
format( stemp, 1024, "Player XP: %d / %d <br>",
playerxp[pid], xplevel_lev[p_level[pid]+1] );
}
add( message, 4096, stemp );
if (p_level[pid] == (MAX_LEVEL-1))
{
add( message, 4096, "XP Needed: NA <br>" );
}
else
{
format( stemp, 1024, "XP Needed: %d <br>", (xplevel_lev[p_level[pid]+1] - playerxp[pid]) );
add( message, 4096, stemp );
}
format( stemp, 1024, "Enhancement XP: %d <br>", exp );
add( message, 4096, stemp );
format( stemp, 1024, "Attribute Pts Available: %d <br>", apts );
add( message, 4096, stemp );
format( stemp, 1024, "Resistance Pts Available: %d <br>", rpts );
add( message, 4096, stemp );
add( message, 4096, "</td></tr><tr><td valign=top><font color=#FFB000>" );
add( message, 4096, "<center><b>Attributes</b></center><p>" );
format( stemp, 1024, "Strength: %d / %d <br>", p_attribs[pid][ATTRIBIDX_STR], ATTRIB_MAX_VALUE );
add( message, 4096, stemp );
format( stemp, 1024, "Intellect: %d / %d <br>", p_attribs[pid][ATTRIBIDX_INT], ATTRIB_MAX_VALUE );
add( message, 4096, stemp );
format( stemp, 1024, "Dexterity: %d / %d <br>", p_attribs[pid][ATTRIBIDX_DEX], ATTRIB_MAX_VALUE );
add( message, 4096, stemp );
format( stemp, 1024, "Agility: %d / %d <br>", p_attribs[pid][ATTRIBIDX_AGI], ATTRIB_MAX_VALUE );
add( message, 4096, stemp );
format( stemp, 1024, "Constitution: %d / %d <br>", p_attribs[pid][ATTRIBIDX_CON], ATTRIB_MAX_VALUE );
add( message, 4096, stemp );
format( stemp, 1024, "Wisdom: %d / %d <br>", p_attribs[pid][ATTRIBIDX_WIS], ATTRIB_MAX_VALUE );
add( message, 4096, stemp );
add( message, 4096, "</td><td valign=top><font color=#FFB000>" );
add( message, 4096, "<center><b>Resistances</b></center><p>" );
format( stemp, 1024, "Poison Resistance: %d / %d <br>", p_resists[pid][RESISTIDX_POISON], RESIST_MAX_VALUE );
add( message, 4096, stemp );
format( stemp, 1024, "Disease Resistance: %d / %d <br>", p_resists[pid][RESISTIDX_DISEASE], RESIST_MAX_VALUE );
add( message, 4096, stemp );
format( stemp, 1024, "Electricity Resistance: %d / %d <br>", p_resists[pid][RESISTIDX_ELECTRIC], RESIST_MAX_VALUE );
add( message, 4096, stemp );
format( stemp, 1024, "Fire Resistance: %d / %d <br>", p_resists[pid][RESISTIDX_FIRE], RESIST_MAX_VALUE );
add( message, 4096, stemp );
format( stemp, 1024, "Magic Resistance: %d / %d <br>", p_resists[pid][RESISTIDX_MAGIC], RESIST_MAX_VALUE );
add( message, 4096, stemp );
format( stemp, 1024, "Rot Resistance: %d / %d <br>", p_resists[pid][RESISTIDX_ROT], RESIST_MAX_VALUE );
add( message, 4096, stemp );
format( stemp, 1024, "Rot Resistance: %d / %d <br>", p_resists[pid][RESISTIDX_ICE], RESIST_MAX_VALUE );
add( message, 4096, stemp );
add( message, 2047, "</td></tr><tr><td colspan=2 valign=top><font color=#FFB000>" );
add( message, 2047, "<center><b>Skills Trained</b></center><p>" );
//add( message, 4096, "<table align=center border=0 cellpadding=4 cellspacing=4>" );
//new tmpCounter = 1;
for ( j = 1; j < MAX_SKILLS; j++ )
{
//counter++;
if (j <= 8)
copy(sname, 31, skillset1[j]);
else if (j <= 16)
copy(sname, 31, skillset2[j-8]);
else if (j <= 24)
copy(sname, 31, skillset3[j-16]);
else if (j <= 32)
copy(sname, 31, skillset4[j-24]);
else if (j <= 40)
copy(sname, 31, skillset5[j-32]);
else if (j <= 48)
copy(sname, 31, skillset6[j-40]);
else if (j <= 56)
copy(sname, 31, skillset7[j-48]);
else if (j <= 64)
copy(sname, 31, skillset8[j-56]);
if (p_skills[pid][j])
{
bHasASkill = true;
new mstr[32] = "";
if ((p_skills[pid][j] == skill_limits[j]) && (skill_limits[j] > 1))
{
copy(mstr, 31, "(Master)");
}
format(temp2,64,"%s [level %d] %s <br>", sname, p_skills[pid][j], mstr );
add(temp,1024,temp2);
}
}
if (!bHasASkill)
{
add(temp,1024, "No skills trained");
}
add( message, 2048, temp );
add( message, 2048, "</td></tr>" );
add( message,2048,"</table></center>" );
new mtitle[64];
format( mtitle, 64, "Character Sheet for %s", name );
show_motd( id, message, mtitle );
return PLUGIN_HANDLED;
}