shape1
shape2
shape3
shape4
shape7
shape8

Помогите исправить ошибки error 010: invalid function or declaration


nigeri

Новичок
Пользователь
23.02.2015
16
0
0
C:\Users\DNS\Desktop\èãðû\ÑÑÑÐ-90å v 0.3.6\gamemodes\new.pwn(102) : error 010: invalid function or declaration
C:\Users\DNS\Desktop\èãðû\ÑÑÑÐ-90å v 0.3.6\gamemodes\new.pwn(104) : error 010: invalid function or declaration
C:\Users\DNS\Desktop\èãðû\ÑÑÑÐ-90å v 0.3.6\gamemodes\new.pwn(107) : error 010: invalid function or declaration
C:\Users\DNS\Desktop\èãðû\ÑÑÑÐ-90å v 0.3.6\gamemodes\new.pwn(110) : error 010: invalid function or declaration
C:\Users\DNS\Desktop\èãðû\ÑÑÑÐ-90å v 0.3.6\gamemodes\new.pwn(114) : error 010: invalid function or declaration
C:\Users\DNS\Desktop\èãðû\ÑÑÑÐ-90å v 0.3.6\gamemodes\new.pwn(117) : error 010: invalid function or declaration
C:\Users\DNS\Desktop\èãðû\ÑÑÑÐ-90å v 0.3.6\gamemodes\new.pwn(119) : error 010: invalid function or declaration
C:\Users\DNS\Desktop\èãðû\ÑÑÑÐ-90å v 0.3.6\gamemodes\new.pwn(121) : error 010: invalid function or declaration
C:\Users\DNS\Desktop\èãðû\ÑÑÑÐ-90å v 0.3.6\gamemodes\new.pwn(134) : error 010: invalid function or declaration
C:\Users\DNS\Desktop\èãðû\ÑÑÑÐ-90å v 0.3.6\gamemodes\new.pwn(139) : error 010: invalid function or declaration

вот сам код:

Код:
if(strcmp(cmd, "/makeadmin", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "Èñïîëüçóéòå: /makeadmin [playerid/PartOfName] [level(1-8)]");
				return 1;
			}
			new para1;
			new level;
			para1 = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			level = strval(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 8)
			{
			    if(IsPlayerConnected(para1))
			    {
			        if(para1 != INVALID_PLAYER_ID)
			        {
						GetPlayerName(para1, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						PlayerInfo[para1][pAdmin] = level;
						printf("AdmCmd: %s ïðîäâèíóë %s íà óðîâåíü %d admin.", sendername, giveplayer, level);
						format(string, sizeof(string), "   Âû áûëè ïðîäâèíóòû íà óðîâåíü %d Ãë.Àäìèíîì %s", level, sendername);
						SendClientMessage(para1, COLOR_LIGHTBLUE, string);
						format(string, sizeof(string), "Âû íàçíà÷èëè %s àäìèíîì óðîâíÿ %d.", giveplayer,level);
						SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "  Ýòà êàìàíäà òîêî äëÿ Ãë.Àäìèíîâ!");
			}
		}
		return 1;
	}
 
C

compan

Гость
Гость
Уберите эту команду и скомпилируйте мод, посмотрим что будет.

 

nigeri

Новичок
Пользователь
23.02.2015
16
0
0
мне на оборот нужна это команда.

 
C

compan

Гость
Гость
Я просил убрать для того чтобы посмотреть что будет, а не совсем убрать.

 

nigeri

Новичок
Пользователь
23.02.2015
16
0
0
Код:
C:\Users\DNS\Desktop\игры\СССР-90е v 0.3.6\gamemodes\new.pwn(279) : warning 217: loose indentation
C:\Users\DNS\Desktop\игры\СССР-90е v 0.3.6\gamemodes\new.pwn(281) : warning 209: function "OnDialogResponse" should return a value
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


2 Warnings.
 

nigeri

