22 posts in this topic

В команде /me на одной строчке 5 ошибок. Помогите как их исправить. Заранее спасибо.



Строка: format(string, sizeof(string), "%s %s", PlayerInfo[playerid][pName], params[0]);

Ошибки:



C:\Users\Àäìèí\Desktop\server sup\gamemodes\new.pwn(450) : error 017: undefined symbol "PlayerInfo"
C:\Users\Àäìèí\Desktop\server sup\gamemodes\new.pwn(450) : warning 215: expression has no effect
C:\Users\Àäìèí\Desktop\server sup\gamemodes\new.pwn(450) : error 001: expected token: ";", but found "]"
C:\Users\Àäìèí\Desktop\server sup\gamemodes\new.pwn(450) : error 029: invalid expression, assumed zero
C:\Users\Àäìèí\Desktop\server sup\gamemodes\new.pwn(450) : fatal error 107: too many error messages on one line

Share this post


Link to post
Share on other sites
2 минуты назад, yan2348 сказал:

В команде /me на одной строчке 5 ошибок. Помогите как их исправить. Заранее спасибо.

 

  закрыть спойлер

 


Строка: format(string, sizeof(string), "%s %s", PlayerInfo[playerid][pName], params[0]);
 

 

Ошибки:

 

  закрыть спойлер

 

 


C:\Users\Àäìèí\Desktop\server sup\gamemodes\new.pwn(450) : error 017: undefined symbol "PlayerInfo"
C:\Users\Àäìèí\Desktop\server sup\gamemodes\new.pwn(450) : warning 215: expression has no effect
C:\Users\Àäìèí\Desktop\server sup\gamemodes\new.pwn(450) : error 001: expected token: ";", but found "]"
C:\Users\Àäìèí\Desktop\server sup\gamemodes\new.pwn(450) : error 029: invalid expression, assumed zero
C:\Users\Àäìèí\Desktop\server sup\gamemodes\new.pwn(450) : fatal error 107: too many error messages on one line

 

 

PlayerInfo поменяй на player_info

Share this post


Link to post
Share on other sites
1 минуту назад, PEPITOSIK сказал:

PlayerInfo поменяй на player_info

Стало 3 ошибки:



error 017: undefined symbol "player_info"
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero

Share this post


Link to post
Share on other sites
3 минуты назад, yan2348 сказал:

Стало 3 ошибки:

 

  закрыть спойлер

 

 


error 017: undefined symbol "player_info"
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero
 

 

 

Покажи весь код команды

 

Share this post


Link to post
Share on other sites
1 минуту назад, PEPITOSIK сказал:

Покажи весь код команды

 

Код:

 

CMD:me(playerid, params[])
{
if(sscanf(params, "s[118]", params[0])) return SCM(playerid, COLOR_GREY, !"Используйте /me [текст]");
new string[144];
format(string, sizeof(string), "%s %s", player_info[playerid][pName], params[0]);
ProxDetector(20.0, playerid, string, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF);
SetPlayerChatBubble(playerid, params[0], 0xDE92FFFF, 20, 7500);
return 1;
}

 

Edited by yan2348

Share this post


Link to post
Share on other sites
3 минуты назад, yan2348 сказал:

Код:

  закрыть спойлер

CMD:me(playerid, params[])
{
if(sscanf(params, "s[118]", params[0])) return SCM(playerid, COLOR_GREY, !"Используйте /me [текст]");
new string[144];
format(string, sizeof(string), "%s %s", player_info[playerid][pName], params[0]);
ProxDetector(20.0, playerid, string, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF);
SetPlayerChatBubble(playerid, params[0], 0xDE92FFFF, 20, 7500);
return 1;
}

 

а для чего восклецательный знак здесь  !"Используйте /me [текст]" ?

Share this post


Link to post
Share on other sites

