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

в чем проблемка?

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

Vladimir_Kulkov

C:\Users\люба\Desktop\GRAND ROLEPLAY\pawno\new.pwn(255) : error 017: undefined symbol "GetFiledStr"
C:\Users\люба\Desktop\GRAND ROLEPLAY\pawno\new.pwn(262) : error 017: undefined symbol "tpass"
C:\Users\люба\Desktop\GRAND ROLEPLAY\pawno\new.pwn(263) : error 017: undefined symbol "tpass"
C:\Users\люба\Desktop\GRAND ROLEPLAY\pawno\new.pwn(284) : error 029: invalid expression, assumed zero
C:\Users\люба\Desktop\GRAND ROLEPLAY\pawno\new.pwn(284) : warning 215: expression has no effect
C:\Users\люба\Desktop\GRAND ROLEPLAY\pawno\new.pwn(284) : error 001: expected token: ";", but found ")"
C:\Users\люба\Desktop\GRAND ROLEPLAY\pawno\new.pwn(284) : error 029: invalid expression, assumed zero
C:\Users\люба\Desktop\GRAND ROLEPLAY\pawno\new.pwn(284) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


7 Errors.

строка 255

if(!GetFiledStr(inputtext))

строка 262,263

strmid(tpass, inputtext, 0, strlen(inputtext), 255);
OnPlayerRegister(playerid,tpass);

строка 284

SendClientMessage(playerid, COLOR_YELLOW, "[Сервер]: Пол вашего персонажа: {33AA33}(Мужской)");
Изменено пользователем depula2

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


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

В начало кода авторизации new tpass[256];

В конец мода

stock GetFiledStr(str[])
{
	for(new i = 0;i < strlen(str);i++)
	{
	    switch(str[i])
	    {
	        case 65..90,97..122,48..57: { }
	        default: return 0;
	    }
	}
	return 1;
}

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


Ссылка на сообщение
Поделиться на другие сайты
Vladimir_Kulkov
C:\Users\люба\Desktop\GRAND ROLEPLAY\pawno\new.pwn(285) : error 029: invalid expression, assumed zero
C:\Users\люба\Desktop\GRAND ROLEPLAY\pawno\new.pwn(285) : warning 215: expression has no effect
C:\Users\люба\Desktop\GRAND ROLEPLAY\pawno\new.pwn(285) : error 001: expected token: ";", but found ")"
C:\Users\люба\Desktop\GRAND ROLEPLAY\pawno\new.pwn(285) : error 029: invalid expression, assumed zero
C:\Users\люба\Desktop\GRAND ROLEPLAY\pawno\new.pwn(285) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

строка

SendClientMessage(playerid, COLOR_YELLOW, "[Сервер]: Пол вашего персонажа: {33AA33}(Мужской)");

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


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

, код выше/ниже скинь.

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


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

Попробуй.

