Guest User

Login/Register

a guest
May 16th, 2022
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 13.18 KB | None | 0 0
  1. #include "a_samp"
  2. #include "YSI_Storage\y_ini"
  3. #include "YSI_Coding\y_hooks"
  4. #include "YSI_Visual\y_commands"
  5.  
  6.             #define DIALOG_Login        1
  7.             #define DIALOG_Register     2
  8.             #define DIALOG_Sex          3
  9.             #define DIALOG_Country      4
  10.             #define DIALOG_Age          5
  11.  
  12.             #define SKIN_Male           7
  13.             #define SKIN_Female         41
  14.             #define SKIN_Other          2
  15.  
  16.             #define SPAWN_X             1579.1300
  17.             #define SPAWN_Y             -1752.5901
  18.             #define SPAWN_Z             13.5469
  19.             #define SPAWN_A             90.0
  20.  
  21. new STRING_Sex[][] =
  22. {
  23.     "N/A",
  24.     "Musko",
  25.     "Zensko",
  26.     "Ostalo"
  27. };
  28.  
  29. new STRING_Country[][] =
  30. {
  31.     "N/A",
  32.     "BiH",
  33.     "Srbija",
  34.     "Hrvatska",
  35.     "Ostalo"
  36. };
  37.  
  38. hook OnGameModeInit()   {
  39.     new h, m, s;
  40.     gettime( h, m, s );
  41.     printf("[ %02d:%02d:%02d ] YT_Login-register skripta ucitana!", h, m, s);
  42.     return 1;
  43. }
  44.  
  45. hook OnPlayerConnect(playerid)  {
  46.     new string[512];
  47.     if( strfind(PlayerNameFromID(playerid), "_", true) != -1 || !strcmp(PlayerNameFromID(playerid), "Elka"))    {
  48.         format(string, sizeof(string), "%s, dobrodosli na YouTube server", PlayerNameFromID(playerid));
  49.         SendClientMessage(playerid, 0xFFFFFFFF, string);
  50.         if( fexist(AccountPath(playerid)))  {
  51.             INI_ParseFile(AccountPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  52.             format(string, sizeof(string), "              "color_gray"YouTube RolePlay\n"color_red"-----------------------------------------------------\n"color_red"Vase ime: "color_white"%s\n\n"color_red"Vas account: "color_white"Pronadjen\n\n"color_red"Forum: "color_white"www.uskoro.com\n"color_red"-----------------------------------------------------\nUkucajte Vas password da se logujete", PlayerNameFromID(playerid));
  53.             ShowPlayerDialog(playerid, DIALOG_Login, DIALOG_STYLE_PASSWORD, "Login", string, "Unesi", "Izadji");
  54.         }
  55.         else{
  56.             format(string, sizeof(string), "                  "color_gray"YouTube RolePlay\n"color_red"---------------------------------------------------------------\n"color_red"Vase ime: "color_white"%s\n\n"color_red"Vas account: "color_white"Nije pronadjen\n\n"color_red"Forum: "color_white"www.uskoro.com\n"color_red"---------------------------------------------------------------\nUkucajte zeljeni password da se registrujete", PlayerNameFromID(playerid));
  57.             ShowPlayerDialog(playerid, DIALOG_Register, DIALOG_STYLE_INPUT, "Register", string, "Unesi", "Izadji");
  58.         }
  59.     }
  60.     else{
  61.         for( new i = 0; i < 15; i++ ) { SendClientMessage(playerid, -1, " ");   }
  62.         SendClientMessage(playerid, -1, ""color_red"-----------------------------------------"color_red"[YT]"color_red"--------------------------------------------");
  63.         SendClientMessage(playerid, -1, ""color_red"(YT) "color_gray"Vase ime nije dozvoljeno na serveru.");
  64.         SendClientMessage(playerid, -1, ""color_red"(YT) "color_gray"Ime mora biti u formatu "color_red"Ime_Prezime");
  65.         SendClientMessage(playerid, -1, ""color_red"-------------------------------------------------------------------------------------------");
  66.         SetTimer("KickPlayer", 500, false);
  67.     }
  68.     return 1;
  69. }
  70.  
  71. hook OnPlayerDisconnect(playerid, reason)   {
  72.     SaveUser(playerid);
  73.     return 1;
  74. }
  75.  
  76. hook OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])  {
  77.     new string[512];
  78.     switch( dialogid )  {
  79.         case DIALOG_Register:   {
  80.             if( !response ) Kick(playerid);
  81.             if( response )  {
  82.                 format(string, sizeof(string), "                  "color_gray"YouTube RolePlay\n"color_red"---------------------------------------------------------------\n"color_red"Vase ime: "color_white"%s\n\n"color_red"Vas account: "color_white"Nije pronadjen\n\n"color_red"Forum: "color_white"www.uskoro.com\n"color_red"---------------------------------------------------------------\nUkucajte zeljeni password da se registrujete", PlayerNameFromID(playerid));
  83.                 ShowPlayerDialog(playerid, DIALOG_Register, DIALOG_STYLE_INPUT, "Register", string, "Unesi", "Izadji");
  84.             }
  85.             new INI:File = INI_Open(AccountPath(playerid));
  86.             INI_SetTag(File, "data");
  87.             INI_WriteInt(File, "PLAYER_Password", udb_hash(inputtext));
  88.             INI_WriteInt(File, "PLAYER_Sex", 0);
  89.             INI_WriteInt(File, "PLAYER_Age", 0);
  90.             INI_WriteInt(File, "PLAYER_Country", 0);
  91.             INI_WriteInt(File, "PLAYER_Money", 0);
  92.             INI_WriteInt(File, "PLAYER_Bank", 0);
  93.             INI_WriteInt(File, "PLAYER_Skin", 0);
  94.             INI_WriteInt(File, "PLAYER_Admin", 0);
  95.             INI_Close(File);
  96.             for( new i = 0; i < 15; i++ ) { SendClientMessage(playerid, -1, " ");   }
  97.             SendClientMessage(playerid, -1, ""color_red"---------------------------------------------"color_gray"[YT]"color_red"------------------------------------------------");
  98.             format(string, sizeof(string), ""color_red"(YT) "color_white"%s"color_gray", molimo Vas da izaberete Vas spol.", PlayerNameFromID(playerid));
  99.             SendClientMessage(playerid, -1, string);
  100.             SendClientMessage(playerid, -1, ""color_red"---------------------------------------------------------------------------------------------------");
  101.             for( new x = 0; x < 3; x++ ) { SendClientMessage(playerid, -1, " ");    }
  102.             ShowPlayerDialog(playerid, DIALOG_Sex, DIALOG_STYLE_LIST, ""color_red"Izaberite "color_white"Spol", ""color_red"["color_gray"1"color_red"]\t"color_white"Musko\n"color_red"["color_gray"2"color_red"]\t"color_white"Zensko\n"color_red"["color_gray"3"color_red"]\t"color_white"Ostalo", ""color_white"Izaberi", ""color_red"Izadji");
  103.         }
  104.         case DIALOG_Sex:    {
  105.             if( !response ) Kick(playerid);
  106.             if( response )  {
  107.                 if( listitem == 0 ) {
  108.                     PlayerInfo[playerid][PLAYER_Sex] = 1;
  109.                     PlayerInfo[playerid][PLAYER_Skin] = SKIN_Male;
  110.                 }
  111.                 else if( listitem == 1 )    {
  112.                     PlayerInfo[playerid][PLAYER_Sex] = 2;
  113.                     PlayerInfo[playerid][PLAYER_Skin] = SKIN_Female;
  114.                 }
  115.                 else if( listitem == 3 )    {
  116.                     PlayerInfo[playerid][PLAYER_Sex] = 3;
  117.                     PlayerInfo[playerid][PLAYER_Skin] = SKIN_Other;
  118.                 }
  119.                 for( new i = 0; i < 15; i++ ) { SendClientMessage(playerid, -1, " ");   }
  120.                 SendClientMessage(playerid, -1, ""color_red"---------------------------------------------"color_white"[YT]"color_red"------------------------------------------------");
  121.                 format(string, sizeof(string), ""color_red"(YT) "color_white"%s"color_gray", u redu Vi ste "color_white"%s"color_gray".", PlayerNameFromID(playerid), STRING_Sex[PlayerInfo[playerid][PLAYER_Sex]]);
  122.                 SendClientMessage(playerid, -1, string);
  123.                 format(string, sizeof(string), ""color_red"(YT) "color_white"%s"color_gray", molimo Vas da izaberete zemlju iz koje dolazite.", PlayerNameFromID(playerid));
  124.                 SendClientMessage(playerid, -1, string);
  125.                 SendClientMessage(playerid, -1, ""color_red"---------------------------------------------------------------------------------------------------");
  126.                 for( new x = 0; x < 3; x++ ) { SendClientMessage(playerid, -1, " ");    }
  127.                 ShowPlayerDialog(playerid, DIALOG_Country, DIALOG_STYLE_LIST, ""color_red"Izaberite "color_white"Drzavu", ""color_red"["color_gray"1"color_red"]\t"color_white"Bosna i Hercegovina\n"color_red"["color_gray"2"color_red"]\t"color_white"Srbija\n"color_red"["color_gray"3"color_red"]\t"color_white"Hrvatska\n"color_red"["color_gray"4"color_red"]\t"color_white"Ostalo", ""color_white"Izaberi", ""color_red"Izadji");
  128.  
  129.             }
  130.         }
  131.         case DIALOG_Country:    {
  132.             if( !response ) Kick(playerid);
  133.             if( response )  {
  134.                 if( listitem == 0 ) {
  135.                     PlayerInfo[playerid][PLAYER_Country] = 1;
  136.                 }
  137.                 else if( listitem == 1 )    {
  138.                     PlayerInfo[playerid][PLAYER_Country] = 2;
  139.                 }
  140.                 else if( listitem == 2 )    {
  141.                     PlayerInfo[playerid][PLAYER_Country] = 3;
  142.                 }
  143.                 else if( listitem == 3 )    {
  144.                     PlayerInfo[playerid][PLAYER_Country] = 4;
  145.                 }
  146.                 for( new i = 0; i < 15; i++ ) { SendClientMessage(playerid, -1, " ");   }
  147.                 SendClientMessage(playerid, -1, ""color_red"---------------------------------------------"color_white"[YT]"color_red"------------------------------------------------");
  148.                 format(string, sizeof(string), ""color_red"(YT) "color_white"%s"color_gray", u redu Vi ste iz "color_white"%s"color_gray".", PlayerNameFromID(playerid), STRING_Country[PlayerInfo[playerid][PLAYER_Country]]);
  149.                 SendClientMessage(playerid, -1, string);
  150.                 format(string, sizeof(string), ""color_red"(YT) "color_white"%s"color_gray", molimo Vas da unesete Vase godine.", PlayerNameFromID(playerid));
  151.                 SendClientMessage(playerid, -1, string);
  152.                 SendClientMessage(playerid, -1, ""color_red"---------------------------------------------------------------------------------------------------");
  153.                 for( new x = 0; x < 3; x++ ) { SendClientMessage(playerid, -1, " ");    }
  154.                 ShowPlayerDialog(playerid, DIALOG_Age, DIALOG_STYLE_INPUT, ""color_red"Unesite "color_white"Godine", "             "color_gray"YouTube RolePlay\n"color_red"-----------------------------------------------------\n"color_white"        Unesite koliko godina imate\n"color_red"-----------------------------------------------------", ""color_white"Unesi", ""color_red"Izadji");
  155.  
  156.             }
  157.         }
  158.         case DIALOG_Age:    {
  159.             if( !response ) Kick(playerid);
  160.             if( response )  {
  161.                 if( strval(inputtext) < 100 && strval(inputtext) > 15 ) {
  162.                     PlayerInfo[playerid][PLAYER_Age] = strval(inputtext);
  163.                     for( new i = 0; i < 15; i++ ) { SendClientMessage(playerid, -1, " ");   }
  164.                     SendClientMessage(playerid, -1, ""color_red"---------------------------------------------------"color_white"[YT]"color_red"------------------------------------------------------");
  165.                     format(string, sizeof(string), ""color_red"(YT) "color_white"%s"color_gray", uspjesno ste se registrovali na "color_white"YouTube Roleplay"color_gray".", PlayerNameFromID(playerid));
  166.                     SendClientMessage(playerid, -1, string);
  167.                     format(string, sizeof(string), ""color_red"(YT) "color_gray"Godine: "color_white"%i", strval(inputtext));
  168.                     SendClientMessage(playerid, -1, string);
  169.                     format(string, sizeof(string), ""color_red"(YT) "color_gray"Spol: "color_white"%s", STRING_Sex[PlayerInfo[playerid][PLAYER_Sex]]);
  170.                     SendClientMessage(playerid, -1, string);
  171.                     format(string, sizeof(string), ""color_red"(YT) "color_gray"Drzava: "color_white"%s", STRING_Country[PlayerInfo[playerid][PLAYER_Country]]);
  172.                     SendClientMessage(playerid, -1, string);
  173.                     SendClientMessage(playerid, -1, ""color_red"---------------------------------------------------------------------------------------------------------------");
  174.                     SendClientMessage(playerid, -1, ""color_red"~ Ugodnu igru zeli Vam "color_gray"YouTube RolePlay "color_red"admin team ~");
  175.                     SendClientMessage(playerid, -1, ""color_red"(YT) "color_gray"Za pocetak ste dobili "color_green"$"color_white"500 "color_gray"u ruke i "color_yellow"$"color_white"1500 "color_gray"na banku.");
  176.                     SendClientMessage(playerid, -1, ""color_green"+$500");
  177.                     SendClientMessage(playerid, -1, ""color_yellow"+$1500");
  178.                     PlayerInfo[playerid][PLAYER_Money] = 500;
  179.                     PlayerInfo[playerid][PLAYER_Bank] = 1500;
  180.                     SaveUser(playerid);
  181.                     GivePlayerMoney(playerid, 500);
  182.                     SetSpawnInfo(playerid, 0, PlayerInfo[playerid][PLAYER_Skin], SPAWN_X, SPAWN_Y, SPAWN_Z, SPAWN_A, 0, 0, 0, 0, 0, 0);
  183.                     SpawnPlayer(playerid);
  184.                 }
  185.                 else{
  186.                     if( strval(inputtext) < 16 )    {
  187.                         for( new i = 0; i < 15; i++ ) { SendClientMessage(playerid, -1, " ");   }
  188.                         SendClientMessage(playerid, -1, ""color_red"(YT) "color_gray"Morate biti stariji od "color_white"15 "color_gray"godina.");
  189.                     }
  190.                     else if( strval(inputtext) > 99 )   {
  191.                         for( new i = 0; i < 15; i++ ) { SendClientMessage(playerid, -1, " ");   }
  192.                         SendClientMessage(playerid, -1, ""color_red"(YT) "color_gray"Morate biti mladji od "color_white"100 "color_gray"godina.");
  193.                     }
  194.                     ShowPlayerDialog(playerid, DIALOG_Age, DIALOG_STYLE_INPUT, ""color_red"Unesite "color_white"Godine", "             "color_gray"YouTube RolePlay\n"color_red"-----------------------------------------------------\n"color_white"        Unesite koliko godina imate\n"color_red"-----------------------------------------------------", ""color_white"Unesi", ""color_red"Izadji");
  195.                     for( new x = 0; x < 3; x++ ) { SendClientMessage(playerid, -1, " ");    }
  196.                 }
  197.             }
  198.         }
  199.         case DIALOG_Login:  {
  200.             if( !response ) Kick(playerid);
  201.             if( response )  {
  202.                 if( udb_hash(inputtext) == PlayerInfo[playerid][PLAYER_Password] )  {
  203.                     INI_ParseFile(AccountPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  204.  
  205.                     SetSpawnInfo(playerid, 0, PlayerInfo[playerid][PLAYER_Skin], SPAWN_X, SPAWN_Y, SPAWN_Z, SPAWN_A, 0, 0, 0, 0, 0, 0);
  206.                     SpawnPlayer(playerid);
  207.  
  208.                     GivePlayerMoney(playerid, PlayerInfo[playerid][PLAYER_Money]);
  209.                 }
  210.                 else {
  211.                     for( new i = 0; i < 15; i++ ) { SendClientMessage(playerid, -1, " ");   }
  212.                     SendClientMessage(playerid,-1, ""color_red"[YT] Ukucali ste pogresan "color_white"PASSWORD");
  213.                     for( new x = 0; x < 5; x++ ) { SendClientMessage(playerid, -1, " ");    }
  214.                     format(string, sizeof(string), "             "color_gray"YouTube RolePlay\n"color_red"-----------------------------------------------------\n"color_red"Vase ime: "color_white"%s\n\n"color_red"Vas account: "color_white"Pronadjen\n\n"color_red"Forum: "color_white"www.uskoro.com\n"color_red"-----------------------------------------------------\nUkucajte Vas password da se logujete", PlayerNameFromID(playerid));
  215.                     ShowPlayerDialog(playerid, DIALOG_Login, DIALOG_STYLE_PASSWORD, ""color_white"Login", string, ""color_white"Login", ""color_red"Izadji");
  216.                 }
  217.             }
  218.         }
  219.     }
  220.     return 1;
  221. }
Advertisement
Add Comment
Please, Sign In to add comment