Advertisement
Guest User

Untitled

a guest
Jan 12th, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.78 KB | None | 0 0
  1. /* Includes */
  2. #include <a_samp>
  3. #include <a_mysql>
  4. #include <sscanf2>
  5.  
  6. /* dCMD */
  7. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  8.  
  9. /* MySQL */
  10. #define SQL_HOST        "127.0.0.1"
  11. #define SQL_USER        "root"
  12. #define SQL_PASS        "123456"
  13. #define SQL_DATA        "samp"
  14.  
  15. new MySQL;
  16.  
  17. /* Farben */
  18. #define FARBE_SMARAGD 0xFFBFDB69
  19.  
  20. /* Forwards */
  21. forward OnLanguageMsg(playerid);
  22.  
  23. public OnFilterScriptInit()
  24. {
  25.     print("\n**********************************");
  26.     print("* LanguageBasis wurde geladen.   *");
  27.     print("* @Autor:  Azcaq                 *");
  28.     print("* @Skype:  Azcaaq                *");
  29.     print("**********************************\n");
  30.    
  31.     MySQL_Connect();
  32.     return 1;
  33. }
  34.  
  35. public OnFilterScriptExit()
  36. {
  37.     return 1;
  38. }
  39.  
  40. public OnPlayerCommandText(playerid, cmdtext[]) {
  41.     dcmd(text, 4, cmdtext);
  42.     return 1;
  43. }
  44.  
  45. dcmd_text(playerid, params[]) {
  46.     new language[8], text[128];
  47.     if(sscanf(params, "s[8]s[128]", language, text)) return Usage(playerid, "/text [Sprache] [Text]");
  48.     SendLanguageMsg(playerid, language, text);
  49.     return 1;
  50. }
  51.  
  52. stock Usage(playerid, text[]) {
  53.     new string[256];
  54.     format(string, sizeof(string), "Benutze: {CCE874}%s", text);
  55.     return SendClientMessage(playerid, FARBE_SMARAGD, string);
  56. }
  57.  
  58. stock SendLanguageMsg(playerid, language[], text[]) {
  59.     new Query[128];
  60.     mysql_format(MySQL, Query, sizeof(Query), "SELECT `Result` FROM `Texts` WHERE `Text` = '%s' AND `Language` = '%s'", text, language);
  61.     mysql_function_query(MySQL, Query, true, "OnLanguageMsg", "d", playerid);
  62.     return 1;
  63. }
  64.  
  65. public OnLanguageMsg(playerid) {
  66.     new rows, fields;
  67.     cache_get_data(rows, fields);
  68.     if(rows) {
  69.         new string[128];
  70.         cache_get_field_content(0, "Result", string);
  71.         format(string, sizeof(string), "%s", string);
  72.         SendClientMessage(playerid, 0xFFFFFFFF, string);
  73.     }
  74.     return 1;
  75. }
  76.  
  77. stock MySQL_Connect() {
  78.     MySQL = mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
  79.     if(!mysql_errno()) {
  80.         print("[MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt.");
  81.     } else {
  82.         print("[MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.");
  83.         print("[MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen...");
  84.         MySQL = mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
  85.         if(!mysql_errno()) {
  86.             print("[MYSQL] Es konnte im 2. Versuch eine Verbindung hergestellt werden.");
  87.         } else {
  88.             print("[MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.");
  89.             print("[MYSQL] Der Server wird nun beendet.");
  90.             SendRconCommand("exit");
  91.         }
  92.     }
  93.     return true;
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement