• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Почему не срабатывает SpawnPlayer?

Статус
В этой теме нельзя размещать новые ответы.

#pragma

Изучающий
Пользователь
Регистрация
4 Дек 2017
Сообщения
537
Лучшие ответы
20
Репутация
129
Не могу понять в чем дело. Перевёл мод на mysql и при авторизации не спавнит игрока. Авторизация проходит успешно, но SpawnPlayer(playerid); не срабатывает.
Пробовал SetSpawnInfo перед спавном, не помогло.
PHP:
        case 1:
        {
            if(!response)
            {
                SendClientMessage(playerid, COLOR_LIGHTRED, "Для выхода из игры используйте /q(uit)");
                return Kick(playerid);
            }
            if(!strlen(inputtext))
            {
                format(string, 256, "{B4B5B7}______________________________________\n\n Добро пожаловать на сервер Samp RP{B4B5B7}\n       Этот аккаунт зарегестрирован\n\nЛогин: {BFC0C2}%s{B4B5B7}\nВведите пароль:\n______________________________________", PlayerInfo[playerid][pName]);
                   ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{FFFFFF}Авторизация",string, "Войти", "Отмена");
                return true;
            }
            for(new i = strlen(inputtext); i != 0; --i)
            switch(inputtext[i])
            {
                case 'А'..'Я', 'а'..'я', ' ':
                return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Ошибка!", "{00FF21}Введенный вами пароль содержит русские буквы.\n Смените раскладку клавиатуры!", "Повтор", "");
            }
            if(!strcmp(PlayerInfo[playerid][pPassword], inputtext))
            {
                new query_string[49+MAX_PLAYER_NAME];
                format(query_string, sizeof(query_string), "SELECT * FROM `accounts` WHERE `Name` = '%s'", PlayerInfo[playerid][pName]);
                mysql_tquery(mysql_connect_ID, query_string, "UploadPlayerAccount", "i", playerid);
            }
            else
            {
                switch(GetPVarInt(playerid, "WrongPassword"))
                {
                    case 0: ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Ошибка!", "{FF6347}Внимание! Вы ввели неверный пароль!\n\tУ вас осталось(3) попытки\nПосле вы будете на время забанены", "Готово", "Выйти");
                    case 1: ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Ошибка!", "{FF6347}Внимание! Вы ввели неверный пароль!\n\tУ вас осталось(2) попытки\nПосле вы будете на время забанены", "Готово", "Выйти");
                    case 2: ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Ошибка!", "{FF6347}Внимание! Вы ввели неверный пароль!\n\tУ вас осталось(1) попытка\nПосле вы будете на время забанены", "Готово", "Выйти");
                    case 3: ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Ошибка!", "{FF6347}Внимание! Вы ввели неверный пароль!\n\tУ вас осталось последняя попытка\nПосле вы будете на время забанены", "Готово", "Выйти");
                    default:
                    {
                        SendClientMessage(playerid, COLOR_LIGHTRED, "Для выхода из игры используйте /q(uit)");
                        return Kick(playerid);
                    }
                }
                SetPVarInt(playerid, "WrongPassword", GetPVarInt(playerid, "WrongPassword")+1);
            }
            return true;
        }
