/heal

евгенчик

Новичок
Автор темы
7
2
Привет, короче, код из говна и палок, пытался чет, не получилось. Нужно что бы лечило игрока которому дают лечение, а 1000 давало игроку который лечит. А так ХП дает тому кто лечит, а строку что вылечил пишет другому. КРЧ все очень путанно

CMD:heal(playerid, params[])
{
if(!IsAMedic(playerid)) return SendMess(playerid, MSG_YOU_CAN_NOT);
else if(sscanf(params, "ui", params[0])) return SCM(playerid, 0xFFCC00AA, "• [Подсказка] {FFFFFF}Введите: /heal [ID игрока]");
else if(!IsPlayerConnected(params[0])) return SendMess(playerid, MSG_PLAYER_OFFLINE);
else if(PlayerLogged[params[0]] == false) return SendMess(playerid, MSG_PLAYER_NOT_LOGGED);

new Float:shealth;
GetPlayerHealth(playerid, shealth);
if(shealth >= 100) return SendClientMessage(playerid, COLOR_GREY, "Данный игрок не нуждается в лечении");
if(shealth > 100) SetHealth(playerid, 100);
SetHealth(playerid, 100);
GetPlayerHealth(playerid, shealth);

GiveMoney((playerid), 1000);
new string[128];
format(string, sizeof(string), "Медицинский работник %s[%d] начал курс лечения и вылечил вас до состояния: '{63BD4E}Полностью здоров(а){FFFFFF}'", GetName(playerid), playerid, params[1]);
SendClientMessage(params[0], COLOR_WHITE, string);
return 1;
}
 

Porn Hub

Известный
308
84
Код:
CMD:heal(playerid, params[])
{
    if(!IsAMedic(playerid)) return SendMess(playerid, MSG_YOU_CAN_NOT);
    else if(sscanf(params, "ui", params[0])) return SCM(playerid, 0xFFCC00AA, "• [Подсказка] {FFFFFF}Введите: /heal [ID игрока]");
    else if(!IsPlayerConnected(params[0])) return SendMess(playerid, MSG_PLAYER_OFFLINE);
    else if(PlayerLogged[params[0]] == false) return SendMess(playerid, MSG_PLAYER_NOT_LOGGED);

    new Float:shealth;
    GetPlayerHealth(params[0], shealth);
    if(shealth >= 100) return SendClientMessage(playerid, COLOR_GREY, "Данный игрок не нуждается в лечении");
    if(shealth > 100) SetHealth(params[0], 100);
    SetHealth(params[0], 100);
    GetPlayerHealth(params[0], shealth);

    GiveMoney(playerid, 1000);
    new string[128];
    format(string, sizeof(string), "Медицинский работник %s[%d] начал курс лечения и вылечил вас до состояния: '{63BD4E}Полностью здоров(а){FFFFFF}'", GetName(playerid), playerid, params[1]);
    SendClientMessage(params[0], COLOR_WHITE, string);
    return 1;
}

Так попробуй.
 
  • Нравится
Реакции: евгенчик

евгенчик

Новичок
Автор темы
7
2
Код:
CMD:heal(playerid, params[])
{
    if(!IsAMedic(playerid)) return SendMess(playerid, MSG_YOU_CAN_NOT);
    else if(sscanf(params, "ui", params[0])) return SCM(playerid, 0xFFCC00AA, "• [Подсказка] {FFFFFF}Введите: /heal [ID игрока]");
    else if(!IsPlayerConnected(params[0])) return SendMess(playerid, MSG_PLAYER_OFFLINE);
    else if(PlayerLogged[params[0]] == false) return SendMess(playerid, MSG_PLAYER_NOT_LOGGED);

    new Float:shealth;
    GetPlayerHealth(params[0], shealth);
    if(shealth >= 100) return SendClientMessage(playerid, COLOR_GREY, "Данный игрок не нуждается в лечении");
    if(shealth > 100) SetHealth(params[0], 100);
    SetHealth(params[0], 100);
    GetPlayerHealth(params[0], shealth);

    GiveMoney(playerid, 1000);
    new string[128];
    format(string, sizeof(string), "Медицинский работник %s[%d] начал курс лечения и вылечил вас до состояния: '{63BD4E}Полностью здоров(а){FFFFFF}'", GetName(playerid), playerid, params[1]);
    SendClientMessage(params[0], COLOR_WHITE, string);
    return 1;
}

Так попробуй.
Спасибо огромное. Взглянул на код и понял ошибки. Все работает
 
  • Нравится
Реакции: Porn Hub