shape1
shape2
shape3
shape4
shape7
shape8

Помогите исправить 14 варнингов!


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

Joker777

Новичок
Пользователь
13.10.2015
418
1
6
0
Вот сами варнинги(Мод Online RP | Домик в деревне):

D:\[Country RolePlay\gamemodes\DomVDerevne.pwn(8796) : warning 219: local variable "result" shadows a variable at a preceding level
D:\[Country RolePlay\gamemodes\DomVDerevne.pwn(8896) : warning 219: local variable "string" shadows a variable at a preceding level
D:\[Country RolePlay\gamemodes\DomVDerevne.pwn(9731) : warning 215: expression has no effect
D:\[Country RolePlay\gamemodes\DomVDerevne.pwn(9947) : warning 202: number of arguments does not match definition
D:\[Country RolePlay\gamemodes\DomVDerevne.pwn(9957) : warning 202: number of arguments does not match definition
D:\[Country RolePlay\gamemodes\DomVDerevne.pwn(11662) : warning 213: tag mismatch
D:\[Country RolePlay\gamemodes\DomVDerevne.pwn(21964) : warning 202: number of arguments does not match definition
D:\[Country RolePlay\gamemodes\DomVDerevne.pwn(21964) : warning 202: number of arguments does not match definition
D:\[Country RolePlay\gamemodes\DomVDerevne.pwn(25792) : warning 202: number of arguments does not match definition
D:\[Country RolePlay\gamemodes\DomVDerevne.pwn(26059) : warning 235: public function lacks forward declaration (symbol "GameModeExitFunc")
D:\[Country RolePlay\gamemodes\DomVDerevne.pwn(28217) : warning 213: tag mismatch
D:\[Country RolePlay\gamemodes\DomVDerevne.pwn(28253) : warning 213: tag mismatch
D:\[Country RolePlay\gamemodes\DomVDerevne.pwn(8907) : warning 204: symbol is assigned a value that is never used: "lastreport"
D:\[Country RolePlay\gamemodes\DomVDerevne.pwn(8907 -- 32639) : warning 203: symbol is never used: "wned"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


14 Warnings. 
Строка 8796

if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0) // сама команда
{
if(IsPlayerConnected(playerid))
{
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[128];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_RED, " Подсказка: (/a)dmin [Текст]");
return 1;
}
new arank[64];
if(PlayerInfo[playerid][pAdmin] == 5) { arank = "Создатель"; }
else if(PlayerInfo[playerid][pAdmin] == 4) { arank = "Скриптер"; }
else if(PlayerInfo[playerid][pAdmin] == 3) { arank = "Гл.Администратор"; }
else if(PlayerInfo[playerid][pAdmin] == 2) { arank = "Модератор"; }
else if(PlayerInfo[playerid][pAdmin] == 1) { arank = "Хэлпер"; }
else { arank = "1"; }
format(string, sizeof(string), "[Админ чат: %s] %s[%d]: %s. ", arank, sendername, playerid, result);
if (PlayerInfo[playerid][pAdmin] >= 1)
{
SendAdminMessage(COLOR_RED, string); //Цвет чата
}
printf("[Админ чат: %s] %s[%d]: %s", arank, sendername,playerid, result);
}
return 1;
}

Строка 8896

else if(!strcmp(cmd, "/report", true))
{
new text[128];
if(strfind(text, "админк", true) != -1) // Что бы админку не выпрашивали
return SendClientMessage(playerid, COLOR_SILVER, " Нельзя выпрашивать админку");
new string[160];
format(string, 160, " ***[Report] от %s[%i], ТПшнитесь к нему:{FFFFFF} %s", PN(playerid), playerid, text);
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(PlayerInfo[pAdmin] < 1) continue;
PlayerPlaySound(i, 1056,0.0,0.0,0.0);
SendClientMessage(i, COLOR_YELLOW, string);
GameTextForPlayer(playerid, "~w~New report", 2000, 1);
}
PlayerPlaySound(playerid, 1056,0.0,0.0,0.0);
SendClientMessage(playerid, COLOR_YELLOW, " Твоя жалоба отправлена администраторам в сети.");
lastreport = playerid;
return true;
}

Строка 9731

else if(!strcmp(cmd, "/givevip", true))
{
if(PlayerInfo[playerid][pAdmin] < 3) return MSG_NOADMIN3(playerid);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREEN, "» Использование: /givevip [ id игрока ] [ номер VIP'a ]");
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREEN, "» Использование: /givevip [ id игрока ] [ номер VIP'a ]");
new moneys = strval(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(moneys > 0)
{
f(string, "Администратор {F0EFD8}%s{FFFEBF} дал тебе vip доступ номер: {F0EFD8}%d", PlayerNameEx[playerid], moneys);
SendClientMessage(giveplayerid, COLOR_CREAM, string);
f(string, "Ты дал игроку {F0EFD8}%s{FFFEBF} vip доступ номер {F0EFD8}%d", PlayerNameEx[giveplayerid], moneys);
SendClientMessage(playerid, COLOR_CREAM, string);
PlayerInfo[giveplayerid][pVip] == moneys;
}
}
else
{
MSG_NOTPLAYER(playerid);
}
return 1;
}

Строка 9947

else if(strcmp(cmdtext, "/voenviezd", true) == 0)
{
if(!PlayerToPoint(playerid, 5.0, 2389.8604,-760.7109,12.2554)) return SendClientMessage(playerid, COLOR_GREEN, "Вы находитесь не у ворот военной части");
if(PlayerInfo[playerid][pMember] == POLICE_ORG)
SetPlayerPos(playerid,2389.4727,-769.7164,12.3254,11);
new vehicleid = GetPlayerVehicleID(playerid);
SetVehiclePos(vehicleid,2389.4727,-769.7164,12.3254);
SendClientMessage(playerid, 0x00F600AA, "..::Ворота открыты::..");
return 1;
}

Строка 9957

else if(strcmp(cmdtext, "/voenvezd", true) == 0)
{
if(!PlayerToPoint(playerid, 5.0, 2389.4727,-769.7164,12.3254)) return SendClientMessage(playerid, COLOR_GREEN, "Вы находитесь не у ворот военной части");
if(PlayerInfo[playerid][pMember] == POLICE_ORG)
SetPlayerPos(playerid,2389.8604,-760.7109,12.2554,11);
new vehicleid = GetPlayerVehicleID(playerid);
SetVehiclePos(vehicleid,2389.8604,-760.7109,12.2554);
SendClientMessage(playerid, 0x00F600AA, "..::Ворота открыты::..");
return 1;
}

Строка 11662

new string[256];
if( (newkeys & KEY_FIRE) || ( (newkeys & KEY_AIM) && (oldkeys & KEY_AIM) && (newkeys & KEY_SECONDARY_ATTACK) ) )
{
if(PlayerToPoint(50.0,playerid,2005.8000,1333.9399,26.1754))//???????? ?? ???? ??????????.
{
SendClientMessage(playerid, 0xFFFFFFAA, "Вы находитесь в Зелёной зоне, драться тут нельзя!");
TogglePlayerControllable(playerid, false);
SetTimerEx("UnfreezePlayer", 3000, false, "i", playerid);
}
return 1;
}

Строка 21964

vehicleid = CreateVehicle(model, -177.2918,1219.9801,19.7422 , -1 , -1);

Строка 25792

public LoadingPlayerToServer(playerid)
{
TextDrawHideForPlayer(playerid, LoadingMsg);
TogglePlayerSpectating(playerid, false);
SetPlayerCameraPos(playerid, 1849.89, 1173.69, 38.64, 2);
SetPlayerCameraLookAt(playerid, 1849.89, 1173.69, 38.64, 1);// вроде то
return 1;
}

Строка 26059

public GameModeExitFunc()
{
KillTimer(msgtimer);
return 1;
}

Строка 28217

stock SpawnPlayerInJail(playerid)
{
if(PlayerInfo[playerid][pGiveBohka] > 0)
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerArmourEx(playerid, 0);
SetPlayerWantedLevel(playerid, 0);
RemovePlayerAllWeaponEx(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, -1794.19, -2849.59, 13.93);//тюрьма
SetCameraBehindPlayer(playerid);
switch(random(3))
{
case 0:
{
SetPlayerSkin(playerid, 42);
}
case 1:
{
SetPlayerSkin(playerid, 62);
}
case 2:
{
SetPlayerSkin(playerid, 268);
}
}
SetPlayerVirtualWorld(playerid, 0);
EndPlayerCasualJob(playerid);
RemovePlayerHat(playerid, false);
RemovePlayerBandana(playerid, false);
PlayerInInterior[playerid] = 0;
CurrentPlayerTime(playerid);
SetPlayerColor(playerid, COLOR_PL_RUSSIAN);
}
return 1;
}

Строка 28253

stock SpawnPlayerInJailMed(playerid)
{
if(PlayerInfo[playerid][pGiveBohka] > 0)
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerArmourEx(playerid, 0);
SetPlayerWantedLevel(playerid, 0);
RemovePlayerAllWeaponEx(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, -1794.19, -2849.59, 13.93);
SetCameraBehindPlayer(playerid);
switch(random(3))
{
case 0:
{
SetPlayerSkin(playerid, 42);
}
case 1:
{
SetPlayerSkin(playerid, 62);
}
case 2:
{
SetPlayerSkin(playerid, 268);
}
}
SetPlayerVirtualWorld(playerid, 0);
EndPlayerCasualJob(playerid);
RemovePlayerHat(playerid, false);
RemovePlayerBandana(playerid, false);
PlayerInInterior[playerid] = 0;
CurrentPlayerTime(playerid);
SetPlayerColor(playerid, COLOR_PL_RUSSIAN);
}
return 1;
}

Строка 8907

Код:
else if(!strcmp(cmd, "/report", true))
	{
		new text[128];
		if(strfind(text, "админк", true) != -1) // Что бы админку не выпрашивали
		return SendClientMessage(playerid, COLOR_SILVER, " Нельзя выпрашивать админку");
		new string[160];
		format(string, 160, " ***[Report] от %s[%i], ТПшнитесь к нему:{FFFFFF} %s", PN(playerid), playerid, text);
		for(new i = 0; i < GetMaxPlayers(); i++)
		{
			if(PlayerInfo[i][pAdmin] < 1) continue;
			PlayerPlaySound(i, 1056,0.0,0.0,0.0);
			SendClientMessage(i, COLOR_YELLOW, string);
			GameTextForPlayer(playerid, "~w~New report", 2000, 1);
		}
		PlayerPlaySound(playerid, 1056,0.0,0.0,0.0);
		SendClientMessage(playerid, COLOR_YELLOW, " Твоя жалоба отправлена администраторам в сети.");
		lastreport = playerid;
		return true;
	}
 
Последнее редактирование модератором:

Joker777

Новичок
Пользователь
13.10.2015
418
1
6
0
, lastreport больше нигде нету кроме переменной и команды /report

 

Joker777

Новичок
Пользователь
13.10.2015
418
1
6
0
, осталось 2 варнинга пожалуйста

D:\[Country RolePlay\gamemodes\DomVDerevne.pwn(11659) : warning 213: tag mismatch
D:\[Country RolePlay\gamemodes\DomVDerevne.pwn(8904) : warning 204: symbol is assigned a value that is never used: "lastreport"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


2 Warnings.

Строка 11659

new string[256];
if( (newkeys & KEY_FIRE) || ( (newkeys & KEY_AIM) && (oldkeys & KEY_AIM) && (newkeys & KEY_SECONDARY_ATTACK) ) )
{
if(PlayerToPoint(50.0,playerid,2005.8000,1333.9399,26.1754))
{
SendClientMessage(playerid, 0xFFFFFFAA, "Вы находитесь в Зелёной зоне, драться тут нельзя!");
TogglePlayerControllable(playerid, false);
SetTimerEx("UnfreezePlayer", 3000, false, "i", playerid);
}
return 1;
}

Строка 8904

Код:
else if(!strcmp(cmd, "/report", true))
	{
		new text[128];
		if(strfind(text, "админк", true) != -1) // Что бы админку не выпрашивали
		return SendClientMessage(playerid, COLOR_SILVER, " Нельзя выпрашивать админку");
		format(string, 160, " ***[Report] от %s[%i], ТПшнитесь к нему:{FFFFFF} %s", PN(playerid), playerid, text);
		for(new i = 0; i < GetMaxPlayers(); i++)
		{
			if(PlayerInfo[i][pAdmin] < 1) continue;
			PlayerPlaySound(i, 1056,0.0,0.0,0.0);
			SendClientMessage(i, COLOR_YELLOW, string);
			GameTextForPlayer(playerid, "~w~New report", 2000, 1);
		}
		PlayerPlaySound(playerid, 1056,0.0,0.0,0.0);
		SendClientMessage(playerid, COLOR_YELLOW, " Твоя жалоба отправлена администраторам в сети.");
		lastreport = playerid;
		return true;
	}
 

Joker777

Новичок
Пользователь
13.10.2015
418
1
6
0
@Серый Волк, 1 последний варнинг пожалуйста

D:\[Country RolePlay\gamemodes\DomVDerevne.pwn(11657) : warning 213: tag mismatch
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.
 
Код

Код:
new string[256];
	if( (newkeys & KEY_FIRE) || ( (newkeys & KEY_AIM) && (oldkeys & KEY_AIM) && (newkeys & KEY_SECONDARY_ATTACK) ) )
	{
		if(PlayerToPoint(50.0,playerid,2005.8000,1333.9399,26.1754))
		{
			SendClientMessage(playerid, 0xFFFFFFAA, "Вы находитесь в Зелёной зоне, драться тут нельзя!");
			TogglePlayerControllable(playerid, false);
			SetTimerEx("UnfreezePlayer", 3000, false, "i", playerid);
		}
		return 1;
	} 
 

Myrka

Освоившийся
Пользователь
07.04.2016
336
80
0
25
,а где строка 11657? 

 

Joker777

Новичок
Пользователь
13.10.2015
418
1
6
0
@Myrka,

Код:
new string[256];
	if( (newkeys & KEY_FIRE) || ( (newkeys & KEY_AIM) && (oldkeys & KEY_AIM) && (newkeys & KEY_SECONDARY_ATTACK) ) )
	{
		if(PlayerToPoint(50.0,playerid,2005.8000,1333.9399,26.1754))
		{
			SendClientMessage(playerid, 0xFFFFFFAA, "Вы находитесь в Зелёной зоне, драться тут нельзя!");
			TogglePlayerControllable(playerid, false);
			SetTimerEx("UnfreezePlayer", 3000, false, "i", playerid);
		}
		return 1;
	} 
 

Myrka

Освоившийся
Пользователь
07.04.2016
336
80
0
25
,
Попробуйте такую функцию

Код:
if(IsPlayerInRangeOfPoint(playerid, 50.0, 2005.8000,1333.9399,26.1754))  
 
Статус
Закрыто для дальнейших ответов.