Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "a_samp"
- #include "YSI_Storage\y_ini"
- #include "YSI_Coding\y_hooks"
- #include "YSI_Visual\y_commands"
- #define DIALOG_Login 1
- #define DIALOG_Register 2
- #define DIALOG_Sex 3
- #define DIALOG_Country 4
- #define DIALOG_Age 5
- #define SKIN_Male 7
- #define SKIN_Female 41
- #define SKIN_Other 2
- #define SPAWN_X 1579.1300
- #define SPAWN_Y -1752.5901
- #define SPAWN_Z 13.5469
- #define SPAWN_A 90.0
- new STRING_Sex[][] =
- {
- "N/A",
- "Musko",
- "Zensko",
- "Ostalo"
- };
- new STRING_Country[][] =
- {
- "N/A",
- "BiH",
- "Srbija",
- "Hrvatska",
- "Ostalo"
- };
- hook OnGameModeInit() {
- new h, m, s;
- gettime( h, m, s );
- printf("[ %02d:%02d:%02d ] YT_Login-register skripta ucitana!", h, m, s);
- return 1;
- }
- hook OnPlayerConnect(playerid) {
- new string[512];
- if( strfind(PlayerNameFromID(playerid), "_", true) != -1 || !strcmp(PlayerNameFromID(playerid), "Elka")) {
- format(string, sizeof(string), "%s, dobrodosli na YouTube server", PlayerNameFromID(playerid));
- SendClientMessage(playerid, 0xFFFFFFFF, string);
- if( fexist(AccountPath(playerid))) {
- INI_ParseFile(AccountPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- 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));
- ShowPlayerDialog(playerid, DIALOG_Login, DIALOG_STYLE_PASSWORD, "Login", string, "Unesi", "Izadji");
- }
- else{
- 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));
- ShowPlayerDialog(playerid, DIALOG_Register, DIALOG_STYLE_INPUT, "Register", string, "Unesi", "Izadji");
- }
- }
- else{
- for( new i = 0; i < 15; i++ ) { SendClientMessage(playerid, -1, " "); }
- SendClientMessage(playerid, -1, ""color_red"-----------------------------------------"color_red"[YT]"color_red"--------------------------------------------");
- SendClientMessage(playerid, -1, ""color_red"(YT) "color_gray"Vase ime nije dozvoljeno na serveru.");
- SendClientMessage(playerid, -1, ""color_red"(YT) "color_gray"Ime mora biti u formatu "color_red"Ime_Prezime");
- SendClientMessage(playerid, -1, ""color_red"-------------------------------------------------------------------------------------------");
- SetTimer("KickPlayer", 500, false);
- }
- return 1;
- }
- hook OnPlayerDisconnect(playerid, reason) {
- SaveUser(playerid);
- return 1;
- }
- hook OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
- new string[512];
- switch( dialogid ) {
- case DIALOG_Register: {
- if( !response ) Kick(playerid);
- if( response ) {
- 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));
- ShowPlayerDialog(playerid, DIALOG_Register, DIALOG_STYLE_INPUT, "Register", string, "Unesi", "Izadji");
- }
- new INI:File = INI_Open(AccountPath(playerid));
- INI_SetTag(File, "data");
- INI_WriteInt(File, "PLAYER_Password", udb_hash(inputtext));
- INI_WriteInt(File, "PLAYER_Sex", 0);
- INI_WriteInt(File, "PLAYER_Age", 0);
- INI_WriteInt(File, "PLAYER_Country", 0);
- INI_WriteInt(File, "PLAYER_Money", 0);
- INI_WriteInt(File, "PLAYER_Bank", 0);
- INI_WriteInt(File, "PLAYER_Skin", 0);
- INI_WriteInt(File, "PLAYER_Admin", 0);
- INI_Close(File);
- for( new i = 0; i < 15; i++ ) { SendClientMessage(playerid, -1, " "); }
- SendClientMessage(playerid, -1, ""color_red"---------------------------------------------"color_gray"[YT]"color_red"------------------------------------------------");
- format(string, sizeof(string), ""color_red"(YT) "color_white"%s"color_gray", molimo Vas da izaberete Vas spol.", PlayerNameFromID(playerid));
- SendClientMessage(playerid, -1, string);
- SendClientMessage(playerid, -1, ""color_red"---------------------------------------------------------------------------------------------------");
- for( new x = 0; x < 3; x++ ) { SendClientMessage(playerid, -1, " "); }
- 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");
- }
- case DIALOG_Sex: {
- if( !response ) Kick(playerid);
- if( response ) {
- if( listitem == 0 ) {
- PlayerInfo[playerid][PLAYER_Sex] = 1;
- PlayerInfo[playerid][PLAYER_Skin] = SKIN_Male;
- }
- else if( listitem == 1 ) {
- PlayerInfo[playerid][PLAYER_Sex] = 2;
- PlayerInfo[playerid][PLAYER_Skin] = SKIN_Female;
- }
- else if( listitem == 3 ) {
- PlayerInfo[playerid][PLAYER_Sex] = 3;
- PlayerInfo[playerid][PLAYER_Skin] = SKIN_Other;
- }
- for( new i = 0; i < 15; i++ ) { SendClientMessage(playerid, -1, " "); }
- SendClientMessage(playerid, -1, ""color_red"---------------------------------------------"color_white"[YT]"color_red"------------------------------------------------");
- 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]]);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof(string), ""color_red"(YT) "color_white"%s"color_gray", molimo Vas da izaberete zemlju iz koje dolazite.", PlayerNameFromID(playerid));
- SendClientMessage(playerid, -1, string);
- SendClientMessage(playerid, -1, ""color_red"---------------------------------------------------------------------------------------------------");
- for( new x = 0; x < 3; x++ ) { SendClientMessage(playerid, -1, " "); }
- 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");
- }
- }
- case DIALOG_Country: {
- if( !response ) Kick(playerid);
- if( response ) {
- if( listitem == 0 ) {
- PlayerInfo[playerid][PLAYER_Country] = 1;
- }
- else if( listitem == 1 ) {
- PlayerInfo[playerid][PLAYER_Country] = 2;
- }
- else if( listitem == 2 ) {
- PlayerInfo[playerid][PLAYER_Country] = 3;
- }
- else if( listitem == 3 ) {
- PlayerInfo[playerid][PLAYER_Country] = 4;
- }
- for( new i = 0; i < 15; i++ ) { SendClientMessage(playerid, -1, " "); }
- SendClientMessage(playerid, -1, ""color_red"---------------------------------------------"color_white"[YT]"color_red"------------------------------------------------");
- 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]]);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof(string), ""color_red"(YT) "color_white"%s"color_gray", molimo Vas da unesete Vase godine.", PlayerNameFromID(playerid));
- SendClientMessage(playerid, -1, string);
- SendClientMessage(playerid, -1, ""color_red"---------------------------------------------------------------------------------------------------");
- for( new x = 0; x < 3; x++ ) { SendClientMessage(playerid, -1, " "); }
- 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");
- }
- }
- case DIALOG_Age: {
- if( !response ) Kick(playerid);
- if( response ) {
- if( strval(inputtext) < 100 && strval(inputtext) > 15 ) {
- PlayerInfo[playerid][PLAYER_Age] = strval(inputtext);
- for( new i = 0; i < 15; i++ ) { SendClientMessage(playerid, -1, " "); }
- SendClientMessage(playerid, -1, ""color_red"---------------------------------------------------"color_white"[YT]"color_red"------------------------------------------------------");
- 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));
- SendClientMessage(playerid, -1, string);
- format(string, sizeof(string), ""color_red"(YT) "color_gray"Godine: "color_white"%i", strval(inputtext));
- SendClientMessage(playerid, -1, string);
- format(string, sizeof(string), ""color_red"(YT) "color_gray"Spol: "color_white"%s", STRING_Sex[PlayerInfo[playerid][PLAYER_Sex]]);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof(string), ""color_red"(YT) "color_gray"Drzava: "color_white"%s", STRING_Country[PlayerInfo[playerid][PLAYER_Country]]);
- SendClientMessage(playerid, -1, string);
- SendClientMessage(playerid, -1, ""color_red"---------------------------------------------------------------------------------------------------------------");
- SendClientMessage(playerid, -1, ""color_red"~ Ugodnu igru zeli Vam "color_gray"YouTube RolePlay "color_red"admin team ~");
- 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.");
- SendClientMessage(playerid, -1, ""color_green"+$500");
- SendClientMessage(playerid, -1, ""color_yellow"+$1500");
- PlayerInfo[playerid][PLAYER_Money] = 500;
- PlayerInfo[playerid][PLAYER_Bank] = 1500;
- SaveUser(playerid);
- GivePlayerMoney(playerid, 500);
- SetSpawnInfo(playerid, 0, PlayerInfo[playerid][PLAYER_Skin], SPAWN_X, SPAWN_Y, SPAWN_Z, SPAWN_A, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- }
- else{
- if( strval(inputtext) < 16 ) {
- for( new i = 0; i < 15; i++ ) { SendClientMessage(playerid, -1, " "); }
- SendClientMessage(playerid, -1, ""color_red"(YT) "color_gray"Morate biti stariji od "color_white"15 "color_gray"godina.");
- }
- else if( strval(inputtext) > 99 ) {
- for( new i = 0; i < 15; i++ ) { SendClientMessage(playerid, -1, " "); }
- SendClientMessage(playerid, -1, ""color_red"(YT) "color_gray"Morate biti mladji od "color_white"100 "color_gray"godina.");
- }
- 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");
- for( new x = 0; x < 3; x++ ) { SendClientMessage(playerid, -1, " "); }
- }
- }
- }
- case DIALOG_Login: {
- if( !response ) Kick(playerid);
- if( response ) {
- if( udb_hash(inputtext) == PlayerInfo[playerid][PLAYER_Password] ) {
- INI_ParseFile(AccountPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- SetSpawnInfo(playerid, 0, PlayerInfo[playerid][PLAYER_Skin], SPAWN_X, SPAWN_Y, SPAWN_Z, SPAWN_A, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- GivePlayerMoney(playerid, PlayerInfo[playerid][PLAYER_Money]);
- }
- else {
- for( new i = 0; i < 15; i++ ) { SendClientMessage(playerid, -1, " "); }
- SendClientMessage(playerid,-1, ""color_red"[YT] Ukucali ste pogresan "color_white"PASSWORD");
- for( new x = 0; x < 5; x++ ) { SendClientMessage(playerid, -1, " "); }
- 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));
- ShowPlayerDialog(playerid, DIALOG_Login, DIALOG_STYLE_PASSWORD, ""color_white"Login", string, ""color_white"Login", ""color_red"Izadji");
- }
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment