shape1
shape2
shape3
shape4
shape7
shape8

Помогите с "WARNING"


Статус
Закрыто для дальнейших ответов.

Kostya00218

Новичок
Пользователь
13.12.2016
0
1
0
26
Вот ошибка, говорите какие строки кидать!

Код:
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(13658) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(22152) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(22153) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(22161) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(22201) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(22202) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(22211) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(27848) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(27851) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(27851) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(27854) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(27881) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(27884) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(27884) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(27887) : warning 213: tag mismatch
Pawn compiler 3.2.3664     Copyright (c) 1997-2006, ITB CompuPhase


15 Warnings.
 

noname_idk

Гуру
Пользователь
19.07.2015
4 046
7
787
0
Скриптер
В скобках указаны номера строк, их и кидайте.

P.s. по поводу прошлой темы, я Вам оставил руководство по взятию в тег "Код" строк с сохранением их порядкового номера. Имея перед глазами 100 строк с номерами от единицы до 100, я не смогу догадаться где строка 22567. Поэтому прежде чем в ЛС гнать, попробовали бы понять что требуется или хотя бы переспросить.

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

Kostya00218

Новичок
Пользователь
13.12.2016
0
1
0
26
@Elrmrnt-Kritik, вот строки

22153. PlayerInfo[giveplayerid][pAWarns] += 1;
22154. if(PlayerInfo[giveplayerid][pAWarns] >= 3)
22162. PlayerInfo[giveplayerid][pAWarns] = 0;
22202. PlayerInfo[giveplayerid][pAWarns] += 1;
22203. if(PlayerInfo[giveplayerid][pAWarns] >= 3)
22212. PlayerInfo[giveplayerid][pLWarns] = 0;
27849. if(PlayerInfo[giveplayerid][pAWarns] <= 0)return SendClientMessage(playerid,COLOR_GREY,"Ó èãðîêà 0 âûãîâîðîâ");
27852. PlayerInfo[giveplayerid][pAWarns] = PlayerInfo[giveplayerid][pAWarns] - 1;
27855. format(string, sizeof(string), "Ëèäåð %s Ñíÿë ñ Âàñ Âûãîâîð. Ó Âàñ Òåïåðü %d Âûãîâîðîâ", sendername,PlayerInfo[giveplayerid][pAWarns]);
27882. if(PlayerInfo[giveplayerid][pLWarns] <= 0)return SendClientMessage(playerid,COLOR_GREY,"Ó èãðîêà 0 âûãîâîðîâ");
27885. PlayerInfo[giveplayerid][pLWarns] = PlayerInfo[giveplayerid][pLWarns] - 1;
27888. format(string, sizeof(string), "Лидер %s Снял с Вас Выговор. У Вас Теперь %d Выговоров", sendername,PlayerInfo[giveplayerid][pLWarns]); 
Я так понял что WARNING из-за pAWarns и pLWarns.. а вот ка исправить не знаю((

 

noname_idk

Гуру
Пользователь
19.07.2015
4 046
7
787
0
Скриптер
@Kostya00218, структура кода неверная. После if (конкретно в данном случае!) строку не переносите на новую. С телефона крайне неудобно показывать, но, грубо говоря, примерно такой вид должны иметь строки:

if(условие) присвоение

(Не разделяем их)

Если проблемы останутся, скиньте как Вы объявляли переменную эту.

 

Kostya00218

Новичок
Пользователь
13.12.2016
0
1
0
26
@Elrmrnt-Kritik, Я сделал как вы сказали перенес все обратно к IF. и проблемы все точно те же( вот как я объявил переменную

Код:
new Float:pAWarns;new Float:pLWarns;
@Elrmrnt-Kritik, А может быть ошибка в написании pAWarns и pLWarns??

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

noname_idk

Гуру
Пользователь
19.07.2015
4 046
7
787
0
Скриптер
@Kostya00218, вот так пробуйте:

PlayerInfo[giveplayerid][pAWarns] += 1;
if(PlayerInfo[giveplayerid][pAWarns] >= 0)
{
PlayerInfo[giveplayerid][pAWarns] = 0;
PlayerInfo[giveplayerid][pAWarns] += 1;
}
if(PlayerInfo[giveplayerid][pAWarns] >= 3)
{
PlayerInfo[giveplayerid][pLWarns] = 0;
format(string, sizeof(string), "Лидер %s Снял с Вас Выговор. У Вас Теперь %d Выговоров", sendername,PlayerInfo[giveplayerid][pLWarns]);
}

Большую часть кода я убрал, поскольку она вообще была бестолковой и со стороны логики, и со стороны pawn...

 

Kostya00218

Новичок
Пользователь
13.12.2016
0
1
0
26
@Elrmrnt-Kritik,Непонятно в какие строки просто я скинул строки только с ошибками(?  Скажите вместо чего ставить? Ведь строки с ошибками совершенно разные!

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

noname_idk

Гуру
Пользователь
19.07.2015
4 046
7
787
0
Скриптер
Вместо этого:

Код:
22153. PlayerInfo[giveplayerid][pAWarns] += 1;
22154. if(PlayerInfo[giveplayerid][pAWarns] >= 3)
22162. PlayerInfo[giveplayerid][pAWarns] = 0;
22202. PlayerInfo[giveplayerid][pAWarns] += 1;
22203. if(PlayerInfo[giveplayerid][pAWarns] >= 3)
22212. PlayerInfo[giveplayerid][pLWarns] = 0;
27849. if(PlayerInfo[giveplayerid][pAWarns] <= 0)return SendClientMessage(playerid,COLOR_GREY,"Ó èãðîêà 0 âûãîâîðîâ");
27852. PlayerInfo[giveplayerid][pAWarns] = PlayerInfo[giveplayerid][pAWarns] - 1;
27855. format(string, sizeof(string), "Ëèäåð %s Ñíÿë ñ Âàñ Âûãîâîð. Ó Âàñ Òåïåðü %d Âûãîâîðîâ", sendername,PlayerInfo[giveplayerid][pAWarns]);
27882. if(PlayerInfo[giveplayerid][pLWarns] <= 0)return SendClientMessage(playerid,COLOR_GREY,"Ó èãðîêà 0 âûãîâîðîâ");
27885. PlayerInfo[giveplayerid][pLWarns] = PlayerInfo[giveplayerid][pLWarns] - 1;
27888. format(string, sizeof(string), "Лидер %s Снял с Вас Выговор. У Вас Теперь %d Выговоров", sendername,PlayerInfo[giveplayerid][pLWarns]);
 

Kostya00218

Новичок
Пользователь
13.12.2016
0
1
0
26
@Elrmrnt-Kritik,Нет вы не поняли, вот эти строки это совершенно разные команды. и разные строки, а вы сделали код(в один пункт) и что делать что куда добавлять, и что заменять?

 

Kostya00218

Новичок
Пользователь
13.12.2016
0
1
0
26
PlayerInfo[giveplayerid][pAWarns] += 1;
  Так строки эти все на дельном расстоянии  друг от друга а вы сделали один целый кодвот отрывок от команды

{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[giveplayerid][pAWarns] += 1;
if(PlayerInfo[giveplayerid][pAWarns] >= 3)
{
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "%s был уволен Верховным Администратором %s (3 выговора)", giveplayer, sendername);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pAdministrator] = 0;
PlayerInfo[giveplayerid][pAdminPass] = 0;
PlayerInfo[giveplayerid][pAWarns] = 0;
return true;
}
format(string, sizeof(string), "Вы дали выговор [ %s ]", giveplayer);
SendClientMessage(playerid, COLOR_RED, string);
format(string, sizeof(string), "Вы получили выговор от [ %s ]", sendername);
SendClientMessage(giveplayerid, COLOR_RED, string);
return true;

вот ще отрывок от другой

if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[giveplayerid][pAWarns] += 1;
if(PlayerInfo[giveplayerid][pAWarns] >= 0)
{
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "%s был уволен Верховным Администратором %s (3 выговора)", giveplayer, sendername);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pRank] = 0;
PlayerInfo[giveplayerid][pLeader] = 0;
PlayerInfo[giveplayerid][pMember] = 0;
PlayerInfo[giveplayerid][pLWarns] = 0;
return true;
}
format(string, sizeof(string), "Вы дали выговор [ %s ]", giveplayer);
SendClientMessage(playerid, COLOR_RED, string);
format(string, sizeof(string), "Вы получили выговор от [ %s ]", sendername);
SendClientMessage(giveplayerid, COLOR_RED, string);
return true;
}//not connected
}
else

