Pawn error 029 invalid expression assumed zero

вот в нескольких строках этот Error помогите пожалуйста , я новичок :) error 029: invalid expression, assumed zero вот проблемные строки if(dialogid ...


#1

Пользователь офлайн
 

Отправлено 20 июля 2014 — 18:10

  • Прохожий

вот в нескольких строках этот Error помогите пожалуйста , я новичок :)

error 029: invalid expression, assumed zero

вот проблемные строки

if(dialogid == 3))
PlayerInfo[playerid][pSex] = 1;
ChangeFirstSkin[playerid] = 0;

при чём в последней строке аж два Errora 029

0



#2

Отправлено 20 июля 2014 — 18:12

  • Новичок

Помоему это:

if(dialogid == 3))

Стоить заменить вот на это

if(dialogid == 3)
{
        PlayerInfo[playerid][pSex] = 1;
        ChangeFirstSkin[playerid] = 0;
.. и что там дальше у тебя пошло ...

0



#3

Отправлено 20 июля 2014 — 18:34

  • Прохожий

после полного прописывания кода теперь эти же проблемы но в других строках

(247) : error 029: invalid expression, assumed zero
(256) : error 029: invalid expression, assumed zero
(269) : error 029: invalid expression, assumed zero
(278) : error 029: invalid expression, assumed zero
(292) : error 029: invalid expression, assumed zero
(293) : error 029: invalid expression, assumed zero
(293) : error 029: invalid expression, assumed zero
(293) : error 029: invalid expression, assumed zero

а вот сам код с проблемными строками

247 -  if(PlayerInfo[playerid][Sex] == 1)

256 - if(PlayerInfo[playerid][Sex] == 2)

269 - if(PlayerInfo[playerid][Sex] == 1)

278 - if(PlayerInfo[playerid][Sex] == 2)

292 - PlayerInfo[playerid][pModel] = GetPlayerSkin(playerid);

293 - TutTime([playerid])) = 0; PlayerInfo([playerid][pTut])) = 1;

как видите в 293 строке аж 3 Errora одних и тех же , подскажите как исправить

0



#4

Отправлено 20 июля 2014 — 18:39

  • Новичок

if(dialogid == 3)
всё что идёт после этой проверки кинь сюда

0



#5

Отправлено 20 июля 2014 — 18:52

  • Прохожий

Просмотр сообщенияNewLife (20 июля 2014 — 18:39) писал:

if(dialogid == 3)
всё что идёт после этой проверки кинь сюда

вот

if(dialogid == 3))
{
        if(response)
        {
                SetPlayerPos(playerid,204.6633,-6.5563,1001.2109);
                SetPlayerFacingAngle(playerid, 299.4084);
                SetPlayerCameraPos(playerid,208.7765,-3.9595,1001.2178);
                SetPlayerCameraLookAt(playerid,204.6633,-6.5563,1001.2109);
                PlayerInfo[playerid][pSex] = 1;
                SendClientMessage(playerid, COLOR_RED, "Используйте клавишу 'Быстрый бег' (пробел по умолчанию)");
                SendClientMessage(playerid, COLOR_RED, "Используйте клавишу 'Вверх, Вниз' (W,S по умолчанию)");
                ChangeFirstSkin([playerid])) = 0;
                new ldl = playerid+1;
                SetPlayerVirtualWorld(playerid,ldl);
                SetPlayerSkin(playerid,SkinMen[0]);
                ShowMenuForPlayer(bomj0, playerid);
                TogglePlayerControllable(playerid, 0);
                SetPlayerInterior(playerid,5);
                 return 0;
        }
        else
        {
                SetPlayerPos(playerid,204.6633,-6.5563,1001.2109);
                SetPlayerFacingAngle(playerid, 299.4084);
                SetPlayerCameraPos(playerid,208.7765,-3.9595,1001.2178);
                SetPlayerCameraLookAt(playerid,204.6633,-6.5563,1001.2109);
                PlayerInfo[playerid][pSex] = 2;
                SendClientMessage(playerid, COLOR_RED, "Используйте клавишу 'Быстрый бег' (пробел по умолчанию)");
                SendClientMessage(playerid, COLOR_RED, "Используйте клавишу 'Вверх, Вниз' (W,S по умолчанию)");
                ChangeFirstSkin[playerid] = 0;
                new ldl = playerid+1;
                SetPlayerVirtualWorld(playerid,ldl);
                SetPlayerSkin(playerid,SkinGirl[0]);
                ShowMenuForPlayer(bomj0, playerid);
                TogglePlayerControllable(playerid, 0);
                SetPlayerInterior(playerid,5);
                return 0;
        }
    }

