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

Почему команда /givemedcard выводит некорректно данные?

Skill4uk9T

Новичок
Здравствуйте, пользователи форума pawno-info.ru. На днях делал систему медкарт со состояниями (это прописывает сам врач). Но когда создал медкарту и попытался её показать выводит не правильно информацию.

Главный вопрос: как это исправить?

Сама команда для создания медкарты:
PHP:
CMD:givemedcard(playerid, params[])
{
    new str[256];
    new query[256];
    new d, m, y;
    if(PI[playerid][Faction] < 1 || PI[playerid][Faction] > 3) return SendClientMessage(playerid, COLOR_ERROR, "Âû íå ñîñòîèòå âî ôðàêöèè!");
    if(!PI[playerid][Work]) return SendClientMessage(playerid, COLOR_ERROR, "Âû íå â ðàáî÷åé ôîðìå!");
    if(sscanf(params, "id", params[0], params[1]))
    {
         SendClientMessage(playerid, COLOR_SYSTEM, "Èñïîëüçóéòå /âìåäêàðòó [íîìåð èãðîêà] [ñîñòîÿíèå(1-3)]");
        SendClientMessage(playerid, COLOR_SYSTEM, "1 - Ïîëíîñòüþ çäîðîâûé(àÿ)");
        SendClientMessage(playerid, COLOR_SYSTEM, "2 - Ñîñòîÿíèå ñðåäíåé òÿæåñòè");
        SendClientMessage(playerid, COLOR_SYSTEM, "3 - Òÿæ¸ëîå ñîñòîÿíèå");
    }
    if(!PlayerInRadius(playerid, params[0], 4.0)) return SendClientMessage(playerid, COLOR_ERROR, "Èãðîê äàëåêî èëè íå íàéäåí!");
    if(params[1] < 0 || params[1] > 3) return SendClientMessage(playerid, COLOR_ERROR, "Íåâåðíîå ñîñòîÿíèå!");
    if(PI[params[0]][pMedCard] == 1) return SendClientMessage(playerid, COLOR_ERROR, "Ó èãðîêà óæå åñòü ìåäêàðòà!");
    format(str, sizeof(str), "Äîêòîð %s âûäàë ìåäêàðòó %s", PI[playerid][Nick], PI[params[0]][Nick]);
    cmd::do(playerid, str);
    printf("MStatus - %d, MDate - %s, MWho - %s", PI[params[0]][MStatus], PI[params[0]][MDate], PI[params[0]][MWho]);
    PI[params[0]][pMedCard] = 1;
    format(query, sizeof(query), "UPDATE `accounts` SET `pMedCard` = '%d' WHERE `Nick` = '%s'", PI[params[0]][pMedCard], PI[params[0]][Nick]);
    mysql_query(query);
    PI[params[0]][MStatus] = params[1];
    getdate(y, m, d);
    format(PI[params[0]][MDate], 11, "%d.%d.%d", d, m, y);
    PI[params[0]][MWho] = params[1];
    query[0] = EOS;
    format(query, sizeof(query), "INSERT INTO `medcard` (`MNick`, `MStatus`, `MDate`, `MWho`) VALUES ('%s', '%d', '%s', '%s')", PI[params[0]][Nick], PI[params[0]][MStatus], PI[params[0]][MDate], PI[params[0]][MWho]);
    mysql_query(query);
    printf("MStatus - %d, MDate - %s, MWho - %s", PI[params[0]][MStatus], PI[params[0]][MDate], PI[params[0]][MWho]);
    return 1;
}
enum игрока:
PHP:
enum PlayerInfo
{
    ID,RegIP[16],LastIP[16],Nick[24],IP[16],
    Country[32], // Ñòðàíà
    Region[32], // Ðåãèîí
    City[32],  // Ãîðîä
    bool:SavePosition,
    SaveSpawn,
    RegDate[11], RegTime[11],
    LoginDate[11], LoginTime[11],
    ExitTime[11],
    bool:Work,
        Skin,fSkin,
    Money,
    Sex,
    Key[64],
    Email[32],
    Admin,
    Level,
    Exp,
    GameTime,
    Passport,
    bDay[11],
    House,
    Biznes,
    BiznesID,
    bool:Renter,
    CheatTime, CheatCount,

    Float:Health,
        HealthTime,
        Float:GetHealth,
    Float:Armor,
        ArmorTime,
    bool:AntiBug,
    Float:X, Float:Y, Float:Z, Float:A, Interior, VW,
    Faction,
    Rank,
    ReadNews,
    PhoneNumber,PhoneBalance,bool:PhoneStatus,PhoneObject,
    PhoneMusic,

    LastCar,Adv[64],
    SkillPistol1,SkillPistol2,SkillPistol3,SkillShotgun1,SkillShotgun2,SkillShotgun3,SkillUZI,SkillMP5,SkillAK47,SkillM4,SkillSniper,
    matsTotal,metallTotal,woodTotal,drugsTotal,
    Wanted,
    Eat,Law,
    Bank,Float:Donate,
    //
    bool:CarLic,
    bool:FlyLic,
    bool:BoatLic,
    bool:GangLic,
    bool:BusinesLic,
    //
    JobNew,
    Job,
    bool:KostiPacks,
    HealPacks,
    HealPacksMini,
    Mayachek,
    BindPacks,
    bool:BackPack,
    ParrotNick[24],
    bool:Parrot,
    ParrotEat,
    Mask,
    bool:MaskBuy,
    Sigarety,
        bool:Kyrit,
        bool:KyritStatus,
    sZone,AFK,bool:HiddenAdmin,bool:GodMode,OpenHouses,TPMap, ShowKeys, ShowKills,

    bool:AFKPlayer,
    Text3D:AFKLabel,
    AFKText[64],

    Event1[175], Event2[175], Event3[175], Event4[175], Event5[175],
    Event6[175], Event7[175], Event8[175], Event9[175], Event10[175],

    Float:pFuel,
    bool:Fueled,
    FPS,

    pMedCard,
    MNick[MAX_PLAYER_NAME],
    MStatus,
    MDate,
    MWho[MAX_PLAYER_NAME]
}
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
 
Последнее редактирование модератором:
Сверху Снизу