Вопросы

KenzoSam
Новичок

Всем привет!Помогите мне пожалуйста,у меня в компиляции вылезло 5 еррорс:

C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(75) : warning 202: number of arguments does not match definition
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(75) : warning 202: number of arguments does not match definition
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(75) : warning 202: number of arguments does not match definition
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(75) : warning 202: number of arguments does not match definition
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(287) : warning 215: expression has no effect
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(290) : warning 215: expression has no effect
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(293) : warning 215: expression has no effect
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(330) : warning 215: expression has no effect
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(331) : error 047: array sizes do not match, or destination array is too small
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(351) : error 001: expected token: "-string end-", but found "-identifier-"
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(351) : error 029: invalid expression, assumed zero
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(351) : error 029: invalid expression, assumed zero
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(351) : fatal error 107: too many error messages on one line

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


5 Errors.
 

Нужно помочь с 5 еррорсами.

Код на который ругается компилятор(error):

321-377:

case 2:
        {
           if(!strlen(inputtext) || strlen(inputtext) <8 || strlen(inputtext) > 32)
           {
              SPD(playerid, 2, DIALOG_STYLE_INPUT, "Email""Введите вашу электронную почту,для вашей же безопасности.\nВ случае если вы забудете пароль или вас взломают,ты вы всегда сможете востановить пароль.""Далее""");
           }
           else
           {
              new temp[32];
              mysql_real_escape_string(inputtext, temp);
              player_info[playerid][EMAIL] = temp;
              SPD(playerid, 3, DIALOG_STYLE_INPUT, "Введите NickName пригласившего игрока""Если вы видете NickName пригласившего игрока,то игрок получите 50.000 рублей при достижении 3-го игрового уровня""Далее""Пропустить");
           }
        }
        case 3:
        {
           if(!response)
           {
              SPD(playerid, 4, DIALOG_STYLE_MSGBOX, "Milka RolePlay""Вы впервые играете на Milka RolePlay?\nМы вам дадим дополнительные подсказки.""Новичок""Профи");
           }
           else
           {
              SCM(playerid, COLOR_GREY, "У вас нету рефералов");
              SPD(playerid, 4, DIALOG_STYLE_MSGBOX, "Milka RolePlay""Вы впервые играете на Milka RolePlay?\nМы вам дадим дополнительные подсказки.""Новичок""Профи");
           }
        }
        case 4:
        {
           if(!response)
           {
              SCM(playerid, COLOR_GREY, "Вы успешно нажали на кнопку "Профи");
              SPD(playerid, 5, DIALOG_STYLE_MSGBOX, "Пол""Выберите пол вашего персонажа""Мужской""Женский");
           }
           else
           {
              SCM(playerid, COLOR_GREY, "Вы успешно нажали на кнопку "Новичок");
              SPD(playerid, 5, DIALOG_STYLE_MSGBOX, "Пол""Выберите пол вашего персонажа""Мужской""Женский");
           }
        }
        case 5:
        {
          if(!respose)
          {
             SCM(playerid, COLOR_GREY, "Вы выбрали мужской пол");
             SpawnPlayer(playerid);
             player_info[playerid][SEX] = 1;
          }
          else
          {
             SCM(playerid, COLOR_GREY, "Вы выбрали женский пол");
             SpawnPlayer(playerid);
             player_info[playerid][SEX] = 2;
          }
        }
   }
    return 1;
}

Mysql-подключен через дефайны и mysql_connect.

Жду помощи!

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


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

10 ответов на этот вопрос

  • 1
Sleash
Завсегдатый

@KenzoSam 

stock show_register(playerid)
{
   SPD(playerid, DIALOG_STYLE_INPUT, "{1472FF}Регистрация""Добро пожаловать на сервер Milka RolePlay\nЧтобы начать игру вам необходимо зарегистрироватся\n\nВведите пароль для Вашего Аккаунта\nОн необходим и будет запрашиваться каждый раз\n\n\tПримечания:\n\t-Пароль может состоять из Русский и Латинский символов\n\t-Пароль должен состоять от 8 до 32  символов\n\t-Пароль должен быть сложным для того,чтобы ваш аккаунт был в безопасности""Продолжить");
   // Тут забыли ID даилога
}
//---
CMD:sex/*ïðîâåðêà ïîëà*/(playerid)
{
   if(player_info[playerid][SEX] == 1);
   //Нет смысла в проверке выше
   switch(player_info[playerid][SEX])
   {
      case 1: SCM(playerid, COLOR_GREY, "Ó âàñ ìóæñêîé ïîë");
      case 2: SCM(playerid, COLOR_GREY, "Ó âàñ æåíñêèé ïîë");
   }
   return 1;
}
//---
stock save_account(playerid)
{
   new query[128];
   format(query, sizeof(query), "UPDATE `accounts` SET \
   `email` = '%s', `sex` = '%d' WHERE `id` = '%d'", LIMIT 1",
   // Два раза поставлены ковычки, правильно:
   format(query, sizeof(query), "UPDATE `accounts` SET \
   `email` = '%s', `sex` = '%d' WHERE `id` = '%d' LIMIT 1",
   player_info[playerid][EMAIL],
   player_info[playerid][SEX],
   player_info[playerid][ID]);
   mysql_function_query(MySQl, query, false"""");
}
//---
forward player_login(playerid);
public player_login(playerid)
{
   new rows[2], temp[128];
   cache_get_data(rows[0], rows[1]);
   if(rows[0])
   {
      cache_get_field_content(0"id", temp), player_info[playerid][ID] = strval(temp);
      // Так же если у вас достаточно новая версия MySQL, вы можете заменить чтоку выше на следущуюю:
      player_info[playerid][ID] = cache_get_field_content_int(0"id");
      cache_get_field_content(0"email", temp), strmid(player_info[playerid][EMAIL], temp0, strlen(temp), 50);
      cache_get_field_content(0"sex", temp), player_info[playerid][SEX] = strval(temp);
   }
   return 1;
}

Конец паблика OnDialogResponse я вообще понять не могу, у вас понатыкано 1 лишний return и 2 лишних закрывающие фигурные скобки

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


Ссылка на сообщение
Поделиться на другие сайты
  • 1
Sleash
Завсегдатый

1) Присвоение одной переменной-строки к другой происходит не через =, а через strmid

player_info[playerid][EMAIL] = temp;
// Код выше - неверен
strmid(player_info[playerid][EMAIL], temp, 0, strlen(temp));
// Код выше - правильный

 

2) Пожалуйста, пронумеруйте стркои в вашем коде через коментарии

// строка ...

Для того, что бы было легче найти решение вашей проблемы

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
KenzoSam
Новичок
case 2// строка 321
        { // строка 322
           if(!strlen(inputtext) || strlen(inputtext) <8 || strlen(inputtext) > 32// строка 323
           { // строка 324
              SPD(playerid, 2, DIALOG_STYLE_INPUT, "Email""Введите вашу электронную почту,для вашей же безопасности.\nВ случае если вы забудете пароль или вас взломают,ты вы всегда сможете востановить пароль.""Далее"""); // строка 325
           } //326
           else //327
           { //328
              new temp[32]; //329
              mysql_real_escape_string(inputtext, temp); //330
              player_info[playerid][EMAIL] = temp; //331
              SPD(playerid, 3, DIALOG_STYLE_INPUT, "Введите NickName пригласившего игрока""Если вы видете NickName пригласившего игрока,то игрок получите 50.000 рублей при достижении 3-го игрового уровня""Далее""Пропустить"); //332
           } // строка 333
        } // строка 334
        case 3// строка 335
        { // строка 336
           if(!response) // строка 337
           { // строка 338
              SPD(playerid, 4, DIALOG_STYLE_MSGBOX, "Milka RolePlay""Вы впервые играете на Milka RolePlay?\nМы вам дадим дополнительные подсказки.""Новичок""Профи"); // строка 339
           } // строка 340
           else // строка 341
           { // строка 342
              SCM(playerid, COLOR_GREY, "У вас нету рефералов"); // строка 343
              SPD(playerid, 4, DIALOG_STYLE_MSGBOX, "Milka RolePlay""Вы впервые играете на Milka RolePlay?\nМы вам дадим дополнительные подсказки.""Новичок""Профи"); // строка 344
           } // строка 345
        } // строка 346
        case 4// строка 347
        { // строка 348
           if(!response) // строка 349
           { // строка 350
              SCM(playerid, COLOR_GREY, "Вы успешно нажали на кнопку "Профи"); // строка 351
              SPD(playerid, 5, DIALOG_STYLE_MSGBOX, "Пол""Выберите пол вашего персонажа""Мужской""Женский"); // строка 352
           } // строка 353
           else // строка 354
           { // строка 355
              SCM(playerid, COLOR_GREY, "Вы успешно нажали на кнопку "Новичок"); // строка 356
              SPD(playerid, 5, DIALOG_STYLE_MSGBOX, "Пол""Выберите пол вашего персонажа""Мужской""Женский"); // строка 357
           } // строка 358
        } // строка 359
        case 5// строка 360
        { // строка 361
          if(!respose) // строка 362
          { // строка 363
             SCM(playerid, COLOR_GREY, "Вы выбрали мужской пол"); // строка 364
             SpawnPlayer(playerid); // строка 365
             player_info[playerid][SEX] = 1// строка 366
          } // строка 367
          else // строка 368
          { // строка 369
             SCM(playerid, COLOR_GREY, "Вы выбрали женский пол"); // строка 370
             SpawnPlayer(playerid); // строка 371
             player_info[playerid][SEX] = 2// строка 372
          }  // строка 373
        } // строка 374
   } // строка 375
    return 1// строка 376
// строка 377

Написал номера строки,осталось еще 4 еррорса

Отредактировано пользователем KenzoSam

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Sleash
Завсегдатый

Достаточно было бы пронумеровать только строки, на которые ругается компилятор
Итак, для начала опять же, присвоение строк проходит через strmid:

// Вместо этого в коде:
player_info[playerid][EMAIL] = temp; //331
// Поставьте это:
strmid(player_info[playerid][EMAIL], temp, 0sizeof(temp));

351 и 356 строки:

// Что бы вывести символ " в сообщение используйте обратный слеш:
SCM(playerid, COLOR_GREY, "Вы успешно нажали на кнопку \"Новичок\"");
SCM(playerid, COLOR_GREY, "Вы успешно нажали на кнопку \"Профи\"");

 

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
KenzoSam
Новичок

Теперь вылезли эти ошибки:

C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(301) : error 029: invalid expression, assumed zero

C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(301) : error 001: expected token: ";", but found ")"
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(301) : error 029: invalid expression, assumed zero
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(301) : fatal error 107: too many error messages on one line

301 строка:

SPD(playerid, 2, DIALOG_STYLE_INPUT, "Email""Ââåäèòå âàøó ýëåêòðîííóþ ïî÷òó,äëÿ âàøåé æå áåçîïàñíîñòè.\n ñëó÷àå åñëè âû çàáóäåòå ïàðîëü èëè âàñ âçëîìàþò,òû âû âñåãäà ñìîæåòå âîñòàíîâèòü ïàðîëü.""Далее""");

Помоги пожалуйста

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
KenzoSam
Новичок

@Sleash Вот:

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case 1//авторизация (case 1)
        {
           if(!strlen(inputtext) || strlen(inputtext) <8 || strlen(inputtext) > 32)
           {
              show_register(playerid);
           }
           else
           {
              new query[128], temp[32];
              mysql_real_escape_string(inputtext, temp);
              //format(query, sizeof(query), "INSERT INTO `accounts` (`login`, `password`) VALUES ('%s','%s')", sendername(playerid), temp);
              format(query, sizeof(query), "SELECT `id` FROM `accounts WHERE `login` = '%s'", sendername(playerid));
              mysql_function_query(MySQL, query, false"""");
              //format(query, sizeof(query), "SELECT * FROM `accounts` WHERE `login` = '%s' AND `password` = '%s' LIMIT 1", sendername(playerid), temp);
              format(query, sizeof(query), "SELECT `id` FROM `accounts WHERE `login` = '%s'", sendername(playerid));
              mysql_function_query(MySQL, query, true"player_login""i", playerid);
             /*301 строка*/ SPD(playerid, 2, DIALOG_STYLE_INPUT, "Email""Введите вашу электронную почту,для вашей же безопасности.\nВ случае если вы забудете пароль или вас взломают,ты вы всегда сможете востановить пароль.""Далее""");
           }
        }
        case 2:
        {
           if(!strlen(inputtext) || strlen(inputtext) <8 || strlen(inputtext) > 32)
           {
              SPD(playerid, 2, DIALOG_STYLE_INPUT, "Email""Введите вашу электронную почту,для вашей же безопасности.\nВ случае если вы забудете пароль или вас взломают,ты вы всегда сможете востановить пароль.""Далее""");
           }
           else
           {
              new temp[32];
              mysql_real_escape_string(inputtext, temp);
              //player_info[playerid][EMAIL] = temp;
              strmid(player_info[playerid][EMAIL], temp, 0, strlen(temp));
              SPD(playerid, 3, DIALOG_STYLE_INPUT, "Введите NickName пригласившего игрока""Если вы видете NickName пригласившего игрока,то игрок получите 50.000 рублей при достижении 3-го игрового уровня""Далее""Пропустить");
           }
        }

 

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Sleash
Завсегдатый

@KenzoSam 
Рассмотрим этот код:
 


              new query[128], temp[32];
              mysql_real_escape_string(inputtext, temp);
              //format(query, sizeof(query), "INSERT INTO `accounts` (`login`, `password`) VALUES ('%s','%s')", sendername(playerid), temp);
              format(query, sizeof(query), "SELECT `id` FROM `accounts WHERE `login` = '%s'", sendername(playerid));
              mysql_function_query(MySQL, query, false"""");
              //format(query, sizeof(query), "SELECT * FROM `accounts` WHERE `login` = '%s' AND `password` = '%s' LIMIT 1", sendername(playerid), temp);
              format(query, sizeof(query), "SELECT `id` FROM `accounts WHERE `login` = '%s'", sendername(playerid));
              mysql_function_query(MySQL, query, true"player_login""i", playerid);
             /*301 строка*/ SPD(playerid, 2, DIALOG_STYLE_INPUT, "Email""Введите вашу электронную почту,для вашей же безопасности.\nВ случае если вы забудете пароль или вас взломают,ты вы всегда сможете востановить пароль.""Далее""");
           

1) Какой смысл от 2-х одинаковых запросов, при чём один с кэшем, второй без?
2) Попробуйте код 

