Мартин
Компетентный
Первая команда:
Вообще команда работает правильно, но когда прописываю в своей машине то получается "SERVER: Unknown command"
Вторая команда:
Команда работает только в том случае если убрать проверку на координаты.
Очень прощу Вашей помощи. + не обижу. Заранее спасибо!
PHP:
if(strcmp(cmd, "/park", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new Float:x,Float:y,Float:z;
new Float:a;
new newcar;
newcar = GetPlayerVehicleID(playerid);
GetPlayerName(playerid, playername, sizeof(playername));
if(IsPlayerInVehicle(playerid, newcar) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
newcar = GetPlayerVehicleID(playerid) ;
GetVehiclePos(newcar,x, y, z);
GetVehicleZAngle(newcar, a);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не в авто!");
return 1;
}
if(strcmp(playername, CarInfo[newcar][cOwner], true))
{
CarInfo[newcar][cCar_x] = x;
CarInfo[newcar][cCar_y] = y;
CarInfo[newcar][cCar_z] = z;
CarInfo[newcar][cCar_a] = a;
format(string, sizeof(string), "* Ваше авто ID: %d припарковано.", newcar);
SendClientMessage(playerid, COLOR_GRAD1, string);
SaveCars();
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "* Вы неможете припарковать это авто!");
}
}
return 1;
}
Вторая команда:
PHP:
if(strcmp(cmd, "/lock", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
GetPlayerName(playerid, playername, sizeof(playername));
for(new newcar = 2; newcar < sizeof(CarInfo); newcar++)
{
GetVehiclePos(newcar, oldposx, oldposy, oldposz);
if(IsPlayerInRangeOfPoint(playerid, 3.0, oldposx, oldposy, oldposz))
{
if(strcmp(playername, CarInfo[newcar][cOwner], true) == 0 )
{
if(CarInfo[newcar][cLock] == 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s открывает центральный замок.", sendername);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), "~w~Vehicle ~r~UnLock");
GameTextForPlayer(playerid, string, 5000, 5);
CarInfo[newcar][cLock] = 0;
SaveCars();
return 1;
}
else if(CarInfo[newcar][cLock] == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s закрывает центральный замок.", sendername);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), "~w~Vehicle ~r~Lock");
GameTextForPlayer(playerid, string, 5000, 5);
CarInfo[newcar][cLock] = 1;
SaveCars();
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "У Вас нет ключей от этого авто!");
return 1;
}
}
}
}
return 1;
}
Очень прощу Вашей помощи. + не обижу. Заранее спасибо!
