Frost1604
Новичок
Доброго времени суток столкнулся с проблемой в команде /lock. Команда работает в двух режимах:
1) Закрывает/открывает Домашнее авто, Лодки и Авиатранспорт
2) Закрывает/открывает Фракционное, рабочие и арендованное авто.
При вводе /lock 1 всё работает шикарно, но когда вводишь /lock 2 ни чего не проходит. Кто знает или найдет в чем проблема жду вашей помощи, так же отблагодарю плюсом)
CODE:
1) Закрывает/открывает Домашнее авто, Лодки и Авиатранспорт
2) Закрывает/открывает Фракционное, рабочие и арендованное авто.
При вводе /lock 1 всё работает шикарно, но когда вводишь /lock 2 ни чего не проходит. Кто знает или найдет в чем проблема жду вашей помощи, так же отблагодарю плюсом)
CODE:
Код:
CMD:lock(playerid, params[])
{
if(!PlayerInfo[playerid][pLogin]) return 1;
if(sscanf(params, "d", params[0]))
{
SCM(playerid,COLOR_GREY," Ââåäèòå: /lock [1 / 2]");
SCM(playerid, COLOR_GREY, "Äîñòóïíûå íàçâàíèÿ:");
SCM(playerid, COLOR_GREY, " 1 - Äîìàøíåå àâòî / Àâèà-Òðàíñïîðò / Ëîäêà");
SCM(playerid, COLOR_GREY, " 2 - Ôðàêöèîííîå/Ðàáî÷åå/Àðåíäîâàíîå àâòî.");
return 1;
}
new Float:PosCar_Lock[5][3];
if(caridhouse[playerid][0]) GetVehiclePos(caridhouse[playerid][0], PosCar_Lock[0][0],PosCar_Lock[0][1],PosCar_Lock[0][2]);
if(caridhouse[playerid][1]) GetVehiclePos(caridhouse[playerid][1], PosCar_Lock[1][0],PosCar_Lock[1][1],PosCar_Lock[1][2]);
if(caridhouse[playerid][2]) GetVehiclePos(caridhouse[playerid][2], PosCar_Lock[2][0],PosCar_Lock[2][1],PosCar_Lock[2][2]);
if(caridhouse[playerid][3]) GetVehiclePos(caridhouse[playerid][3], PosCar_Lock[3][0],PosCar_Lock[3][1],PosCar_Lock[3][2]);
if((GetPVarInt(playerid, "is_boat") - 1)) GetVehiclePos(GetPVarInt(playerid, "is_boat") - 1, PosCar_Lock[4][0],PosCar_Lock[4][1],PosCar_Lock[4][2]);
switch(params[0])
{
case 1:
{
if(PlayerToPoint(3.0, playerid, PosCar_Lock[0][0], PosCar_Lock[0][1], PosCar_Lock[0][2])) GameTextForPlayer(playerid, (VehInfo[caridhouse[playerid][0]-1][vLock]) ? ("~r~~h~CLOSE") : ("~g~~h~OPEN"), 1000, 4), ToggleLock(caridhouse[playerid][0],(VehInfo[caridhouse[playerid][0]-1][vLock]) ? (false) : (true)), UpdateTDLock(playerid, caridhouse[playerid][0]);
else if(PlayerToPoint(3.0, playerid, PosCar_Lock[1][0],PosCar_Lock[1][1],PosCar_Lock[1][2])) GameTextForPlayer(playerid, (VehInfo[caridhouse[playerid][1]-1][vLock]) ? ("~r~~h~CLOSE") : ("~g~~h~OPEN"), 1000, 4), ToggleLock(caridhouse[playerid][1],(VehInfo[caridhouse[playerid][1]-1][vLock]) ? (false) : (true)), UpdateTDLock(playerid, caridhouse[playerid][1]);
else if(PlayerToPoint(3.0, playerid, PosCar_Lock[2][0],PosCar_Lock[2][1],PosCar_Lock[2][2])) GameTextForPlayer(playerid, (VehInfo[caridhouse[playerid][2]-1][vLock]) ? ("~r~~h~CLOSE") : ("~g~~h~OPEN"), 1000, 4), ToggleLock(caridhouse[playerid][2],(VehInfo[caridhouse[playerid][2]-1][vLock]) ? (false) : (true)), UpdateTDLock(playerid, caridhouse[playerid][2]);
else if(PlayerToPoint(4.0, playerid, PosCar_Lock[3][0],PosCar_Lock[3][1],PosCar_Lock[3][2])) GameTextForPlayer(playerid, (VehInfo[caridhouse[playerid][3]-1][vLock]) ? ("~r~~h~CLOSE") : ("~g~~h~OPEN"), 1000, 4), ToggleLock(caridhouse[playerid][3],(VehInfo[caridhouse[playerid][3]-1][vLock]) ? (false) : (true)), UpdateTDLock(playerid, caridhouse[playerid][3]);
else if(PlayerToPoint(4.0, playerid, PosCar_Lock[4][0],PosCar_Lock[4][1],PosCar_Lock[4][2])) GameTextForPlayer(playerid, (VehInfo[(GetPVarInt(playerid, "is_boat") - 1) - 1][vLock]) ? ("~r~~h~CLOSE") : ("~g~~h~OPEN"), 1000, 4), ToggleLock(GetPVarInt(playerid, "is_boat") - 1, (VehInfo[(GetPVarInt(playerid, "is_boat") - 1)-1][vLock]) ? (false) : (true)), UpdateTDLock(playerid, GetPVarInt(playerid, "is_boat") - 1);
}
case 2:
{
GetVehiclePos(GetNearestVehicle(playerid), PosCar_Lock[0][0], PosCar_Lock[0][1], PosCar_Lock[0][2]);
if(PlayerToPoint(4.0, playerid, PosCar_Lock[0][0], PosCar_Lock[0][1], PosCar_Lock[0][2]) && GetVehicleKey(playerid, GetNearestVehicle(playerid))) GameTextForPlayer(playerid, (VehInfo[GetNearestVehicle(playerid)-1][vLock]) ? ("~r~~h~CLOSE") : ("~g~~h~OPEN"), 1000, 4), ToggleLock(GetNearestVehicle(playerid), (VehInfo[GetNearestVehicle(playerid)-1][vLock]) ? (false) : (true)), UpdateTDLock(playerid, GetNearestVehicle(playerid));
}
default: return 1;
}
return 1;
}
