18.12.2014, 20:51
My problem is that the car doesnt save on a account right after buying it..
pawn Код:
CMD:buycar(playerid, params[])
{
new string[128];
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
if(!IsPlayerInRangeOfPoint(playerid, 2, 272.9003,2952.5132,2.8067)) return SendClientMessage(playerid, COLOR_GREY, "You are not near the vehicles dealership.");
if(PlayerInfo[playerid][vModel] && PlayerInfo[playerid][vVModel] && PlayerInfo[playerid][vVVModel])
{
format(string, sizeof(string), "You already own vehicles ID %d and %d and %d.", PlayerInfo[playerid][pVeh], PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][pVVVeh]);
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}
else SSSShowDialog(playerid, 10);
return 1;
}
pawn Код:
else if(dialogid == 10) // Dealership main
{
if(response)
{
switch(listitem)
{
case 0: SSSShowDialog(playerid, 11); // Bikes
case 1: SSSShowDialog(playerid, 12); // Normal Vehicles
case 2: SSSShowDialog(playerid, 21); // Lowriders
case 3: SSSShowDialog(playerid, 13); // Off-Road Vehicles
case 4: SSSShowDialog(playerid, 14); // Sport Vehicles
case 5: SSSShowDialog(playerid, 54); // boats
}
}
}
else if(dialogid == 11) // Bikes
{
new string[128], carid, price;
if(response)
{
switch(listitem)
{
case 0: {carid = 481; price = 600;}
case 1: {carid = 462; price = 4000;}
case 2: {carid = 463; price = 6000;}
case 3: {carid = 468; price = 4000;}
case 4: {carid = 471; price = 6000;}
case 5: {carid = 461; price = 20000;}
case 6: {carid = 521; price = 25000;}
}
if(price > PlayerInfo[playerid][pMoney]) return SendClientMessage(playerid, COLOR_GREY, "You don't have enough money on you.");
GiveDodMoney(playerid, -price);
format(string, sizeof(string), " You have purchased a %s. (Unlock it using /lock)", RVN(carid));
SendClientMessage(playerid, COLOR_GREEN, string);
//if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
if(PlayerInfo[playerid][vModel])
{
PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
PlayerInfo[playerid][vVLocked] = 1;
PlayerInfo[playerid][vVModel] = carid;
GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
PlayerInfo[playerid][vVC1] = 0;
PlayerInfo[playerid][vVC2] = 0;
return 1;
}
if(PlayerInfo[playerid][vVModel])
{
PlayerInfo[playerid][pVVVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
SetVehicleParamsEx(PlayerInfo[playerid][pVVVeh], 0, 0, 0, 1, 0, 0, 0);
PlayerInfo[playerid][vVVLocked] = 1;
PlayerInfo[playerid][vVVModel] = carid;
GetVehiclePos(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVX], PlayerInfo[playerid][vVVY], PlayerInfo[playerid][vVVZ]);
GetVehicleZAngle(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVA]);
PlayerInfo[playerid][vVVC1] = 0;
PlayerInfo[playerid][vVVC2] = 0;
return 1;
}
PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
PlayerInfo[playerid][vLocked] = 1;
PlayerInfo[playerid][vModel] = carid;
GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
PlayerInfo[playerid][vC1] = 0;
PlayerInfo[playerid][vC2] = 0;
}
}
else if(dialogid == 12) // Normal Vehicles
{
new string[128], carid, price;
if(response)
{
switch(listitem)
{
case 0: {carid = 480; price = 30000;}
case 1: {carid = 533; price = 26000;}
case 2: {carid = 439; price = 26000;}
case 3: {carid = 555; price = 28000;}
case 4: {carid = 405; price = 24000;} // Sentinel
case 5: {carid = 410; price = 22000;} // Manana
}
if(price > PlayerInfo[playerid][pMoney]) return SendClientMessage(playerid, COLOR_GREY, "You don't have enough money on you.");
GiveDodMoney(playerid, -price);
format(string, sizeof(string), " You have purchased a %s. (Unlock it using /lock)", RVN(carid));
SendClientMessage(playerid, COLOR_GREEN, string);
//if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
if(PlayerInfo[playerid][vModel])
{
PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
PlayerInfo[playerid][vVLocked] = 1;
PlayerInfo[playerid][vVModel] = carid;
GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
PlayerInfo[playerid][vVC1] = 0;
PlayerInfo[playerid][vVC2] = 0;
return 1;
}
if(PlayerInfo[playerid][vVModel])
{
PlayerInfo[playerid][pVVVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
SetVehicleParamsEx(PlayerInfo[playerid][pVVVeh], 0, 0, 0, 1, 0, 0, 0);
PlayerInfo[playerid][vVVLocked] = 1;
PlayerInfo[playerid][vVVModel] = carid;
GetVehiclePos(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVX], PlayerInfo[playerid][vVVY], PlayerInfo[playerid][vVVZ]);
GetVehicleZAngle(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVA]);
PlayerInfo[playerid][vVVC1] = 0;
PlayerInfo[playerid][vVVC2] = 0;
return 1;
}
PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
PlayerInfo[playerid][vLocked] = 1;
PlayerInfo[playerid][vModel] = carid;
GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
PlayerInfo[playerid][vC1] = 0;
PlayerInfo[playerid][vC2] = 0;
}
}
else if(dialogid == 13) // Off-Road Vehicles
{
new string[128], carid, price;
if(response)
{
switch(listitem)
{
case 0: {carid = 579; price = 22000;}
case 1: {carid = 400; price = 24000;}
case 2: {carid = 495; price = 30000;}
}
if(price > PlayerInfo[playerid][pMoney]) return SendClientMessage(playerid, COLOR_GREY, "You don't have enough money on you.");
GiveDodMoney(playerid, -price);
format(string, sizeof(string), " You have purchased a %s. (Unlock it using /lock)", RVN(carid));
SendClientMessage(playerid, COLOR_GREEN, string);
//if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
if(PlayerInfo[playerid][vModel])
{
PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
PlayerInfo[playerid][vVLocked] = 1;
PlayerInfo[playerid][vVModel] = carid;
GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
PlayerInfo[playerid][vVC1] = 0;
PlayerInfo[playerid][vVC2] = 0;
return 1;
}
if(PlayerInfo[playerid][vVModel])
{
PlayerInfo[playerid][pVVVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
SetVehicleParamsEx(PlayerInfo[playerid][pVVVeh], 0, 0, 0, 1, 0, 0, 0);
PlayerInfo[playerid][vVVLocked] = 1;
PlayerInfo[playerid][vVVModel] = carid;
GetVehiclePos(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVX], PlayerInfo[playerid][vVVY], PlayerInfo[playerid][vVVZ]);
GetVehicleZAngle(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVA]);
PlayerInfo[playerid][vVVC1] = 0;
PlayerInfo[playerid][vVVC2] = 0;
return 1;
}
PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
PlayerInfo[playerid][vLocked] = 1;
PlayerInfo[playerid][vModel] = carid;
GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
PlayerInfo[playerid][vC1] = 0;
PlayerInfo[playerid][vC2] = 0;
}
}
else if(dialogid == 14) // Sport Vehicles
{
new string[128], carid, price;
if(response)
{
switch(listitem)
{
case 0: {carid = 560; price = 50;}
case 1: {carid = 429; price = 50;}
case 2: {carid = 402; price = 50;}
case 3: {carid = 541; price = 50;}
case 4: {carid = 415; price = 50;}
case 5: {carid = 559; price = 50;}
case 6: {carid = 451; price = 50;}
case 7: {carid = 506; price = 50;}
case 8: {carid = 411; price = 50;}
}
if(price > PlayerInfo[playerid][pGold]) return SendClientMessage(playerid, COLOR_GREY, "You don't have enough gold.");
GiveDodGold(playerid, -price);
format(string, sizeof(string), " You have purchased a %s. (Unlock it using /lock)", RVN(carid));
SendClientMessage(playerid, COLOR_GREEN, string);
//if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
if(PlayerInfo[playerid][vModel])
{
PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
PlayerInfo[playerid][vVLocked] = 1;
PlayerInfo[playerid][vVModel] = carid;
GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
PlayerInfo[playerid][vVC1] = 0;
PlayerInfo[playerid][vVC2] = 0;
return 1;
}
if(PlayerInfo[playerid][vVModel])
{
PlayerInfo[playerid][pVVVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
SetVehicleParamsEx(PlayerInfo[playerid][pVVVeh], 0, 0, 0, 1, 0, 0, 0);
PlayerInfo[playerid][vVVLocked] = 1;
PlayerInfo[playerid][vVVModel] = carid;
GetVehiclePos(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVX], PlayerInfo[playerid][vVVY], PlayerInfo[playerid][vVVZ]);
GetVehicleZAngle(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVA]);
PlayerInfo[playerid][vVVC1] = 0;
PlayerInfo[playerid][vVVC2] = 0;
return 1;
}
PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
PlayerInfo[playerid][vLocked] = 1;
PlayerInfo[playerid][vModel] = carid;
GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
PlayerInfo[playerid][vC1] = 0;
PlayerInfo[playerid][vC2] = 0;
}
}
else if(dialogid == 21) // Lowriders
{
new string[128], carid, price;
if(response)
{
switch(listitem)
{
case 0: {carid = 536; price = 25000;} // Blade
case 1: {carid = 575; price = 35000;} // Broadway
case 2: {carid = 534; price = 30000;} // Remington
case 3: {carid = 567; price = 25000;} // Savanna
case 4: {carid = 535; price = 27000;} // Slamvan
case 5: {carid = 576; price = 24000;} // Tornado
case 6: {carid = 412; price = 30000;} // Voodo
}
if(price > PlayerInfo[playerid][pMoney]) return SendClientMessage(playerid, COLOR_GREY, "You don't have enough money on you.");
GiveDodMoney(playerid, -price);
format(string, sizeof(string), " You have purchased a %s. (Unlock it using /lock)", RVN(carid));
SendClientMessage(playerid, COLOR_GREEN, string);
//if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
if(PlayerInfo[playerid][vModel])
{
PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
PlayerInfo[playerid][vVLocked] = 1;
PlayerInfo[playerid][vVModel] = carid;
GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
PlayerInfo[playerid][vVC1] = 0;
PlayerInfo[playerid][vVC2] = 0;
return 1;
}
if(PlayerInfo[playerid][vVModel])
{
PlayerInfo[playerid][pVVVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
SetVehicleParamsEx(PlayerInfo[playerid][pVVVeh], 0, 0, 0, 1, 0, 0, 0);
PlayerInfo[playerid][vVVLocked] = 1;
PlayerInfo[playerid][vVVModel] = carid;
GetVehiclePos(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVX], PlayerInfo[playerid][vVVY], PlayerInfo[playerid][vVVZ]);
GetVehicleZAngle(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVA]);
PlayerInfo[playerid][vVVC1] = 0;
PlayerInfo[playerid][vVVC2] = 0;
return 1;
}
PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 532.3726,-1287.4926,17.2422,272.3125,0,0,1200);
SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
PlayerInfo[playerid][vLocked] = 1;
PlayerInfo[playerid][vModel] = carid;
GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
PlayerInfo[playerid][vC1] = 0;
PlayerInfo[playerid][vC2] = 0;
}
}
else if(dialogid == 54) // Boats
{
new string[128], carid, price;
if(response)
{
switch(listitem)
{
case 0: {carid = 446; price = 140000;} // Squallo
case 1: {carid = 484; price = 300000;} // Marquis
case 2: {carid = 452; price = 250000;} // Speeder
case 3: {carid = 453; price = 120000;} // Reefer
case 4: {carid = 454; price = 120000;} // Tropic
case 5: {carid = 493; price = 400000;} // Jetmax
case 6: {carid = 473; price = 80000;} // Dinghy
}
if(price > PlayerInfo[playerid][pMoney]) return SendClientMessage(playerid, COLOR_GREY, "You don't have enough money on you.");
GiveDodMoney(playerid, -price);
format(string, sizeof(string), " You have purchased a %s. (Unlock it using /lock)", RVN(carid));
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "You boat is ready, Its parked by the light-tower");
SendClientMessage(playerid, COLOR_GREEN, string);
//if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
if(PlayerInfo[playerid][vModel])
{
PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 136.7252,-1961.1414,-0.5098,208.8646,0,0,1200);
SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
PlayerInfo[playerid][vVLocked] = 1;
PlayerInfo[playerid][vVModel] = carid;
GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
PlayerInfo[playerid][vVC1] = 0;
PlayerInfo[playerid][vVC2] = 0;
return 1;
}
if(PlayerInfo[playerid][vVModel])
{
PlayerInfo[playerid][pVVVeh] = CreateVehicle(carid, 136.7252,-1961.1414,-0.5098,208.8646,0,0,1200);
SetVehicleParamsEx(PlayerInfo[playerid][pVVVeh], 0, 0, 0, 1, 0, 0, 0);
PlayerInfo[playerid][vVVLocked] = 1;
PlayerInfo[playerid][vVVModel] = carid;
GetVehiclePos(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVX], PlayerInfo[playerid][vVVY], PlayerInfo[playerid][vVVZ]);
GetVehicleZAngle(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVA]);
PlayerInfo[playerid][vVVC1] = 0;
PlayerInfo[playerid][vVVC2] = 0;
return 1;
}
PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 136.7252,-1961.1414,-0.5098,208.8646,0,0,1200);
SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
PlayerInfo[playerid][vLocked] = 1;
PlayerInfo[playerid][vModel] = carid;
GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
PlayerInfo[playerid][vC1] = 0;
PlayerInfo[playerid][vC2] = 0;
}
}