Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.02 KB | None | 0 0
  1. stock alt_strins(string[], const substr[], pos, maxlength = sizeof string)
  2. {
  3.     if (string[0] > 255)
  4.     {
  5.         new
  6.             strlength = strlen(string),
  7.             sublength = strlen(substr),
  8.             m4 = maxlength * 4
  9.         ;
  10.  
  11.         if (strlength + sublength >= m4)
  12.         {
  13.             if (pos + sublength >= m4) {
  14.                 return
  15.                     string{pos} = '\0',
  16.                     strcat(string, substr, maxlength);
  17.             }
  18.             else {
  19.                 string{maxlength - sublength - 1} = '\0';
  20.             }
  21.         }
  22.         return strins(string, substr, pos, maxlength);
  23.     }
  24.     else if (substr[0] > 255)
  25.     {
  26.         new
  27.             strlength = strlen(string),
  28.             sublength = strlen(substr)
  29.         ;
  30.         if (strlength + sublength >= maxlength)
  31.         {
  32.             if (pos + sublength >= maxlength) {
  33.                 return
  34.                     string[pos] = '\0',
  35.                     strcat(string, substr, maxlength);
  36.             }
  37.             else {
  38.                 string[maxlength - sublength - 1] = '\0';
  39.             }
  40.         }
  41.         return strins(string, substr, pos, maxlength);
  42.     }
  43.     else
  44.     {
  45.         return format(string, maxlength, "%.*s%s%s", pos, string, substr, string[pos]);
  46.     }
  47. }
  48.  
  49. #define _ALS_strins
  50. #define strins( alt_strins(
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement