y_extra_languages.inc 890 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // Include pretty much 90% of YSI in one fell swoop!
  2. loadtext core[ysi_langs];
  3. YCMD:language(playerid, params[], help)
  4. {
  5. if (help)
  6. {
  7. Text_Send(playerid, $YSI_LANGS_HELP);
  8. }
  9. else
  10. {
  11. new
  12. lang;
  13. if (sscanf(params, "i", lang))
  14. {
  15. new
  16. c = _:Langs_GetLanguageCount(),
  17. Language:i = Language:0;
  18. while (c)
  19. {
  20. new
  21. code[3];
  22. strcpy(code, Langs_GetCode(i));
  23. if (!isnull(code))
  24. {
  25. // They may not be in order.
  26. Text_Send(playerid, $YSI_LANGS_DISP, _:i, Langs_GetName(i), code);
  27. --c;
  28. }
  29. ++i;
  30. }
  31. Text_Send(playerid, $YSI_LANGS_SET, YCMD:language);
  32. }
  33. else if (Langs_SetPlayerLanguage(playerid, Language:lang) == NO_LANGUAGE)
  34. {
  35. Text_Send(playerid, $YSI_LANGS_INV);
  36. }
  37. else
  38. {
  39. Text_Send(playerid, $YSI_LANGS_DONE, lang, Langs_GetName(Language:lang));
  40. }
  41. }
  42. return 1;
  43. }