error 035: argument type mismatch (argument 1)
Доброе время суток, возник такой вопрос.
Есть дата:
PHP код:
enum PLAYER_MISQL
{
NAME[MAX_PLAYER_NAME + 1],
IP,
.....
}
new PLAYER_DATA[MAX_PLAYERS][PLAYER_MISQL];
И есть такая вот функция:
PHP код:
stock GetName(playerid)
{
return PLAYER_DATA[playerid][NAME];
}
Дальше, если вставлять просто в format, то все отлично, в плане:
PHP код:
new msg[] = "Ваше имя %s.";
new str[sizeof(msg) + MAX_PLAYER_NAME + 1];
format(str, sizeof(str), msg, GetName(playerid));
SendClientMessage(playerid, COLOR_WHITE, str);
А если вставлять допустим в проверку:
PHP код:
if(!strcmp(GetName(playerid), "Имя_Фамилия", true)) // ошибка
{
// it's ok.
}
Получаем ошибку: error 035: argument type mismatch (argument 1).
Когда если написать функцию так:
PHP код:
stock GetName(playerid)
{
new name[MAX_PLAYER_NAME + 1];
strmid(name, PLAYER_DATA[playerid][NAME], 0, strlen(PLAYER_DATA[playerid][NAME]), MAX_PLAYER_NAME + 1);
return name;
}
Все работает нормально, что я не так делаю, или чего-то не понимаю?