0



#6

Отправлено 20 июля 2014 — 18:57

  • Новичок

if(dialogid == 3))

скобку убери одну

0



#7

Отправлено 20 июля 2014 — 19:07

  • Прохожий

Просмотр сообщенияNewLife (20 июля 2014 — 18:57) писал:

if(dialogid == 3))

скобку убери одну

Убрал , но Error остались те же :sad:

0



#8

Отправлено 20 июля 2014 — 19:12

  • Новичок

ChangeFirstSkin([playerid])) замени на ChangeFirstSkin[playerid] = 0;

0



#9

Отправлено 20 июля 2014 — 20:44

  • Прохожий

Просмотр сообщенияNewLife (20 июля 2014 — 19:12) писал:

ChangeFirstSkin([playerid])) замени на ChangeFirstSkin[playerid] = 0;

я решил ту проблему теперь появилась другая , помогите :happy:

вот в этой строке    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)   выдаёт 4 ERROR  
error 029: invalid expression, assumed zero , 
error 001: expected token: ";", but found "]" ,  
error 029: invalid expression, assumed zero  ,  
и четвёртый типа слишком много предупреждений в одной строке

вот весь код

if(!strcmp(cmdtext, "/lsopen", true)) 
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)) 
         {
              MoveObject(980, -290.84, 1507.32, 77.61, 2.2); 
              SetTimer("Vorot", 7000, 0); 
             SendClientMessage(playerid, COLOR_LIGHTBLUE,"Ворота закроются через 7 секунд."); 
}
else
{
return SendClientMessage(playerid,COLOR_YELLOW," Вы не можете открыть эти ворота!"); 
}
return 1;
}


public Vorot()
{
        MoveObject(980, -302.34, 1507.46, 77.61, 2.2); 
           return 1;
}

0



#10

Отправлено 23 июля 2014 — 09:52

  • Новичок

if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1))
Скобку лишню убрать надо

0


  • ← Предыдущая тема
  • Проблемы с компилированием
  • Следующая тема →

  • Вы не можете создать новую тему
  • Тема закрыта


1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей

Содержание

  1. Добро пожаловать!
  2. Решено При компиляции ошибка 029
  3. Ruman
  4. Форум Pawn.Wiki — Воплоти мечту в реальность!: error 029: invalid expression, assumed zero — Форум Pawn.Wiki — Воплоти мечту в реальность!
  5. Форум Pawn.Wiki — Воплоти мечту в реальность!: error 029: invalid expression, assumed zero — Форум Pawn.Wiki — Воплоти мечту в реальность!
  6. Форум Pawn.Wiki — Воплоти мечту в реальность!: Error 29 — Форум Pawn.Wiki — Воплоти мечту в реальность!
  7. Форум Pawn.Wiki — Воплоти мечту в реальность!: error 029: invalid expression, assumed zero — Форум Pawn.Wiki — Воплоти мечту в реальность!

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Решено При компиляции ошибка 029

Ruman

Новичок

И так, я сейчас только вот не давно как то раз начал заниматься созданием мода для SA:MP. Пока что пишу систему регистрации, только после диалогов уже планирую писать записывание данных в базу. Остановился на написании диалога Email но в один момент когда я хочу компиляцию сделать, пишет вот это:

C:UsersRumanDesktopTime RPgamemodesproject.pwn(337) : error 029: invalid expression, assumed zero

Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
<
switch(dialogid)
<
case DLG_REG:
<
if(response)
<
if(!strlen(inputtext))
<
ShowRegistration(playerid);
return SCM(playerid, COLOR_RED, «[Îøèáêà] Ââåäèòå ïàðîëü â ïîëå íèæå.»);
>
if(strlen(inputtext) 32)
<
ShowRegistration(playerid);
return SCM(playerid, COLOR_RED, «[Îøèáêà] Ïàðîëü äîëæåí áûòü îò 8-ìè äî 32-óõ ñèìâîëîâ»);
>
new regex:rg_passwordcheck = regex_new(«^[a-zA-Z0-9]<1,>$»);
if(regex_check(inputtext, rg_passwordcheck))
<
strmid(player_info[playerid][PASSWORD], inputtext, 0, strlen(inputtext), 32);
SPD(playerid, DLG_REGMAIL, DIALOG_STYLE_INPUT, «Ðåãèñòðàöèÿ > <00ffff>Email»,
«Ââåäèòå âàø íàñòîÿùèé Email àäðåñn
 ñëó÷àè åñëè âû ïîòåðÿåòå äîñòóï ê àêêàóíòó òî âû ñìîæåòå âîññòàíîâèòü åãî ÷åðåç Emailn
Ââåäèòå åãî â ïîëå íèæå è íàæìèòå »Äàëåå»»,
«Äàëåå», «»);
>
else
<
ShowRegistration(playerid);
return SCM(playerid, COLOR_RED, «[Îøèáêà] Ïàðîëü äîëæåí ñîñòîÿòü èç ëàòèíñêèõ ñèìâîëîâ è ÷èñåë»);
>
regex_delete(rg_passwordcheck);
>
else
<
SCM(playerid, COLOR_WHITE, «Èñïîëüçóéòå êîìàíäó /q ÷òîáû âûéòè èç GTA. Îòêðûòü ÷àò: êëàâèøà T»);
SPD(playerid, -1, 0, » «, » «, » «, «»);
return Kick(playerid);
>
>
case DLG_REGMAIL:
<
if(!strlen(inputtext))