и они разные, и я не пойму как вставить туда один код(в несколько команд)

 

noname_idk

Гуру
Пользователь
19.07.2015
4 046
7
787
0
Скриптер
@Kostya00218, хах, не заметил)

Попробуйте заменить объявление переменной на это:

new pAWarns;
new pLWarns;

Если не получится, скидывайте целые годы, в которых есть строки с ошибками.

 

Kostya00218

Новичок
Пользователь
13.12.2016
0
1
0
26
,  Поставил обьявление переменной на 

new pAWarns;
new pLWarns;

ничего не изменилось , таки еже ошибки

Сейчас скину КМД 

Дополнение к сообщению:

, вот

if(strcmp(cmd, "/awarn", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Aterix RolePlay: /awarn [id]");
return true;
}
giveplayerid = ReturnUser(tmp);
if(PlayerInfo[giveplayerid][pAdministrator] >= 1)
if(PlayerInfo[giveplayerid][pAdministrator] <= 13)
if (PlayerInfo[playerid][pAdministrator] >= 13)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[giveplayerid][pAWarns] += 1;
if(PlayerInfo[giveplayerid][pAWarns] >= 3)
{
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "%s был уволен Верховным Администратором %s (3 выговора)", giveplayer, sendername);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pAdministrator] = 0;
PlayerInfo[giveplayerid][pAdminPass] = 0;
PlayerInfo[giveplayerid][pAWarns] = 0;
return true;
}
format(string, sizeof(string), "Вы дали выговор [ %s ]", giveplayer);
SendClientMessage(playerid, COLOR_RED, string);
format(string, sizeof(string), "Вы получили выговор от [ %s ]", sendername);
SendClientMessage(giveplayerid, COLOR_RED, string);
return true;
}//not connected 
вот еще

