• 0
Sign in to follow this  
Followers 0

[закрыто] не понимаю что означают ерроры вроде все правильно | паспорт

Question

legendaaa29@mail.ru
Освоившийся

всем привет пишу код на получение паспорта и такая проблема

(538) : error 029: invalid expression, assumed zero
C:\Users\USER\Desktop\0.5 TRINITY - ROMAN NEVKOV\gamemodes\new.pwn(540) : error 010: invalid function or declaration

 

вот строки

538:

else (pickupid == paspick)

540:

if(pInfo[playerid][pPassport] == 1return SendClientMessage(playerid, COLOR_RED, "Ó âàñ óæå åñòü ïàñïîðò!");

 

Share this post


Link to post
Share on other sites

6 answers to this question

  • 1
Roy Weezy
Старожил
public OnPlayerPickUpPickup(playerid, pickupid)
if(pickupid == paspick)
    {
    if(pInfo[playerid][pPassport] == 1return SendClientMessage(playerid, COLOR_RED, "У вас уже есть паспорт!");
    ShowPlayerDialog(playerid,7654,DIALOG_STYLE_MSGBOX,"Подтверждение","Вы точно хотите получить паспорт??","Да","Нет");
}

 

Share this post


Link to post
Share on other sites
  • 1
𝙡𝙖𝙨𝙩 𝙚𝙢𝙥𝙚𝙧𝙤𝙧.
Создатель WayDev

Объясняю.

Оператор else if на русском — "или если", оператор else на русском — "или".

Если я сам все правильно понимаю, то оператор 'else' обычно принимает противоположное условие от прошлого, хотя стаж у меня уже больше 3 лет.
В теории я сам не силен, поэтому объясняю, как я это понимаю.

Рассмотрим варианты:

// создаем переменную.
new test = 1;

// этот вариант подходит, если мы переменную проверяем на определенное значение.
if(test == 1) SendClientMessage(playerid, -1"test равен одному");
else SendClientMessage(playerid, -1"test не равен одному");

// этот вариант подходит, если мы переменную проверяем на положительное число или не равна ли она нулю.
// также, этот вариант можно использовать, если мы хотим проверить переменную/массив на наличие числа/данных.
if(test) SendClientMessage(playerid, -1"test не равна нулю");
else SendClientMessage(playerid, -1"test равна нулю");

// теперь проверим варианты с оператором 'else if'.
// этот вариант подходит, если мы переменную проверяем на определенное значение.
if(test == 1) SendClientMessage(playerid, -1"test равен одному");
else if(test != 1) SendClientMessage(playerid, -1"test не равен одному");
// или
if(test == 1) SendClientMessage(playerid, -1"test равен одному");
else if(test == 2) SendClientMessage(playerid, -1"test равен двум");

// этот вариант подходит, если мы переменную проверяем на положительное число или не равна ли она нулю.
// также, этот вариант можно использовать, если мы хотим проверить переменную/массив на наличие числа/данных.
if(test) SendClientMessage(playerid, -1"test не равна нулю");
else if(!test) SendClientMessage(playerid, -1"test равна нулю");

 

Edited by ʟᴀsᴛ ᴇᴍᴘᴇʀᴏʀ.

Share this post


Link to post
Share on other sites
  • 0
Cawfee
Великий Гуру

Оператор else не может содержать условий. Вам нужен оператор else if.

Share this post


Link to post
Share on other sites
  • 0
legendaaa29@mail.ru
Освоившийся

@Cawfee (538) : error 029: invalid expression, assumed zero
C:\Users\USER\Desktop\0.5 TRINITY - ROMAN NEVKOV\gamemodes\new.pwn(538) : warning 215: expression has no effect
C:\Users\USER\Desktop\0.5 TRINITY - ROMAN NEVKOV\gamemodes\new.pwn(538) : error 001: expected token: ";", but found "if"
C:\Users\USER\Desktop\0.5 TRINITY - ROMAN NEVKOV\gamemodes\new.pwn(540) : error 010: invalid function or declaration

это я поставил else if

Share this post


Link to post
Share on other sites
  • 0
legendaaa29@mail.ru
Освоившийся

@Cawfee 

public OnPlayerPickUpPickup(playerid, pickupid)
else if(pickupid == paspick)
    {
    if(pInfo[playerid][pPassport] == 1return SendClientMessage(playerid, COLOR_RED, "У вас уже есть паспорт!");
    ShowPlayerDialog(playerid,7654,DIALOG_STYLE_MSGBOX,"Подтверждение","Вы точно хотите получить паспорт??","Да","Нет");
}

538 это else if

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Lipsi
      By Lipsi
      Здравствуйте! 
       
      Я ищю людей мапперов скриптеров и так далее! 
       
       Плата будет но не сразу
       
      Связь со мной: 
      ВК - https://vk.ru/lipsi_den
      Тг- @Lipsi_den4ik
      Вконтакте обязательно должен быть у вас!