Другое ошибка компилятора (undefined symbol)

Хранитель Говнокода

Активный
Автор темы
128
33
ку, вот я сделал недо регистрацию на павно, точнее, тестирую пока

вывело ошибку:

modernght.pwn(100) : error 017: undefined symbol "Accountt"


forward и public обьявил, что делать?
 

Хранитель Говнокода

Активный
Автор темы
128
33
не дописал паблик, но он работать должен

pawn:
forward Accountt(playerid, mode, pass[24]);
public Accountt(playerid, mode, pass[24])
{
    new FileName[MAX_PLAYER_NAME+5];
    GetPLayerName(playerid, FileName, sizeof(FileName));
    format(FileName, sizeof(FileName), "%s.ini", FileName);
    new INI = ini_openFile(FileName);
    if(INI == INI_OK)
    {
        // file opened
    }
    else
    {
        INI = ini_createFile(FileName);
        if(INI == INI_OK);
        {
            ini_setString(INI, "Password", "");
            ini_setInteger(INI, "Money", 1000);
            ini_setInteger(INI, "Level", 1);
            ini_closeFile(INI);
            ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ àêêàóíòà", "Âàø àêêàóíò íå çàðåãèñòðèðîâàí íà ñåðâåðå. \n Ïðèäóìàéòå è ââåäèòå âàø ïàðîëü äëÿ ïðîäîëæåíèÿ:", "OK", "Îòìåíà");
        }
        else return Account(playerid, 0, "");
    }
    return 1;
}
 

dalbokod

Участник
27
16
не дописал паблик, но он работать должен

pawn:
forward Accountt(playerid, mode, pass[24]);
public Accountt(playerid, mode, pass[24])
{
    new FileName[MAX_PLAYER_NAME+5];
    GetPLayerName(playerid, FileName, sizeof(FileName));
    format(FileName, sizeof(FileName), "%s.ini", FileName);
    new INI = ini_openFile(FileName);
    if(INI == INI_OK)
    {
        // file opened
    }
    else
    {
        INI = ini_createFile(FileName);
        if(INI == INI_OK);
        {
            ini_setString(INI, "Password", "");
            ini_setInteger(INI, "Money", 1000);
            ini_setInteger(INI, "Level", 1);
            ini_closeFile(INI);
            ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ àêêàóíòà", "Âàø àêêàóíò íå çàðåãèñòðèðîâàí íà ñåðâåðå. \n Ïðèäóìàéòå è ââåäèòå âàø ïàðîëü äëÿ ïðîäîëæåíèÿ:", "OK", "Îòìåíà");
        }
        else return Account(playerid, 0, "");
    }
    return 1;
}
попробуй этот код, может рабочий, хз чесна
forward Accountt(playerid, mode, pass[24]);

public Accountt(playerid, mode, pass[24])
{
new FileName[MAX_PLAYER_NAME+5];
GetPLayerName(playerid, FileName, sizeof(FileName));
format(FileName, sizeof(FileName), "%s.ini", FileName);
new INI = ini_openFile(FileName);
if(INI == INI_OK)
{
// file opened
}
else
{
INI = ini_createFile(FileName);
if(INI == INI_OK)
{
ini_setString(INI, "Password", "");
ini_setInteger(INI, "Money", 1000);
ini_setInteger(INI, "Level", 1);
ini_closeFile(INI);
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ àêêàóíòà", "Âàø àêêàóíò íå çàðåãèñòðèðîâàí íà ñåðâåðå. \n Ïðèäóìàéòå è ââåäèòå âàø ïàðîëü äëÿ ïðîäîëæåíèÿ:", "OK", "Îòìåíà");
}
else return Accountt(playerid, 0, "");
}
return 1;
}
 

fushiqX

Участник
30
8
Ошибка была в том, что ты забыл указать доп. символ при вызове функции (Accountt).
Вот держи, должно работать
Код:
forward Accountt(playerid, mode, pass[24]);
public Accountt(playerid, mode, pass[24])
{
    new FileName[MAX_PLAYER_NAME+5];
    GetPLayerName(playerid, FileName, sizeof(FileName));
    format(FileName, sizeof(FileName), "%s.ini", FileName);
    new INI = ini_openFile(FileName);
    if(INI == INI_OK)
    {
        // file opened
    }
    else
    {
        INI = ini_createFile(FileName);
        if(INI == INI_OK);
        {
            ini_setString(INI, "Password", "");
            ini_setInteger(INI, "Money", 1000);
            ini_setInteger(INI, "Level", 1);
            ini_closeFile(INI);
            ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ àêêàóíòà", "Âàø àêêàóíò íå çàðåãèñòðèðîâàí íà ñåðâåðå. \n Ïðèäóìàéòå è ââåäèòå âàø ïàðîëü äëÿ ïðîäîëæåíèÿ:", "OK", "Îòìåíà");
        }
        else return Accountt(playerid, 0, "");
    }
    return 1;
}
 

Хранитель Говнокода

Активный
Автор темы
128
33
Ошибка была в том, что ты забыл указать доп. символ при вызове функции (Accountt).
Вот держи, должно работатьytn
Код:
forward Accountt(playerid, mode, pass[24]);
public Accountt(playerid, mode, pass[24])
{
    new FileName[MAX_PLAYER_NAME+5];
    GetPLayerName(playerid, FileName, sizeof(FileName));
    format(FileName, sizeof(FileName), "%s.ini", FileName);
    new INI = ini_openFile(FileName);
    if(INI == INI_OK)
    {
        // file opened
    }
    else
    {
        INI = ini_createFile(FileName);
        if(INI == INI_OK);
        {
            ini_setString(INI, "Password", "");
            ini_setInteger(INI, "Money", 1000);
            ini_setInteger(INI, "Level", 1);
            ini_closeFile(INI);
            ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ àêêàóíòà", "Âàø àêêàóíò íå çàðåãèñòðèðîâàí íà ñåðâåðå. \n Ïðèäóìàéòå è ââåäèòå âàø ïàðîëü äëÿ ïðîäîëæåíèÿ:", "OK", "Îòìåíà");
        }
        else return Accountt(playerid, 0, "");
    }
    return 1;
}
no((
 

Joern

Новичок
21
4
Вроде бы обычный код, а ошибку даже я не пойму)