SPD(playerid, DLG_REGMAIL, DIALOG_STYLE_INPUT, «Ðåãèñòðàöèÿ > <00ffff>Email»,
«Ââåäèòå âàø íàñòîÿùèé Email àäðåñn
 ñëó÷àè åñëè âû ïîòåðÿåòå äîñòóï ê àêêàóíòó òî âû ñìîæåòå âîññòàíîâèòü ÷åðåç Emailn
Ââåäèòå åãî â ïîëå íèæå è íàæìèòå »Äàëåå»»,
«Äàëåå», «»);
return SCM(playerid, COLOR_RED, «[Îøèáêà] Ââåäèòå Email â ïîëå íèæå.»);
new regex:rg_emailcheck = regex_new(«^[a-zA-Z0-9.-_]<1,43>@[a-zA-Z]<1,12>.[a-zA-Z]<1,8>$»);
if(regex_check(inputtext, rg_emailcheck))
> // ЖАЛУЕТСЯ НА ЭТУ СТРОКУ 337
>
>
return 1;
>

Источник

Форум Pawn.Wiki — Воплоти мечту в реальность!: error 029: invalid expression, assumed zero — Форум Pawn.Wiki — Воплоти мечту в реальность!

  • Pawn скриптинг
  • Первая помощь
  • Проблемы с компилированием
  • Правила форума
  • Просмотр новых публикаций
  • (2 Страниц)
  • 1
  • 2
  • >
  • Вы не можете создать новую тему
  • Тема закрыта

  • Группа: Пользователи
  • Сообщений: 10
  • Регистрация: 08 января 18

  • Группа: Vip
  • Сообщений: 1 189
  • Регистрация: 06 октября 17

alvarogetto (13 января 2018 — 10:08) писал:

На else тоже пишет такую же ошибку?

Вообще ошибка видимо из-за того, что в коде не используется params[], но при этом задан в команде

  • Группа: Пользователи
  • Сообщений: 10
  • Регистрация: 08 января 18

Nestyreff (13 января 2018 — 10:13) писал:

На else тоже пишет такую же ошибку?

Вообще ошибка видимо из-за того, что в коде не используется params[], но при этом задан в команде

  • Группа: Vip
  • Сообщений: 1 189
  • Регистрация: 06 октября 17

alvarogetto (13 января 2018 — 10:14) писал:

Сообщение отредактировал Nestyreff: 13 января 2018 — 10:17

  • Группа: Vip
  • Сообщений: 3 654
  • Регистрация: 24 июня 17

Сообщение отредактировал Sonic X: 13 января 2018 — 10:22

Источник

Форум Pawn.Wiki — Воплоти мечту в реальность!: error 029: invalid expression, assumed zero — Форум Pawn.Wiki — Воплоти мечту в реальность!

  • Pawn скриптинг
  • Первая помощь
  • Проблемы с компилированием
  • Правила форума
  • Просмотр новых публикаций

  • Группа: Пользователи
  • Сообщений: 2
  • Регистрация: 15 ноября 14

Помогите Пожалуйста Вот Ошибка:
C:UsersBikoDesktopFuliox-RpgamemodesFuliox-Rp.pwn(46143) : error 029: invalid expression, assumed zero
C:UsersBikoDesktopFuliox-RpgamemodesFuliox-Rp.pwn(46146) : error 029: invalid expression, assumed zero
C:UsersBikoDesktopFuliox-RpgamemodesFuliox-Rp.pwn(46149) : error 029: invalid expression, assumed zero
C:UsersBikoDesktopFuliox-RpgamemodesFuliox-Rp.pwn(46152) : error 029: invalid expression, assumed zero
C:UsersBikoDesktopFuliox-RpgamemodesFuliox-Rp.pwn(46155) : error 029: invalid expression, assumed zero
C:UsersBikoDesktopFuliox-RpgamemodesFuliox-Rp.pwn(46158) : error 029: invalid expression, assumed zero