if(!GetFiledStr(inputtext)) - if(!GetFiledStr(inputtext);

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


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

@#DNAIKe, всё правильно в этой строке. Пометил для Вас открывающиеся и закрывающиеся парные скобки. Как сказал ранее Smolin, кидайте строки выше и ниже.
if(!GetFiledStr(inputtext))

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


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

@Max_Eitzen,не разул я еще глаза,приношу тысячу извинений. 

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


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

Вот полностью паблик

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)// Ид диалога Для Логина
    {
        if(response)// Если игрок нажал первую кнопку входа
        {
            if(!strlen(inputtext))// Если окно ввода пустое, выводим диалог снова
            {
				ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Окно Входа","Здравствуйте\nВаш аккаунт зарегистрирован\nВведите свой пароль в окошко","Ввод","");// Показываем диалог входа в игру.
				ShowPlayerDialog(playerid,3500, DIALOG_STYLE_LIST, "Выберите пол", "Мужской\nЖенский", "Выбрать","");
				return 1;
            }
            new pass[64];// Масив с паролем
 			strmid(pass,inputtext,0,strlen(inputtext),64);// считывание текста с диалога
        	OnPlayerLogin(playerid,pass);//паблик входа
        }
        else// Если игрок нажал Escape,то покажем ему диалог
        {
            ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Окно Входа","Здравствуйте\nВаш аккаунт зарегистрирован\nВведите свой пароль в окошко","Ввод","");// Показываем диалог входа в игру.
        }
    }
 	else if(dialogid == 2)//переходим ко второму диалоговому окну (регистрация)
	{
		if(response)// всё так-же, это нажатие левой кнопки (регистрация)
		{
			if(!strlen(inputtext)) // если поле осталось пустым, выводим ему опять диалоговое окно
			{
				new loginmsg[256+1];
				format(loginmsg,256,"{FF0000}Для регистрации, нужно создать пароль для аккаунта!");
				ShowPlayerDialog(playerid,2,3,"Регистрация",loginmsg,"Регистр","Отмена");
				return true;
			}
			if(!GetFiledStr(inputtext))
			{
				new loginmsg[256+1];
				format(loginmsg,256,"{FF0000}Ошибка: {33AA33}Только английские буквы или цифры\nПридумайте другой пароль");
				ShowPlayerDialog(playerid,2,3,"Регистрация",loginmsg,"Ок","Отмена");
				return true;
			}
			new tpass[256];
			strmid(tpass, inputtext, 0, strlen(inputtext), 255);
			OnPlayerRegister(playerid,tpass);
			// теперь давайте отправим его на логин
			if(IsPlayerNPC(playerid)) return 1;
			new loginmsg[300+1];
			new loginname[MAX_PLAYER_NAME];
			GetPlayerName(playerid,loginname,MAX_PLAYER_NAME);
			format(loginmsg,256,"{FFFF00}Аккаунт на имя {FF0000}%s {FFFF00}успешно зарегистрирован!\
			\n{FFFF00}Введите пароль от аккаунта, для входа на сервер.\
			\n{FFFF00}Приятной Игры",loginname);
			ShowPlayerDialog(playerid,1,3,"Авторизация",loginmsg,"Вход","Отмена");
		}
		else // нажатие правой кнопки (отмена)
		{
			Kick(playerid); // мне опять это не нравится и я его кикаю.
		}
	}
	else if(dialogid == 3)
	{
		if(response)
		{
			PlayerInfo[playerid][pSex] = 1;
			SendClientMessage(playerid, COLOR_YELLOW, "[Сервер]: Пол вашего персонажа: {33AA33}(Мужской)");
			PlayerInfo[playerid][pChar] = 21;
			SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
			new listitems[] = "\tг.Южный\n\tг.Арзамас";
			ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Выберите город где хотите начать игровой процесс", listitems, "Ок", "Назад");
		}
		else
		{
			PlayerInfo[playerid][pSex] = 2;
			SendClientMessage(playerid, COLOR_YELLOW, "[Сервер]: Пол вашего персонажа: {33AA33}(Женский)");
			PlayerInfo[playerid][pChar] = 93;
			SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
			new listitems[] = "\tг.Южный\n\tг.Арзамас";
			ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Выберите город где хотите начать игровой процесс", listitems, "Ок", "Назад");
		}
	}
	else if(dialogid == 4)
	{
		if(response)
		{
			if(listitem == 0)
			{
				SendClientMessage(playerid, COLOR_YELLOW, "Вы выбрали город Южный. Ваш игровой процесc начнется с этого города.");
				PlayerInfo[playerid][pOrigin] = 1;
				TutTime[playerid] = 1;
			}
			else if(listitem == 1)
			{
				SendClientMessage(playerid, COLOR_YELLOW, "Вы выбрали город Арзамас. Ваш игровой процесc начнется с этого города.");
				PlayerInfo[playerid][pOrigin] = 2;
				TutTime[playerid] = 1;
			}
		}
		else
		{
			new tutmsg[] = "{FFFFFF}Добро пожаловать на сервер {33AA33}Truckers!\n {FFFF00}Выберете пол для начала игрового процеса\n {FFFF00}Вы Мужчина или Женщина?";
			ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Выбор пола",tutmsg,"Мужчина","Женщина");
		}
	}
        return 1;
}

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


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

Up

P.s. не учел часовой пояс у меня уже 21:06

Изменено пользователем depula2

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


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

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

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

×

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

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