Перейти к содержанию
Авторизация  
Eduard Vestornович

Выбор спавна после авторизации

Рекомендуемые сообщения

Eduard Vestornович

Как сделать , чтобы после авторизации сразу выскакивал выбор спавна?

Вроде все есть , но не знаю как их "соединить"

case dLogin:
	    {
	        if(!response) return SPD(playerid, dLogin, info, "Оповещение", "{FFFFFF}Вы были кикнуты с сервера.\n{FF0000}Причина: Отказ от авторизации.\n{FFFFFF}Для выхода с сервера введите \"/q\" в чат", "Вход", "Выход"), Kick(playerid);
	        if(!strlen(inputtext)) return SPD(playerid, dLogin, DIALOG_STYLE_PASSWORD, "Авторизация", "Ошибка. Вы ничего не ввели\n{FFFFFF}Введите пароль от аккаунта для того, чтоб продолжить игру:", "Вход", "Выход");
            for(new i = strlen(inputtext)-1; i != -1; i--)
	        {
	            switch(inputtext[i])
	            {
	                case '0'..'9', 'а'..'я', 'a'..'z', 'А'..'Я', 'A'..'Z': continue;
	                default: return SPD(playerid, dLogin, DIALOG_STYLE_PASSWORD, "Авторизация", "Ошибка. Использовать возможно только латинские буквы и цифры\n{FFFFFF}Введите пароль от аккаунта для того, чтоб продолжить игру:", "Вход", "Выход");
	            }
	        }
	        if( !strcmp(pInfo[playerid][pPass], inputtext) )
	        {
	            mysql_format:str_small( "SELECT * FROM `" #DB_ACCOUNTS "` WHERE `ID` = %d", pInfo[playerid][pID] );
				mysql_tquery( mysql_connect_ID, str_small, "UploadPlayerAccount","i", playerid );
	        }
	        else
			{
				SPD(playerid, dLogin, DIALOG_STYLE_PASSWORD, "Авторизация", "Ошибка. Вы ввели неверный пароль\n{FFFFFF}Введите пароль от аккаунта для того, чтоб продолжить игру:", "Вход", "Выход");
                SpawnPlayer(playerid);
			}
			return 1;
	    }

	    case dLogin+1:
	    {
		    if(!response) return 1;
		    switch(listitem)
		    {
       //ГДЕВЫШЕЛ
			    case 0:
				{
				    if( pInfo[playerid][pPos][0] == 0.0 ) return SPD(playerid,dLogin+1,list,"" #C_GRAY "Выберите спавн вашего персонажа","" #C_GRAY "1.{FFFFFF} Место выхода\n" #C_GRAY "2.{FFFFFF} Дом\n" #C_GRAY "3.{FFFFFF} Работа\n" #C_GRAY "4.{FFFFFF} Вокзал","Ок","Закрыть"), SCM(playerid,-1,"Место Вашего выхода - не найден!");
					SetPVarInt(playerid,"spawns",2);
					SetPVarInt(playerid, "gLogged", 1);
					SpawnPlayer(playerid);
					mysql_format:str_small( "SELECT * FROM `" #DB_ACCOUNTS "` WHERE `ID` = %d", pInfo[playerid][pID] );
					mysql_tquery( mysql_connect_ID, str_small, "LoadWeapon","i", playerid );
					return SendMessageVip(playerid), CheckDelay(playerid);
				}
				//ДОМ
				case 1:
				{
					if(pInfo[playerid][pHspawn]==0) return SCM(playerid,-1,"У вас нет дома или вы не выбрали дом для спавна"), SetPVarInt(playerid,"spawns",1), SPD(playerid,dLogin+1,list,"" #C_GRAY "Выберите спавн вашего персонажа","" #C_GRAY "1.{FFFFFF} Место выхода\n" #C_GRAY "2.{FFFFFF} Дом\n" #C_GRAY "3.{FFFFFF} Работа\n" #C_GRAY "4.{FFFFFF} Вокзал","Ок","Закрыть");
					if(strcmp(nInfo[pInfo[playerid][pHspawn]-1][nOwner],pInfo[playerid][pName],true))
					{
						SCM(playerid,-1,"Выбранный Вами дом для появления не является вашим"), SetPVarInt(playerid,"spawns",1), SPD(playerid,dLogin+1,list,"" #C_GRAY "Выберите спавн вашего персонажа","" #C_GRAY "1.{FFFFFF} Место выхода\n" #C_GRAY "2.{FFFFFF} Дом\n" #C_GRAY "3.{FFFFFF} Работа\n" #C_GRAY "4.{FFFFFF} Вокзал","Ок","Закрыть");
						return mysql_format:str_small("UPDATE `" #DB_ACCOUNTS "` SET `Hspawn` = '0' WHERE `Name` = '%s'",pInfo[playerid][pName]), mysql_function_query(mysql_connect_ID, str_small, false, "", "");
					}
					SetPVarInt(playerid,"spawns",4), SetPVarInt(playerid, "gLogged", 1); SpawnPlayer(playerid);
					mysql_format:str_small( "SELECT * FROM `" #DB_ACCOUNTS "` WHERE `ID` = %d", pInfo[playerid][pID] );
					mysql_tquery( mysql_connect_ID, str_small, "LoadWeapon","i", playerid );
					return SendMessageVip(playerid), CheckDelay(playerid);
				}
				//РАБОТА
			    case 2:
			    {
					if(pInfo[playerid][pFrak][0]!=0)
					{
						SetPVarInt(playerid,"spawns",5), SetPVarInt(playerid, "gLogged", 1); SpawnPlayer(playerid);
						mysql_format:str_small( "SELECT * FROM `" #DB_ACCOUNTS "` WHERE `ID` = %d", pInfo[playerid][pID] );
						mysql_tquery( mysql_connect_ID, str_small, "LoadWeapon","i", playerid );
						return SendMessageVip(playerid), CheckDelay(playerid);
					}
					else
					{
					    if(pInfo[playerid][pOrg][0] > 0)
					    {
					        SetPVarInt(playerid,"spawns",5), SetPVarInt(playerid, "gLogged", 1); SpawnPlayer(playerid);
        					mysql_format:str_small( "SELECT * FROM `" #DB_ACCOUNTS "` WHERE `ID` = %d", pInfo[playerid][pID] );
							mysql_tquery( mysql_connect_ID, str_small, "LoadWeapon","i", playerid );
							return SendMessageVip(playerid), CheckDelay(playerid);
					    }
					}
					return SCM(playerid,-1,"Вы не состоите в фракции"), SetPVarInt(playerid,"spawns",1), SPD(playerid,dLogin+1,list,"" #C_GRAY "Выберите спавн вашего персонажа","" #C_GRAY "1.{FFFFFF} Место выхода\n" #C_GRAY "2.{FFFFFF} Дом\n" #C_GRAY "3.{FFFFFF} Работа\n" #C_GRAY "4.{FFFFFF} Вокзал","Ок","Закрыть");
				}
				//ВОКЗАЛ
				case 3:
				{
					SetPVarInt(playerid,"spawns",3);
					SetPVarInt(playerid, "gLogged", 1);
					SpawnPlayer(playerid);
					mysql_format:str_small( "SELECT * FROM `" #DB_ACCOUNTS "` WHERE `ID` = %d", pInfo[playerid][pID] );
					mysql_tquery( mysql_connect_ID, str_small, "LoadWeapon","i", playerid );
					return SendMessageVip(playerid), CheckDelay(playerid);
				}
			}

			return 1;
	    }

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladimir_Kulkov

Замени

SPD(playerid, dLogin, DIALOG_STYLE_PASSWORD, "Авторизация", "Ошибка. Вы ввели неверный пароль\n{FFFFFF}Введите пароль от аккаунта для того, чтоб продолжить игру:", "Вход", "Выход"); 

на

SPD(playerid, dLogin+1, DIALOG_STYLE_PASSWORD, "Авторизация", "Ошибка. Вы ввели неверный пароль\n{FFFFFF}Введите пароль от аккаунта для того, чтоб продолжить игру:", "Вход", "Выход"); 

Попробуй, я уже сам не помню. Завязал со скриптингом

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Eduard Vestornович

Все сделал , сам решил

 Vladimir_Kulkov , спасибо за отклик по данной теме)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.