Lancer
Умник
Здравствуйте...Я сделал команду /lock..Но почему то когда он закрывает дверь...Другой который не видел как он закрыл дверь может открыть ее..Почему так?И как сделать чтоб была задержка диолога входа и регистрации?И еще...Как сделать чтоб когда 20хп оставалась человек лежал и не мог ходить?
Код /lock'a
Код /lock'a
PHP:
if(strcmp(cmd, "/lock", true) == 0 || strcmp(cmd, "/замок", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new ycarid = PlayerInfo[playerid][pCar];
if(ycarid == 999) { SendClientMessage(playerid, COLOR_GREY, "*У вас нет машины."); return 1; }
else
{
new Float:cx,Float:cy,Float:cz;
GetVehiclePos(ycarid, cx, cy, cz);
new result[64];
GetPlayerName(playerid, sendername, sizeof(sendername));
new dist = CheckPlayerDistanceToVehicle(3.5, playerid, ycarid);
if(!dist)
{
SendClientMessage(playerid, COLOR_GREY, " Вас нет рядом с машиной.");
return 1;
}
if(CarInfo[ycarid][cCDLock] == 0)
{
SetLockCar(ycarid); result = "запер авто";
if(IsPlayerInVehicle(playerid,ycarid))
{ PlayerPlaySoundEx(playerid, 1145); }
else { PlayerPlaySound(playerid, 1145, cx, cy, cz); }
}
else
{
SetUnLockCar(ycarid); result = "открыл авто";
if(IsPlayerInVehicle(playerid,ycarid))
{ PlayerPlaySoundEx(playerid, 1145); }
else { PlayerPlaySound(playerid, 1145, cx, cy, cz); }
}
format(string, sizeof(string), "%s %s", sendername, result);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
new carid;
if(HireCar[playerid] == 299)
{
SendClientMessage(playerid, COLOR_GRAD2, "*У вас нет машины.");
return 1;
}
carid = HireCar[playerid];
new dist = CheckPlayerDistanceToVehicle(3.5, playerid, carid);
if(!dist)
{
SendClientMessage(playerid, COLOR_GREY, " Вас нет рядом с машиной.");
return 1;
}
//new driver = gLastDriver[carid];
new lockstatus = gCarLock[carid];
new Float:cx,Float:cy,Float:cz;
GetVehiclePos(carid, cx, cy, cz);
GetPlayerName(playerid, sendername, sizeof(sendername));
switch (lockstatus)
{
case 0:
{
if(HireCar[playerid] == carid)
{
if(IsPlayerInVehicle(playerid,carid))
{
PlayerPlaySoundEx(playerid, 1145);
}
else {
PlayerPlaySound(playerid, 1145, cx, cy, cz); }
gCarLock[carid] = 1;
LockCar(carid);
/*format(string, sizeof(string), "%s запер авто", sendername);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);*/
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Вы закрыли авто");
}
}
case 1:
{
if(HireCar[playerid] == carid)
{
if(IsPlayerInVehicle(playerid,carid) && GetPlayerState(playerid) == 2)
{
PlayerPlaySoundEx(playerid, 1145);
}
else {
PlayerPlaySound(playerid, 1145, cx, cy, cz); }
gCarLock[carid] = 0;
UnLockCar(carid);
/*format(string, sizeof(string), "%s открыл авто", sendername);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);*/
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Вы открыли авто");
}
}
default:
{
SendClientMessage(playerid, COLOR_GRAD2, "*Ошибка");
}
}
}
return 1;
}
Последнее редактирование:
