PDA

Просмотр полной версии : [Вопрос] Вопрос по 2 колесной техникой



Dima_Turkow
07.07.2014, 20:47
Всем привет пользователиPRO-PAWN.RU

У меня тут в моде нарисовалась одна проблемка, объясню всё по порядку:


1) Покупаю себе дом.
2) Как у любого нормального человека ^_^ у меня появляется скутер в подарок.
3) НО при попытке сесть в этот скутер, я просто напросто не могу это сделать, в прямом смысле этого слова, хотя скутер открыт!
4) Я провел пару тестов и выяснил, что эта проблема затрагивает исключительно всю 2 колесную технику, то бишь мотоциклы, скутеры и велосипеды.


О великие люди, прошу помочь в данной проблеме, ниже приведу некоторые коды:


if(strcmp(cmd, "/lock", true) == 0)
{
new house = PINFO[playerid][pHouse];
new carid;
if (PINFO[playerid][pHouse] == 999) return true;
if(HomeInfo[house][hCar] == 0) return SendMe(playerid, CGRADD, "У вас нет машины.");
carid = PINFO[playerid][pHouse]+1;
if(HomeInfo[house][hCar] != 299)
{
carid = HomeInfo[house][hCar];
}
new lockstatus = gCarLock[carid];
new Float:cx,Float:cy,Float:cz;
GetVehiclePos(carid, cx, cy, cz);
if(UgnaliCar[HomeInfo[house][hCar]] == true) return SendMe(playerid, CGRADD, "Машина закрыта. Выкупите её");
switch (lockstatus)
{
case 0:
{
if(PlayerToPoint(4.0, playerid, cx, cy, cz) )
{
if(HomeInfo[house][hCar] == carid )
{
GameTextForPlayer(playerid, "~w~CAR ~r~LOCK", 5000, 3);
PlayerPlaySound(playerid, 24600, 0.0, 0.0, 0.0);
LockCar(HomeInfo[house][hCar]);
gCarLock[HomeInfo[house][hCar]] = true;
if(MotoCikl(HomeInfo[house][hCar])) return SetPlayerChatBubble(playerid,"закрыл(а) мотоцикл",CPURPLE,20.0,10000);
else { SetPlayerChatBubble(playerid,"закрыл(а) автомобиль",CPURPLE,20.0,10000); }
IsLocked[HomeInfo[house][hCar]] = true;
}
}
}
case 1:
{
if(PlayerToPoint(4.0, playerid, cx, cy, cz) )
{
if(HomeInfo[house][hCar] == carid )
{
GameTextForPlayer(playerid, "~w~CAR ~g~UNLOCK", 5000, 3);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
if(MotoCikl(HomeInfo[house][hCar])) return SetPlayerChatBubble(playerid,"открыл(а) мотоцикл",CPURPLE,20.0,10000);
else { SetPlayerChatBubble(playerid,"открыл(а) автомобиль",CPURPLE,20.0,10000); }
gCarLock[HomeInfo[house][hCar]] = false;
UnLockCar(HomeInfo[house][hCar]);
IsLocked[HomeInfo[house][hCar]] = false;
return true;
}
}
}
}
return true;
}


stock MotoCikl(vehicleid)
{
new result;
new model = GetVehicleModel(vehicleid);
switch(model)
{
case 509, 481, 510, 462, 448, 581, 522, 461, 521, 523, 463, 586, 468, 471: result = model;
default: result = 0;
}
return result;
}

Если что либо нужно еще, скину все необходимое

Заранее спасибо!

- - - Добавлено - - -

Проблему решил, благодаря Londlem*у, огромное ему спасибо! P.S Проблема была в return в команде /lock
То бишь тут:
if(MotoCikl(HomeInfo[house][hCar])) return SetPlayerChatBubble(playerid,"закрыл(а) мотоцикл",CPURPLE,20.0,10000);
Из за него выполнение остального процесса прерывалось, если у вас мотоцикл!
Решение очень простое, просто сделать так:

if(MotoCikl(HomeInfo[house][hCar])) SetPlayerChatBubble(playerid,"закрыл(а) мотоцикл",CPURPLE,20.0,10000);

Osetin
08.07.2014, 14:07
Закрыто.