Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CON_COMMAND(ms_mimic, "name borrowing")
- {
- char tmp[50];
- // I am so sorry for the mess I am about to make here...
- char tmp1[32];
- char tmp2[32];
- char tmp3[32];
- char tmp4[32];
- char tmp5[32];
- char tmp6[32];
- char tmp7[32];
- char tmp8[32];
- char tmp9[32];
- char tmp10[32];
- char tmp11[32];
- char tmp12[32];
- char tmp13[32];
- char tmp14[32];
- char tmp15[32];
- char tmp16[32];
- char tmp17[32];
- char tmp18[32];
- char tmp19[32];
- char tmp20[32];
- char tmp21[32];
- char tmp22[32];
- char tmp23[32];
- char tmp24[32];
- char tmp25[32];
- char tmp26[32];
- char tmp27[32];
- char tmp28[32];
- char tmp29[32];
- char tmp30[32];
- char tmp31[32];
- char tmp32[32];
- int playerCount = 0;
- int randNumber = 0;
- for (int i=0;i<clientEntList->GetHighestEntityIndex();i++)
- {
- player_info_t pinfo;
- engine->GetPlayerInfo(i, &pinfo);
- if(i>31 || pinfo.name[0] == NULL)
- continue;
- if (playerCount == 0) Q_snprintf( tmp1, sizeof(tmp1), "%s", pinfo.name );
- if (playerCount == 1) Q_snprintf( tmp2, sizeof(tmp2), "%s", pinfo.name );
- if (playerCount == 2) Q_snprintf( tmp3, sizeof(tmp3), "%s", pinfo.name );
- if (playerCount == 3) Q_snprintf( tmp4, sizeof(tmp4), "%s", pinfo.name );
- if (playerCount == 4) Q_snprintf( tmp5, sizeof(tmp5), "%s", pinfo.name );
- if (playerCount == 5) Q_snprintf( tmp6, sizeof(tmp6), "%s", pinfo.name );
- if (playerCount == 6) Q_snprintf( tmp7, sizeof(tmp7), "%s", pinfo.name );
- if (playerCount == 7) Q_snprintf( tmp8, sizeof(tmp8), "%s", pinfo.name );
- if (playerCount == 8) Q_snprintf( tmp9, sizeof(tmp9), "%s", pinfo.name );
- if (playerCount == 9) Q_snprintf( tmp10, sizeof(tmp10), "%s", pinfo.name );
- if (playerCount == 10) Q_snprintf( tmp11, sizeof(tmp11), "%s", pinfo.name );
- if (playerCount == 11) Q_snprintf( tmp12, sizeof(tmp12), "%s", pinfo.name );
- if (playerCount == 12) Q_snprintf( tmp13, sizeof(tmp13), "%s", pinfo.name );
- if (playerCount == 13) Q_snprintf( tmp14, sizeof(tmp14), "%s", pinfo.name );
- if (playerCount == 14) Q_snprintf( tmp15, sizeof(tmp15), "%s", pinfo.name );
- if (playerCount == 15) Q_snprintf( tmp16, sizeof(tmp16), "%s", pinfo.name );
- if (playerCount == 16) Q_snprintf( tmp17, sizeof(tmp17), "%s", pinfo.name );
- if (playerCount == 17) Q_snprintf( tmp18, sizeof(tmp18), "%s", pinfo.name );
- if (playerCount == 18) Q_snprintf( tmp19, sizeof(tmp19), "%s", pinfo.name );
- if (playerCount == 19) Q_snprintf( tmp20, sizeof(tmp20), "%s", pinfo.name );
- if (playerCount == 20) Q_snprintf( tmp21, sizeof(tmp21), "%s", pinfo.name );
- if (playerCount == 21) Q_snprintf( tmp22, sizeof(tmp22), "%s", pinfo.name );
- if (playerCount == 22) Q_snprintf( tmp23, sizeof(tmp23), "%s", pinfo.name );
- if (playerCount == 23) Q_snprintf( tmp24, sizeof(tmp24), "%s", pinfo.name );
- if (playerCount == 24) Q_snprintf( tmp25, sizeof(tmp25), "%s", pinfo.name );
- if (playerCount == 25) Q_snprintf( tmp26, sizeof(tmp26), "%s", pinfo.name );
- if (playerCount == 26) Q_snprintf( tmp27, sizeof(tmp27), "%s", pinfo.name );
- if (playerCount == 27) Q_snprintf( tmp28, sizeof(tmp28), "%s", pinfo.name );
- if (playerCount == 28) Q_snprintf( tmp29, sizeof(tmp29), "%s", pinfo.name );
- if (playerCount == 29) Q_snprintf( tmp30, sizeof(tmp30), "%s", pinfo.name );
- if (playerCount == 30) Q_snprintf( tmp31, sizeof(tmp31), "%s", pinfo.name );
- if (playerCount == 31) Q_snprintf( tmp32, sizeof(tmp32), "%s", pinfo.name );
- playerCount++;
- }
- Msg("Found %i names\n", playerCount);
- randNumber = rand()%playerCount;
- Msg("Using %i for seed\n", randNumber);
- char winner[32];
- if (randNumber == 0) Q_snprintf( winner, sizeof(winner), "%s", tmp1 );
- if (randNumber == 1) Q_snprintf( winner, sizeof(winner), "%s", tmp2 );
- if (randNumber == 2) Q_snprintf( winner, sizeof(winner), "%s", tmp3 );
- if (randNumber == 3) Q_snprintf( winner, sizeof(winner), "%s", tmp4 );
- if (randNumber == 4) Q_snprintf( winner, sizeof(winner), "%s", tmp5 );
- if (randNumber == 5) Q_snprintf( winner, sizeof(winner), "%s", tmp6 );
- if (randNumber == 6) Q_snprintf( winner, sizeof(winner), "%s", tmp7 );
- if (randNumber == 7) Q_snprintf( winner, sizeof(winner), "%s", tmp8 );
- if (randNumber == 8) Q_snprintf( winner, sizeof(winner), "%s", tmp9 );
- if (randNumber == 9) Q_snprintf( winner, sizeof(winner), "%s", tmp10 );
- if (randNumber == 10) Q_snprintf( winner, sizeof(winner), "%s", tmp11 );
- if (randNumber == 11) Q_snprintf( winner, sizeof(winner), "%s", tmp12 );
- if (randNumber == 12) Q_snprintf( winner, sizeof(winner), "%s", tmp13 );
- if (randNumber == 13) Q_snprintf( winner, sizeof(winner), "%s", tmp14 );
- if (randNumber == 14) Q_snprintf( winner, sizeof(winner), "%s", tmp15 );
- if (randNumber == 15) Q_snprintf( winner, sizeof(winner), "%s", tmp16 );
- if (randNumber == 16) Q_snprintf( winner, sizeof(winner), "%s", tmp17 );
- if (randNumber == 17) Q_snprintf( winner, sizeof(winner), "%s", tmp18 );
- if (randNumber == 18) Q_snprintf( winner, sizeof(winner), "%s", tmp19 );
- if (randNumber == 19) Q_snprintf( winner, sizeof(winner), "%s", tmp20 );
- if (randNumber == 20) Q_snprintf( winner, sizeof(winner), "%s", tmp21 );
- if (randNumber == 21) Q_snprintf( winner, sizeof(winner), "%s", tmp22 );
- if (randNumber == 22) Q_snprintf( winner, sizeof(winner), "%s", tmp23 );
- if (randNumber == 23) Q_snprintf( winner, sizeof(winner), "%s", tmp24 );
- if (randNumber == 24) Q_snprintf( winner, sizeof(winner), "%s", tmp25 );
- if (randNumber == 25) Q_snprintf( winner, sizeof(winner), "%s", tmp26 );
- if (randNumber == 26) Q_snprintf( winner, sizeof(winner), "%s", tmp27 );
- if (randNumber == 27) Q_snprintf( winner, sizeof(winner), "%s", tmp28 );
- if (randNumber == 28) Q_snprintf( winner, sizeof(winner), "%s", tmp29 );
- if (randNumber == 29) Q_snprintf( winner, sizeof(winner), "%s", tmp30 );
- if (randNumber == 30) Q_snprintf( winner, sizeof(winner), "%s", tmp31 );
- if (randNumber == 31) Q_snprintf( winner, sizeof(winner), "%s", tmp32 );
- Msg("Hey Cutie: \t%s \n", winner);
- char cmd[50];
- Q_snprintf( cmd, sizeof(cmd), "setinfo name \"%s \"", winner );
- engineClient->ClientCmd(cmd);
- Msg("Why be me, when I can be \t%s\n", winner );
- // Print this to debug before trying to set your name to it. -> nameList[rand()%playerCount]
- }
Add Comment
Please, Sign In to add comment