Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Ошибки при компиляции мода.

Мар
251
31
Активный
Нашел тут тему, как добавить теги vip и admin возле ника, и там нужен cef, а cef у меня на моде есть, и там сказано, что этот код вставить в конец мода, если есть хоть какой-то cef, ну я и вставил. Ссылка на тему: Кликабельно



И там ошибки:

C:\Users\goga\Desktop\Óñòàíîâêà\Ìîäû\Arizona mod\gamemodes\arizona.pwn(117999) : error 021: symbol already defined: "OnPlayerStreamIn"
C:\Users\goga\Desktop\Óñòàíîâêà\Ìîäû\Arizona mod\gamemodes\arizona.pwn(118013) : error 017: undefined symbol "forever"
Pawn compiler 3.10.8 Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
 
Original
Дек
149
818
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
C:\Users\gozhelskiy\Desktop\Arizona Arena\gamemodes\arizona.pwn(102191) : ошибка 017: неопределенный символ "setPlayerTag"
ошибка 017: неопределенный символ "setPlayerTag"
 
𝚖𝚎𝚖𝚎𝚗𝚝𝚘 𝚖𝚘𝚛𝚒.
Мар
1,136
11,572
Команда форума
Администратор
В первую очередь - OnPlayerStreamIn уже существует. Покажите тот, что находится выше при ctrl + f.
Второе - некорректная проверка значения переменной.
 
Мар
251
31
Активный
Pawn:
public OnPlayerStreamIn(playerid, forplayerid)
{
    UpdatePlayerSyncAks(playerid, forplayerid);
    return 1;
}

stock HintIcon(playerid, number = 0)
{
    if IsPlayerCefInitiliazed(playerid) *then
    {
        if(number == 12) return 1;
        new BitStream:bsa = BS_New();
        static const ida[12][] =
        {
            {220, 127, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 66, 23, 182, 221, 68, 250, 119, 236, 196, 112, 206, 88, 65, 7, 0, 0, 0, 105, 99, 111, 110, 95, 50, 53, 0, 0, 0, 0},
            {220, 127, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 66, 221, 117, 145, 68, 189, 94, 219, 196, 84, 227, 89, 65, 7, 0, 0, 0, 105, 99, 111, 110, 95, 50, 53, 0, 0, 0, 0},
            {220, 127, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 66, 147, 194, 163, 68, 86, 191, 164, 67, 20, 80, 159, 65, 7, 0, 0, 0, 105, 99, 111, 110, 95, 50, 53, 0, 0, 0, 0},
            {220, 127, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 66, 27, 154, 29, 197, 227, 199, 139, 193, 235, 226, 204, 65, 7, 0, 0, 0, 105, 99, 111, 110, 95, 50, 53, 0, 0, 0, 0},
            {220, 127, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 66, 25, 211, 188, 194, 180, 166, 153, 68, 7, 240, 157, 65, 7, 0, 0, 0, 105, 99, 111, 110, 95, 50, 53, 0, 0, 0, 0},
            {220, 127, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 66, 94, 45, 142, 68, 181, 55, 186, 196, 26, 192, 124, 65, 7, 0, 0, 0, 105, 99, 111, 110, 95, 51, 49, 0, 0, 0, 0},
            {220, 127, 6, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 66, 90, 213, 28, 197, 19, 242, 77, 192, 243, 31, 206, 65, 7, 0, 0, 0, 105, 99, 111, 110, 95, 51, 49, 0, 0, 0, 0},
            {220, 127, 7, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 65, 182, 79, 107, 68, 161, 0, 193, 196, 5, 163, 11, 66, 7, 0, 0, 0, 105, 99, 111, 110, 95, 49, 55, 0, 0, 0, 0},
            {220, 127, 8, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 65, 116, 25, 107, 68, 200, 1, 190, 196, 21, 163, 11, 66, 7, 0, 0, 0, 105, 99, 111, 110, 95, 49, 55, 0, 0, 0, 0},
            {220, 127, 9, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 66, 252, 109, 155, 68, 12, 116, 227, 196, 144, 160, 86, 65, 7, 0, 0, 0, 105, 99, 111, 110, 95, 50, 51, 0, 0, 0, 0},
            {220, 127, 10, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 66, 123, 193, 47, 69, 4, 22, 161, 68, 0, 0, 44, 65, 7, 0, 0, 0, 105, 99, 111, 110, 95, 50, 51, 0, 0, 0, 0},
            {220, 127, 11, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 66, 105, 91, 9, 197, 199, 19, 146, 67, 3, 120, 12, 66, 7, 0, 0, 0, 105, 99, 111, 110, 95, 50, 51, 0, 0, 0, 0}
        };
        for(new i; i < 46; i++) BS_WriteValue(bsa, PR_UINT8, ida[number][i]);
        PR_SendPacket(bsa, playerid);
        BS_Delete(bsa);
        return HintIcon(playerid, number+1);
    }
    return 1;
}

