edikzver
Ученик
Доброго времени суток у мня такая проблема при вводе команды /park сверху моего автомобиля появляется другой для продажи а мой после респавна машин или же рестарта появляется на авторынке сама команда через диалог (сам диалог мол вы хотите припарковать авто за 10000 да или нет помогите не могу найтти причину вот собственно сама команда
а вот сам диалог
очень надеюсь на вашу помощь
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}]: Âû íå â âàøåé ìàøèíå.");
}
}
а вот сам диалог
HTML:
case 1911:
{
if(response)
{
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]);
BuyableCar[carid] = CreateVehicle(CarsInfo[carid][vModel], CarsInfo[carid][vParkX], CarsInfo[carid][vParkY], CarsInfo[carid][vParkZ], CarsInfo[carid][vParkAngle], CarsInfo[carid][vColorOne], CarsInfo[carid][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][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;
}
