Лучший Ответ
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;
}
Перейти к сообщению »