PDA

Просмотр полной версии : [Вопрос] ошибки



heralt
11.02.2015, 01:45
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1781) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1784) : error 012: invalid function call, not a valid address
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1784) : warning 215: expression has no effect
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1784) : error 001: expected token: ";", but found ")"
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1784) : error 029: invalid expression, assumed zero
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1784) : 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.

dcmd_me(playerid, params[])
{
new string[64], name[24], params[1];
GetPlayerName(playerid, name, sizeof(name));
if(sscanf(params,"u",params[0])) return SendClientMessage(playerid, COLOR_WHITE,"{ff0000}>> Используйте:{ffffff} /me [текст]");
format(string, 144, "%s %s", name(playerid), params[0]);
ProxDetector(30.0, playerid, params[0], COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPL E,COLOR_PURPLE);
SetPlayerChatBubble(playerid, params[0], COLOR_PURPLE, 30.0, 10000);
return 1;
}

Прошу помощи

Mazzilla
11.02.2015, 07:47
new string[64], name[24], params[1];
, params[1] лишнее.

heralt
11.02.2015, 15:22
dcmd_me(playerid, params[])
{
new string[64], name[24];
GetPlayerName(playerid, name, sizeof(name));
if(sscanf(params,"u",params[])) return SendClientMessage(playerid, COLOR_WHITE,"{ff0000}>> Èñïîëüçóéòå:{ffffff} /me [òåêñò]");
format(string, 144, "%s %s", name(playerid), params[]);
ProxDetector(30.0, playerid, params[], COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPL E,COLOR_PURPLE);
SetPlayerChatBubble(playerid, params[], COLOR_PURPLE, 30.0, 10000);
return 1;
}

C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1783) : error 029: invalid expression, assumed zero
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1784) : error 012: invalid function call, not a valid address
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1784) : warning 215: expression has no effect
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1784) : error 001: expected token: ";", but found ")"
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1784) : error 029: invalid expression, assumed zero
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1784) : 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.

L0ndl3m
11.02.2015, 15:44
if(sscanf(params,"u",params[]))
на

if(sscanf(params,"u",params[0]))
В квадратных скобках нужно указывать ячейку к которой обращаемся. С последующим вызовом:

params[]
вызывайте

params[0]

heralt
11.02.2015, 15:53
[PHP]dcmd_me(playerid, params[])
{
new string[64], name[24];
GetPlayerName(playerid, name, sizeof(name));
if(sscanf(params,"u",params[0])) return SendClientMessage(playerid, COLOR_WHITE,"{ff0000}>> Èñïîëüçóéòå:{ffffff} /me [òåêñò]");
format(string, 144, "%s %s", name(playerid), params[0]);
ProxDetector(30.0, playerid, params[0], COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPL E,COLOR_PURPLE);
SetPlayerChatBubble(playerid, params[0], COLOR_PURPLE, 30.0, 10000);
return 1;
}



C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1784) : error 012: invalid function call, not a valid address
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1784) : warning 215: expression has no effect
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1784) : error 001: expected token: ";", but found ")"
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1784) : error 029: invalid expression, assumed zero
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1784) : 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.

L0ndl3m
11.02.2015, 16:11
Где у вас располагается данный код?

heralt
11.02.2015, 16:17
В конце Паблика OnCommandText

- - - Добавлено - - -

OnPlayerCommandText*

L0ndl3m
11.02.2015, 16:21
Надо в любом месте скрипта, но не внутри стоков / пабликов, например в самый конец скрипта.

heralt
11.02.2015, 16:35
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(3564) : error 012: invalid function call, not a valid address
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(3564) : warning 215: expression has no effect
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(3564) : error 001: expected token: ";", but found ")"
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(3564) : error 029: invalid expression, assumed zero
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(3564) : 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.


Просто номер строки изменился.

L0ndl3m
11.02.2015, 16:44
У Вас макрос dcmd-то есть?

heralt
11.02.2015, 16:52
Да


#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') &&(dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

Mazzilla
11.02.2015, 19:04
Уже предлагал, кажется, заменить этот недопроцессор на более понятный для вас и проблем с командами больше не возникнет.

heralt
11.02.2015, 19:30
Понимаете, перевести некоторые команды для меня будет сложностью, поэтому я и пишу команды на нем.

Mazzilla
11.02.2015, 19:48
Пишите в скайп, помогу перевести.
Alexandr_Karpov1

heralt
11.02.2015, 20:13
Какой именно? Какая аватарка?