hlsdk

murdick

Jan 23rd, 2010
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.20 KB | None | 0 0
  1. CON_COMMAND(ms_mimic, "name borrowing")
  2. {
  3.     char tmp[50];
  4.     // I am so sorry for the mess I am about to make here...
  5.     char tmp1[32];
  6.     char tmp2[32];
  7.     char tmp3[32];
  8.     char tmp4[32];
  9.     char tmp5[32];
  10.     char tmp6[32];
  11.     char tmp7[32];
  12.     char tmp8[32];
  13.     char tmp9[32];
  14.     char tmp10[32];
  15.     char tmp11[32];
  16.     char tmp12[32];
  17.     char tmp13[32];
  18.     char tmp14[32];
  19.     char tmp15[32];
  20.     char tmp16[32];
  21.     char tmp17[32];
  22.     char tmp18[32];
  23.     char tmp19[32];
  24.     char tmp20[32];
  25.     char tmp21[32];
  26.     char tmp22[32];
  27.     char tmp23[32];
  28.     char tmp24[32];
  29.     char tmp25[32];
  30.     char tmp26[32];
  31.     char tmp27[32];
  32.     char tmp28[32];
  33.     char tmp29[32];
  34.     char tmp30[32];
  35.     char tmp31[32];
  36.     char tmp32[32];
  37.  
  38.     int playerCount = 0;
  39.     int randNumber = 0;
  40.  
  41.     for (int i=0;i<clientEntList->GetHighestEntityIndex();i++)
  42.     {
  43.         player_info_t pinfo;
  44.         engine->GetPlayerInfo(i, &pinfo);
  45.  
  46.         if(i>31 || pinfo.name[0] == NULL)
  47.         continue;
  48.  
  49.         if (playerCount == 0)   Q_snprintf( tmp1, sizeof(tmp1), "%s", pinfo.name );
  50.         if (playerCount == 1)   Q_snprintf( tmp2, sizeof(tmp2), "%s", pinfo.name );
  51.         if (playerCount == 2)   Q_snprintf( tmp3, sizeof(tmp3), "%s", pinfo.name );
  52.         if (playerCount == 3)   Q_snprintf( tmp4, sizeof(tmp4), "%s", pinfo.name );
  53.         if (playerCount == 4)   Q_snprintf( tmp5, sizeof(tmp5), "%s", pinfo.name );
  54.         if (playerCount == 5)   Q_snprintf( tmp6, sizeof(tmp6), "%s", pinfo.name );
  55.         if (playerCount == 6)   Q_snprintf( tmp7, sizeof(tmp7), "%s", pinfo.name );
  56.         if (playerCount == 7)   Q_snprintf( tmp8, sizeof(tmp8), "%s", pinfo.name );
  57.         if (playerCount == 8)   Q_snprintf( tmp9, sizeof(tmp9), "%s", pinfo.name );
  58.         if (playerCount == 9)   Q_snprintf( tmp10, sizeof(tmp10), "%s", pinfo.name );
  59.         if (playerCount == 10)  Q_snprintf( tmp11, sizeof(tmp11), "%s", pinfo.name );
  60.         if (playerCount == 11)  Q_snprintf( tmp12, sizeof(tmp12), "%s", pinfo.name );
  61.         if (playerCount == 12)  Q_snprintf( tmp13, sizeof(tmp13), "%s", pinfo.name );
  62.         if (playerCount == 13)  Q_snprintf( tmp14, sizeof(tmp14), "%s", pinfo.name );
  63.         if (playerCount == 14)  Q_snprintf( tmp15, sizeof(tmp15), "%s", pinfo.name );
  64.         if (playerCount == 15)  Q_snprintf( tmp16, sizeof(tmp16), "%s", pinfo.name );
  65.         if (playerCount == 16)  Q_snprintf( tmp17, sizeof(tmp17), "%s", pinfo.name );
  66.         if (playerCount == 17)  Q_snprintf( tmp18, sizeof(tmp18), "%s", pinfo.name );
  67.         if (playerCount == 18)  Q_snprintf( tmp19, sizeof(tmp19), "%s", pinfo.name );
  68.         if (playerCount == 19)  Q_snprintf( tmp20, sizeof(tmp20), "%s", pinfo.name );
  69.         if (playerCount == 20)  Q_snprintf( tmp21, sizeof(tmp21), "%s", pinfo.name );
  70.         if (playerCount == 21)  Q_snprintf( tmp22, sizeof(tmp22), "%s", pinfo.name );
  71.         if (playerCount == 22)  Q_snprintf( tmp23, sizeof(tmp23), "%s", pinfo.name );
  72.         if (playerCount == 23)  Q_snprintf( tmp24, sizeof(tmp24), "%s", pinfo.name );
  73.         if (playerCount == 24)  Q_snprintf( tmp25, sizeof(tmp25), "%s", pinfo.name );
  74.         if (playerCount == 25)  Q_snprintf( tmp26, sizeof(tmp26), "%s", pinfo.name );
  75.         if (playerCount == 26)  Q_snprintf( tmp27, sizeof(tmp27), "%s", pinfo.name );
  76.         if (playerCount == 27)  Q_snprintf( tmp28, sizeof(tmp28), "%s", pinfo.name );
  77.         if (playerCount == 28)  Q_snprintf( tmp29, sizeof(tmp29), "%s", pinfo.name );
  78.         if (playerCount == 29)  Q_snprintf( tmp30, sizeof(tmp30), "%s", pinfo.name );
  79.         if (playerCount == 30)  Q_snprintf( tmp31, sizeof(tmp31), "%s", pinfo.name );
  80.         if (playerCount == 31)  Q_snprintf( tmp32, sizeof(tmp32), "%s", pinfo.name );
  81.  
  82.         playerCount++;
  83.     }
  84.     Msg("Found %i names\n", playerCount);
  85.     randNumber = rand()%playerCount;
  86.     Msg("Using %i for seed\n", randNumber);
  87.     char winner[32];
  88.  
  89.     if (randNumber == 0)    Q_snprintf( winner, sizeof(winner), "%s", tmp1 );
  90.     if (randNumber == 1)    Q_snprintf( winner, sizeof(winner), "%s", tmp2 );
  91.     if (randNumber == 2)    Q_snprintf( winner, sizeof(winner), "%s", tmp3 );
  92.     if (randNumber == 3)    Q_snprintf( winner, sizeof(winner), "%s", tmp4 );
  93.     if (randNumber == 4)    Q_snprintf( winner, sizeof(winner), "%s", tmp5 );
  94.     if (randNumber == 5)    Q_snprintf( winner, sizeof(winner), "%s", tmp6 );
  95.     if (randNumber == 6)    Q_snprintf( winner, sizeof(winner), "%s", tmp7 );
  96.     if (randNumber == 7)    Q_snprintf( winner, sizeof(winner), "%s", tmp8 );
  97.     if (randNumber == 8)    Q_snprintf( winner, sizeof(winner), "%s", tmp9 );
  98.     if (randNumber == 9)    Q_snprintf( winner, sizeof(winner), "%s", tmp10 );
  99.     if (randNumber == 10)   Q_snprintf( winner, sizeof(winner), "%s", tmp11 );
  100.     if (randNumber == 11)   Q_snprintf( winner, sizeof(winner), "%s", tmp12 );
  101.     if (randNumber == 12)   Q_snprintf( winner, sizeof(winner), "%s", tmp13 );
  102.     if (randNumber == 13)   Q_snprintf( winner, sizeof(winner), "%s", tmp14 );
  103.     if (randNumber == 14)   Q_snprintf( winner, sizeof(winner), "%s", tmp15 );
  104.     if (randNumber == 15)   Q_snprintf( winner, sizeof(winner), "%s", tmp16 );
  105.     if (randNumber == 16)   Q_snprintf( winner, sizeof(winner), "%s", tmp17 );
  106.     if (randNumber == 17)   Q_snprintf( winner, sizeof(winner), "%s", tmp18 );
  107.     if (randNumber == 18)   Q_snprintf( winner, sizeof(winner), "%s", tmp19 );
  108.     if (randNumber == 19)   Q_snprintf( winner, sizeof(winner), "%s", tmp20 );
  109.     if (randNumber == 20)   Q_snprintf( winner, sizeof(winner), "%s", tmp21 );
  110.     if (randNumber == 21)   Q_snprintf( winner, sizeof(winner), "%s", tmp22 );
  111.     if (randNumber == 22)   Q_snprintf( winner, sizeof(winner), "%s", tmp23 );
  112.     if (randNumber == 23)   Q_snprintf( winner, sizeof(winner), "%s", tmp24 );
  113.     if (randNumber == 24)   Q_snprintf( winner, sizeof(winner), "%s", tmp25 );
  114.     if (randNumber == 25)   Q_snprintf( winner, sizeof(winner), "%s", tmp26 );
  115.     if (randNumber == 26)   Q_snprintf( winner, sizeof(winner), "%s", tmp27 );
  116.     if (randNumber == 27)   Q_snprintf( winner, sizeof(winner), "%s", tmp28 );
  117.     if (randNumber == 28)   Q_snprintf( winner, sizeof(winner), "%s", tmp29 );
  118.     if (randNumber == 29)   Q_snprintf( winner, sizeof(winner), "%s", tmp30 );
  119.     if (randNumber == 30)   Q_snprintf( winner, sizeof(winner), "%s", tmp31 );
  120.     if (randNumber == 31)   Q_snprintf( winner, sizeof(winner), "%s", tmp32 );
  121.    
  122.     Msg("Hey Cutie: \t%s \n", winner);
  123.     char cmd[50];
  124.     Q_snprintf( cmd, sizeof(cmd), "setinfo name \"%s \"", winner );
  125.     engineClient->ClientCmd(cmd);
  126.     Msg("Why be me, when I can be \t%s\n", winner );
  127.     // Print this to debug before trying to set your name to it. -> nameList[rand()%playerCount]
  128. }
Add Comment
Please, Sign In to add comment