Если Кто Нибудь Поможет С Меня Большой +Сик!

Сообщение отредактировал wolf222: 15 ноября 2014 — 17:29

Источник

Форум Pawn.Wiki — Воплоти мечту в реальность!: Error 29 — Форум Pawn.Wiki — Воплоти мечту в реальность!

  • Pawn скриптинг
  • Первая помощь
  • Проблемы с компилированием
  • Правила форума
  • Просмотр новых публикаций

  • Группа: Пользователи
  • Сообщений: 14
  • Регистрация: 08 сентября 17

При компилировании выдает ошибку:

Проблемная строка: [73]

Буду премного благодарен тому, кто поможет.

  • Группа: Vip
  • Сообщений: 1 239
  • Регистрация: 29 июня 16

MisterEz (11 сентября 2017 — 19:48) писал:

При компилировании выдает ошибку:

Проблемная строка: [73]

Буду премного благодарен тому, кто поможет.

else if ( PlayerInfo[playerid][pLevel] >= 1 && PlayerInfo[playerid][pLevel] 0

  • Группа: Пользователи
  • Сообщений: 14
  • Регистрация: 08 сентября 17

Quentino (11 сентября 2017 — 19:49) писал:

  • Группа: Vip
  • Сообщений: 1 239
  • Регистрация: 29 июня 16

MisterEz (11 сентября 2017 — 19:56) писал:

  • Группа: Пользователи
  • Сообщений: 14
  • Регистрация: 08 сентября 17

Quentino (11 сентября 2017 — 20:00) писал:

То что получилось после добавления if

  • Группа: Vip
  • Сообщений: 1 239
  • Регистрация: 29 июня 16

MisterEz (11 сентября 2017 — 20:06) писал:

То что получилось после добавления if

  • Группа: Пользователи
  • Сообщений: 14
  • Регистрация: 08 сентября 17

Quentino (11 сентября 2017 — 20:19) писал:

У меня нету никакого сбора информации о персонаже на подобии Level’a, Money, Admin, Vip и т.д., из-за этого проблема может быть?

Сообщение отредактировал MisterEz: 11 сентября 2017 — 20:45

Источник

Форум Pawn.Wiki — Воплоти мечту в реальность!: error 029: invalid expression, assumed zero — Форум Pawn.Wiki — Воплоти мечту в реальность!

  • Pawn скриптинг
  • Первая помощь
  • Проблемы с компилированием
  • Правила форума
  • Просмотр новых публикаций
  • (2 Страниц)
  • 1
  • 2
  • >
  • Вы не можете создать новую тему
  • Тема закрыта

  • Группа: Активные пользователи
  • Сообщений: 29
  • Регистрация: 08 августа 16

  • Группа: Vip
  • Сообщений: 4 002
  • Регистрация: 10 апреля 15

Сообщение отредактировал Pa4enka: 15 августа 2016 — 17:19

  • Группа: Активные пользователи
  • Сообщений: 29
  • Регистрация: 08 августа 16

  • Группа: Vip
  • Сообщений: 4 002
  • Регистрация: 10 апреля 15

  • Группа: Активные пользователи
  • Сообщений: 29
  • Регистрация: 08 августа 16

Сообщение отредактировал TATU: 15 августа 2016 — 17:51

  • Группа: Vip
  • Сообщений: 5 581
  • Регистрация: 09 января 13

  • Группа: Активные пользователи
  • Сообщений: 29
  • Регистрация: 08 августа 16

m1n1vv (15 августа 2016 — 18:02) писал:

  • Группа: Активные пользователи
  • Сообщений: 29
  • Регистрация: 08 августа 16

Есть еще одна проблема цепляющая эту переменную

Мои знания Pawno недостаточны чтобы понять в чем дело.

К этой переменной относиться ряд текстдравов;

PlayerText:aztecteam[MAX_PLAYERS],
PlayerText:ballasteam[MAX_PLAYERS],
PlayerText:vagosteam[MAX_PLAYERS],
PlayerText:rifateam[MAX_PLAYERS],
PlayerText:DeathMsg[MAX_PLAYERS];

Выбивает ошибку
error 001: expected token: «;», but found «-identifier-«

якобы в этой строчке:groveteam[playerid] = CreatePlayerTextDraw(playerid, 96.333305, 204.918533, «Grove_Street»);

Если я удалю этот текстдрав эта же ошибка переключится на следующий текстдрав объявленный в этой переменной

Сам текстдрав:
groveteam[playerid] = CreatePlayerTextDraw(playerid, 96.333305, 204.918533, «Grove_Street»);
PlayerTextDrawLetterSize(playerid, groveteam[playerid], 0.449999, 1.600000);
PlayerTextDrawTextSize(playerid, groveteam[playerid], 232.666610, 31.111110);
PlayerTextDrawAlignment(playerid, groveteam[playerid], 1);
PlayerTextDrawColor(playerid, groveteam[playerid], 8388863);
PlayerTextDrawSetShadow(playerid, groveteam[playerid], 0);
PlayerTextDrawSetOutline(playerid, groveteam[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, groveteam[playerid], 255);
PlayerTextDrawFont(playerid, groveteam[playerid], 2);
PlayerTextDrawSetProportional(playerid, groveteam[playerid], 1);
PlayerTextDrawSetSelectable(playerid, groveteam[playerid], true);

Знающие люди помогите пожалуйста

Сообщение отредактировал TATU: 15 августа 2016 — 18:57

Источник

I’m getting the following error whenever I compile my code: "Error 029: Invalid expression, assumed zero"

The error is thrown on the following line:

if ((PlayerInfo[playerid][ADMINLevel])) || (IsPlayerAdmin(playerid))

I want the if-statement to check if «ADMINLevel» is above zero or if the player is logged in as an RCON admin.

James Monger's user avatar

James Monger

9,8647 gold badges57 silver badges96 bronze badges

asked Aug 8, 2013 at 0:23

Clove's user avatar

You’re constructing your if-statement wrong. The correct way to do it is

if(PlayerInfo[playerid][ADMINLevel] > 0 || IsPlayerAdmin(playerid))
{
    /* Put your desired script here */
}

Your code was nearly correct (although it did have some unnecessary brackets), you just need to actually add a comparison to the ADMINLevel check. An if-statement should be like a question («is admin level more than 0», rather than just «is admin level»). You can find more information about if-statements in Pawn here, and I think it will be useful for you to read.

answered Aug 8, 2013 at 15:46

James Monger's user avatar

James MongerJames Monger

9,8647 gold badges57 silver badges96 bronze badges

0

PlayerInfo[..][..] does not return a boolean. Add > 0 to fix it

answered Aug 8, 2013 at 15:38

Rob van der Veer's user avatar

Rob van der VeerRob van der Veer

1,1481 gold badge7 silver badges20 bronze badges

1

/* строка (30) */ public OnPlayerRequestClass(playerid, classid)
{
    ShowPlayerDialog(playerid, 0, 2, "Выбор персонажа.", "Создать персонажа.", "Выбрать", "Закрыть");
    SetPlayerCameraPos(playerid, 120.64, 1431.91, 13.20);
    SetPlayerCameraLookAt(playerid, 120.64, 1431.91, 13.20);
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 0)
    {
        if(response)
        {
            if(listitem == 0)
            {
                ShowPlayerDialog(playerid, 1, 1, "Создание персонажа.", "Введите имя вашего персонажа:", "Принять", "Назад");
                 if(dialogid == 1)
                {
                    if(response)
                    {
                         ShowPlayerDialog(playerid, 2, 1, "Создание персонажа.", "Введите имя вашего персонажа:", "Принять", "Назад");
                        if(dialogid == 2)
                        {
                            if(response)
                            {
                                ShowPlayerDialog(playerid, 3, 1, "Создание персонажа.", "Опишите вашего персонажа:", "Принять", "Назад");
                                if(dialogid == 3)
                                {
                                    if(response)
                                    {
                                           ShowPlayerDialog(playerid, 4, 0, "Создание персонажа.", "Ваш персонаж зарегистрирован на проверку.nОжидайте пока администрация одобрит создание персонажа.", "Принять", "Закрыть");
                                          if(dialogid == 4)
                                        {
                                            if(response)
                                            {
                                                Kick(playerid);
                                            }
                                            else
                                            {
                                                     Kick(playerid);
                                            }
                                    else
                                    {
                                        return 2;
                                    }
                                else
                                {
                                    return 1;
                                }
                            else
                            {
                                return 2;
                            }
                        else
                        {
                            return 1;
                        }
                    else
                    {
                        return 2;
                    }
                else
                {
                    return 1;
                }
            else if(listitem == 1)
            {
                Kick(playerid);
            }
    else
    {
          return 1;
    }
    return 1;
}public OnPlayerRequestClass(playerid, classid)
{
    ShowPlayerDialog(playerid, 0, 2, "Выбор персонажа.", "Создать персонажа.", "Выбрать", "Закрыть");
    SetPlayerCameraPos(playerid, 2120.64, 2141.91, 46.20);
    SetPlayerCameraLookAt(playerid, 2120.64, 2141.91, 46.20);
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 0)
    {
        if(response)
        {
            if(listitem == 0)
            {
                ShowPlayerDialog(playerid, 1, 1, "Создание персонажа.", "Введите имя вашего персонажа:", "Принять", "Назад");
                 if(dialogid == 1)
                {
                    if(response)
                    {
                         ShowPlayerDialog(playerid, 2, 1, "Создание персонажа.", "Введите имя вашего персонажа:", "Принять", "Назад");
                        if(dialogid == 2)
                        {
                            if(response)
                            {
                                ShowPlayerDialog(playerid, 3, 1, "Создание персонажа.", "Опишите вашего персонажа:", "Принять", "Назад");
                                if(dialogid == 3)
                                {
                                    if(response)
                                    {
                                           ShowPlayerDialog(playerid, 4, 0, "Создание персонажа.", "Ваш персонаж зарегестрирован на проверку.nОжидайте пока администрация одобрит создание персонажа.", "Принять", "Закрыть");
                                          if(dialogid == 4)
                                        {
                                            if(response)
                                            {
                                                Kick(playerid);
                                            }
                                            else
                                            {
                                                     Kick(playerid);
                                            }
                                    else
                                    {
                                        return 2;
                                    }
                                else
                                {
                                    return 1;
                                }
                            else
                            {
                                return 2;
                            }
                        else
                        {
                            return 1;
                        }
                    else
                    {
                        return 2;
                    }
                else
                {
                    return 1;
                }
            else if(listitem == 1)
            {
                Kick(playerid);
            }
    else
    {
          return 1;
    }
    return 1;
}

Код нужно читабельный писать, тогда и ошибки увидите.

Убрал лишнюю переменную PAccount и исправил остальные ошибки.

#include &lt;a_samp&gt;
#include &lt;mxINI&gt;

main()
{
print(«n———————————-«);
print(» Supro Mode v 01 beta 1″);
print(«———————————-n»);
}

forward OnPlayerRegister(playerid, password[]);
forward OnPlayerLogin(playerid,password[]);

enum pInfo
{
pKills,
pCash,
pScore,
pPass[64],
pAdmin,
};
new Player[MAX_PLAYERS][pInfo];
new SkinsOnSpawn[] = { 14, 20, 21, 22, 24, 25// скины через запятую
};
//new SkinsOnSpawnz[] = { 12, 13, 192 };

new pass[64];
new pass1[64];// Массив с паролем
new pass2[64];

public OnGameModeInit()
{
SetGameModeText(«Supro mod v. 0.1 (beta 1)»);
LimitPlayerMarkerRadius(100.0);
for (new i = 0; i &lt; sizeof(SkinsOnSpawn); ++i) {
AddPlayerClass(SkinsOnSpawn, -2658.6758, 221.1420, 10.9842, 269.1425, 0,0, 0,0, 0,0);
}
DisableInteriorEnterExits();
EnableStuntBonusForAll(0);
return 1;
}

public OnGameModeExit()
{
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
return 1;
}

public OnPlayerConnect(playerid)
{
new playername[MAX_PLAYER_NAME];
new string[128];
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),»users/%s.ini», playername);
if(fexist(string))
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,»Вход»,»{42D3B1}Ваш аккаунт {CB3131}зарегистрирован{42D3B1},n введите пароль»,»Вход»,»»);
}
else
{
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,»Регистрация»,»{42D3B1}Ваш аккаунт {CB3131}не зарегистрирован{42D3B1},n придумайте пароль»,»Окей»,»»);
}
return 1;
}

/*public OnPlayerDisconnect(playerid, reason)
{
//SavePlayer(playerid);
return 1;
}
*/
public OnPlayerSpawn(playerid)
{
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}

public OnVehicleSpawn(vehicleid)
{
return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}

public OnPlayerText(playerid, text[])
{
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}

public OnRconCommand(cmd[])
{
return 1;
}

public OnPlayerRequestSpawn(playerid)
{
return 1;
}

public OnObjectMoved(objectid)
{
return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}

public OnPlayerExitedMenu(playerid)
{
return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}

public OnPlayerUpdate(playerid)
{
return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 2)
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,»Вход»,»{42D3B1}Ваш аккаунт {CB3131}зарегистрирован{42D3B1},n введите пароль»,»Вход»,»»);
return 1;
}
strmid(pass,inputtext,0,strlen(inputtext),64);
OnPlayerLogin(playerid,pass);
}
else
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,»Вход»,»{42D3B1}Ваш аккаунт {CB3131}зарегистрирован{42D3B1},n введите пароль»,»Вход»,»»);
}
}
if(dialogid == 3)// Ид диалога для регистрации
{
if(response)// Если игрок нажал первую кнопку
{
if(!strlen(inputtext))// Если игрок не написал ничего,то выводим диалог снова
{
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,»Регистрация»,»{42D3B1}Ваш аккаунт {CB3131}не зарегистрирован{42D3B1},n придумайте пароль»,»Окей»,»»);// Показываем диалог регистрации
return 1;
}
strmid(pass1,inputtext,0,strlen(inputtext),64);// Считываем текст с диалога
//OnPlayerRegister(playerid,pass);// Запускаем паблик регистрации
ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT,»Регистрация»,»{42D3B1}Пожалуйста, повторите {CB3131}пароль{42D3B1}!»,»Окей»,»»);
}
else// Если игрок нажал Escape
{
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,»Регистрация»,»{42D3B1}Ваш аккаунт {CB3131}не зарегистрирован{42D3B1},n придумайте пароль»,»Окей»,»»);// Показываем диалог регистрации
}
}
if(dialogid == 4)
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT,»Регистрация»,»{42D3B1}Пожалуйста, повторите {CB3131}пароль{42D3B1}!»,»Окей»,»»);
return 1;
}
strmid(pass2,inputtext,0,strlen(inputtext),64);
if(!strcmp(pass1, pass2, true))
{
OnPlayerRegister(playerid,pass1);
}
else
{
ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT,»Регистрация»,»{42D3B1}Вы написали {CB3131}не верный{42D3B1} пароль!/n Пожалуйста повторите!»,»Окей»,»»);
}
}
else
{
ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT,»Регистрация»,»{42D3B1}Пожалуйста, повторите {CB3131}пароль{42D3B1}!»,»Окей»,»»);
}
}
return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}

public OnPlayerRegister(playerid, password[])// Паблик регистрации
{
if(IsPlayerConnected(playerid))
{
new string[64];// Массив с путём для файла
new playername[MAX_PLAYER_NAME];// Массив для получения имени игрока
GetPlayerName(playerid, playername, sizeof(playername));// Получаем Имя игрока
format(string,sizeof(string), «users/%s.ini», playername);// Добавляем имя игрока, в путь для сохранения
new iniFile = ini_createFile(string);// Создаём файл с именем игрока в папке players
if(iniFile &lt; 0)// Если Файла нет
{
iniFile = ini_openFile(string);// Открываем
}
if(iniFile &gt;= 0)// Если файл есть
{
strmid(Player[playerid][pPass],password,0,strlen(password),255);// Присваиваем массиву pPass, значение password[]
ini_setString(iniFile,»Pass»,Player[playerid][pPass]);// Записываем пароль игрока в файл
ini_setInteger(iniFile, «Admin», 0);
ini_setInteger(iniFile, «Score», 0);
ini_setInteger(iniFile, «Kills», 0);
ini_setInteger(iniFile, «Cash», 500);
ini_closeFile(iniFile);// Закрываем файл
OnPlayerLogin(playerid,pass);
}
}
return 1;
}
stock SavePlayer(playerid)
{
new string[64];// Массив с путём для файла
new playername[MAX_PLAYER_NAME];// Массив для получения имени игрока
GetPlayerName(playerid, playername, sizeof(playername));// Получаем Имя игрока
format(string, sizeof(string), «users/%s.ini», playername);// Добавляем имя игрока, в путь для сохранения
new iniFile = ini_openFile(string);// Открываем файл по тому пути который указали.
ini_setString(iniFile,»Pass»,Player[playerid][pPass]);// Записываем пароль игрока в файл
ini_setInteger(iniFile, «Admin»,Player[playerid][pAdmin]); // Сохраняем админ/не админ
ini_getInteger(iniFile,»Score»,Player[playerid][pScore]);
ini_getInteger(iniFile,»Kills»,Player[playerid][pKills]);
ini_getInteger(iniFile, «Cash»,Player[playerid][pCash]);
ini_closeFile(iniFile);// Закрываем файл
}
public OnPlayerLogin(playerid,password[])
{
if(IsPlayerConnected(playerid))// Проверка на подключение игрока
{
new string[64];// Массив с путём для файла
new playername[MAX_PLAYER_NAME];// Массив для получения имени игрока
GetPlayerName(playerid, playername, sizeof(playername));// Получаем Имя игрока
format(string,sizeof(string), «users/%s.ini», playername);// Добавляем имя игрока, в путь для загрузки
new iniFile = ini_openFile(string);// Открываем файл
ini_getString(iniFile,»Pass»,pass,64);// Загружаем пароль
if(strcmp(pass,password,true) == 0)// Если введённый пароль, соответствует паролю при регистрации, то загружаем акк
{
ini_getString(iniFile,»Pass»,Player[playerid][pPass],64);// Загружаем пароль
ini_getInteger(iniFile, «Admin», Player[playerid][pAdmin]); // Проверяем на Администратора
ini_getInteger(iniFile,»Score»,Player[playerid][pScore]);
ini_getInteger(iniFile,»Kills»,Player[playerid][pKills]);
ini_getInteger(iniFile, «Cash»,Player[playerid][pCash]);
GivePlayerMoney(playerid,Player[playerid][pCash]);
SetPlayerScore(playerid, Player[playerid][pScore]);
ini_closeFile(iniFile);// Закрываем файл
}
else// Если пароль не верен..
{
ini_closeFile(iniFile);// Закрываем файл
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,»Вход»,»{42D3B1}Вы ввели {CB3131}не правильный{42D3B1} пароль!/n{42D3B1}Пожалуйста, повторите!»,»Вход»,»»);// показываем диалог
return 1;
}
SendClientMessage(playerid,-1,»Добро пожаловать на наш сервер»);// Выводим игрок сообщение
}
return 1;
}