PHP:
forward UploadPlayerAccount(playerid);
public UploadPlayerAccount(playerid)
{
    cache_get_value_name_int(0, "ID", PlayerInfo[playerid][pID]);
    cache_get_value_name(0,     "Email", PlayerInfo[playerid][pEmail], 64);
    cache_get_value_name_int(0, "Level",PlayerInfo[playerid][pLevel]);
    cache_get_value_name_int(0, "House",PlayerInfo[playerid][pPHousekey]);
    cache_get_value_name_int(0, "Bussines",PlayerInfo[playerid][pPBiskey]);
    cache_get_value_name_int(0, "Ferma",PlayerInfo[playerid][pFerma]);
    cache_get_value_name_int(0, "Fermazarobotok",PlayerInfo[playerid][pFermazarobotok]);
    cache_get_value_name_int(0, "FermaJob",PlayerInfo[playerid][pFermajob]);
    cache_get_value_name_int(0, "AdminLevel", PlayerInfo[playerid][pAdmin]);
    cache_get_value_name_float(0, "Fuelcar",PlayerInfo[playerid][pFuelCar]);
    cache_get_value_name_int(0, "Text",PlayerInfo[playerid][pText]);
    cache_get_value_name_int(0, "HP",PlayerInfo[playerid][pHepe]);
    cache_get_value_name_int(0, "Satiety",PlayerInfo[playerid][pSatiety]);
    cache_get_value_name_int(0, "Keyip",PlayerInfo[playerid][pKeyip]);
    cache_get_value_name_int(0, "CheckIp",PlayerInfo[playerid][pCheckip]);
    cache_get_value_name_int(0, "pGod",PlayerInfo[playerid][pGod]);
    cache_get_value_name_int(0, "pMes",PlayerInfo[playerid][pMes]);
    cache_get_value_name(0,     "pDataReg",PlayerInfo[playerid][pDataReg], 30);
    cache_get_value_name_int(0, "pVhoddata",PlayerInfo[playerid][pVhoddata]);
    cache_get_value_name_int(0, "pVhodMes",PlayerInfo[playerid][pVhodMes]);
    cache_get_value_name_int(0, "pVhodchas",PlayerInfo[playerid][pVhodchas]);
    cache_get_value_name_int(0, "pVhodminute",PlayerInfo[playerid][pVhodminute]);
    cache_get_value_name_int(0, "PhoneBook",PlayerInfo[playerid][pPhoneBook]);
    cache_get_value_name_int(0, "Directory",PlayerInfo[playerid][pDirectory]);
    cache_get_value_name_int(0, "Car",PlayerInfo[playerid][pCar]);
    cache_get_value_name_int(0, "DonateAccount",PlayerInfo[playerid][pDonateAccount]);
    cache_get_value_name_int(0, "DonateMoney",PlayerInfo[playerid][pDonateMoney]);
    cache_get_value_name_int(0, "DonateRank",PlayerInfo[playerid][pDonateRank]);
    cache_get_value_name_int(0, "Sex",PlayerInfo[playerid][pSex]);
    cache_get_value_name_int(0, "Arrested",PlayerInfo[playerid][pArrested]);
    cache_get_value_name_int(0, "Muted",PlayerInfo[playerid][pMuted]);
    cache_get_value_name_int(0, "Crimes",PlayerInfo[playerid][pCrimes]);
    cache_get_value_name_int(0, "Respect",PlayerInfo[playerid][pExp]);
    cache_get_value_name_int(0, "Money",PlayerInfo[playerid][pCash]);
    cache_get_value_name_int(0, "Kills",PlayerInfo[playerid][pKills]);
    cache_get_value_name_int(0, "Deaths",PlayerInfo[playerid][pDeaths]);
    cache_get_value_name_int(0, "PayCheck",PlayerInfo[playerid][pPayCheck]);
    cache_get_value_name_int(0, "Jailed",PlayerInfo[playerid][pJailed]);
    cache_get_value_name_int(0, "Cheat",PlayerInfo[playerid][pCheat]);
    cache_get_value_name_int(0, "JailTime",PlayerInfo[playerid][pJailTime]);
    cache_get_value_name_int(0, "Materials",PlayerInfo[playerid][pMaterials]);
    cache_get_value_name_int(0, "CDPlayer",PlayerInfo[playerid][pCDPlayer]);
    cache_get_value_name_int(0, "Drugs",PlayerInfo[playerid][pDrugs]);
    cache_get_value_name_int(0, "Leader",PlayerInfo[playerid][pLeader]);
    cache_get_value_name_int(0, "Member",PlayerInfo[playerid][pMember]);
    cache_get_value_name_int(0, "Rank",PlayerInfo[playerid][pRank]);
    cache_get_value_name_int(0, "Job",PlayerInfo[playerid][pJob]);
    cache_get_value_name_int(0, "CarLic",PlayerInfo[playerid][pCarLic]);
    cache_get_value_name_int(0, "BizLic",PlayerInfo[playerid][pBisLic]);
    cache_get_value_name_int(0, "FlyLic",PlayerInfo[playerid][pFlyLic]);
    cache_get_value_name_int(0, "BoatLic",PlayerInfo[playerid][pBoatLic]);
    cache_get_value_name_int(0, "FishLic",PlayerInfo[playerid][pFishLic]);
    cache_get_value_name_int(0, "TaxiExp",PlayerInfo[playerid][pTaxiExp]);
    cache_get_value_name_int(0, "TaxiLvl",PlayerInfo[playerid][pTaxiLvl]);
    cache_get_value_name_int(0, "CarRobbingExp",PlayerInfo[playerid][pCarRobbingExp]);
    cache_get_value_name_int(0, "DLevel",PlayerInfo[playerid][pDLevel]);
    cache_get_value_name_int(0, "DExp",PlayerInfo[playerid][pDExp]);
    cache_get_value_name_int(0, "DMgruz",PlayerInfo[playerid][pDMgruz]);
    cache_get_value_name_int(0, "Dgruz",PlayerInfo[playerid][pDgruz]);
    cache_get_value_name_int(0, "Kazpay",PlayerInfo[playerid][pKazpay]);
    cache_get_value_name_int(0, "Char",PlayerInfo[playerid][pChar]);
    cache_get_value_name_int(0, "Int",PlayerInfo[playerid][pInt]);
    cache_get_value_name_int(0, "Local",PlayerInfo[playerid][pLocal]);
    cache_get_value_name_int(0, "Model",PlayerInfo[playerid][pModel]);
    cache_get_value_name_int(0, "PhoneNr",PlayerInfo[playerid][pPnumber]);
    cache_get_value_name_int(0, "PayDay",PlayerInfo[playerid][pPayDay]);
    cache_get_value_name_int(0, "PayDayHad",PlayerInfo[playerid][pPayDayHad]);
    cache_get_value_name_int(0, "Tutorial",PlayerInfo[playerid][pTut]);
    cache_get_value_name_int(0, "Warnings",PlayerInfo[playerid][pWarns]);
    cache_get_value_name_int(0, "unWarns",PlayerInfo[playerid][punWarns]);
    cache_get_value_name_int(0, "unWarnstime",PlayerInfo[playerid][punWarnstime]);
    cache_get_value_name_int(0, "Fuel",PlayerInfo[playerid][pFuel]);
    cache_get_value_name(0,     "pDrug",PlayerInfo[playerid][pDrug], 24);
    cache_get_value_name(0,     "MarriedTo",PlayerInfo[playerid][pMarriedTo], 24);
    cache_get_value_name_int(0, "Radio",PlayerInfo[playerid][pRadio]);
    cache_get_value_name_int(0, "Ticket",PlayerInfo[playerid][pTicket]);
    cache_get_value_name_int(0, "TicketWinner",PlayerInfo[playerid][pTicketWin]);
    cache_get_value_name_int(0, "TicketNrOne",PlayerInfo[playerid][pTicketNr][0]);
    cache_get_value_name_int(0, "TicketNrTwo",PlayerInfo[playerid][pTicketNr][1]);
    cache_get_value_name_int(0, "TicketNrThree",PlayerInfo[playerid][pTicketNr][2]);
    cache_get_value_name_int(0, "Mushrooms",PlayerInfo[playerid][pMushrooms]);
    cache_get_value_name_int(0, "MuteTime",PlayerInfo[playerid][pMuteTime]);
    cache_get_value_name_int(0, "Mobile",PlayerInfo[playerid][pMobile]);
    cache_get_value_name_int(0, "Bank",PlayerInfo[playerid][pBank]);
    cache_get_value_name_int(0, "Ban",PlayerInfo[playerid][pLocked]);
    cache_get_value_name_int(0, "Debt",PlayerInfo[playerid][pDebt]);
    cache_get_value_name_int(0, "MafiaRoof",PlayerInfo[playerid][pMafiaRoof]);
    cache_get_value_name_int(0, "UseMafiaRoof",PlayerInfo[playerid][pUseMafiaRoof]);
    cache_get_value_name_int(0, "BoxSkill",PlayerInfo[playerid][pBoxSkill]);
    cache_get_value_name_int(0, "KongfuSkill",PlayerInfo[playerid][pKongfuSkill]);
    cache_get_value_name_int(0, "KickboxSkill",PlayerInfo[playerid][pKickboxSkill]);
    cache_get_value_name(0, "Dostup",PlayerInfo[playerid][pDostup], 16);
    cache_get_value_name_int(0, "Fishes",PlayerInfo[playerid][pFishes]);
    cache_get_value_name_int(0, "Labiding",PlayerInfo[playerid][pZakon]);
    cache_get_value_name_int(0, "Addiction",PlayerInfo[playerid][pAddiction]);
    cache_get_value_name_int(0, "Procents",PlayerInfo[playerid][pProcents]);
    cache_get_value_name_int(0, "Wheels",PlayerInfo[playerid][pWheels]);
    cache_get_value_name_int(0, "PaintJob",PlayerInfo[playerid][pPaintJob]);
    cache_get_value_name_int(0, "Spoiler",PlayerInfo[playerid][pSpoiler]);
    cache_get_value_name_int(0, "FrontBumper",PlayerInfo[playerid][pBumper1]);
    cache_get_value_name_int(0, "RearBumper",PlayerInfo[playerid][pBumper2]);
    cache_get_value_name_int(0, "Color",PlayerInfo[playerid][pColor]);
    cache_get_value_name_int(0, "Color2",PlayerInfo[playerid][pColor1]);
    cache_get_value_name_int(0, "Nitro",PlayerInfo[playerid][pNitro]);
    cache_get_value_name_int(0, "Hydravlic",PlayerInfo[playerid][pHydrawlic]);
    cache_get_value_name_int(0, "AutoMast",PlayerInfo[playerid][pAutoMast]);
    cache_get_value_name_int(0, "PlaceJail",PlayerInfo[playerid][pPlaceJail]);
    cache_get_value_name_int(0, "Housecash",PlayerInfo[playerid][pHousecash]);
    cache_get_value_name_int(0, "WantedLevel",PlayerInfo[playerid][pWantedLevel]);
    cache_get_value_name_float(0, "pIp",PlayerInfo[playerid][pIp]);
    cache_get_value_name_float(0, "pvIp",PlayerInfo[playerid][pvIp]);
    cache_get_value_name(0,     "pIpReg",PlayerInfo[playerid][pIpReg], 16);
    cache_get_value_name(0,        "Weapons", PlayerInfo[playerid][pSlot], 13);
    cache_get_value_name(0,        "Ammos", PlayerInfo[playerid][pSlotammo], 13);
    sscanf(PlayerInfo[playerid][pSlot], "p<,>a<i>[13]", PlayerInfo[playerid][pSlot]);
    sscanf(PlayerInfo[playerid][pSlotammo], "p<,>a<i>[13]", PlayerInfo[playerid][pSlotammo]);
    cache_get_value_name(0,        "GunSkills", PlayerInfo[playerid][pGunSkill], 6);
    sscanf(PlayerInfo[playerid][pSlot], "p<,>a<i>[6]", PlayerInfo[playerid][pGunSkill]);

    GameTextForPlayer(playerid, "~g~Welcome", 5000, 1);
    SetPlayerAuthorized(playerid, PLAYER_ONLINE);
    PlayerEx[playerid][pSpawnEx] = true;
    PEfir[playerid] = 255;
    Pefir[playerid] = 999;
    ResetPlayerMoney(playerid);
    SetPlayerWeapons(playerid);
    OnPlayerTextLoginInfo(playerid);
    LoadTuning(playerid);
    SpawnPlayer(playerid);
    return true;
}
Ps. Все остальные стоки тоже не выводит
PHP:
    ResetPlayerMoney(playerid);
    SetPlayerWeapons(playerid);
    OnPlayerTextLoginInfo(playerid);
    LoadTuning(playerid);
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу