Code: Show/Hide local int RandomizeGreen(Player *); ... kp.green = RandomizeGreen(p); ... local int RandomizeGreen(Player *p) { int green; char *EnumToStr[] = { "QuickCharge", "Energy", "Rotation", "Stealth", "Cloak", "XRadar", "Warp", "Gun", "Bomb", "BouncingBullets", "Thruster", "TopSpeed", "Recharge", "Glue", "MultiFire", "Proximity", "AllWeapons", "Shields", "Shrapnel", "AntiWarp", "Repel", "Burst", "Decoy", "Thor", "MultiPrize", "Brick", "Rocket", "Portal" }; while(1) { green = (int)(1 + random()%(PRIZE_PORTAL + 1)); if (cfg == '\0') return 10; if (p == '\0') return 11; lm->Log(L_INFO, "Green is %d and string is %s.", green, EnumToStr[green]); /*Check prizeweight*/ if (cfg->GetInt(p->arena->cfg, "PrizeWeight", EnumToStr[green], 0) > 0) { break; } } return green; } |