PDA

Просмотр полной версии : [Вопрос] error 17, 1, 29 в одной строчке



xxlex
20.09.2016, 21:52
Написал кейс и ошибки в одной строке. Помогите найти в чем проблема.

case 64:
{
if(response)
{
switch(invite_check[playerid])
{
case 1:
{
if(player[playerid][pSex] == 1) player[playerid][pModel] = 280;
else player[playerid][pModel] = 306;
}
}
player[playerid][pMember] = invite_check[playerid];
player[playerid][pRank] = 1;
SetPlayerSkin(playerid, player[playerid][pModel]);
Clist(playerid);
SCM(invite_id[playerid], COLOR_GREEN, "Èãðîê ñîãëàñèëñÿ");
}
else SCM(invite_id[playerid], COLOR_RED, "Èãðîê îòêàçàëñÿ!");

}
}
return true;
}


if(player[playerid][pSex] == 1) player[playerid][pModel] = 280; - это проблемная строка в ней ошибки:
error 017: undefined symbol "player",
error 001: expected token: ";", but found "]",
error 029: invalid expression, assumed zero
warning 215: expression has no effect

ToHan1
20.09.2016, 21:59
case 64:
{
if(response)
{
switch(invite_check[playerid])
{
case 1:
{
if(player[playerid][pSex] == 1)
{
player[playerid][pModel] = 280;
}
else player[playerid][pModel] = 306;
}
}
player[playerid][pMember] = invite_check[playerid];
player[playerid][pRank] = 1;
SetPlayerSkin(playerid, player[playerid][pModel]);
Clist(playerid);
SCM(invite_id[playerid], COLOR_GREEN, "Èãðîê ñîãëàñèëñÿ");
}
else SCM(invite_id[playerid], COLOR_RED, "Èãðîê îòêàçàëñÿ!");

}
}
return true;
}

Попробуй так

xxlex
20.09.2016, 22:13
к сожалению не помогло. Но есть момент, до того как я создал кейс, в команде инвайт которую я делал были тоже ошибки.

CMD:invite(playerid, params[])
{
if(Player[playerid][pRank] < 13) return
SCM(playerid, COLOR_SALAT, "Âû íå íàäåëåíû ïðàâàìè èñïîëüçîâàòü äàííóþ êîìàíäó!");
if(sscanf(params, "i", params[0])) return
SCM(playerid, COLOR_WHITE, "Ââåäèòå: /invite [id]");
if(!IsPlayerConnected(params[0])) return
SCM(playerid, COLOR_SALAT, "Èãðîê îôôëàéí");
if(Login[params[0]] == false) return
SCM(playerid, COLOR_SALAT, "Èãðîê íå àâòîðèçîâàí!");
if(params[0] == playerid) return
SCM(playerid, COLOR_GREY, "Âû óêàçàëè ñâîé ID!");
if(Player[playerid][pMember] > 0) return
SCM(playerid, COLOR_GREY, "Èãðîê óæå ñîñòîèò âî ôðàêöèè!");
if(RadiusPlayer(7.0, playerid, params[0]))
{
switch(Player[playerid][pMember])
{
case 1: invite_check[playerid] = 1;
}
static const fmt_str[] = "{FFFF00}%s {FFFFFF}èãðîê ïðèãëàñèë âàñ âî ôðàêöèþ {FFFF00}%s\n{FFFFFF}Âû æåëàåòå âñòóïèòü âî ôðàêöèþ {FFFF00}%s";
new string[sizeof(fmt_str)-2+MAX_PLAYER_NAME-2+5-2+5];
format(string, sizeof(string), fmt_str, GN(playerid), fraction_name[player[playerid][pmember]], fraction_name[player[playerid][pmember]]);
SPD(playerid, 64, DSM, "Ïðèãëàøåíèå", string, "Äà", "Íåò");
static const fmt_str_2[] = "Âû ïðèãëàñèëè èãðîêà {FFFF00}%s {FFFFFF}âî ôðàêöèþ {FFFF00}%s";
new string_2[sizeof(fmt_str_2)-2+MAX_PLAYER_NAME-2+5];
format(string_2, sizeof(string_2), fmt_str_2, GN(playerid), fraction_name[player[playerid][pMember]]);
SCM(playerid, COLOR_WHITE, string);
invite_id[params[0]] = playerid;
}
else SCM(playerid, COLOR_GREY, "Èãðîê äàëåêî îò âàñ!");
return true;
}
}
else SCM(playerid, COLOR_GREY, "Èãðîê äàëåêî îò âàñ!");

return true;
}

В общем тут тоже в одной строке куча ошибок.
Строка - format(string, sizeof(string), fmt_str, GN(playerid), fraction_name[player[playerid][pmember]],
fraction_name[player[playerid][pmember]]);
тут ошибки:
error 017: undefined symbol "player"
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
warning 215: expression has no effect

ToHan1
20.09.2016, 22:14
И да, у тебя точно "player", а не "pData", "pInfo", "PlayerInfo"?

xxlex
20.09.2016, 22:26
Должно быть player.

ToHan1
20.09.2016, 22:28
Уверен? Точно есть enum player?

xxlex
20.09.2016, 22:32
ой, есть enum pInfo

--------------

все решил проблему. можно закрывать.