shape1
shape2
shape3
shape4
shape7
shape8

Помогите исправить ошибки.


denisz

Освоившийся
Пользователь
26.06.2014
294
26
0
23
Скриптер
Здравствуйте,помогите пожалуйста исправить вот эти ошибки

C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(186 -- 187) : error 029: invalid expression, assumed zero
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(187) : warning 217: loose indentation
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(187) : error 017: undefined symbol "Login"
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(187) : warning 215: expression has no effect
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(187) : error 001: expected token: ";", but found "]"
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(187) : 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.


Есть #define

#define com if(Login[playerid] == 0) return SCM(playerid, COLOR_GREY, "Необходимо авторизоваться!");

Сама команда

Код:
if(strcmp(cmd, "/menu", true) == 0)
	(
 		com (Тут ошибка)
		SPD(playerid, 25, DSL, "(FFFFFF)Меню персонажа", "(FFFFFF)[1]Статистика персонажа\n(FFFFFF)[2]Команды сервера\n(FFFFFF)[3]Репорт\n(FFFFFF)[4]Смена пароля", "Выбор", "Выход");
		return true;
	)
 

JoKeR2020

Гуру
Пользователь
26.11.2014
1 800
4
321
0
У вас в моде есть переменная Login[playerid]? Судя по ошибкам её то у вас и нет

 
Последнее редактирование модератором:

denisz

Освоившийся
Пользователь
26.06.2014
294
26
0
23
Скриптер
У вас в моде есть переменная Login[playerid]? Судя по ошибкам её то у вас и нет
Поставил теперь

Код:
\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(63) : error 017: undefined symbol "playerid"
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(63) : error 009: invalid array size (negative, zero or out of bounds)
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(187 -- 188) : error 029: invalid expression, assumed zero
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : warning 217: loose indentation
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : warning 215: expression has no effect
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : error 001: expected token: ";", but found ")"
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : error 029: invalid expression, assumed zero
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : fatal error 107: too many error messages on one line

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


6 Errors.
 

JoKeR2020

Гуру
Пользователь
26.11.2014
1 800
4
321
0
Поставил теперь

\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(63) : error 017: undefined symbol "playerid"
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(63) : error 009: invalid array size (negative, zero or out of bounds)
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(187 -- 188) : error 029: invalid expression, assumed zero
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : warning 217: loose indentation
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : warning 215: expression has no effect
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : error 001: expected token: ";", but found ")"
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : error 029: invalid expression, assumed zero
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : fatal error 107: too many error messages on one line

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


6 Errors.
Покажи как ты создал переменную.

 

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 512
3
550
0
29
definehost.ru
Скриптер
Так не будет работать.

Замените #define на этот:

#define com(%0) if(Login[%0])

Проверку используйте так:

Код:
if(com(playerid))//Авторизован
if(!com(playerid))//Не авторизован
 

denisz

Освоившийся
Пользователь
26.06.2014
294
26
0
23
Скриптер
Так не будет работать.

Замените #define на этот:

#define com(%0) if(Login[%0])

Проверку используйте так:

if(com(playerid))//Авторизован
if(!com(playerid))//Не авторизован
Поставил,теперь

Код:
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(187 -- 188) : error 029: invalid expression, assumed zero
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(187 -- 188) : warning 215: expression has no effect
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : error 001: expected token: ";", but found "if"
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : warning 217: loose indentation
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : error 036: empty statement
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : 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.
 

JoKeR2020

Гуру
Пользователь
26.11.2014
1 800
4
321
0
Поставил,теперь

C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(187 -- 188) : error 029: invalid expression, assumed zero
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(187 -- 188) : warning 215: expression has no effect
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : error 001: expected token: ";", but found "if"
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : warning 217: loose indentation
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : error 036: empty statement
C:\Users\е\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : 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.
Точно утверждать не могу, но походу вы создали глобальную переменную таким образом: 

new Login[playerid];

Вместо:

new Login[MAX_PLAYERS];

Код который дал Neat работает, значит ошибка не в дефайне com, а в том что с ним связано

 

denisz

Освоившийся
Пользователь
26.06.2014
294
26
0
23
Скриптер
Точно утверждать не могу, но походу вы создали глобальную переменную таким образом: 

new Login[playerid];

Вместо:

new Login[MAX_PLAYERS];

Код который дал Neat работает, значит ошибка не в дефайне com, а в том что с ним связано
Вставил new Login[MAX_PLAYERS];

 

Moks

Учитель русского языка
Пользователь
28.02.2014
539
7
82
0
stock com(playerid) 
{
if(Login[playerid] == 1) return 1;
return 0;
}
Использование:

Код:
​if(!com(playerid)) //не авторизован
if(com(playerid)) //авторизован
 

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 512
3
550
0
29
definehost.ru
Скриптер
Извините, запамятовал.

Код:
#define com(%0) Login[%0]
 

denisz

Освоившийся
Пользователь
26.06.2014
294
26
0
23
Скриптер
Извините, запамятовал.

#define com(%0) Login[%0]
Поставил и теперь

Код:
C:\Users\å\Desktop\RolePlay by Denisz\gamemodes\new.pwn(187 -- 188) : error 029: invalid expression, assumed zero
C:\Users\å\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : warning 217: loose indentation
C:\Users\å\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : warning 215: expression has no effect
C:\Users\å\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : error 001: expected token: ";", but found ")"
C:\Users\å\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : error 029: invalid expression, assumed zero
C:\Users\å\Desktop\RolePlay by Denisz\gamemodes\new.pwn(188) : 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.
 
A

Amfy

Гость
Гость
Покажи все что связано с Login

 

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 512
3
550
0
29
definehost.ru
Скриптер
denisz, покажите как используете функцию.

 

denisz

Освоившийся
Пользователь
26.06.2014
294
26
0
23
Скриптер
denisz, покажите как используете функцию.
1
2
3
4
5
Код:
6
if(strcmp(cmd, "/menu", true) == 0)
    (
        if(com(playerid))
        SPD(playerid, 25, DSL, "(FFFFFF)Меню персонажа", "(FFFFFF)[1]Статистика персонажа\n(FFFFFF)[2]Команды сервера\n(FFFFFF)[3]Репорт\n(FFFFFF)[4]Смена пароля", "Выбор", "Выход");
        return true;
    )
Код:
#define com(%0) Login[%0]
Код:
new Login[MAX_PLAYERS]
 
Последнее редактирование модератором:

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 512
3
550
0
29
definehost.ru
Скриптер
Код:
if(com(playerid)) return SendClientMessage(playerid,-1,"Вы авторизованы!");
if(!com(playerid)) return SendClientMessage(playerid,-1,"Вы не авторизованы!");