Табуляция немного съехала, но это не страшно.

Pawno-Info.Ru — Портал о программировании №1

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям и ответы на все интересующие Вас вопросы. После регистрации Вы сможете создавать темы, публиковать ответы, влиять на репутацию пользователей форума, обмениваться личными сообщениями и многое другое. Это быстро и совершенно бесплатно, так чего же Вы ждете?

Маппинг для сервера

Если вы хотите обновить Ваш сервер новыми доработками — то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей

Моды для сервера

Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.

Программы для скриптера

Подборка удобных программ для скриптера

  • Уважаемый Гость.
    — Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    — После решения Вашего вопроса (проблемы) — нажмите «Лучший ответ», на сообщении, которое его решило. За игнорирование этого действия — Вы получите соответствующее предупреждение. Мы — стараемся Вам помочь. Уделите 10 секунд — чтобы нажать кнопку. (Если у Вас нет такой возможности — укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    — Cоздавать темы с названиями «Помогите», «Плиз», «Ошибка», «Не могу найти», «Хелп» и тому подобное;
    — Cоздавать темы без детального описания того, что нужно исправить.
    — Cоздавать темы из одного скриншота.
    За игнор правил форума — Ваша тема будет удалена, а Вы получите системное предупреждение.

  • Автор темы

    alonenumb337

  • Дата начала

    3 Окт 2020

alonenumb337

Начинающий

Регистрация
7 Июл 2020
Сообщения
10
Лучшие ответы
0
Репутация
0

  • #1

C++:

stock ShowLogin(playerid)
{
    new dialog[+157(-2+MAX_PLAYER_NAME)];
    format(dialog, sizeof(dialog),
        "{FFFFFF}Добро пожаловать, {205CA2}%s{FFFFFF}n
        {FFAF00}Данный аккаунт зарегестрированn
        Для продолжение игры вам не обходимо ввести свой пароль в поле ниже:"
    PI[playerid][NAME]
    );
    SPD(playerid, 2, DIALOG_STYLE_INPUT, "{BFBBBA}{E88813}Авторизация", dialog, "Принять","Выход");
}

ерроры

Код:

C:UsersWindowsDesktopDRIFT MODEgamemodesnew.pwn(143) : error 029: invalid expression, assumed zero
C:UsersWindowsDesktopDRIFT MODEgamemodesnew.pwn(143) : error 029: invalid expression, assumed zero
C:UsersWindowsDesktopDRIFT MODEgamemodesnew.pwn(143) : warning 215: expression has no effect
C:UsersWindowsDesktopDRIFT MODEgamemodesnew.pwn(143) : error 001: expected token: ";", but found "]"
C:UsersWindowsDesktopDRIFT MODEgamemodesnew.pwn(143) : 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.

что не так тутттт

Понравилась статья? Поделить с друзьями:
  • Patroni error postmaster is not running
  • Pathlib install error
  • Pathfinder wrath of the righteous ошибка unity
  • Pathfinder wrath of the righteous как изменить портрет
  • Pathfinder wrath of the righteous как изменить персонажа