Advertisement
Ewolutions

xLangs 1.0

Mar 15th, 2012
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.69 KB | None | 0 0
  1. #include <a_samp>
  2. #include Double-O-Seven/Double-O-Files-2
  3.  
  4. #define         GetPlayerLang(%0)           ReturnPString(%0,"Language")
  5. #define         SetPlayerLang(%0,%1)        SetPVarString(%0,"Language",%1)
  6. #define         PATH                        "VirtualCity/Locale/Lang_%s"
  7.  
  8.  
  9. public OnFilterScriptInit()
  10. {
  11.     AddLanguage("CZ");
  12.     AddLanguage("SK");
  13.     AddLanguage("EN");
  14.     AddPhrase("CZ","CON","Vítej na serveru.","Uvitaci");
  15.     AddPhrase("SK","CON","Vítaj na serveru.","Uvitaci");
  16.     AddPhrase("EN","CON","Welcome on server.","Uvitaci");
  17.     printf("%s",GetPhrase("CZ","CON"));//Vypíše hlášku do logu Vítej na serveru.
  18.     return 1;
  19. }
  20. //-----------------------------------------------------------------------------|
  21. public OnFilterScriptExit()
  22. {
  23.     DOF2_Exit();
  24.     return 1;
  25. }
  26. //-----------------------------------------------------------------------------|
  27. stock AddLanguage(lang[])
  28. {
  29.     new string[80];
  30.     format(string,80,PATH,lang);
  31.     if(!DOF2_FileExists(string))
  32.     {
  33.         DOF2_CreateFile(string);
  34.     }
  35. }
  36. //-----------------------------------------------------------------------------|
  37. stock AddPhrase(lang[],key[],phrase[],tag[] = "None")
  38. {
  39.     new string[80];
  40.     format(string,80,PATH,lang);
  41.     DOF2_SetString(string,key,phrase,tag);
  42.     DOF2_SaveFile();
  43.     //DOF2_PrintFile("Test"); //Uncomment while debuging :)
  44. }
  45. //-----------------------------------------------------------------------------|
  46. stock ReturnPString(playerid,varname[])
  47. {
  48.     new str[64];
  49.     GetPVarString(playerid,varname,str,64);
  50.     return str;
  51. }
  52. //-----------------------------------------------------------------------------|
  53. stock GetPhrase(lang[],key[])
  54. {
  55.     new string[80],str[256];
  56.     format(string,80,PATH,lang);
  57.     DOF2_GetStringEx(string,key,str,sizeof(str));
  58.     return str;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement