Guest User

Accent System

a guest
Feb 5th, 2011
851
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. /* Simple Accent Command
  2.  
  3. Scripter: Franck_ | Cristiano_(Aveiro)
  4. Date: 05.02.2011
  5. Version: V1.0
  6. Mode: Command.
  7.  
  8. */
  9.  
  10. #define FILTERSCRIPT
  11.  
  12. #include <a_samp>
  13.  
  14. new pAccent[MAX_PLAYERS][26];
  15.  
  16. #if defined FILTERSCRIPT
  17.  
  18. public OnFilterScriptInit()
  19. {
  20. print(" Accent System by Franck_ | Cristiano_(Aveiro) Loaded ");
  21. return 1;
  22. }
  23.  
  24. public OnFilterScriptExit()
  25. {
  26. print(" Accent System by Franck_ | Cristiano_(Aveiro) Unloaded ");
  27. return 1;
  28. }
  29.  
  30. stock strtok(const string[], &index,seperator=' ')
  31. {
  32. new length = strlen(string);
  33. new offset = index;
  34. new result[128];
  35. while ((index < length) && (string[index] != seperator) && ((index - offset) < (sizeof(result) - 1)))
  36. {
  37. result[index - offset] = string[index];
  38. index++;
  39. }
  40.  
  41. result[index - offset] = EOS;
  42. if ((index < length) && (string[index] == seperator))
  43. {
  44. index++;
  45. }
  46. return result;
  47. }
  48. public OnPlayerConnect(playerid)
  49. {
  50. new string[] = " ";
  51. strmid(pAccent[playerid],string,0,sizeof string ,255);
  52. return 1;
  53. }
  54.  
  55. public OnPlayerDisconnect(playerid, reason)
  56. {
  57. new string[] = " ";
  58. strmid(pAccent[playerid],string,0,sizeof string ,255);
  59. return 1;
  60. }
  61.  
  62. public OnPlayerText(playerid, text[])
  63. {
  64. new string[256];
  65. if(strlen(pAccent[playerid]) > 0)
  66. {
  67. format(string,sizeof(string),"[%s accent] %s",pAccent[playerid],text);
  68. SendPlayerMessageToAll(playerid,string);
  69. return 0;
  70. }
  71. return 1;
  72. }
  73.  
  74. public OnPlayerCommandText(playerid, cmdtext[])
  75. {
  76. new cmd[256];
  77. new tmp[256];
  78. new string[128];
  79. new idx;
  80. cmd = strtok(cmdtext, idx);
  81. if(!strcmp(cmd,"/accent", true))
  82. {
  83. if(IsPlayerConnected(playerid))
  84. {
  85. tmp = strtok(cmdtext, idx);
  86. if(!strlen(tmp) || strlen(tmp) <= 6 || strlen(tmp) > 26)
  87. {
  88. SendClientMessage(playerid,0xFFFFFFAA,"Usage: /accent {58A624}[ accent name ]{FFFFFF}.");
  89. SendClientMessage(playerid,0xFFFFFFAA,"Example: {58A624}/accent Portuguese ");
  90. return 1;
  91. }
  92. format(string,sizeof(string),"Accent: You have changed your accent to {58A624}%s.",tmp);
  93. SendClientMessage(playerid,0xFFFFFFAA,string);
  94. strmid(pAccent[playerid],tmp,0,sizeof(tmp),255);
  95. }
  96. return 1;
  97. }
  98. return 0;
  99. }
  100. #endif
Advertisement
Add Comment
Please, Sign In to add comment