stock Player_Register(playerid, password[], email[], reftype[], referal[])
{
    if !GetString(reftype, "null") *then mysql_tquery(mysql, global_str, "MysqlCheckNickReferal", "ds", playerid, referal);
    else SetString(RegReferal[playerid],"No Referal");

    if !GetString(email, "null") *then SetString(PlayerMail[playerid], email), mysql_escape_string(email, PlayerMail[playerid]);
    else SetString(PlayerMail[playerid],"No Mail Adress"), mysql_escape_string("No Mail Adress", PlayerMail[playerid]);

    mysql_escape_string(password, RegPass[playerid]);

    ExecuteEvent(playerid, 0, "window.executeEvent('event.setActiveView', '[\"Auth\"]');");
    ExecuteEvent(playerid, 0, (str_f("window.executeEvent('event.auth.initializeServerInformation', '[{ \"id\": 1, \"title\": \"%s\", \"flag\": \"http://arizona-recovery.react.domains/desktop/resources/icons/arizona/20.png\", \"online\": %i, \"status\": \"good\", \"username\": \"%s\", \"password\": \"\", \"remember\": false }]');", Mode_City, Iter_Count(Player), PN(playerid))));
    ExecuteEvent(playerid, 0, "window.executeEvent('event.auth.initializeCharacterEditor', '[ null ]');");
    OnFocusBrowser(playerid, 0, true);
}

stock Player_FinishRegister(playerid, sex[], race[], skinid)
{
    if IsPlayerCefInitiliazed(playerid) *then
    {
        if GetString(sex, "man") *then RegSex[playerid] = 1;
        else RegSex[playerid] = 2;

        if GetString(race, "white") *then RegRace[playerid] = 0;
        else RegRace[playerid] = 1;

        if RegSex[playerid] == 1 *then PI[playerid][pSkin] = MBomzSkins[RegRace[playerid]][skinid];
        else PI[playerid][pSkin] = GBomzSkins[RegRace[playerid]][skinid];

        mysql_tquery(mysql,(str_f("SELECT `ID` FROM accounts WHERE NickName = BINARY('%s') LIMIT 1;",PN(playerid))),"OnPlayerRegister","ds",playerid,RegPass[playerid]);
    }
}


Прислал еще чуть ниже так, на всякий случай.
 
Мар
251
31
Активный
1724661625572.png




Pawn:
public OnPlayerStreamIn(playerid, forplayerid)
if GetPlayerLauncher(playerid) *then
    {
        global_str = "";

        if PI[forplayerid][pAdmin] *then
            strcat(global_str, "icon_admin");

        if GetPlayerADDVIP(forplayerid) *then
            strcat(global_str, (str_f("%sicon_vip_new", strlen(global_str) ? "|" : "")));

        setPlayerTag(forplayerid, playerid, strlen(global_str) ? true : false, global_str);

    UpdatePlayerSyncAks(playerid, forplayerid);
    return 1;
}
 
Мар
251
31
Активный
убери строчку с SetPlayerTag, мб лишнее скопировал, уже не помню где конец строчки с цеф этим
Уже лучше, но тут варнинг, надо бы тоже фиксануть.

C:\Users\gozhelskiy\Desktop\Arizona Arena\gamemodes\arizona.pwn(102195) : warning 209: function "OnPlayerStreamIn" should return a value
Pawn compiler 3.10.8 Copyright (c) 1997-2006, ITB CompuPhase

Header size: 35200 bytes
Code size: 11726392 bytes
Data size: 34491396 bytes
Stack/heap size: 16384 bytes; estimated max. usage=11760 cells (47040 bytes)
Total requirements:46269372 bytes

1 Warning.
 
Июл
349
116
Активный
Уже лучше, но тут варнинг, надо бы тоже фиксануть.

C:\Users\gozhelskiy\Desktop\Arizona Arena\gamemodes\arizona.pwn(102195) : warning 209: function "OnPlayerStreamIn" should return a value
Pawn compiler 3.10.8 Copyright (c) 1997-2006, ITB CompuPhase

Header size: 35200 bytes
Code size: 11726392 bytes
Data size: 34491396 bytes
Stack/heap size: 16384 bytes; estimated max. usage=11760 cells (47040 bytes)
Total requirements:46269372 bytes

1 Warning.
на варнинг забей, у меня в моде 5 варнингов в системах, но они работают отлично
 
Сверху