whiplk

[CODE] - Macro message

Apr 15th, 2012
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.54 KB | None | 0 0
  1. // SendClientMessage personalizado, by Willian_Luigi, modo de uso:
  2.  
  3. _SendClientMessage(playerid, -1, "Titulo", "Mensagem a ser enviada ao player...");
  4. _SendClientMessageToAll(-1, "Titulo", "Mensagem a ser enviada a todos os players...");
  5.  
  6. /*
  7. Pode ser personalizado com um macro para mudar o nome,
  8.  Função:
  9. */
  10.  
  11. stock _SendClientMessage(playerid, color, titulo[], const mens[])
  12. {
  13.     #define MAXSTR 256
  14.     new c_strlen = strlen(mens),
  15.         c_color = color,
  16.         c_player = playerid,
  17.         c_loop = -1,
  18.         c_str[MAXSTR],
  19.         c_name[MAX_PLAYER_NAME],
  20.         c_strcat[MAXSTR];
  21.  
  22.     GetPlayerName(c_player, c_name, sizeof(c_name));
  23.  
  24.     if((c_strlen < MAXSTR) &&
  25.     (c_player != INVALID_PLAYER_ID) &&
  26.     (c_color < 129 || c_color > 0 || c_color == -1))
  27.     {
  28.         strcat(c_strcat, mens);
  29.         c_loop = 0;
  30.         if(titulo[c_loop] == '\0')
  31.         {
  32.             return false;
  33.         }
  34.         format(c_str, MAXSTR, "Titulo: %s\n Mensagem: %s", titulo, c_strcat);
  35.         SendClientMessage(c_player, c_color, c_str);
  36.         return true;
  37.     }
  38.     return false;
  39. }
  40.  
  41. stock _SendClientMessageToAll(color, titulo[], const mens[])
  42. {
  43.     #define MAXSTR 256
  44.     new c_strlen = strlen(mens),
  45.         c_color = color,
  46.         c_loop = -1,
  47.         c_str[MAXSTR],
  48.         c_strcat[MAXSTR];
  49.  
  50.  
  51.     if((c_strlen < MAXSTR) && (c_color < 129 || c_color > 0 || c_color == -1))
  52.     {
  53.         strcat(c_strcat, mens);
  54.         c_loop = 0;
  55.         if(titulo[c_loop] == '\0')
  56.         {
  57.             return false;
  58.         }
  59.         format(c_str, MAXSTR, "Mensagem geral! Titulo: %s\n Mensagem: %s", titulo, c_strcat);
  60.         SendClientMessageToAll(c_color, c_str);
  61.         return true;
  62.     }
  63.     return false;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment