Вопросы

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 пользователей онлайн

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

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

    • Kalinin
      От Kalinin
      1. Набираю команду для создания CRMP сервера.
      2. Вакансии  которые свободны. Связь через TG @kalinin_sql
      Нам нужны;
      1.Кодеры
      2.Маперы
      3.СММ
      Так-же дружная работа. По поводу зарплаты будем обговаривать все лично в беседе ТГ
       
    • whccompany
      От whccompany
      Rostov Role Play | Rostov RP | CRMP Mobile Project объявляет набор людей в свою команду: Нам требуются:
       
      1. Маппера:
      Сдельная оплата труда от 250 до 3000 рублей/ за 1 работу
       
      2. Специалист по Text Draw:
      Сдельная оплата труда от 400 до 3500 рублей/ за одну работу
       
      3. Pawn разработчик:
      Заработная плата от 10 000 рублей/месяц
       
      4. Программист для создания лаунчера и сайта UCP с автодонатом:
      Заработная плата от 10 000 рублей/месяц
       
      Контакты для связи:
       
      ВКонтакте
       
      Telegram
       
    • Talex
      От Talex
      Игровой сервер Life Game RolePlay
      Скачать файл Игровой сервер Life Game RolePlay
      Добавил Talex Добавлено 28.01.2024 Категория Моды Автор Неизвестно