Новичок
Пользователь
23.02.2015
16
0
0
Код:
if(strcmp(cmd, "/makeadmin", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "Èñïîëüçóéòå: /makeadmin [playerid/PartOfName] [level(1-8)]");
                return 1;
            }
            new para1;
            new level;
            para1 = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            level = strval(tmp);
            if (PlayerInfo[playerid][pAdmin] >= 8)
            {
                if(IsPlayerConnected(para1))
                {
                    if(para1 != INVALID_PLAYER_ID)
                    {
                        GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        PlayerInfo[para1][pAdmin] = level;
                        printf("AdmCmd: %s ïðîäâèíóë %s íà óðîâåíü %d admin.", sendername, giveplayer, level);
                        format(string, sizeof(string), "   Âû áûëè ïðîäâèíóòû íà óðîâåíü %d Ãë.Àäìèíîì %s", level, sendername);
                        SendClientMessage(para1, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "Âû íàçíà÷èëè %s àäìèíîì óðîâíÿ %d.", giveplayer,level);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "  Ýòà êàìàíäà òîêî äëÿ Ãë.Àäìèíîâ!");
            }
        }
        return 1;
    }
 

noname_idk

Гуру
Пользователь
19.07.2015
4 046
7
787
0
Скриптер
@nigeri, в ошибках указаны строки 279-281, а скидываете 102-140...

 

nigeri

Новичок
Пользователь
23.02.2015
16
0
0
это варненги, а мне нужно что бы исрпавить ошибки в команде /makeadmin


мне Compan сказал, что бы я удалил строчки, а потом он хотел посмотреть что будет.

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

noname_idk

Гуру
Пользователь
19.07.2015
4 046
7
787
0
Скриптер
@nigeri, а кто сказал, что предупреждения (warning's) исправлять не нужно? Они предупреждают, что могут возникнуть ошибки. Насчет команды, вы ее под вырезку брали? Можно пример любой другой команды? (желательно типа /call, /sms, /report).

 

nigeri

Новичок
Пользователь
23.02.2015
16
0
0
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){    if(dialogid == 0)	{	switch(listitem)	{	    case 1:	{	GivePlayerWeapon(playerid,24,100);	}		case 2:	{	GivePlayerWeapon(playerid,22,100);	}	}    return 1;    }    if(dialogid == 1)// Ид диалога Для Логина    {        if(response)// Если игрок нажал первую кнопку входа        {            if(!strlen(inputtext))// Если окно ввода пустое, выводим диалог снова            {                ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Окно Входа","Здравствуйте\nВаш аккаунт зарегистрирован\nВведите свой пароль в окошко","Ввод","");// Показываем диалог входа в игру.                return 1;            }            new pass[64];// Масив с паролем            strmid(pass,inputtext,0,strlen(inputtext),64);// считывание текста с диалога            OnPlayerLogin(playerid,pass);//паблик входа        }        else// Если игрок нажал Escape,то покажем ему диалог        {            ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Окно Входа","Здравствуйте\nВаш аккаунт зарегистрирован\nВведите свой пароль в окошко","Ввод","");// Показываем диалог входа в игру.        }    }    if(dialogid == 2)// Ид диалога для регистрации    {        if(response)// Если игрок нажал первую кнопку        {            if(!strlen(inputtext))// Если игрок не написал ничего,то выводим диалог снова            {                ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Окно Регистрации","Здравствуйте\nВаш аккаунт зарегистрирован.\nЗарегистрируйтесь введя пароль в окошко","Ввод","");// Показываем диалог регистрации.                return 1;            }            new pass[64];// Масив с паролем            strmid(pass,inputtext,0,strlen(inputtext),64);// Считываем текст с диалога            OnPlayerRegister(playerid,pass);// Запускаем паблик регистрации        }        else// Если игрок нажал Escape        {            ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Окно Регистрации","Здравствуйте\nВаш аккаунт зрегистрирован.\nЗарегистрируйтесь введя пароль в окошко","Ввод","");// Показываем диалог регистрации.        }	}}
а вот предупреждение:

Код:
C:\Users\DNS\Desktop\игры\СССР-90е v 0.3.6\gamemodes\new.pwn(285) : warning 209: function "OnDialogResponse" should return a value
а те 2 исправил уже

я эту команду взял из мода CCR-90e

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

noname_idk

Гуру
Пользователь
19.07.2015
4 046
7
787
0
Скриптер
@nigeri, if(dialogid == 0)... вообще можно удалить. Бессмысленный код. И, насколько я помню, return true в конце кода в паблике OnDialogResponse ставить не нужно.

 

nigeri

Новичок
Пользователь
23.02.2015
16
0
0
все, но мне нужно разобраться с командой /makeadmin

 
S

Small155

Гость
Гость
@nigeri,НЕ  знаю плохо вижу ошибки может есть у вас вк или скайп ?