Car System?
#1

I am using this http://forum.sa-mp.com/showthread.ph...t=House+System
And I am adding it to my GM but the commands are fucked up, I was hoping someone could unfuck them...

pawn Код:
if (strcmp("/vbuy", cmdtext) == 0)
{
    for(new i; i<MAX_CARS; i++)
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
            new file[256];
            format(file,sizeof(file),"cars/%s.uma",CarInfo[i][CarName]);
            new vehicle;
            vehicle = GetPlayerVehicleID(playerid);
            if(vehicle != CarCreate[i]) return SendClientMessage(playerid,RED,"This car is not for sale!");
            new Pname[24]; GetPlayerName(playerid, Pname, 24);
            if(GetPlayerMoney(playerid) < CarInfo[i][CarCost]) return SendClientMessage(playerid, 0xF60000AA, "You don't have enough money to buy this Car!");
            if(CarInfo[i][Owned] == 1) return SendClientMessage(playerid, 0xF60000AA, "This Car is already owned!");
            dini_Set1(file,"Owner",Pname);
            dini_IntSet1(file,"Owned",1);
            GivePlayerMoney(playerid,- CarInfo[i][CarCost]);
            GameTextForPlayer(playerid, "~r~Car Purchased!", 2000, 3);
            CarInfo[i][Owned] = 1;
            format(CarInfo[i][CarOwner], 24, "%s", Pname);
            return 1;
            }
            else if(!IsPlayerInAnyVehicle(playerid))
            {
            SendClientMessage(playerid, RED, "You must be in a car!");
            }
            }
        return 1;
    }
if (strcmp("/vsell", cmdtext) == 0)
{
     for(new i; i<MAX_CARS; i++)
     {
         if(IsPlayerInAnyVehicle(playerid))
         {
            new Pname[24]; GetPlayerName(playerid, Pname, 24);
            if(CarInfo[i][CarOwner] != strval(Pname)) return SendClientMessage(playerid,RED,"WARNING: You dont own this vehicle!");
            //if(strcmp(Pname, CarInfo[i][CarOwner]) != 0) return SendClientMessage(playerid, 0xF60000AA, "You don't own this Car!");
            GivePlayerMoney(playerid, CarInfo[i][CarCost]);
            GameTextForPlayer(playerid, "~g~Car Sold!", 2000, 3);
            CarInfo[i][Owned] = 0;
            CarInfo[i][CarOwner] = EOS;
            dini_Unset1("Cars.ini", Pname);
            return 1;
            }
            else if(!IsPlayerInAnyVehicle(playerid))
            {
            SendClientMessage(playerid, RED, "You are not in a vehicle!");
            }
    }
Reply
#2

Try this:

pawn Код:
if(!strcmp("/vbuy", cmdtext, true, 5))
{
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED, "You must be in a car!");
    for(new i=0; i<MAX_CARS; i++)
    {
        new file[100];
        format(file, sizeof(file), "cars/%s.uma", CarInfo[i][CarName]);

        new vehicle = GetPlayerVehicleID(playerid);
        if(vehicle != CarCreate[i]) return SendClientMessage(playerid, RED, "This car is not for sale!");
        if(GetPlayerMoney(playerid) < CarInfo[i][CarCost]) return SendClientMessage(playerid, 0xF60000AA, "You don't have enough money to buy this Car!");
        if(CarInfo[i][Owned] == 1) return SendClientMessage(playerid, 0xF60000AA, "This Car is already owned!");

        new Pname[MAX_PLAYER_NAME];
        GetPlayerName(playerid, Pname, sizeof(Pname));
        dini_Set1(file, "Owner", Pname);
        dini_IntSet1(file, "Owned", 1);
        GivePlayerMoney(playerid, -CarInfo[i][CarCost]);
        GameTextForPlayer(playerid, "~r~Car Purchased!", 2000, 3);
        CarInfo[i][Owned] = 1;
        format(CarInfo[i][CarOwner], 24, "%s", Pname);
        break;
    }
    return 1;
}

if(!strcmp("/vsell", cmdtext, true, 6))
{
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED, "You are not in a vehicle!");
    for(new i=0; i<MAX_CARS; i++)
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
            new Pname[MAX_PLAYER_NAME];
            GetPlayerName(playerid, Pname, sizeof(Pname));
            if(strfind(CarInfo[i][CarOwner], Pname, true) == -1) return SendClientMessage(playerid, RED, "WARNING: You dont own this vehicle!");
            GivePlayerMoney(playerid, CarInfo[i][CarCost]);
            GameTextForPlayer(playerid, "~g~Car Sold!", 2000, 3);
            CarInfo[i][Owned] = 0;
            CarInfo[i][CarOwner] = EOS;
            dini_Unset1("Cars.ini", Pname);
            break;
        }
    }
    return 1;
}
Reply
#3

Idk, I'm guessing its using custom functions... I used break to stop the loop after the car is found...
Reply
#4

Thank you PotH3Ad!!
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)