Advertisement
ijontichy

<stdin>

Jul 26th, 2012
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. script SPREE_FORMATSTR (int which, int killerPln, int killedPln)
  2. {
  3. int msgString = "";
  4. int preString = spreeMessages[which];
  5. int preLen = StrLen(preString);
  6. int preChar, preNChar, i;
  7.  
  8. int killerGender = GetPlayerInfo(killerPln, PLAYERINFO_GENDER);
  9. int killedGender = GetPlayerInfo(killedPln, PLAYERINFO_GENDER);
  10.  
  11. //Log(s:"--> (", d:which, s:", \"", s:preString, s:"\c-\")");
  12.  
  13. for (i = 0; i < preLen; i++)
  14. {
  15. preChar = GetChar(preString, i);
  16. preNChar = GetChar(preString, min(i+1, preLen-1));
  17.  
  18. if (preChar == '\\')
  19. {
  20. i++;
  21.  
  22. switch (preNChar)
  23. {
  24. case 'c':
  25. msgString = StrParam(s:msgString, c:28);
  26. break;
  27.  
  28. default:
  29. msgString = StrParam(s:msgString, c:preChar, c:preNChar);
  30. break;
  31. }
  32. }
  33. else if (preChar == '%')
  34. {
  35. i++;
  36. switch (preNChar)
  37. {
  38. case 'k':
  39. msgString = StrParam(s:msgString, n:killerPln+1);
  40. break;
  41.  
  42. case 'o':
  43. msgString = StrParam(s:msgString, n:killedPln+1);
  44. break;
  45.  
  46. case 'g':
  47. msgString = StrParam(s:msgString, s:genders_g[killedGender]);
  48. break;
  49.  
  50. case 'h':
  51. msgString = StrParam(s:msgString, s:genders_h[killedGender]);
  52. break;
  53.  
  54. case 'p':
  55. msgString = StrParam(s:msgString, s:genders_p[killedGender]);
  56. break;
  57.  
  58. case '%':
  59. msgString = StrParam(s:msgString, s:"%");
  60. break;
  61.  
  62. default:
  63. msgString = StrParam(s:msgString, c:preChar, c:preNChar);
  64. break;
  65. }
  66. }
  67. else
  68. {
  69. msgString = StrParam(s:msgString, c:preChar);
  70. }
  71. }
  72.  
  73. SetResultValue(msgString);
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement