Maksim_Kulevets
Новичок
- Ребят, помогите пожалуйста, столкнулся с такой проблемой.
- Проблема вот в чём, когда игрок умирает, он появляется в больнице, а в моде присутствует сис-ма "больничных коек", написано над койкой: Нажмите F чтобы занять койку.
- Но, когда нажимаю на "F", ничего вообще не происходит. Пожалуйста кто может, помогите. Дам спасибку и +сик:ds:
public OnPlayerKeyStateChange
case;
- Проблема вот в чём, когда игрок умирает, он появляется в больнице, а в моде присутствует сис-ма "больничных коек", написано над койкой: Нажмите F чтобы занять койку.
- Но, когда нажимаю на "F", ничего вообще не происходит. Пожалуйста кто может, помогите. Дам спасибку и +сик:ds:
public OnPlayerKeyStateChange
PHP:
if(newkeys == 16) {
if(IsPlayerInRangeOfPoint(playerid, 3.0,2317.0669,-1527.6624,25.3438)) joiningOrLeavingBBall(playerid); //basketball
if(GetPVarInt(playerid, "HealDeath") == 1 || GetPVarInt(playerid, "SetHeal") == 1)
{
if(PI[playerid][pHeal] < 80) {
new fullk;
if(GetPVarInt(playerid, "MedHealPlace") > 0) {
fullk++;
SendClientMessage(playerid, COLOR_GREY, "У Вас уже есть койка!");
}
else {
for(new i = 0; i < 15; i++) {
if(IsPlayerInRangeOfPoint(playerid, 1.3,InMedHeal[i][0], InMedHeal[i][1], InMedHeal[i][2]))
{
if(GetPVarInt(playerid, "SetHeal") == 1)
SPD(playerid,10001,0,"Больница","{ffffff}Для Вас лечение платное!\nСтоимость лечения: 300$\nВы хотите занять койку?", "Да", "Нет");
else {
if(StatusMedHeal[i] == true) return SendClientMessage(playerid, COLOR_GREY, "Данное место занято!");
StatusMedHeal[i] = true;
SetPVarInt(playerid, "MedHealPlace", i+1);
fullk++;
strin = "";
SendClientMessageEx(playerid, COLOR_YELLOW, "Вы заняли эту койку!");
strin = "";
format(strin, 64, "Койка: %s", NamePlayer(playerid));
UpdateDynamic3DTextLabelText(MedHealText3D[i],0x7CB523FF,strin);
SetPVarInt(playerid, "MedHealPlay", 1);
SetPVarInt(playerid, "MedHealTime", 1);
DeletePVar(playerid, "HealDeath");
}
}
}
}
if(fullk == 0) SendClientMessage(playerid, COLOR_GREY, "Вы должны находится возле койки!");
}
}
PHP:
if(PI[playerid][pHeal] < 80) {
new fullk;
if(GetPVarInt(playerid, "MedHealPlace") > 0) {
fullk++;
SendClientMessage(playerid, COLOR_GREY, "У вас уже есть койка!");
}
else {
for(new i = 0; i < 15; i++) {
if(IsPlayerInRangeOfPoint(playerid, 1.3,InMedHeal[i][0], InMedHeal[i][1], InMedHeal[i][2]))
{
if(GetPVarInt(playerid, "SetHeal") == 1)
{
if(StatusMedHeal[i] == true) return SendClientMessage(playerid, COLOR_GREY, "Данное место занято!");
StatusMedHeal[i] = true;
SetPVarInt(playerid, "MedHealPlace", i+1);
fullk++;
strin = "";
SendClientMessageEx(playerid, COLOR_YELLOW, "Вы заняли эту койку!");
strin = "";
format(strin, 64, "Койка: %s", NamePlayer(playerid));
UpdateDynamic3DTextLabelText(MedHealText3D[i],0x7CB523FF,strin);
SetPVarInt(playerid, "MedHealPlay", 1);
SetPVarInt(playerid, "MedHealTime", 1);
DeletePVar(playerid, "HealDeath");
GiveMoney(playerid, -300);
}
}
}
}
if(fullk == 0) SendClientMessage(playerid, COLOR_GREY, "Вы должны находится возле койки!");
}
}
