Advertisement
RockFire_

Language

Dec 17th, 2011
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.29 KB | None | 0 0
  1. /*
  2.     ---------------------
  3.         Language Include.
  4.           By AppleX.
  5.     ---------------------
  6. */
  7.  
  8. #include <a_samp>
  9.  
  10. new
  11.     iLangs = -1,
  12.     szLanguages[128][50],
  13.     iPlayerLang[MAX_PLAYERS char] = {-1, ...};
  14.  
  15. stock AddLanguages(...)
  16. {
  17.     new
  18.         iArgs = numargs(),
  19.         iTotal = sizeof szLanguages[];
  20.  
  21.     if(0 <= iArgs > iTotal) return 0;
  22.    
  23.     while(--iArgs)
  24.     {
  25.         for(new i; i < iTotal; ++i)
  26.         {
  27.             szLanguages[iLangs][i] = getarg(iArgs, i);
  28.         }
  29.         iLangs++;
  30.     }
  31.    
  32.     return 1;
  33. }
  34.  
  35. stock SetPlayerLanguage(playerid, szLang[])
  36. {
  37.     if(!IsPlayerConnected(playerid)) return -1;
  38.    
  39.     for(new i; i < iLangs; ++i)
  40.     {
  41.         if(!strcmp(szLang, szLanguages[i]))
  42.         {
  43.             return iPlayerLang{playerid} = i;
  44.         }
  45.     }
  46.    
  47.     return -1;
  48. }
  49.  
  50. stock GetLanguageIndex(szLang[])
  51. {
  52.     for(new i; i < iLangs; ++i)
  53.     {
  54.         if(!strcmp(szLang, szLanguages[i]))
  55.         {
  56.             return i;
  57.         }
  58.     }
  59.     return -1;
  60. }
  61.  
  62. stock GetLanguageName(iIndex)
  63. {
  64.     return szLanguages[iIndex];
  65. }
  66.  
  67. stock GetPlayerLanguage(playerid)
  68. {
  69.     return szLanguage[iPlayerLang{playerid}];
  70. }
  71.  
  72. public OnPlayerDisconnect(playerid, reason)
  73. {
  74.     iPlayerLang{playerid} = -1;
  75.     return CallLocalFunction("Special_OnPlayerDisconnect", "dd", playerid, reason);
  76. }
  77.  
  78. forward Special_OnPlayerDisconnect(playerid, reason);
  79.  
  80. #define OnPlayerDisconnect Special_OnPlayerDisconnect
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement