Guest User

Littlejohny

a guest
Jun 2nd, 2009
580
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.96 KB | None | 0 0
  1. /*
  2. MultiLanguage by Littlejohny (c) 2009
  3. Don't remove the Credits, thanks !
  4. */
  5.  
  6. #if defined _MultiLanguage_included
  7. #endinput
  8. #endif
  9.  
  10. #include <a_samp>
  11. #include <dini>
  12.  
  13. #define _MultiLanguage_included
  14. #pragma library MultiLanguage
  15.  
  16. /*
  17. native SetPlayerLanguage(playerid, language);
  18. native GetPlayerLanguage(playerid);
  19. native IsPlayerLanguage(playerid, language);
  20. native
  21. native
  22. native SendLanguageText(playerid, color, string1[], string2[]);
  23. native SendLanguageTextToAll(color, string1[], string2[]);
  24. native GameLanguageText(playerid, color, string1[], string2[], time, style);
  25. native GameLanguageTextForAll(color, string1[], string2[], time, style);
  26. native
  27. native SavePlayerLanguage(playerid);
  28. native LoadPlayerLanguage(playerid);
  29. native
  30. native GetName(playerid);
  31. */
  32.  
  33. new TheLanguage[MAX_PLAYERS] = 1; // sets the Player at the first connection to Language 1
  34.  
  35. stock SetPlayerLanguage(playerid, language) // Sets the Player to a Language
  36. {
  37. if(language == 1)
  38. {
  39. if(TheLanguage[playerid] == 1) return 0;
  40. TheLanguage[playerid] = 1;
  41. }
  42. else if(language == 2)
  43. {
  44. if(TheLanguage[playerid] == 2) return 0;
  45. TheLanguage[playerid] = 2;
  46. }
  47. return 1;
  48. }
  49.  
  50. stock SavePlayerLanguage(playerid) // Saves the Language
  51. {
  52. new file[256];
  53. if(LanguageFileExist(playerid))
  54. {
  55. file = GetPlayerLanguageFile(playerid);
  56. dini_IntSet(file, "Language", TheLanguage[playerid]);
  57. }
  58. return 1;
  59. }
  60.  
  61. stock LoadPlayerLanguage(playerid) // Loads the Language
  62. {
  63. new file[256];
  64. if(!LanguageFileExist(playerid))
  65. {
  66. file = GetPlayerLanguageFile(playerid);
  67. dini_Create(file);
  68. dini_IntSet(file, "Language", TheLanguage[playerid]);
  69. }
  70. else if(LanguageFileExist(playerid))
  71. {
  72. file = GetPlayerLanguageFile(playerid);
  73. dini_IntSet(file, "Language", TheLanguage[playerid]);
  74. }
  75. return 1;
  76. }
  77.  
  78. stock LanguageFileExist(playerid) // Exist the Language File ?
  79. {
  80. if(dini_Exists(GetPlayerLanguageFile(playerid)))
  81. {
  82. return true;
  83. } else {
  84. return false;
  85. }
  86. }
  87.  
  88. stock GetPlayerLanguageFile(playerid) // Gets the Language File of a Player
  89. {
  90. new string[256];
  91. format(string,sizeof(string),"/Language/%s.ini", GetName(playerid));
  92. return string;
  93. }
  94.  
  95. stock GetName(playerid) // Gets the Name of a Player
  96. {
  97. new name[MAX_PLAYER_NAME];
  98. GetPlayerName(playerid,name,sizeof(name));
  99. return name;
  100. }
  101.  
  102. stock SendLanguageText(playerid, color, const string1[], const string2[])
  103. {
  104. if(TheLanguage[playerid] == 1) // Language 1
  105. {
  106. SendClientMessage(playerid, color, string1);
  107. }
  108. else if(TheLanguage[playerid] == 2) // Language 2
  109. {
  110. SendClientMessage(playerid, color, string2);
  111. }
  112. return 1;
  113. }
  114.  
  115. stock SendLanguageTextToAll(color, const string1[], const string2[])
  116. {
  117. for(new i = 0; i < MAX_PLAYERS; i++)
  118. {
  119. if(TheLanguage[i] == 1) // Language 1
  120. {
  121. SendClientMessage(i, color, string1);
  122. }
  123. else if(TheLanguage[i] == 2) // Language 2
  124. {
  125. SendClientMessage(i, color, string2);
  126. }
  127. }
  128. return 1;
  129. }
  130.  
  131. stock GameLanguageText(playerid, const string1[], const string2[], time, style)
  132. {
  133. if(TheLanguage[playerid] == 1) // Language 1
  134. {
  135. GameTextForPlayer(playerid, string1, time, style);
  136. }
  137. else if(TheLanguage[playerid] == 2) // Language 2
  138. {
  139. GameTextForPlayer(playerid, string2, time, style);
  140. }
  141. return 1;
  142. }
  143.  
  144. stock GameLanguageTextForAll(const string1[], const string2[], time, style)
  145. {
  146. for(new i = 0; i < MAX_PLAYERS; i++)
  147. {
  148. if(TheLanguage[i] == 1) // Language 1
  149. {
  150. GameTextForPlayer(i,string1, time, style);
  151. }
  152. else if(TheLanguage[i] == 2) // Language 2
  153. {
  154. GameTextForPlayer(i,string2, time, style);
  155. }
  156. }
  157. return 1;
  158. }
  159.  
  160. stock GetPlayerLanguage(playerid) // Gets the Language of a Player
  161. {
  162. return TheLanguage[playerid];
  163. }
  164.  
  165. stock IsPlayerLanguage(playerid) // Sets the Player to a Language
  166. {
  167. new language = TheLanguage[playerid];
  168. if(language == 1)
  169. {
  170. return true;
  171. }
  172. else if(language == 2)
  173. {
  174. return true;
  175. }
  176. return false;
  177. }
Advertisement
Add Comment
Please, Sign In to add comment