SA-MP Forums Archive
CAR SHOP - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: CAR SHOP (/showthread.php?tid=423892)



CAR SHOP - NuggaN - 19.03.2013

Hey guys! Please help me! How can I save with Dini the bought car later and load it when I restart Server? I dont get it anymore please help.. I want that a bought car gets saved and loaded (spawns by its Position ofc then, where its bought..)


Here my buycar CMD
PHP код:
ocmd:buycar(playerid,params[])
{
    if(
GetPlayerVehicleID(playerid)==CarShopLsCar[0])
    {
        if(
IsPlayerInRangeOfPoint(playerid,3.0,782.7000100,-1374.5000000,13.7000000))
        {
            if(
GetPlayerMoney(playerid) >= 6500)
            {
                
SendClientMessage(playerid,green,"You've bought a Camper!");
                
GivePlayerMoney(playerid, -6500);
                
CreateVehicle(483,748.8787,-1348.0210,13.5107,268.6033,148,148,60*30);
            }
            else
            {
                
SendClientMessage(playerid,darkred,"You have not enough money!");
            }
        }
        return 
1;
    }
       if(
GetPlayerVehicleID(playerid)==CarShopLsCar[1])
    {
        if(
IsPlayerInRangeOfPoint(playerid,3.0,782.4000200,-1367.5999800,13.3000000))
        {
            if(
GetPlayerMoney(playerid) >= 4500)
            {
                
SendClientMessage(playerid,green,"You've bought a Manana!");
                
GivePlayerMoney(playerid, -4500);
                
CreateVehicle(410,748.8787,-1348.0210,13.5107,268.6033,148,148,60*30);
            }
            else
            {
                
SendClientMessage(playerid,darkred,"You have not enough money!");
            }
        }
        return 
1;
    }
    if(
GetPlayerVehicleID(playerid)==CarShopLsCar[2])
    {
        if(
IsPlayerInRangeOfPoint(playerid,3.0,782.2000100,-1360.5999800,13.3000000))
        {
            if(
GetPlayerMoney(playerid) >= 5300)
            {
                
SendClientMessage(playerid,green,"You've bought a Blista Compact!");
                
GivePlayerMoney(playerid, -5300);
                
CreateVehicle(496,748.8787,-1348.0210,13.5107,268.6033,148,148,60*30);
            }
            else
            {
                
SendClientMessage(playerid,darkred,"You have not enough money!");
            }
        }
        return 
1;
    }
    if(
GetPlayerVehicleID(playerid)==CarShopLsCar[3])
    {
        if(
IsPlayerInRangeOfPoint(playerid,3.0,781.7000100,-1354.0000000,13.5000000))
        {
            if(
GetPlayerMoney(playerid) >= 6850)
            {
                
SendClientMessage(playerid,green,"You've bought a Admiral!");
                
GivePlayerMoney(playerid, -6850);
                
CreateVehicle(445,748.8787,-1348.0210,13.5107,268.6033,148,148,60*30);
            }
            else
            {
                
SendClientMessage(playerid,darkred,"You have not enough money!");
            }
        }
        return 
1;
    }
    if(
GetPlayerVehicleID(playerid)==CarShopLsCar[4])
    {
        if(
IsPlayerInRangeOfPoint(playerid,3.0,782.0000000,-1346.6999500,13.5000000))
        {
            if(
GetPlayerMoney(playerid) >= 8500)
            {
                
SendClientMessage(playerid,green,"You've bought a Sunrise!");
                
GivePlayerMoney(playerid, -8500);
                
CreateVehicle(550,748.8787,-1348.0210,13.5107,268.6033,148,148,60*30);
            }
            else
            {
                
SendClientMessage(playerid,darkred,"You have not enough money!");
            }
        }
        return 
1;
    }
    if(
GetPlayerVehicleID(playerid)==CarShopLsCar[5])
    {
        if(
IsPlayerInRangeOfPoint(playerid,3.0,767.7999900,-1335.1999500,13.6000000))
        {
            if(
GetPlayerMoney(playerid) >= 10500)
            {
                
SendClientMessage(playerid,green,"You've bought a Huntley!");
                
GivePlayerMoney(playerid, -10500);
                
CreateVehicle(579,748.8787,-1348.0210,13.5107,268.6033,148,148,60*30);
            }
            else
            {
                
SendClientMessage(playerid,darkred,"You have not enough money!");
            }
        }
        return 
1;
    }
    if(
GetPlayerVehicleID(playerid)==CarShopLsCar[6])
    {
        if(
IsPlayerInRangeOfPoint(playerid,3.0,761.0000000,-1334.5000000,13.5000000))
        {
            if(
GetPlayerMoney(playerid) >= 10000)
            {
                
SendClientMessage(playerid,green,"You've bought a Stratum!");
                
GivePlayerMoney(playerid, -10000);
                
CreateVehicle(561,748.8787,-1348.0210,13.5107,268.6033,148,148,60*30);
            }
            else
            {
                
SendClientMessage(playerid,darkred,"You have not enough money!");
            }
        }
        return 
1;
    }
    if(
GetPlayerVehicleID(playerid)==CarShopLsCar[7])
    {
        if(
IsPlayerInRangeOfPoint(playerid,3.0,754.0999800,-1335.1999500,13.3000000))
        {
            if(
GetPlayerMoney(playerid) >= 11800)
            {
                
SendClientMessage(playerid,green,"You've bought a Club!");
                
GivePlayerMoney(playerid, -11800);
                
CreateVehicle(589,748.8787,-1348.0210,13.5107,268.6033,148,148,60*30);
            }
            else
            {
                
SendClientMessage(playerid,darkred,"You have not enough money!");
            }
        }
        return 
1;
    }
    if(
GetPlayerVehicleID(playerid)==CarShopLsCar[8])
    {
        if(
IsPlayerInRangeOfPoint(playerid,3.0,746.9000200,-1334.8000500,13.3000000))
        {
            if(
GetPlayerMoney(playerid) >= 17000)
            {
                
SendClientMessage(playerid,green,"You've bought a Jester!");
                
GivePlayerMoney(playerid, -17000);
                
CreateVehicle(559,748.8787,-1348.0210,13.5107,268.6033,148,148,60*30);
            }
            else
            {
                
SendClientMessage(playerid,darkred,"You have not enough money!");
            }
        }
        return 
1;
    }
    if(
GetPlayerVehicleID(playerid)==CarShopLsCar[9])
    {
        if(
IsPlayerInRangeOfPoint(playerid,3.0,740.4000200,-1335.5000000,13.3000000))
        {
            if(
GetPlayerMoney(playerid) >= 25000)
            {
                
SendClientMessage(playerid,green,"You've bought a Sultan!");
                
GivePlayerMoney(playerid, -25000);
                
CreateVehicle(560,748.8787,-1348.0210,13.5107,268.6033,148,148,60*30);
            }
            else
            {
                
SendClientMessage(playerid,darkred,"You have not enough money!");
            }
        }
        return 
1;
    }
    return 
1;




Re: CAR SHOP - Lady-Happy - 19.03.2013

new Car[MAX_PLAYERS];
pawn Код:
ocmd:buycar(playerid,params[])
{
    if(GetPlayerVehicleID(playerid)==CarShopLsCar[0])
    {
        if(IsPlayerInRangeOfPoint(playerid,3.0,782.7000100,-1374.5000000,13.7000000))
        {
            if(GetPlayerMoney(playerid) >= 6500)
            {
                SendClientMessage(playerid,green,"You've bought a Camper!");
                GivePlayerMoney(playerid, -6500);
                Car[playerid] = CreateVehicle(483,748.8787,-1348.0210,13.5107,268.6033,148,148,60*30);
            }
            else
            {
                SendClientMessage(playerid,darkred,"You have not enough money!");
            }
        }
        return 1;
    }
pawn Код:
public SaveCar(playerid)
{
             if(dini_Exists(PlayerName(playerid))
             {
                  dini_IntSet(PlayerName(playerid),"Model",GetVehicleMode(Car[i]));
             }
             else if(!dini_Exists(PlayerName(playerid))
             {
                  dini_Create(PlayerName(playerid));
             }
}
pawn Код:
public LoadCar(playerid)
{
    if(dini_Exists(PlayerName(playerid))
    {
      new C;
      C = dini_Int(PlayerName(playerid),"Model");
      CreateVehicle(C,748.8787,-1348.0210,13.5107,268.6033,148,148,60*30);
    }
}
pawn Код:
stock PlayerName(playerid)
{
    new name[256];
    GetPlayerName(playerid, name, 256);
    return name;
}

Im sure this should work. If not PM me please.