SPD(playerid, 2, DIALOG_STYLE_INPUT, "Email""Введите вашу электронную почту,для вашей же безопасности.\nВ случае если вы забудете пароль или вас взломают,ты вы всегда сможете востановить пароль.""Далее""");

Вставить в конце public player_login(playerid);
То есть:

              new query[128], temp[32];
              mysql_real_escape_string(inputtext, temp);
              //format(query, sizeof(query), "INSERT INTO `accounts` (`login`, `password`) VALUES ('%s','%s')", sendername(playerid), temp);
              //format(query, sizeof(query), "SELECT * FROM `accounts` WHERE `login` = '%s' AND `password` = '%s' LIMIT 1", sendername(playerid), temp);
              format(query, sizeof(query), "SELECT `id` FROM `accounts WHERE `login` = '%s'", sendername(playerid));
              mysql_function_query(MySQL, query, true"player_login""i", playerid);
             ///*301 строка*/ SPD(playerid, 2, DIALOG_STYLE_INPUT, "Email", "Введите вашу электронную почту,для вашей же безопасности.\nВ случае если вы забудете пароль или вас взломают,ты вы всегда сможете востановить пароль.", "Далее", "");
//...

public player_login(playerid) {
    //code...
    SPD(playerid, 2, DIALOG_STYLE_INPUT, "Email""Введите вашу электронную почту,для вашей же безопасности.\nВ случае если вы забудете пароль или вас взломают,ты вы всегда сможете востановить пароль.""Далее""");
    return ;
}

 

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
KenzoSam
Новичок

