PHP Code:
#include <amxmodx>
#define MAX_PLAYERS 32
enum Skills
{
HasAllSkills,
HighJump,
Gravity,
NoClip,
UnlimitedMoney,
UnlimitedHealth,
UnlimitedAmmo,
OneShotKill
}
new bool:g_PlayerSkills[ MAX_PLAYERS + 1 ][ Skills ];
public SkillGain( id )
{
new Skills:sRandomSkill = GetRandomSkill( id );
if( sRandomSkill == HasAllSkills )
{
//Player has all skills
}
else
{
//Player got skill sRandomSkill
//Set_Skill( id , sRandomSkill , true)
g_PlayerSkills[ id ][ sRandomSkill ] = true;
//Give the player the stuff
switch ( sRandomSkill )
{
case HighJump:
{
}
case Gravity:
{
}
case NoClip:
{
}
case UnlimitedMoney:
{
}
case UnlimitedHealth:
{
}
case UnlimitedAmmo:
{
}
case OneShotKill:
{
}
}
}
}
public Skills:GetRandomSkill( id )
{
new Skills:sGetRandom[ Skills ] , iSkillIndex;
for ( new Skills:sSkillID = HighJump ; sSkillID < Skills ; sSkillID++ )
{
if ( g_PlayerSkills[ id ][ sSkillID ] == false )
{
sGetRandom[ Skills:iSkillIndex++ ] = sSkillID;
}
}
return iSkillIndex ? sGetRandom[ ( Skills:random( iSkillIndex ) ) ] : HasAllSkills;
}
__________________