edikzver
Ученик
доброго времени суток у меня такая проблема у меня не сохраняется позция парковки автомобиля он спавнится в автосалоне вот сам диалог
а вот команда
[/HTML]
прошу вашей помоши так как я новичёк не понимаю в чём собственно проблема
HTML:
new Float: X, Float: Y, Float: Z, Float: A;
new carid = GetPlayerVehicleID(playerid)-1;
GetVehiclePos(carid+1, X, Y, Z);
GetVehicleZAngle(carid+1, A);
CarsInfo[carid][vParkX] = X;
CarsInfo[carid][vParkY] = Y;
CarsInfo[carid][vParkZ] = Z;
CarsInfo[carid][vParkAngle] = A;
CarsInfo[carid][vWorld] = GetPlayerVirtualWorld(playerid);
SetPVarInt(playerid,"Remove",0);
if (PlayerInfo[playerid][pDonateRank] == 999)
{
PlayerInfo[playerid][pCash] -= 5000;
GameTextForPlayer(playerid, "~r~$-5000", 5000, 1);
}
else
{
PlayerInfo[playerid][pCash] -= 10000;
GameTextForPlayer(playerid, "~r~$-10000", 5000, 1);
}
DestroyVehicle(BuyableCar[carid+1]);
BuyableCar[carid+1] = CreateVehicle(CarsInfo[carid+1][vModel], CarsInfo[carid+1][vParkX], CarsInfo[carid+1][vParkY], CarsInfo[carid+1][vParkZ], CarsInfo[carid+1][vParkAngle], CarsInfo[carid+1][vColorOne], CarsInfo[carid+1][vColorTwo], -1);
tunecarspawn(carid+1);
SendClientMessage(playerid, COLOR_LIGHTRED, "Вы успешно припарковали свой транспорт.");
Engine(carid+1,false);
zavodis[carid+1] = 0;
PutPlayerInVehicle(playerid,carid+1,0);
if (CarsInfo[carid+1][vOwned] !=0)
{
new d;
new plname[MAX_PLAYER_NAME];
new name[10];
new surname[10];
format(plname,sizeof(plname),"%s", CarsInfo[carid][vOwner]);
d = strfind(plname, "_");
strmid(name, plname, 0, 1, sizeof name);
strmid(surname, plname, d+1, strlen(plname), sizeof surname);
format(plname, sizeof(plname), "{114D71}%s.%s", name,surname);
SetVehicleNumberPlate(carid+1, plname);
}
}
else return 1;
}
а вот команда
HTML:
[HTML] else if(strcmp(cmd, "/park", true) == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[playerid][pCarKey] != -1 && strcmp(sendername, CarsInfo[PlayerInfo[playerid][pCarKey]][vOwner], true) == 0 || PlayerInfo[playerid][pCarKey2] != -1 && strcmp(sendername, CarsInfo[PlayerInfo[playerid][pCarKey2]][vOwner], true) == 0)
{
if(IsPlayerInVehicle(playerid,PlayerInfo[playerid][pCarKey]+1) || IsPlayerInVehicle(playerid,PlayerInfo[playerid][pCarKey2]+1))
{
if (PlayerInfo[playerid][pDonateRank] == 999 && PlayerInfo[playerid][pCash] < 5000) return SendClientMessage(playerid, COLOR_GREY, "[{ff8800}Ошибка{ffffff}]: У вас недостаточно денег чтобы припарковать транспорт (5000 вирт).");
else if (PlayerInfo[playerid][pCash] < 10000) return SendClientMessage(playerid, COLOR_GREY, "[{ff8800}Ошибка{ffffff}]: У вас недостаточно денег чтобы припарковать транспорт (10000 вирт).");
if (PlayerInfo[playerid][pDonateRank] == 999) return ShowPlayerDialog(playerid,1911,DIALOG_STYLE_MSGBOX,"Парковка транспорта","Вы уверены что хотите заплатить за парковку 5000 вирт?","Да","Нет");
ShowPlayerDialog(playerid,1911,DIALOG_STYLE_MSGBOX,"Парковка транспорта","Вы уверены что хотите заплатить за парковку 10000 вирт?","Да","Нет");
}
else return SendClientMessage(playerid, COLOR_GREY, "[{ff8800}Ошибка{ffffff}]: Вы не в вашей машине.");
}
}
прошу вашей помоши так как я новичёк не понимаю в чём собственно проблема