@Sleash Не помогло.

Вообщем я просто скину весь код в котором может есть ошибка:

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
     case 1:
        {
           if(!strlen(inputtext) || strlen(inputtext) <8 || strlen(inputtext) > 32)
           {
              //SPD(playerid, 2, DIALOG_STYLE_INPUT, "Email", "Ââåäèòå âàøó ýëåêòðîííóþ ïî÷òó,äëÿ âàøåé æå áåçîïàñíîñòè.\n ñëó÷àå åñëè âû çàáóäåòå ïàðîëü èëè âàñ âçëîìàþò,òû âû âñåãäà ñìîæåòå âîñòàíîâèòü ïàðîëü.", "Äàëåå", "");
              //SPD(playerid, 2, DIALOG_STYLE_INPUT, "Email", "Ââåäèòå âàøó ýëåêòðîííóþ ïî÷òó,äëÿ âàøåé æå áåçîïàñíîñòè.\n ñëó÷àå åñëè âû çàáóäåòå ïàðîëü èëè âàñ âçëîìàþò,òû âû âñåãäà ñìîæåòå âîñòàíîâèòü ïàðîëü.", "Äàëåå", "");
              show_register(playerid);
           }
           else
           {
              new temp[32];
              mysql_real_escape_string(inputtext, temp);
              //player_info[playerid][EMAIL] = temp;
              strmid(player_info[playerid][EMAIL], temp, 0, strlen(temp));
              SPD(playerid, 3, DIALOG_STYLE_INPUT, "Ââåäèòå NickName ïðèãëàñèâøåãî èãðîêà""Åñëè âû âèäåòå NickName ïðèãëàñèâøåãî èãðîêà,òî èãðîê ïîëó÷èòå 50.000 ðóáëåé ïðè äîñòèæåíèè 3-ãî èãðîâîãî óðîâíÿ""Äàëåå""Ïðîïóñòèòü");
           }
        }
        case 2:
        {
           if(!response)
           {
              SPD(playerid, 4, DIALOG_STYLE_MSGBOX, "Milka RolePlay""Âû âïåðâûå èãðàåòå íà Milka RolePlay?\nÌû âàì äàäèì äîïîëíèòåëüíûå ïîäñêàçêè.""Íîâè÷îê""Ïðîôè");
           }
           else
           {
              SCM(playerid, COLOR_GREY, "Ó âàñ íåòó ðåôåðàëîâ");
              SPD(playerid, 4, DIALOG_STYLE_MSGBOX, "Milka RolePlay""Âû âïåðâûå èãðàåòå íà Milka RolePlay?\nÌû âàì äàäèì äîïîëíèòåëüíûå ïîäñêàçêè.""Íîâè÷îê""Ïðîôè");
           }
        }
        case 3:
        {
           if(!response)
           {
              //SCM(playerid, COLOR_GREY, "Âû óñïåøíî íàæàëè íà êíîïêó "Ïðîôè");
              SCM(playerid, COLOR_GREY, "Âû óñïåøíî íàæàëè íà êíîïêó \"Ïðîôè\"");
              SPD(playerid, 5, DIALOG_STYLE_MSGBOX, "Ïîë""Âûáåðèòå ïîë âàøåãî ïåðñîíàæà""Ìóæñêîé""Æåíñêèé");
           }
           else
           {
              //SCM(playerid, COLOR_GREY, "Âû óñïåøíî íàæàëè íà êíîïêó "Íîâè÷îê");
              SCM(playerid, COLOR_GREY, "Âû óñïåøíî íàæàëè íà êíîïêó \"Íîâè÷îê\"");
              SPD(playerid, 5, DIALOG_STYLE_MSGBOX, "Ïîë""Âûáåðèòå ïîë âàøåãî ïåðñîíàæà""Ìóæñêîé""Æåíñêèé");
           }
        }
        case 4:
        {
          if(!response)
          {
             SCM(playerid, COLOR_GREY, "Âû âûáðàëè ìóæñêîé ïîë");
             SpawnPlayer(playerid);
             player_info[playerid][SEX] = 1;
          }
          else
          {
             SCM(playerid, COLOR_GREY, "Âû âûáðàëè æåíñêèé ïîë");
             SpawnPlayer(playerid);
             player_info[playerid][SEX] = 2;
          }
        }
   }
    return ;
              /*new query[128], temp[32];
              mysql_real_escape_string(inputtext, temp);
              //format(query, sizeof(query), "INSERT INTO `accounts` (`login`, `password`) VALUES ('%s','%s')", sendername(playerid), temp);
              //format(query, sizeof(query), "SELECT * FROM `accounts` WHERE `login` = '%s' AND `password` = '%s' LIMIT 1", sendername(playerid), temp);
              format(query, sizeof(query), "SELECT `id` FROM `accounts WHERE `login` = '%s'", sendername(playerid));
              mysql_function_query(MySQL, query, true, "player_login", "i", playerid);
             ///*301 ñòðîêà  SPD(playerid, 2, DIALOG_STYLE_INPUT, "Email", "Ââåäèòå âàøó ýëåêòðîííóþ ïî÷òó,äëÿ âàøåé æå áåçîïàñíîñòè.\n ñëó÷àå åñëè âû çàáóäåòå ïàðîëü èëè âàñ âçëîìàþò,òû âû âñåãäà ñìîæåòå âîñòàíîâèòü ïàðîëü.", "Äàëåå", ""); */
        }
}
   return 1;
}