if(strcmp(cmd, "/lwarn", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Real World RolePlay: /lwarn [id]");
return true;
}
giveplayerid = ReturnUser(tmp);
if(PlayerInfo[giveplayerid][pLeader] >= 1)
if (PlayerInfo[playerid][pAdministrator] >= 13)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[giveplayerid][pAWarns] += 1;
if(PlayerInfo[giveplayerid][pAWarns] >= 3)
{
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "%s был уволен Верховным Администратором %s (3 выговора)", giveplayer, sendername);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pRank] = 0;
PlayerInfo[giveplayerid][pLeader] = 0;
PlayerInfo[giveplayerid][pMember] = 0;
PlayerInfo[giveplayerid][pLWarns] = 0;
return true;
}
format(string, sizeof(string), "Вы дали выговор [ %s ]", giveplayer);
SendClientMessage(playerid, COLOR_RED, string);
format(string, sizeof(string), "Вы получили выговор от [ %s ]", sendername);
SendClientMessage(giveplayerid, COLOR_RED, string);
return true;
}//not connected 
еще

if(strcmp(cmd, "/warn", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /warn [playerid/PartOfName] [reason]");
giveplayerid = ReturnUser(tmp);

if (PlayerInfo[playerid][pAdministrator] >= 5)
{
if(AdminLog[playerid] != 1)
{
SendClientMessage(playerid,COLOR_FADE1,ADMINLOG);
return true;
}
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /warn [playerid/PartOfName] [reason]");
PlayerInfo[giveplayerid][pWarns] += 1;
if(PlayerInfo[giveplayerid][pWarns] >= 3)
{
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "{FFFFFF}: %s был забанен %s (получил 3 Предупреждения), причина: %s", giveplayer, sendername, (result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
new strings[500];
format(strings, sizeof(strings), "Был забанен Администратором %s (получил 3 Предупреждения), Причина: %s", sendername, (result));
//SendClientMessage(giveplayerid,COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pWarns] = 0;
BanEx(giveplayerid,strings);
return true;
}
format(string, sizeof(string), "Вы Выдали предупреждение %s, причиной: %s", giveplayer, (result));
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "Вы получили предупреждение %s, причиной: %s", sendername, (result));
SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);
return true;
}
}
}
else
{
format(string, sizeof(string), "%d не активный игрок.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);

Код:
 	if(strcmp(cmd, "/unawarn", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "Real World RolePlay: /unawarn [id]");
			giveplayerid = ReturnUser(tmp);
			if (PlayerInfo[playerid][pAdministrator] >= 13)
			{
				if(IsPlayerConnected(giveplayerid))
				{
					if(giveplayerid != INVALID_PLAYER_ID)
					{
						if(PlayerInfo[giveplayerid][pAWarns] <= 0)return SendClientMessage(playerid,COLOR_GREY,"У игрока 0 выговоров");
						GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						PlayerInfo[giveplayerid][pAWarns] = PlayerInfo[giveplayerid][pAWarns] - 1;
						format(string, sizeof(string), "Вы сняли предупреждение с %s", giveplayer);
						SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
						format(string, sizeof(string), "Лидер %s Снял с Вас Выговор. У Вас Теперь %d Выговоров", sendername,PlayerInfo[giveplayerid][pAWarns]);
						SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
						return true;
					}
				}
			}
			else
			{
				format(string, sizeof(string), "%d Не Активный Игрок.", giveplayerid);
				SendClientMessage(playerid, COLOR_GRAD1, string);
			}
		}
		return true;
	}
	if(strcmp(cmd, "/unlwarn", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			return SendClientMessage(playerid, COLOR_GRAD2, "Real World RolePlay: /unlwarn [id]");
			giveplayerid = ReturnUser(tmp);
			if (PlayerInfo[playerid][pAdministrator] >= 13)
			{
				if(IsPlayerConnected(giveplayerid))
				{
					if(giveplayerid != INVALID_PLAYER_ID)
					{
						if(PlayerInfo[giveplayerid][pLWarns] <= 0)return SendClientMessage(playerid,COLOR_GREY,"У игрока 0 выговоров");
						GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						PlayerInfo[giveplayerid][pLWarns] = PlayerInfo[giveplayerid][pLWarns] - 1;
						format(string, sizeof(string), "Вы сняли предупреждение с %s", giveplayer);
						SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
						format(string, sizeof(string), "Лидер %s Снял с Вас Выговор. У Вас Теперь %d Выговоров", sendername,PlayerInfo[giveplayerid][pLWarns]);
						SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
						return true;
					} 
Это команды  где есть PAwarns и PLWarns

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

noname_idk

Гуру
Пользователь
19.07.2015
4 046
7
787
0
Скриптер
@Kostya00218, вы скидывайте не те команды, где есть эти переменные, а те, в которых собственно ошибки. 

 

Kostya00218

Новичок
Пользователь
13.12.2016
0
1
0
26
,  В этих командах и лежат ошибки! 

к примеру строка 22153 = 

Код:
PlayerInfo[giveplayerid][pAWarns] += 1;
 
Последнее редактирование модератором:

noname_idk

Гуру
Пользователь
19.07.2015
4 046
7
787
0
Скриптер
Пробуйте заменять этими:

if(strcmp(cmd, "/awarn", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Aterix RolePlay: /awarn [id]");
return true;
}
giveplayerid = ReturnUser(tmp);
if(PlayerInfo[giveplayerid][pAdministrator] < 13) return true;
if (PlayerInfo[playerid][pAdministrator] >= 13)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[giveplayerid][pAWarns] += 1;
if(PlayerInfo[giveplayerid][pAWarns] >= 3)
{
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "%s был уволен Верховным Администратором %s (3 выговора)", giveplayer, sendername);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pAdministrator] = 0;
PlayerInfo[giveplayerid][pAdminPass] = 0;
PlayerInfo[giveplayerid][pAWarns] = 0;
return true;
}
format(string, sizeof(string), "Вы дали выговор [ %s ]", giveplayer);
SendClientMessage(playerid, COLOR_RED, string);
format(string, sizeof(string), "Вы получили выговор от [ %s ]", sendername);
SendClientMessage(giveplayerid, COLOR_RED, string);
return true;
}//not connected

Код:
if(strcmp(cmd, "/lwarn", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_GRAD2, "Real World RolePlay: /lwarn [id]");
            return true;
        }
        giveplayerid = ReturnUser(tmp);
        if(PlayerInfo[giveplayerid][pLeader] < 13) return true;
        if (PlayerInfo[playerid][pAdministrator] >= 13)
        {
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                     PlayerInfo[giveplayerid][pAWarns] += 1;
                    if(PlayerInfo[giveplayerid][pAWarns] >= 3)
                    {
                        new year, month,day;
                        getdate(year, month, day);
                        format(string, sizeof(string), "%s был уволен Верховным Администратором %s (3 выговора)", giveplayer, sendername);
                        SendClientMessage(playerid, COLOR_LIGHTRED, string);
                        PlayerInfo[giveplayerid][pRank] = 0;
                        PlayerInfo[giveplayerid][pLeader] = 0;
                        PlayerInfo[giveplayerid][pMember] = 0;
                        PlayerInfo[giveplayerid][pLWarns] = 0;
                        return true;
                    }
                    format(string, sizeof(string), "Вы дали выговор [ %s ]", giveplayer);
                    SendClientMessage(playerid, COLOR_RED, string);
                    format(string, sizeof(string), "Вы получили выговор от [ %s ]", sendername);
                    SendClientMessage(giveplayerid, COLOR_RED, string);
                    return true;
                }//not connected
Код:
if(strcmp(cmd, "/unlwarn", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Real World RolePlay: /unlwarn [id]");
        giveplayerid = ReturnUser(tmp);
        if (PlayerInfo[playerid][pAdministrator] >= 13)
        {
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    if(PlayerInfo[giveplayerid][pLWarns] <= 0)return SendClientMessage(playerid,COLOR_GREY,"У игрока 0 выговоров");
                    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    PlayerInfo[giveplayerid][pLWarns] = PlayerInfo[giveplayerid][pLWarns] - 1;
                    format(string, sizeof(string), "Вы сняли предупреждение с %s", giveplayer);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                    format(string, sizeof(string), "Лидер %s Снял с Вас Выговор. У Вас Теперь %d Выговоров", sendername,PlayerInfo[giveplayerid][pLWarns]);
                    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                    return true;
                }
Две команды пропустил, поскольку ошибок в них не увидел. Помимо кода, дайте конкретно для этих двух команд еще и строки, в которых ошибка (укажите их).

 

Kostya00218

Новичок
Пользователь
13.12.2016
0
1
0
26
, К сожалению все тоже-самое

C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(22255) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(22256) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(22264) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(22304) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(22305) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(22314) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(27951) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(27954) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(27954) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(27957) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(27984) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(27987) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(27987) : warning 213: tag mismatch
C:\Users\Admin\Desktop\Asterix RP\gamemodes\new.pwn(27990) : warning 213: tag mismatch
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


14 Warnings. 
Дополнение к сообщению:

Вот строки ошибок

if(strcmp(cmd, "/awarn", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Aterix RolePlay: /awarn [id]");
return true;
}
giveplayerid = ReturnUser(tmp);
if(PlayerInfo[giveplayerid][pAdministrator] < 13) return true;
if (PlayerInfo[playerid][pAdministrator] >= 13)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
22255→→→ PlayerInfo[giveplayerid][pAWarns] += 1;
22256→→→ if(PlayerInfo[giveplayerid][pAWarns] >= 3)
{
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "%s был уволен Верховным Администратором %s (3 выговора)", giveplayer, sendername);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pAdministrator] = 0;
PlayerInfo[giveplayerid][pAdminPass] = 0;
22264→→→ PlayerInfo[giveplayerid][pAWarns] = 0;
return true;
}
format(string, sizeof(string), "Вы дали выговор [ %s ]", giveplayer);
SendClientMessage(playerid, COLOR_RED, string);
format(string, sizeof(string), "Вы получили выговор от [ %s ]", sendername);
SendClientMessage(giveplayerid, COLOR_RED, string);
return true;
}//not connected
}
else
{
format(string, sizeof(string), " %d - нет такого игрока.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}

вот следущая кмд

if(strcmp(cmd, "/lwarn", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Real World RolePlay: /lwarn [id]");
return true;
}
giveplayerid = ReturnUser(tmp);
if(PlayerInfo[giveplayerid][pLeader] < 13) return true;
if (PlayerInfo[playerid][pAdministrator] >= 13)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
22304→ PlayerInfo[giveplayerid][pAWarns] += 1;
22305→ if(PlayerInfo[giveplayerid][pAWarns] >= 3)
{
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "%s был уволен Верховным Администратором %s (3 выговора)", giveplayer, sendername);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pRank] = 0;
PlayerInfo[giveplayerid][pLeader] = 0;
PlayerInfo[giveplayerid][pMember] = 0;
22314→ PlayerInfo[giveplayerid][pLWarns] = 0;
return true;
}
format(string, sizeof(string), "Вы дали выговор [ %s ]", giveplayer);
SendClientMessage(playerid, COLOR_RED, string);
format(string, sizeof(string), "Вы получили выговор от [ %s ]", sendername);
SendClientMessage(giveplayerid, COLOR_RED, string);
return true;
}//not connected

Скажите что тут неправильно, я скину следующие строки

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

noname_idk

Гуру
Пользователь
19.07.2015
4 046
7
787
0
Скриптер
@Kostya00218, скиньте-ка массив pInfo (возможно, имеет другое название. Там должны быть все переменные для игрока перечислены). 

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

Kostya00218

Новичок
Пользователь
13.12.2016
0
1
0
26
, Вот = 

Код:
enum pInfo
{
	pMedCard,
	pTeam,
	pSTD,
	pRpTest, //РП тест
	pPin,
	pAdminPass,
	pLocal,
	pVIP,
	pBanka,
	pKonts,
	pPgaragekey,
	pPainPerk,
	pPhousekey,
	pKey[128],
	pLivingAt[128],
	pFirstName[128],
	pLastName[128],
	pBornAt[128],
	pMuteTime,
	pLevel,
	pPasport,
	pRazlid,
	pRazadm,
	pRope,
	pRoliki,
	pMask,      //Маска
	pAdministrator,
	pFst,
	pModerators,
	pDonateRank,
	pConnectTime,
	pReg,
	pSex,
	pAge,
	pOrigin,
	pExp,
	pMoney,
	pAccount,
	pDalVU,
	pPhoneBook,
	pPhoneMoney,
	pJob,
	pPayCheck,
	pHeadValue,
	pJailed,
	pJailTime,
	pSeatBelt,
	pMats,
	pMatsss,
	pLeader,
	pMember,
	pRank,
	pChar,
	pArmBil,
	pTeor,
	pPrakt,
	pInt,
	pModel,
	pPnumber,
Float:pPos_x,
Float:pPos_y,
Float:pPos_z,
	pCarLicA,
	pCarLicB,
	pCarLicC,
	pCarLicD,
	pFlyLic,
	pBoatLic,
	pFishLic,
	pGunLic,
	pPayDay,
	pPayDayHad,
	pTut,
	pWarns,
	pAdjustable,
	pFWarns,
	pClock,//часы покупать в 24/7
	pKpk,///kpk в магазине
	pWanted,
	pRequestingBackup,
	pStil1,// для стилей боя
	pStil2,// для стилей боя
	pStil3,// для стилей боя
	pRobbedBank,
	pSpawn,
	pFish,
	pFishing,
	pTros,//Трос для авто
	pSleep,
	pToilet,
	pHunger,
	pRington,
};
 
Последнее редактирование модератором:

noname_idk

Гуру
Пользователь
19.07.2015
4 046
7
787
0
Скриптер
@Kostya00218, добавляйте в конец две строчки (после pRington):

pAWarns,
pLWarns 

Дополнение к сообщению:
Запятая после последнего не нужна.

 
Статус
Закрыто для дальнейших ответов.