Я убрал этот восклицательный знак, только ничего не поменялось(

Share this post


Link to post
Share on other sites
7 минут назад, PEPITOSIK сказал:

а для чего восклецательный знак здесь  !"Используйте /me [текст]" ?

Восклицательный, для упаковки строки (подробнее тут).
Ошибок больше не вижу. Покажи еще раз код и ошибки, укажи строку.

 

@yan2348 Нет, не обязательно было его убирать. Он не играет никакой роли в твоей проблеме.
Ты тоже прочитай про упаковку строк, ссылку выше кинул.

Edited by 20th century

Share this post


Link to post
Share on other sites
2 минуты назад, 20th century сказал:

Восклицательный, для упаковки строки (подробнее тут).
Ошибок больше не вижу. Покажи еще раз код и ошибки, укажи строку.

 

@yan2348 Нет, не обязательно было его убирать. Он не играет никакой роли в твоей проблеме.
Ты тоже прочитай про упаковку строк, ссылку выше кинул.

просто у меня без него прекрасно работает :D

Share this post


Link to post
Share on other sites
2 минуты назад, 20th century сказал:

Восклицательный, для упаковки строки (подробнее тут).
Ошибок больше не вижу. Покажи еще раз код и ошибки, укажи строку.

@yan2348 Нет, не обязательно было его убирать. Он не играет никакой роли в твоей проблеме.
Ты тоже прочитай про упаковку строк, ссылку выше кинул.

Вот сам код:



CMD:me(playerid, params[])
{
if(sscanf(params, "s[118]", params[0])) return SCM(playerid, COLOR_GREY, !"Используйте /me [текст]");
new string[144];
format(string, sizeof(string), "%s %s", PlayerInfo[playerid][pName], params[0]);
ProxDetector(20.0, playerid, string, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF);
SetPlayerChatBubble(playerid, params[0], 0xDE92FFFF, 20, 7500);
return 1;
}


Строчка и ошибки


format(string, sizeof(string), "%s %s", PlayerInfo[playerid][pName], params[0]);


Ошибки:

 


C:\Users\Àäìèí\Desktop\server sup\gamemodes\new.pwn(449) : error 017: undefined symbol "PlayerInfo"
C:\Users\Àäìèí\Desktop\server sup\gamemodes\new.pwn(449) : warning 215: expression has no effect
C:\Users\Àäìèí\Desktop\server sup\gamemodes\new.pwn(449) : error 001: expected token: ";", but found "]"
C:\Users\Àäìèí\Desktop\server sup\gamemodes\new.pwn(449) : error 029: invalid expression, assumed zero
C:\Users\Àäìèí\Desktop\server sup\gamemodes\new.pwn(449) : fatal error 107: too many error messages on one line


 

Share this post


Link to post
Share on other sites
2 минуты назад, PEPITOSIK сказал:

просто у меня без него прекрасно работает :D

Не сомневаюсь, что работает. Упаковка строк используется редко в наше время, только при острой необходимости.

 

 

1 минуту назад, yan2348 сказал:

Вот сам код:

  закрыть спойлер

 

 


CMD:me(playerid, params[])
{
if(sscanf(params, "s[118]", params[0])) return SCM(playerid, COLOR_GREY, !"Используйте /me [текст]");
new string[144];
format(string, sizeof(string), "%s %s", PlayerInfo[playerid][pName], params[0]);
ProxDetector(20.0, playerid, string, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF);
SetPlayerChatBubble(playerid, params[0], 0xDE92FFFF, 20, 7500);
return 1;
}

 


Строчка и ошибки

  закрыть спойлер


format(string, sizeof(string), "%s %s", PlayerInfo[playerid][pName], params[0]);


Ошибки:

  закрыть спойлер

 


C:\Users\Àäìèí\Desktop\server sup\gamemodes\new.pwn(449) : error 017: undefined symbol "PlayerInfo"
C:\Users\Àäìèí\Desktop\server sup\gamemodes\new.pwn(449) : warning 215: expression has no effect
C:\Users\Àäìèí\Desktop\server sup\gamemodes\new.pwn(449) : error 001: expected token: ";", but found "]"
C:\Users\Àäìèí\Desktop\server sup\gamemodes\new.pwn(449) : error 029: invalid expression, assumed zero
C:\Users\Àäìèí\Desktop\server sup\gamemodes\new.pwn(449) : fatal error 107: too many error messages on one line


 

 

Покажи любую другую команду, либо покажи энумератор, где ты перечисляешь переменные для игрока. PlayerInfo ты должен заменить на своё название.

Edited by 20th century

Share this post


Link to post
Share on other sites


enum pInfo
{
 pName[MAX_PLAYER_NAME],
 pLevel,
 pPass[31],à
 pSex,
 pSkin,
}

Edited by yan2348

Share this post


Link to post
Share on other sites
Только что, yan2348 сказал:

 

  закрыть спойлер

 

Под твоим спойлером ничего нет, или только у меня не отображается?

Share this post


Link to post
Share on other sites
Только что, 20th century сказал:

Под твоим спойлером ничего нет, или только у меня не отображается?

Обнови страницу, я забыл вставить переменные игрока

Share this post


Link to post
Share on other sites

После окончания перечисления enum у тебя должна быть строка с созданием переменной. Покажи её.

new PlayerInfo[MAX_PLAYERS][pInfo]; // это пример.

 

Edited by 20th century

Share this post


Link to post
Share on other sites
2 минуты назад, 20th century сказал:

После окончания перечисления enum у тебя должна быть строка с созданием переменной:


new PlayerInfo[...][...]; // это пример, псевдокод.

 

Она может и есть, но там возможно не  PlayerInfo

Share this post


Link to post
Share on other sites
Только что, PEPITOSIK сказал:

Она может и есть, но там возможно не  PlayerInfo

Прочитай мой комментарий в коде и перестань умничать.

Share this post


Link to post
Share on other sites
Только что, 20th century сказал:

Прочитай мой комментарий в коде и перестань умничать.

Да окай

 

Share this post


Link to post
Share on other sites

Мне кажется, что я делаю что-то не так. У меня есть переменная после enum, и когда я решил её поменять появились ошибки. А если я удаляю команду на /me, все ошибки пропадают. Даже не понимаю, что делать.

Share this post


Link to post
Share on other sites

Я же попросил тебя скинуть строку с созданием новой переменной после enum. 
Покажи мне её, либо скинь ЛЮБУЮ другую команду, которая уже имеется в моде.

Share this post


Link to post
Share on other sites

Я просто закрою тему, лучше удалю даже. Не хочется видеть, как из-за моего не знания люди бомбят. 

Share this post


Link to post
Share on other sites

АВТОМАТИЧЕСКИ СФОРМИРОВАННОЕ СООБЩЕНИЕ:

Данная тема была перемещена модерацией или администрацией портала PAWNO-RUS.RU! 

Перемещена из: "Скриптинг PAWN > Проблемы с компиляцией"

Перемещена в: "Прочее > Архив"

 

С уважением, ваш Бот! 

Если вы НЕ согласны с переносом данной темы в раздел "Прочее > Архив", пожалуйтесь на это сообщение в жалобе указав причины вашего недовольства. Спасибо. 

 

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