Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Помогите проблема с зз - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Warning ]
Помогите проблема с зз

#1
Пользователь офлайн   Jack_Moris 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Сделал чтоб в больке было запрещено курить, через зеленую зону, но выбивает варнинг
CMD:smoke(playerid, params[])
{
    if(IsPlayerInDynamicArea(playerid, AreaInfo[arGreenZone][16], AreaInfo[arGreenZone][30], AreaInfo[arGreenZone][31])) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] В данном месте вы не можете курить!");
	else if(pInfo[playerid][pCiggare] == 0) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] У вас нет сигарет, купить их можно в магазине 24/7");
	SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY);
	if(pInfo[playerid][pHunger] <= 93) GiveHunger(playerid, 7);
	else SetHunger(playerid, 100);
	pInfo[playerid][pCiggare]--;
	MysqlUpdatePlayerInt(playerid, "ciggare", pInfo[playerid][pCiggare]);
	if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) ApplyAnimation(playerid,"SMOKING","M_smk_drag",4.1,0,0,0,0,0,
1);
	if(pInfo[playerid][pSex] == 1) MeAction(playerid, "достал сигарету и скурил её");
	else MeAction(playerid, "достала сигарету и скурила её");
	return 1;
}
}


warning 202: number of arguments does not match definition - несовпадение количества аргументов;


Спасибо кто поможет
0

#2
Пользователь офлайн   m1n1vv 

  • Искусственный Cверхинтеллект
  • Вставить ник
  • Раскрыть информацию
В IsPlayerInDynamicArea на один параметр больше, чем требуется

IsPlayerInDynamicArea(playerid, areaid, recheck = 0)


Ты должен сделать по проверке на каждую зону.

if (
    IsPlayerInDynamicArea(playerid, AreaInfo[arGreenZone][16]) ||
    IsPlayerInDynamicArea(playerid, AreaInfo[arGreenZone][30]) ||
    IsPlayerInDynamicArea(playerid, AreaInfo[arGreenZone][31])
)

Сообщение отредактировал m1n1vv: 07 Декабрь 2017 - 17:46

1

#3
Пользователь офлайн   Jack_Moris 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияm1n1vv (07 Декабрь 2017 - 17:41) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]




Несовсем понял как.

выбивают ошибки. возможно я делаю что то не так
0

#4
Пользователь офлайн   m1n1vv 

  • Искусственный Cверхинтеллект
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияJack_Moris (07 Декабрь 2017 - 18:12) писал:

Несовсем понял как.

выбивают ошибки. возможно я делаю что то не так


Какую?
0

#5
Пользователь офлайн   Jack_Moris 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияm1n1vv (07 Декабрь 2017 - 18:25) писал:

Какую?



Вот


CMD:smoke(playerid, params[])
{
 	if (
    IsPlayerInDynamicArea(playerid, AreaInfo[arGreenZone][16]) ||
    IsPlayerInDynamicArea(playerid, AreaInfo[arGreenZone][30]) ||
    IsPlayerInDynamicArea(playerid, AreaInfo[arGreenZone][31])
	)
	else if(pInfo[playerid][pCiggare] == 0) return SendClientMessage(playerid, COLOR_GREY, "[??????] ? ??? ??? ???????, ?????? ?? ????? ? ???????? 24/7");
	SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY);
	if(pInfo[playerid][pHunger] <= 93) GiveHunger(playerid, 7);
	else SetHunger(playerid, 100);
	pInfo[playerid][pCiggare]--;
	MysqlUpdatePlayerInt(playerid, "ciggare", pInfo[playerid][pCiggare]);
	if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) ApplyAnimation(playerid,"SMOKING","M_smk_drag",4.1,0,0,0,0,0,
1);
	if(pInfo[playerid][pSex] == 1) MeAction(playerid, "?????? ???????? ? ?????? ??");
	else MeAction(playerid, "??????? ???????? ? ??????? ??");
	return 1;
}


error 032: array index out of bounds (variable "AreaInfo")
 error 029: invalid expression, assumed zero
warning 215: expression has no effect
error 001: expected token: ";", but found "if"
 error 032: array index out of bounds (variable "AreaInfo")

0

#6
Пользователь офлайн   hypebot 

  • Местный
  • Вставить ник
  • Раскрыть информацию
CMD:smoke(playerid, params[])
{
if (IsPlayerInDynamicArea(playerid, AreaInfo[arGreenZone][16]) || IsPlayerInDynamicArea(playerid, AreaInfo[arGreenZone][30])
|| IsPlayerInDynamicArea(playerid, AreaInfo[arGreenZone][31])) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] В данном месте вы не можете курить!");
else if(pInfo[playerid][pCiggare] == 0) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] У вас нет сигарет, купить их можно в магазине 24/7");
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY);
if(pInfo[playerid][pHunger] <= 93) GiveHunger(playerid, 7);
else SetHunger(playerid, 100);
pInfo[playerid][pCiggare]--;
MysqlUpdatePlayerInt(playerid, "ciggare", pInfo[playerid][pCiggare]);
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) ApplyAnimation(playerid,"SMOKING","M_smk_drag",4.1,0,0,0,0,0, 1);
if(pInfo[playerid][pSex] == 1) MeAction(playerid, "достал сигарету и скурил её");
else MeAction(playerid, "достала сигарету и скурила её");
return true;
}
1

#7
Пользователь офлайн   Jack_Moris 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Спасибо огромное, помогли!


Закрыто.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей