Facebook
From Marcin998, 9 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 756
  1. #include <a_samp>
  2. #include <kolory>
  3. #include <dcmd>
  4. #include <dini>
  5.  
  6. #define DIALOGLOGIN 1
  7. #define DIALOGREGISTER 2
  8. #define DIALOGMIASTO 3
  9. #define DIALOGWIEK 4
  10.  
  11. #define NAZWASERWERA "Polski Truck Zabawy"
  12. #define KASAGRACZASTART 4000
  13. #define SCOREGRACZASTART 0
  14.  
  15. main
  16. ()
  17. {}
  18.  
  19.  
  20. //Tablicze i co
  21. enum DaneGracza
  22. {
  23.         bool:Zalogowany,
  24.         Wiek,
  25.         Miasto
  26. }
  27.  
  28. //Enumy
  29. new Gracz[MAX_PLAYERS][DaneGracza];
  30.  
  31. public OnGameModeInit()
  32. {
  33.         print(" ");
  34.         print("*******GameMode By Marcin998*******");
  35.         print(" ");
  36.         AddPlayerClass(0,0.0,0.0,0.0,0.0,0,0,0,0,0,0);
  37.         return 1;
  38. }
  39.  
  40. public OnPlayerSpawn(playerid)
  41. {
  42.         return 1;
  43. }
  44.  
  45. public OnPlayerConnect(playerid)
  46. {
  47.         Gracz[playerid][Zalogowany] = false;
  48.         {
  49.                 ZapiszGracza(playerid);
  50.         }
  51.         return 1;
  52. }
  53.  
  54. public OnPlayerDisconnect(playerid, reason)
  55. {
  56.  if(Gracz[playerid][Zalogowany] == true)
  57.  {
  58.      ZapiszGracza(playerid);
  59.  }
  60.  return 1;
  61. }
  62. public OnPlayerRequestClass(playerid, classid)
  63. {
  64.         SpawnPlayer(playerid);
  65.         new string[500];
  66.         new Gname[MAX_PLAYER_NAME];
  67.         GetPlayerName(playerid, Gname, sizeof(Gname));
  68.         format(string, sizeof(string), "/Gracze1/%s.ini",Gname);
  69.         if(dini_Exists(string))
  70.         {
  71.                 format(string, sizeof(string), "Witaj %s na naszym Serwerze\nTwoje Konto zostalo pomyslnie znalezione\nWpisz swoje Hasło aby sie zalogowac",Gname);
  72.                 ShowPlayerDialog(playerid, DIALOGLOGIN, DIALOG_STYLE_PASSWORD,NAZWASERWERA,string,"Loguj","Wyjdz");
  73.         }
  74.         else
  75.         {
  76.                 format(string, sizeof(string), "Witaj %s Na Naszym Serwerze\nTwoje Konto Nie Zostało Znalezione\nAby Grac Na Naszym Serwerze, Musisz Stworzyć Konto",Gname);
  77.                 ShowPlayerDialog(playerid, DIALOGREGISTER, DIALOG_STYLE_PASSWORD,NAZWASERWERA,string,"Zarejestruj","Wyjdz");
  78.         }
  79.         return 1;
  80. }
  81.  
  82. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  83. {
  84.         if(dialogid == DIALOGMIASTO)
  85.         {
  86.                 if(response
  87.                 {
  88.                         if(listitem == 0)
  89.                         {
  90.                                 Gracz[playerid][Miasto] = 1;
  91.                                 SendClientMessage(playerid, COLOR_CYAN, "Wybrales/as Miasto Zyrardow !");
  92.                         if(listitem == 1)
  93.                         {
  94.                                 Gracz[playerid][Miasto] = 2;
  95.                                 SendClientMessage(playerid, COLOR_CYAN, "Wybrales/as Miasto Boreczek !");
  96.                         }
  97.                         if(listitem == 2)
  98.                         {
  99.                                 Gracz[playerid][Miasto] = 3;
  100.                                 SendClientMessage(playerid, COLOR_CYAN, "Wybrales/as Miasto Hemsko Slaskie !");
  101.                         }
  102.                         ZapiszGracza(playerid);
  103.                         if(Gracz[playerid][Wiek] == 0)
  104.                                 {
  105.                                         ShowPlayerDialog(playerid, DIALOGWIEK, DIALOG_STYLE_INPUT,"Podaj swoj Wiek","Podaj swoj Aktualny Wiek","Wybierz",#);
  106.                                         return 1;
  107.                                 }
  108.                 }
  109.         }
  110.         if(dialogid == DIALOGWIEK)
  111.         {
  112.                 if(response)
  113.                 {
  114.                         if(strlen(inputtext))
  115.                         {
  116.                                 if(strval(inputtext) >= 9 && strval(inputtext) <= 10000)
  117.                                 {
  118.                                     Gracz[playerid][Wiek] = strval(inputtext);
  119.                                     new string[300];
  120.                                     format(string, sizeof(string), "Masz %s Lat !",strval(inputtext));
  121.                                     SendClientMessage(playerid, COLOR_WHITE, string);
  122.                                     ZapiszGracza(playerid);
  123.                                 if(Gracz[playerid][Miasto] == 0)
  124.                                         {
  125.                                     SendClientMessage(playerid, COLOR_RED,"Wybierz Miasto ! Miasto mozesz wybrac tylko jeden raz ! Wybieraj Uwaznie !");
  126.                                                 ShowPlayerDialog(playerid, DIALOGMIASTO, DIALOG_STYLE_LIST,"Wybierz Miasto","Zyrardow\nBoreczek\nHemsko Slaskie","Wybierz",#);
  127.                                                 return 1;
  128.                                         {
  129.                                         WczytajGracza(playerid);
  130.                                         SendClientMessage(playerid, COLOR_CYAN, "Zostałes(aś) pomyslnie Zalogowany(a)");
  131.                                         Gracz[playerid][Zalogowany]= true;
  132.                                 }
  133.                         }
  134.                 }
  135.         }
  136.         if(dialogid == DIALOGREGISTER)
  137.         {
  138.                 if(response)
  139.                 {
  140.                         if(strlen(inputtext))
  141.                         {
  142.                                 if(strlen(inputtext) >= 6)
  143.                                 {
  144.                                         Register(playerid, inputtext);
  145.                                 }
  146.                                 else
  147.                                 {
  148.                                         new string[500];
  149.                                         new Gname[MAX_PLAYER_NAME];
  150.                                         GetPlayerName(playerid, Gname, sizeof(Gname));
  151.                                         format(string, sizeof(string), "Twoje Hasło Musi Zawierac Minimum 6 Znakow \nWitaj %s Na Naszym Serwerze \nTwoje Konto Nie Zostalo Znalezione \nAby Grac Na Naszym Serwerze, Musisz Stworzyc Konto ",Gname);
  152.                                         ShowPlayerDialog(playerid, DIALOGREGISTER, DIALOG_STYLE_PASSWORD,NAZWASERWERA,string,"Zarejestruj","Wyjdz");
  153.                                 }
  154.                         }
  155.                         else
  156.                         {
  157.                                 new string[500];
  158.                                 new Gname[MAX_PLAYER_NAME];
  159.                                 GetPlayerName(playerid, Gname, sizeof(Gname));
  160.                                 format(string, sizeof(string), "Nic nie wpisales(as)\nWitaj %s na naszym Serwerze\nTwoje Konto nie zostalo znalezione\nAby grac na naszym serwerze, musisz stworzyc Konto",Gname);
  161.                                 ShowPlayerDialog(playerid, DIALOGREGISTER, DIALOG_STYLE_PASSWORD,NAZWASERWERA,string,"Zarejestruj","Wyjdz");
  162.                         }
  163.                 }
  164.                 else
  165.                 {
  166.                         Kick(playerid);
  167.                 }
  168.                 return 1;
  169.         }
  170.         if(dialogid == DIALOGLOGIN)
  171.         {
  172.                 if(response)
  173.                 {
  174.                         if(strlen(inputtext))
  175.                         {
  176.                                 new string[500], haslogracza[300];
  177.                                 new Gname[MAX_PLAYER_NAME];
  178.                                 GetPlayerName(playerid, Gname, sizeof(Gname));
  179.                                 format(string, sizeof(string), "/Gracze1/%s.ini",Gname);
  180.                                 haslogracza = dini_Get(string, "Haslo");
  181.                                 if(!strcmp(haslogracza, inputtext,false))
  182.                                 {
  183.                                         WczytajGracza(playerid);
  184.                                         if(Gracz[playerid][Miasto] == 0)
  185.                                         {
  186.                                     SendClientMessage(playerid, COLOR_RED,"Wybierz Miasto ! Miasto mozesz wybrac tylko jeden raz ! Wybieraj Uwaznie !");
  187.                                                 ShowPlayerDialog(playerid, DIALOGMIASTO, DIALOG_STYLE_LIST,"Wybierz Miasto","Zyrardow\nBoreczek\nHemsko Slaskie","Wybierz",#);
  188.                                                 return 1;
  189.                                         }
  190.                                         if(Gracz[playerid][Wiek] == 0)
  191.                                         {
  192.                                                 ShowPlayerDialog(playerid, DIALOGWIEK, DIALOG_STYLE_INPUT,"Podaj swoj Wiek","Podaj swoj Aktualny Wiek","Wybierz",#);
  193.                                                 return 1;
  194.                                         }
  195.                                         SendClientMessage(playerid, COLOR_CYAN, "Zostałes(aś) pomyslnie Zalogowany(a)");
  196.                                         Gracz[playerid][Zalogowany]= true;
  197.                                 }
  198.                                 else
  199.                                 {
  200.                                         format(string, sizeof(string), "Twoje Hasło Się Nie Zgadza\nWpisz Poprawnie Swoje Hasło Aby Się Zalogować",Gname);
  201.                                         ShowPlayerDialog(playerid, DIALOGLOGIN, DIALOG_STYLE_PASSWORD,NAZWASERWERA,string,"Loguj","Wyjdz");
  202.                                 }
  203.                         }
  204.                         else
  205.                         {
  206.                                 new string[500];
  207.                                 new Gname[MAX_PLAYER_NAME];
  208.                                 GetPlayerName(playerid, Gname, sizeof(Gname));
  209.                                 format(string, sizeof(string), "Nic nie wpisałes(aś)\nWitaj %s na naszym Serwerze\nTwoje Konto Zostało Pomyślnie Znalezione\nWpisz Swoje Hasło Aby Się Zalogować",Gname);
  210.                                 ShowPlayerDialog(playerid, DIALOGLOGIN, DIALOG_STYLE_PASSWORD,NAZWASERWERA,string,"Loguj","Wyjdz");
  211.                         }
  212.                 }
  213.                 else
  214.                 {
  215.                         Kick(playerid);
  216.                 }
  217.                 return 1;
  218.         }
  219.         return 1;
  220. }
  221.  
  222. public OnPlayerRequestSpawn(playerid)
  223. {
  224.         return 0;
  225. }
  226.  
  227. //Stocki
  228.  
  229. stock Register(playerid,haslo[])
  230. {
  231.         new string[500];
  232.         new Gname[MAX_PLAYER_NAME];
  233.         GetPlayerName(playerid, Gname, sizeof(Gname));
  234.         format(string, sizeof(string), "/Gracze1/%s.ini",Gname);
  235.         dini_Create(string);
  236.         //
  237.         dini_Set(string, "Haslo",haslo);
  238.         dini_IntSet(string, "Kasa", KASAGRACZASTART);
  239.         dini_IntSet(string, "Miasto", 0
  240.         dini_IntSet(string, "Wiek", 0
  241.  
  242.         //
  243.         SendClientMessage(playerid, COLOR_CYAN, "Konto zostalo pomyslnie zalozione !");
  244.         return 1;
  245. }
  246.  
  247. stock WczytajGracza(playerid)
  248. {
  249.         new string[500];
  250.         new Gname[MAX_PLAYER_NAME];
  251.         GetPlayerName(playerid, Gname, sizeof(Gname));
  252.         format(string, sizeof(string), "/Gracze1/%s.ini",Gname);
  253.         //
  254.  
  255.         ResetPlayerMoney(playerid);
  256.         GivePlayerMoney(playerid, dini_Int(string, "Kasa"));
  257.         SetPlayerScore(playerid, dini_Int(string, "Score"));
  258.         Gracz[playerid][Miasto] = dini_Int(string, "Miasto"));
  259.         Gracz[playerid]Wiek] = dini_Int(string, "Wiek"));
  260.  
  261.         //
  262.         return 1;
  263. }
  264.  
  265. stock ZapiszGracza(playerid)
  266. {
  267.         new string[500];
  268.         new Gname[MAX_PLAYER_NAME];
  269.         GetPlayerName(playerid, Gname, sizeof(Gname));
  270.         format(string, sizeof(string), "/Gracze1/%s.ini",Gname);
  271.         //
  272.  
  273.         dini_IntSet(string, "Kasa", GetPlayerMoney(playerid));
  274.         dini_IntSet(string, "Score", GetPlayerScore(playerid));
  275.     dini_IntSet(string, "Wiek", Gracz[playerid][Wiek]);
  276.     dini_IntSet(string, "Miasto", Gracz[playerid][Miasto]);
  277.         return 1;
  278. }
  279.  
  280. //Timery
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.