Далее:

//=====================================Форварды======================
forward player_connects(playerid);
public player_connect(playerid)
{
   new query[48+32];
   //format(query, sizeof(query), "SELECT" `id` FROM `accounts WHERE `login` = '%s', sendername(playerid));
   format(query, sizeof(query), "SELECT `id` FROM `accounts WHERE `login` = '%s'", sendername(playerid));
   mysql_function_query(MySQL, query, true"player_check""ii", playerid, 0);
   return 1;
}
forward player_check(playerid);
public player_check(playerid)
{
   new rows[2];
   cache_get_data(rows[0], rows[1]);
   if(rows[0]) show_login(playerid); //логин
   else show_register(playerid);
   return 1;
}
forward player_login(playerid);
public player_login(playerid)
{
   new rows[2], temp[128];
   cache_get_data(rows[0], rows[1]);
   if(rows[0])
   {
      cache_get_field_content(0"id", temp), player_info[playerid][ID] = strval(temp);
      cache_get_field_content(0"email", temp), strmid(player_info[playerid][EMAIL], temp0, strlen(temp), 50);
      cache_get_field_content(0"sex", temp), player_info[playerid][SEX] = strval(temp);
   }
   return 1;
}
//===================================================================

//=====================================Стоки=========================
stock sendername(playerid)
{
   new newname[MAX_PLAYER_NAME];
   GetPlayerName(playerid, newname, sizeof(newname));
   return 1;
}
stock mysql_connects()
{
   MySQL = mysql_connects(MYSQL_HOST, MYSQL_USER, MYSQL_BASE, MYSQL_PASSWORD);
   switch(mysql_ping())
   {
      case 1: print("База данных была успешно подключена!");
      case -1: print("Не удалось подключится к базе данных!");
   }
   mysql_debug(MYSQL_DEBUG);
}
stock show_login(playerid)
{
    return 1;
   //SPD(playerid, 2, DIALOG_STYLE_INPUT, "", "",)
}
stock show_register(playerid)
{
   SPD(playerid, DIALOG_STYLE_INPUT, "{1472FF}Регистрация""Добро пожаловать на сервер Milka RolePlay\nЧтобы начать игру вам необходимо зарегистрироватся\n\nВведите пароль для Вашего Аккаунта\nОн необходим и будет запрашиваться каждый раз\n\n\tПримечания:\n\t-Пароль может состоять из Русский и Латинский символов\n\t-Пароль должен состоять от 8 до 32  символов\n\t-Пароль должен быть сложным для того,чтобы ваш аккаунт был в безопасности""Продолжить");
}
stock save_account(playerid)
{
   new query[128];
   format(query, sizeof(query), "UPDATE `accounts` SET \
   `email` = '%s', `sex` = '%d' WHERE `id` = '%d'", LIMIT 1",
   player_info[playerid][EMAIL],
   player_info[playerid][SEX],
   player_info[playerid][ID]);
   mysql_function_query(MySQl, query, false"""");
}
//===================================================================

Тест команды:

CMD:id/*id èãðîêà*/(playerid)
{
   new string[3];
   format(string, sizeof(string), "%d", player_info[playerid][ID]);
   SCM(playerid, COLOR_GREY, string);
}
CMD:sex/*ïðîâåðêà ïîëà*/(playerid)
{
   if(player_info[playerid][SEX] == 1);
   switch(player_info[playerid][SEX])
   {
      case 1: SCM(playerid, COLOR_GREY, "Ó âàñ ìóæñêîé ïîë");
      case 2: SCM(playerid, COLOR_GREY, "Ó âàñ æåíñêèé ïîë");
   }
   return 1;
}

Еррорсы:

:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(46) : warning 201: redefinition of constant/macro (symbol "DIALOG_STYLE_INPUT")
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(82) : warning 202: number of arguments does not match definition
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(82) : warning 202: number of arguments does not match definition
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(82) : warning 202: number of arguments does not match definition
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(82) : warning 202: number of arguments does not match definition
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(296) : warning 215: expression has no effect
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(299) : error 029: invalid expression, assumed zero
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(299) : warning 215: expression has no effect
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(299) : warning 215: expression has no effect
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(299) : warning 215: expression has no effect
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(299) : warning 215: expression has no effect
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(299) : error 001: expected token: ";", but found ")"
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(299) : error 029: invalid expression, assumed zero
C:\Users\asus\Downloads\samp037_svr_R2-2-1_win32 (1)\Milka Role Play\gamemodes\new.pwn(299) : fatal error 107: too many error messages on one line
Помоги пж

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
KenzoSam
Новичок

Спасибо что помогал,но я предпочту начать мод заново потому что там получилась настоящая каша,но все я буду писать на форум)

Заметка от Cawfee , создано

Для того, чтобы выразить благодарность пользователю, используйте кнопку "+" в правом нижнем углу сообщения, а не стрелочки слева от сообщения.

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


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

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

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

  • Похожий контент

    • Дебилойд
      От Дебилойд
      Здравствуйте!
      Мы ищем талантливого 3D-моделлера в команду нашего CRMP-проекта!
      Что нужно будет делать:
      Моделировать и адаптировать автомобили.
      Создавать и настраивать скины (модели персонажей).
      Большим плюсом будет:
      Умение создавать качественные и оптимизированные интерьеры.
      Если вы хотите стать частью нашей команды и развивать проект вместе с нами, пишите в ЛС. Ждем ваши портфолио!
    • LORDIKUS
      От LORDIKUS
      Уважаемые участники форума - всех приветствую, кто перешел в беседу моей темы обсуждения. В настоящее время у меня зарождается огромное желание и мысль создать собственный CR:MP проект, но столкнулся с единственной проблемой - с отсутствием команды людей, у которых будет искреннее желание ежедневно вкладывать свой труд на разработку проекта. Особого опыта в скриптинге, маппинге, дизайне или в моделировании у меня не имеется, поэтому такой критерий как опыт в определенной сфере для желающих вступить в команду я не рассматриваю. Так как проект не открыт и находится на начальной стадии создания, мое сотрудничество выстраивается на некоммерческой основе (без выплаты за проделанную работу и труд), однако я не собираюсь отрицать высокую ценность вложенного командой труд — труд, особенно на первой стадии разработки я рассматриваю превыше всего. После открытия проекта в зависимости от коммерции и чистой прибыли каждый участник будет получать настоящую выплату, однако это также может убить еще значительное время. Мне нужна команда, которая проявит искренний интерес в создании общего между командой CR:MP проекта, пожертвует свое время, а также вложит собственный труд благодаря заработанным навыкам. Если вас заинтересовала данная тема обсуждения, пожалуйста, свяжитесь со мной по любым возможным и удобным для вас контактам связи ниже. Спасибо всем, кто зашел в мою беседу!

      🔗 Спец. Связь:
      — DISCORD: https://discord.com/users/1452715348196589691 (перейти по ссылке и добавить в друзья) ИЛИ _shin833_ (ввести никнейм и отправить запрос дружбы)
      — VK: https://vk.com/shin833
      — TG: https://t.me/s_hin833
    • Korochansky
      От Korochansky
      Настало время объявить о скором выпуске первого релиза среды разработки под названием Spawn.

      В настоящее время программа находится на заключительных этапах доработки кода и локализации интерфейса.
      Таким образом, в течение следующей недели будет выпущена быстрая и современная среда разработки, обладающая следующими возможностями (о которых я расскажу сейчас, а о других — позже):
       
      Полнофункциональный локальный Git: 
      Индексирование, фиксации, индикаторы состояния и мягкий/жесткий сброс до любой точки сохранения одним щелчком мыши. Разрабатывайте свой игровой сервер, не боясь его сломать.
      Новички могут рассматривать это как историю кодовой базы вашего сервера (что и есть на самом деле).
       
      Чистый UTF-8 (без BOM): 
      Полный отказ от устаревшей кодировки Windows-1251 (CP1251) для абсолютной стабильности и идеальной совместимости с Git.
      Реализация поддержки CP1251 привела бы к нестабильному поведению программы и ухудшила бы пользовательский опыт.
       
      История изменений строк: Редактор выделяет измененные строки в реальном времени в полях рядом с номерами строк. Это позволяет мгновенно видеть границы изменений, внесенных с момента открытия файла.
       
      Сопоставление и выделение фигурных скобок: мгновенное выделение открывающих и закрывающих фигурных скобок для быстрой навигации по структуре кода и защиты от ошибок компиляции.
       
      Интеграция с SAMPCTL: готовая к использованию автоматизация процессов. Сборка, запуск сервера и менеджер зависимостей (управление библиотеками и плагинами) работают напрямую из интерфейса редактора.
       
      И многое другое...
       
      И самое главное: проект будет с открытым исходным кодом под лицензией GPLv3!
      Следите за новостями о выпуске в репозитории: https://github.com/daniilkorochansky/spawn
    • KodBi
      От KodBi
      шапка
      по одиночке работают
      нужны оба