Сайт восстановлен из веб архива. Сейчас он доступен только для чтения, скачивание материалов также недоступно. Если у вас до сих пор есть какие-то вопросы по разработке серверов CRMP, вы можете перейти на актуальный портал: https://pawno-rus.com

Перейти к содержимому

Уважаемый гость, если у Вас возникли проблемы с регистрацией, просьба обратиться в тех.поддержку или на почту admin@pawno-crmp.ru

Для полного доступа ко всем функциям форума, Вам необходимо зарегистрироваться и авторизоваться.

Фотография

Окошко для команды /heal.


Лучший Ответ Legends , 20 Сентябрь 2016 - 19:36

I-g-o-r-j-o-k-e

 

 
if(dialogid == 1423)
{
    if(response)
    {
        if(GetPVarInt(playerid,"hp_price") != 0)
        {
            new price = GetPVarInt(playerid,"hp_price"),medicf = GetPVarInt(playerid,"medic");
            new sendername[MAX_PLAYER_NAME];
            new string[128];
            GetPlayerName(playerid,sendername,sizeof(sendername));
            GetPlayerName(medicf,sendername,sizeof(sendername));
            format(string,sizeof(string),"Врач %s восстановил вам здоровье за %iр",sendername,price);
            SendClientMessage(playerid,COLOR_WHITE,string);
            format(string,sizeof(string),"Вы восстановили %s здоровье за %iр",sendername,price);
            SendClientMessage(medicf,COLOR_WHITE,string);
            SetPlayerHealth(playerid,100.0);
            PlayerInfo[playerid][[pMoney],-=price;
            PlayerInfo[medicf][[pMoney],+=price;
            DeletePVar(playerid,"hp_price");
            DeletePVar(playerid,"medic");
            return 1;
        }
    }
    else
    {
        if(GetPVarInt(playerid,"hp_price") != 0)
        {
            new medicf = GetPVarInt(playerid,"medic");
            new sendername[MAX_PLAYER_NAME];
            new string[128];
            GetPlayerName(playerid,sendername,sizeof(sendername));
            SendClientMessage(playerid,COLOR_RED,"Вы отказались!");
            format(string,sizeof(string),"%s отказался",sendername);
            SendClientMessage(medicf,COLOR_RED,string);
            DeletePVar(playerid,"hp_price");
            DeletePVar(playerid,"medic");
            return 1;
        }
    }
}

Так попробуй насчет денег:
а насчет string
 

 
if(strcmp(cmd, "/heal", true) == 0)
{
    if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)
    {
        if(!IsPlayerConnected(playerid)) return 1;
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_GRAD2,"ИНФО: /heal [ид игрока] [цена]");
        giveplayerid = ReturnUser(tmp);
        if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,COLOR_GREY,"Этот игрок оффлайн!");
        new Float:hpPlayer;
        GetPlayerHealth(giveplayerid,hpPlayer);
        if(hpPlayer >= 100.0) return SendClientMessage(playerid,COLOR_GREY,"Этот человек здоров!");
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_GRAD2,"ИНФО: /heal [ид игрока] [цена]");
        new price = strval(tmp);
        if(price <= 0) return SendClientMessage(playerid,COLOR_GRAD2,"Сумма должна быть выше 0р");
        if(PlayerInfo[playerid][pMoney] < price) return SendClientMessage(playerid, -1, "У него нет такой суммы!");
        GetPlayerName(playerid,sendername,sizeof(sendername));
        GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));
        format(string,sizeof(string),"Врач %s предлагает вам восстановить здоровье за %iр",sendername,price);
        ShowPlayerDialog(giveplayerid,1423, DIALOG_STYLE_MSGBOX, "Здоровье",string,"Да","Нет");
        format(string,sizeof(string),"Вы предложили %s восстановить здоровье за %iр",giveplayer,price);
        SendClientMessage(playerid,COLOR_WHITE,string);
        SetPVarInt(giveplayerid,"hp_price",price);
        SetPVarInt(giveplayerid,"medic",playerid);
    }
    else
    {
        SendClientMessage(playerid, -1, "Вы не медик");
    }
    return 1;
}
Перейти к сообщению »


  • Закрытая тема Тема закрыта
Сообщений в теме: 18

#1
offline   I-g-o-r-j-o-k-e

I-g-o-r-j-o-k-e
  • 7
    • Сообщений: 325
    • Регистрация: 13.10.15

Здравствуйте! Помогите пожалуйста сделать для команды /heal окно, в котором будет высвечиваться Доктор предлагает вам лечение за сумма. И две кнопки ДА НЕТ. И чтобы когда нажимаешь ДА то игрок вылечивался и у него забирались деньги сумму которую ввёл доктор за лечение. А если НЕТ то отказывался.

Команда /heal:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.


Сообщение отредактировал I-g-o-r-j-o-k-e: 20 Сентябрь 2016 - 17:35

  • 0

#2
offline   jo1ny

jo1ny
  • 230
    • Сообщений: 414
    • Регистрация: 23.02.16

I-g-o-r-j-o-k-e,выложите код на русской раскладке.  


  • 0

#3
offline   I-g-o-r-j-o-k-e

I-g-o-r-j-o-k-e
  • 7
    • Сообщений: 325
    • Регистрация: 13.10.15

jo1ny